@import url(https://fonts.googleapis.com/css?family=Poppins:100,200,400,500,600,700,800|Nunito:300,400,600,700,800);
@charset "UTF-8";
/* === Import Bootstrap functions and variables === */
/*-------------------------------------------------------------------*/
/* === Import template variables === */
.heading-text.heading-section > h2:before {
  background-color: #8E0A0A;
}

/*-------------------------------------------------------------------*/
/* === Boostrap Main SCSS === */
/*!
 * Bootstrap v4.6.2 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

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

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

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

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

[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: 0.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: #007bff;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: rgb(0, 86.1, 178.5);
  text-decoration: underline;
}

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

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

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

figure {
  margin: 0 0 1rem;
}

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

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

table {
  border-collapse: collapse;
}

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

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

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

button {
  border-radius: 0;
}

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

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

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

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

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

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

textarea {
  overflow: auto;
  resize: vertical;
}

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

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

progress {
  vertical-align: baseline;
}

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

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

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

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

output {
  display: inline-block;
}

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

template {
  display: none;
}

[hidden] {
  display: none !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.blockquote-footer {
  display: block;
  font-size: 0.875em;
  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.5rem;
  line-height: 1;
}

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

code {
  font-size: 87.5%;
  color: #e83e8c;
  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: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.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: 15px;
  padding-left: 15px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
}
.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
}
.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}
.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

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

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

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

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

.table-hover tbody tr:hover {
  color: #212529;
  background-color: rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: rgb(183.6, 218.04, 255);
}
.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: rgb(122.4, 186.36, 255);
}

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

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: rgb(213.84, 216.36, 218.6);
}
.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: rgb(178.56, 183.24, 187.4);
}

.table-hover .table-secondary:hover {
  background-color: rgb(200.3075090253, 203.6560288809, 206.6324909747);
}
.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: rgb(200.3075090253, 203.6560288809, 206.6324909747);
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: rgb(194.8, 230.36, 202.92);
}
.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: rgb(143.2, 209.24, 158.28);
}

.table-hover .table-success:hover {
  background-color: rgb(176.7059405941, 222.9540594059, 187.2665346535);
}
.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: rgb(176.7059405941, 222.9540594059, 187.2665346535);
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: rgb(190.04, 228.96, 235.12);
}
.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: rgb(134.36, 206.64, 218.08);
}

.table-hover .table-info:hover {
  background-color: rgb(170.5152475248, 221.1332673267, 229.1447524752);
}
.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: rgb(170.5152475248, 221.1332673267, 229.1447524752);
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: rgb(255, 237.64, 185.56);
}
.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: rgb(255, 222.76, 126.04);
}

.table-hover .table-warning:hover {
  background-color: rgb(255, 231.265, 160.06);
}
.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: rgb(255, 231.265, 160.06);
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: rgb(245.2, 198.44, 202.92);
}
.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: rgb(236.8, 149.96, 158.28);
}

.table-hover .table-danger:hover {
  background-color: rgb(241.4341772152, 176.7058227848, 182.9073417722);
}
.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: rgb(241.4341772152, 176.7058227848, 182.9073417722);
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: rgb(253.04, 253.32, 253.6);
}
.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: rgb(251.36, 251.88, 252.4);
}

.table-hover .table-light:hover {
  background-color: rgb(238.165, 240.57, 242.975);
}
.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: rgb(238.165, 240.57, 242.975);
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: rgb(198.16, 199.84, 201.52);
}
.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: rgb(149.44, 152.56, 155.68);
}

.table-hover .table-dark:hover {
  background-color: rgb(185.0216751269, 187.09, 189.1583248731);
}
.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: rgb(185.0216751269, 187.09, 189.1583248731);
}

.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: #fff;
  background-color: #343a40;
  border-color: rgb(69.1465517241, 77.125, 85.1034482759);
}
.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

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

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

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: rgb(127.5, 189, 255);
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

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

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

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

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

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

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

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  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.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-lg {
  height: calc(1.5em + 1rem + 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: #6c757d;
}

.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.875em;
  color: #28a745;
}

.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(40, 167, 69, 0.9);
  border-radius: 0.25rem;
}
.form-row > .col > .valid-tooltip, .form-row > [class*=col-] > .valid-tooltip {
  left: 5px;
}

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

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

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

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  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: #28a745;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff 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='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}
.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28a745;
}
.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: #28a745;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #28a745;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: rgb(51.6956521739, 206.3043478261, 87);
  background-color: rgb(51.6956521739, 206.3043478261, 87);
}
.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(40, 167, 69, 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: #28a745;
}

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

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

.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(220, 53, 69, 0.9);
  border-radius: 0.25rem;
}
.form-row > .col > .invalid-tooltip, .form-row > [class*=col-] > .invalid-tooltip {
  left: 5px;
}

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

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

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

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  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: #dc3545;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}
.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}
.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: #dc3545;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #dc3545;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: rgb(227.5316455696, 96.4683544304, 109.0253164557);
  background-color: rgb(227.5316455696, 96.4683544304, 109.0253164557);
}
.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(220, 53, 69, 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: #dc3545;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #dc3545;
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 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: #212529;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: #212529;
  text-decoration: none;
}
.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 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: #007bff;
  border-color: #007bff;
}
.btn-primary:hover {
  color: #fff;
  background-color: rgb(0, 104.55, 216.75);
  border-color: rgb(0, 98.4, 204);
}
.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: rgb(0, 104.55, 216.75);
  border-color: rgb(0, 98.4, 204);
  box-shadow: 0 0 0 0.2rem rgba(38.25, 142.8, 255, 0.5);
}
.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: rgb(0, 98.4, 204);
  border-color: rgb(0, 92.25, 191.25);
}
.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(38.25, 142.8, 255, 0.5);
}

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:hover {
  color: #fff;
  background-color: rgb(90.2703862661, 97.7929184549, 104.4796137339);
  border-color: rgb(84.3605150215, 91.3905579399, 97.6394849785);
}
.btn-secondary:focus, .btn-secondary.focus {
  color: #fff;
  background-color: rgb(90.2703862661, 97.7929184549, 104.4796137339);
  border-color: rgb(84.3605150215, 91.3905579399, 97.6394849785);
  box-shadow: 0 0 0 0.2rem rgba(130.05, 137.7, 144.5, 0.5);
}
.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: rgb(84.3605150215, 91.3905579399, 97.6394849785);
  border-color: rgb(78.4506437768, 84.9881974249, 90.7993562232);
}
.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(130.05, 137.7, 144.5, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success:hover {
  color: #fff;
  background-color: rgb(32.6086956522, 136.1413043478, 56.25);
  border-color: rgb(30.1449275362, 125.8550724638, 52);
}
.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: rgb(32.6086956522, 136.1413043478, 56.25);
  border-color: rgb(30.1449275362, 125.8550724638, 52);
  box-shadow: 0 0 0 0.2rem rgba(72.25, 180.2, 96.9, 0.5);
}
.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: rgb(30.1449275362, 125.8550724638, 52);
  border-color: rgb(27.6811594203, 115.5688405797, 47.75);
}
.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(72.25, 180.2, 96.9, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:hover {
  color: #fff;
  background-color: rgb(18.75, 132.0652173913, 150);
  border-color: rgb(17.3333333333, 122.0869565217, 138.6666666667);
}
.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: rgb(18.75, 132.0652173913, 150);
  border-color: rgb(17.3333333333, 122.0869565217, 138.6666666667);
  box-shadow: 0 0 0 0.2rem rgba(57.8, 175.95, 194.65, 0.5);
}
.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: rgb(17.3333333333, 122.0869565217, 138.6666666667);
  border-color: rgb(15.9166666667, 112.1086956522, 127.3333333333);
}
.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(57.8, 175.95, 194.65, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:hover {
  color: #212529;
  background-color: rgb(223.75, 167.8125, 0);
  border-color: rgb(211, 158.25, 0);
}
.btn-warning:focus, .btn-warning.focus {
  color: #212529;
  background-color: rgb(223.75, 167.8125, 0);
  border-color: rgb(211, 158.25, 0);
  box-shadow: 0 0 0 0.2rem rgba(221.7, 169.6, 12.1, 0.5);
}
.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: rgb(211, 158.25, 0);
  border-color: rgb(198.25, 148.6875, 0);
}
.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(221.7, 169.6, 12.1, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:hover {
  color: #fff;
  background-color: rgb(200.082278481, 34.667721519, 50.5158227848);
  border-color: rgb(189.2151898734, 32.7848101266, 47.7721518987);
}
.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: rgb(200.082278481, 34.667721519, 50.5158227848);
  border-color: rgb(189.2151898734, 32.7848101266, 47.7721518987);
  box-shadow: 0 0 0 0.2rem rgba(225.25, 83.3, 96.9, 0.5);
}
.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: rgb(189.2151898734, 32.7848101266, 47.7721518987);
  border-color: rgb(178.3481012658, 30.9018987342, 45.0284810127);
}
.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(225.25, 83.3, 96.9, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:hover {
  color: #212529;
  background-color: rgb(225.6875, 229.875, 234.0625);
  border-color: rgb(218.25, 223.5, 228.75);
}
.btn-light:focus, .btn-light.focus {
  color: #212529;
  background-color: rgb(225.6875, 229.875, 234.0625);
  border-color: rgb(218.25, 223.5, 228.75);
  box-shadow: 0 0 0 0.2rem rgba(215.75, 217.2, 218.65, 0.5);
}
.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: rgb(218.25, 223.5, 228.75);
  border-color: rgb(210.8125, 217.125, 223.4375);
}
.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(215.75, 217.2, 218.65, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:hover {
  color: #fff;
  background-color: rgb(34.8534482759, 38.875, 42.8965517241);
  border-color: rgb(29.1379310345, 32.5, 35.8620689655);
}
.btn-dark:focus, .btn-dark.focus {
  color: #fff;
  background-color: rgb(34.8534482759, 38.875, 42.8965517241);
  border-color: rgb(29.1379310345, 32.5, 35.8620689655);
  box-shadow: 0 0 0 0.2rem rgba(82.45, 87.55, 92.65, 0.5);
}
.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: rgb(29.1379310345, 32.5, 35.8620689655);
  border-color: rgb(23.4224137931, 26.125, 28.8275862069);
}
.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(82.45, 87.55, 92.65, 0.5);
}

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

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #6c757d;
  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: #6c757d;
  border-color: #6c757d;
}
.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(108, 117, 125, 0.5);
}

.btn-outline-success {
  color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}
.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #28a745;
  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: #28a745;
  border-color: #28a745;
}
.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(40, 167, 69, 0.5);
}

.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:hover {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}
.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #17a2b8;
  background-color: transparent;
}
.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:hover {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}
.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #ffc107;
  background-color: transparent;
}
.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.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(255, 193, 7, 0.5);
}

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

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}
.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #343a40;
  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: #343a40;
  border-color: #343a40;
}
.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(52, 58, 64, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #007bff;
  text-decoration: none;
}
.btn-link:hover {
  color: rgb(0, 86.1, 178.5);
  text-decoration: underline;
}
.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
}
.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

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

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

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

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

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

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

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

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

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

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

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

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

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}
.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.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

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

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.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.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

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

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

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: rgb(21.6283783784, 24.25, 26.8716216216);
  text-decoration: none;
  background-color: #e9ecef;
}
.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #007bff;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}

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

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

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

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

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

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 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(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .custom-file {
  display: flex;
  align-items: center;
}
.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group:not(.has-validation) > .form-control:not(:last-child),
.input-group:not(.has-validation) > .custom-select:not(:last-child),
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label,
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > .form-control:nth-last-child(n+3),
.input-group.has-validation > .custom-select:nth-last-child(n+3),
.input-group.has-validation > .custom-file:nth-last-child(n+3) .custom-file-label,
.input-group.has-validation > .custom-file:nth-last-child(n+3) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #007bff;
  background-color: #007bff;
}
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 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.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: 1px solid #adb5bd;
}
.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: 50%/50% 50% no-repeat;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #007bff;
  background-color: #007bff;
}
.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(0, 123, 255, 0.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 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(0, 123, 255, 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.25rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #adb5bd;
  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(0, 123, 255, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  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") right 0.75rem center/8px 10px no-repeat;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  appearance: none;
}
.custom-select:focus {
  border-color: rgb(127.5, 189, 255);
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}
.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  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(1.5em + 0.75rem + 2px);
  margin-bottom: 0;
}

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

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

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}
.custom-range:focus {
  outline: 0;
}
.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #007bff;
  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;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    transition: none;
  }
}
.custom-range::-webkit-slider-thumb {
  appearance: none;
}
.custom-range::-webkit-slider-thumb:active {
  background-color: rgb(178.5, 215.4, 255);
}
.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: #007bff;
  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;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    transition: none;
  }
}
.custom-range::-moz-range-thumb {
  appearance: none;
}
.custom-range::-moz-range-thumb:active {
  background-color: rgb(178.5, 215.4, 255);
}
.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.2rem;
  margin-left: 0.2rem;
  background-color: #007bff;
  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;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    transition: none;
  }
}
.custom-range::-ms-thumb {
  appearance: none;
}
.custom-range::-ms-thumb:active {
  background-color: rgb(178.5, 215.4, 255);
}
.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-link {
  margin-bottom: -1px;
  background-color: transparent;
  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 {
  isolation: isolate;
  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 {
  background: none;
  border: 0;
  border-radius: 0.25rem;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff;
}

.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: 50%/100% 100% no-repeat;
}

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

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

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  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: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #fff;
}
.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #fff;
}
.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.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 rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

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

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

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

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

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

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

.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: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0.5rem;
  color: #6c757d;
  content: "/";
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}
.breadcrumb-item.active {
  color: #6c757d;
}

.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: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6;
}
.page-link:hover {
  z-index: 2;
  color: rgb(0, 86.1, 178.5);
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 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: #007bff;
  border-color: #007bff;
}
.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: #007bff;
}
a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: rgb(0, 98.4, 204);
}
a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.badge-secondary {
  color: #fff;
  background-color: #6c757d;
}
a.badge-secondary:hover, a.badge-secondary:focus {
  color: #fff;
  background-color: rgb(84.3605150215, 91.3905579399, 97.6394849785);
}
a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.badge-success {
  color: #fff;
  background-color: #28a745;
}
a.badge-success:hover, a.badge-success:focus {
  color: #fff;
  background-color: rgb(30.1449275362, 125.8550724638, 52);
}
a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.badge-info {
  color: #fff;
  background-color: #17a2b8;
}
a.badge-info:hover, a.badge-info:focus {
  color: #fff;
  background-color: rgb(17.3333333333, 122.0869565217, 138.6666666667);
}
a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.badge-warning {
  color: #212529;
  background-color: #ffc107;
}
a.badge-warning:hover, a.badge-warning:focus {
  color: #212529;
  background-color: rgb(211, 158.25, 0);
}
a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.badge-danger {
  color: #fff;
  background-color: #dc3545;
}
a.badge-danger:hover, a.badge-danger:focus {
  color: #fff;
  background-color: rgb(189.2151898734, 32.7848101266, 47.7721518987);
}
a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}
a.badge-light:hover, a.badge-light:focus {
  color: #212529;
  background-color: rgb(218.25, 223.5, 228.75);
}
a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.badge-dark {
  color: #fff;
  background-color: #343a40;
}
a.badge-dark:hover, a.badge-dark:focus {
  color: #fff;
  background-color: rgb(29.1379310345, 32.5, 35.8620689655);
}
a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 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: 4rem;
}
.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: rgb(0, 63.96, 132.6);
  background-color: rgb(204, 228.6, 255);
  border-color: rgb(183.6, 218.04, 255);
}
.alert-primary hr {
  border-top-color: rgb(158.1, 204.84, 255);
}
.alert-primary .alert-link {
  color: rgb(0, 39.36, 81.6);
}

.alert-secondary {
  color: rgb(56.16, 60.84, 65);
  background-color: rgb(225.6, 227.4, 229);
  border-color: rgb(213.84, 216.36, 218.6);
}
.alert-secondary hr {
  border-top-color: rgb(200.3075090253, 203.6560288809, 206.6324909747);
}
.alert-secondary .alert-link {
  color: rgb(32.5205150215, 35.2305579399, 37.6394849785);
}

.alert-success {
  color: rgb(20.8, 86.84, 35.88);
  background-color: rgb(212, 237.4, 217.8);
  border-color: rgb(194.8, 230.36, 202.92);
}
.alert-success hr {
  border-top-color: rgb(176.7059405941, 222.9540594059, 187.2665346535);
}
.alert-success .alert-link {
  color: rgb(10.9449275362, 45.6950724638, 18.88);
}

.alert-info {
  color: rgb(11.96, 84.24, 95.68);
  background-color: rgb(208.6, 236.4, 240.8);
  border-color: rgb(190.04, 228.96, 235.12);
}
.alert-info hr {
  border-top-color: rgb(170.5152475248, 221.1332673267, 229.1447524752);
}
.alert-info .alert-link {
  color: rgb(6.2933333333, 44.3269565217, 50.3466666667);
}

.alert-warning {
  color: rgb(132.6, 100.36, 3.64);
  background-color: rgb(255, 242.6, 205.4);
  border-color: rgb(255, 237.64, 185.56);
}
.alert-warning hr {
  border-top-color: rgb(255, 231.265, 160.06);
}
.alert-warning .alert-link {
  color: rgb(82.9625954198, 62.7912977099, 2.2774045802);
}

.alert-danger {
  color: rgb(114.4, 27.56, 35.88);
  background-color: rgb(248, 214.6, 217.8);
  border-color: rgb(245.2, 198.44, 202.92);
}
.alert-danger hr {
  border-top-color: rgb(241.4341772152, 176.7058227848, 182.9073417722);
}
.alert-danger .alert-link {
  color: rgb(73.3010989011, 17.6589010989, 22.9898901099);
}

.alert-light {
  color: rgb(128.96, 129.48, 130);
  background-color: rgb(253.6, 253.8, 254);
  border-color: rgb(253.04, 253.32, 253.6);
}
.alert-light hr {
  border-top-color: rgb(238.165, 240.57, 242.975);
}
.alert-light .alert-link {
  color: rgb(103.5492351816, 103.98, 104.4107648184);
}

.alert-dark {
  color: rgb(27.04, 30.16, 33.28);
  background-color: rgb(214.4, 215.6, 216.8);
  border-color: rgb(198.16, 199.84, 201.52);
}
.alert-dark hr {
  border-top-color: rgb(185.0216751269, 187.09, 189.1583248731);
}
.alert-dark .alert-link {
  color: rgb(4.1779310345, 4.66, 5.1420689655);
}

@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: #007bff;
  transition: width 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

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

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

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

.media-body {
  flex: 1;
}

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

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

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

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

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
.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(0, 63.96, 132.6);
  background-color: rgb(183.6, 218.04, 255);
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: rgb(0, 63.96, 132.6);
  background-color: rgb(158.1, 204.84, 255);
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: rgb(0, 63.96, 132.6);
  border-color: rgb(0, 63.96, 132.6);
}

.list-group-item-secondary {
  color: rgb(56.16, 60.84, 65);
  background-color: rgb(213.84, 216.36, 218.6);
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: rgb(56.16, 60.84, 65);
  background-color: rgb(200.3075090253, 203.6560288809, 206.6324909747);
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: rgb(56.16, 60.84, 65);
  border-color: rgb(56.16, 60.84, 65);
}

.list-group-item-success {
  color: rgb(20.8, 86.84, 35.88);
  background-color: rgb(194.8, 230.36, 202.92);
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: rgb(20.8, 86.84, 35.88);
  background-color: rgb(176.7059405941, 222.9540594059, 187.2665346535);
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: rgb(20.8, 86.84, 35.88);
  border-color: rgb(20.8, 86.84, 35.88);
}

.list-group-item-info {
  color: rgb(11.96, 84.24, 95.68);
  background-color: rgb(190.04, 228.96, 235.12);
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: rgb(11.96, 84.24, 95.68);
  background-color: rgb(170.5152475248, 221.1332673267, 229.1447524752);
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: rgb(11.96, 84.24, 95.68);
  border-color: rgb(11.96, 84.24, 95.68);
}

.list-group-item-warning {
  color: rgb(132.6, 100.36, 3.64);
  background-color: rgb(255, 237.64, 185.56);
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: rgb(132.6, 100.36, 3.64);
  background-color: rgb(255, 231.265, 160.06);
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: rgb(132.6, 100.36, 3.64);
  border-color: rgb(132.6, 100.36, 3.64);
}

.list-group-item-danger {
  color: rgb(114.4, 27.56, 35.88);
  background-color: rgb(245.2, 198.44, 202.92);
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: rgb(114.4, 27.56, 35.88);
  background-color: rgb(241.4341772152, 176.7058227848, 182.9073417722);
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: rgb(114.4, 27.56, 35.88);
  border-color: rgb(114.4, 27.56, 35.88);
}

.list-group-item-light {
  color: rgb(128.96, 129.48, 130);
  background-color: rgb(253.04, 253.32, 253.6);
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: rgb(128.96, 129.48, 130);
  background-color: rgb(238.165, 240.57, 242.975);
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: rgb(128.96, 129.48, 130);
  border-color: rgb(128.96, 129.48, 130);
}

.list-group-item-dark {
  color: rgb(27.04, 30.16, 33.28);
  background-color: rgb(198.16, 199.84, 201.52);
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: rgb(27.04, 30.16, 33.28);
  background-color: rgb(185.0216751269, 187.09, 189.1583248731);
}
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: rgb(27.04, 30.16, 33.28);
  border-color: rgb(27.04, 30.16, 33.28);
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  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;
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.fade .modal-dialog {
  transform: translate(0, -50px);
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}
.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

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

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

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

.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: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-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;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 0.875rem;
  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: #000;
}

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

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

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

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

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-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;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}
.popover .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 rgb(247.35, 247.35, 247.35);
}

.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.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: rgb(247.35, 247.35, 247.35);
  border-bottom: 1px solid rgb(234.6, 234.6, 234.6);
  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%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

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

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

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: 50%/100% 100% no-repeat;
}

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

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

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

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

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

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

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

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

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    animation-duration: 1.5s;
  }
}
.align-baseline {
  vertical-align: baseline !important;
}

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

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

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

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

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

.bg-primary {
  background-color: #007bff !important;
}

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

.bg-secondary {
  background-color: #6c757d !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: rgb(84.3605150215, 91.3905579399, 97.6394849785) !important;
}

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

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: rgb(30.1449275362, 125.8550724638, 52) !important;
}

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

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: rgb(17.3333333333, 122.0869565217, 138.6666666667) !important;
}

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

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: rgb(211, 158.25, 0) !important;
}

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

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

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

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: rgb(218.25, 223.5, 228.75) !important;
}

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

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: rgb(29.1379310345, 32.5, 35.8620689655) !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: #007bff !important;
}

.border-secondary {
  border-color: #6c757d !important;
}

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

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

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

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

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

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

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

.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: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before {
  display: block;
  content: "";
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
.float-left {
  float: left !important;
}

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

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

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}
.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;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-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: 1200px) {
  .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: #007bff !important;
}

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

.text-secondary {
  color: #6c757d !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: rgb(72.5407725322, 78.5858369099, 83.9592274678) !important;
}

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

a.text-success:hover, a.text-success:focus {
  color: rgb(25.2173913043, 105.2826086957, 43.5) !important;
}

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

a.text-info:hover, a.text-info:focus {
  color: rgb(14.5, 102.1304347826, 116) !important;
}

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

a.text-warning:hover, a.text-warning:focus {
  color: rgb(185.5, 139.125, 0) !important;
}

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

a.text-danger:hover, a.text-danger:focus {
  color: rgb(167.4810126582, 29.0189873418, 42.2848101266) !important;
}

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

a.text-light:hover, a.text-light:focus {
  color: rgb(203.375, 210.75, 218.125) !important;
}

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

a.text-dark:hover, a.text-dark:focus {
  color: rgb(17.7068965517, 19.75, 21.7931034483) !important;
}

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

.text-muted {
  color: #6c757d !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;
  word-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #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: #dee2e6;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}
/*-------------------------------------------------------------------*/

/* ========================================================================
 * Inspiro Icons
 * ====================================================================== */
@font-face{font-family:inspiro-icons;font-display:auto;src:url(/build/fonts/inspiro-icons.99cf9a2e.eot);src:url(/build/fonts/inspiro-icons.99cf9a2e.eot#iefix) format('embedded-opentype'),url(/build/fonts/inspiro-icons.0e17a72a.ttf) format('truetype'),url(/build/fonts/inspiro-icons.030034ad.woff) format('woff'),url(/build/images/inspiro-icons.1a3b0e85.svg#inspiro-icons) format('svg');font-weight:400;font-style:normal;font-display:auto}i:not(.fa):not(.fab):not(.far):not(.fas){font-family:inspiro-icons!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-mobile:before{content:"\e004"}.icon-laptop1:before{content:"\e005"}.icon-desktop:before{content:"\e006"}.icon-tablet2:before{content:"\e007"}.icon-phone2:before{content:"\e008"}.icon-document:before{content:"\e009"}.icon-documents:before{content:"\e00a"}.icon-search2:before{content:"\e00b"}.icon-clipboard1:before{content:"\e00c"}.icon-newspaper:before{content:"\e00d"}.icon-notebook:before{content:"\e00e"}.icon-book-open1:before{content:"\e00f"}.icon-browser:before{content:"\e010"}.icon-calendar1:before{content:"\e011"}.icon-presentation:before{content:"\e012"}.icon-picture:before{content:"\e013"}.icon-pictures:before{content:"\e014"}.icon-video1:before{content:"\e015"}.icon-camera2:before{content:"\e016"}.icon-printer1:before{content:"\e017"}.icon-toolbox:before{content:"\e018"}.icon-briefcase1:before{content:"\e01a"}.icon-wallet:before{content:"\e022"}.icon-gift1:before{content:"\e025"}.icon-bargraph:before{content:"\e026"}.icon-grid1:before{content:"\e027"}.icon-expand:before{content:"\e028"}.icon-focus:before{content:"\e02c"}.icon-edit1:before{content:"\e02d"}.icon-adjustments:before{content:"\e02e"}.icon-ribbon:before{content:"\e032"}.icon-hourglass:before{content:"\e03a"}.icon-lock2:before{content:"\e054"}.icon-megaphone:before{content:"\e072"}.icon-shield1:before{content:"\e073"}.icon-trophy:before{content:"\e074"}.icon-flag2:before{content:"\e075"}.icon-map2:before{content:"\e076"}.icon-puzzle:before{content:"\e077"}.icon-basket:before{content:"\e078"}.icon-envelope:before{content:"\e079"}.icon-streetsign:before{content:"\e07a"}.icon-telescope:before{content:"\e07b"}.icon-gears:before{content:"\e07c"}.icon-key:before{content:"\e07d"}.icon-paperclip1:before{content:"\e07e"}.icon-attachment1:before{content:"\e07f"}.icon-pricetags:before{content:"\e080"}.icon-lightbulb:before{content:"\e081"}.icon-layers2:before{content:"\e082"}.icon-pencil:before{content:"\e083"}.icon-tools:before{content:"\e084"}.icon-tools-2:before{content:"\e085"}.icon-scissors1:before{content:"\e086"}.icon-paintbrush:before{content:"\e087"}.icon-magnifying-glass:before{content:"\e088"}.icon-circle-compass:before{content:"\e089"}.icon-linegraph:before{content:"\e08a"}.icon-mic2:before{content:"\e08b"}.icon-strategy:before{content:"\e08c"}.icon-beaker:before{content:"\e08d"}.icon-caution:before{content:"\e08e"}.icon-recycle:before{content:"\e08f"}.icon-anchor1:before{content:"\e090"}.icon-profile-male:before{content:"\e091"}.icon-profile-female:before{content:"\e092"}.icon-bike:before{content:"\e093"}.icon-wine:before{content:"\e094"}.icon-hotairballoon:before{content:"\e095"}.icon-globe1:before{content:"\e096"}.icon-genius:before{content:"\e097"}.icon-map-pin1:before{content:"\e098"}.icon-dial:before{content:"\e099"}.icon-chat1:before{content:"\e09a"}.icon-heart1:before{content:"\e09b"}.icon-cloud1:before{content:"\e09c"}.icon-upload1:before{content:"\e09d"}.icon-download1:before{content:"\e09e"}.icon-target1:before{content:"\e09f"}.icon-hazardous:before{content:"\e0a0"}.icon-piechart:before{content:"\e0a1"}.icon-speedometer:before{content:"\e0a2"}.icon-global:before{content:"\e0a3"}.icon-compass1:before{content:"\e0a4"}.icon-lifesaver:before{content:"\e0a5"}.icon-clock1:before{content:"\e0a6"}.icon-aperture1:before{content:"\e0a7"}.icon-quote:before{content:"\e0a8"}.icon-scope:before{content:"\e0a9"}.icon-alarmclock:before{content:"\e0aa"}.icon-refresh1:before{content:"\e0ab"}.icon-happy:before{content:"\e0ac"}.icon-sad:before{content:"\e0ad"}.icon-facebook1:before{content:"\e0ae"}.icon-twitter1:before{content:"\e0af"}.icon-googleplus:before{content:"\e0b0"}.icon-rss1:before{content:"\e0b3"}.icon-tumblr:before{content:"\e0bd"}.icon-linkedin1:before{content:"\e0be"}.icon-dribbble:before{content:"\e0bf"}.icon-activity:before{content:"\e907"}.icon-airplay1:before{content:"\e910"}.icon-alert-circle:before{content:"\e92c"}.icon-alert-octagon:before{content:"\e92d"}.icon-alert-triangle:before{content:"\e92e"}.icon-align-center1:before{content:"\e92f"}.icon-align-justify1:before{content:"\e930"}.icon-align-left1:before{content:"\e931"}.icon-align-right1:before{content:"\e932"}.icon-anchor2:before{content:"\e933"}.icon-aperture:before{content:"\e934"}.icon-archive1:before{content:"\e935"}.icon-arrow-down1:before{content:"\e936"}.icon-arrow-down-circle:before{content:"\e937"}.icon-arrow-down-left:before{content:"\e938"}.icon-arrow-down-right:before{content:"\e939"}.icon-arrow-left1:before{content:"\e93a"}.icon-arrow-left-circle:before{content:"\e93b"}.icon-arrow-right1:before{content:"\e93c"}.icon-arrow-right-circle:before{content:"\e93d"}.icon-arrow-up1:before{content:"\e93e"}.icon-arrow-up-circle:before{content:"\e93f"}.icon-arrow-up-left:before{content:"\e940"}.icon-arrow-up-right:before{content:"\e941"}.icon-at-sign:before{content:"\e942"}.icon-award1:before{content:"\e943"}.icon-bar-chart:before{content:"\e944"}.icon-bar-chart-2:before{content:"\e945"}.icon-battery:before{content:"\e946"}.icon-battery-charging:before{content:"\e947"}.icon-bell11:before{content:"\e948"}.icon-bell-off:before{content:"\e949"}.icon-bluetooth1:before{content:"\e94a"}.icon-bold1:before{content:"\e94b"}.icon-book1:before{content:"\e94c"}.icon-book-open2:before{content:"\e94d"}.icon-bookmark11:before{content:"\e94e"}.icon-box1:before{content:"\e94f"}.icon-briefcase2:before{content:"\e950"}.icon-calendar21:before{content:"\e951"}.icon-camera1:before{content:"\e952"}.icon-camera-off:before{content:"\e953"}.icon-cast1:before{content:"\e954"}.icon-check1:before{content:"\e955"}.icon-check-circle11:before{content:"\e956"}.icon-check-square11:before{content:"\e957"}.icon-chevron-down1:before{content:"\e958"}.icon-chevron-left1:before{content:"\e959"}.icon-chevron-right1:before{content:"\e95a"}.icon-chevron-up1:before{content:"\e95b"}.icon-chevrons-down:before{content:"\e95c"}.icon-chevrons-left:before{content:"\e95d"}.icon-chevrons-right:before{content:"\e95e"}.icon-chevrons-up:before{content:"\e95f"}.icon-chrome1:before{content:"\e960"}.icon-circle11:before{content:"\e961"}.icon-clipboard21:before{content:"\e962"}.icon-clock21:before{content:"\e963"}.icon-cloud2:before{content:"\e964"}.icon-cloud-drizzle:before{content:"\e965"}.icon-cloud-lightning:before{content:"\e966"}.icon-cloud-off:before{content:"\e967"}.icon-cloud-rain:before{content:"\e968"}.icon-cloud-snow:before{content:"\e969"}.icon-code1:before{content:"\e96a"}.icon-codepen1:before{content:"\e96b"}.icon-command:before{content:"\e96c"}.icon-compass3:before{content:"\e96d"}.icon-copy11:before{content:"\e96e"}.icon-corner-down-left:before{content:"\e96f"}.icon-corner-down-right:before{content:"\e970"}.icon-corner-left-down:before{content:"\e971"}.icon-corner-left-up:before{content:"\e972"}.icon-corner-right-down:before{content:"\e973"}.icon-corner-right-up:before{content:"\e974"}.icon-corner-up-left:before{content:"\e975"}.icon-corner-up-right:before{content:"\e976"}.icon-cpu:before{content:"\e977"}.icon-credit-card11:before{content:"\e978"}.icon-crop1:before{content:"\e979"}.icon-crosshair:before{content:"\e97a"}.icon-database1:before{content:"\e97b"}.icon-delete1:before{content:"\e97c"}.icon-disc:before{content:"\e97d"}.icon-dollar-sign1:before{content:"\e97e"}.icon-download2:before{content:"\e97f"}.icon-download-cloud:before{content:"\e980"}.icon-droplet:before{content:"\e981"}.icon-edit21:before{content:"\e982"}.icon-edit-2:before{content:"\e983"}.icon-edit-3:before{content:"\e984"}.icon-external-link:before{content:"\e985"}.icon-eye11:before{content:"\e986"}.icon-eye-off:before{content:"\e987"}.icon-facebook2:before{content:"\e988"}.icon-fast-forward1:before{content:"\e989"}.icon-feather1:before{content:"\e98a"}.icon-file11:before{content:"\e98b"}.icon-file-minus:before{content:"\e98c"}.icon-file-plus:before{content:"\e98d"}.icon-file-text:before{content:"\e98e"}.icon-film1:before{content:"\e98f"}.icon-filter1:before{content:"\e990"}.icon-flag11:before{content:"\e991"}.icon-folder11:before{content:"\e992"}.icon-folder-minus1:before{content:"\e993"}.icon-folder-plus1:before{content:"\e994"}.icon-gift2:before{content:"\e995"}.icon-git-branch:before{content:"\e996"}.icon-git-commit:before{content:"\e997"}.icon-git-merge:before{content:"\e998"}.icon-git-pull-request:before{content:"\e999"}.icon-github1:before{content:"\e99a"}.icon-gitlab1:before{content:"\e99b"}.icon-globe2:before{content:"\e99c"}.icon-grid:before{content:"\e99d"}.icon-hard-drive:before{content:"\e99e"}.icon-hash:before{content:"\e99f"}.icon-headphones1:before{content:"\e9a0"}.icon-heart21:before{content:"\e9a1"}.icon-help-circle:before{content:"\e9a2"}.icon-home1:before{content:"\e9a3"}.icon-image11:before{content:"\e9a4"}.icon-inbox1:before{content:"\e9a5"}.icon-info1:before{content:"\e9a6"}.icon-instagram1:before{content:"\e9a7"}.icon-italic1:before{content:"\e9a8"}.icon-layers1:before{content:"\e9a9"}.icon-layout:before{content:"\e9aa"}.icon-life-buoy:before{content:"\e9ab"}.icon-link1:before{content:"\e9ac"}.icon-link-2:before{content:"\e9ad"}.icon-linkedin2:before{content:"\e9ae"}.icon-list1:before{content:"\e9af"}.icon-loader:before{content:"\e9b0"}.icon-lock1:before{content:"\e9b1"}.icon-log-in:before{content:"\e9b2"}.icon-log-out:before{content:"\e9b3"}.icon-mail:before{content:"\e9b4"}.icon-map11:before{content:"\e9b5"}.icon-map-pin2:before{content:"\e9b6"}.icon-maximize:before{content:"\e9b7"}.icon-maximize-2:before{content:"\e9b8"}.icon-menu1:before{content:"\e9b9"}.icon-message-circle:before{content:"\e9ba"}.icon-message-square:before{content:"\e9bb"}.icon-mic1:before{content:"\e9bc"}.icon-mic-off:before{content:"\e9bd"}.icon-minimize:before{content:"\e9be"}.icon-minimize-2:before{content:"\e9bf"}.icon-minus1:before{content:"\e9c0"}.icon-minus-circle1:before{content:"\e9c1"}.icon-minus-square11:before{content:"\e9c2"}.icon-monitor:before{content:"\e9c3"}.icon-moon2:before{content:"\e9c4"}.icon-more-horizontal:before{content:"\e9c5"}.icon-more-vertical:before{content:"\e9c6"}.icon-move:before{content:"\e9c7"}.icon-music1:before{content:"\e9c8"}.icon-navigation1:before{content:"\e9c9"}.icon-navigation-2:before{content:"\e9ca"}.icon-octagon:before{content:"\e9cb"}.icon-package:before{content:"\e9cc"}.icon-paperclip2:before{content:"\e9cd"}.icon-pause1:before{content:"\e9ce"}.icon-pause-circle11:before{content:"\e9cf"}.icon-percent1:before{content:"\e9d0"}.icon-phone1:before{content:"\e9d1"}.icon-phone-call:before{content:"\e9d2"}.icon-phone-forwarded:before{content:"\e9d3"}.icon-phone-incoming:before{content:"\e9d4"}.icon-phone-missed:before{content:"\e9d5"}.icon-phone-off:before{content:"\e9d6"}.icon-phone-outgoing:before{content:"\e9d7"}.icon-pie-chart:before{content:"\e9d8"}.icon-play1:before{content:"\e9d9"}.icon-play-circle11:before{content:"\e9da"}.icon-plus1:before{content:"\e9db"}.icon-plus-circle1:before{content:"\e9dc"}.icon-plus-square11:before{content:"\e9dd"}.icon-pocket:before{content:"\e9de"}.icon-power1:before{content:"\e9df"}.icon-printer:before{content:"\e9e0"}.icon-radio1:before{content:"\e9e1"}.icon-refresh-ccw:before{content:"\e9e2"}.icon-refresh-cw:before{content:"\e9e3"}.icon-repeat1:before{content:"\e9e4"}.icon-rewind:before{content:"\e9e5"}.icon-rotate-ccw:before{content:"\e9e6"}.icon-rotate-cw:before{content:"\e9e7"}.icon-rss2:before{content:"\e9e8"}.icon-save11:before{content:"\e9e9"}.icon-scissors:before{content:"\e9ea"}.icon-search1:before{content:"\e9eb"}.icon-send1:before{content:"\e9ec"}.icon-server1:before{content:"\e9ed"}.icon-settings1:before{content:"\e9ee"}.icon-share1:before{content:"\e9ef"}.icon-share-2:before{content:"\e9f0"}.icon-shield:before{content:"\e9f1"}.icon-shield-off:before{content:"\e9f2"}.icon-shopping-bag1:before{content:"\e9f3"}.icon-shopping-cart1:before{content:"\e9f4"}.icon-shuffle1:before{content:"\e9f5"}.icon-sidebar:before{content:"\e9f6"}.icon-skip-back:before{content:"\e9f7"}.icon-skip-forward:before{content:"\e9f8"}.icon-slack1:before{content:"\e9f9"}.icon-slash:before{content:"\e9fa"}.icon-sliders:before{content:"\e9fb"}.icon-smartphone:before{content:"\e9fc"}.icon-speaker1:before{content:"\e9fd"}.icon-square11:before{content:"\e9fe"}.icon-star11:before{content:"\e9ff"}.icon-stop-circle11:before{content:"\ea00"}.icon-sun2:before{content:"\ea01"}.icon-sunrise:before{content:"\ea02"}.icon-sunset:before{content:"\ea03"}.icon-tablet1:before{content:"\ea04"}.icon-tag1:before{content:"\ea05"}.icon-target:before{content:"\ea06"}.icon-terminal1:before{content:"\ea07"}.icon-thermometer1:before{content:"\ea08"}.icon-thumbs-down11:before{content:"\ea09"}.icon-thumbs-up11:before{content:"\ea0a"}.icon-toggle-left:before{content:"\ea0b"}.icon-toggle-right:before{content:"\ea0c"}.icon-trash1:before{content:"\ea0d"}.icon-trash-2:before{content:"\ea0e"}.icon-trending-down:before{content:"\ea0f"}.icon-trending-up:before{content:"\ea10"}.icon-triangle:before{content:"\ea11"}.icon-truck1:before{content:"\ea12"}.icon-tv1:before{content:"\ea13"}.icon-twitter2:before{content:"\ea14"}.icon-type:before{content:"\ea15"}.icon-umbrella1:before{content:"\ea16"}.icon-underline1:before{content:"\ea17"}.icon-unlock1:before{content:"\ea18"}.icon-upload2:before{content:"\ea19"}.icon-upload-cloud:before{content:"\ea1a"}.icon-user11:before{content:"\ea1b"}.icon-user-check1:before{content:"\ea1c"}.icon-user-minus1:before{content:"\ea1d"}.icon-user-plus1:before{content:"\ea1e"}.icon-user-x:before{content:"\ea1f"}.icon-users1:before{content:"\ea20"}.icon-video2:before{content:"\ea21"}.icon-video-off:before{content:"\ea22"}.icon-voicemail1:before{content:"\ea23"}.icon-volume:before{content:"\ea24"}.icon-volume-1:before{content:"\ea25"}.icon-volume-2:before{content:"\ea26"}.icon-volume-x:before{content:"\ea27"}.icon-watch1:before{content:"\ea28"}.icon-wifi1:before{content:"\ea29"}.icon-wifi-off:before{content:"\ea2a"}.icon-wind:before{content:"\ea2b"}.icon-x:before{content:"\ea2c"}.icon-x-circle:before{content:"\ea2d"}.icon-x-square:before{content:"\ea2e"}.icon-youtube1:before{content:"\ea2f"}.icon-zap:before{content:"\ea30"}.icon-zap-off:before{content:"\ea31"}.icon-zoom-in:before{content:"\ea32"}.icon-zoom-out:before{content:"\ea33"}

.heading-text.heading-section > h2:before {
  background-color: #8E0A0A;
}

/*  Mixins */
/*  Fonts */
/* --------------------------------------------------------------- 
   Google Fonts
-----------------------------------------------------------------*/
/*  Base */
/***********************************************************************
**														              **
**         POLO Html5 Template		   								  **
**         Author: INSPIRO MEDIA								      **
**		   URL: //www.inspiro-media.com						  **
**	       													              **
************************************************************************/
/*  Content & Layout */
/* ----------------------------------------------------------------
    BODY
-----------------------------------------------------------------*/
html {
  overflow-x: hidden;
}

body .body-inner,
body #wrapper {
  padding: 0;
  margin: 0;
}
body .container-wide {
  width: 100%;
  margin: 0 auto;
  padding: 0 60px;
}

@media (max-width: 1024px) {
  #wrapper,
  .body-inner {
    width: 100%;
    margin: 0;
  }
  .container-wide {
    padding: 0 30px;
  }
}
@media (min-width: 1024px) {
  body.boxed .body-inner {
    float: none;
    width: 1200px;
    margin: 0 auto;
  }
  body.modern .body-inner .container {
    max-width: 1500px;
  }
  body.frame:before, body.frame:after {
    border: 10px solid #fff;
    content: "";
    position: fixed;
    width: auto;
    height: 20px;
    z-index: 200;
    box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.1);
    left: 0;
    right: 0;
  }
  body.frame:after {
    bottom: 0;
  }
  body.frame .body-inner {
    padding: 20px;
  }
  body.frame .body-inner:before, body.frame .body-inner:after {
    border: 10px solid #fff;
    content: "";
    position: fixed;
    width: 20px;
    z-index: 200;
    box-shadow: 0px 10px 14px 0 rgba(0, 0, 0, 0.1);
    top: 20px;
    bottom: 20px;
    left: 0;
    right: auto;
  }
  body.frame .body-inner:after {
    left: auto;
    right: 0;
    box-shadow: 0px 10px 14px 0 rgba(0, 0, 0, 0.1);
  }
  body.frame #scrollTop {
    right: 46px;
  }
}
.container-fullwidth {
  margin: 0 auto;
}
.container-fullwidth .row {
  padding-left: 15px;
  padding-right: 15px;
}

/* Sections */
section {
  padding: 80px 0;
  position: relative;
  width: 100%;
  overflow: hidden;
  z-index: 1;
  background-color: #ffffff;
}

@media (max-width: 768px) {
  section {
    padding: 40px 0;
  }
}
@media (max-width: 1024px) {
  .container {
    padding: 0 30px;
  }
}
body.dark {
  background-color: #181818;
  color: #999999;
}
body.dark section {
  background-color: #181818;
  color: #999999;
}

/* ----------------------------------------------------------------------
    Page title
-------------------------------------------------------------------------*/
#page-title {
  clear: both;
  padding: 80px 0;
  background-color: #f8f9fa;
  position: relative;
}
#page-title .page-title {
  text-align: center;
  padding: 0;
}
#page-title .page-title > h1 {
  font-family: "Poppins", sans-serif;
  font-size: 2.5rem;
  line-height: 1.2;
  font-weight: 400;
  margin-bottom: 1rem;
}
#page-title .page-title > span {
  font-weight: 400;
  font-size: 0.995rem;
}
#page-title .breadcrumb {
  text-align: center;
  margin-bottom: 0;
  padding: 0;
}
#page-title {
  /* page header left*/
}
#page-title.page-title-left .page-title {
  float: left;
  text-align: left;
  clear: both;
}
#page-title.page-title-left .breadcrumb {
  float: left;
  text-align: left;
  display: block;
}
#page-title {
  /* page header right*/
}
#page-title.page-title-right .page-title {
  float: right;
  text-align: right;
  clear: both;
}
#page-title.page-title-right .breadcrumb {
  float: right;
  text-align: right;
}
#page-title.dark .page-title > h1 {
  color: #1f1f1f;
}
#page-title.dark .page-title > span {
  color: #1f1f1f;
}
#page-title.dark .breadcrumb ul li + li:before {
  color: #1f1f1f;
}
#page-title.dark .breadcrumb ul li a {
  color: #1f1f1f;
}
#page-title[data-bg-parallax] .page-title > h1 {
  color: #ffffff;
}
#page-title[data-bg-parallax] .page-title > span {
  color: #ffffff;
}
#page-title[data-bg-parallax] .breadcrumb ul li + li:before {
  color: #ffffff;
}
#page-title[data-bg-parallax] .breadcrumb ul li a {
  color: #ffffff;
}
#page-title[data-bg-parallax], #page-title[data-bg-video] {
  background-color: #1f1f1f;
}

#header[data-transparent=true] + #page-title {
  top: -120px;
  margin-bottom: -124px;
  position: relative;
  padding: 220px 0 160px 0;
}

@media (max-width: 1024px) {
  #page-title .page-title > h1 {
    font-size: 1.847rem;
    line-height: 2.415rem;
  }
  #header[data-transparent=true] + #page-title {
    top: -120px;
    margin-bottom: -124px;
    padding: 160px 0 80px 0;
  }
}
/*--------------------------------------------------------
     Content
---------------------------------------------------------*/
#page-content:not(.no-sidebar) {
  padding: 40px 0 40px 0;
}
#page-content:not(.no-sidebar).sidebar-left > .container > .row,
#page-content:not(.no-sidebar).sidebar-left > .container-wide > .row,
#page-content:not(.no-sidebar).sidebar-left > .container-fluid > .row {
  flex-direction: row-reverse;
}
#page-content:not(.no-sidebar).sidebar-right > .container > .row,
#page-content:not(.no-sidebar).sidebar-right > .container-wide > .row,
#page-content:not(.no-sidebar).sidebar-right > .container-fluid > .row {
  flex-direction: row;
}
#page-content:not(.no-sidebar).sidebar-right > .container > .row,
#page-content:not(.no-sidebar).sidebar-right > .container-wide > .row,
#page-content:not(.no-sidebar).sidebar-right > .container-fluid > .row {
  flex-direction: row;
}
#page-content:not(.no-sidebar).sidebar-both > .container > .row,
#page-content:not(.no-sidebar).sidebar-both > .container-wide > .row,
#page-content:not(.no-sidebar).sidebar-both > .container-fluid > .row {
  flex-direction: row;
}

#content {
  overflow: hidden;
  padding: 60px 0;
  position: relative;
}
#content .container,
#content .container-wide,
#content .container-fluid {
  position: relative;
}

.page-content-shadow {
  box-shadow: 0 82px 53px 10px rgba(0, 0, 0, 0.3);
}

.content {
  padding-right: 25px;
  margin-bottom: 26px;
}

.sidebar {
  padding-left: 25px;
}
.sidebar .content {
  padding-right: 25px;
  padding-left: 15px;
}
.sidebar .sidebar {
  padding-left: 25px;
  padding-right: 15px;
}
.sidebar.sidebar-modern {
  padding-left: 15px;
  padding-right: 15px;
}
.sidebar.sidebar-modern:before {
  background-color: #f8f9fa;
  width: 100%;
  content: "";
  position: absolute;
  z-index: -10;
  bottom: -10px;
  left: 0;
  right: 0;
  top: -20px;
  border-radius: 4px;
}

.sidebar-left .content {
  padding-left: 25px;
  padding-right: 15px;
}
.sidebar-left .sidebar {
  padding-right: 25px;
  padding-left: 15px;
}
.sidebar-left .sidebar.sidebar-modern {
  padding-left: 15px;
  padding-right: 15px;
}

.sidebar-both .sidebar {
  padding-left: 15px;
  padding-right: 25px;
}
.sidebar-both .sidebar.sidebar-modern {
  padding-left: 15px;
  padding-right: 15px;
}
.sidebar-both .content {
  padding-right: 25px;
  padding-left: 25px;
}
.sidebar-both .content + .sidebar {
  padding-left: 25px;
  border-right-width: 0;
  padding-right: 15px;
}
.sidebar-both .content + .sidebar.sidebar-modern {
  padding-left: 15px;
  padding-right: 15px;
}

@media (max-width: 1024px) {
  #page-content:not(.no-sidebar).sidebar-both > .container > .row .content,
  #page-content:not(.no-sidebar).sidebar-both > .container-wide > .row .content,
  #page-content:not(.no-sidebar).sidebar-both > .container-fluid > .row .content {
    order: -1;
  }
  .content,
  .sidebar {
    width: 100% !important;
    padding-left: 15px;
    padding-right: 15px;
  }
  .sidebar-right .sidebar,
  .sidebar-right .content,
  .sidebar-both .content,
  .sidebar-both .content + .sidebar {
    padding-right: 15px;
    padding-left: 15px;
  }
  .sidebar-both .sidebar:before,
  .sidebar-right .sidebar:before,
  .sidebar:before {
    right: 0;
    border-right-width: 0;
    border-left-width: 0;
    left: 0;
  }
  .sidebar-both .sidebar .widgets,
  .sidebar-right .sidebar .widgets,
  .sidebar .widgets {
    float: left;
  }
  .sidebar-both .content + .sidebar {
    border-right-width: 0;
  }
  .sidebar-both .content + .sidebar:before {
    border-right-width: 0;
    border-left-width: 0;
  }
}
@media (max-width: 1024px) {
  #page-content {
    padding: 20px 0 20px 0;
  }
}
.grid-layout {
  overflow: hidden;
  margin-bottom: -2px !important;
}
.grid-layout > * {
  opacity: 0;
  transition: opacity 0.5s ease;
}
.grid-layout .grid-loader {
  transition: opacity 0.1s ease;
  opacity: 1;
  z-index: -1;
}
.grid-layout.grid-loaded > * {
  opacity: 1;
}
.grid-layout.grid-loaded .grid-loader {
  opacity: 0;
}

.grid-layout,
.portfolioo,
.posts {
  position: relative;
  display: block;
  clear: both;
  padding: 0;
}

.grid-mix-size .portfolio-item:nth-child(2n) .new-badge {
  right: 70px !important;
}
.grid-mix-size .portfolio-item:nth-child(2n) > .portfolio-item-wrap {
  -webkit-transform: scale(0.75);
  transform: scale(0.8);
}

/*Grid columns: 5*/
.grid-6-columns .grid-item,
.post-6-columns .post-item,
.portfolio-6-columns .portfolio-item {
  width: 16.6666666666%;
}
.grid-6-columns .grid-item.large-width,
.post-6-columns .post-item.large-width,
.portfolio-6-columns .portfolio-item.large-width {
  width: 33.333333333%;
}

/*Grid columns: 5*/
.grid-5-columns .grid-item,
.post-5-columns .post-item,
.portfolio-5-columns .portfolio-item {
  width: 20%;
}
.grid-5-columns .grid-item.large-width,
.post-5-columns .post-item.large-width,
.portfolio-5-columns .portfolio-item.large-width {
  width: 40%;
}

/*Grid columns: 4*/
.grid-4-columns .grid-item,
.post-4-columns .post-item,
.portfolio-4-columns .portfolio-item {
  width: 25%;
}
.grid-4-columns .grid-item.large-width,
.post-4-columns .post-item.large-width,
.portfolio-4-columns .portfolio-item.large-width {
  width: 50%;
}

/*Grid columns: 3*/
.grid-3-columns .grid-item,
.post-3-columns .post-item,
.portfolio-3-columns .portfolio-item {
  width: 33.333333333%;
}
.grid-3-columns .grid-item.large-width,
.post-3-columns .post-item.large-width,
.portfolio-3-columns .portfolio-item.large-width {
  width: 66.6666666666%;
}

/*Grid columns: 2*/
.grid-2-columns .grid-item,
.post-2-columns .post-item,
.portfolio-2-columns .portfolio-item {
  width: 50%;
}
.grid-2-columns .grid-item.large-width,
.post-2-columns .post-item.large-width,
.portfolio-2-columns .portfolio-item.large-width {
  width: 100%;
}

/*Grid columns: 1*/
.grid-1-columns .grid-item,
.post-1-columns .post-item,
.portfolio-1-columns .portfolio-item {
  width: 100%;
}
.grid-1-columns .grid-item.large-width,
.post-1-columns .post-item.large-width,
.portfolio-1-columns .portfolio-item.large-width {
  width: 100%;
}

@media (max-width: 1380px) {
  .grid-5-columns .grid-item,
  .post-5-columns .post-item,
  .portfolio-5-columns .portfolio-item {
    width: 25%;
  }
  .grid-5-columns .grid-item.large-width,
  .post-5-columns .post-item.large-width,
  .portfolio-5-columns .portfolio-item.large-width {
    width: 50%;
  }
}
/*Tablet Landscape*/
@media (max-width: 1024px) {
  /*Grid columns: 6,5,4*/
  .grid-6-columns .grid-item,
  .post-6-columns .post-item,
  .portfolio-6-columns .portfolio-item,
  .grid-5-columns .grid-item,
  .post-5-columns .post-item,
  .portfolio-5-columns .portfolio-item,
  .grid-4-columns .grid-item,
  .post-4-columns .post-item,
  .portfolio-4-columns .portfolio-item {
    width: 33.3333333333%;
  }
  .grid-6-columns .grid-item.large-width,
  .post-6-columns .post-item.large-width,
  .portfolio-6-columns .portfolio-item.large-width,
  .grid-5-columns .grid-item.large-width,
  .post-5-columns .post-item.large-width,
  .portfolio-5-columns .portfolio-item.large-width,
  .grid-4-columns .grid-item.large-width,
  .post-4-columns .post-item.large-width,
  .portfolio-4-columns .portfolio-item.large-width {
    width: 66.6666666666%;
  }
  /*Grid columns: 3,2*/
  .grid-3-columns .grid-item,
  .post-3-columns .post-item,
  .portfolio-3-columns .portfolio-item,
  .grid-2-columns .grid-item,
  .post-2-columns .post-item,
  .portfolio-2-columns .portfolio-item {
    width: 50%;
  }
  .grid-3-columns .grid-item.large-width,
  .post-3-columns .post-item.large-width,
  .portfolio-3-columns .portfolio-item.large-width,
  .grid-2-columns .grid-item.large-width,
  .post-2-columns .post-item.large-width,
  .portfolio-2-columns .portfolio-item.large-width {
    width: 100%;
  }
}
/*Tablet Portrait*/
@media (max-width: 767px) {
  /*Grid columns: 6,5,4*/
  .grid-6-columns .grid-item,
  .post-6-columns .post-item,
  .portfolio-6-columns .portfolio-item,
  .grid-5-columns .grid-item,
  .post-5-columns .post-item,
  .portfolio-5-columns .portfolio-item,
  .grid-4-columns .grid-item,
  .post-4-columns .post-item,
  .portfolio-4-columns .portfolio-item {
    width: 50%;
  }
  .grid-6-columns .grid-item.large-width,
  .post-6-columns .post-item.large-width,
  .portfolio-6-columns .portfolio-item.large-width,
  .grid-5-columns .grid-item.large-width,
  .post-5-columns .post-item.large-width,
  .portfolio-5-columns .portfolio-item.large-width,
  .grid-4-columns .grid-item.large-width,
  .post-4-columns .post-item.large-width,
  .portfolio-4-columns .portfolio-item.large-width {
    width: 100%;
  }
  /*Grid columns: 3,2*/
  .grid-3-columns .grid-item,
  .post-3-columns .post-item,
  .portfolio-3-columns .portfolio-item,
  .grid-2-columns .grid-item,
  .post-2-columns .post-item,
  .portfolio-2-columns .portfolio-item {
    width: 50%;
  }
  .grid-3-columns .grid-item.large-width,
  .post-3-columns .post-item.large-width,
  .portfolio-3-columns .portfolio-item.large-width,
  .grid-2-columns .grid-item.large-width,
  .post-2-columns .post-item.large-width,
  .portfolio-2-columns .portfolio-item.large-width {
    width: 100%;
  }
}
/*Tablet Portrait*/
@media (max-width: 480px) {
  /*Grid columns: 6,5,4,3,2*/
  .grid-6-columns .grid-item,
  .post-6-columns .post-item,
  .portfolio-6-columns .portfolio-item,
  .grid-5-columns .grid-item,
  .post-5-columns .post-item,
  .portfolio-5-columns .portfolio-item,
  .grid-4-columns .grid-item,
  .post-4-columns .post-item,
  .portfolio-4-columns .portfolio-item,
  .grid-3-columns .grid-item,
  .post-3-columns .post-item,
  .portfolio-3-columns .portfolio-item,
  .grid-2-columns .grid-item,
  .post-2-columns .post-item,
  .portfolio-2-columns .portfolio-item {
    width: 100%;
  }
  .grid-6-columns .grid-item.large-width,
  .post-6-columns .post-item.large-width,
  .portfolio-6-columns .portfolio-item.large-width,
  .grid-5-columns .grid-item.large-width,
  .post-5-columns .post-item.large-width,
  .portfolio-5-columns .portfolio-item.large-width,
  .grid-4-columns .grid-item.large-width,
  .post-4-columns .post-item.large-width,
  .portfolio-4-columns .portfolio-item.large-width,
  .grid-3-columns .grid-item.large-width,
  .post-3-columns .post-item.large-width,
  .portfolio-3-columns .portfolio-item.large-width,
  .grid-2-columns .grid-item.large-width,
  .post-2-columns .post-item.large-width,
  .portfolio-2-columns .portfolio-item.large-width {
    width: 100%;
  }
  .grid-xs-2-columns .grid-item,
  .post-xs-2-columns .post-item,
  .portfolio-xs-2-columns .portfolio-item {
    width: 50%;
  }
  .grid-xs-2-columns .grid-item.large-width,
  .post-xs-2-columns .post-item.large-width,
  .portfolio-xs-2-columns .portfolio-item.large-width {
    width: 100%;
  }
  .grid-xs-3-columns .grid-item,
  .post-xs-3-columns .post-item,
  .portfolio-xs-3-columns .portfolio-item {
    width: 33.3333333333%;
  }
  .grid-xs-3-columns .grid-item.large-width,
  .post-xs-3-columns .post-item.large-width,
  .portfolio-xs-3-columns .portfolio-item.large-width {
    width: 66.6666666666%;
  }
  .grid-xs-4-columns .grid-item,
  .post-xs-4-columns .post-item,
  .portfolio-xs-4-columns .portfolio-item {
    width: 25%;
  }
  .grid-xs-4-columns .grid-item.large-width,
  .post-xs-4-columns .post-item.large-width,
  .portfolio-xs-4-columns .portfolio-item.large-width {
    width: 25%;
  }
}
/*Grid item */
.grid-item .post-item {
  width: 100%;
  padding: 0;
}

.grid-item > img,
.grid-item > a > img {
  width: 100%;
  height: auto;
}

.grid-item > .widget {
  margin: 0;
}

.grid-item {
  height: auto !important;
}

/* ----------------------------------------------------------------
	Grid Filter
-----------------------------------------------------------------*/
.grid-filter {
  clear: both;
  display: block;
  width: 100%;
  margin-bottom: 26px;
  position: relative;
}
.grid-filter ul {
  list-style: none;
  padding: 0;
  position: relative;
  height: auto;
}
.grid-filter li {
  position: relative;
  margin-right: 6px;
  border: 0;
  margin-bottom: -1px;
  display: inline-block;
}
.grid-filter li a {
  font-weight: 600;
  display: block;
  position: relative;
  padding: 8px 10px;
  font-size: 0.924rem;
  line-height: 1.065rem;
  color: #484848;
  border-radius: 50px;
  transition: all 0.3s ease;
  border-width: 2px;
  border-style: solid;
  border-color: transparent;
}
.grid-filter li:hover a,
.grid-filter li:hover a:hover,
.grid-filter li:hover a:active,
.grid-filter li:hover a:focus, .grid-filter li.active a,
.grid-filter li.active a:hover,
.grid-filter li.active a:active,
.grid-filter li.active a:focus {
  background-color: #8E0A0A;
  color: #ffffff;
}
.grid-filter li.active {
  cursor: pointer;
  pointer-events: none;
}
.grid-filter li.active a {
  color: #ffffff;
  pointer-events: none;
}
.grid-filter.gf-outline li:hover a, .grid-filter.gf-outline li.active a {
  border-color: #8E0A0A;
  color: #8E0A0A;
  background-color: transparent;
}
.grid-filter.gf-lines li a {
  border-radius: 0;
  border: none;
  background-color: transparent !important;
}
.grid-filter.gf-lines li a:after {
  content: "";
  position: absolute;
  top: auto;
  bottom: -2px;
  left: 50%;
  width: 0;
  height: 2px;
  transition: all 0.3s ease;
}
.grid-filter.gf-lines li:hover a, .grid-filter.gf-lines li.active a {
  color: #8E0A0A;
}
.grid-filter.gf-lines li:hover a:after, .grid-filter.gf-lines li.active a:after {
  width: 100%;
  left: 0%;
  background-color: #8E0A0A;
}
.grid-filter.gf-line-bottom {
  border-bottom: 2px solid #ebebeb;
}
.grid-filter.gf-classic li a {
  color: #484848;
  border-radius: 4px;
}
.grid-filter.gf-classic li:hover a, .grid-filter.gf-classic li.active a {
  background-color: #8E0A0A;
  color: #ffffff;
}
.grid-filter.gf-light li a {
  color: #ffffff;
  background-color: transparent;
}
.grid-filter.gf-light li:hover a, .grid-filter.gf-light li.active a {
  color: #ffffff;
  border-color: #ffffff;
  background-color: transparent;
}
.grid-filter.gf-dark li a {
  color: #1f1f1f;
  background-color: transparent;
}
.grid-filter.gf-dark li:hover, .grid-filter.gf-dark li.active {
  background-color: transparent;
}
.grid-filter.gf-dark li:hover a, .grid-filter.gf-dark li.active a {
  background-color: transparent;
  color: #1f1f1f;
  border-color: #1f1f1f;
}
.grid-filter.gf-default li a {
  color: none;
  border-radius: 0;
  background-color: transparent;
}
.grid-filter.gf-default li:hover a, .grid-filter.gf-default li.active a {
  background-color: transparent;
  color: #8E0A0A;
}
.grid-filter.gf-creative li a {
  border-radius: 0;
  border: none;
}
.grid-filter.gf-creative li a:after {
  background: #1f1f1f;
  content: "";
  height: 2px;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 100%;
  transform: translateY(10px);
  transition: opacity 0.3s ease 0s, transform 0.3s ease 0s;
  width: 100%;
}
.grid-filter.gf-creative li:hover, .grid-filter.gf-creative li.active {
  background-color: transparent;
}
.grid-filter.gf-creative li:hover a, .grid-filter.gf-creative li.active a {
  color: #484848;
  background-color: transparent;
}
.grid-filter.gf-creative li:hover a:after, .grid-filter.gf-creative li.active a:after {
  opacity: 1;
  transform: translateY(0px);
}
.grid-filter.gf-list li {
  clear: both;
  margin-bottom: 3px;
}
.grid-filter.center li {
  text-align: center;
  float: none;
}

.grid-active-title {
  font-size: 3rem;
  font-weight: 100;
  opacity: 0.1;
  position: absolute;
  right: 0;
  top: -6px;
}

.content .grid-active-title {
  font-size: 2.983rem;
}

.sidebar-both .grid-active-title {
  display: none;
}

@media (max-width: 1024px) {
  .grid-active-title {
    display: none;
  }
  .grid-filter li {
    width: 33.33%;
    margin-right: 0;
    margin-bottom: 4px;
  }
  .grid-filter li a {
    text-align: center;
    transition: none;
  }
}
@media (max-width: 479px) {
  .grid-filter li {
    width: 50%;
    margin-right: 0;
  }
}
/* ----------------------------------------------------------------
	Extras
-----------------------------------------------------------------*/
.infinite-scroll-message,
#showMore {
  height: 80px;
  padding-top: 36px;
  text-align: center;
}
.infinite-scroll-message p,
#showMore p {
  margin: 0;
}

.grid-loader {
  border-radius: 50%;
  width: 2.5em;
  height: 2.5em;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation: load7 1.8s infinite ease-in-out;
  animation: load7 1.8s infinite ease-in-out;
  position: absolute;
  top: 60px;
  left: 48%;
  color: #dadada;
  font-size: 0.427rem;
  text-indent: -9999em;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}
.grid-loader:before, .grid-loader:after {
  border-radius: 50%;
  width: 2.5em;
  height: 2.5em;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation: load7 1.8s infinite ease-in-out;
  animation: load7 1.8s infinite ease-in-out;
}
.grid-loader:before, .grid-loader:after {
  content: "";
  position: absolute;
  top: 0;
}
.grid-loader:before {
  left: -3.5em;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}
.grid-loader:after {
  left: 3.5em;
}

@-webkit-keyframes load7 {
  0%, 80%, 100% {
    box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    box-shadow: 0 2.5em 0 0;
  }
}
@keyframes load7 {
  0%, 80%, 100% {
    box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    box-shadow: 0 2.5em 0 0;
  }
}
/*  Header */
/* ----------------------------------------------------------------
Topbar
-----------------------------------------------------------------*/
#topbar {
  position: relative;
  z-index: 200;
  background-color: #ffffff;
}
#topbar .top-menu {
  list-style: outside none none;
  margin: 0;
  padding: 0;
  float: left;
}
#topbar .top-menu > li {
  display: inline-block;
  height: 40px;
  line-height: 2.841rem;
}
#topbar .top-menu > li > a {
  color: #484848;
  display: block;
  font-size: 0.853rem;
  font-weight: 500;
  height: 40px;
  margin-right: 16px;
}
#topbar .top-links {
  position: relative;
}
#topbar .social-icons {
  float: right;
  height: 100%;
  overflow: hidden;
}
#topbar .social-icons li,
#topbar .social-icons li a {
  float: left;
  list-style: outside none none;
}
#topbar .social-icons li a {
  border-radius: 0px;
  font-size: 1.066rem;
  height: 40px;
  line-height: 2.841rem;
  text-align: center;
  width: 35px;
  overflow: hidden;
  margin: 0;
}
#topbar.dark {
  background-color: #1f1f1f;
}
#topbar.dark .top-menu > li > a,
#topbar.dark .social-icons li a {
  color: #ffffff !important;
}
#topbar {
  /*colored*/
}
#topbar.topbar-colored, #topbar.topbar-colored.dark {
  background-color: #8E0A0A;
}

.topbar-dropdown {
  color: #747474;
  float: left;
  font-size: 0.924rem;
  font-weight: 400;
  position: relative;
}
.topbar-dropdown .title {
  border-left: 1px solid #eeeeee;
  padding: 0 20px;
  cursor: pointer;
  line-height: 2.841rem;
}
.topbar-dropdown .title a {
  color: #747474;
}
.topbar-dropdown .title a:hover {
  text-decoration: underline;
}
.topbar-dropdown .title b {
  font-weight: 600;
}
.topbar-dropdown .title .fa {
  margin-left: 7px;
  position: relative;
  top: -1px;
}
.topbar-dropdown .title .fa:first-child {
  margin-left: 0;
  margin-right: 7px;
}
.topbar-dropdown:first-child .title {
  border-color: transparent;
  padding-left: 0;
}
.topbar-dropdown .title img,
.topbar-dropdown .list-entry img {
  display: inline-block;
  vertical-align: middle;
  margin-right: 7px;
  position: relative;
  top: -1px;
}
.topbar-dropdown .dropdown-list {
  position: absolute;
  width: auto;
  left: 0px;
  top: auto;
  border-radius: 3px;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  border: solid 1px #eee;
  padding: 0px 16px;
  z-index: 1;
  text-align: left;
  opacity: 0;
  -moz-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  -webkit-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
  -ms-transition: all 300ms ease-out;
  transform-origin: 50% 0% 0px;
  -moz-transform-origin: 50% 0% 0px;
  -webkit-transform-origin: 50% 0% 0px;
  -ms-transform-origin: 50% 0% 0px;
  z-index: 1;
  visibility: hidden;
}
.topbar-dropdown:hover .dropdown-list, .topbar-dropdown:hover .topbar-form {
  opacity: 1;
  transform: scale(1);
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  visibility: visible;
}
.topbar-dropdown .list-entry {
  line-height: 2.131rem;
  white-space: nowrap;
  display: block;
  color: #747474;
  padding: 2px 0;
  border-top: 1px #f0f0f0 solid;
}
.topbar-dropdown .list-entry:hover {
  color: #222;
}
.topbar-dropdown .list-entry:first-child {
  border-top: none;
}
.topbar-dropdown .topbar-form {
  position: absolute;
  width: 240px;
  padding: 20px 20px 10px 20px;
  right: auto;
  top: 40px;
  border-radius: 3px;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  border: solid 1px #eee;
  z-index: 1;
  text-align: left;
  opacity: 0;
  -moz-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  -webkit-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
  -ms-transition: all 300ms ease-out;
  transform-origin: 50% 0% 0px;
  -moz-transform-origin: 50% 0% 0px;
  -webkit-transform-origin: 50% 0% 0px;
  -ms-transform-origin: 50% 0% 0px;
  visibility: hidden;
}
.topbar-dropdown input {
  margin-bottom: 2px;
}
.topbar-dropdown .form-group {
  margin-bottom: 10px;
}
.topbar-dropdown .checkbox {
  display: inline-block;
  margin-bottom: 0;
  margin-top: 0;
  vertical-align: middle;
  margin-top: -12px;
}
.topbar-dropdown.float-right .title {
  padding: 0 0px 0 20px !important;
}
.topbar-dropdown .dropdown-invert.topbar-form {
  left: auto;
  right: -20px;
}

#topbar.topbar-fullwidth > .container {
  max-width: 100%;
  padding: 0 30px;
}

#topbar {
  border-bottom: 1px solid #eeeeee;
}
#topbar.topbar-dark .top-menu > li > a,
#topbar.topbar-dark .social-icons li a, #topbar.dark .top-menu > li > a,
#topbar.dark .social-icons li a {
  color: #ffffff !important;
}
#topbar.topbar-dark, #topbar.dark {
  background-color: #252525;
  border-color: rgba(231, 231, 231, 0.25);
}
#topbar .topbar-light .top-menu > li > a,
#topbar .topbar-light .social-icons li a {
  color: #111 !important;
}

.topbar-transparent {
  margin-top: -2px;
}
.topbar-transparent.topbar-dark .topbar-dropdown .title a, .topbar-transparent.topbar-dark .topbar-dropdown {
  color: #ffffff;
}
.topbar-transparent .topbar-dropdown .title {
  border-color: rgba(231, 231, 231, 0.25);
}
.topbar-transparent .topbar-dropdown:first-child .title {
  border-color: transparent;
}

#topbar.topbar-dark.topbar-colored {
  border-bottom: 0;
}
#topbar.dark {
  border-bottom: 1px solid rgba(231, 231, 231, 0.05);
}
#topbar.dark.topbar-transparent {
  background-color: transparent;
  border-bottom: 1px solid rgba(144, 144, 144, 0.25);
}

#topbar ~ #header[data-transparent=true] + #slider,
#topbar ~ #header[data-transparent=true] + .fullscreen,
#topbar ~ #header[data-transparent=true] + .halfscreen,
#topbar ~ #header[data-transparent=true] + #google-map {
  top: -120px;
  margin-bottom: -120px;
}

@media (max-width: 1024px) {
  #topbar.topbar-transparent.dark {
    background-color: #ffffff !important;
  }
  #topbar.topbar-transparent.dark .top-menu > li > a,
  #topbar.topbar-transparent.dark .social-icons li a {
    color: #484848 !important;
  }
}
/* ----------------------------------------------------------------
    Header
-----------------------------------------------------------------*/
#header {
  position: relative;
  width: 100%;
  z-index: 199 !important;
  height: 80px;
  line-height: 80px;
}
#header .container {
  position: relative;
}
#header .header-inner,
#header #header-wrap {
  height: 80px;
  background-color: #fff;
  /*         backface-visibility: hidden;
  -webkit-backface-visibility: hidden; */
  left: 0;
  right: 0;
  transition: all 0.4s ease-in-out;
  /*logo*/
}
#header .header-inner #logo,
#header #header-wrap #logo {
  float: left;
  font-size: 1.989rem;
  position: relative;
  z-index: 1;
  transition: all 0.4s ease-in-out;
  height: 80px;
}
#header .header-inner #logo a > img,
#header #header-wrap #logo a > img {
  vertical-align: inherit;
  transition: all 0.4s ease-in-out;
  height: 80px;
  width: auto;
}
#header .header-inner #logo a > img,
#header .header-inner #logo a [class*=logo-],
#header #header-wrap #logo a > img,
#header #header-wrap #logo a [class*=logo-] {
  display: none;
}
#header .header-inner #logo a .logo-default,
#header #header-wrap #logo a .logo-default {
  display: block;
  max-height: 50px;
}
#header .header-inner #logo a,
#header .header-inner #logo a span,
#header #header-wrap #logo a,
#header #header-wrap #logo a span {
  font-family: "Poppins", sans-serif;
  font-size: 2.841rem;
  color: #1f1f1f;
  font-weight: 800;
  letter-spacing: 1.5px;
}
#header[data-fullwidth=true] .header-inner .container,
#header[data-fullwidth=true] #header-wrap .container {
  max-width: 100%;
  padding: 0 30px;
}
#header.header-modern:not(.header-active) {
  margin: 40px auto 0;
  width: 1200px;
}
#header.header-modern:not(.header-active) .header-inner,
#header.header-modern:not(.header-active) #header-wrap {
  border-radius: 4px;
}
#header.header-modern:not(.header-active) + .inspiro-slider,
#header.header-modern:not(.header-active) + #slider,
#header.header-modern:not(.header-active) + .fullscreen,
#header.header-modern:not(.header-active) + .halfscreen,
#header.header-modern:not(.header-active) + #google-map {
  top: -130px;
  margin-bottom: -130px;
}
#header.header-mini {
  line-height: 60px;
  height: 60px;
}
#header.header-mini .header-inner,
#header.header-mini #header-wrap {
  height: 60px;
}
#header.header-mini .header-inner #mainMenu > .container nav > ul > li > a,
#header.header-mini #header-wrap #mainMenu > .container nav > ul > li > a {
  font-size: 0.781rem;
}
#header.header-mini .header-inner #mainMenu > .container nav > ul > li .dropdown-submenu:before,
#header.header-mini #header-wrap #mainMenu > .container nav > ul > li .dropdown-submenu:before {
  top: -6px;
}
#header.header-mini .header-inner #logo,
#header.header-mini #header-wrap #logo {
  height: 60px;
}
#header.header-mini .header-inner #logo a > img,
#header.header-mini #header-wrap #logo a > img {
  height: 60px;
}
#header.header-mini .header-inner #logo a,
#header.header-mini .header-inner #logo a span,
#header.header-mini #header-wrap #logo a,
#header.header-mini #header-wrap #logo a span {
  font-size: 2.131rem;
}
#header.header-mini .header-inner #mainMenu-trigger,
#header.header-mini #header-wrap #mainMenu-trigger {
  height: 60px;
}
#header.header-mini .header-inner .header-extras,
#header.header-mini #header-wrap .header-extras {
  height: 60px;
}
#header.header-alternative {
  line-height: 60px;
  height: 60px;
}
#header.header-alternative .header-inner,
#header.header-alternative #header-wrap {
  height: 60px;
}
#header.header-alternative .header-inner #mainMenu > .container nav > ul > li .dropdown-submenu:before,
#header.header-alternative #header-wrap #mainMenu > .container nav > ul > li .dropdown-submenu:before {
  top: -6px;
}
#header.header-alternative .header-inner #logo,
#header.header-alternative #header-wrap #logo {
  height: 60px;
}
#header.header-alternative .header-inner #logo a > img,
#header.header-alternative #header-wrap #logo a > img {
  height: 60px;
  padding-top: 10px;
  padding-bottom: 10px;
}
#header.header-alternative .header-inner #mainMenu-trigger,
#header.header-alternative #header-wrap #mainMenu-trigger {
  height: 60px;
}
#header.header-alternative .header-inner .header-extras,
#header.header-alternative #header-wrap .header-extras {
  height: 60px;
}
#header[data-transparent=true]:not(.sticky-active) .header-inner,
#header[data-transparent=true]:not(.sticky-active) #header-wrap {
  background-color: transparent;
}
#header[data-transparent=true] + .inspiro-slider,
#header[data-transparent=true] + #slider,
#header[data-transparent=true] + .fullscreen,
#header[data-transparent=true] + .halfscreen,
#header[data-transparent=true] + #google-map {
  top: -80px;
  margin-bottom: -80px;
}
#header.header-logo-right .header-inner #logo,
#header.header-logo-right #header-wrap #logo {
  float: right;
}
#header.header-logo-right .header-inner .header-extras,
#header.header-logo-right #header-wrap .header-extras {
  float: left;
}
#header.header-logo-right .header-inner #mainMenu nav,
#header.header-logo-right #header-wrap #mainMenu nav {
  float: left;
}
#header.header-shadow .header-inner,
#header.header-shadow #header-wrap {
  box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.12) !important;
}
#header[data-transparent=true]:not(.sticky-active) .header-inner,
#header[data-transparent=true]:not(.sticky-active) #header-wrap, #header[data-transparent=true]:not(.sticky-active).dark .header-inner,
#header[data-transparent=true]:not(.sticky-active).dark #header-wrap {
  background-color: transparent;
}
#header[data-transparent=true] + .inspiro-slider,
#header[data-transparent=true] + #slider,
#header[data-transparent=true] + .fullscreen,
#header[data-transparent=true] + .halfscreen,
#header[data-transparent=true] + #google-map {
  top: -80px;
  margin-bottom: -80px;
}
#header.header-sticky .header-inner,
#header.header-sticky #header-wrap {
  transition: top 0.8s ease-in-out;
  top: -140px;
}
#header.header-sticky.sticky-active .header-inner, #header.header-sticky.sticky-active #header-wrap {
  box-shadow: 0 12px 6px rgba(0, 0, 0, 0.06);
  top: 0;
  position: fixed;
  margin: 0 auto;
  width: 100%;
}
#header.header-always-fixed .header-inner,
#header.header-always-fixed #header-wrap {
  position: fixed !important;
  top: 0 !important;
}

.dark #header .header-inner,
.dark #header #header-wrap,
#header.dark .header-inner,
#header.dark #header-wrap {
  background-color: #181818;
}
.dark #header .header-inner #logo a > img,
.dark #header .header-inner #logo a [class*=logo-],
.dark #header #header-wrap #logo a > img,
.dark #header #header-wrap #logo a [class*=logo-],
#header.dark .header-inner #logo a > img,
#header.dark .header-inner #logo a [class*=logo-],
#header.dark #header-wrap #logo a > img,
#header.dark #header-wrap #logo a [class*=logo-] {
  display: none;
}
.dark #header .header-inner #logo a .logo-dark,
.dark #header #header-wrap #logo a .logo-dark,
#header.dark .header-inner #logo a .logo-dark,
#header.dark #header-wrap #logo a .logo-dark {
  display: block;
  max-height: 50px;
}
.dark #header .header-inner #logo a,
.dark #header .header-inner #logo a span,
.dark #header #header-wrap #logo a,
.dark #header #header-wrap #logo a span,
#header.dark .header-inner #logo a,
#header.dark .header-inner #logo a span,
#header.dark #header-wrap #logo a,
#header.dark #header-wrap #logo a span {
  color: #ffffff;
}
.dark #header .header-inner .lines,
.dark #header .header-inner .lines:before,
.dark #header .header-inner .lines:after,
.dark #header #header-wrap .lines,
.dark #header #header-wrap .lines:before,
.dark #header #header-wrap .lines:after,
#header.dark .header-inner .lines,
#header.dark .header-inner .lines:before,
#header.dark .header-inner .lines:after,
#header.dark #header-wrap .lines,
#header.dark #header-wrap .lines:before,
#header.dark #header-wrap .lines:after {
  background-color: #ffffff;
}
.dark #header[data-transparent=true]:not(.sticky-active) .header-inner,
.dark #header[data-transparent=true]:not(.sticky-active) #header-wrap,
#header.dark[data-transparent=true]:not(.sticky-active) .header-inner,
#header.dark[data-transparent=true]:not(.sticky-active) #header-wrap {
  background-color: transparent;
}

@media (min-width: 1200px) {
  body.boxed #header .header-inner {
    max-width: 1200px;
    margin: auto;
  }
  body.modern #header .header-inner > .container {
    max-width: 1500px;
    padding: 0 15px;
  }
  body.frame #header.header-sticky.sticky-active .header-inner {
    left: 20px;
    right: 20px;
    top: 20px;
  }
}
/* ----------------------------------------------------------------
HEADER: Responsive
-----------------------------------------------------------------*/
@media (max-width: 1024px) {
  #header .header-inner,
  #header #header-wrap {
    height: auto;
  }
  #header #logo {
    position: absolute !important;
    width: 80%;
    text-align: center;
    margin: 0 !important;
    float: none;
    height: 80px;
    left: 10%;
    right: 0;
    padding: 0 !important;
  }
  #header #logo > a {
    display: inline-block;
  }
  #header #logo > a img {
    max-height: 80px;
    padding-bottom: 6px;
  }
  #header #logo .logo-responsive {
    display: block;
  }
  #header #logo .logo-responsive-dark {
    display: block;
  }
  #header.header-mobile-logo-left #header #logo {
    width: auto;
    text-align: left;
    left: 30px;
    right: auto;
  }
  #header.header-mobile-logo-left .header-extras {
    float: right;
    margin-left: 20px;
  }
  #header.header-alternative .header-inner,
  #header.header-alternative #header-wrap {
    height: auto;
  }
  #header.header-modern {
    margin: 0 !important;
    width: 100% !important;
  }
  #header.header-modern .header-inner,
  #header.header-modern #header-wrap {
    border-radius: 0px !important;
  }
  #header.header-logo-right .header-inner .header-extras,
  #header.header-logo-right #header-wrap .header-extras {
    float: right;
  }
  #header.header-mini .header-inner,
  #header.header-mini #header-wrap {
    height: auto !important;
  }
}
@media (max-width: 1024px) {
  #header[data-transparent=true] + main {
    top: -120px;
    margin-bottom: -124px;
    position: relative;
  }
  #header[data-transparent=true] + main > #page-title {
    padding: 160px 0 80px 0;
  }
  #header[data-transparent=true] + .fullscreen {
    top: -80px;
    margin-bottom: -80px;
  }
}
/* ----------------------------------------------------------------
Main Menu
-----------------------------------------------------------------*/
#mainMenu {
  padding: 0;
}
#mainMenu > .container {
  padding: 0 !important;
}
#mainMenu [class*=col-lg-] {
  line-height: 1.705rem !important;
}
#mainMenu nav {
  float: right;
}
#mainMenu nav > ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#mainMenu nav > ul > li {
  float: left;
  border: 0;
  transition: all 0.3s ease;
  margin-left: 6px;
  position: relative;
}
#mainMenu nav > ul > li > a {
  position: relative;
  font-family: "Poppins", sans-serif;
  padding: 10px 12px;
  text-transform: uppercase;
  font-size: 0.853rem;
  font-weight: 600;
  letter-spacing: 0.6px;
  color: #000000;
  border-radius: 0;
  border-width: 0;
  border-style: solid;
  border-color: transparent;
  transition: all 0.3s ease;
  line-height: normal;
}
#mainMenu nav > ul > li > a > i {
  margin-left: 2px;
  margin-right: 6px;
  min-width: 14px;
  font-size: 0.995rem;
}
#mainMenu nav > ul > li > a:after, #mainMenu nav > ul > li > a:before {
  transition: all 0.3s ease;
}
#mainMenu nav > ul > li.hover-active > a,
#mainMenu nav > ul > li.hover-active > span, #mainMenu nav > ul > li.current > a,
#mainMenu nav > ul > li.current > span, #mainMenu nav > ul > li:hover > a,
#mainMenu nav > ul > li:hover > span, #mainMenu nav > ul > li:focus > a,
#mainMenu nav > ul > li:focus > span {
  color: #8E0A0A;
}
#mainMenu nav > ul > li.dropdown:before {
  content: "\e930";
  transform: rotate(90deg);
  font-family: "inspiro-icons";
  opacity: 0.6;
  position: absolute;
  right: 16px;
  color: #262626;
  font-size: 1.137rem;
  display: none;
}
#mainMenu nav > ul > li .dropdown-menu {
  background-position: right bottom;
  background-repeat: no-repeat;
  min-width: 230px;
  top: auto;
  background-color: #ffffff;
  border: 0;
  color: #000000;
  border-style: solid;
  border-color: #eeeeee;
  border-width: 1px !important;
  left: auto;
  margin: 0;
  margin-top: -6px;
  border-radius: 4px;
  box-shadow: 0 33px 32px rgba(0, 0, 0, 0.1);
  padding: 10px;
  display: none;
  position: absolute;
}
#mainMenu nav > ul > li .dropdown-menu > li > a,
#mainMenu nav > ul > li .dropdown-menu > li > span,
#mainMenu nav > ul > li .dropdown-menu > li [class*=col-] > ul > li > a {
  font-size: 0.853rem;
  line-height: 0.994rem;
  font-weight: 500;
  font-style: normal;
  color: #444;
  font-family: "Poppins", sans-serif;
  padding: 12px 20px 12px 18px;
  display: block;
  transition: 0.3s ease;
}
#mainMenu nav > ul > li .dropdown-menu > li > a:focus, #mainMenu nav > ul > li .dropdown-menu > li > a:hover, #mainMenu nav > ul > li .dropdown-menu > li > a:active,
#mainMenu nav > ul > li .dropdown-menu > li > span:focus,
#mainMenu nav > ul > li .dropdown-menu > li > span:hover,
#mainMenu nav > ul > li .dropdown-menu > li > span:active,
#mainMenu nav > ul > li .dropdown-menu > li [class*=col-] > ul > li > a:focus,
#mainMenu nav > ul > li .dropdown-menu > li [class*=col-] > ul > li > a:hover,
#mainMenu nav > ul > li .dropdown-menu > li [class*=col-] > ul > li > a:active {
  background-color: transparent;
  color: #8E0A0A;
  cursor: pointer;
}
#mainMenu nav > ul > li .dropdown-menu > li > a > i,
#mainMenu nav > ul > li .dropdown-menu > li > span > i,
#mainMenu nav > ul > li .dropdown-menu > li [class*=col-] > ul > li > a > i {
  margin-left: -4px;
  margin-right: 6px;
  min-width: 14px;
}
#mainMenu nav > ul > li .dropdown-menu > li.current > a,
#mainMenu nav > ul > li .dropdown-menu > li.current > span, #mainMenu nav > ul > li .dropdown-menu > li:hover > a,
#mainMenu nav > ul > li .dropdown-menu > li:hover > span, #mainMenu nav > ul > li .dropdown-menu > li:focus > a,
#mainMenu nav > ul > li .dropdown-menu > li:focus > span, #mainMenu nav > ul > li .dropdown-menu > li:active > a,
#mainMenu nav > ul > li .dropdown-menu > li:active > span, #mainMenu nav > ul > li .dropdown-menu > li.hover-active > a,
#mainMenu nav > ul > li .dropdown-menu > li.hover-active > span {
  color: #8E0A0A;
}
#mainMenu nav > ul > li .dropdown-menu.menu-last {
  right: 0;
  left: auto;
}
#mainMenu nav > ul > li.mega-menu-item {
  position: static;
}
#mainMenu nav > ul > li.mega-menu-item > .dropdown-menu {
  left: 0;
  right: 0;
  overflow: hidden;
  width: 1140px;
  transition-duration: 0.3s !important;
}
#mainMenu nav > ul > li.mega-menu-item .mega-menu-content {
  padding: 20px;
}
#mainMenu nav > ul > li.mega-menu-item .mega-menu-content .mega-menu-title {
  font-family: "Poppins", sans-serif;
  color: #000000;
  font-size: 0.924rem;
  line-height: 0.994rem;
  font-weight: 600;
  text-transform: uppercase;
  padding-bottom: 12px;
}
#mainMenu nav > ul > li.mega-menu-item .mega-menu-content li ~ .mega-menu-title {
  margin-top: 12px;
}
#mainMenu nav > ul > li.mega-menu-item .mega-menu-content > a,
#mainMenu nav > ul > li.mega-menu-item .mega-menu-content > span,
#mainMenu nav > ul > li.mega-menu-item .mega-menu-content [class*=col-] > ul > li > a {
  padding: 10px 0px 10px 0px;
}
#mainMenu nav > ul > li.mega-menu-item .mega-menu-content > a > i,
#mainMenu nav > ul > li.mega-menu-item .mega-menu-content > span > i,
#mainMenu nav > ul > li.mega-menu-item .mega-menu-content [class*=col-] > ul > li > a > i {
  margin-left: 0px;
  margin-right: 8px;
}
#mainMenu nav > ul > li.mega-menu-item .mega-menu-content [class*=col-] > ul > li:first-child > a {
  padding-top: 0;
}
#mainMenu nav > ul > li.mega-menu-item .mega-menu-content [class*=col-] > ul > li:last-child > a {
  padding-bottom: 0;
}
#mainMenu nav > ul > li .dropdown-submenu {
  position: relative;
}
#mainMenu nav > ul > li .dropdown-submenu:before {
  line-height: 2.841rem;
  content: "\e930";
  font-family: "inspiro-icons";
  opacity: 0.6;
  position: absolute;
  right: 16px;
  color: #262626;
  font-size: 0.853rem;
  transition: all 0.2s ease;
}
#mainMenu nav > ul > li .dropdown-submenu > .dropdown-menu {
  margin-left: -6px;
  left: 100%;
  top: -1px;
  z-index: 1;
}
#mainMenu nav > ul > li .dropdown-submenu > .dropdown-menu.menu-invert {
  right: 100%;
  left: auto;
}
#mainMenu nav > ul > li .dropdown-submenu:not(.hover-active):hover:before {
  right: 12px;
}
#mainMenu nav > ul > li .dropdown-submenu:not(.hover-active):hover > ul {
  display: block;
  animation: fade-in-out 0.3s ease;
}
#mainMenu nav > ul > li:not(.hover-active):hover > ul {
  display: block;
  animation: fade-in-out 0.3s ease;
}
#mainMenu nav > ul > li:last-child {
  margin-right: 0;
}
#mainMenu nav > ul > a.btn {
  margin-top: 4px;
}
#mainMenu nav > ul li ul {
  list-style: none;
  padding: 0;
}
#mainMenu nav > ul .badge {
  font-size: 0.569rem;
  padding: 2px 4px;
  line-height: 0.639rem;
  margin: -2px 4px;
}
#mainMenu.menu-fullwidth nav > ul > li.mega-menu-item > .dropdown-menu {
  left: 0 !important;
  right: 0 !important;
  width: 100%;
}
#mainMenu {
  /*Menu Styles*/
}
#mainMenu.menu-rounded nav > ul > li > a {
  border-radius: 4px;
  border-width: 2px;
}
#mainMenu.menu-rounded nav > ul > li.current > a, #mainMenu.menu-rounded nav > ul > li:hover > a, #mainMenu.menu-rounded nav > ul > li:focus > a {
  background-color: #8E0A0A;
  color: #ffffff;
}
#mainMenu.menu-outline nav > ul > li > a {
  border-radius: 50px;
  border-width: 2px;
}
#mainMenu.menu-outline nav > ul > li.current > a, #mainMenu.menu-outline nav > ul > li:hover > a, #mainMenu.menu-outline nav > ul > li:focus > a {
  color: #8E0A0A;
  border-color: #8E0A0A;
  background-color: transparent;
}
#mainMenu.menu-sub-title nav > ul > li {
  line-height: 4.545rem;
}
#mainMenu.menu-sub-title nav > ul > li > a > .menu-sub-title {
  font-size: 0.711rem;
  padding: 0px;
  margin-top: -14px !important;
  line-height: 0;
  height: 0;
  text-transform: none;
  display: block;
  opacity: 0.5;
  font-weight: 400;
  margin: 0;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-bottom: -50px;
  margin-left: 12px;
  margin-right: 14px;
}
#mainMenu.menu-lines nav > ul > li {
  margin-left: 4px;
}
#mainMenu.menu-lines nav > ul > li > a {
  border-radius: 0;
  border: none;
}
#mainMenu.menu-lines nav > ul > li > a:after {
  content: "";
  position: absolute;
  top: auto;
  bottom: -2px;
  left: 50%;
  width: 0;
  height: 2px;
}
#mainMenu.menu-lines nav > ul > li.current > a, #mainMenu.menu-lines nav > ul > li:hover > a, #mainMenu.menu-lines nav > ul > li:focus > a {
  color: #8E0A0A;
}
#mainMenu.menu-lines nav > ul > li.current > a:after, #mainMenu.menu-lines nav > ul > li:hover > a:after, #mainMenu.menu-lines nav > ul > li:focus > a:after {
  width: 100%;
  left: 0%;
  background-color: #8E0A0A;
}
#mainMenu.menu-creative nav > ul > li {
  margin-left: 4px;
}
#mainMenu.menu-creative nav > ul > li > a:after {
  background-color: #ffffff;
  content: "";
  height: 2px;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 100%;
  transform: translateY(10px);
  transition: opacity 0.3s ease 0s, transform 0.3s ease 0s;
  width: 100%;
  bottom: -2px;
}
#mainMenu.menu-creative nav > ul > li.current > a:after, #mainMenu.menu-creative nav > ul > li:hover > a:after, #mainMenu.menu-creative nav > ul > li:focus > a:after {
  opacity: 1;
  transform: translateY(0px);
}
#mainMenu.menu-hover-background nav > ul > li {
  margin-left: 0;
}
#mainMenu.menu-hover-background nav > ul > li > a {
  background: none;
}
#mainMenu.menu-hover-background nav > ul > li.current, #mainMenu.menu-hover-background nav > ul > li:hover, #mainMenu.menu-hover-background nav > ul > li:focus {
  background-color: #8E0A0A;
}
#mainMenu.menu-hover-background nav > ul > li.current > a, #mainMenu.menu-hover-background nav > ul > li:hover > a, #mainMenu.menu-hover-background nav > ul > li:focus > a {
  color: #ffffff !important;
}
#mainMenu.menu-hover-background nav > ul .dropdown-menu {
  margin-top: 0;
  border-radius: 0;
}
#mainMenu.menu-overlay nav {
  opacity: 0 !important;
  pointer-events: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100% !important;
  background: rgba(31, 31, 31, 0.99);
  transition: opacity 0.5s ease;
}
#mainMenu.menu-overlay nav > ul {
  transition: transform 1s ease;
  transform: translateY(-80%);
  top: -80%;
  position: relative;
}
#mainMenu.menu-overlay nav > ul > li {
  float: none;
  text-align: center;
  max-width: 400px;
  margin: 0 auto;
  padding: 0px;
  line-height: 2.841rem;
}
#mainMenu.menu-overlay nav > ul > li > a {
  opacity: 0;
  font-size: 2.273rem;
  padding-top: 12px;
  padding-bottom: 12px;
  letter-spacing: 2px;
  text-transform: none;
  color: #ffffff;
}
#mainMenu.menu-overlay nav > ul > li .dropdown-menu,
#mainMenu.menu-overlay nav > ul > li .dropdown-submenu {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}
#mainMenu {
  /*Menu Positions*/
}
#mainMenu.menu-left nav {
  float: left;
  margin-left: 20px;
}
#mainMenu.menu-left nav > ul > li.mega-menu-item {
  position: static;
}
#mainMenu.menu-left nav > ul > li.mega-menu-item > .dropdown-menu {
  right: auto;
  left: 0;
}
#mainMenu.menu-center > .container {
  float: none !important;
  text-align: center;
}
#mainMenu.menu-center nav {
  float: none;
  display: inline-block;
  vertical-align: top;
}
#mainMenu {
  /*Menu options*/
}
#mainMenu.menu-onclick nav > ul > li:hover:not(.hover-active) > ul,
#mainMenu.menu-onclick nav > ul > li .dropdown-submenu:hover > ul {
  opacity: 0 !important;
  visibility: hidden !important;
  display: inherit !important;
}
#mainMenu.menu-onclick nav > ul > li.hover-active > ul,
#mainMenu.menu-onclick nav > ul > li .hover-active.dropdown-submenu > ul {
  opacity: 1 !important;
  visibility: visible !important;
  display: block;
}
#mainMenu.menu-rounded-dropdown nav > ul > li .dropdown-menu {
  border-radius: 6px;
}
#mainMenu.menu-rounded-dropdown nav > ul > li > .dropdown-menu {
  margin-top: -6px !important;
}
#mainMenu.menu-lowercase nav > ul > li > a {
  text-transform: unset;
  letter-spacing: 0;
  font-size: 0.995rem;
  font-weight: 500;
}

/* ----------------------------------------------------------------
Dots Menu
-----------------------------------------------------------------*/
#dotsMenu {
  position: fixed;
  right: 36px;
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
  z-index: 99;
}
#dotsMenu:before {
  content: "";
  background: rgba(31, 31, 31, 0.7);
  position: absolute;
  width: 32px;
  right: -8px;
  height: 100%;
  border-radius: 20px;
  top: -24px;
  box-shadow: 0 4px 9px 0 rgba(43, 43, 49, 0.1), 0 7px 14px 0 rgba(43, 43, 49, 0.13);
}
#dotsMenu ul {
  list-style: none;
  padding-bottom: 6px;
}
#dotsMenu ul li {
  text-align: right;
  padding: 0px;
  width: 15px;
  height: 15px;
  margin-bottom: 12px;
  background-color: #eeeeee;
  border-radius: 50%;
  transform: scale(0.6);
  transition: transform 0.3s, background-color 0.5s;
}
#dotsMenu ul li:hover {
  background-color: #8E0A0A;
  transform: scale(1);
}
#dotsMenu ul li.current {
  background-color: #8E0A0A;
}
#dotsMenu ul li a {
  position: absolute;
  width: 40px;
  height: 40px;
  line-height: 1.5;
  border-radius: 50%;
  left: -14px;
  top: -14px;
}
#dotsMenu ul li a span {
  position: absolute;
  width: auto;
  top: 8px;
  right: 25px;
  white-space: nowrap;
  margin-right: 14px;
  font-size: 0.853rem;
  font-weight: 800;
  color: #ffffff;
  transition: transform 0.2s, opacity 0.2s;
  opacity: 0;
  transform-origin: 100% 50%;
  background-color: rgba(0, 0, 0, 0.6);
  border-radius: 100px;
  line-height: 1.847rem;
  padding: 0 12px;
  text-transform: uppercase;
}
#dotsMenu ul li a:hover:before {
  transform: scale(1);
}
#dotsMenu ul li a:hover:before {
  background-color: #8E0A0A;
}
#dotsMenu ul li a:hover > span {
  opacity: 1;
  transform: scale(1);
}

@media (max-width: 1024px) {
  #dotsMenu ul li a span {
    display: none;
  }
}
.mainMenu-open #dotsMenu {
  z-index: -1 !important;
}

/* ----------------------------------------------------------------
Overlay Menu
-----------------------------------------------------------------*/
.menu-overlay-active #topbar.topbar-transparent.topbar-fullwidth,
.menu-overlay-active #header[data-fullwidth=true][data-transparent=true] .header-inner,
.menu-overlay-active #header[data-fullwidth=true][data-transparent=true] .header-inner .header-extras,
.menu-overlay-active #header[data-fullwidth=true][data-transparent=true] #header-wrap,
.menu-overlay-active #header[data-fullwidth=true][data-transparent=true] #header-wrap .header-extras {
  border: 0;
}
.menu-overlay-active #header.header-sticky.dark .header-inner, .menu-overlay-active #header.header-sticky.dark #header-wrap {
  background-color: transparent;
}
.menu-overlay-active #header #logo {
  z-index: -1 !important;
}
.menu-overlay-active #header #mainMenu {
  z-index: 200;
}
.menu-overlay-active #header #mainMenu nav {
  opacity: 1 !important;
  display: inherit !important;
  pointer-events: auto;
}
.menu-overlay-active #header #mainMenu nav > ul {
  transform: translateY(-50%);
  top: 50%;
}
.menu-overlay-active #header #mainMenu nav > ul > li > a {
  opacity: 1;
}
.menu-overlay-active #header .header-extras li > *:not(#menu-overlay-trigger) {
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}
.menu-overlay-active #header #menu-overlay-trigger .lines, .menu-overlay-active #header #menu-overlay-trigger .lines:before, .menu-overlay-active #header #menu-overlay-trigger .lines:after {
  background-color: #ffffff;
}

/*Menu split*/
.header-logo-center #logo,
.menu-split #logo {
  position: absolute !important;
  width: 100%;
  text-align: center;
  margin: 0;
  float: none;
  height: 100px;
}
.header-logo-center #logo > a,
.menu-split #logo > a {
  display: inline-block;
}
.header-logo-center #mainMenu nav,
.menu-split #mainMenu nav {
  float: none;
  margin: 0;
  position: relative;
  z-index: 1;
}
.header-logo-center #mainMenu nav > ul,
.menu-split #mainMenu nav > ul {
  z-index: 198;
}
.header-logo-center #mainMenu nav > ul:first-child,
.menu-split #mainMenu nav > ul:first-child {
  float: left;
}
.header-logo-center #mainMenu nav > ul:last-child,
.menu-split #mainMenu nav > ul:last-child {
  float: right;
}

/*Menu Dark*/
.dark #mainMenu nav > ul > li > a,
#mainMenu.dark nav > ul > li > a {
  color: #ffffff;
}
.dark #mainMenu nav > ul > li.hover-active > a,
.dark #mainMenu nav > ul > li.hover-active > span, .dark #mainMenu nav > ul > li.current > a,
.dark #mainMenu nav > ul > li.current > span, .dark #mainMenu nav > ul > li:hover > a,
.dark #mainMenu nav > ul > li:hover > span, .dark #mainMenu nav > ul > li:focus > a,
.dark #mainMenu nav > ul > li:focus > span,
#mainMenu.dark nav > ul > li.hover-active > a,
#mainMenu.dark nav > ul > li.hover-active > span,
#mainMenu.dark nav > ul > li.current > a,
#mainMenu.dark nav > ul > li.current > span,
#mainMenu.dark nav > ul > li:hover > a,
#mainMenu.dark nav > ul > li:hover > span,
#mainMenu.dark nav > ul > li:focus > a,
#mainMenu.dark nav > ul > li:focus > span {
  color: #e2e2e2;
}
.dark #mainMenu nav > ul > li.dropdown:before,
#mainMenu.dark nav > ul > li.dropdown:before {
  color: #ffffff;
}

.dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-menu,
#mainMenu.dark nav > ul > li .dropdown-menu {
  background-color: #181818;
  border-color: rgb(39.3, 39.3, 39.3);
}
.dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-menu > li > a,
.dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-menu > li > span,
.dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-menu > li [class*=col-] > ul > li > a,
#mainMenu.dark nav > ul > li .dropdown-menu > li > a,
#mainMenu.dark nav > ul > li .dropdown-menu > li > span,
#mainMenu.dark nav > ul > li .dropdown-menu > li [class*=col-] > ul > li > a {
  color: #9896a6;
}
.dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-menu > li > a:focus, .dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-menu > li > a:hover, .dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-menu > li > a:active,
.dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-menu > li > span:focus,
.dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-menu > li > span:hover,
.dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-menu > li > span:active,
.dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-menu > li [class*=col-] > ul > li > a:focus,
.dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-menu > li [class*=col-] > ul > li > a:hover,
.dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-menu > li [class*=col-] > ul > li > a:active,
#mainMenu.dark nav > ul > li .dropdown-menu > li > a:focus,
#mainMenu.dark nav > ul > li .dropdown-menu > li > a:hover,
#mainMenu.dark nav > ul > li .dropdown-menu > li > a:active,
#mainMenu.dark nav > ul > li .dropdown-menu > li > span:focus,
#mainMenu.dark nav > ul > li .dropdown-menu > li > span:hover,
#mainMenu.dark nav > ul > li .dropdown-menu > li > span:active,
#mainMenu.dark nav > ul > li .dropdown-menu > li [class*=col-] > ul > li > a:focus,
#mainMenu.dark nav > ul > li .dropdown-menu > li [class*=col-] > ul > li > a:hover,
#mainMenu.dark nav > ul > li .dropdown-menu > li [class*=col-] > ul > li > a:active {
  color: #e2e2e2;
}
.dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-menu > li.current > a,
.dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-menu > li.current > span, .dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-menu > li:hover > a,
.dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-menu > li:hover > span, .dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-menu > li:focus > a,
.dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-menu > li:focus > span, .dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-menu > li:active > a,
.dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-menu > li:active > span, .dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-menu > li.hover-active > a,
.dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-menu > li.hover-active > span,
#mainMenu.dark nav > ul > li .dropdown-menu > li.current > a,
#mainMenu.dark nav > ul > li .dropdown-menu > li.current > span,
#mainMenu.dark nav > ul > li .dropdown-menu > li:hover > a,
#mainMenu.dark nav > ul > li .dropdown-menu > li:hover > span,
#mainMenu.dark nav > ul > li .dropdown-menu > li:focus > a,
#mainMenu.dark nav > ul > li .dropdown-menu > li:focus > span,
#mainMenu.dark nav > ul > li .dropdown-menu > li:active > a,
#mainMenu.dark nav > ul > li .dropdown-menu > li:active > span,
#mainMenu.dark nav > ul > li .dropdown-menu > li.hover-active > a,
#mainMenu.dark nav > ul > li .dropdown-menu > li.hover-active > span {
  color: #e2e2e2;
}
.dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-submenu:before,
#mainMenu.dark nav > ul > li .dropdown-submenu:before {
  color: #9896a6;
}
.dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-submenu.current > a,
.dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-submenu.current > span, .dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-submenu:hover > a,
.dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-submenu:hover > span, .dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-submenu:focus > a,
.dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-submenu:focus > span, .dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-submenu:active > a,
.dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-submenu:active > span, .dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-submenu.hover-active > a,
.dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-submenu.hover-active > span,
#mainMenu.dark nav > ul > li .dropdown-submenu.current > a,
#mainMenu.dark nav > ul > li .dropdown-submenu.current > span,
#mainMenu.dark nav > ul > li .dropdown-submenu:hover > a,
#mainMenu.dark nav > ul > li .dropdown-submenu:hover > span,
#mainMenu.dark nav > ul > li .dropdown-submenu:focus > a,
#mainMenu.dark nav > ul > li .dropdown-submenu:focus > span,
#mainMenu.dark nav > ul > li .dropdown-submenu:active > a,
#mainMenu.dark nav > ul > li .dropdown-submenu:active > span,
#mainMenu.dark nav > ul > li .dropdown-submenu.hover-active > a,
#mainMenu.dark nav > ul > li .dropdown-submenu.hover-active > span {
  color: #e2e2e2;
}
.dark:not(.submenu-light) #mainMenu nav > ul > li.mega-menu-item .mega-menu-content .mega-menu-title,
#mainMenu.dark nav > ul > li.mega-menu-item .mega-menu-content .mega-menu-title {
  color: #ffffff;
}
.dark:not(.submenu-light) #mainMenu,
#mainMenu.dark {
  /*Menu Styles*/
}
.dark:not(.submenu-light) #mainMenu.menu-rounded nav > ul > li.current > a, .dark:not(.submenu-light) #mainMenu.menu-rounded nav > ul > li:hover > a, .dark:not(.submenu-light) #mainMenu.menu-rounded nav > ul > li:focus > a,
#mainMenu.dark.menu-rounded nav > ul > li.current > a,
#mainMenu.dark.menu-rounded nav > ul > li:hover > a,
#mainMenu.dark.menu-rounded nav > ul > li:focus > a {
  background-color: #8E0A0A;
  color: #ffffff;
}
.dark:not(.submenu-light) #mainMenu.menu-outline nav > ul > li.current > a, .dark:not(.submenu-light) #mainMenu.menu-outline nav > ul > li:hover > a, .dark:not(.submenu-light) #mainMenu.menu-outline nav > ul > li:focus > a,
#mainMenu.dark.menu-outline nav > ul > li.current > a,
#mainMenu.dark.menu-outline nav > ul > li:hover > a,
#mainMenu.dark.menu-outline nav > ul > li:focus > a {
  color: #8E0A0A;
  border-color: #8E0A0A;
}
.dark:not(.submenu-light) #mainMenu.menu-lines nav > ul > li.current > a, .dark:not(.submenu-light) #mainMenu.menu-lines nav > ul > li:hover > a, .dark:not(.submenu-light) #mainMenu.menu-lines nav > ul > li:focus > a,
#mainMenu.dark.menu-lines nav > ul > li.current > a,
#mainMenu.dark.menu-lines nav > ul > li:hover > a,
#mainMenu.dark.menu-lines nav > ul > li:focus > a {
  color: #8E0A0A;
}
.dark:not(.submenu-light) #mainMenu.menu-lines nav > ul > li.current > a:after, .dark:not(.submenu-light) #mainMenu.menu-lines nav > ul > li:hover > a:after, .dark:not(.submenu-light) #mainMenu.menu-lines nav > ul > li:focus > a:after,
#mainMenu.dark.menu-lines nav > ul > li.current > a:after,
#mainMenu.dark.menu-lines nav > ul > li:hover > a:after,
#mainMenu.dark.menu-lines nav > ul > li:focus > a:after {
  background-color: #8E0A0A;
}
.dark:not(.submenu-light) #mainMenu.menu-creative nav > ul > li > a:after,
#mainMenu.dark.menu-creative nav > ul > li > a:after {
  background-color: #ffffff;
}
.dark:not(.submenu-light) #mainMenu.menu-hover-background nav > ul > li.current, .dark:not(.submenu-light) #mainMenu.menu-hover-background nav > ul > li:hover, .dark:not(.submenu-light) #mainMenu.menu-hover-background nav > ul > li:focus,
#mainMenu.dark.menu-hover-background nav > ul > li.current,
#mainMenu.dark.menu-hover-background nav > ul > li:hover,
#mainMenu.dark.menu-hover-background nav > ul > li:focus {
  background-color: #8E0A0A;
}
.dark:not(.submenu-light) #mainMenu.menu-hover-background nav > ul > li.current > a, .dark:not(.submenu-light) #mainMenu.menu-hover-background nav > ul > li:hover > a, .dark:not(.submenu-light) #mainMenu.menu-hover-background nav > ul > li:focus > a,
#mainMenu.dark.menu-hover-background nav > ul > li.current > a,
#mainMenu.dark.menu-hover-background nav > ul > li:hover > a,
#mainMenu.dark.menu-hover-background nav > ul > li:focus > a {
  color: #ffffff !important;
}
.dark:not(.submenu-light) #mainMenu.menu-overlay nav,
#mainMenu.dark.menu-overlay nav {
  background: rgba(31, 31, 31, 0.99);
}

#menu-overlay-trigger {
  z-index: 299 !important;
}

/*Menu on header fullwidth */
@media (min-width: 1024px) {
  #header[data-fullwidth=true] #mainMenu:not(.menu-left):not(.menu-center) nav > ul > li.mega-menu-item > .dropdown-menu {
    left: auto;
    right: 0;
  }
  #header[data-fullwidth=true] #mainMenu.menu-center nav > ul > li.mega-menu-item > .dropdown-menu {
    right: auto;
    left: 50%;
    transform: translateX(-50%);
  }
}
/* ----------------------------------------------------------------
Main menu - Vertical
-----------------------------------------------------------------*/
#mainMenu.menu-vertical:not(.menu-overlay) {
  max-height: 3000px;
}
#mainMenu.menu-vertical:not(.menu-overlay) > .container {
  text-align: left !important;
  width: 100%;
  max-width: 100%;
}
#mainMenu.menu-vertical:not(.menu-overlay) {
  clear: both;
  display: block;
  width: 100%;
  opacity: 1;
  overflow: hidden;
  transition: max-height 0.8s cubic-bezier(0.79, 0.14, 0.15, 0.86), opacity 0.8s cubic-bezier(0.79, 0.14, 0.15, 0.86);
}
#mainMenu.menu-vertical:not(.menu-overlay) nav {
  line-height: 2.841rem;
  float: none;
  width: 100%;
  padding-bottom: 20px;
  opacity: 1 !important;
  transform: translateY(0) !important;
}
#mainMenu.menu-vertical:not(.menu-overlay) nav > ul {
  float: none;
  width: 100%;
}
#mainMenu.menu-vertical:not(.menu-overlay) nav > ul > li {
  padding: 0;
  margin: 0;
  clear: both;
  float: none;
  display: block;
  border: 0;
}
#mainMenu.menu-vertical:not(.menu-overlay) nav > ul > li > a {
  display: block;
  padding: 12px 0;
  font-size: 0.995rem;
  border: 0;
  border-radius: 0;
}
#mainMenu.menu-vertical:not(.menu-overlay) nav > ul > li > a:after {
  display: none;
}
#mainMenu.menu-vertical:not(.menu-overlay) nav > ul > li > a .menu-sub-title {
  display: none !important;
}
#mainMenu.menu-vertical:not(.menu-overlay) nav > ul > li.dropdown:before {
  right: 14px;
  display: block;
}
#mainMenu.menu-vertical:not(.menu-overlay) nav > ul > li .dropdown-menu {
  background-image: none !important;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.5s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  position: static;
  clear: both;
  float: none;
  box-shadow: none;
  border: 0 !important;
  min-width: 100%;
  margin: 0;
  border-radius: 0px;
  padding: 0 16px;
}
#mainMenu.menu-vertical:not(.menu-overlay) nav > ul > li .dropdown-menu > li > a,
#mainMenu.menu-vertical:not(.menu-overlay) nav > ul > li .dropdown-menu > li > span,
#mainMenu.menu-vertical:not(.menu-overlay) nav > ul > li .dropdown-menu > li [class*=col-] > ul > li > a {
  line-height: 1.136rem;
  font-size: 0.995rem;
  padding: 12px 0;
  display: block;
}
#mainMenu.menu-vertical:not(.menu-overlay) nav > ul > li.mega-menu-item {
  position: relative;
}
#mainMenu.menu-vertical:not(.menu-overlay) nav > ul > li.mega-menu-item .mega-menu-content {
  padding: 0 0 0 15px;
}
#mainMenu.menu-vertical:not(.menu-overlay) nav > ul > li.mega-menu-item .mega-menu-content .mega-menu-title {
  padding-top: 12px;
  padding-bottom: 12px;
}
#mainMenu.menu-vertical:not(.menu-overlay) nav > ul > li.mega-menu-item .mega-menu-content > a,
#mainMenu.menu-vertical:not(.menu-overlay) nav > ul > li.mega-menu-item .mega-menu-content > span,
#mainMenu.menu-vertical:not(.menu-overlay) nav > ul > li.mega-menu-item .mega-menu-content [class*=col-] > ul > li > a {
  padding: 10px 0px 10px 0px;
}
#mainMenu.menu-vertical:not(.menu-overlay) nav > ul > li.mega-menu-item .mega-menu-content [class*=col-] > ul > li:first-child > a {
  padding-top: 12px;
}
#mainMenu.menu-vertical:not(.menu-overlay) nav > ul > li.mega-menu-item .mega-menu-content [class*=col-] > ul > li:last-child > a {
  padding-bottom: 12px;
}
#mainMenu.menu-vertical:not(.menu-overlay) nav > ul > li .dropdown-submenu {
  position: relative;
}
#mainMenu.menu-vertical:not(.menu-overlay) nav > ul > li .dropdown-submenu:before {
  right: 0;
  top: 0;
  font-size: 1.137rem;
}
#mainMenu.menu-vertical:not(.menu-overlay) nav > ul li > .dropdown-menu {
  border: 0 none;
  background-color: transparent;
  display: block;
}
#mainMenu.menu-vertical:not(.menu-overlay) nav > ul li > .dropdown-menu > .dropdown-submenu {
  position: relative;
}
#mainMenu.menu-vertical:not(.menu-overlay) nav > ul li > .dropdown-menu > .dropdown-submenu:before {
  right: 0;
  transform: rotate(90deg);
  font-size: 1.137rem;
}
#mainMenu.menu-vertical:not(.menu-overlay) nav > ul li.hover-active > .dropdown-menu {
  visibility: visible;
  opacity: 1;
  max-height: 2000px;
}
#mainMenu.menu-vertical:not(.menu-overlay) nav > ul [class*=col-lg] {
  width: 100%;
  max-width: 100%;
  min-width: 100%;
  flex: 100%;
  padding: 0;
  margin: 0;
}
#mainMenu.menu-vertical:not(.menu-overlay).menu-sub-title nav > ul > li {
  line-height: unset !important;
}
#mainMenu.menu-vertical:not(.menu-overlay).menu-sub-title nav > ul > li .dropdown-submenu:before {
  top: 0;
}
#mainMenu.menu-vertical:not(.menu-overlay).menu-rounded nav > ul > li.current > a, #mainMenu.menu-vertical:not(.menu-overlay).menu-rounded nav > ul > li:hover > a, #mainMenu.menu-vertical:not(.menu-overlay).menu-rounded nav > ul > li:focus > a {
  background-color: unset !important;
}
#mainMenu.menu-vertical:not(.menu-overlay).menu-hover-background nav > ul > li.current, #mainMenu.menu-vertical:not(.menu-overlay).menu-hover-background nav > ul > li:hover, #mainMenu.menu-vertical:not(.menu-overlay).menu-hover-background nav > ul > li:focus {
  background-color: unset;
}
#mainMenu.menu-vertical:not(.menu-overlay).menu-hover-background nav > ul > li.current > a, #mainMenu.menu-vertical:not(.menu-overlay).menu-hover-background nav > ul > li:hover > a, #mainMenu.menu-vertical:not(.menu-overlay).menu-hover-background nav > ul > li:focus > a {
  color: unset !important;
}
#mainMenu.menu-vertical:not(.menu-overlay).menu-left nav {
  margin-left: 0;
}

#mainMenu-trigger {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  height: 80px;
  z-index: 1;
  float: right;
}
#mainMenu-trigger button {
  background: none;
  border: 0;
  padding: 0;
}
#mainMenu-trigger button:focus {
  outline: 0;
}
#mainMenu-trigger button i {
  font-size: 1.208rem;
}

/* ----------------------------------------------------------------
Main Menu: Responsive
-----------------------------------------------------------------*/
@media (max-width: 1024px) {
  #mainMenu-trigger {
    position: relative;
    opacity: 1;
    visibility: visible;
  }
  /*Main Menu*/
  #mainMenun.menu-center nav {
    margin: 0px;
  }
  #mainMenu:not(.menu-overlay) {
    max-height: 0;
  }
  #mainMenu:not(.menu-overlay) > .container {
    text-align: left !important;
    width: 100%;
    max-width: 100%;
  }
  #mainMenu:not(.menu-overlay) {
    clear: both;
    display: block;
    width: 100%;
    opacity: 1;
    overflow: hidden;
    transition: max-height 0.8s cubic-bezier(0.79, 0.14, 0.15, 0.86), opacity 0.8s cubic-bezier(0.79, 0.14, 0.15, 0.86);
  }
  #mainMenu:not(.menu-overlay) nav {
    line-height: 2.841rem;
    float: none;
    width: 100%;
    padding-bottom: 20px;
    transition: 0.7s ease;
    opacity: 0;
    transform: translateY(-18px);
  }
  #mainMenu:not(.menu-overlay) nav > ul {
    float: none;
    width: 100%;
  }
  #mainMenu:not(.menu-overlay) nav > ul > li {
    padding: 0;
    margin: 0;
    clear: both;
    float: none;
    display: block;
    border: 0;
  }
  #mainMenu:not(.menu-overlay) nav > ul > li > a {
    display: block;
    padding: 12px 0;
    font-size: 0.995rem;
    border: 0;
    border-radius: 0;
  }
  #mainMenu:not(.menu-overlay) nav > ul > li > a:after {
    display: none;
  }
  #mainMenu:not(.menu-overlay) nav > ul > li > a .menu-sub-title {
    display: none !important;
  }
  #mainMenu:not(.menu-overlay) nav > ul > li.dropdown:before {
    right: 14px;
    display: block;
  }
  #mainMenu:not(.menu-overlay) nav > ul > li .dropdown-menu {
    background-image: none !important;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.5s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.5s cubic-bezier(0.77, 0, 0.175, 1);
    position: static;
    clear: both;
    float: none;
    box-shadow: none;
    border: 0 !important;
    min-width: 100%;
    margin: 0;
    border-radius: 0px;
    padding: 0 16px;
  }
  #mainMenu:not(.menu-overlay) nav > ul > li .dropdown-menu > li > a,
  #mainMenu:not(.menu-overlay) nav > ul > li .dropdown-menu > li > span,
  #mainMenu:not(.menu-overlay) nav > ul > li .dropdown-menu > li [class*=col-] > ul > li > a {
    line-height: 1.136rem;
    font-size: 0.995rem;
    padding: 12px 0;
    display: block;
  }
  #mainMenu:not(.menu-overlay) nav > ul > li.mega-menu-item {
    position: relative;
  }
  #mainMenu:not(.menu-overlay) nav > ul > li.mega-menu-item .mega-menu-content {
    padding: 0 0 0 15px;
  }
  #mainMenu:not(.menu-overlay) nav > ul > li.mega-menu-item .mega-menu-content .mega-menu-title {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  #mainMenu:not(.menu-overlay) nav > ul > li.mega-menu-item .mega-menu-content > a,
  #mainMenu:not(.menu-overlay) nav > ul > li.mega-menu-item .mega-menu-content > span,
  #mainMenu:not(.menu-overlay) nav > ul > li.mega-menu-item .mega-menu-content [class*=col-] > ul > li > a {
    padding: 10px 0px 10px 0px;
  }
  #mainMenu:not(.menu-overlay) nav > ul > li.mega-menu-item .mega-menu-content [class*=col-] > ul > li:first-child > a {
    padding-top: 12px;
  }
  #mainMenu:not(.menu-overlay) nav > ul > li.mega-menu-item .mega-menu-content [class*=col-] > ul > li:last-child > a {
    padding-bottom: 12px;
  }
  #mainMenu:not(.menu-overlay) nav > ul > li .dropdown-submenu {
    position: relative;
  }
  #mainMenu:not(.menu-overlay) nav > ul > li .dropdown-submenu:before {
    right: 0;
    top: 0;
    font-size: 1.137rem;
  }
  #mainMenu:not(.menu-overlay) nav > ul li > .dropdown-menu {
    border: 0 none;
    background-color: transparent;
    display: block;
  }
  #mainMenu:not(.menu-overlay) nav > ul li > .dropdown-menu > .dropdown-submenu {
    position: relative;
  }
  #mainMenu:not(.menu-overlay) nav > ul li > .dropdown-menu > .dropdown-submenu:before {
    right: 0;
    transform: rotate(90deg);
    font-size: 1.137rem;
  }
  #mainMenu:not(.menu-overlay) nav > ul li.hover-active > .dropdown-menu {
    visibility: visible;
    opacity: 1;
    max-height: 2000px;
  }
  #mainMenu:not(.menu-overlay) nav > ul [class*=col-lg] {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    flex: 100%;
    padding: 0;
    margin: 0;
  }
  #mainMenu:not(.menu-overlay).menu-animate nav {
    opacity: 1;
    transform: translateY(0);
  }
  #mainMenu:not(.menu-overlay).menu-sub-title nav > ul > li {
    line-height: unset !important;
  }
  #mainMenu:not(.menu-overlay).menu-sub-title nav > ul > li .dropdown-submenu:before {
    top: 0;
  }
  #mainMenu:not(.menu-overlay).menu-rounded nav > ul > li.current > a, #mainMenu:not(.menu-overlay).menu-rounded nav > ul > li:hover > a, #mainMenu:not(.menu-overlay).menu-rounded nav > ul > li:focus > a {
    background-color: unset !important;
  }
  #mainMenu:not(.menu-overlay).menu-hover-background nav > ul > li.current, #mainMenu:not(.menu-overlay).menu-hover-background nav > ul > li:hover, #mainMenu:not(.menu-overlay).menu-hover-background nav > ul > li:focus {
    background-color: unset;
  }
  #mainMenu:not(.menu-overlay).menu-hover-background nav > ul > li.current > a, #mainMenu:not(.menu-overlay).menu-hover-background nav > ul > li:hover > a, #mainMenu:not(.menu-overlay).menu-hover-background nav > ul > li:focus > a {
    color: unset !important;
  }
  #mainMenu:not(.menu-overlay).menu-left nav {
    margin-left: 0;
  }
  .mainMenu-open #header #mainMenu {
    width: calc(100% + 14px);
    display: block;
    opacity: 1;
    overflow-y: scroll;
  }
  .mainMenu-open #header .header-inner,
  .mainMenu-open #header #header-wrap {
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    background-color: #fff !important;
  }
  .mainMenu-open.dark .header-inner,
  .mainMenu-open.dark #header-wrap,
  .mainMenu-open #header:not(.submenu-light).dark .header-inner,
  .mainMenu-open #header:not(.submenu-light).dark #header-wrap {
    background-color: #181818 !important;
  }
  .mainMenu-open #dotsMenu {
    z-index: -1;
  }
  #dotsMenu {
    right: 20px;
  }
  #dotsMenu:before {
    background: none;
  }
}
@media (max-width: 1024px) {
  .mainMenu-open #header #logo [class*=logo-] {
    display: none;
    max-height: 50px;
  }
  .mainMenu-open #header #logo .logo-default {
    display: block;
  }
}
@keyframes fade-in-out {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.header-extras {
  float: right;
  z-index: 199;
  position: relative;
  height: 80px;
}
.header-extras > ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.header-extras > ul > li a,
.header-extras > ul > li i {
  color: #484848;
}
.header-extras > ul > li {
  float: left;
  border: 0;
}
.header-extras > ul > li > a:not(.btn),
.header-extras > ul > li > .p-dropdown {
  padding-left: 6px;
  padding-right: 6px;
}
.header-extras > ul > li .p-dropdown a > span {
  position: absolute;
  top: -8px;
  font-size: 0.64rem;
  opacity: 1;
  right: -2px;
}
.header-extras > ul > li > a:not(.btn),
.header-extras > ul > li .topbar-dropdown > .title {
  font-family: "Poppins", sans-serif;
  font-size: 0.853rem;
  position: relative;
  display: block;
  font-style: normal;
  text-transform: uppercase;
  font-weight: 700;
}
.header-extras > ul > li > a:not(.btn) i,
.header-extras > ul > li .topbar-dropdown > .title i {
  font-size: 0.995rem;
  position: relative;
}
.header-extras > ul > li > a:not(.btn) i:nth-of-type(2),
.header-extras > ul > li .topbar-dropdown > .title i:nth-of-type(2) {
  visibility: hidden;
  position: absolute;
}
.header-extras > ul > li > a:not(.btn).toggle-active i:nth-of-type(2),
.header-extras > ul > li .topbar-dropdown > .title.toggle-active i:nth-of-type(2) {
  visibility: visible;
  position: relative;
}
.header-extras > ul > li > a:not(.btn).toggle-active i:nth-of-type(1),
.header-extras > ul > li .topbar-dropdown > .title.toggle-active i:nth-of-type(1) {
  visibility: hidden;
  position: absolute;
}
.header-extras > ul > li .btn {
  margin-bottom: 0px;
}
.header-extras {
  /* Shoping cart*/
}
.header-extras #shopping-cart {
  position: relative;
}
.header-extras #shopping-cart > a {
  position: relative;
}
.header-extras #shopping-cart > a .shopping-cart-items {
  position: absolute;
  z-index: 1;
  background: #8E0A0A;
  border-radius: 50%;
  color: #ffffff;
  font-size: 0.64rem;
  font-weight: 600;
  height: 13px;
  line-height: 0.71rem;
  padding: 2px 4px;
  right: -6px;
  top: -6px;
  width: 13px;
}
.header-extras .topbar-dropdown .title {
  line-height: inherit !important;
  letter-spacing: 1px;
  padding: 0;
  color: #1f1f1f;
}
.header-extras .topbar-dropdown .dropdown-list {
  right: -10px;
  margin-top: -20px;
  left: auto;
  box-shadow: 0px -6px 16px rgba(0, 0, 0, 0.1);
}
.header-extras .topbar-dropdown .dropdown-list:before {
  content: " ";
  width: 0;
  height: 0;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-bottom: 9px solid #ffffff;
  top: -9px;
  right: 14px;
  position: absolute;
}
.header-extras .topbar-dropdown .dropdown-list {
  margin-top: -16px;
}

.dark .header-extras .p-dropdown a > span,
.dark .header-extras a > i {
  color: #ffffff;
}
.dark .header-extras .lines,
.dark .header-extras .lines:before,
.dark .header-extras .lines:after {
  background-color: #ffffff;
}

@media (max-width: 1024px) {
  .header-extras {
    float: left;
  }
  .header-extras > ul .p-dropdown > a > i,
  .header-extras > ul > li > a > i {
    font-size: 1.137rem !important;
  }
  .header-extras > ul .p-dropdown:first-child > a,
  .header-extras > ul > li:first-child > a {
    padding-left: 0;
  }
}
/* ----------------------------------------------------------------
    Search
-----------------------------------------------------------------*/
#search {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  background: #fff;
  line-height: normal;
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.5s;
}
#search #search-logo {
  top: -1px;
  left: 30px;
  opacity: 0;
  transition: opacity 0.5s;
  position: absolute;
  line-height: 5.682rem;
  height: 80px;
  width: auto;
}
#search #search-logo img {
  width: 100%;
  height: 100%;
}
#search .search-form {
  opacity: 0;
  transform: scale3d(0.8, 0.8, 1);
  transition: opacity 0.5s, transform 0.5s;
  margin: 80px 0;
}
#search .search-form .text-muted {
  opacity: 0.4;
}
#search .search-form .form-control {
  border-width: 0px 0px 2px 0px;
  border-radius: 0px;
  font-size: 2.415rem;
  padding: 10px 0;
  border-color: #cecece;
  font-weight: 700;
  margin-bottom: 20px;
  background-color: transparent;
}
#search .search-form .form-control:focus {
  background-color: transparent;
  outline: none;
  box-shadow: none;
}
#search .search-form .form-control:-webkit-input-placeholder {
  color: #999999;
}
#search .search-form .form-control:-moz-placeholder {
  color: #999999;
}
#search .search-form .form-control:-ms-input-placeholder {
  color: #999999;
}
#search .btn-search-close {
  font-size: 2rem;
  position: absolute;
  top: 20px;
  right: 30px;
  display: none;
  padding: 12px;
  line-height: 0.852rem;
  background-color: #8E0A0A;
  border: 0;
  cursor: pointer;
  border-radius: 5px;
  color: #ffffff;
  opacity: 0;
  transform: scale3d(0.8, 0.8, 1);
  transition: opacity 0.5s, transform 0.5s;
}
#search .search-suggestion-wrapper {
  display: none;
}

/* ----------------------------------------------------------------
    Search / Open state
-----------------------------------------------------------------*/
body.search-open #topbar {
  z-index: 199;
}
body.search-open #search {
  z-index: 201;
  pointer-events: auto;
  opacity: 1;
}
body.search-open #search #search-logo {
  display: block;
  opacity: 1;
}
body.search-open #search .search-form {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}
body.search-open #search .btn-search-close {
  display: block;
  opacity: 1;
  transform: scale3d(1, 1, 1);
}
body.search-open #search .search-suggestion {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
body.search-open #search .search-suggestion:nth-child(2) {
  transition-delay: 0.1s;
}
body.search-open #search .search-suggestion:nth-child(3) {
  transition-delay: 0.2s;
}

/* ----------------------------------------------------------------
    Search Responsive
-----------------------------------------------------------------*/
@media (max-width: 1024px) {
  #search #search-logo {
    margin: 0 auto !important;
    max-width: 130px;
    left: auto;
  }
  #search .search-form {
    margin: 40px;
  }
  #search .search-form .form-control {
    font-size: 1.705rem;
    margin-bottom: 8px;
  }
  #search .search-form .text-muted {
    font-size: 0.711rem;
  }
  #search .btn-search-close {
    font-size: 1rem;
    padding: 8px;
    line-height: 0.568rem;
  }
}
/* ----------------------------------------------------------------
Side Push Panel
-----------------------------------------------------------------*/
#side-panel {
  opacity: 0;
  background-color: #eeeeee;
  height: 100%;
  width: 300px;
  position: fixed;
  left: -300px;
  height: 100%;
  transition: left 0.4s, right 0.4s;
  overflow: hidden;
  z-index: 1;
}
#side-panel #close-panel {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 100;
}
#side-panel #close-panel > i {
  cursor: pointer;
  display: block;
  width: 40px;
  height: 40px;
  font-size: 1.279rem;
  line-height: 2.841rem;
  color: #1f1f1f;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 0 0 0 2px;
}
#side-panel .side-panel-wrap {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 30px;
}
#side-panel .side-panel-wrap .logo {
  margin-bottom: 20px;
}
#side-panel {
  /*dark version*/
}
#side-panel.dark {
  background-color: #181818;
}
#side-panel.dark #close-panel > i {
  color: #eeeeee;
  background-color: rgba(255, 255, 255, 0.1);
}

.side-panel .body-inner,
.side-panel #wrapper {
  height: 100%;
  position: relative;
  transition: left 0.4s, right 0.4s;
  left: 0;
}
.side-panel {
  /* Static */
}
.side-panel.side-panel-static #side-panel {
  left: 0 !important;
  right: auto !important;
}
.side-panel.side-panel-static #close-panel,
.side-panel.side-panel-static #side-panel-trigger {
  display: none;
}
.side-panel.side-panel-static .body-inner > section > .container,
.side-panel.side-panel-static .body-inner > footer .footer-content > .container,
.side-panel.side-panel-static .body-inner > footer .copyright-content > .container,
.side-panel.side-panel-static .body-inner > div > .container,
.side-panel.side-panel-static #wrapper > section > .container,
.side-panel.side-panel-static #wrapper > footer .footer-content > .container,
.side-panel.side-panel-static #wrapper > footer .copyright-content > .container,
.side-panel.side-panel-static #wrapper > div > .container {
  padding-left: 30px;
  width: auto;
  padding-right: 30px;
}
.side-panel.side-panel-static .body-inner,
.side-panel.side-panel-static #wrapper {
  padding-left: 300px;
  transition: left 0.4s, right 0.4s;
}
.side-panel.side-panel-static .body-inner #header.header-sticky .header-inner > .container,
.side-panel.side-panel-static .body-inner #header.header-sticky #header-wrap > .container,
.side-panel.side-panel-static #wrapper #header.header-sticky .header-inner > .container,
.side-panel.side-panel-static #wrapper #header.header-sticky #header-wrap > .container {
  padding-left: 330px;
}
.side-panel.side-panel-static.side-panel-right #side-panel {
  right: 0 !important;
  left: auto !important;
}
.side-panel.side-panel-static.side-panel-right .body-inner,
.side-panel.side-panel-static.side-panel-right #wrapper {
  padding-left: 0;
  padding-right: 300px;
}
.side-panel.side-panel-static.side-panel-right .body-inner #header.header-sticky .header-inner > .container,
.side-panel.side-panel-static.side-panel-right .body-inner #header.header-sticky #header-wrap > .container,
.side-panel.side-panel-static.side-panel-right #wrapper #header.header-sticky .header-inner > .container,
.side-panel.side-panel-static.side-panel-right #wrapper #header.header-sticky #header-wrap > .container {
  padding-right: 330px;
  padding-left: 30px;
}
.side-panel {
  /* Reval */
}
.side-panel.side-panel-reval #side-panel {
  z-index: -1;
  left: 0;
  right: auto;
}
.side-panel.side-panel-reval .body-inner,
.side-panel.side-panel-reval #wrapper {
  left: 0;
  right: auto;
  transition: left 0.4s, right 0.4s;
}
.side-panel.side-panel-admin {
  transition: all 0.4s ease;
}
.side-panel.side-panel-admin #side-panel {
  width: 80px;
  left: 0;
  right: auto;
  transition: all 0.4s ease;
}
.side-panel.side-panel-admin #side-panel #mainMenu nav > ul > li > a > i {
  font-size: 1.563rem;
}
.side-panel.side-panel-admin #side-panel .side-panel-wrap .logo {
  margin-left: -16px;
}
.side-panel.side-panel-admin .body-inner,
.side-panel.side-panel-admin #wrapper {
  padding-left: 80px;
  left: 0;
  right: auto;
  transition: all 0.4s ease;
}
.side-panel.side-panel-admin .body-inner #header .header-inner,
.side-panel.side-panel-admin .body-inner #header #header-wrap,
.side-panel.side-panel-admin #wrapper #header .header-inner,
.side-panel.side-panel-admin #wrapper #header #header-wrap {
  left: 80px;
  transition: all 0.4s ease;
}
.side-panel.side-panel-active {
  /* Effect 1: Slide in on top */
}
.side-panel.side-panel-active.side-panel-slide-in #side-panel {
  left: 0;
  right: auto;
}
.side-panel.side-panel-active {
  /* Effect 2: Reval */
}
.side-panel.side-panel-active.side-panel-reval .body-inner,
.side-panel.side-panel-active.side-panel-reval #wrapper {
  left: 300px;
  right: auto;
  box-shadow: -7px -2px 12px 0 rgba(0, 0, 0, 0.1);
}
.side-panel.side-panel-active.side-panel-reval .body-inner #header.header-sticky .header-inner,
.side-panel.side-panel-active.side-panel-reval .body-inner #header.header-sticky #header-wrap,
.side-panel.side-panel-active.side-panel-reval #wrapper #header.header-sticky .header-inner,
.side-panel.side-panel-active.side-panel-reval #wrapper #header.header-sticky #header-wrap {
  left: 300px;
  right: -300px;
}
.side-panel.side-panel-active.side-panel-admin #side-panel {
  width: 300px;
  left: 0;
  right: auto;
}
.side-panel.side-panel-active.side-panel-admin .body-inner,
.side-panel.side-panel-active.side-panel-admin #wrapper {
  padding-left: 300px;
  left: 0;
  right: auto;
}
.side-panel.side-panel-active.side-panel-admin .body-inner #header .header-inner,
.side-panel.side-panel-active.side-panel-admin .body-inner #header #header-wrap,
.side-panel.side-panel-active.side-panel-admin #wrapper #header .header-inner,
.side-panel.side-panel-active.side-panel-admin #wrapper #header #header-wrap {
  left: 300px;
}
.side-panel.side-panel-active.side-panel-admin .body-inner #header.header-sticky .header-inner,
.side-panel.side-panel-active.side-panel-admin .body-inner #header.header-sticky #header-wrap,
.side-panel.side-panel-active.side-panel-admin #wrapper #header.header-sticky .header-inner,
.side-panel.side-panel-active.side-panel-admin #wrapper #header.header-sticky #header-wrap {
  left: 300px;
}
.side-panel.side-panel-active.side-panel-push #side-panel {
  left: 0;
  right: auto;
}
.side-panel.side-panel-active.side-panel-push .body-inner,
.side-panel.side-panel-active.side-panel-push #wrapper {
  left: 300px;
}
.side-panel.side-panel-active.side-panel-push .body-inner #header.header-sticky .header-inner > .container,
.side-panel.side-panel-active.side-panel-push .body-inner #header.header-sticky #header-wrap > .container,
.side-panel.side-panel-active.side-panel-push #wrapper #header.header-sticky .header-inner > .container,
.side-panel.side-panel-active.side-panel-push #wrapper #header.header-sticky #header-wrap > .container {
  left: 300px;
  right: 0;
}
.side-panel.side-panel-right #side-panel {
  right: -300px;
  left: auto;
}
.side-panel.side-panel-right #side-panel #close-panel {
  left: 0;
  right: auto;
}
.side-panel.side-panel-right .body-inner,
.side-panel.side-panel-right #wrapper {
  left: auto;
  right: 0;
}
.side-panel.side-panel-right .body-inner #header.header-sticky .header-inner > .container,
.side-panel.side-panel-right .body-inner #header.header-sticky #header-wrap > .container,
.side-panel.side-panel-right #wrapper #header.header-sticky .header-inner > .container,
.side-panel.side-panel-right #wrapper #header.header-sticky #header-wrap > .container {
  transition: left 0.4s, right 0.4s;
}
.side-panel.side-panel-right.side-panel-reval #side-panel {
  left: auto;
  right: 0;
}
.side-panel.side-panel-right.side-panel-reval .body-inner,
.side-panel.side-panel-right.side-panel-reval #wrapper {
  left: auto;
  right: 0;
  transition: left 0.4s, right 0.4s;
  box-shadow: 12px -2px 12px 0 rgba(0, 0, 0, 0.1);
}
.side-panel.side-panel-right.side-panel-active.side-panel-slide-in #side-panel {
  right: 0;
  left: auto;
}
.side-panel.side-panel-right.side-panel-active.side-panel-reval .body-inner,
.side-panel.side-panel-right.side-panel-active.side-panel-reval #wrapper {
  right: 300px;
  left: auto;
}
.side-panel.side-panel-right.side-panel-active.side-panel-reval .body-inner #header.header-sticky .header-inner,
.side-panel.side-panel-right.side-panel-active.side-panel-reval .body-inner #header.header-sticky #header-wrap,
.side-panel.side-panel-right.side-panel-active.side-panel-reval #wrapper #header.header-sticky .header-inner,
.side-panel.side-panel-right.side-panel-active.side-panel-reval #wrapper #header.header-sticky #header-wrap {
  right: 300px;
  left: -300px;
}
.side-panel.side-panel-right.side-panel-active.side-panel-admin .body-inner,
.side-panel.side-panel-right.side-panel-active.side-panel-admin #wrapper {
  right: 300px;
  left: auto;
}
.side-panel.side-panel-right.side-panel-active.side-panel-admin .body-inner #header.header-sticky .header-inner,
.side-panel.side-panel-right.side-panel-active.side-panel-admin .body-inner #header.header-sticky #header-wrap,
.side-panel.side-panel-right.side-panel-active.side-panel-admin #wrapper #header.header-sticky .header-inner,
.side-panel.side-panel-right.side-panel-active.side-panel-admin #wrapper #header.header-sticky #header-wrap {
  right: 300px;
  left: -300px;
}
.side-panel.side-panel-right.side-panel-active.side-panel-push #side-panel {
  right: 0;
  left: auto;
}
.side-panel.side-panel-right.side-panel-active.side-panel-push .body-inner,
.side-panel.side-panel-right.side-panel-active.side-panel-push #wrapper {
  right: 300px;
  left: auto;
}
.side-panel.side-panel-right.side-panel-active.side-panel-push .body-inner #header.header-sticky .header-inner > .container,
.side-panel.side-panel-right.side-panel-active.side-panel-push .body-inner #header.header-sticky #header-wrap > .container,
.side-panel.side-panel-right.side-panel-active.side-panel-push #wrapper #header.header-sticky .header-inner > .container,
.side-panel.side-panel-right.side-panel-active.side-panel-push #wrapper #header.header-sticky #header-wrap > .container {
  transition: left 0.4s, right 0.4s;
  right: 300px;
  left: auto;
}

body.side-panel-static .body-inner .container,
body.side-panel-static #wrapper .container {
  max-width: 1210px;
  padding: 0 35px;
  width: auto !important;
}

@media (max-width: 1024px) {
  #side-panel {
    width: 300px;
    left: -300px;
  }
  #side-panel .side-panel-wrap {
    padding: 30px;
    right: 0;
  }
  .side-panel #side-panel-trigger {
    display: block !important;
  }
  .side-panel {
    /* Static */
  }
  .side-panel.side-panel-static #side-panel {
    left: -300px !important;
    right: auto !important;
  }
  .side-panel.side-panel-static .body-inner,
  .side-panel.side-panel-static #wrapper {
    padding-left: 0px;
  }
  .side-panel.side-panel-static .body-inner #header.header-sticky .header-inner > .container,
  .side-panel.side-panel-static .body-inner #header.header-sticky #header-wrap > .container,
  .side-panel.side-panel-static #wrapper #header.header-sticky .header-inner > .container,
  .side-panel.side-panel-static #wrapper #header.header-sticky #header-wrap > .container {
    padding-left: auto;
  }
  .side-panel.side-panel-static.side-panel-right #side-panel {
    right: -300px !important;
    left: auto !important;
  }
  .side-panel.side-panel-static.side-panel-right .body-inner,
  .side-panel.side-panel-static.side-panel-right #wrapper {
    padding-right: 0px;
  }
  .side-panel.side-panel-static.side-panel-right .body-inner #header.header-sticky .header-inner > .container,
  .side-panel.side-panel-static.side-panel-right .body-inner #header.header-sticky #header-wrap > .container,
  .side-panel.side-panel-static.side-panel-right #wrapper #header.header-sticky .header-inner > .container,
  .side-panel.side-panel-static.side-panel-right #wrapper #header.header-sticky #header-wrap > .container {
    padding-right: auto;
  }
  .side-panel.side-panel-active.side-panel-static #close-panel {
    display: block !important;
  }
  .side-panel.side-panel-active.side-panel-static #side-panel {
    left: 0 !important;
    right: auto;
  }
  .side-panel.side-panel-active.side-panel-static .body-inner,
  .side-panel.side-panel-active.side-panel-static #wrapper {
    left: 300px;
  }
  .side-panel.side-panel-active.side-panel-static .body-inner #header.header-sticky .header-inner > .container,
  .side-panel.side-panel-active.side-panel-static .body-inner #header.header-sticky #header-wrap > .container,
  .side-panel.side-panel-active.side-panel-static #wrapper #header.header-sticky .header-inner > .container,
  .side-panel.side-panel-active.side-panel-static #wrapper #header.header-sticky #header-wrap > .container {
    left: 300px;
    right: 0;
  }
}
#sidepanel {
  position: fixed;
  height: 100%;
  width: 320px;
  max-width: 80vw;
  left: 100%;
  top: 0;
  transition: transform 0.5s;
  perspective: 1000;
  z-index: 1000;
  box-shadow: -4px 0 14px -1px rgba(0, 0, 0, 0.06);
}
#sidepanel.panel-open {
  transform: translateX(-100%);
}
#sidepanel .panel-close-x {
  cursor: pointer;
  position: absolute;
  top: 80px;
  left: -36px;
  z-index: 1001;
  background-color: #fff;
  height: 40px;
  width: 40px;
  text-align: center;
  line-height: 2.841rem;
  color: #9896a6;
  box-shadow: -4px 0 14px -1px rgba(0, 0, 0, 0.06);
  border-radius: 5px 0 0 5px;
}
#sidepanel .container {
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 1001;
  background-color: #fff;
  padding: 30px 20px;
}

.dark #sidepanel .panel-close-x,
#sidepanel.dark .panel-close-x {
  color: #ffffff;
  background-color: #181818;
}
.dark #sidepanel .container,
#sidepanel.dark .container {
  background-color: #181818;
}

/* ----------------------------------------------------------------
Page Menu
-----------------------------------------------------------------*/
.page-menu {
  position: relative;
  background-color: #fff;
  border-bottom: 1px solid #ececec;
  border-top: 1px solid #ececec;
  height: 52px;
  line-height: 3.409rem;
}
.page-menu a:not(.btn) {
  color: #484848;
}
.page-menu.no-border {
  border: 0;
}
.page-menu > .container {
  position: relative;
}
.page-menu .menu-title {
  display: none;
}
.page-menu nav {
  background-color: #fff;
  text-align: center;
}
.page-menu nav > ul {
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative;
}
.page-menu nav > ul > li {
  transition: all 0.3s ease;
  position: relative;
  border: 0;
  display: inline-block;
  float: none;
  padding: 0px 2px;
  font-family: "Poppins", sans-serif;
}
.page-menu nav > ul > li:last-child {
  margin-right: 0;
}
.page-menu nav > ul > li > a {
  position: relative;
  padding: 6px 16px;
  font-size: 0.924rem;
  line-height: 0.852rem;
  color: #484848;
  border-radius: 50px;
  transition: all 0.3s ease;
  border-width: 2px;
  border-style: solid;
  border-color: transparent;
  font-weight: 500;
}
.page-menu nav > ul > li > a:after, .page-menu nav > ul > li > a:before {
  transition: all 0.3s ease;
}
.page-menu nav > ul > li:hover > a, .page-menu nav > ul > li.active > a {
  color: #8E0A0A;
}
.page-menu nav > ul > li.dropdown {
  line-height: 3.551rem;
}
.page-menu nav > ul > li.dropdown a {
  padding-right: 20px;
}
.page-menu nav > ul > li.dropdown:before {
  font-size: 0.853rem;
  transition: all 0.2s ease;
  content: "\e92e";
  font-family: "inspiro-icons";
  right: 10px;
  top: 1px;
  position: absolute;
  color: #484848;
  z-index: 2;
}
.page-menu nav > ul > li .dropdown-menu {
  position: absolute;
  text-align: left;
  list-style: none;
  font-family: "Poppins", sans-serif;
  padding: 14px 20px;
  width: auto;
  top: 50px;
  left: 0;
  margin: 0;
  border-radius: 4px;
  background-color: #fff;
  border: 1px solid #ececec;
  min-width: 180px;
  box-shadow: 0 14px 20px rgba(0, 0, 0, 0.1);
}
.page-menu nav > ul > li .dropdown-menu > li {
  width: 100%;
}
.page-menu nav > ul > li .dropdown-menu > li a,
.page-menu nav > ul > li .dropdown-menu > li > span {
  line-height: 1.847rem;
  white-space: nowrap;
  display: block;
  padding: 4px 10px;
  font-size: 0.924rem;
  font-weight: 400;
}
.page-menu nav > ul > li .dropdown-menu.menu-last {
  right: 0;
  left: auto;
}
.page-menu nav > ul > li:last-child {
  margin-right: 0;
}
.page-menu.menu-rounded nav > ul > li:hover > a, .page-menu.menu-rounded nav > ul > li.active > a {
  border-color: transparent;
  color: #ffffff;
  background-color: #8E0A0A;
}
.page-menu.menu-rounded nav > ul > li:hover.dropdown:before, .page-menu.menu-rounded nav > ul > li.active.dropdown:before {
  color: #ffffff;
}
.page-menu.menu-outline nav > ul > li:hover > a, .page-menu.menu-outline nav > ul > li.active > a {
  border-color: #8E0A0A;
  color: #8E0A0A;
  background-color: transparent;
}
.page-menu.menu-lines nav > ul > li > a {
  border-radius: 0;
  border: none;
  background-color: transparent;
}
.page-menu.menu-lines nav > ul > li > a:after {
  content: "";
  position: absolute;
  top: auto;
  bottom: -11px;
  left: 50%;
  width: 0;
  height: 1px;
  transition: all 0.3s ease;
}
.page-menu.menu-lines nav > ul > li:hover > a, .page-menu.menu-lines nav > ul > li.active > a {
  color: #8E0A0A;
}
.page-menu.menu-lines nav > ul > li:hover > a:after, .page-menu.menu-lines nav > ul > li.active > a:after {
  width: 100%;
  left: 0%;
  background-color: #8E0A0A;
}
.page-menu.menu-solid nav > ul > li > a {
  color: #484848;
  border-radius: 4px;
}
.page-menu.menu-solid nav > ul > li:hover > a, .page-menu.menu-solid nav > ul > li.active > a {
  background-color: #8E0A0A;
  color: #ffffff;
}
.page-menu.menu-light nav > ul > li > a {
  color: #484848;
  background-color: transparent;
}
.page-menu.menu-light nav > ul > li:hover > a, .page-menu.menu-light nav > ul > li.active > a {
  border-color: #ebebeb;
}
.page-menu.inverted {
  background-color: #181818;
}
.page-menu.inverted nav {
  background-color: #181818;
}
.page-menu.inverted nav > ul > li > a {
  border: 0;
  color: #ffffff;
  background-color: transparent;
}
.page-menu.inverted nav > ul > li:hover > a, .page-menu.inverted nav > ul > li.active > a {
  border-color: transparent;
  background-color: rgb(36.75, 36.75, 36.75);
}
.page-menu.inverted nav > ul > li .dropdown-menu {
  background-color: #181818;
  border: 1px solid #2b2b2b;
  box-shadow: 0 14px 20px rgba(255, 255, 255, 0.1);
}
.page-menu.inverted nav > ul > li .dropdown-menu a {
  color: #ffffff;
}
.page-menu.menu-creative nav > ul > li > a {
  border-radius: 0;
  border: none;
  background-color: transparent;
}
.page-menu.menu-creative nav > ul > li > a:after {
  background: #1f1f1f;
  content: "";
  height: 2px;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 100%;
  transform: translateY(10px);
  transition: opacity 0.3s ease 0s, transform 0.3s ease 0s;
  width: 100%;
}
.page-menu.menu-creative nav > ul > li:hover > a, .page-menu.menu-creative nav > ul > li.active > a {
  color: #484848;
}
.page-menu.menu-creative nav > ul > li:hover > a:after, .page-menu.menu-creative nav > ul > li.active > a:after {
  opacity: 1;
  transform: translateY(0px);
}

#pageMenu-trigger {
  float: right;
  cursor: pointer;
  font-size: 1.066rem;
  height: 48px;
  line-height: 3.409rem;
  opacity: 0;
  text-align: center;
  width: 36px;
  z-index: 12;
  display: none;
}
#pageMenu-trigger i {
  color: #9896a6;
}

body:not(.breakpoint-xs):not(.breakpoint-sm):not(.breakpoint-md) .page-menu nav > ul > li:hover > ul {
  display: block;
  animation: fade-in-out 0.3s ease;
  z-index: 3;
}

@media (max-width: 1024px) {
  .page-menu #pageMenu-trigger {
    opacity: 1;
    display: block;
  }
  .page-menu #pageMenu-trigger i {
    color: #484848;
  }
  .page-menu nav {
    border-radius: 4px 0px 4px 4px;
    border: 1px solid #ececec;
    box-shadow: 0 33px 32px rgba(0, 0, 0, 0.1);
    text-align: left;
    display: none;
    position: absolute;
    float: right;
    width: 190px;
    top: 40px;
    height: auto;
    z-index: 11;
    line-height: 1.847rem;
    right: 30px;
  }
  .page-menu nav > ul {
    padding: 14px 20px;
    top: 0;
    min-width: 100%;
    overflow: hidden;
  }
  .page-menu nav > ul > li {
    width: 100%;
    padding: 0;
  }
  .page-menu nav > ul > li > a,
  .page-menu nav > ul > li > span {
    line-height: 1.42rem;
    width: 100%;
    display: block;
    padding: 6px 6px;
    border: none;
  }
  .page-menu nav > ul > li.dropdown:before {
    right: 4px;
    color: #484848;
    pointer-events: none;
    line-height: 2.557rem;
  }
  .page-menu nav > ul > li.dropdown.hover-active {
    color: #484848;
  }
  .page-menu nav > ul > li.dropdown.hover-active .dropdown-menu {
    min-width: 100%;
    width: 100%;
    padding-left: 24px;
    display: block;
    position: relative;
    top: 0;
    box-shadow: none;
    border: 0;
    margin-top: 0;
    padding: 0;
  }
  .page-menu nav > ul > li.dropdown.hover-active .dropdown-menu > li > a,
  .page-menu nav > ul > li.dropdown.hover-active .dropdown-menu > li > span {
    font-size: 0.853rem;
    padding: 4px 14px;
  }
  .page-menu nav > ul > li > ul {
    background-color: #ffffff;
    border: 0;
    border-style: solid;
    border-color: #eeeeee;
    border-width: 1px !important;
    box-shadow: 0 33px 32px rgba(0, 0, 0, 0.1);
    left: auto;
    margin: 0;
    margin-top: -6px;
    border-radius: 4px;
    padding: 0;
    z-index: 1;
  }
  .page-menu nav > ul > li > ul > li > a,
  .page-menu nav > ul > li > ul > li > span {
    width: 100%;
  }
  .page-menu.menu-rounded nav > ul > li > a, .page-menu.menu-outline nav > ul > li > a, .page-menu.menu-lines nav > ul > li > a, .page-menu.menu-solid nav > ul > li > a, .page-menu.menu-light nav > ul > li > a, .page-menu.menu-creative nav > ul > li > a, .page-menu.inverted nav > ul > li > a {
    color: #484848;
    border-radius: 0;
  }
  .page-menu.menu-rounded nav > ul > li:hover > a, .page-menu.menu-rounded nav > ul > li.active > a, .page-menu.menu-outline nav > ul > li:hover > a, .page-menu.menu-outline nav > ul > li.active > a, .page-menu.menu-lines nav > ul > li:hover > a, .page-menu.menu-lines nav > ul > li.active > a, .page-menu.menu-solid nav > ul > li:hover > a, .page-menu.menu-solid nav > ul > li.active > a, .page-menu.menu-light nav > ul > li:hover > a, .page-menu.menu-light nav > ul > li.active > a, .page-menu.menu-creative nav > ul > li:hover > a, .page-menu.menu-creative nav > ul > li.active > a, .page-menu.inverted nav > ul > li:hover > a, .page-menu.inverted nav > ul > li.active > a {
    color: #8E0A0A;
    background-color: initial;
    border: 0;
  }
  .page-menu.menu-rounded nav > ul > li:hover > a:after, .page-menu.menu-rounded nav > ul > li.active > a:after, .page-menu.menu-outline nav > ul > li:hover > a:after, .page-menu.menu-outline nav > ul > li.active > a:after, .page-menu.menu-lines nav > ul > li:hover > a:after, .page-menu.menu-lines nav > ul > li.active > a:after, .page-menu.menu-solid nav > ul > li:hover > a:after, .page-menu.menu-solid nav > ul > li.active > a:after, .page-menu.menu-light nav > ul > li:hover > a:after, .page-menu.menu-light nav > ul > li.active > a:after, .page-menu.menu-creative nav > ul > li:hover > a:after, .page-menu.menu-creative nav > ul > li.active > a:after, .page-menu.inverted nav > ul > li:hover > a:after, .page-menu.inverted nav > ul > li.active > a:after {
    display: none;
  }
  .page-menu.menu-rounded nav > ul > li:hover.dropdown:before, .page-menu.menu-rounded nav > ul > li.active.dropdown:before, .page-menu.menu-outline nav > ul > li:hover.dropdown:before, .page-menu.menu-outline nav > ul > li.active.dropdown:before, .page-menu.menu-lines nav > ul > li:hover.dropdown:before, .page-menu.menu-lines nav > ul > li.active.dropdown:before, .page-menu.menu-solid nav > ul > li:hover.dropdown:before, .page-menu.menu-solid nav > ul > li.active.dropdown:before, .page-menu.menu-light nav > ul > li:hover.dropdown:before, .page-menu.menu-light nav > ul > li.active.dropdown:before, .page-menu.menu-creative nav > ul > li:hover.dropdown:before, .page-menu.menu-creative nav > ul > li.active.dropdown:before, .page-menu.inverted nav > ul > li:hover.dropdown:before, .page-menu.inverted nav > ul > li.active.dropdown:before {
    color: #484848;
  }
  .page-menu.inverted {
    background-color: #181818;
  }
  .page-menu.inverted nav {
    background-color: #181818;
    border: 1px solid #2b2b2b;
    box-shadow: 0 33px 32px rgba(255, 255, 255, 0.1);
  }
  .page-menu.inverted nav > ul > li a {
    color: #ffffff;
  }
  .page-menu.inverted nav > ul > li ul {
    background-color: #181818;
  }
  .page-menu.page-menu-active nav {
    display: block;
  }
}
.sidebar-menu {
  font-family: "Poppins", sans-serif;
}
.sidebar-menu label {
  display: block;
  text-transform: uppercase;
  font-size: 0.995rem;
  font-weight: 700;
  letter-spacing: 0.5px;
}
.sidebar-menu label ~ label {
  margin-top: 30px;
}
.sidebar-menu li + li {
  margin-top: 8px;
}
.sidebar-menu li {
  padding: 0;
  display: block;
  font-size: 0.995rem;
}
.sidebar-menu li a {
  color: #484848;
}
.sidebar-menu li a > i {
  margin-right: 10px;
  width: 16px;
}
.sidebar-menu li a {
  display: block;
}

.sidebar-modern .sidebar-menu {
  padding: 0 10px;
}

/*  Typography */
/* ----------------------------------------------------------------
	Typography : Reset
-----------------------------------------------------------------*/
*,
h1,
h2,
h3,
h4,
h5,
h6,
a {
  margin: 0;
  padding: 0;
  text-decoration: none;
}

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

/* ----------------------------------------------------------------
	Typography : Font size
-----------------------------------------------------------------*/
html {
  font-size: 88%;
}

@media all and (max-width: 767px) {
  html {
    font-size: 81.25%;
  }
}
body {
  font-size: 1rem;
  line-height: 1.634rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Poppins", sans-serif;
  color: #484848;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: "Poppins", sans-serif;
  color: #1f1f1f;
  margin: 0;
  letter-spacing: 0.5px;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small {
  font-weight: 100;
}

h1,
.h1 {
  font-size: 3.143rem;
  line-height: 1.349rem;
}
h1:not(:last-child),
.h1:not(:last-child) {
  margin-bottom: 20px;
}

h2,
.h2 {
  font-size: 2.357rem;
  line-height: 1.349rem;
  font-weight: 500;
}
h2:not(:last-child),
.h2:not(:last-child) {
  margin-bottom: 16px;
}

h3,
.h3 {
  font-size: 1.786rem;
  line-height: 1.491rem;
  font-weight: 500;
}
h3:not(:last-child),
.h3:not(:last-child) {
  margin-bottom: 12px;
}

h4,
.h4 {
  font-size: 1.357rem;
  line-height: 1.705rem;
  font-weight: 600;
}
h4:not(:last-child),
.h4:not(:last-child) {
  margin-bottom: 8px;
}

h5,
.h5 {
  font-size: 1rem;
  line-height: 1.847rem;
  font-weight: 500;
}
h5:not(:last-child),
.h5:not(:last-child) {
  margin-bottom: 6px;
}

h6,
.h6 {
  font-size: 0.857rem;
  line-height: 2.202rem;
  font-weight: 500;
}
h6:not(:last-child),
.h6:not(:last-child) {
  margin-bottom: 6px;
}

.lead {
  font-weight: 400;
}

@media all and (max-width: 767px) {
  h1,
  .h1 {
    font-size: 2.357rem;
    line-height: 1.349rem;
  }
  h2,
  .h2 {
    font-size: 1.786rem;
    line-height: 1.491rem;
  }
  h3,
  .h3 {
    font-size: 1.357rem;
    line-height: 1.847rem;
  }
  .lead {
    font-size: 1.357rem;
    line-height: 1.705rem;
  }
}
.display-4 {
  font-weight: 400;
}

p {
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  text-transform: none;
  line-height: 1.7;
  letter-spacing: 0;
  color: #777777;
  font-family: "Poppins", sans-serif;
}

ul.bullets {
  list-style: inside;
}

strong {
  font-weight: 600;
}

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

a:not(.btn):not(.badge):hover, a:not(.btn):not(.badge):focus, a:not(.btn):not(.badge):active {
  text-decoration: none;
  outline: none;
  color: #8E0A0A;
}
a:not(.btn):not(.badge):not(.btn):not([href]):not([tabindex]) {
  color: #484848;
}

.font-pacifico {
  font-family: "Dancing Script" !important;
}

.font-nothing-you-could-do,
.font-nothing-you-could-do a,
.font-nothing-you-could-do h1,
.font-nothing-you-could-do h2,
.font-nothing-you-could-do h3,
.font-nothing-you-could-do h4,
.font-nothing-you-could-do h5,
.font-nothing-you-could-do h6,
h1.font-nothing-you-could-do,
h2.font-nothing-you-could-do,
h3.font-nothing-you-could-do,
h4.font-nothing-you-could-do,
h5.font-nothing-you-could-do,
h6.font-nothing-you-could-do {
  font-family: "Nothing You Could Do", cursive !important;
  font-weight: normal !important;
}

.font-herr-von-muellerhoff,
.font-herr-von-muellerhoff a,
.font-herr-von-muellerhoff h1,
.font-herr-von-muellerhoff h2,
.font-herr-von-muellerhoff h3,
.font-herr-von-muellerhoff h4,
.font-herr-von-muellerhoff h5,
.font-herr-von-muellerhoff h6,
h1.font-herr-von-muellerhoff,
h2.font-herr-von-muellerhoff,
h3.font-herr-von-muellerhoff,
h4.font-herr-von-muellerhoff,
h5.font-herr-von-muellerhoff,
h6.font-herr-von-muellerhoff {
  font-family: "Herr Von Muellerhoff", cursive !important;
  font-weight: normal !important;
}

.font-cedarville,
.font-cedarville a,
.font-cedarville h1,
.font-cedarville h2,
.font-cedarville h3,
.font-cedarville h4,
.font-cedarville h5,
.font-cedarville h6,
h1.font-cedarville,
h2.font-cedarville,
h3.font-cedarville,
h4.font-cedarville,
h5.font-cedarville,
h6.font-cedarville {
  font-family: "Cedarville Cursive", cursive;
}

.font-parisienne,
.font-parisienne a,
.font-parisienne h1,
.font-parisienne h2,
.font-parisienne h3,
.font-parisienne h4,
.font-parisienne h5,
.font-parisienne h6,
h1.font-parisienne,
h2.font-parisienne,
h3.font-parisienne,
h4.font-parisienne,
h5.font-parisienne,
h6.font-parisienne {
  font-family: "Parisienne", cursive;
}

/*  Sliders */
/* ----------------------------------------------------------------
    SLIDER
-----------------------------------------------------------------*/
.inspiro-slider {
  width: 100%;
  height: 72vh;
  overflow: hidden;
  transition: opacity 0.3s ease;
  min-height: 100%;
  width: 100%;
}
.inspiro-slider.slider-halfscreen {
  height: 72vh;
}
.inspiro-slider.slider-fullscreen {
  height: 100vh;
}
.inspiro-slider.is-fade .slide {
  opacity: 0 !important;
  transition: opacity 0.5s ease !important;
}
.inspiro-slider.is-fade .slide.is-selected {
  opacity: 1 !important;
}
.inspiro-slider .slide {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 20%;
  z-index: 1;
  width: 100%;
  display: flex !important;
}
.inspiro-slider .slide .container,
.inspiro-slider .slide .container-wide {
  padding-top: 140px;
  padding-bottom: 140px;
  align-self: center !important;
}
.inspiro-slider .slide .slide-captions {
  position: relative;
  text-align: left;
}
.inspiro-slider .slide .slide-captions h1 {
  font-size: 5.682rem;
  font-weight: 700;
  line-height: 5.682rem;
  margin-bottom: 30px;
  color: #ffffff;
}
.inspiro-slider .slide .slide-captions h2 {
  font-size: 4.262rem;
  font-weight: 700;
  line-height: 4.83rem;
  margin-bottom: 30px;
  color: #ffffff;
}
.inspiro-slider .slide .slide-captions h3,
.inspiro-slider .slide .slide-captions h4,
.inspiro-slider .slide .slide-captions h5,
.inspiro-slider .slide .slide-captions h6 {
  color: #ffffff;
}
.inspiro-slider .slide .slide-captions .strong {
  color: #ffffff;
  display: block;
  font-size: 0.853rem !important;
  font-weight: 500;
  letter-spacing: 2px;
  line-height: 0.852rem;
  margin-bottom: 20px;
  position: relative;
  text-transform: uppercase;
}
.inspiro-slider .slide .slide-captions .strong::after {
  border-top: 3px solid #fff;
  content: "";
  display: block;
  margin-bottom: 0;
  margin-top: 8px;
  width: 26px;
}
.inspiro-slider .slide .slide-captions > p {
  color: #ffffff;
  font-size: 1.421rem;
  font-weight: 400;
  margin-bottom: 40px;
}
.inspiro-slider .slide .slide-captions .text-dark.strong::after, .inspiro-slider .slide .slide-captions.text-dark .strong::after {
  border-top-color: #111;
}
.inspiro-slider .slide .slide-captions.text-left .strong::after {
  margin-left: 0;
  margin-right: auto;
}
.inspiro-slider .slide .slide-captions.text-center .strong::after {
  margin-left: auto;
  margin-right: auto;
}
.inspiro-slider .slide .slide-captions.text-right .strong::after {
  margin-left: auto;
  margin-right: 0;
}
.inspiro-slider .slide .slide-captions .slide-caption-hide {
  opacity: 0;
  visibility: hidden;
}
.inspiro-slider .slide .slide-captions img {
  width: inherit !important;
}
.inspiro-slider .slide.is-selected {
  z-index: 2;
}
.inspiro-slider.slider-loaded, .inspiro-slider.flickity-enabled {
  opacity: 1;
}
.inspiro-slider .slide-link {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  z-index: 1;
}
.inspiro-slider .flickity-button {
  width: 78px;
  height: 78px;
  line-height: 5.54rem;
  background: transparent;
  color: #ffffff;
  box-shadow: none;
  padding: 0;
}
.inspiro-slider .flickity-button::before {
  line-height: 5.54rem;
  font-size: 1.989rem;
  color: #ffffff;
}
.inspiro-slider .flickity-page-dots {
  bottom: 30px;
}
.inspiro-slider .flickity-page-dots .dot {
  box-shadow: inset 0 0 0 2px #ffffff;
}
.inspiro-slider .flickity-page-dots .dot:after {
  background-color: #ffffff;
  box-shadow: 0 0 1px #ffffff;
}
.inspiro-slider .slide-captions > * {
  opacity: 0;
}

#slider {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: 0px;
  background-color: #fff;
  z-index: 1;
}

#home {
  width: 100%;
  height: 100%;
  color: #FFF;
}

/* ----------------------------------------------------------------
    BOXED SLIDER
-----------------------------------------------------------------*/
.boxed-slider {
  height: 600px;
  width: 100%;
}
.boxed-slider .polo-carousel-item {
  height: 600px;
}
.boxed-slider .owl-bg-img {
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
}

.polo-carousel-item img {
  height: 100%;
}

/* ----------------------------------------------------------------
    Inspiro Slider - Responsive Classes
-----------------------------------------------------------------*/
@media (max-width: 1024px) {
  .inspiro-slider .flickity-prev-next-button {
    display: none;
  }
  .inspiro-slider .container,
  .inspiro-slider .container-wide {
    padding: 20px;
  }
  .inspiro-slider .slide .slide-captions {
    text-align: center;
  }
  .inspiro-slider .slide .slide-captions .strong::after {
    margin-left: auto;
    margin-right: auto;
  }
  .inspiro-slider .slide .slide-captions h1,
  .inspiro-slider .slide .slide-captions h2 {
    font-size: 2.841rem;
    line-height: 2.841rem;
    margin-bottom: 14px;
  }
  .inspiro-slider .slide .slide-captions > p {
    font-size: 1.137rem;
    font-weight: 400;
    line-height: 1.705rem;
    margin-bottom: 16px;
  }
  .inspiro-slider .slide .slide-captions .btn {
    padding: 6px 14px !important;
    font-size: 0.711rem !important;
    line-height: 1.5;
  }
  .inspiro-slider .slide .slide-captions h3,
  .inspiro-slider .slide .slide-captions h4,
  .inspiro-slider .slide .slide-captions h5,
  .inspiro-slider .slide .slide-captions h6 {
    color: #ffffff;
  }
}
.fullscreen {
  width: 100%;
  height: 100%;
  overflow: hidden;
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  min-height: 100vh;
}
.fullscreen .container,
.fullscreen .container-wide {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-top: 80px;
  margin-bottom: 40px;
}
.fullscreen .container-fullscreen {
  width: 100%;
}

.halfscreen {
  width: 100%;
  height: 72%;
  overflow: hidden;
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  min-height: 72vh;
}
.halfscreen .container,
.halfscreen .container-wide {
  margin-top: 2%;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.halfscreen .container-fullscreen {
  width: 100%;
}

@media (max-width: 1024px) {
  #header[data-transparent=true] + main {
    top: -120px;
    margin-bottom: -124px;
    position: relative;
  }
  #header[data-transparent=true] + main > #page-title {
    padding: 220px 0 160px 0;
  }
  #header[data-transparent=true] + .fullscreen {
    top: -80px;
    margin-bottom: -80px;
  }
}
/*  Portfolio */
/* ----------------------------------------------------------------
Portfolio
-----------------------------------------------------------------*/
.portfolio-item,
.grid-item {
  width: 100%;
  float: left;
  height: auto;
  padding: 0 0 20px 0;
}
.portfolio-item a:not(.btn),
.grid-item a:not(.btn) {
  color: #484848;
}
.portfolio-item,
.grid-item {
  cursor: pointer;
}
.portfolio-item .portfolio-item-wrap,
.portfolio-item .grid-item-wrap,
.grid-item .portfolio-item-wrap,
.grid-item .grid-item-wrap {
  position: relative;
  overflow: hidden;
}
.portfolio-item .portfolio-item-wrap > a,
.portfolio-item .grid-item-wrap > a,
.grid-item .portfolio-item-wrap > a,
.grid-item .grid-item-wrap > a {
  z-index: 6;
  width: 100%;
  height: 100%;
  position: absolute;
}
.portfolio-item .portfolio-image,
.portfolio-item .portfolio-video,
.portfolio-item .grid-image,
.portfolio-item .grid-video,
.portfolio-item .flickity-viewport,
.grid-item .portfolio-image,
.grid-item .portfolio-video,
.grid-item .grid-image,
.grid-item .grid-video,
.grid-item .flickity-viewport {
  position: relative;
  overflow: hidden;
}
.portfolio-item .portfolio-image:after,
.portfolio-item .portfolio-video:after,
.portfolio-item .grid-image:after,
.portfolio-item .grid-video:after,
.portfolio-item .flickity-viewport:after,
.grid-item .portfolio-image:after,
.grid-item .portfolio-video:after,
.grid-item .grid-image:after,
.grid-item .grid-video:after,
.grid-item .flickity-viewport:after {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #000000;
  transition: all 0.3s ease;
  opacity: 0;
  content: " ";
  z-index: 2;
}
.portfolio-item .portfolio-image img,
.portfolio-item .portfolio-video img,
.portfolio-item .grid-image img,
.portfolio-item .grid-video img,
.portfolio-item .flickity-viewport img,
.grid-item .portfolio-image img,
.grid-item .portfolio-video img,
.grid-item .grid-image img,
.grid-item .grid-video img,
.grid-item .flickity-viewport img {
  position: relative;
  transition: all 0.5s ease-out;
  width: 100%;
  z-index: 1;
  display: block;
  height: auto;
}
.portfolio-item .portfolio-slider .flickity-page-dots,
.portfolio-item .grid-slider .flickity-page-dots,
.grid-item .portfolio-slider .flickity-page-dots,
.grid-item .grid-slider .flickity-page-dots {
  bottom: 30px;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}
.portfolio-item .portfolio-video,
.portfolio-item .grid-video,
.grid-item .portfolio-video,
.grid-item .grid-video {
  margin-bottom: -7px;
}
.portfolio-item .portfolio-video video,
.portfolio-item .portfolio-video iframe,
.portfolio-item .grid-video video,
.portfolio-item .grid-video iframe,
.grid-item .portfolio-video video,
.grid-item .portfolio-video iframe,
.grid-item .grid-video video,
.grid-item .grid-video iframe {
  width: 100%;
  background-color: #000000;
}
.portfolio-item .portfolio-description,
.portfolio-item .grid-description,
.portfolio-item .portfolio-links,
.grid-item .portfolio-description,
.grid-item .grid-description,
.grid-item .portfolio-links {
  left: 0;
  margin: 0 auto;
  padding: 20px;
  opacity: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 48%;
  transform: translate3d(0px, -38%, 0px);
  transition: all 250ms ease-in-out 0s;
  visibility: hidden;
  width: 70%;
  z-index: 3;
}
.portfolio-item .portfolio-description h3,
.portfolio-item .grid-description h3,
.portfolio-item .portfolio-links h3,
.grid-item .portfolio-description h3,
.grid-item .grid-description h3,
.grid-item .portfolio-links h3 {
  font-size: 1.137rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.278rem;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.portfolio-item .portfolio-description h3,
.portfolio-item .portfolio-description p,
.portfolio-item .portfolio-description span,
.portfolio-item .grid-description h3,
.portfolio-item .grid-description p,
.portfolio-item .grid-description span,
.portfolio-item .portfolio-links h3,
.portfolio-item .portfolio-links p,
.portfolio-item .portfolio-links span,
.grid-item .portfolio-description h3,
.grid-item .portfolio-description p,
.grid-item .portfolio-description span,
.grid-item .grid-description h3,
.grid-item .grid-description p,
.grid-item .grid-description span,
.grid-item .portfolio-links h3,
.grid-item .portfolio-links p,
.grid-item .portfolio-links span {
  color: #ffffff;
}
.portfolio-item .portfolio-description a,
.portfolio-item .grid-description a,
.portfolio-item .portfolio-links a,
.grid-item .portfolio-description a,
.grid-item .grid-description a,
.grid-item .portfolio-links a {
  margin: 3px;
}
.portfolio-item .portfolio-description a.btn,
.portfolio-item .grid-description a.btn,
.portfolio-item .portfolio-links a.btn,
.grid-item .portfolio-description a.btn,
.grid-item .grid-description a.btn,
.grid-item .portfolio-links a.btn {
  margin-top: 10px;
}
.portfolio-item .portfolio-description a i,
.portfolio-item .grid-description a i,
.portfolio-item .portfolio-links a i,
.grid-item .portfolio-description a i,
.grid-item .grid-description a i,
.grid-item .portfolio-links a i {
  background-color: #ffffff;
  color: #484848;
  border-radius: 50%;
  color: #444;
  font-size: 1.279rem;
  height: 40px;
  line-height: 2.841rem !important;
  width: 40px;
  transition: all 250ms ease-in-out 0s;
  border: 1px solid #ededed;
}
.portfolio-item .portfolio-description a:hover i,
.portfolio-item .grid-description a:hover i,
.portfolio-item .portfolio-links a:hover i,
.grid-item .portfolio-description a:hover i,
.grid-item .grid-description a:hover i,
.grid-item .portfolio-links a:hover i {
  background-color: #8E0A0A;
  color: #ffffff;
  border: 1px solid #8E0A0A;
}
.portfolio-item .portfolio-description span,
.portfolio-item .portfolio-description p,
.portfolio-item .grid-description span,
.portfolio-item .grid-description p,
.portfolio-item .portfolio-links span,
.portfolio-item .portfolio-links p,
.grid-item .portfolio-description span,
.grid-item .portfolio-description p,
.grid-item .grid-description span,
.grid-item .grid-description p,
.grid-item .portfolio-links span,
.grid-item .portfolio-links p {
  opacity: 0;
  transition: all 0.8s ease;
  transition-delay: 0.1s;
  margin-bottom: 0;
  padding-bottom: 0;
}
.portfolio-item .portfolio-description a > i,
.portfolio-item .grid-description a > i,
.portfolio-item .portfolio-links a > i,
.grid-item .portfolio-description a > i,
.grid-item .grid-description a > i,
.grid-item .portfolio-links a > i {
  font-size: 0.995rem !important;
}
.portfolio-item .portfolio-meta,
.portfolio-item .grid-meta,
.grid-item .portfolio-meta,
.grid-item .grid-meta {
  padding-top: 20px;
}
.portfolio-item,
.grid-item {
  /*hover state*/
}
.portfolio-item:not(.no-overlay):hover .portfolio-slider .flickity-viewport:after,
.portfolio-item:not(.no-overlay):hover .portfolio-image:after,
.portfolio-item:not(.no-overlay):hover .portfolio-video:after,
.portfolio-item:not(.no-overlay):hover .grid-slider .flickity-viewport:after,
.portfolio-item:not(.no-overlay):hover .grid-image:after,
.portfolio-item:not(.no-overlay):hover .grid-video:after,
.grid-item:not(.no-overlay):hover .portfolio-slider .flickity-viewport:after,
.grid-item:not(.no-overlay):hover .portfolio-image:after,
.grid-item:not(.no-overlay):hover .portfolio-video:after,
.grid-item:not(.no-overlay):hover .grid-slider .flickity-viewport:after,
.grid-item:not(.no-overlay):hover .grid-image:after,
.grid-item:not(.no-overlay):hover .grid-video:after {
  opacity: 0.5;
}
.portfolio-item:not(.no-overlay):hover .portfolio-description,
.portfolio-item:not(.no-overlay):hover .grid-description,
.portfolio-item:not(.no-overlay):hover .portfolio-links,
.grid-item:not(.no-overlay):hover .portfolio-description,
.grid-item:not(.no-overlay):hover .grid-description,
.grid-item:not(.no-overlay):hover .portfolio-links {
  transform: translate3d(0, -50%, 0);
  opacity: 1;
  visibility: visible;
}
.portfolio-item:not(.no-overlay):hover .portfolio-description h3,
.portfolio-item:not(.no-overlay):hover .grid-description h3,
.portfolio-item:not(.no-overlay):hover .portfolio-links h3,
.grid-item:not(.no-overlay):hover .portfolio-description h3,
.grid-item:not(.no-overlay):hover .grid-description h3,
.grid-item:not(.no-overlay):hover .portfolio-links h3 {
  transform: translateY(0px);
}
.portfolio-item:not(.no-overlay):hover .portfolio-description span,
.portfolio-item:not(.no-overlay):hover .portfolio-description p,
.portfolio-item:not(.no-overlay):hover .grid-description span,
.portfolio-item:not(.no-overlay):hover .grid-description p,
.portfolio-item:not(.no-overlay):hover .portfolio-links span,
.portfolio-item:not(.no-overlay):hover .portfolio-links p,
.grid-item:not(.no-overlay):hover .portfolio-description span,
.grid-item:not(.no-overlay):hover .portfolio-description p,
.grid-item:not(.no-overlay):hover .grid-description span,
.grid-item:not(.no-overlay):hover .grid-description p,
.grid-item:not(.no-overlay):hover .portfolio-links span,
.grid-item:not(.no-overlay):hover .portfolio-links p {
  opacity: 1;
}
.portfolio-item,
.grid-item {
  /*Portfolio Effects*/
}
.portfolio-item.classic-style .portfolio-item-wrap,
.portfolio-item.classic-style .grid-item-wrap,
.grid-item.classic-style .portfolio-item-wrap,
.grid-item.classic-style .grid-item-wrap {
  position: relative;
  overflow: initial !important;
}
.portfolio-item.classic-style .portfolio-image,
.portfolio-item.classic-style .portfolio-video,
.portfolio-item.classic-style .grid-image,
.portfolio-item.classic-style .grid-video,
.portfolio-item.classic-style .flickity-viewport,
.grid-item.classic-style .portfolio-image,
.grid-item.classic-style .portfolio-video,
.grid-item.classic-style .grid-image,
.grid-item.classic-style .grid-video,
.grid-item.classic-style .flickity-viewport {
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  transition: all 0.3s ease;
  position: relative;
}
.portfolio-item.classic-style .portfolio-image:after,
.portfolio-item.classic-style .portfolio-video:after,
.portfolio-item.classic-style .grid-image:after,
.portfolio-item.classic-style .grid-video:after,
.portfolio-item.classic-style .flickity-viewport:after,
.grid-item.classic-style .portfolio-image:after,
.grid-item.classic-style .portfolio-video:after,
.grid-item.classic-style .grid-image:after,
.grid-item.classic-style .grid-video:after,
.grid-item.classic-style .flickity-viewport:after {
  display: none;
}
.portfolio-item.classic-style .portfolio-image,
.portfolio-item.classic-style .portfolio-video,
.portfolio-item.classic-style .grid-image,
.portfolio-item.classic-style .grid-video,
.portfolio-item.classic-style .flickity-viewport,
.grid-item.classic-style .portfolio-image,
.grid-item.classic-style .portfolio-video,
.grid-item.classic-style .grid-image,
.grid-item.classic-style .grid-video,
.grid-item.classic-style .flickity-viewport {
  /* 	img {
  	}  */
}
.portfolio-item.classic-style:hover .portfolio-image,
.portfolio-item.classic-style:hover .portfolio-video,
.portfolio-item.classic-style:hover .grid-image,
.portfolio-item.classic-style:hover .grid-video,
.portfolio-item.classic-style:hover .flickity-viewport,
.grid-item.classic-style:hover .portfolio-image,
.grid-item.classic-style:hover .portfolio-video,
.grid-item.classic-style:hover .grid-image,
.grid-item.classic-style:hover .grid-video,
.grid-item.classic-style:hover .flickity-viewport {
  box-shadow: 0 32px 58px rgba(0, 0, 0, 0.19);
  transform: translateY(-6px);
}
.portfolio-item.classic-style:hover .portfolio-description,
.portfolio-item.classic-style:hover .grid-description,
.grid-item.classic-style:hover .portfolio-description,
.grid-item.classic-style:hover .grid-description {
  transform: translate3d(0, 0, 0);
  opacity: 1;
  visibility: visible;
}
.portfolio-item.text-bottom .portfolio-description,
.portfolio-item.text-bottom .grid-description,
.grid-item.text-bottom .portfolio-description,
.grid-item.text-bottom .grid-description {
  bottom: 0;
  left: 0;
  top: auto;
  text-align: left;
  transform: translate3d(0, 0, 0);
  width: 100%;
}
.portfolio-item.text-bottom:hover .portfolio-description,
.portfolio-item.text-bottom:hover .grid-description,
.grid-item.text-bottom:hover .portfolio-description,
.grid-item.text-bottom:hover .grid-description {
  transform: translate3d(0, -4%, 0);
  opacity: 1;
  visibility: visible;
}
.portfolio-item.img-zoom-out .portfolio-image img,
.portfolio-item.img-zoom-out .grid-image img,
.grid-item.img-zoom-out .portfolio-image img,
.grid-item.img-zoom-out .grid-image img {
  transform: scale(1.1);
}
.portfolio-item.img-zoom-out:hover .portfolio-image img,
.portfolio-item.img-zoom-out:hover .grid-image img,
.grid-item.img-zoom-out:hover .portfolio-image img,
.grid-item.img-zoom-out:hover .grid-image img {
  transform: scale(1);
}
.portfolio-item.reveal-effect .portfolio-item-wrap,
.portfolio-item.reveal-effect .grid-item-wrap,
.grid-item.reveal-effect .portfolio-item-wrap,
.grid-item.reveal-effect .grid-item-wrap {
  position: relative;
}
.portfolio-item.reveal-effect .portfolio-item-wrap .portfolio-image,
.portfolio-item.reveal-effect .portfolio-item-wrap .portfolio-video,
.portfolio-item.reveal-effect .portfolio-item-wrap .grid-image,
.portfolio-item.reveal-effect .portfolio-item-wrap .grid-video,
.portfolio-item.reveal-effect .grid-item-wrap .portfolio-image,
.portfolio-item.reveal-effect .grid-item-wrap .portfolio-video,
.portfolio-item.reveal-effect .grid-item-wrap .grid-image,
.portfolio-item.reveal-effect .grid-item-wrap .grid-video,
.grid-item.reveal-effect .portfolio-item-wrap .portfolio-image,
.grid-item.reveal-effect .portfolio-item-wrap .portfolio-video,
.grid-item.reveal-effect .portfolio-item-wrap .grid-image,
.grid-item.reveal-effect .portfolio-item-wrap .grid-video,
.grid-item.reveal-effect .grid-item-wrap .portfolio-image,
.grid-item.reveal-effect .grid-item-wrap .portfolio-video,
.grid-item.reveal-effect .grid-item-wrap .grid-image,
.grid-item.reveal-effect .grid-item-wrap .grid-video {
  width: 100%;
  max-width: 100%;
  display: block;
  z-index: 1;
  position: relative;
}
.portfolio-item.reveal-effect .portfolio-item-wrap .portfolio-image:after,
.portfolio-item.reveal-effect .portfolio-item-wrap .portfolio-video:after,
.portfolio-item.reveal-effect .portfolio-item-wrap .grid-image:after,
.portfolio-item.reveal-effect .portfolio-item-wrap .grid-video:after,
.portfolio-item.reveal-effect .grid-item-wrap .portfolio-image:after,
.portfolio-item.reveal-effect .grid-item-wrap .portfolio-video:after,
.portfolio-item.reveal-effect .grid-item-wrap .grid-image:after,
.portfolio-item.reveal-effect .grid-item-wrap .grid-video:after,
.grid-item.reveal-effect .portfolio-item-wrap .portfolio-image:after,
.grid-item.reveal-effect .portfolio-item-wrap .portfolio-video:after,
.grid-item.reveal-effect .portfolio-item-wrap .grid-image:after,
.grid-item.reveal-effect .portfolio-item-wrap .grid-video:after,
.grid-item.reveal-effect .grid-item-wrap .portfolio-image:after,
.grid-item.reveal-effect .grid-item-wrap .portfolio-video:after,
.grid-item.reveal-effect .grid-item-wrap .grid-image:after,
.grid-item.reveal-effect .grid-item-wrap .grid-video:after {
  opacity: 0.3;
}
.portfolio-item.reveal-effect .portfolio-item-wrap .portfolio-description,
.portfolio-item.reveal-effect .portfolio-item-wrap .grid-description,
.portfolio-item.reveal-effect .grid-item-wrap .portfolio-description,
.portfolio-item.reveal-effect .grid-item-wrap .grid-description,
.grid-item.reveal-effect .portfolio-item-wrap .portfolio-description,
.grid-item.reveal-effect .portfolio-item-wrap .grid-description,
.grid-item.reveal-effect .grid-item-wrap .portfolio-description,
.grid-item.reveal-effect .grid-item-wrap .grid-description {
  pointer-events: none;
}
.portfolio-item.reveal-effect:hover .portfolio-slider .flickity-viewport:after,
.portfolio-item.reveal-effect:hover .portfolio-image:after,
.portfolio-item.reveal-effect:hover .portfolio-video:after,
.portfolio-item.reveal-effect:hover .grid-slider .flickity-viewport:after,
.portfolio-item.reveal-effect:hover .grid-image:after,
.portfolio-item.reveal-effect:hover .grid-video:after,
.grid-item.reveal-effect:hover .portfolio-slider .flickity-viewport:after,
.grid-item.reveal-effect:hover .portfolio-image:after,
.grid-item.reveal-effect:hover .portfolio-video:after,
.grid-item.reveal-effect:hover .grid-slider .flickity-viewport:after,
.grid-item.reveal-effect:hover .grid-image:after,
.grid-item.reveal-effect:hover .grid-video:after {
  opacity: 0.2;
  z-index: 8;
}
.portfolio-item.reveal-effect:hover .portfolio-description,
.portfolio-item.reveal-effect:hover .grid-description,
.grid-item.reveal-effect:hover .portfolio-description,
.grid-item.reveal-effect:hover .grid-description {
  opacity: 1;
  transform: translate3d(0, -33%, 0);
}
.portfolio-item.img-rotate .portfolio-image img,
.portfolio-item.img-rotate .grid-image img,
.grid-item.img-rotate .portfolio-image img,
.grid-item.img-rotate .grid-image img {
  transform: rotate(0deg) scale(1);
  transition: transform 0.7s ease 0s;
}
.portfolio-item.img-rotate:hover .portfolio-image img,
.portfolio-item.img-rotate:hover .grid-image img,
.grid-item.img-rotate:hover .portfolio-image img,
.grid-item.img-rotate:hover .grid-image img {
  transform: rotate(-9deg) scale(1.2);
}
.portfolio-item.img-zoom .portfolio-image img,
.portfolio-item.img-zoom .grid-image img,
.grid-item.img-zoom .portfolio-image img,
.grid-item.img-zoom .grid-image img {
  transform: scale(1);
}
.portfolio-item.img-zoom:hover .portfolio-image img,
.portfolio-item.img-zoom:hover .grid-image img,
.grid-item.img-zoom:hover .portfolio-image img,
.grid-item.img-zoom:hover .grid-image img {
  transform: scale(1.1);
}
.portfolio-item.overlay-light .portfolio-image:after,
.portfolio-item.overlay-light .portfolio-slider .flickity-viewport:after,
.portfolio-item.overlay-light .grid-image:after,
.portfolio-item.overlay-light .grid-slider .flickity-viewport:after,
.grid-item.overlay-light .portfolio-image:after,
.grid-item.overlay-light .portfolio-slider .flickity-viewport:after,
.grid-item.overlay-light .grid-image:after,
.grid-item.overlay-light .grid-slider .flickity-viewport:after {
  background-color: #ffffff;
}
.portfolio-item.overlay-light .portfolio-description h3,
.portfolio-item.overlay-light .grid-description h3,
.grid-item.overlay-light .portfolio-description h3,
.grid-item.overlay-light .grid-description h3 {
  color: #000000;
}
.portfolio-item.overlay-light .portfolio-description p,
.portfolio-item.overlay-light .portfolio-description span,
.portfolio-item.overlay-light .grid-description p,
.portfolio-item.overlay-light .grid-description span,
.grid-item.overlay-light .portfolio-description p,
.grid-item.overlay-light .portfolio-description span,
.grid-item.overlay-light .grid-description p,
.grid-item.overlay-light .grid-description span {
  color: #434343;
}
.portfolio-item.overlay-light:hover .portfolio-image:after,
.portfolio-item.overlay-light:hover .portfolio-slider .flickity-viewport:after,
.portfolio-item.overlay-light:hover .grid-image:after,
.portfolio-item.overlay-light:hover .grid-slider .flickity-viewport:after,
.grid-item.overlay-light:hover .portfolio-image:after,
.grid-item.overlay-light:hover .portfolio-slider .flickity-viewport:after,
.grid-item.overlay-light:hover .grid-image:after,
.grid-item.overlay-light:hover .grid-slider .flickity-viewport:after {
  opacity: 0.9;
}
.portfolio-item.overlay-grey .portfolio-image:after,
.portfolio-item.overlay-grey .portfolio-slider .flickity-viewport:after,
.portfolio-item.overlay-grey .grid-image:after,
.portfolio-item.overlay-grey .grid-slider .flickity-viewport:after,
.grid-item.overlay-grey .portfolio-image:after,
.grid-item.overlay-grey .portfolio-slider .flickity-viewport:after,
.grid-item.overlay-grey .grid-image:after,
.grid-item.overlay-grey .grid-slider .flickity-viewport:after {
  background-color: #F7F9FB;
}
.portfolio-item.overlay-grey .portfolio-description h3,
.portfolio-item.overlay-grey .grid-description h3,
.grid-item.overlay-grey .portfolio-description h3,
.grid-item.overlay-grey .grid-description h3 {
  color: #484848;
}
.portfolio-item.overlay-grey .portfolio-description p,
.portfolio-item.overlay-grey .portfolio-description span,
.portfolio-item.overlay-grey .grid-description p,
.portfolio-item.overlay-grey .grid-description span,
.grid-item.overlay-grey .portfolio-description p,
.grid-item.overlay-grey .portfolio-description span,
.grid-item.overlay-grey .grid-description p,
.grid-item.overlay-grey .grid-description span {
  color: #a8a8a8;
}
.portfolio-item.overlay-grey:hover .portfolio-image:after,
.portfolio-item.overlay-grey:hover .portfolio-slider .flickity-viewport:after,
.portfolio-item.overlay-grey:hover .grid-image:after,
.portfolio-item.overlay-grey:hover .grid-slider .flickity-viewport:after,
.grid-item.overlay-grey:hover .portfolio-image:after,
.grid-item.overlay-grey:hover .portfolio-slider .flickity-viewport:after,
.grid-item.overlay-grey:hover .grid-image:after,
.grid-item.overlay-grey:hover .grid-slider .flickity-viewport:after {
  opacity: 1;
}
.portfolio-item.overlay-white .portfolio-image:after,
.portfolio-item.overlay-white .portfolio-slider .flickity-viewport:after,
.portfolio-item.overlay-white .grid-image:after,
.portfolio-item.overlay-white .grid-slider .flickity-viewport:after,
.grid-item.overlay-white .portfolio-image:after,
.grid-item.overlay-white .portfolio-slider .flickity-viewport:after,
.grid-item.overlay-white .grid-image:after,
.grid-item.overlay-white .grid-slider .flickity-viewport:after {
  background-color: #ffffff;
}
.portfolio-item.overlay-white .portfolio-description h3,
.portfolio-item.overlay-white .grid-description h3,
.grid-item.overlay-white .portfolio-description h3,
.grid-item.overlay-white .grid-description h3 {
  color: #484848;
}
.portfolio-item.overlay-white .portfolio-description p,
.portfolio-item.overlay-white .portfolio-description span,
.portfolio-item.overlay-white .grid-description p,
.portfolio-item.overlay-white .grid-description span,
.grid-item.overlay-white .portfolio-description p,
.grid-item.overlay-white .portfolio-description span,
.grid-item.overlay-white .grid-description p,
.grid-item.overlay-white .grid-description span {
  color: #a8a8a8;
}
.portfolio-item.overlay-white:hover .portfolio-image:after,
.portfolio-item.overlay-white:hover .portfolio-slider .flickity-viewport:after,
.portfolio-item.overlay-white:hover .grid-image:after,
.portfolio-item.overlay-white:hover .grid-slider .flickity-viewport:after,
.grid-item.overlay-white:hover .portfolio-image:after,
.grid-item.overlay-white:hover .portfolio-slider .flickity-viewport:after,
.grid-item.overlay-white:hover .grid-image:after,
.grid-item.overlay-white:hover .grid-slider .flickity-viewport:after {
  opacity: 1;
}
.portfolio-item.overlay-dark .portfolio-image:after,
.portfolio-item.overlay-dark .portfolio-slider .flickity-viewport:after,
.portfolio-item.overlay-dark .grid-image:after,
.portfolio-item.overlay-dark .grid-slider .flickity-viewport:after,
.grid-item.overlay-dark .portfolio-image:after,
.grid-item.overlay-dark .portfolio-slider .flickity-viewport:after,
.grid-item.overlay-dark .grid-image:after,
.grid-item.overlay-dark .grid-slider .flickity-viewport:after {
  background-color: #000000;
}
.portfolio-item.overlay-dark .portfolio-description h3,
.portfolio-item.overlay-dark .grid-description h3,
.grid-item.overlay-dark .portfolio-description h3,
.grid-item.overlay-dark .grid-description h3 {
  color: #ffffff;
}
.portfolio-item.overlay-dark .portfolio-description p,
.portfolio-item.overlay-dark .portfolio-description span,
.portfolio-item.overlay-dark .grid-description p,
.portfolio-item.overlay-dark .grid-description span,
.grid-item.overlay-dark .portfolio-description p,
.grid-item.overlay-dark .portfolio-description span,
.grid-item.overlay-dark .grid-description p,
.grid-item.overlay-dark .grid-description span {
  color: #a8a8a8;
}
.portfolio-item.overlay-dark:hover .portfolio-image:after,
.portfolio-item.overlay-dark:hover .portfolio-slider .flickity-viewport:after,
.portfolio-item.overlay-dark:hover .grid-image:after,
.portfolio-item.overlay-dark:hover .grid-slider .flickity-viewport:after,
.grid-item.overlay-dark:hover .portfolio-image:after,
.grid-item.overlay-dark:hover .portfolio-slider .flickity-viewport:after,
.grid-item.overlay-dark:hover .grid-image:after,
.grid-item.overlay-dark:hover .grid-slider .flickity-viewport:after {
  opacity: 1;
}
.portfolio-item.overlay-padding .portfolio-image:after,
.portfolio-item.overlay-padding .grid-image:after,
.grid-item.overlay-padding .portfolio-image:after,
.grid-item.overlay-padding .grid-image:after {
  bottom: 15px;
  height: auto;
  left: 15px;
  right: 15px;
  top: 15px;
  width: auto;
}
.portfolio-item.overlay-border .portfolio-image:after,
.portfolio-item.overlay-border .grid-image:after,
.grid-item.overlay-border .portfolio-image:after,
.grid-item.overlay-border .grid-image:after {
  opacity: 1;
  background-color: transparent;
  position: absolute;
}
.portfolio-item.overlay-border .portfolio-description,
.grid-item.overlay-border .portfolio-description {
  display: flex;
  position: absolute;
  left: 30px;
  right: 30px;
  top: 30px;
  bottom: 30px;
  border: 0 solid #00BCD4;
  transition: border 0.4s ease;
}
.portfolio-item.overlay-border:hover .portfolio-description,
.grid-item.overlay-border:hover .portfolio-description {
  border-width: 10px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
}
.portfolio-item.open-cursor .portfolio-wrap > a,
.portfolio-item.open-cursor .grid-wrap > a,
.grid-item.open-cursor .portfolio-wrap > a,
.grid-item.open-cursor .grid-wrap > a {
  cursor: crosshair;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 5;
}
.portfolio-item.no-overlay .portfolio-slider .flickity-viewport:after,
.portfolio-item.no-overlay .grid-slider .flickity-viewport:after,
.grid-item.no-overlay .portfolio-slider .flickity-viewport:after,
.grid-item.no-overlay .grid-slider .flickity-viewport:after {
  display: none;
}
.portfolio-item.no-overlay .portfolio-image,
.portfolio-item.no-overlay .grid-image,
.grid-item.no-overlay .portfolio-image,
.grid-item.no-overlay .grid-image {
  position: relative;
  overflow: hidden;
}
.portfolio-item.no-overlay .portfolio-image:after,
.portfolio-item.no-overlay .grid-image:after,
.grid-item.no-overlay .portfolio-image:after,
.grid-item.no-overlay .grid-image:after {
  display: none;
}
.portfolio-item.no-overlay .portfolio-description,
.portfolio-item.no-overlay .grid-description,
.grid-item.no-overlay .portfolio-description,
.grid-item.no-overlay .grid-description {
  opacity: 1;
  padding: 6px;
  position: relative;
  transform: translateY(-10px);
  visibility: inherit;
  width: 100%;
}
.portfolio-item.no-overlay .portfolio-description h3,
.portfolio-item.no-overlay .grid-description h3,
.grid-item.no-overlay .portfolio-description h3,
.grid-item.no-overlay .grid-description h3 {
  color: #484848;
  font-size: 1.137rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.278rem;
  margin-bottom: 4px;
  text-transform: uppercase;
}
.portfolio-item.no-overlay .portfolio-description span,
.portfolio-item.no-overlay .grid-description span,
.grid-item.no-overlay .portfolio-description span,
.grid-item.no-overlay .grid-description span {
  color: #484848;
  font-size: 0.924rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.065rem;
  text-transform: capitalize;
  opacity: 1;
}
.portfolio-item.no-overlay .portfolio-description p,
.portfolio-item.no-overlay .grid-description p,
.grid-item.no-overlay .portfolio-description p,
.grid-item.no-overlay .grid-description p {
  color: #484848;
  font-weight: 500;
  font-size: 0.995rem;
  opacity: 1;
}
.portfolio-item.no-overlay:hover .portfolio-description,
.portfolio-item.no-overlay:hover .grid-description,
.grid-item.no-overlay:hover .portfolio-description,
.grid-item.no-overlay:hover .grid-description {
  transform: translate3d(0, -10px, 0);
  opacity: 1;
  visibility: visible;
}
.portfolio-item.no-overlay:hover .portfolio-description h3,
.portfolio-item.no-overlay:hover .grid-description h3,
.grid-item.no-overlay:hover .portfolio-description h3,
.grid-item.no-overlay:hover .grid-description h3 {
  transform: translateY(0px);
}
.portfolio-item.no-overlay:hover .portfolio-description span,
.portfolio-item.no-overlay:hover .portfolio-description p,
.portfolio-item.no-overlay:hover .grid-description span,
.portfolio-item.no-overlay:hover .grid-description p,
.grid-item.no-overlay:hover .portfolio-description span,
.grid-item.no-overlay:hover .portfolio-description p,
.grid-item.no-overlay:hover .grid-description span,
.grid-item.no-overlay:hover .grid-description p {
  opacity: 1;
}
.portfolio-item.overlay-links:hover .portfolio-description,
.portfolio-item.overlay-links:hover .grid-description,
.grid-item.overlay-links:hover .portfolio-description,
.grid-item.overlay-links:hover .grid-description {
  transform: none;
  opacity: 1;
  visibility: visible;
}
.portfolio-item.overlay-links:hover .portfolio-description h3,
.portfolio-item.overlay-links:hover .grid-description h3,
.grid-item.overlay-links:hover .portfolio-description h3,
.grid-item.overlay-links:hover .grid-description h3 {
  transform: none;
}
.portfolio-item.overlay-links:hover .portfolio-description span,
.portfolio-item.overlay-links:hover .portfolio-description p,
.portfolio-item.overlay-links:hover .grid-description span,
.portfolio-item.overlay-links:hover .grid-description p,
.grid-item.overlay-links:hover .portfolio-description span,
.grid-item.overlay-links:hover .portfolio-description p,
.grid-item.overlay-links:hover .grid-description span,
.grid-item.overlay-links:hover .grid-description p {
  opacity: 1;
}
.portfolio-item.overlay-links .portfolio-description,
.portfolio-item.overlay-links .grid-description,
.grid-item.overlay-links .portfolio-description,
.grid-item.overlay-links .grid-description {
  opacity: 1;
  padding: 20px;
  position: relative;
  transform: none;
  visibility: inherit;
  width: 100%;
}
.portfolio-item.overlay-links .portfolio-description a,
.portfolio-item.overlay-links .grid-description a,
.grid-item.overlay-links .portfolio-description a,
.grid-item.overlay-links .grid-description a {
  margin: 0px;
}
.portfolio-item.overlay-links .portfolio-description h3,
.portfolio-item.overlay-links .grid-description h3,
.grid-item.overlay-links .portfolio-description h3,
.grid-item.overlay-links .grid-description h3 {
  color: #484848;
}
.portfolio-item.overlay-links .portfolio-description span,
.portfolio-item.overlay-links .grid-description span,
.grid-item.overlay-links .portfolio-description span,
.grid-item.overlay-links .grid-description span {
  color: #484848;
  opacity: 1;
}
.portfolio-item.overlay-links .portfolio-description p,
.portfolio-item.overlay-links .grid-description p,
.grid-item.overlay-links .portfolio-description p,
.grid-item.overlay-links .grid-description p {
  color: #484848;
  opacity: 1;
}
.portfolio-item.revert .portfolio-slider .flickity-viewport:after,
.portfolio-item.revert .portfolio-image:after,
.portfolio-item.revert .portfolio-video:after,
.portfolio-item.revert .grid-slider .flickity-viewport:after,
.portfolio-item.revert .grid-image:after,
.portfolio-item.revert .grid-video:after,
.grid-item.revert .portfolio-slider .flickity-viewport:after,
.grid-item.revert .portfolio-image:after,
.grid-item.revert .portfolio-video:after,
.grid-item.revert .grid-slider .flickity-viewport:after,
.grid-item.revert .grid-image:after,
.grid-item.revert .grid-video:after {
  opacity: 0.5;
}
.portfolio-item.revert .portfolio-description,
.portfolio-item.revert .grid-description,
.portfolio-item.revert .portfolio-links,
.grid-item.revert .portfolio-description,
.grid-item.revert .grid-description,
.grid-item.revert .portfolio-links {
  transform: translate3d(0, -50%, 0);
  opacity: 1;
  visibility: visible;
}
.portfolio-item.revert .portfolio-description h3,
.portfolio-item.revert .grid-description h3,
.portfolio-item.revert .portfolio-links h3,
.grid-item.revert .portfolio-description h3,
.grid-item.revert .grid-description h3,
.grid-item.revert .portfolio-links h3 {
  transform: translateY(0px);
}
.portfolio-item.revert .portfolio-description span,
.portfolio-item.revert .portfolio-description p,
.portfolio-item.revert .grid-description span,
.portfolio-item.revert .grid-description p,
.portfolio-item.revert .portfolio-links span,
.portfolio-item.revert .portfolio-links p,
.grid-item.revert .portfolio-description span,
.grid-item.revert .portfolio-description p,
.grid-item.revert .grid-description span,
.grid-item.revert .grid-description p,
.grid-item.revert .portfolio-links span,
.grid-item.revert .portfolio-links p {
  opacity: 1;
}
.portfolio-item.revert:hover .portfolio-slider .flickity-viewport:after,
.portfolio-item.revert:hover .portfolio-image:after,
.portfolio-item.revert:hover .portfolio-video:after,
.portfolio-item.revert:hover .grid-slider .flickity-viewport:after,
.portfolio-item.revert:hover .grid-image:after,
.portfolio-item.revert:hover .grid-video:after,
.grid-item.revert:hover .portfolio-slider .flickity-viewport:after,
.grid-item.revert:hover .portfolio-image:after,
.grid-item.revert:hover .portfolio-video:after,
.grid-item.revert:hover .grid-slider .flickity-viewport:after,
.grid-item.revert:hover .grid-image:after,
.grid-item.revert:hover .grid-video:after {
  opacity: 0;
}
.portfolio-item.revert:hover .portfolio-description,
.portfolio-item.revert:hover .grid-description,
.portfolio-item.revert:hover .portfolio-links,
.grid-item.revert:hover .portfolio-description,
.grid-item.revert:hover .grid-description,
.grid-item.revert:hover .portfolio-links {
  transform: translate3d(0, -50%, 0);
  opacity: 0;
}
.portfolio-item.revert:hover .portfolio-description h3,
.portfolio-item.revert:hover .grid-description h3,
.portfolio-item.revert:hover .portfolio-links h3,
.grid-item.revert:hover .portfolio-description h3,
.grid-item.revert:hover .grid-description h3,
.grid-item.revert:hover .portfolio-links h3 {
  transform: translateY(0px);
}
.portfolio-item.revert:hover .portfolio-description span,
.portfolio-item.revert:hover .portfolio-description p,
.portfolio-item.revert:hover .grid-description span,
.portfolio-item.revert:hover .grid-description p,
.portfolio-item.revert:hover .portfolio-links span,
.portfolio-item.revert:hover .portfolio-links p,
.grid-item.revert:hover .portfolio-description span,
.grid-item.revert:hover .portfolio-description p,
.grid-item.revert:hover .grid-description span,
.grid-item.revert:hover .grid-description p,
.grid-item.revert:hover .portfolio-links span,
.grid-item.revert:hover .portfolio-links p {
  opacity: 0;
}
.portfolio-item,
.grid-item {
  /*Styles*/
}
.portfolio-item.shadow,
.grid-item.shadow {
  box-shadow: none !important;
}
.portfolio-item.shadow .portfolio-item-wrap,
.portfolio-item.shadow .grid-item-wrap,
.grid-item.shadow .portfolio-item-wrap,
.grid-item.shadow .grid-item-wrap {
  box-shadow: 0 7px 20px -10px rgba(171, 171, 171, 0.6);
}
.portfolio-item.outline .portfolio-item-wrap,
.portfolio-item.outline .grid-item-wrap,
.grid-item.outline .portfolio-item-wrap,
.grid-item.outline .grid-item-wrap {
  border: 1px solid #ebebeb;
  padding: 1px;
}
.portfolio-item.light-bg .portfolio-item-wrap,
.portfolio-item.light-bg .grid-item-wrap,
.grid-item.light-bg .portfolio-item-wrap,
.grid-item.light-bg .grid-item-wrap {
  background-color: #fff;
  border: 1px solid #f3f3f3;
}
.portfolio-item.light-bg .portfolio-item-wrap .portfoio-description,
.portfolio-item.light-bg .grid-item-wrap .portfoio-description,
.grid-item.light-bg .portfolio-item-wrap .portfoio-description,
.grid-item.light-bg .grid-item-wrap .portfoio-description {
  margin-bottom: 20px;
}
.portfolio-item.grey-bg .portfolio-item-wrap,
.portfolio-item.grey-bg .grid-item-wrap,
.grid-item.grey-bg .portfolio-item-wrap,
.grid-item.grey-bg .grid-item-wrap {
  background-color: #f3f3f3;
}
.portfolio-item.grey-bg .portfolio-item-wrap .portfoio-description,
.portfolio-item.grey-bg .grid-item-wrap .portfoio-description,
.grid-item.grey-bg .portfolio-item-wrap .portfoio-description,
.grid-item.grey-bg .grid-item-wrap .portfoio-description {
  margin-bottom: 20px;
}

.alterneting-size .portfolio-item:nth-child(2n) .portfolio-item-wrap,
.alterneting-size .grid-item:nth-child(2n) .grid-item-wrap {
  transform: scale(0.75);
}

.portfolio-slider,
.grid-slider {
  width: 100%;
}
.portfolio-slider.shadow,
.grid-slider.shadow {
  box-shadow: 10px 10px 10px rgba(235, 235, 235, 0.5);
}
.portfolio-slider.outline,
.grid-slider.outline {
  border: 3px solid #fff;
}

/*Sidebar version*/
.content.col-lg-9 .portfolio-item .portfolio-description h3,
.content.col-lg-9 .portfolio-item .grid-description h3,
.content.col-lg-9 .grid-item .portfolio-description h3,
.content.col-lg-9 .grid-item .grid-description h3 {
  font-size: 0.924rem;
  line-height: 0.994rem;
}

.container-fluid .content.col-lg-9 .portfolio-item .portfolio-description h3,
.container-fluid .content.col-lg-9 .portfolio-item .grid-description h3,
.container-fluid .content.col-lg-9 .grid-item .portfolio-description h3,
.container-fluid .content.col-lg-9 .grid-item .grid-description h3 {
  font-size: 1.137rem;
  line-height: 1.563rem;
}

.sidebar-both .portfolio-item .portfolio-description h3,
.sidebar-both .portfolio-item .grid-description h3,
.sidebar-both .grid-item .portfolio-description h3,
.sidebar-both .grid-item .grid-description h3 {
  font-size: 0.924rem;
  line-height: 0.994rem;
}
.sidebar-both .portfolio-item .portfolio-description p,
.sidebar-both .portfolio-item .portfolio-description span,
.sidebar-both .portfolio-item .grid-description p,
.sidebar-both .portfolio-item .grid-description span,
.sidebar-both .grid-item .portfolio-description p,
.sidebar-both .grid-item .portfolio-description span,
.sidebar-both .grid-item .grid-description p,
.sidebar-both .grid-item .grid-description span {
  font-size: 0.853rem;
}

/*Portfolio page*/
.portfolio-content {
  position: relative;
}
.portfolio-content img {
  width: 100%;
}

.portfolio-attributes {
  color: #484848;
  font-size: 0.853rem;
  overflow: hidden;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.portfolio-attributes a:not(.btn) {
  color: #484848;
}
.portfolio-attributes .attribute {
  float: left;
  margin-bottom: 20px;
  padding-right: 20px;
  text-align: left;
  width: auto;
}
.portfolio-attributes .attribute strong {
  opacity: 0.6;
  border-bottom: 1px solid rgba(31, 31, 31, 0.05);
  display: block;
  width: auto;
  margin-bottom: 10px;
  font-size: 0.781rem;
}
.portfolio-attributes.style1 .attribute {
  display: inline-flex;
  float: none;
  margin-bottom: 6px;
}
.portfolio-attributes.style1 .attribute strong {
  border: 0;
  margin-right: 8px;
  width: auto;
}
.portfolio-attributes.style2 .attribute {
  float: none;
  width: 100%;
}
.portfolio-attributes.style2 .attribute strong {
  border: 0;
  width: 100%;
}

.project-description {
  margin-bottom: 40px;
}
.project-description h2 {
  font-size: 2.273rem;
  font-weight: 600;
  margin-bottom: 20px;
}
.project-description h3 {
  font-size: 1.279rem;
  font-weight: 400;
  margin-bottom: 20px;
}

/*Portfolio Ajax  Page*/
.portfolio-ajax-page [class*=col-] {
  padding: 0;
}
.portfolio-ajax-page .project-description {
  padding: 24px 40px;
  margin-bottom: 0;
}
.portfolio-ajax-page .project-description > p {
  padding-bottom: 6px;
}
.portfolio-ajax-page .project-description .portfolio-attributes {
  margin-top: 20px;
}
.portfolio-ajax-page .project-description .portfolio-attributes .attribute {
  margin-bottom: 0;
  width: 100%;
}
.portfolio-ajax-page .project-description .portfolio-attributes .attribute > strong {
  min-width: 68px;
}

/*  Blog & comments */
/* ----------------------------------------------------------------
	Blog
-----------------------------------------------------------------*/
.post-item {
  float: left;
  width: 100%;
  height: auto;
  padding: 0 0 20px 0;
}
.post-item .post-item-wrap {
  background-color: #ffffff;
  position: relative;
}
.post-item img {
  width: 100%;
  height: auto;
}
.post-item .post-image,
.post-item .post-slider,
.post-item .post-video,
.post-item .post-audio,
.post-item .post-quote-img {
  margin: 0;
  position: relative;
  padding: 0;
}
.post-item .post-image .post-meta-category,
.post-item .post-slider .post-meta-category,
.post-item .post-video .post-meta-category,
.post-item .post-audio .post-meta-category,
.post-item .post-quote-img .post-meta-category {
  background-color: #8E0A0A;
  color: #ffffff;
  font-size: 0.924rem;
  padding: 2px 16px;
  border-radius: 50px;
  position: absolute;
  right: 10px;
  top: 11px;
  z-index: 3;
  margin-right: 0;
}
.post-item .post-image .post-meta-category i,
.post-item .post-slider .post-meta-category i,
.post-item .post-video .post-meta-category i,
.post-item .post-audio .post-meta-category i,
.post-item .post-quote-img .post-meta-category i {
  margin-right: 4px;
}
.post-item .post-image .post-meta-category a,
.post-item .post-slider .post-meta-category a,
.post-item .post-video .post-meta-category a,
.post-item .post-audio .post-meta-category a,
.post-item .post-quote-img .post-meta-category a {
  color: #ffffff;
}
.post-item .post-quote-img .post-meta-category {
  background-color: #ffffff;
  color: #8E0A0A;
}
.post-item .post-quote-img .post-meta-category a {
  color: #8E0A0A;
}
.post-item .post-video video,
.post-item .post-video iframe {
  width: 100%;
  background-color: #000000;
}
.post-item .post-audio > a > img {
  margin-bottom: -28px;
}
.post-item .post-audio audio,
.post-item .post-audio iframe {
  width: 100%;
}
.post-item .post-audio audio {
  margin-bottom: -6px;
}
.post-item .post-item-description {
  padding: 24px;
  line-height: 1.989rem;
  color: #676767;
}
.post-item .post-item-description > h2,
.post-item .post-item-description > h2 > a {
  font-size: 1.279rem;
  letter-spacing: -0.1px;
  line-height: 1.634rem;
  margin-bottom: 16px;
  color: #444;
  font-weight: 600;
}
.post-item .post-item-description .post-meta-date,
.post-item .post-item-description .post-meta-comments,
.post-item .post-item-description .post-meta-category {
  color: #C2C2C2;
  position: relative;
  top: -4px;
  font-size: 0.853rem;
  margin-right: 8px;
}
.post-item .post-item-description .post-meta-date i,
.post-item .post-item-description .post-meta-comments i,
.post-item .post-item-description .post-meta-category i {
  margin-right: 4px !important;
}
.post-item .post-item-description .post-meta-date a,
.post-item .post-item-description .post-meta-comments a,
.post-item .post-item-description .post-meta-category a {
  color: #C2C2C2;
}
.post-item .post-item-description .post-post-likes {
  float: right;
  font-size: 0.995rem;
  color: #aaa;
}
.post-item .post-item-description .post-post-likes i {
  margin-right: 8px;
  color: #aaa;
}
.post-item {
  /*Styles*/
}
.post-item.shadow {
  box-shadow: none;
}
.post-item.shadow .post-item-wrap {
  box-shadow: 0 1px 10px #efefef !important;
}
.post-item.grey-bg .post-item-wrap {
  background-color: #f7f7f7;
}
.post-item.border {
  border: none !important;
}
.post-item.border .post-item-wrap {
  border: 1px solid #f2f2f2;
}
.post-item.border > .post-item-wrap > .post-item-description {
  padding: 24px !important;
  width: 100% !important;
}
.post-item {
  /*Types*/
}
.post-item.quote .post-item-wrap {
  background-color: #8E0A0A;
  border-radius: 4px;
  border-width: 0;
}
.post-item.quote .post-quote-img img {
  width: auto;
  margin-left: 40px;
  margin-top: 40px;
}
.post-item.quote .post-item-description {
  padding: 40px;
}
.post-item.quote .post-item-description .post-meta-date,
.post-item.quote .post-item-description .post-meta-comments,
.post-item.quote .post-item-description .post-meta-category {
  color: #ffffff;
  opacity: 0.8;
}
.post-item.quote .post-item-description .post-meta-date a,
.post-item.quote .post-item-description .post-meta-date p,
.post-item.quote .post-item-description .post-meta-comments a,
.post-item.quote .post-item-description .post-meta-comments p,
.post-item.quote .post-item-description .post-meta-category a,
.post-item.quote .post-item-description .post-meta-category p {
  color: #ffffff;
}
.post-item.quote .post-item-description > h3,
.post-item.quote .post-item-description > h3 > a,
.post-item.quote .post-item-description a,
.post-item.quote .post-item-description p,
.post-item.quote .post-item-description .item-link {
  color: #ffffff;
}
.post-item.quote .post-item-description .post-author {
  font-size: 0.995rem;
  height: 40px;
}
.post-item.quote .post-item-description .post-author > img {
  height: 28px;
  margin-right: 8px;
  width: 28px;
}

.post-items-transparent .post-item .post-item-wrap {
  border: 0;
  background-color: transparent;
}
.post-items-transparent .post-item .post-item-wrap .post-item-description > p,
.post-items-transparent .post-item .post-item-wrap .post-item-description .post-meta-date,
.post-items-transparent .post-item .post-item-wrap .post-item-description .post-meta-comments,
.post-items-transparent .post-item .post-item-wrap .post-item-description .post-meta-category {
  opacity: 0.7;
}

/*Single Post*/
.single-post .post-item {
  /*padding: 0 0 20px 0;*/
}
.single-post .post-item img {
  width: 100%;
  height: auto;
}
.single-post .post-item .post-item-description {
  padding: 22px 0;
  line-height: 1.989rem;
  color: #676767;
}
.single-post .post-item .post-item-description p {
  font-size: 1.137rem;
}
.single-post .post-item .post-item-description > h2,
.single-post .post-item .post-item-description > h2 > a {
  font-size: 2.415rem;
  letter-spacing: 0;
  line-height: 2.699rem;
  margin-bottom: 12px;
  margin-top: 8px;
  color: #1f1f1f;
}
.single-post .post-item .post-item-description .post-meta-date,
.single-post .post-item .post-item-description .post-meta-comments,
.single-post .post-item .post-item-description .post-meta-category {
  color: #777;
  font-size: 0.924rem;
  margin-right: 16px;
}
.single-post .post-item .post-item-description .post-meta-date a,
.single-post .post-item .post-item-description .post-meta-comments a,
.single-post .post-item .post-item-description .post-meta-category a {
  color: #777;
}
.single-post .post-item .post-item-description .post-meta-share {
  float: right;
}
.single-post .post-item .post-item-description .post-meta-share .btn {
  display: inline-block;
  margin-right: 0;
}
.single-post .post-item .post-item-description .post-meta {
  border-bottom: 1px solid #f3f3f3;
  clear: both;
  display: block;
  margin-bottom: 26px;
  padding: 12px 0;
  position: relative;
  width: 100%;
}
.single-post .post-item .post-tags {
  display: block;
  margin-bottom: 40px;
  position: relative;
  width: 100%;
}
.single-post .post-item .post-tags a {
  font-weight: 400;
  color: #484848;
  border: 1px solid #ececec;
  border-radius: 4px;
  font-size: 0.853rem;
  margin-bottom: 10px;
  padding: 3px 10px;
  background-color: #f8f9fa;
}

/*Thumbnail Version*/
.post-thumbnails a {
  color: #484848;
}
.post-thumbnails .post-item {
  width: 100%;
  padding: 0 0 20px 0;
}
.post-thumbnails .post-item .post-image,
.post-thumbnails .post-item .post-slider,
.post-thumbnails .post-item .post-video,
.post-thumbnails .post-item .post-audio {
  float: left;
  width: 46%;
}
.post-thumbnails .post-item:not(.quote) .post-item-description {
  float: left;
  padding-top: 0;
  width: 54% !important;
}

#blog .blog .post-item {
  width: 25%;
  padding: 0 20px 20px 0;
}

/*Single Page*/
.post-post-title h1 {
  font-size: 3.41rem;
  letter-spacing: -0.03em;
  line-height: 1;
  font-weight: 700;
}

.post-image {
  margin-bottom: 20px;
}
.post-image img {
  width: 100%;
}

.post-metaa {
  margin-bottom: 20px;
  min-height: 60px;
}
.post-metaa div {
  border-right: 1px solid #f6f6f6;
  float: left;
  margin-right: 18px;
  padding: 8px 18px 8px 0;
}
.post-metaa :last-child {
  border-right: 0;
}
.post-metaa .social-icons {
  margin-top: 8px;
}
.post-metaa .post-comments i,
.post-metaa .post-shares i {
  margin-right: 4px;
  font-size: 1.421rem;
  float: left;
}
.post-metaa .post-comments .post-shares-number,
.post-metaa .post-comments .post-comments-number,
.post-metaa .post-shares .post-shares-number,
.post-metaa .post-shares .post-comments-number {
  color: #000;
  font-size: 1.279rem;
  font-weight: 700;
  display: block;
}
.post-metaa .post-comments .post-shares-label,
.post-metaa .post-comments .post-comments-label,
.post-metaa .post-shares .post-shares-label,
.post-metaa .post-shares .post-comments-label {
  color: #aaa;
  font-size: 0.853rem;
  text-transform: uppercase;
  display: block;
}

.post-author {
  border-top: 1px solid #eee;
  font-size: 0.995rem;
  height: 40px;
  margin-top: 15px;
  padding-bottom: 0;
  padding-top: 16px;
}
.post-author a {
  color: #484848;
}
.post-author p {
  position: relative;
}
.post-author > img {
  border-radius: 50%;
  height: 28px;
  float: left;
  margin-right: 8px;
  width: 28px;
}

.post-content {
  clear: both;
  display: block;
  padding: 0 40px 0 0;
}

.sidebar > h3:nth-of-type(2) {
  margin-top: 17px;
}

/* ----------------------------------------------------------------------
   GRID ARTICLE BOXES
-------------------------------------------------------------------------*/
.grid-articles {
  position: relative;
}

.grid-articles .post-entry {
  float: left;
  width: 25%;
  position: relative;
}

.grid-articles .post-entry:first-child {
  width: 50%;
}

.grid-articles.carousel .post-entry:first-child {
  width: 100%;
}

.grid-articles.grid-articles-v2 .post-entry:nth-child(1),
.grid-articles.grid-articles-v2 .post-entry:nth-child(2) {
  width: 50%;
}

.grid-articles .post-entry-overlay {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.grid-articles .post-entry .post-entry-meta {
  height: auto;
  bottom: 0;
  left: 0;
  padding: 0 30px 30px;
  position: absolute;
  width: 100%;
  z-index: 2;
}

.grid-articles .post-entry:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.9) 100%);
  opacity: 0.4;
  transition: opacity 0.4s ease;
  z-index: 1;
}

.grid-articles .post-entry:before {
  content: "";
  height: auto;
  bottom: 0;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 1;
}

.grid-articles .post-entry:hover:before {
  opacity: 1;
  z-index: 1;
}

.grid-articles .post-entry .post-entry-meta .post-entry-meta-category {
  margin-bottom: 10px;
}

.grid-articles .post-entry .post-entry-meta .post-entry-meta-title h2,
.grid-articles .post-entry .post-entry-meta .post-entry-meta-title h2 a {
  color: #fff;
  font-size: 1.137rem;
  font-weight: 600;
  line-height: 1.2;
  margin: 0;
}

.grid-articles .post-entry:first-child .post-entry-meta .post-entry-meta-title h2,
.grid-articles .post-entry:first-child .post-entry-meta .post-entry-meta-title h2 a,
.grid-articles.grid-articles-v2 .post-entry:nth-child(2) .post-entry-meta .post-entry-meta-title h2 a {
  font-size: 1.563rem;
}

/*with space*/
.grid-articles.grid-articles-space .post-entry .post-entry-overlay {
  border-color: #fff;
  border-style: solid;
  border-width: 4px;
}

.grid-articles.grid-articles-space .post-entry:first-child .post-entry-overlay {
  border-width: 4px 4px 4px 0px;
}

.grid-articles.grid-articles-space .post-entry:nth-child(3) .post-entry-overlay,
.grid-articles.grid-articles-space .post-entry:nth-child(5) .post-entry-overlay {
  border-width: 4px 0 4px 4px;
}

.grid-articles .post-date {
  color: #fff;
  opacity: 0.6;
}

.grid-articles .post-entry-meta .product-description,
.post-entry-meta .product-description a {
  color: #fff !important;
}

@media (max-width: 1024px) {
  /*	Grid post*/
  .grid-articles:not(.post-carousel) .post-entry {
    width: 50%;
  }
  .grid-articles:not(.post-carousel) .post-entry:first-child {
    width: 100%;
  }
  .grid-articles:not(.post-carousel) .post-entry:first-child .post-entry-meta .post-entry-meta-title h2 {
    font-size: 1.421rem;
  }
  .grid-articles:not(.post-carousel) .post-entry .post-entry-meta .post-entry-meta-title h2 {
    font-size: 0.924rem;
  }
  .grid-articles:not(.post-carousel) .post-entry .post-entry-overlay {
    border-width: 0 !important;
  }
  .post-thumbnails .post-item:not(.quote) .post-item-description {
    width: 100% !important;
  }
}
/*---------------------------------------------------
      POST NEWS THUMBNAIL BOXES
 -------------------------------------------------*/
.post-thumbnail .post-thumbnail-entry > img {
  margin-bottom: 14px;
  max-height: 240px;
  width: 100%;
}
.post-thumbnail .post-thumbnail-entry .post-thumbnail-content p {
  margin-bottom: 6px;
}
.post-thumbnail ~ .post-thumbnail-list {
  border-top: 1px solid #F7F9FB;
}
.post-thumbnail ~ .post-thumbnail-list .post-thumbnail-entry .post-thumbnail-content a {
  font-weight: 400;
  opacity: 0.7;
  line-height: 1.42rem;
}
.post-thumbnail ~ .post-thumbnail-list .post-thumbnail-entry .post-thumbnail-content a:hover {
  opacity: 1;
}

/*Post thumbnail list*/
.post-thumbnail-list {
  position: relative;
}
.post-thumbnail-list .post-thumbnail-entry img + .post-thumbnail-content {
  padding-left: 90px;
}
.post-thumbnail-list .post-thumbnail-entry > img {
  float: left;
  display: block;
  height: 60px;
  width: 80px;
  margin-right: 16px;
  border-radius: 2px;
}
.post-thumbnail-list .post-thumbnail-entry .post-thumbnail-content a {
  font-size: 0.995rem;
  font-weight: 500;
  margin: -4px 0 0;
}

.post-thumbnail-entry {
  border-bottom: 1px solid #F7F9FB;
  float: left;
  margin-bottom: 16px;
  padding-bottom: 10px;
  position: relative;
  clear: both;
}
.post-thumbnail-entry a {
  color: #484848;
}
.post-thumbnail-entry:last-child {
  border-bottom: 0;
}
.post-thumbnail-entry .post-thumbnail-content > a {
  display: block;
}
.post-thumbnail-entry .post-thumbnail-content .post-date,
.post-thumbnail-entry .post-thumbnail-content .post-category {
  color: #aaa;
  font-size: 0.924rem;
}
.post-thumbnail-entry .post-thumbnail-content .post-date i,
.post-thumbnail-entry .post-thumbnail-content .post-category i {
  margin-right: 2px;
}
.post-thumbnail-entry .post-thumbnail-content .post-date ~ .post-category {
  margin-left: 6px;
}
.post-thumbnail-entry .post-thumbnail-content .post-thumbnail-list .post-thumbnail-entry .post-thumbnail-content a {
  font-size: 0.995rem;
  font-weight: 600;
  margin: 0;
  line-height: 0.852rem !important;
}

/*Responsive*/
@media (max-width: 767px) {
  .post-thumbnails .post-item {
    width: 100%;
  }
  .post-thumbnails .post-item .post-image,
  .post-thumbnails .post-item .post-slider,
  .post-thumbnails .post-item .post-video,
  .post-thumbnails .post-item .post-audio {
    float: none;
    width: 100%;
  }
  .post-thumbnails .post-item:not(.quote) .post-item-description {
    padding-top: 24px;
    float: none;
    width: 100%;
  }
}
/*------------------------------------------------------
     Comments
------------------------------------------------------*/
.comments {
  margin: 0;
}
.comments .comment_number {
  font-size: 1.279rem;
  margin: 0 0 30px;
}
.comments .comment_number span {
  color: #8E0A0A;
}
.comments .comment {
  padding: 10px 0;
  background-color: #fff;
}
.comments .comment .image {
  border-radius: 65px;
  display: block;
  float: left;
  height: 65px;
  overflow: hidden;
  width: 65px;
}
.comments .comment .text {
  padding: 0 0 0 86px;
  min-height: 80px;
  position: relative;
}
.comments .comment .text .name {
  display: block;
  color: #303030;
  font-size: 1.137rem;
  font-weight: 700;
  margin-bottom: -4px;
}
.comments .comment .comment_date {
  color: #888;
  font-size: 0.853rem;
}
.comments .comment .text .comment-reply-link {
  color: #8E0A0A;
  font-size: 0.64rem;
  text-transform: uppercase;
  font-weight: 700;
  padding: 0 0 0 5px;
  opacity: 0.7;
}
.comments .comment .text .comment-reply-link:hover {
  opacity: 1;
}
.comments .comment .text .text_holder {
  display: block;
  margin: 3px 0 0 0;
}
.comments .comment .comment {
  margin-left: 90px;
}

.post-item .comments {
  padding: 40px 0;
  border-top: 1px solid #eee;
}

.respond-form {
  padding-top: 40px;
}

.respond-comment {
  font-size: 1.279rem;
  margin: 0 0 30px;
}
.respond-comment span {
  color: #8E0A0A;
}

@media (max-width: 1024px) {
  .comments {
    padding: 22px 0 30px;
    margin: 0;
  }
  .comments .comment .image {
    border-radius: 48px;
    height: 48px;
    width: 48px;
    margin-right: 14px;
  }
  .comments .comment .text {
    padding: 0;
  }
  .comments .comment .comment {
    margin-left: 30px;
  }
}
/*  Shop */
.shop {
  position: relative;
}

.product {
  margin-bottom: 40px;
  position: relative;
  display: block;
}
.product a:not(.btn) {
  color: #484848;
}
.product .product-image {
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden;
}
.product .product-image > a,
.product .product-image img {
  display: block;
  width: 100%;
  height: 100%;
}
.product .product-image > a,
.product .product-wishlist a {
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.product .product-image > a:nth-of-type(2) {
  top: 0;
  left: 0;
  opacity: 0;
  z-index: -1;
  position: absolute;
}
.product .product-image:hover > a:nth-of-type(2) {
  opacity: 1;
  z-index: 2;
}
.product .product-wishlist a {
  border: 2px solid #333;
  border-radius: 50%;
  height: 30px;
  left: 12px;
  line-height: 1.989rem;
  position: absolute;
  text-align: center;
  top: 12px;
  width: 30px;
  z-index: -1;
  opacity: 0;
}
.product:hover .product-wishlist,
.product:hover .product-wishlist a {
  z-index: 3;
  opacity: 1;
}
.product .product-description {
  padding: 8px 0 10px;
}
.product .product-title {
  max-width: 80%;
}
.product .product-title h3,
.product .product-title h3 a {
  font-size: 1.279rem;
  margin-bottom: 0;
}
.product .product-category {
  display: block;
  opacity: 0.5;
}
.product .product-price {
  width: 26%;
  float: right;
  margin-bottom: 0;
  margin-top: -26px;
  text-align: right;
}
.product .product-price ins {
  color: #444;
  font-size: 1.279rem;
  font-weight: 600;
  margin-bottom: 4px;
  text-decoration: none;
}
.product .product-price del {
  display: block;
  font-size: 0.853rem;
  font-weight: 400;
  margin: -20px 0 -4px;
  opacity: 0.6;
}
.product .product-rate {
  height: 23px;
  float: left;
  color: #FFC300;
}
.product .product-reviews,
.product .product-reviews a {
  color: #73848e;
  float: right;
  font-size: 0.924rem;
}
.product .product-sale,
.product .product-new,
.product .product-hot,
.product .product-out-stock {
  border-radius: 50%;
  color: #ffffff;
  font-size: 0.781rem;
  font-weight: 600;
  height: 42px;
  right: 10px;
  line-height: 2.983rem;
  position: absolute;
  text-align: center;
  text-shadow: 1px 2px 1px rgba(0, 0, 0, 0.14);
  top: 10px;
  width: 42px;
  z-index: 5;
}
.product .product-sale,
.product .product-sale-off {
  background: #ffc300;
}
.product .product-new {
  background: #00c0e9;
}
.product .product-hot {
  background: #d6284b;
}
.product .product-out-stock {
  background: #a5a5a5 none repeat scroll 0 0;
  border-radius: 4px;
  padding: 0 18px;
  width: auto;
}
.product .product-sale-off {
  border-radius: 12px 0 0;
  bottom: 0px;
  color: #ffffff;
  font-size: 1.137rem;
  font-weight: 600;
  height: 42px;
  line-height: 2.983rem;
  position: absolute;
  right: 0px;
  text-align: center;
  text-shadow: 1px 2px 1px rgba(0, 0, 0, 0.14);
  width: 88px;
  z-index: 5;
}
.product .product-overlay {
  position: absolute;
  width: 100%;
  height: 44px;
  line-height: 3.125rem;
  top: auto;
  bottom: -44px;
  left: 0;
  z-index: 6;
  transition: bottom 0.3s ease;
}
.product .product-overlay a {
  transition: bottom 0.3s ease;
  color: #fff;
  display: block;
  font-size: 0.924rem;
  background-color: rgba(0, 0, 0, 0.7);
  text-align: center;
}
.product .product-overlay a:hover {
  background-color: #111;
  color: #fff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}
.product:hover .product-overlay {
  bottom: 0px;
}

/*Grid Columns*/
.grid-5-columns .product .product-title h3,
.grid-5-columns .product .product-title h3 a,
.grid-5-columns .product .product-price ins,
.grid-6-columns .product .product-title h3,
.grid-6-columns .product .product-title h3 a,
.grid-6-columns .product .product-price ins {
  font-size: 0.995rem;
}
.grid-5-columns .product .product-reviews,
.grid-5-columns .product .product-reviews a,
.grid-6-columns .product .product-reviews,
.grid-6-columns .product .product-reviews a {
  font-size: 0.781rem;
  float: left;
}

.grid-5-columns .product .product-reviews,
.grid-5-columns .product .product-reviews a {
  float: right;
}

.shop-category {
  position: relative;
}

.shop-category-box {
  position: relative;
  margin-bottom: 20px;
}
.shop-category-box img {
  width: 100%;
}
.shop-category-box .shop-category-box-title {
  background-color: rgba(255, 255, 255, 0.9);
  bottom: 10px;
  padding: 4px 0;
  position: absolute;
  text-align: center;
  width: 100%;
}

.shop-category-box-title h6 {
  margin-bottom: 0;
}

.shop-cart th,
.shop-cart .table td {
  vertical-align: middle;
}

.shop-cart .cart-product-remove {
  text-align: center;
}
.shop-cart .cart-product-thumbnail > a {
  color: #484848;
  float: left;
  margin-right: 12px;
}
.shop-cart .cart-product-thumbnail img {
  max-width: 52px;
}
.shop-cart .cart-product-thumbnail .cart-product-thumbnail-name {
  padding: 24px;
}

.cart-product-description {
  max-width: 200px;
  font-size: 0.853rem;
}
.cart-product-description span {
  display: block;
}

.cart-product-quantity .minus,
.cart-product-quantity .plus {
  background-color: #ffffff;
  border: 1px solid #eee;
  margin: 0 -4px;
  padding: 5px 12px;
}
.cart-product-quantity .qty {
  border: 1px solid #eee;
  max-width: 40px;
  padding: 5px;
  text-align: center;
}

.payment-method td {
  padding: 12px 20px !important;
}

.product-page:not(.widget-shop) .product-title h3 {
  font-size: 1.989rem;
  margin-bottom: 0;
}

.product-size {
  display: block;
  list-style: outside none none;
  margin: 0 20px 15px 0;
  overflow: hidden;
  padding-left: 0;
}
.product-size li {
  float: left;
  margin: 0 -1px 0 0;
}
.product-size li label span {
  cursor: pointer;
  display: block;
  font-size: 1.2rem;
  font-weight: 400;
  height: 40px;
  line-height: 2.628rem;
  margin: 0;
  text-align: center;
  transition: all 0.3s ease 0s;
  width: 40px;
}
.product-size li label input {
  left: -9000px;
  position: absolute;
}
.product-size li label span {
  border: 1px solid #eee;
  color: #909090;
}
.product-size li label span:hover {
  background-color: #eee;
}
.product-size li label input:checked + span {
  background-color: #eee;
  border-color: #eee;
}

.product .comment .product-rate {
  float: right;
}

.ajax-quick-view .product {
  margin-bottom: 0px;
  margin-top: 20px;
}

.widget-shop {
  position: relative;
}
.widget-shop .product {
  position: relative;
  border-bottom: 1px solid #eee;
  float: left;
  margin-bottom: 12px;
  min-height: 96px;
  padding-bottom: 12px;
}
.widget-shop .product:last-child {
  border-bottom: 0;
  margin-bottom: -4px;
  padding-bottom: 0;
}
.widget-shop .product .product-description {
  padding-top: 0px;
}
.widget-shop .product .product-image {
  float: left;
  padding-right: 10px;
  width: 26%;
}
.widget-shop .product .product-description {
  display: table-cell;
  padding-bottom: 0;
  vertical-align: top;
  width: 74%;
}
.widget-shop .product .product-title,
.widget-shop .product .product-category {
  font-size: 0.853rem;
  margin-bottom: 5px;
  margin-top: -8px;
}
.widget-shop .product .product-title h3,
.widget-shop .product .product-title h3 a,
.widget-shop .product .product-category h3,
.widget-shop .product .product-category h3 a {
  font-size: 1.066rem;
  line-height: 1.278rem;
}
.widget-shop .product .product-category {
  margin-top: -6px;
}
.widget-shop .product .product-price {
  clear: both;
  float: none;
  margin-bottom: 0;
  margin-top: 0;
  text-align: left;
}
.widget-shop .product .product-price ins {
  font-size: 0.995rem;
  margin-bottom: 4px;
}
.widget-shop .product .product-price del {
  display: unset;
  font-size: 0.853rem;
  margin: -8px 5px -8px 0;
}

.widget-tweeter .list-tweets {
  padding-left: 0;
}

.widget-categories .list {
  padding: 0;
}

#footer .widget-categories a {
  color: #888;
}

/*
        .twitter-widget ul {
            margin: 0;
            padding: 0;
        }
        .twitter-widget li {
            list-style: none;
            clear: both;
        }
        .twitter-widget li img,
        .twitter-widget li .tweets_txt {
            float: left;
            margin-bottom: 10px;
        }
        .twitter-widget li img {
            -webkit-border-radius: 30px;
            -moz-border-radius: 30px;
            border-radius: 30px;
        }
        .twitter-widget li .tweets_txt {
            width: 350px;
            margin-left: 10px;
        }
        .twitter-widget li .tweets_txt span {
            font-style: italic;
            color: #666;
            display: block;
        }
*/
.shop-promo-box {
  min-height: 360px;
  background-repeat: no-repeat;
  padding: 50px;
  border: 8px solid #eee;
}
.shop-promo-box > h2 {
  font-weight: 800;
  margin-bottom: 0;
}

/*  Forum */
/* ----------------------------------------------------------------
    Forum
-----------------------------------------------------------------*/
.forum {
  border-radius: 4px;
  padding: 20px 26px;
  background-color: #fff;
}
.forum .fa {
  width: 1em;
  text-align: center;
}
.forum table th {
  width: 6em;
  width: 14em;
}
.forum thead tr > th {
  background-color: #8E0A0A;
  color: #fff;
  border-bottom: 0;
}
.forum thead tr:first-child th:first-child {
  border-top-left-radius: 4px;
}
.forum thead tr:last-child th:last-child {
  border-top-right-radius: 4px;
}
.forum thead tr h3 {
  color: #fff;
  margin-bottom: 0px;
  font-size: 1.479rem;
}
.forum h4 > small {
  display: block;
}

/*  Helpers */
/* ----------------------------------------------------------------
Helpers
-----------------------------------------------------------------*/
.background-theme {
  background-color: #8E0A0A !important;
}

.align-items-bottom {
  align-items: flex-end !important;
  height: 100%;
}

.rounded {
  overflow: hidden;
}

.hidden {
  display: none;
}

.visible {
  opacity: 1;
}

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

.text-left.nav-tabs .nav-item {
  text-align: left !important;
}

.text-right.nav-tabs .nav-item {
  text-align: right !important;
}

.left {
  float: left !important;
}

.right {
  float: right !important;
}

.center {
  float: none !important;
  margin: 0 auto;
}

.block {
  display: block;
}

.align-center {
  display: inline-flex;
  text-align: center;
}

.vcenter {
  display: inline-block;
  vertical-align: middle;
  float: none;
}

.vertical-align {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.text-bottom {
  display: table-cell;
  vertical-align: bottom;
  margin: auto;
  z-index: 3;
  position: relative;
}

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

.text-background-light {
  background-color: #fff;
  padding: 0 4px;
}

.text-background-dark {
  background-color: #444;
  padding: 0 4px;
}

.text-shadow-light {
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.53);
}

.text-shadow-dark {
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.53);
}

.background-primary {
  background-color: #8E0A0A !important;
}

.background-secondary {
  background-color: #696666 !important;
}

.background-success {
  background-color: #81c868 !important;
}

.background-info {
  background-color: #53b0f8 !important;
}

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

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

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

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

.background-grey {
  background-color: #F7F9FB !important;
}

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

.background-black {
  background-color: #000 !important;
}

.background-pattern {
  background-image: url(/build/images/gplay.65a79d9d.png);
}

.background-pattern-1 {
  background-image: url(/build/images/3px-tile.1d4c0b79.png);
}

.background-pattern-2 {
  background-image: url(/build/images/asfalt-dark.12fc1a7a.png);
}

.background-pattern-3 {
  background-image: url(/build/images/axiom-pattern.84ecfdac.png);
}

.shadow {
  box-shadow: 0 4px 16px #e2e2e2;
}

.post-shadow {
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.shadow-bottom {
  box-shadow: 0 1px 15px rgba(0, 0, 0, 0.1);
}

.shadow-inside {
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.1);
}

.shadow-inside-top {
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.08);
}

.shadow-inside-bottom {
  box-shadow: inset 0 -1px 2px rgba(0, 0, 0, 0.08);
}

.text-xs,
.text-xs span {
  font-size: 2.131rem;
  line-height: 2.131rem;
}

.text-medium-light {
  font-size: 3.552rem !important;
  font-weight: 100;
  line-height: 1.1;
}

.text-medium {
  font-size: 3.552rem !important;
  font-weight: 800;
  line-height: 1.1;
  margin-bottom: 20px;
}

.text-md,
.text-md span,
.text-md span span {
  font-size: 5.256rem !important;
  line-height: 6.108rem !important;
}

.text-lg-light,
.text-lg-light span,
.text-lg-light span span {
  font-size: 6.393rem !important;
  line-height: 7.102rem !important;
  font-weight: 120 !important;
}

.text-lg,
.text-lg span,
.text-lg span span {
  font-size: 6.393rem;
  line-height: 7.102rem;
  letter-spacing: -0.02em;
  font-weight: 700;
}

.text-lg-x2,
.text-lg-x2 span {
  color: #ffffff;
  font-size: 8.523rem;
  line-height: 9.943rem;
  margin-bottom: 10px;
}

.text-lg-x3,
.text-lg-x3 span {
  color: #ffffff;
  font-size: 14.205rem;
  line-height: 15.625rem;
}

.text-xl,
.text-xl span {
  font-size: 7.103rem;
  line-height: 7.813rem;
}

.text-small {
  font-size: 1.137rem;
  font-weight: 800;
  line-height: 1.1;
}

.text-light,
.text-light h1,
.text-light h2,
.text-light h3,
.text-light h4,
.text-light h5,
.text-light h6,
.text-light .lead,
.text-light p,
.text-light a:not(.btn),
.text-light a:not(.btn):hover:not(.btn-light),
.text-light i,
.text-light li,
.text-light label,
.text-light div:not(.alert),
.text-light span:not(.btn-label) {
  color: #fff !important;
}

.text-dark,
.text-dark h1,
.text-dark h2,
.text-dark h3,
.text-dark h4,
.text-dark h5,
.text-dark h6,
.text-dark p,
.text-dark .lead,
.text-dark a:not(.btn),
.text-dark a:not(.btn-danger),
.text-dark a:not(.btn):hover:not(.btn-light),
.text-dark i,
.text-dark li,
.text-dark label,
.text-dark div:not(.alert),
.text-dark span:not(.btn-label) {
  color: #111 !important;
}

.text-grey,
.text-grey h1,
.text-grey h2,
.text-grey h3,
.text-grey h4,
.text-grey h5,
.text-grey h6,
.text-grey .lead,
.text-grey p,
.text-grey a:not(.button),
.text-grey a:not(.btn-light):hover,
.text-grey i,
.text-grey li,
.text-grey label,
.text-grey div:not(.alert),
.text-grey span:not(.btn-label) {
  color: #ccc;
}

.text-white h1,
.text-white h2,
.text-white h3,
.text-white h4,
.text-white h5,
.text-white h6,
.text-white p,
.text-white a,
.text-white i {
  color: #fff !important;
}

.with-errors li {
  color: #981a1a !important;
}

.text-bold {
  font-weight: bold !important;
}

.text-azure {
  color: #0095C8 !important;
}

.text-orange {
  color: #FF6600 !important;
}

.text-theme {
  color: #8E0A0A !important;
}

.text-blue {
  color: #5F8295 !important;
}

.text-pink {
  color: #DD5A82 !important;
}

.text-purple {
  color: #DD5A82 !important;
}

.text-bricky {
  color: #894550 !important;
}

.text-yellow {
  color: #FFB848 !important;
}

.text-red {
  color: #CA0027 !important;
}

/*font weight*/
.font-weight-100 {
  font-weight: 100 !important;
}

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

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

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

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

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

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

.border-box {
  border: 1px solid #eee;
  border-radius: 2px;
  padding: 30px;
}

.border-left {
  border-left: 1px solid #eee;
}

.border-top {
  border-top: 1px solid #eee;
}

.border-right {
  border-width: 0 1px 0 0;
  border-color: #eee;
  border-style: solid;
}

.border-bottom {
  border-bottom: 1px solid #eee;
}

.border-dotted {
  border-style: dotted;
}

.slider-size-half {
  max-height: 560px;
}

.no-margin {
  margin: 0px !important;
}

.m-b-0 {
  margin-bottom: 0px !important;
}

.m-b-5 {
  margin-bottom: 5px !important;
}

.m-b-10 {
  margin-bottom: 10px !important;
}

.m-b-15 {
  margin-bottom: 15px !important;
}

.m-b-20 {
  margin-bottom: 20px !important;
}

.m-b-25 {
  margin-bottom: 25px !important;
}

.m-b-30 {
  margin-bottom: 30px !important;
}

.m-b-35 {
  margin-bottom: 35px !important;
}

.m-b-40 {
  margin-bottom: 40px !important;
}

.m-b-50 {
  margin-bottom: 50px !important;
}

.m-b-60 {
  margin-bottom: 60px !important;
}

.m-b-70 {
  margin-bottom: 70px !important;
}

.m-b-80 {
  margin-bottom: 80px !important;
}

.m-b-90 {
  margin-bottom: 90px !important;
}

.m-b-100 {
  margin-bottom: 100px !important;
}

.m-b-150 {
  margin-bottom: 150px !important;
}

.m-b-200 {
  margin-bottom: 200px !important;
}

.m-t-0 {
  margin-top: 0px !important;
}

.m-t-5 {
  margin-top: 5px !important;
}

.m-t-10 {
  margin-top: 10px !important;
}

.m-t-15 {
  margin-top: 15px !important;
}

.m-t-20 {
  margin-top: 20px !important;
}

.m-t-25 {
  margin-top: 25px !important;
}

.m-t-30 {
  margin-top: 30px !important;
}

.m-t-35 {
  margin-top: 35px !important;
}

.m-t-40 {
  margin-top: 40px !important;
}

.m-t-50 {
  margin-top: 50px !important;
}

.m-t-60 {
  margin-top: 60px !important;
}

.m-t-70 {
  margin-top: 70px !important;
}

.m-t-80 {
  margin-top: 80px !important;
}

.m-t-90 {
  margin-top: 90px !important;
}

.m-t-100 {
  margin-top: 100px !important;
}

.m-l-0 {
  margin-left: 0px !important;
}

.m-l-5 {
  margin-left: 5px !important;
}

.m-l-10 {
  margin-left: 10px !important;
}

.m-l-15 {
  margin-left: 15px !important;
}

.m-l-20 {
  margin-left: 20px !important;
}

.m-l-25 {
  margin-left: 25px !important;
}

.m-l-30 {
  margin-left: 30px !important;
}

.m-l-35 {
  margin-left: 35px !important;
}

.m-l-40 {
  margin-left: 40px !important;
}

.m-l-50 {
  margin-left: 50px !important;
}

.m-l-60 {
  margin-left: 60px !important;
}

.m-l-70 {
  margin-left: 70px !important;
}

.m-l-80 {
  margin-left: 80px !important;
}

.m-l-90 {
  margin-left: 90px !important;
}

.m-l-100 {
  margin-left: 100px !important;
}

.m-r-0 {
  margin-right: 0px !important;
}

.m-r-5 {
  margin-right: 5px !important;
}

.m-r-10 {
  margin-right: 10px !important;
}

.m-r-15 {
  margin-right: 15px !important;
}

.m-r-20 {
  margin-right: 20px !important;
}

.m-r-25 {
  margin-right: 25px !important;
}

.m-r-30 {
  margin-right: 30px !important;
}

.m-r-35 {
  margin-right: 35px !important;
}

.m-r-40 {
  margin-right: 40px !important;
}

.m-r-50 {
  margin-right: 50px !important;
}

.m-r-60 {
  margin-right: 60px !important;
}

.m-r-70 {
  margin-right: 70px !important;
}

.m-r-80 {
  margin-right: 80px !important;
}

.m-r-90 {
  margin-right: 90px !important;
}

.m-r-100 {
  margin-right: 100px !important;
}

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

.m-5 {
  margin: 5px !important;
}

.m-10 {
  margin: 10px !important;
}

.m-15 {
  margin: 15px !important;
}

.m-20 {
  margin: 20px !important;
}

.m-25 {
  margin: 25px !important;
}

.m-30 {
  margin: 30px !important;
}

.m-35 {
  margin: 35px !important;
}

.m-40 {
  margin: 40px !important;
}

.m-50 {
  margin: 50px !important;
}

.m-60 {
  margin: 60px !important;
}

.m-70 {
  margin: 70px !important;
}

.m-80 {
  margin: 80px !important;
}

.m-90 {
  margin: 90px !important;
}

.m-100 {
  margin: 100px !important;
}

/*Margins*/
.col-no-margin {
  padding: 0 !important;
}
.col-no-margin [class^=col-] {
  margin: 0 !important;
  padding: 0 !important;
}

.row.col-no-margin {
  margin: 0 !important;
  padding: 0 !important;
}

.row.col-mdall-margins [class^=col-] {
  margin: 0 0 20px 0 !important;
}

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

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

.no-padding {
  padding: 0 !important;
}

.p-0 {
  padding: 0px !important;
}

.p-5 {
  padding: 5px !important;
}

.p-10 {
  padding: 10px !important;
}

.p-15 {
  padding: 15px !important;
}

.p-20 {
  padding: 20px !important;
}

.p-25 {
  padding: 25px !important;
}

.p-30 {
  padding: 30px !important;
}

.p-35 {
  padding: 35px !important;
}

.p-40 {
  padding: 40px !important;
}

.p-50 {
  padding: 50px !important;
}

.p-60 {
  padding: 60px !important;
}

.p-70 {
  padding: 70px !important;
}

.p-80 {
  padding: 80px !important;
}

.p-90 {
  padding: 90px !important;
}

.p-100 {
  padding: 100px !important;
}

.p-150 {
  padding: 150px !important;
}

.p-200 {
  padding: 200px !important;
}

.p-b-0 {
  padding-bottom: 0px !important;
}

.p-b-5 {
  padding-bottom: 5px !important;
}

.p-b-10 {
  padding-bottom: 10px !important;
}

.p-b-15 {
  padding-bottom: 15px !important;
}

.p-b-20 {
  padding-bottom: 20px !important;
}

.p-b-25 {
  padding-bottom: 25px !important;
}

.p-b-30 {
  padding-bottom: 30px !important;
}

.p-b-35 {
  padding-bottom: 35px !important;
}

.p-b-40 {
  padding-bottom: 40px !important;
}

.p-b-50 {
  padding-bottom: 50px !important;
}

.p-b-60 {
  padding-bottom: 60px !important;
}

.p-b-70 {
  padding-bottom: 70px !important;
}

.p-b-80 {
  padding-bottom: 80px !important;
}

.p-b-90 {
  padding-bottom: 90px !important;
}

.p-b-100 {
  padding-bottom: 100px !important;
}

.p-b-110 {
  padding-bottom: 110px !important;
}

.p-b-120 {
  padding-bottom: 120px !important;
}

.p-b-130 {
  padding-bottom: 130px !important;
}

.p-b-140 {
  padding-bottom: 140px !important;
}

.p-b-150 {
  padding-bottom: 150px !important;
}

.p-b-200 {
  padding-bottom: 200px !important;
}

.p-t-0 {
  padding-top: 0px !important;
}

.p-t-5 {
  padding-top: 5px !important;
}

.p-t-10 {
  padding-top: 10px !important;
}

.p-t-15 {
  padding-top: 15px !important;
}

.p-t-20 {
  padding-top: 20px !important;
}

.p-t-25 {
  padding-top: 25px !important;
}

.p-t-30 {
  padding-top: 30px !important;
}

.p-t-35 {
  padding-top: 35px !important;
}

.p-t-40 {
  padding-top: 40px !important;
}

.p-t-50 {
  padding-top: 50px !important;
}

.p-t-60 {
  padding-top: 60px !important;
}

.p-t-70 {
  padding-top: 70px !important;
}

.p-t-80 {
  padding-top: 80px !important;
}

.p-t-90 {
  padding-top: 90px !important;
}

.p-t-100 {
  padding-top: 100px !important;
}

.p-t-110 {
  padding-top: 110px !important;
}

.p-t-120 {
  padding-top: 120px !important;
}

.p-t-130 {
  padding-top: 130px !important;
}

.p-t-140 {
  padding-top: 140px !important;
}

.p-t-150 {
  padding-top: 150px !important;
}

.p-t-200 {
  padding-top: 200px !important;
}

.p-r-0 {
  padding-right: 0px !important;
}

.p-r-5 {
  padding-right: 5px !important;
}

.p-r-10 {
  padding-right: 10px !important;
}

.p-r-15 {
  padding-right: 15px !important;
}

.p-r-20 {
  padding-right: 20px !important;
}

.p-r-25 {
  padding-right: 25px !important;
}

.p-r-30 {
  padding-right: 30px !important;
}

.p-r-35 {
  padding-right: 35px !important;
}

.p-r-40 {
  padding-right: 40px !important;
}

.p-r-50 {
  padding-right: 50px !important;
}

.p-r-60 {
  padding-right: 60px !important;
}

.p-r-70 {
  padding-right: 70px !important;
}

.p-r-80 {
  padding-right: 80px !important;
}

.p-r-90 {
  padding-right: 90px !important;
}

.p-r-100 {
  padding-right: 100px !important;
}

.p-l-0 {
  padding-left: 0px !important;
}

.p-l-5 {
  padding-left: 5px !important;
}

.p-l-10 {
  padding-left: 10px !important;
}

.p-l-15 {
  padding-left: 15px !important;
}

.p-l-20 {
  padding-left: 20px !important;
}

.p-l-25 {
  padding-left: 25px !important;
}

.p-l-30 {
  padding-left: 30px !important;
}

.p-l-35 {
  padding-left: 35px !important;
}

.p-l-40 {
  padding-left: 40px !important;
}

.p-l-50 {
  padding-left: 50px !important;
}

.p-l-60 {
  padding-left: 60px !important;
}

.p-l-70 {
  padding-left: 70px !important;
}

.p-l-80 {
  padding-left: 80px !important;
}

.p-l-90 {
  padding-left: 90px !important;
}

.p-l-100 {
  padding-left: 100px !important;
}

.b-r-2 {
  border-radius: 2px !important;
}

.b-r-3 {
  border-radius: 3px !important;
}

.b-r-4 {
  border-radius: 4px !important;
}

.b-r-5 {
  border-radius: 5px !important;
}

.b-r-6 {
  border-radius: 6px !important;
}

.b-r-7 {
  border-radius: 7px !important;
}

.b-r-8 {
  border-radius: 8px !important;
}

.b-r-9 {
  border-radius: 9px !important;
}

.b-r-10 {
  border-radius: 10px !important;
}

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

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

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

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

.fullwidth {
  width: 100% !important;
}

/*Line height*/
.lh80 {
  line-height: 5.682rem !important;
}

.line {
  clear: both;
  position: relative;
  width: 100%;
  margin: 50px 0;
  border-top: 1px solid #e3e3e3;
}

/*Resposnive settings*/
@media (max-width: 1024px) {
  .text-lg,
  .text-lg span {
    font-size: 5.682rem !important;
    line-height: 4.261rem !important;
  }
  .text-lg-x2,
  .text-lg-x2 span,
  .text-lg-x3,
  .text-lg-x3 span {
    font-size: 4.972rem !important;
    line-height: 4.972rem !important;
  }
  .p-t-200 {
    padding-top: 80px !important;
  }
  .p-b-200 {
    padding-bottom: 80px !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
  /*helper classes*/
  .sm-text-center {
    text-align: center !important;
  }
  .sm-text-left {
    text-align: left !important;
  }
  .sm-text-right {
    text-align: right !important;
  }
  .sm-left {
    float: left !important;
  }
  .sm-right {
    float: right !important;
  }
  .sm-center {
    float: none !important;
    margin: 0 auto;
  }
  .row.vertical-align {
    display: block;
  }
  .sm-m-b-0 {
    margin-bottom: 0px !important;
  }
  .sm-m-b-5 {
    margin-bottom: 5px !important;
  }
  .sm-m-b-10 {
    margin-bottom: 10px !important;
  }
  .sm-m-b-15 {
    margin-bottom: 15px !important;
  }
  .sm-m-b-20 {
    margin-bottom: 20px !important;
  }
  .sm-m-b-25 {
    margin-bottom: 25px !important;
  }
  .sm-m-b-30 {
    margin-bottom: 30px !important;
  }
  .sm-m-b-35 {
    margin-bottom: 35px !important;
  }
  .sm-m-b-40 {
    margin-bottom: 40px !important;
  }
  .sm-m-b-50 {
    margin-bottom: 50px !important;
  }
  .sm-m-b-60 {
    margin-bottom: 60px !important;
  }
  .sm-m-b-70 {
    margin-bottom: 70px !important;
  }
  .sm-m-b-80 {
    margin-bottom: 80px !important;
  }
  .sm-m-b-90 {
    margin-bottom: 90px !important;
  }
  .sm-m-b-100 {
    margin-bottom: 100px !important;
  }
  .sm-m-b-150 {
    margin-bottom: 150px !important;
  }
  .sm-m-b-200 {
    margin-bottom: 200px !important;
  }
  .sm-m-t-0 {
    margin-top: 0px !important;
  }
  .sm-m-t-5 {
    margin-top: 5px !important;
  }
  .sm-m-t-10 {
    margin-top: 10px !important;
  }
  .sm-m-t-15 {
    margin-top: 15px !important;
  }
  .sm-m-t-20 {
    margin-top: 20px !important;
  }
  .sm-m-t-25 {
    margin-top: 25px !important;
  }
  .sm-m-t-30 {
    margin-top: 30px !important;
  }
  .sm-m-t-35 {
    margin-top: 35px !important;
  }
  .sm-m-t-40 {
    margin-top: 40px !important;
  }
  .sm-m-t-50 {
    margin-top: 50px !important;
  }
  .sm-m-t-60 {
    margin-top: 60px !important;
  }
  .sm-m-t-70 {
    margin-top: 70px !important;
  }
  .sm-m-t-80 {
    margin-top: 80px !important;
  }
  .sm-m-t-90 {
    margin-top: 90px !important;
  }
  .sm-m-t-100 {
    margin-top: 100px !important;
  }
  .sm-m-l-0 {
    margin-left: 0px !important;
  }
  .sm-m-l-5 {
    margin-left: 5px !important;
  }
  .sm-m-l-10 {
    margin-left: 10px !important;
  }
  .sm-m-l-15 {
    margin-left: 15px !important;
  }
  .sm-m-l-20 {
    margin-left: 20px !important;
  }
  .sm-m-l-25 {
    margin-left: 25px !important;
  }
  .sm-m-l-30 {
    margin-left: 30px !important;
  }
  .sm-m-l-35 {
    margin-left: 35px !important;
  }
  .sm-m-l-40 {
    margin-left: 40px !important;
  }
  .sm-m-l-50 {
    margin-left: 50px !important;
  }
  .sm-m-l-60 {
    margin-left: 60px !important;
  }
  .sm-m-l-70 {
    margin-left: 70px !important;
  }
  .sm-m-l-80 {
    margin-left: 80px !important;
  }
  .sm-m-l-90 {
    margin-left: 90px !important;
  }
  .sm-m-l-100 {
    margin-left: 100px !important;
  }
  .sm-m-r-0 {
    margin-right: 0px !important;
  }
  .sm-m-r-5 {
    margin-right: 5px !important;
  }
  .sm-m-r-10 {
    margin-right: 10px !important;
  }
  .sm-m-r-15 {
    margin-right: 15px !important;
  }
  .sm-m-r-20 {
    margin-right: 20px !important;
  }
  .sm-m-r-25 {
    margin-right: 25px !important;
  }
  .sm-m-r-30 {
    margin-right: 30px !important;
  }
  .sm-m-r-35 {
    margin-right: 35px !important;
  }
  .sm-m-r-40 {
    margin-right: 40px !important;
  }
  .sm-m-r-50 {
    margin-right: 50px !important;
  }
  .sm-m-r-60 {
    margin-right: 60px !important;
  }
  .sm-m-r-70 {
    margin-right: 70px !important;
  }
  .sm-m-r-80 {
    margin-right: 80px !important;
  }
  .sm-m-r-90 {
    margin-right: 90px !important;
  }
  .sm-m-r-100 {
    margin-right: 100px !important;
  }
  .sm-m-0 {
    margin: 0px !important;
  }
  .sm-m-5 {
    margin: 5px !important;
  }
  .sm-m-10 {
    margin: 10px !important;
  }
  .sm-m-15 {
    margin: 15px !important;
  }
  .sm-m-20 {
    margin: 20px !important;
  }
  .sm-m-25 {
    margin: 25px !important;
  }
  .sm-m-30 {
    margin: 30px !important;
  }
  .sm-m-35 {
    margin: 35px !important;
  }
  .sm-m-40 {
    margin: 40px !important;
  }
  .sm-m-50 {
    margin: 50px !important;
  }
  .sm-m-60 {
    margin: 60px !important;
  }
  .sm-m-70 {
    margin: 70px !important;
  }
  .sm-m-80 {
    margin: 80px !important;
  }
  .sm-m-90 {
    margin: 90px !important;
  }
  .sm-m-100 {
    margin: 100px !important;
  }
}
@media (max-width: 768px) {
  .text-lg,
  .text-lg span {
    font-size: 2.841rem !important;
    line-height: 2.841rem !important;
  }
  .text-lg-x2,
  .text-lg-x2 span,
  .text-lg-x3,
  .text-lg-x3 span {
    font-size: 2.131rem !important;
    line-height: 2.131rem !important;
  }
  .text-medium,
  .text-medium-light {
    font-size: 2.841rem !important;
  }
  .text-medium,
  .text-medium-light {
    font-size: 2.131rem !important;
  }
  /*helper classes*/
  .xs-text-center {
    text-align: center !important;
  }
  .xs-text-left {
    text-align: left !important;
  }
  .xs-text-right {
    text-align: right !important;
  }
  /*paddings*/
  .p-xs-20 {
    padding: 20px !important;
  }
}
.space {
  width: 100%;
  display: block;
  clear: both;
  height: 60px;
  position: relative;
}

@media (max-width: 768px) {
  .text-md,
  .text-md span,
  .text-md span span {
    font-size: 3.268rem !important;
    line-height: 4.119rem !important;
  }
}
@media (max-width: 576px) {
  .text-md,
  .text-md span,
  .text-md span span {
    font-size: 2.273rem !important;
    line-height: 2.841rem !important;
  }
}
/*  Footer */
/* ----------------------------------------------------------------
    FOOTER
-----------------------------------------------------------------*/
#footer {
  display: block;
  position: relative;
  background-color: #f8f9fa;
  font-size: 0.995rem;
  line-height: 2.273rem;
  font-weight: 400;
  font-family: "Poppins", sans-serif;
}
#footer a:not(.btn) {
  color: #484848;
}
#footer p {
  font-family: "Poppins", sans-serif;
}
#footer a:not(.btn) {
  font-weight: 400;
}
#footer .footer-content {
  padding: 60px 0 40px 0;
}
#footer .widget .widget-title,
#footer .widget h4 {
  font-size: 0.995rem;
  letter-spacing: 1px;
  font-weight: 600;
}
#footer .widget .widget-title ul li a,
#footer .widget h4 ul li a {
  font-family: "Poppins", sans-serif;
  font-size: 1.066rem;
  line-height: 2.273rem;
  color: #999;
}
#footer .copyright-content {
  min-height: 80px;
  padding: 30px 0;
  background-color: rgb(239.075, 241.35, 243.625);
  font-size: 0.924rem;
}
#footer .logo {
  margin-bottom: 54px;
  margin-top: 12px;
  max-width: 80px;
}
#footer .footer-logo {
  border-right: 1px solid #333;
  margin-bottom: 20px;
  margin-right: 18px;
  padding-right: 16px;
}

.dark #footer,
#footer.inverted,
#footer.dark {
  background-color: #181818;
}
.dark #footer p,
#footer.inverted p,
#footer.dark p {
  color: #999;
}
.dark #footer a:not(.btn),
#footer.inverted a:not(.btn),
#footer.dark a:not(.btn) {
  color: #999;
  font-weight: 400;
}
.dark #footer h1,
.dark #footer h2,
.dark #footer h3,
.dark #footer h4,
.dark #footer h5,
.dark #footer h6,
#footer.inverted h1,
#footer.inverted h2,
#footer.inverted h3,
#footer.inverted h4,
#footer.inverted h5,
#footer.inverted h6,
#footer.dark h1,
#footer.dark h2,
#footer.dark h3,
#footer.dark h4,
#footer.dark h5,
#footer.dark h6 {
  color: #fff;
}
.dark #footer .widget .widget-title,
.dark #footer .widget h4,
#footer.inverted .widget .widget-title,
#footer.inverted .widget h4,
#footer.dark .widget .widget-title,
#footer.dark .widget h4 {
  color: #fff;
}
.dark #footer .copyright-content,
#footer.inverted .copyright-content,
#footer.dark .copyright-content {
  background-color: #1E1E1E;
}

/*  Widgets */
/* ----------------------------------------------------------------
	Widgets
-----------------------------------------------------------------*/
.widget {
  margin-bottom: 30px;
  position: relative;
}
.widget .widget-title,
.widget > h4 {
  font-size: 0.995rem;
  font-style: normal;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1.705rem;
  letter-spacing: 1px;
  margin-bottom: 20px;
}
.widget:after, .widget:before {
  clear: both;
  content: " ";
  display: table;
}
.widget .flickity-page-dots {
  margin-bottom: 20px;
}
.widget a {
  color: #484848;
}
.widget p {
  margin-bottom: 20px;
}

.sidebar .widget {
  border-bottom: 1px solid #eee;
  margin-bottom: 30px;
  padding-bottom: 30px;
}
.sidebar .widget:last-child {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
.sidebar .widget #testimonials .testimonial-item > img {
  border-radius: 50%;
  display: block;
  float: none;
  height: 50px !important;
  margin: 0 auto 20px;
  width: 50px !important;
}

.tags a {
  border: 2px solid #ececec;
  border-radius: 50px;
  font-size: 0.924rem;
  font-weight: 400;
  letter-spacing: 1px;
  outline: none;
  padding: 5px 14px;
  margin: 0 2px 5px 0;
  background-color: transparent;
  color: #484848;
  display: inline-block;
}
.tags a:hover, .tags a:focus, .tags a:active, .tags a.active {
  background-color: #8E0A0A;
  border-color: #8E0A0A;
  color: #ffffff !important;
}
.tags a {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

.widget-archive ul {
  padding-left: 0;
}

body.breakpoint-md .sidebar .widget {
  float: left;
  width: 330px;
}
body.breakpoint-sm .sidebar .widget {
  width: 100%;
}
body.breakpoint-md .sidebar .widget:nth-child(odd), body.breakpoint-sm .sidebar .widget:nth-child(odd) {
  margin-right: 30px;
}

.flickr-widget,
.widget-instagram {
  opacity: 0;
  min-height: 225px;
  transition: opacity 0.3s ease;
  margin-bottom: 20px;
}
.flickr-widget.widget-instagram-loaded, .flickr-widget.flickr-widget-loaded,
.widget-instagram.widget-instagram-loaded,
.widget-instagram.flickr-widget-loaded {
  opacity: 1;
}
.flickr-widget a img,
.widget-instagram a img {
  width: 25%;
  height: auto;
  padding: 3px;
  border-radius: 6px;
}
.flickr-widget .col-lg-3 > a img,
.widget-instagram .col-lg-3 > a img {
  padding: 2px;
  width: 25%;
}
.flickr-widget .col-lg-4 > a > img,
.widget-instagram .col-lg-4 > a > img {
  width: 25%;
}

body.breakpoint-sm .col-3 .flickr-widget img .widget-instagram img {
  width: 16.666%;
}

.widget .footer-widget .social-icon {
  background-color: rgba(0, 0, 0, 0.2);
}

.widget.widget-newsletter button {
  margin-left: -1px;
}
.widget.widget-newsletter button {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.widget.widget-newsletter .btn {
  text-transform: none;
}
.widget.widget-newsletter .form-control {
  height: 40px;
}
.widget.widget-newsletter .btn {
  font-size: 0.853rem;
  font-weight: 600;
  height: 40px;
  padding: 8px 16px;
}
.widget.widget-newsletter label.error {
  color: #e42c3e;
  display: none !important;
  font-weight: 400;
  margin-top: 5px;
}

.background-dark .widget.widget-newsletter .input-group-prepend {
  background-color: #ffffff;
  color: #ffffff;
}
.background-dark .widget.widget-newsletter .form-transparent-fields .form-control {
  border-left: 0;
  padding-left: 0;
}

.form-control.error,
.sm-form-control.error {
  border-color: #e42c3e;
}

.widget-newsletter small {
  display: block;
}

.widget.widget-search button {
  margin-left: -1px;
}
.widget.widget-search button {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.widget.widget-search .btn {
  text-transform: none;
}
.widget.widget-search .btn {
  font-size: 0.853rem;
  font-weight: 600;
  height: 40px;
  padding: 8px 16px;
}

.background-dark .widget.widget-search .input-group-prepend {
  background-color: rgba(0, 0, 0, 0.35);
  border-color: rgba(0, 0, 0, 0.25);
  color: #999;
}

#widget-contact-form {
  clear: left;
}

.widget-tweeter,
.widget-twitter {
  min-height: 248px;
}

.widget-tweeter:not([data-avatar=true]) li {
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}

.widget-tweeter:not([data-avatar=true]) li:before,
.widget-twitter:not([data-avatar=true]) li:before {
  margin-left: -22px;
  position: absolute;
  font-family: "Font Awesome 5 Brands";
  content: "\f099";
}

.widget-tweeter[data-avatar=true] li img,
.widget-twitter[data-avatar=true] li img {
  border-radius: 50%;
  left: -4px;
  position: absolute;
  width: 26px;
  z-index: 3;
}

.widget-tweeter[data-avatar=true] li,
.widget-twitter[data-avatar=true] li {
  padding-left: 10px;
}

.widget-tweeter li,
.widget-twitter li {
  line-height: 1.66;
  margin-bottom: 20px;
}

.widget-tweeter li:last-child,
.widget-twitter li:last-child {
  margin-bottom: 0px;
}

.widget-tweeter ul,
.widget-twitter ul {
  list-style: none;
  padding-left: 22px;
  margin-bottom: 0;
}

.widget-tweeter small,
.widget-twitter small {
  display: block;
  color: #9896a6 !important;
  width: 100%;
  margin-top: 10px;
}

.widget-newsletter .input-group-prepend i {
  color: #555 !important;
}

/*Widget: Contact us*/
.widget-gallery a > img {
  float: left;
  height: auto;
  width: 33.3333333%;
  padding: 3px;
}

.p-dropdown-content .widget-myaccount {
  min-width: 220px;
}

.widget-myaccount {
  min-width: 220px;
  text-align: center;
}
.widget-myaccount ul > li,
.widget-myaccount > li {
  display: block;
}
.widget-myaccount ul > li:first-child label,
.widget-myaccount > li:first-child label {
  margin-top: 0;
}
.widget-myaccount ul > li label,
.widget-myaccount > li label {
  color: #999999;
  font-size: 0.781rem;
  text-transform: uppercase;
  margin-top: 14px;
  margin-bottom: 0;
}
.widget-myaccount ul > li a,
.widget-myaccount > li a {
  line-height: 1.847rem;
  white-space: nowrap;
  display: block;
  padding: 2px 8px;
}
.widget-myaccount ul > li a i,
.widget-myaccount > li a i {
  margin-right: 6px;
}

.bootstrap-datetimepicker-widget .datepicker {
  width: 100%;
}

.p-dropdown-content .widget-mycart {
  min-width: 246px;
}

.widget-mycart {
  width: 100%;
  position: relative;
}
.widget-mycart .cart-item {
  margin-top: 8px;
  display: inline-table;
  width: 100%;
}
.widget-mycart .cart-item .cart-image {
  width: 50px;
  height: 50px;
  float: left;
  overflow: hidden;
  border-radius: 4px;
}
.widget-mycart .cart-item .cart-image img {
  width: 100%;
}
.widget-mycart .cart-item .cart-product-meta {
  float: left;
  padding-left: 20px;
}
.widget-mycart .cart-item .cart-product-meta > a {
  font-weight: 500;
  display: block;
}
.widget-mycart .cart-item .cart-product-meta span {
  opacity: 0.7;
}
.widget-mycart .cart-item .cart-item-remove {
  width: 20px;
  float: right;
  font-size: 0.853rem;
}
.widget-mycart .cart-item .cart-item-remove i {
  color: #484848 !important;
}
.widget-mycart .cart-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 4px;
  margin: 10px 0;
}
.widget-mycart .cart-total .cart-total-labels {
  text-align: left;
}
.widget-mycart .cart-total .cart-total-labels span {
  margin-bottom: 2px;
  display: block;
  font-weight: 500;
}
.widget-mycart .cart-total .cart-total-labels span strong {
  font-size: 1.137rem;
  font-weight: 600;
}
.widget-mycart .cart-total .cart-total-prices {
  text-align: right;
}
.widget-mycart .cart-total .cart-total-prices span {
  margin-bottom: 2px;
  display: block;
  font-weight: 500;
}
.widget-mycart .cart-total .cart-total-prices span strong {
  font-weight: 600;
  font-size: 1.137rem;
}
.widget-mycart .cart-buttons .btn {
  margin-bottom: 0;
}

.p-dropdown-content .widget-notification {
  min-width: 246px;
}

.widget-notification {
  width: 100%;
  position: relative;
}
.widget-notification .notification-item {
  display: flex;
  align-items: flex-start;
  margin-top: 12px;
  width: 100%;
  position: relative;
}
.widget-notification .notification-item.notification-new::before {
  content: " ";
  background-color: #CE041C;
  width: 10px;
  height: 10px;
  position: absolute;
  border-radius: 50%;
  right: 0;
  top: 5px;
}
.widget-notification .notification-item .notification-image {
  width: 36px;
  height: 36px;
  border-radius: 100%;
  overflow: hidden;
}
.widget-notification .notification-item .notification-image img {
  width: 100%;
}
.widget-notification .notification-item .notification-meta {
  flex: 1px;
  padding-left: 12px;
}
.widget-notification .notification-item .notification-meta > a {
  font-weight: 500;
  display: block;
}
.widget-notification .notification-item .notification-meta span {
  opacity: 0.6;
  font-size: 0.781rem;
}

/*Widget Tabs*/
.widget .tabs-content {
  margin-bottom: 0;
  padding-bottom: 0;
}

.sidebar .widget .tabs li > a {
  /*font-size: 0.781rem;*/
  padding: 10px;
}

.sidebar .widget .tabs .tabs-navigation li {
  float: left;
  display: inherit;
}

.widget .post-thumbnail-content a {
  font-size: 0.924rem;
  line-height: 1.42rem;
  display: block;
}

.sidebar .widget .post-thumbnail-list .post-thumbnail-entry > img {
  height: 48px;
  margin-right: 10px;
  width: 64px;
}

.sidebar .widget .post-thumbnail-list .post-thumbnail-entry img + .post-thumbnail-content {
  padding-left: 72px;
}

.sidebar .widget .post-thumbnail-entry .post-thumbnail-content .post-date,
.post-thumbnail-entry .post-thumbnail-content .post-category {
  font-size: 0.781rem;
}

.sidebar .widget .post-thumbnail-entry:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

/*Dark*/
.dark .widget .widget-title,
.dark .widget > h4 {
  color: #ffffff;
}

@media (max-width: 1024px) {
  .widget {
    float: left;
    width: 100%;
  }
}
/*  Extras */
/*------------------------------------------------------
     Extras
------------------------------------------------------*/
.lazy {
  opacity: 0;
  transition: opacity 3s ease-in;
}
.lazy.img-loaded {
  opacity: 1;
}

.item-link {
  color: #484848;
  font-size: 0.853rem;
  letter-spacing: 1px;
  text-transform: uppercase !important;
}
.item-link i {
  position: relative;
  right: 0;
  transition: right 0.3s ease 0s;
}
.item-link:hover {
  color: #8E0A0A;
}
.item-link:hover i {
  right: -6px;
}

.background-image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.background-fixed {
  background-attachment: fixed;
  background-position: center top;
  background-size: cover;
}

.no-parallax {
  background-size: cover !important;
  background-attachment: scroll !important;
  background-position: center center !important;
}

.background-colored {
  background-color: #8E0A0A;
}

#particles-dots {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: transparent;
  z-index: -1;
}

.particles canvas {
  position: absolute;
  top: 0;
  left: 0;
}

/* ----------------------------------------------------------------
    MULTISCROLL
-----------------------------------------------------------------*/
#multiscroll .ms-left .ms-section {
  background-position: 100% center !important;
}

#multiscroll .ms-right .ms-section {
  background-position: 0 center !important;
}

/* ----------------------------------------------------------------
Scroll top
-----------------------------------------------------------------*/
#scrollTop {
  z-index: -1;
  opacity: 0;
  position: fixed;
  text-align: center;
  line-height: 0.852rem !important;
  right: 26px;
  bottom: 0;
  color: #fff;
  cursor: pointer;
  border-radius: 100px;
  height: 40px;
  width: 40px;
  background-color: rgba(0, 0, 0, 0.25);
  background-repeat: no-repeat;
  background-position: center;
  transition: opacity 0.3s, bottom 0.5s, box-shadow 0.3s cubic-bezier(0.55, 0, 0.1, 1), background-color 0.1s linear;
  background-color: rgba(0, 0, 0, 0.25) !important;
  overflow: hidden;
}
#scrollTop i {
  line-height: 2.77rem !important;
  width: 39px !important;
  height: 39px !important;
  font-size: 1.137rem !important;
  top: 0px !important;
  left: 0px !important;
  text-align: center !important;
  position: relative;
  z-index: 10;
  background-color: transparent !important;
  transform: translate(0, 0px);
  transition: transform 0.2s ease;
}
#scrollTop:hover {
  transition: box-shadow 0.3s cubic-bezier(0.55, 0, 0.1, 1), background-color 0.05s linear 0.25s;
  background-color: transparent !important;
}
#scrollTop:hover i {
  transform: translate(0, -39px) !important;
}
#scrollTop:after, #scrollTop:before {
  display: block;
  content: " ";
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background-color: #8E0A0A;
  transform: scale(0);
  transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1);
  border-radius: 100px;
}
#scrollTop:before {
  background-color: rgba(255, 255, 255, 0.25);
  transform: scale(1);
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  opacity: 0;
  z-index: 2;
}
#scrollTop:hover:after {
  transform: scale(1);
}
#scrollTop:active:before {
  opacity: 1;
}

/* ----------------------------------------------------------------
Misc
-----------------------------------------------------------------*/
.show-grid[class*=col-lg-] .show-grid-block {
  background-color: #eeeeee;
  border: 1px solid #ffffff;
  display: block;
  line-height: 2.841rem;
  min-height: 40px;
  text-align: center;
}

.fontawesome-icon-list i {
  font-size: 1.279rem;
  display: inline-block;
  font-size: 1.3rem;
  margin-right: 5px;
  position: relative;
  text-align: center;
  top: 2px;
  width: 30px;
  padding: 16px 0px;
}

[class^=icon] {
  display: inline-block;
}

/* ----------------------------------------------------------------------
Images
-------------------------------------------------------------------------*/
.img-thumbnail {
  border: 1px solid #eee;
  padding: 1px;
}

/* ----------------------------------------------------------------------
NEWS MARKETING BOX
-------------------------------------------------------------------------*/
.marketing-box {
  background-color: #f1f1f1;
  border: 1px solid #eee;
  clear: both;
  color: #999;
  height: 100px;
  line-height: 7.102rem;
  text-align: center;
  width: 100%;
  margin-bottom: 20px;
}

/* ----------------------------------------------------------------------
NEWS MARKETING BOX
-------------------------------------------------------------------------*/
.news-ticker {
  border-bottom: 1px solid #eee;
  position: relative;
}

.news-ticker-title {
  background-color: #f5f5f5;
  float: left;
  margin-right: 12px;
  height: 100%;
}

.news-ticker-title h4 {
  font-size: 0.995rem;
  font-weight: 700;
  line-height: 0.994rem;
  padding: 20px 30px 17px;
}

.news-ticker-content {
  margin-bottom: 0;
  padding: 14px;
  width: 100%;
}

.news-ticker-content .polo-carousel-item {
  margin-right: 40px;
}
.news-ticker-content .polo-carousel-item a {
  white-space: nowrap;
  padding-right: 40px !important;
}
.news-ticker-content .polo-carousel-item:before {
  color: #d82731;
  content: "\e9be";
  font-family: inspiro-icons !important;
  font-size: 0.711rem;
  margin-left: -32px;
  position: absolute;
}

@media (max-width: 1024px) {
  .news-ticker {
    display: none;
  }
}
/* ----------------------------------------------------------------------
DEMO GRID
-------------------------------------------------------------------------*/
.grid-system-demo [class*=col-] .grid-col-demo {
  background-color: #eee;
  display: block;
  line-height: 3.835rem;
  min-height: 54px;
  text-align: center;
}

.grid-system-demo .row {
  padding-bottom: 42px;
}

.grid-system-demo-live .row {
  padding-bottom: 42px;
}

/* ----------------------------------------------------------------------
BOXED GRID
-------------------------------------------------------------------------*/
.boxed-grid .row {
  margin-right: -10px;
  margin-left: -10px;
}

.boxed-grid [class*=col-] {
  padding-left: 10px;
  padding-right: 10px;
}

.boxed-grid [class*=col-] a {
  margin-bottom: 20px;
}

.boxed-grid a {
  overflow: hidden;
  display: block;
  position: relative;
}

.boxed-grid a img {
  width: 100%;
  height: auto;
  transition: all 0.6s ease;
}

.boxed-grid a:hover img {
  transform: scale(1.2);
}

.boxed-grid a .title {
  position: absolute;
  top: 40%;
  left: 30px;
  font-size: 1.989rem;
  font-weight: 800;
  text-transform: uppercase;
  color: #fff;
}

/* ----------------------------------------------------------------------
PAGE 404
-------------------------------------------------------------------------*/
.page-error-404 {
  color: #eee;
  display: block;
  font-size: 21.307rem;
  font-weight: 800;
  line-height: 0.7;
}

body.breakpoint-sm .page-error-404 {
  font-size: 14.205rem;
  line-height: 0.8;
  margin-bottom: 20px;
}

body.breakpoint-xs .page-error-404 {
  font-size: 9.944rem;
  line-height: 0.8;
  margin-bottom: 20px;
}

/* ----------------------------------------------------------------
Scrolldown icon animation
-----------------------------------------------------------------*/
.scrolldown-animation {
  animation: 1s ease-in-out 0s normal none infinite running scrolldown-keyframes;
  bottom: 40px;
  height: 40px;
  left: 50%;
  margin-left: -20px;
  position: absolute;
  width: 45px;
  z-index: 60;
}

@keyframes scrolldown-keyframes {
  0%, 100% {
    transform: translateY(-8px);
  }
  50% {
    transform: translateY(0px);
  }
}
@keyframes scrolldown-keyframes {
  0%, 100% {
    transform: translateY(-8px);
  }
  50% {
    transform: translateY(0px);
  }
}
/*animated background*/
.animated-background {
  animation: 120s linear 0s normal none infinite running animatedBackground;
  background-repeat: repeat-x;
  background-size: cover;
}

@keyframes animatedBackground {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -3000px 0;
  }
}
@keyframes animatedBackground {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -3000px 0;
  }
}
/* ----------------------------------------------------------------
Image Block
-----------------------------------------------------------------*/
.image-block {
  background-color: #f4f4f4;
}

.image-block .col-lg-6 {
  padding: 60px;
}

.image-block-content {
  margin-bottom: 30px;
  padding: 0 50px;
}

.image-block-content .feature-icon {
  border-radius: 100%;
  color: #fff;
  display: inline-block;
  height: 60px;
  line-height: 4.261rem;
  text-align: center;
  width: 60px;
  background-color: #eee;
}

.image-block-content .feature-icon i {
  font-size: 1.989rem;
  margin-top: 16px;
}

.image-block-content .feature-content {
  padding-left: 85px;
}

.image-block-content .feature-content h3 {
  margin-bottom: 0;
}

.image-absolute {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 426px;
  height: 556px;
}

/*hero headings*/
.heading-fancy-border {
  border: 15px solid #111;
  margin: 0 10%;
  padding: 60px 0px;
}

.text-light .heading-fancy-border {
  border-color: #fff !important;
}

/*hero heading 2*/
.hero-heading-2 {
  padding: 20px;
  background-color: #111;
  border-radius: 8px;
}

.hero-heading-2 > i {
  font-size: 11.364rem;
  opacity: 0.1;
  position: absolute;
  right: 23px;
  top: 2px;
}

/*hero heading 3*/
.hero-heading-3 {
  background-color: #fff;
  border: 36px solid #fff;
  box-shadow: 0 0 0 1px #111 inset;
  color: #111;
  opacity: 0.7;
  padding: 72px;
  width: auto;
  margin: 40px;
  text-align: center;
}

.hero-heading-3 h2,
.hero-heading-3 h3 {
  text-transform: uppercase;
  font-size: 6.535rem;
  text-align: center;
  margin: 0;
  line-height: 5.114rem;
}

@media (max-width: 1024px) {
  .hero-heading-3 {
    background-color: #fff;
    border: 30px solid #fff;
    padding: 30px;
    width: 100%;
    margin: 0;
  }
  .hero-heading-3 h2,
  .hero-heading-3 h3 {
    font-size: 2.841rem !important;
    line-height: 2.841rem !important;
  }
}
/*working-hours list*/
.working-hours ul {
  padding: 0;
}

.working-hours li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  display: inline-block;
  padding: 10px 0;
  width: 100%;
}

.working-hours li:before {
  content: "\f017";
  font-family: "Font Awesome 5 Free";
  margin-right: 15px;
}

.working-hours li span {
  float: right;
}

.working-hours p {
  font-size: 0.924rem;
  color: #111;
}

/*price menu list*/
.price-menu-list {
  padding: 0;
  list-style: none;
}

.price-menu-list li {
  margin-bottom: 40px;
}

.price-menu-list li > h2 {
  margin-bottom: 0;
}

.price-menu-list li > p {
  margin-bottom: 8px;
  opacity: 0.6;
}

.price-menu-list li > img {
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  width: 100px;
  height: 100px;
  float: left;
}

/* ----------------------------------------------------------------------
Responsive utilities
-------------------------------------------------------------------------*/
.responsive-utilities th small {
  color: #999;
  display: block;
  font-weight: 400;
}

.responsive-utilities td.is-visible {
  background-color: #dff0d8 !important;
  color: #468847;
}

/* ----------------------------------------------------------------
Bootstrap row colums fixes
-----------------------------------------------------------------*/
.col-lg-2-5 {
  width: 20%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
}

/* ----------------------------------------------------------------
Creative Profile Page
-----------------------------------------------------------------*/
.profile-content {
  width: 100%;
  padding: 0;
  position: relative;
}
.profile-content .profile-image {
  background-position: 50% 20%;
  background-repeat: repeat-y;
  background-size: cover;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 67.6666%;
  z-index: 2;
  display: table;
}
.profile-content .profile-image .profile-name {
  padding: 15px;
  position: absolute;
  width: 100%;
  bottom: 0;
}
.profile-content .profile-image .profile-name h3 {
  color: #fff;
  font-size: 8.523rem;
  opacity: 0.7;
  line-height: 1;
  text-shadow: 0 22px 25px rgba(0, 0, 0, 0.13);
}
.profile-content .profile-bio {
  float: right;
  height: auto;
  margin: 50px;
  overflow: hidden;
  padding: 0 0 0 100px;
  position: relative;
  right: 0;
  top: 0;
  width: 33.3333%;
  z-index: 1;
}
.profile-content .profile-bio .profile-bio-footer {
  padding: 20px 0 0;
  width: 100%;
}

@media (max-width: 1024px) {
  .profile-content .profile-image {
    height: 300px;
    position: relative;
    width: 100%;
    display: table;
  }
  .profile-content .profile-image .profile-name h3 {
    font-size: 2.841rem;
    text-align: center;
  }
  .profile-content .profile-bio {
    display: block;
    float: none;
    height: auto;
    margin: 15px auto;
    padding: 15px;
    width: 750px;
  }
}
/* ----------------------------------------------------------------
Text-Rotator
-----------------------------------------------------------------*/
.morphext > .animated {
  display: inline-block;
  opacity: 1;
}

.ohidden {
  position: relative;
  overflow: hidden !important;
}

/* ----------------------------------------------------------------
Play Button
-----------------------------------------------------------------*/
.play-button {
  position: relative;
  width: 90px;
  height: 90px;
  display: inline-block;
  border-width: 7px;
  border-style: solid;
  border-color: #ffffff;
  border-radius: 50%;
  transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1) 0s;
}
.play-button > i {
  font-size: 1.563rem;
  color: #ffffff;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: 2px;
  transform: translateY(-50%) translateX(-50%);
}
.play-button.dark {
  border-color: #1f1f1f;
}
.play-button.dark > i {
  color: #1f1f1f;
}
.play-button:hover {
  transform: scale(1.15);
  transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1) 0s;
}

.lines-button {
  appearance: none;
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  transition: 0.3s;
  user-select: none;
  width: 16px;
  background: transparent;
  outline: none;
}
.lines-button > * {
  display: block;
}
.lines-button:hover, .lines-button:focus {
  outline: none;
}
.lines-button::-moz-focus-inner {
  border: 0;
}

.lines {
  display: inline-block;
  height: 2px;
  width: 20px;
  border-radius: 4px;
  transition: 0.3s;
  position: relative;
  top: -4px;
}
.lines::before, .lines::after {
  display: inline-block;
  height: 2px;
  width: 20px;
  border-radius: 4px;
  transition: 0.3s;
  content: "";
  position: absolute;
  left: 0;
  transform-origin: 2.85714px center;
  width: 100%;
}
.lines::before {
  top: 6px;
}
.lines::after {
  top: -6px;
}
.lines, .lines:before, .lines:after {
  background-color: #111;
}

.toggle-active .lines {
  -webkit-transform: scale3d(0.8, 0.8, 0.8);
  transform: scale3d(0.8, 0.8, 0.8);
}

.x {
  width: auto;
}

.x.toggle-active .lines {
  background: transparent !important;
}

.x.toggle-active .lines::before,
.x.toggle-active .lines::after {
  transform-origin: 50% 50%;
  top: 0;
  width: 26px;
}

.x.toggle-active .lines::before {
  transform: rotate3d(0, 0, 1, 45deg);
}

.x.toggle-active .lines::after {
  transform: rotate3d(0, 0, 1, -45deg);
}

.toggle-item i {
  position: relative;
}
.toggle-item i:nth-of-type(2) {
  visibility: hidden;
  position: absolute;
}
.toggle-item.toggle-active i:nth-of-type(2) {
  visibility: visible;
  position: relative;
}
.toggle-item.toggle-active i:nth-of-type(1) {
  visibility: hidden;
  position: absolute;
}

.image-hover-zoom {
  position: relative;
  overflow: hidden;
  cursor: url(/build/images/expand.ed4ad67e.png), default;
}
.image-hover-zoom img {
  transition: all 0.4s ease;
  opacity: 1;
}
.image-hover-zoom {
  /*hover state*/
}
.image-hover-zoom:hover img {
  opacity: 0.3;
}

/* ----------------------------------------------------------------
    VM PLAYER (VIMEO PLAYER)
-----------------------------------------------------------------*/
.vimeo_player_wrapper {
  z-index: -1 !important;
}

.vimeo_player_wrapper ~ iframe {
  display: none;
}

iframe {
  width: 100%;
}

/* ----------------------------------------------------------------
    Others
-----------------------------------------------------------------*/
.block-shadow {
  -moz-box-shadow: 0 25px 75px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 25px 75px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 25px 75px 0 rgba(0, 0, 0, 0.2);
  margin-left: -100px;
}

.portfolio-item .new-badge {
  background-image: url(/build/images/quote.14707318.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  height: 61px;
  position: absolute;
  right: 12px;
  top: 3px;
  width: 55px;
  z-index: 100;
}

/* ----------------------------------------------------------------
    Bar Rating
-----------------------------------------------------------------*/
.bar-rating {
  height: 23px;
  float: left;
  color: #FFC300;
}

/* ----------------------------------------------------------------
    Bar Rating
-----------------------------------------------------------------*/
.image-left-offset {
  margin-left: -15px;
}
.image-left-offset img {
  width: 100%;
  max-width: none;
  z-index: 1;
  position: relative;
  display: block;
}

.image-right-offset {
  margin-right: -15px;
}
.image-right-offset img {
  width: 100%;
  max-width: none;
  z-index: 1;
  position: relative;
  display: block;
}

/* ----------------------------------------------------------------------
	Full Calendar
-------------------------------------------------------------------------*/
#external-events .fc-event {
  margin-bottom: 10px;
  cursor: grab;
}

.fc-view,
.fc-view > table {
  z-index: 0 !important;
}

.fc-toolbar .fc-button {
  font-size: 0.853rem !important;
  padding: 4px 14px;
  height: 34px;
  font-family: "Poppins", sans-serif;
  background-color: #ffffff !important;
  border-color: #ebebeb !important;
  color: #4c5667 !important;
  text-shadow: none !important;
  background-image: unset !important;
  box-shadow: unset !important;
}
.fc-toolbar .fc-button:hover, .fc-toolbar .fc-button:focus, .fc-toolbar .fc-button:active, .fc-toolbar .fc-button.active {
  border-color: #ebedf2 !important;
  background-color: #f4f5f8 !important;
  color: #4c5667 !important;
}

.fc-day-header {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
.fc-day-header span {
  font-weight: 600;
}

.fc-list-heading td {
  font-weight: 600;
}

td.fc-today {
  border-style: none;
}

.fc-event {
  padding: 4px 10px;
}

.fc-event,
.fc-event:hover,
.fc-title,
.fc-more {
  color: #484848;
}

.fc-popover .fc-header {
  padding: 6px 9px;
}

.fc-event {
  background-color: #fff;
  border-width: 1px;
  border-color: #ececec;
  box-shadow: 0px 1px 15px 1px rgba(69, 65, 78, 0.08);
  border-left-width: 1px !important;
  padding: 5px 12px !important;
  border-radius: 4px !important;
  margin: 5px;
}

.fc-event-dot {
  background-color: #181818;
}

.fc-divider,
.fc-list-heading td,
.fc-popover .fc-header {
  background-color: #F7F9FB !important;
}

.fc-toolbar h2 {
  font-size: 1.2rem;
}

.fc-event-primary.fc-event {
  background-color: #8E0A0A;
  border-color: #8E0A0A;
  color: #ffffff;
}
.fc-event-primary.fc-event span {
  color: #ffffff;
}
.fc-event-primary .fc-event-dot {
  background-color: #8E0A0A;
}

.fc-event-secondary.fc-event {
  background-color: #696666;
  border-color: #696666;
  color: #ffffff;
}
.fc-event-secondary.fc-event span {
  color: #ffffff;
}
.fc-event-secondary .fc-event-dot {
  background-color: #8E0A0A;
}

.fc-event-warning.fc-event {
  background-color: #ffb20e;
  border-color: #ffb20e;
  color: #ffffff;
}
.fc-event-warning.fc-event span {
  color: #ffffff;
}
.fc-event-warning .fc-event-dot {
  background-color: #ffb20e;
}

.fc-event-danger.fc-event {
  background-color: #CE041C;
  border-color: #CE041C;
  color: #ffffff;
}
.fc-event-danger.fc-event span {
  color: #ffffff;
}
.fc-event-danger .fc-event-dot {
  background-color: #CE041C;
}

.fc-event-info.fc-event {
  background-color: #53b0f8;
  border-color: #53b0f8;
  color: #ffffff;
}
.fc-event-info.fc-event span {
  color: #ffffff;
}
.fc-event-info .fc-event-dot {
  background-color: #53b0f8;
}

.fc-event-success.fc-event {
  background-color: #81c868;
  border-color: #81c868;
  color: #ffffff;
}
.fc-event-success.fc-event span {
  color: #ffffff;
}
.fc-event-success .fc-event-dot {
  background-color: #81c868;
}

.simple-dropdown .title {
  line-height: inherit !important;
  letter-spacing: 1px;
  padding: 0;
  color: #1f1f1f;
}
.simple-dropdown .dropdown-list {
  right: -10px;
  margin-top: -20px;
  left: auto;
  box-shadow: 0px -6px 16px rgba(0, 0, 0, 0.1);
}
.simple-dropdown .dropdown-list:before {
  content: " ";
  width: 0;
  height: 0;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-bottom: 9px solid #ffffff;
  top: -9px;
  right: 14px;
  position: absolute;
}
.simple-dropdown .dropdown-list {
  margin-top: -16px;
}

.p-dropdown {
  float: left;
  font-size: 0.924rem;
  font-weight: 400;
  position: relative;
}
.p-dropdown a:not(.btn) {
  color: #484848;
}
.p-dropdown .btn,
.p-dropdown .title {
  padding-bottom: 10px;
  cursor: pointer;
  overflow: unset !important;
}
.p-dropdown .btn:before {
  top: 30px;
  right: 5px;
}
.p-dropdown .btn ~ .dropdown-content {
  top: 42px;
}
.p-dropdown .p-dropdown-content,
.p-dropdown ul.p-dropdown-content {
  line-height: normal;
  position: absolute;
  min-width: 140px;
  z-index: 5;
  text-align: left;
  opacity: 0;
  transition: all 0.3s ease;
  visibility: hidden;
  transform: translateY(8px);
  padding: 14px 20px;
  width: min-content;
  top: auto;
  right: 0;
  margin: 0;
  border-radius: 4px;
  background-color: #fff;
  border: 1px solid #ececec;
  min-width: 180px;
  box-shadow: 0 14px 20px rgba(0, 0, 0, 0.1);
}
.p-dropdown .p-dropdown-content hr,
.p-dropdown ul.p-dropdown-content hr {
  margin-left: -20px;
  margin-right: -20px;
}
.p-dropdown .p-dropdown-content ul > li,
.p-dropdown .p-dropdown-content > li,
.p-dropdown ul.p-dropdown-content ul > li,
.p-dropdown ul.p-dropdown-content > li {
  display: block;
}
.p-dropdown .p-dropdown-content ul > li:first-child label,
.p-dropdown .p-dropdown-content > li:first-child label,
.p-dropdown ul.p-dropdown-content ul > li:first-child label,
.p-dropdown ul.p-dropdown-content > li:first-child label {
  margin-top: 0;
}
.p-dropdown .p-dropdown-content ul > li label,
.p-dropdown .p-dropdown-content > li label,
.p-dropdown ul.p-dropdown-content ul > li label,
.p-dropdown ul.p-dropdown-content > li label {
  color: #999999;
  font-size: 0.781rem;
  text-transform: uppercase;
  margin-top: 14px;
  margin-bottom: 0;
}
.p-dropdown .p-dropdown-content ul > li a,
.p-dropdown .p-dropdown-content > li a,
.p-dropdown ul.p-dropdown-content ul > li a,
.p-dropdown ul.p-dropdown-content > li a {
  line-height: 1.847rem;
  white-space: nowrap;
  display: block;
  padding: 2px 8px;
}
.p-dropdown .p-dropdown-content ul > li a i,
.p-dropdown .p-dropdown-content > li a i,
.p-dropdown ul.p-dropdown-content ul > li a i,
.p-dropdown ul.p-dropdown-content > li a i {
  margin-right: 6px;
}
.p-dropdown.p-dropdown-invert .p-dropdown-content:before,
.p-dropdown.p-dropdown-invert ul.p-dropdown-content:before {
  content: " ";
  right: auto;
  left: 22px;
}
.p-dropdown.p-dropdown-invert .p-dropdown-content,
.p-dropdown.p-dropdown-invert ul.p-dropdown-content {
  left: 0;
  right: auto;
}
.p-dropdown:hover .title:before {
  opacity: 1;
  visibility: visible;
}
.p-dropdown:hover .p-dropdown-content {
  opacity: 1;
  transform: scale(1);
  visibility: visible;
}

.header-extras .p-dropdown .p-dropdown-content,
.header-extras .p-dropdown ul.p-dropdown-content {
  right: -26px;
  margin-top: -8px;
}
.header-extras .p-dropdown .p-dropdown-content:before,
.header-extras .p-dropdown ul.p-dropdown-content:before {
  display: none;
}

.widget-form {
  min-width: 200px;
}

table.table-bordered.dataTable tbody th,
table.table-bordered.dataTable tbody td {
  border-bottom-width: 0;
}

table.table-bordered.dataTable th,
table.table-bordered.dataTable td {
  border-left-width: 0;
}

.table-bordered th,
.table-bordered td {
  border: 1px solid #ececec;
  border-bottom-width: 1px;
  border-left-width: 1px;
}

table.dataTable thead th,
table.dataTable thead td {
  padding: 10px 18px;
  border-bottom: 1px solid #ececec;
  border-top: 0;
  background-color: #F7F9FB;
}

table.dataTable tfoot th,
table.dataTable tfoot td {
  border-top: 2px solid #ececec;
  background-color: #F7F9FB;
}

.table-bordered {
  border: 1px solid #ececec;
}

.dataTables_paginate,
.paging_simple_numbers .dataTables_info,
#datatable_paginate {
  margin-top: 20px;
}

div.dataTables_wrapper div.dataTables_length select {
  min-width: 60px;
}

.dataTables_wrapper .dataTable .group th,
.dataTables_wrapper .dataTable .group td {
  background-color: #f8f9fa;
}

.dataTable input {
  width: 100%;
}

.table th {
  font-weight: 500;
}

/* Countdown */
.p-countdown .p-countdown-show {
  display: none;
}

/* Box */
.p-cb {
  position: relative;
  margin: 12px 0;
  background-color: #fff;
  box-shadow: 0 6px 38px rgba(0, 0, 0, 0.05);
  border-radius: 5px;
  padding: 20px;
  transition: all 0.3s ease;
  border: 1px solid #ececec;
  cursor: pointer;
}
.p-cb a {
  color: #484848;
}
.p-cb .cb-icon {
  float: left;
}
.p-cb .cb-icon i {
  font-size: 2.415rem;
}
.p-cb .cb-icon ~ .cb-title,
.p-cb .cb-icon ~ .cb-content {
  padding-left: 50px;
}
.p-cb.cb-text .cb-title {
  font-size: 1.421rem;
  margin-bottom: 10px;
  font-weight: 600;
}
.p-cb.cb-text .cb-content {
  font-size: 0.853rem;
}
.p-cb.cb-text .cb-content p {
  color: #777777;
  margin-bottom: 0;
}
.p-cb.cb-text:hover {
  box-shadow: 0 6px 38px rgba(0, 0, 0, 0.05);
}
.p-cb.cb-text:hover a:not(.link) {
  color: inherit;
}

.icon-set-container {
  display: block;
  width: calc(100% + 30px);
  left: -15px;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
}
.icon-set-container .icon-preview .icon-holder {
  vertical-align: middle;
  top: -4px;
  height: 40px;
  width: 40px;
  background: rgba(0, 0, 0, 0.04);
  display: inline-block;
  line-height: 3.125rem;
  text-align: center;
  border-radius: 4px;
  font-size: 1.705rem;
  transition: 0.3s;
  position: relative;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.icon-set-container .icon-preview .icon-class {
  max-width: 100%;
  display: inline-block;
  overflow: hidden;
  font-size: 0.924rem;
  line-height: 1.42rem;
  top: 0;
  vertical-align: middle;
  padding-left: 50px;
  font-weight: 500;
}
.icon-set-container .row > [class^=col-] {
  position: relative;
  font-size: 1.421rem;
  margin: 12px 12px;
  background-color: #fff;
  box-shadow: 0 6px 38px rgba(0, 0, 0, 0.05);
  border-radius: 5px;
  flex: 1 1 calc(25% - 30px);
  align-content: center;
  justify-content: center;
  display: flex;
  flex-direction: column;
  padding: 26px 18px;
  transition: 0.3s;
  color: #626262;
}
.icon-set-container .row > [class^=col-]:hover {
  transform: translateY(-5px);
  background-color: #8E0A0A;
  color: #ffffff;
  box-shadow: 0 6px 38px rgba(0, 0, 0, 0.05);
}
.icon-set-container .row > [class^=col-]:hover .icon-holder {
  background-color: #fff;
  color: #8E0A0A;
}

.kenburns-bg {
  background-position: 50% 20%;
  background-repeat: repeat-y;
  background-size: cover;
  height: 100%;
  position: absolute;
  top: 0;
  vertical-align: middle;
  width: 100%;
  z-index: -1;
  transform: scale(1);
  transition: 14s transform ease;
}

.kenburns-bg.kenburns-bg-animate {
  transform: translate3d(0, 0, 0) scale(1.2);
}

.zoom-out {
  animation-name: zoom-out;
  transform: scale(1);
  opacity: 1;
}

@-webkit-keyframes zoom-out {
  0% {
    opacity: 0.1;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes zoom-out {
  0% {
    opacity: 0.1;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes zoom-out {
  0% {
    opacity: 0.1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes zoom-out {
  0% {
    transform: scale(1.5);
    opacity: 0.1;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.fullscreen .container-fullscreen {
  display: flex;
  width: 100%;
  height: 100%;
}
.fullscreen .container-fullscreen .text-middle {
  align-self: center;
  margin: 0 auto;
}

/*  Components */
/* ----------------------------------------------------------------
    Bootstrap Notify
-----------------------------------------------------------------*/
.alert [data-notify=progressbar] {
  height: 6px !important;
  margin-top: 8px;
}

.progress .progress-bar {
  height: 4px;
  background-color: rgb(160.1941747573, 213.6165048544, 141.3834951456);
}

.bootstrap-notify {
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}
.bootstrap-notify.alert .close {
  padding: 4px;
}
.bootstrap-notify {
  z-index: 1500;
}
.bootstrap-notify a,
.bootstrap-notify a:hover,
.bootstrap-notify a:visited {
  color: #ffffff !important;
  text-decoration: underline;
}

.element-container {
  box-shadow: none;
  display: block !important;
  margin: unset !important;
  position: relative !important;
  top: unset !important;
  right: unset !important;
  width: auto !important;
}

/* ----------------------------------------------------------------
	Date picker
-----------------------------------------------------------------*/
.input-daterange .input-group-addon {
  min-width: 44px;
}

.datepicker {
  width: 260px;
  padding: 10px !important;
}
.datepicker table {
  width: 100%;
}
.datepicker.datepicker-dropdown {
  box-shadow: 0px 0px 15px 1px rgba(94, 94, 94, 0.15);
}
.datepicker thead th,
.datepicker td,
.datepicker th {
  border-top: none;
  border-bottom: none;
}
.datepicker td,
.datepicker th {
  width: 34px !important;
  height: 32px !important;
  border-radius: 3px !important;
}
.datepicker tbody tr > td.day:hover {
  background: #ebedf2;
}
.datepicker tbody tr > td.day.old {
  color: #9c9c9c;
}
.datepicker tbody tr > td.day.new {
  color: #9c9c9c;
}
.datepicker tbody tr > td.day.today.active, .datepicker tbody tr > td.day.active, .datepicker tbody tr > td.day.selected {
  background: #8E0A0A !important;
  color: #ffffff;
}
.datepicker tbody tr > td.day.today.active:hover, .datepicker tbody tr > td.day.active:hover, .datepicker tbody tr > td.day.selected:hover {
  background: #8E0A0A;
  color: #ffffff;
}
.datepicker tbody tr > td.day.today {
  opacity: 0.8;
}
.datepicker tbody tr > td.day.range {
  background: #f4f5f8;
}
.datepicker tbody tr > td.day.range.today {
  background: #8E0A0A;
  opacity: 0.4;
}
.datepicker tbody tr > td span.month {
  color: #575962;
}
.datepicker tbody tr > td span.month.focused, .datepicker tbody tr > td span.month:hover {
  background: #ebedf2;
}
.datepicker tbody tr > td span.month.active {
  background: #8E0A0A;
  color: #fff;
}
.datepicker tbody tr > td span.month.active:hover {
  background: #8E0A0A;
  color: #fff;
}
.datepicker tfoot tr > th.clear:hover, .datepicker tfoot tr > th.today:hover {
  background: #ebedf2;
}
.datepicker.datepicker-inline {
  border: 1px solid #f4f5f8;
}

.timepicker-picker a.btn {
  background: transparent !important;
  border: none !important;
}
.timepicker-picker a.btn span::before {
  color: #000;
}
.timepicker-picker a.btn:hover {
  background: #ebedf2;
}
.timepicker-picker .separator:before,
.timepicker-picker .separator:after {
  border: none !important;
}

.bootstrap-datetimepicker-widget.dropdown-menu {
  width: auto;
  padding: 0px;
  box-shadow: 0px 0px 15px 1px rgba(94, 94, 94, 0.15);
  z-index: 1110 !important;
}

.timepicker,
.datetimepicker {
  width: 260px;
  padding: 10px;
}

.datetimepicker.datetimepicker-orient-top {
  margin-top: 8px;
}
.datetimepicker table {
  width: 100%;
}
.datetimepicker td,
.datetimepicker th {
  width: 34px !important;
  height: 32px !important;
  border-radius: 3px !important;
}
.datetimepicker thead th.next > span, .datetimepicker thead th.prev > span {
  display: inline-block;
  font-family: inspiro-icons !important;
  font-size: 1.076rem;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
}
.datetimepicker thead th.next > span:before {
  content: "\e930";
}
.datetimepicker thead th.prev > span:before {
  content: "\e92f";
}
.datetimepicker tbody tr > td.day.today {
  position: relative;
}
.datetimepicker tbody tr > td.day.today:before {
  content: "";
  display: inline-block;
  border: solid transparent;
  border-width: 0 0 7px 7px;
  border-bottom-color: #fff;
  border-top-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  bottom: 4px;
  right: 4px;
}
.datetimepicker tfoot tr > th.clear, .datetimepicker tfoot tr > th.today {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  font-weight: 500;
}

.input-daterange .input-group-addon {
  min-width: 44px;
}

.datetimepicker tbody tr > td.day.today,
.datetimepicker table tr td.active:active,
.datetimepicker table tr td.active:hover:active,
.datetimepicker table tr td.active.disabled:active,
.datetimepicker table tr td.active.disabled:hover:active,
.datetimepicker table tr td.active.active,
.datetimepicker table tr td.active:hover.active,
.datetimepicker table tr td.active.disabled.active,
.datetimepicker table tr td.active.disabled:hover.active,
.datetimepicker table tr td span.active:active,
.datetimepicker table tr td span.active:hover:active,
.datetimepicker table tr td span.active.disabled:active,
.datetimepicker table tr td span.active.disabled:hover:active,
.datetimepicker table tr td span.active.active,
.datetimepicker table tr td span.active:hover.active,
.datetimepicker table tr td span.active.disabled.active,
.datetimepicker table tr td span.active.disabled:hover.active {
  background: #8E0A0A !important;
  color: #ffffff;
}

.datetimepicker table tr > td.today:hover,
.datetimepicker table tr > td.today:hover:hover,
.datetimepicker table tr > td.today.disabled:hover,
.datetimepicker table tr > td.today.disabled:hover:hover,
.datetimepicker table tr > td.today:active,
.datetimepicker table tr > td.today:hover:active,
.datetimepicker table tr > td.today.disabled:active,
.datetimepicker table tr > td.today.disabled:hover:active,
.datetimepicker table tr > td.today.active,
.datetimepicker table tr > td.today:hover.active,
.datetimepicker table tr > td.today.disabled.active,
.datetimepicker table tr > td.today.disabled:hover.active,
.datetimepicker table tr > td.today.disabled,
.datetimepicker table tr > td.today:hover.disabled,
.datetimepicker table tr > td.today.disabled.disabled,
.datetimepicker table tr > td.today.disabled:hover.disabled,
.datetimepicker table tr > td.today[disabled],
.datetimepicker table tr > td.today:hover[disabled],
.datetimepicker table tr > td.today.disabled[disabled],
.datetimepicker table tr > td.today.disabled:hover[disabled] {
  background: #8E0A0A !important;
  color: #ffffff;
  opacity: 0.7;
}

.datetimepicker-dropdown-bottom-right:before {
  top: -7px;
  left: 6px;
}

.daterangepicker {
  padding: 10px;
  margin-top: 5px;
}
.daterangepicker .daterangepicker_input .input-mini {
  height: auto;
  padding: 0.65rem 1rem;
  padding-left: 2.2rem;
  line-height: 1.25;
}
.daterangepicker td,
.daterangepicker th {
  width: 35px;
  height: 35px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  border: 0;
  vertical-align: middle;
  line-height: 0;
}
.daterangepicker thead .fa.fa-chevron-left, .daterangepicker thead .fa.fa-chevron-right {
  display: inline-block;
  font: normal normal normal 16px/1 LineAwesome;
  font-size: inherit;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.daterangepicker thead .fa.fa-chevron-left:before {
  content: "\f111";
}
.daterangepicker thead .fa.fa-chevron-right:before {
  content: "\f112";
}
.daterangepicker thead th {
  font-weight: 500;
}
.daterangepicker thead th.next, .daterangepicker thead th.prev {
  font-size: 1.3rem;
}
.daterangepicker tbody td.in-range.start-date.today {
  -webkit-border-top-left-radius: 0;
  -moz-border-top-left-radius: 0;
  -ms-border-top-left-radius: 0;
  -o-border-top-left-radius: 0;
  border-top-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-bottom-left-radius: 0;
  -ms-border-bottom-left-radius: 0;
  -o-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
}
.daterangepicker tbody td.in-range.end-date.today {
  -webkit-border-top-right-radius: 0;
  -moz-border-top-right-radius: 0;
  -ms-border-top-right-radius: 0;
  -o-border-top-right-radius: 0;
  border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-bottom-right-radius: 0;
  -ms-border-bottom-right-radius: 0;
  -o-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0;
}
.daterangepicker tbody td.today {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  position: relative;
}
.daterangepicker tbody td.today.in-range {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  position: relative;
}
.daterangepicker tbody td.today.in-range:before {
  content: "";
  display: inline-block;
  border: solid transparent;
  border-width: 0 0 7px 7px;
  border-bottom-color: #fff;
  border-top-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  bottom: 4px;
  right: 4px;
}
.daterangepicker tbody td.today:before {
  content: "";
  display: inline-block;
  border: solid transparent;
  border-width: 0 0 7px 7px;
  border-bottom-color: #fff;
  border-top-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  bottom: 4px;
  right: 4px;
}
.daterangepicker select.ampmselect, .daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.monthselect, .daterangepicker select.yearselect {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  padding: 0.35rem 0.75rem;
  outline: 0 !important;
}
.daterangepicker .calendar-time {
  margin: 15px 0 5px 0;
}
.daterangepicker .calendar-time select.ampmselect, .daterangepicker .calendar-time select.hourselect, .daterangepicker .calendar-time select.minuteselect {
  width: 70px;
}
.daterangepicker .calendar-time i {
  left: 3px;
  top: 5px;
  display: inline-block;
  font: normal normal normal 16px/1 LineAwesome;
  font-size: 1.4rem;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.daterangepicker .calendar-time i:before {
  content: "\f18f";
}
.daterangepicker .ranges {
  padding: 10px;
  margin: 5px 5px 5px 10px;
}
.daterangepicker .ranges ul {
  width: 210px;
}
.daterangepicker .ranges ul li {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  background: 0 0;
  padding: 8px 12px;
  margin-bottom: 10px;
  font-weight: 400;
  border-color: transparent;
}
.daterangepicker .ranges .range_inputs {
  margin-top: 15px;
}
.daterangepicker .ranges .range_inputs .btn {
  padding: 0.6rem 1.6rem;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  -ms-border-radius: 40px;
  -o-border-radius: 40px;
  border-radius: 40px;
  margin-right: 6px;
}
.daterangepicker .daterangepicker_input .input-mini {
  height: auto;
  border: 1px solid #ebedf2;
}
.daterangepicker .daterangepicker_input .input-mini.active, .daterangepicker .daterangepicker_input .input-mini:focus {
  border: 1px solid #8E0A0A;
}
.daterangepicker .daterangepicker_input i {
  color: #b2b1c5;
}
.daterangepicker thead th.next:hover, .daterangepicker thead th.prev:hover {
  background: #ebedf2;
}
.daterangepicker tbody td.available:hover, .daterangepicker tbody td:hover {
  background: #ebedf2;
}
.daterangepicker tbody td.off {
  color: #7b7e8a;
}
.daterangepicker tbody td.available {
  color: #575962;
}
.daterangepicker tbody td.today {
  background: #8E0A0A;
  color: #fff;
}
.daterangepicker tbody td.today:before {
  border-bottom-color: #fff;
  border-top-color: rgba(0, 0, 0, 0.2);
}
.daterangepicker tbody td.today.in-range {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}
.daterangepicker tbody td.active, .daterangepicker tbody td.in-range, .daterangepicker tbody td.active:hover, .daterangepicker tbody td.in-range:hover {
  background: #8E0A0A;
  color: #fff;
}
.daterangepicker select.ampmselect, .daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.monthselect, .daterangepicker select.yearselect {
  border: 1px solid #ebedf2;
}
.daterangepicker select.ampmselect.active, .daterangepicker select.ampmselect:focus {
  border: 1px solid #8E0A0A;
}
.daterangepicker select.hourselect.active, .daterangepicker select.hourselect:focus {
  border: 1px solid #8E0A0A;
}
.daterangepicker select.minuteselect.active, .daterangepicker select.minuteselect:focus {
  border: 1px solid #8E0A0A;
}
.daterangepicker select.monthselect.active, .daterangepicker select.monthselect:focus {
  border: 1px solid #8E0A0A;
}
.daterangepicker select.yearselect.active, .daterangepicker select.yearselect:focus {
  border: 1px solid #8E0A0A;
}
.daterangepicker .calendar-time i {
  color: #b2b1c5;
}
.daterangepicker .ranges li {
  border: 1px solid #ebedf2;
  color: #7b7e8a;
}
.daterangepicker .ranges li:hover {
  background: 0 0;
  color: #7b7e8a;
  background: #f9f9fd;
}
.daterangepicker .ranges li.active {
  background: #8E0A0A;
  color: #fff;
  border: 1px solid #8E0A0A;
}

/* ----------------------------------------------------------------
	Date range picker
-----------------------------------------------------------------*/
.daterangepicker .ranges {
  padding: 0;
  margin: 0;
}
.daterangepicker .ranges ul > li:last-child {
  margin-bottom: 0 !important;
}
.daterangepicker select.monthselect,
.daterangepicker select.yearselect {
  padding: 5px 8px !important;
  border: 0px;
  margin-bottom: 4px;
}
.daterangepicker td.in-range {
  background: #f4f5f8 !important;
  color: #212529 !important;
}
.daterangepicker td.active:not(.off),
.daterangepicker td.active:hover,
.daterangepicker .active.end-date.in-range {
  background: #8E0A0A !important;
  color: #ffffff !important;
}
.daterangepicker .drp-buttons .btn {
  padding: 10px 10px;
  line-height: 0.71rem;
}

input.daterange:after,
input.dates:after {
  font-family: inspiro-icons !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\e951";
  position: absolute;
  right: 4px;
  background: blue;
}

.daterangepicker .calendar-time select.ampmselect,
.daterangepicker .calendar-time select.hourselect,
.daterangepicker .calendar-time select.minuteselect {
  min-height: 20px;
  background-color: #fff !important;
}

/*  Elements */
/* ----------------------------------------------------------------
	Accordion
-----------------------------------------------------------------*/
.accordion .ac-item {
  margin-bottom: 10px;
  padding: 12px 20px;
  border-radius: 5px;
  border: 1px solid #ececec;
}
.accordion .ac-item .ac-title {
  font-weight: 500;
  position: relative;
  padding-right: 10px;
  margin: 0;
  font-size: 1rem;
  cursor: pointer;
  user-select: none;
}
.accordion .ac-item .ac-title:before {
  font-size: 1.279rem;
  content: "\e9be";
  font-family: "inspiro-icons";
  right: 0;
  position: absolute;
}
.accordion .ac-item .ac-title > i {
  margin-right: 8px;
}
.accordion .ac-item .ac-content {
  padding-top: 12px;
}
.accordion .ac-item .ac-content > p:last-child {
  margin-bottom: 6px;
}
.accordion .ac-item.ac-active .ac-title:before {
  content: "\e9a1";
}
.accordion.accordion-shadow .ac-item {
  box-shadow: 0 6px 38px rgba(0, 0, 0, 0.05);
}
.accordion.accordion-simple .ac-item {
  padding: 14px 0;
  margin-bottom: 0;
  border-radius: 0;
  border: 0;
  border-bottom: 1px solid #ececec;
}
.accordion.accordion-simple .ac-item:last-child {
  border: 0;
}
.accordion.accordion-flat .ac-item {
  padding: 10px 0;
  margin-bottom: 0;
  border-radius: 0;
  border: 0;
}
.accordion.accordion-theme .ac-item {
  background-color: #8E0A0A;
  border: 0;
}
.accordion.accordion-theme .ac-item .ac-title {
  color: #ffffff;
}
.accordion.accordion-theme .ac-item .ac-content,
.accordion.accordion-theme .ac-item .ac-content p {
  color: #ffffff;
}
.accordion.dark .ac-item {
  background-color: #181818;
  border: 0;
}
.accordion.dark .ac-item .ac-title {
  color: #ffffff;
}
.accordion.dark .ac-item .ac-content,
.accordion.dark .ac-item .ac-content p {
  color: #ffffff;
}

/* ----------------------------------------------------------------
	Alert
-----------------------------------------------------------------*/
.alert {
  color: #ffffff;
  padding: 0.85rem 1.5rem;
  z-index: 9999;
}
.alert span[data-notify~=title] {
  display: block;
  font-weight: bold;
}
.alert span.fas {
  font-size: 24px;
  float: left;
  padding-top: 10px;
  min-width: 40px;
  min-height: 40px;
}
.alert .close {
  color: #ffffff;
  font-weight: 300;
  padding: 12px 18px;
}
.alert > .alert-icon {
  float: left;
}
.alert > .alert-icon i {
  font-size: 2.415rem;
}
.alert > p {
  padding-left: 54px;
}
.alert.alert-primary {
  background-color: #8E0A0A;
  border-color: rgb(118.1776315789, 8.3223684211, 8.3223684211);
}
.alert.alert-secondary {
  background-color: #696666;
  border-color: rgb(92.0652173913, 89.4347826087, 89.4347826087);
}
.alert.alert-success {
  background-color: #81c868;
  border-color: rgb(113.4029126214, 193.1917475728, 85.3082524272);
}
.alert.alert-info {
  background-color: #53b0f8;
  border-color: rgb(58.4972067039, 164.7458100559, 247.0027932961);
}
.alert.alert-danger {
  background-color: #CE041C;
  border-color: rgb(180.9857142857, 3.5142857143, 24.6);
}
.alert.alert-warning {
  background-color: #ffb20e;
  border-color: rgb(243.5, 165.7012448133, 0);
}
.alert.alert-light {
  color: #9896a6;
  background-color: #f8f9fa;
  border-color: #ececec;
}
.alert.alert-light .alert-link,
.alert.alert-light h1,
.alert.alert-light h2,
.alert.alert-light h3,
.alert.alert-light h4,
.alert.alert-light h5,
.alert.alert-light h6 {
  color: #9896a6;
}
.alert.alert-dark {
  background-color: #9896a6;
  border-color: rgb(138.4613402062, 136.1984536082, 154.3015463918);
}
.alert h1,
.alert h2,
.alert h3,
.alert h4,
.alert h5,
.alert h6,
.alert .alert-link {
  color: #ffffff;
}
.alert [data-notify=progressbar] {
  height: 2px !important;
  margin-top: 8px;
}

.avatar {
  flex-shrink: 0;
  width: 2.7rem;
  height: 2.7rem;
  border-radius: 50%;
}
.avatar .avatar-lg {
  width: 3rem;
  height: 3rem;
}
.avatar .avatar-sm {
  width: 1.5rem;
  height: 1.5rem;
}

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

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

ul.avatars {
  display: flex;
  padding: 0;
  list-style: none;
}
ul.avatars > li:not(:last-child) {
  margin-right: -0.375rem;
}

@media (min-width: 1024px) {
  .avatar.avatar-lg {
    width: 4.5rem;
    height: 4.5rem;
  }
}
/* ----------------------------------------------------------------------
	Buttons
-------------------------------------------------------------------------*/
a:not([href]):not([tabindex]):not(.btn) {
  color: none;
}

button.btn,
.btn:not(.close):not(.mfp-close),
a.btn:not([href]):not([tabindex]) {
  font-family: "Poppins", sans-serif;
  border-radius: 5px 5px 5px 5px;
  font-size: 0.807rem;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  outline: none;
  padding: 12px 18px;
  position: relative;
  text-transform: uppercase;
  background-color: #8E0A0A;
  border-color: #8E0A0A;
  border-width: 1px;
  border-style: solid;
  color: #ffffff;
  transition: all 0.3s;
  margin-bottom: 6px;
  outline: none;
  line-height: 0.994rem;
  cursor: pointer;
}
button.btn:after,
.btn:not(.close):not(.mfp-close):after,
a.btn:not([href]):not([tabindex]):after {
  content: "";
  position: absolute;
  z-index: -1;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
button.btn i,
.btn:not(.close):not(.mfp-close) i,
a.btn:not([href]):not([tabindex]) i {
  text-shadow: none;
}
button.btn.btn-xs,
.btn:not(.close):not(.mfp-close).btn-xs,
a.btn:not([href]):not([tabindex]).btn-xs {
  font-size: 0.672rem;
  height: 24px;
  line-height: 1.563rem;
  padding: 0 10px;
}
button.btn.btn-sm,
.btn:not(.close):not(.mfp-close).btn-sm,
a.btn:not([href]):not([tabindex]).btn-sm {
  font-size: 0.739rem;
  height: 30px;
  line-height: 1.989rem;
  padding: 0 14px;
}
button.btn.btn-lg,
.btn:not(.close):not(.mfp-close).btn-lg,
a.btn:not([href]):not([tabindex]).btn-lg {
  font-size: 1.076rem;
  height: 58px;
  letter-spacing: 2px;
  line-height: 3.977rem;
  padding: 0 40px;
}
button.btn:hover, button.btn:focus, button.btn:not(:disabled):not(.disabled):active, button.btn:not(:disabled):not(.disabled).active,
.btn:not(.close):not(.mfp-close):hover,
.btn:not(.close):not(.mfp-close):focus,
.btn:not(.close):not(.mfp-close):not(:disabled):not(.disabled):active,
.btn:not(.close):not(.mfp-close):not(:disabled):not(.disabled).active,
a.btn:not([href]):not([tabindex]):hover,
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):not(:disabled):not(.disabled):active,
a.btn:not([href]):not([tabindex]):not(:disabled):not(.disabled).active {
  background-color: rgb(94.3552631579, 6.6447368421, 6.6447368421);
  border-color: rgb(94.3552631579, 6.6447368421, 6.6447368421);
  color: #ffffff;
  text-decoration: none;
}
button.btn.btn-outline,
.btn:not(.close):not(.mfp-close).btn-outline,
a.btn:not([href]):not([tabindex]).btn-outline {
  background-color: transparent;
  border-width: 2px;
  border-style: solid;
  border-color: #8E0A0A;
  color: #8E0A0A;
}
button.btn.btn-outline:hover, button.btn.btn-outline:focus, button.btn.btn-outline:active, button.btn.btn-outline.active,
.btn:not(.close):not(.mfp-close).btn-outline:hover,
.btn:not(.close):not(.mfp-close).btn-outline:focus,
.btn:not(.close):not(.mfp-close).btn-outline:active,
.btn:not(.close):not(.mfp-close).btn-outline.active,
a.btn:not([href]):not([tabindex]).btn-outline:hover,
a.btn:not([href]):not([tabindex]).btn-outline:focus,
a.btn:not([href]):not([tabindex]).btn-outline:active,
a.btn:not([href]):not([tabindex]).btn-outline.active {
  background-color: #8E0A0A;
  border-width: 2px;
  border-style: solid;
  border-color: #8E0A0A;
  color: #fff;
}
button.btn.btn-rounded,
.btn:not(.close):not(.mfp-close).btn-rounded,
a.btn:not([href]):not([tabindex]).btn-rounded {
  border-radius: 2em !important;
}
button.btn.btn-block,
.btn:not(.close):not(.mfp-close).btn-block,
a.btn:not([href]):not([tabindex]).btn-block {
  width: 100%;
  display: block;
}
button.btn.btn-light,
.btn:not(.close):not(.mfp-close).btn-light,
a.btn:not([href]):not([tabindex]).btn-light {
  background-color: #ffffff;
  border-color: #ebebeb;
  color: #4c5667;
}
button.btn.btn-light:hover, button.btn.btn-light:focus, button.btn.btn-light:active, button.btn.btn-light.active,
.btn:not(.close):not(.mfp-close).btn-light:hover,
.btn:not(.close):not(.mfp-close).btn-light:focus,
.btn:not(.close):not(.mfp-close).btn-light:active,
.btn:not(.close):not(.mfp-close).btn-light.active,
a.btn:not([href]):not([tabindex]).btn-light:hover,
a.btn:not([href]):not([tabindex]).btn-light:focus,
a.btn:not([href]):not([tabindex]).btn-light:active,
a.btn:not([href]):not([tabindex]).btn-light.active {
  border-color: #ebedf2;
  background-color: #f4f5f8;
  color: #4c5667;
}
button.btn.btn-light.btn-outline,
.btn:not(.close):not(.mfp-close).btn-light.btn-outline,
a.btn:not([href]):not([tabindex]).btn-light.btn-outline {
  border-color: #ffffff;
  background-color: transparent;
  color: #ffffff;
}
button.btn.btn-light.btn-outline:hover, button.btn.btn-light.btn-outline:focus, button.btn.btn-light.btn-outline:active, button.btn.btn-light.btn-outline.active,
.btn:not(.close):not(.mfp-close).btn-light.btn-outline:hover,
.btn:not(.close):not(.mfp-close).btn-light.btn-outline:focus,
.btn:not(.close):not(.mfp-close).btn-light.btn-outline:active,
.btn:not(.close):not(.mfp-close).btn-light.btn-outline.active,
a.btn:not([href]):not([tabindex]).btn-light.btn-outline:hover,
a.btn:not([href]):not([tabindex]).btn-light.btn-outline:focus,
a.btn:not([href]):not([tabindex]).btn-light.btn-outline:active,
a.btn:not([href]):not([tabindex]).btn-light.btn-outline.active {
  background-color: #ffffff;
  color: #4c5667;
}
button.btn.btn-light.btn-light-hover:hover, button.btn.btn-light.btn-light-hover:focus, button.btn.btn-light.btn-light-hover:active, button.btn.btn-light.btn-light-hover.active,
.btn:not(.close):not(.mfp-close).btn-light.btn-light-hover:hover,
.btn:not(.close):not(.mfp-close).btn-light.btn-light-hover:focus,
.btn:not(.close):not(.mfp-close).btn-light.btn-light-hover:active,
.btn:not(.close):not(.mfp-close).btn-light.btn-light-hover.active,
a.btn:not([href]):not([tabindex]).btn-light.btn-light-hover:hover,
a.btn:not([href]):not([tabindex]).btn-light.btn-light-hover:focus,
a.btn:not([href]):not([tabindex]).btn-light.btn-light-hover:active,
a.btn:not([href]):not([tabindex]).btn-light.btn-light-hover.active {
  background-color: #ffffff;
  border-color: #ebebeb;
  color: #4c5667;
}
button.btn:not(.btn-shadow):focus, button.btn:not(.btn-shadow):focus:active,
.btn:not(.close):not(.mfp-close):not(.btn-shadow):focus,
.btn:not(.close):not(.mfp-close):not(.btn-shadow):focus:active,
a.btn:not([href]):not([tabindex]):not(.btn-shadow):focus,
a.btn:not([href]):not([tabindex]):not(.btn-shadow):focus:active {
  box-shadow: none !important;
}
button.btn.btn-transparent,
.btn:not(.close):not(.mfp-close).btn-transparent,
a.btn:not([href]):not([tabindex]).btn-transparent {
  background-color: transparent;
  border: 0;
  color: #484848;
}
button.btn.btn-transparent.btn-inverted,
.btn:not(.close):not(.mfp-close).btn-transparent.btn-inverted,
a.btn:not([href]):not([tabindex]).btn-transparent.btn-inverted {
  color: #ffffff;
}
button.btn.btn-primary,
.btn:not(.close):not(.mfp-close).btn-primary,
a.btn:not([href]):not([tabindex]).btn-primary {
  background-color: #8E0A0A;
  border-color: #8E0A0A;
}
button.btn.btn-primary:hover, button.btn.btn-primary:focus, button.btn.btn-primary:not(:disabled):not(.disabled):active, button.btn.btn-primary:not(:disabled):not(.disabled).active,
.btn:not(.close):not(.mfp-close).btn-primary:hover,
.btn:not(.close):not(.mfp-close).btn-primary:focus,
.btn:not(.close):not(.mfp-close).btn-primary:not(:disabled):not(.disabled):active,
.btn:not(.close):not(.mfp-close).btn-primary:not(:disabled):not(.disabled).active,
a.btn:not([href]):not([tabindex]).btn-primary:hover,
a.btn:not([href]):not([tabindex]).btn-primary:focus,
a.btn:not([href]):not([tabindex]).btn-primary:not(:disabled):not(.disabled):active,
a.btn:not([href]):not([tabindex]).btn-primary:not(:disabled):not(.disabled).active {
  background-color: rgb(94.3552631579, 6.6447368421, 6.6447368421);
  border-color: rgb(94.3552631579, 6.6447368421, 6.6447368421);
  color: #ffffff;
}
button.btn.btn-secondary,
.btn:not(.close):not(.mfp-close).btn-secondary,
a.btn:not([href]):not([tabindex]).btn-secondary {
  background-color: #696666;
  border-color: #696666;
}
button.btn.btn-secondary:hover, button.btn.btn-secondary:focus, button.btn.btn-secondary:not(:disabled):not(.disabled):active, button.btn.btn-secondary:not(:disabled):not(.disabled).active,
.btn:not(.close):not(.mfp-close).btn-secondary:hover,
.btn:not(.close):not(.mfp-close).btn-secondary:focus,
.btn:not(.close):not(.mfp-close).btn-secondary:not(:disabled):not(.disabled):active,
.btn:not(.close):not(.mfp-close).btn-secondary:not(:disabled):not(.disabled).active,
a.btn:not([href]):not([tabindex]).btn-secondary:hover,
a.btn:not([href]):not([tabindex]).btn-secondary:focus,
a.btn:not([href]):not([tabindex]).btn-secondary:not(:disabled):not(.disabled):active,
a.btn:not([href]):not([tabindex]).btn-secondary:not(:disabled):not(.disabled).active {
  background-color: rgb(79.1304347826, 76.8695652174, 76.8695652174);
  border-color: rgb(79.1304347826, 76.8695652174, 76.8695652174);
  color: #ffffff;
}
button.btn.btn-success,
.btn:not(.close):not(.mfp-close).btn-success,
a.btn:not([href]):not([tabindex]).btn-success {
  background-color: #81c868;
  border-color: #81c868;
}
button.btn.btn-success:hover, button.btn.btn-success:focus, button.btn.btn-success:not(:disabled):not(.disabled):active, button.btn.btn-success:not(:disabled):not(.disabled).active,
.btn:not(.close):not(.mfp-close).btn-success:hover,
.btn:not(.close):not(.mfp-close).btn-success:focus,
.btn:not(.close):not(.mfp-close).btn-success:not(:disabled):not(.disabled):active,
.btn:not(.close):not(.mfp-close).btn-success:not(:disabled):not(.disabled).active,
a.btn:not([href]):not([tabindex]).btn-success:hover,
a.btn:not([href]):not([tabindex]).btn-success:focus,
a.btn:not([href]):not([tabindex]).btn-success:not(:disabled):not(.disabled):active,
a.btn:not([href]):not([tabindex]).btn-success:not(:disabled):not(.disabled).active {
  background-color: rgb(98.2524271845, 185.4514563107, 67.5485436893);
  border-color: rgb(98.2524271845, 185.4514563107, 67.5485436893);
  color: #ffffff;
}
button.btn.btn-info,
.btn:not(.close):not(.mfp-close).btn-info,
a.btn:not([href]):not([tabindex]).btn-info {
  background-color: #53b0f8;
  border-color: #53b0f8;
}
button.btn.btn-info:hover, button.btn.btn-info:focus, button.btn.btn-info:not(:disabled):not(.disabled):active, button.btn.btn-info:not(:disabled):not(.disabled).active,
.btn:not(.close):not(.mfp-close).btn-info:hover,
.btn:not(.close):not(.mfp-close).btn-info:focus,
.btn:not(.close):not(.mfp-close).btn-info:not(:disabled):not(.disabled):active,
.btn:not(.close):not(.mfp-close).btn-info:not(:disabled):not(.disabled).active,
a.btn:not([href]):not([tabindex]).btn-info:hover,
a.btn:not([href]):not([tabindex]).btn-info:focus,
a.btn:not([href]):not([tabindex]).btn-info:not(:disabled):not(.disabled):active,
a.btn:not([href]):not([tabindex]).btn-info:not(:disabled):not(.disabled).active {
  background-color: rgb(33.9944134078, 153.4916201117, 246.0055865922);
  border-color: rgb(33.9944134078, 153.4916201117, 246.0055865922);
  color: #ffffff;
}
button.btn.btn-warning,
.btn:not(.close):not(.mfp-close).btn-warning,
a.btn:not([href]):not([tabindex]).btn-warning {
  background-color: #ffb20e;
  border-color: #ffb20e;
}
button.btn.btn-warning:hover, button.btn.btn-warning:focus, button.btn.btn-warning:not(:disabled):not(.disabled):active, button.btn.btn-warning:not(:disabled):not(.disabled).active,
.btn:not(.close):not(.mfp-close).btn-warning:hover,
.btn:not(.close):not(.mfp-close).btn-warning:focus,
.btn:not(.close):not(.mfp-close).btn-warning:not(:disabled):not(.disabled):active,
.btn:not(.close):not(.mfp-close).btn-warning:not(:disabled):not(.disabled).active,
a.btn:not([href]):not([tabindex]).btn-warning:hover,
a.btn:not([href]):not([tabindex]).btn-warning:focus,
a.btn:not([href]):not([tabindex]).btn-warning:not(:disabled):not(.disabled):active,
a.btn:not([href]):not([tabindex]).btn-warning:not(:disabled):not(.disabled).active {
  background-color: rgb(218, 148.3485477178, 0);
  border-color: rgb(218, 148.3485477178, 0);
  color: #ffffff;
}
button.btn.btn-danger,
.btn:not(.close):not(.mfp-close).btn-danger,
a.btn:not([href]):not([tabindex]).btn-danger {
  background-color: #CE041C;
  border-color: #CE041C;
}
button.btn.btn-danger:hover, button.btn.btn-danger:focus, button.btn.btn-danger:not(:disabled):not(.disabled):active, button.btn.btn-danger:not(:disabled):not(.disabled).active,
.btn:not(.close):not(.mfp-close).btn-danger:hover,
.btn:not(.close):not(.mfp-close).btn-danger:focus,
.btn:not(.close):not(.mfp-close).btn-danger:not(:disabled):not(.disabled):active,
.btn:not(.close):not(.mfp-close).btn-danger:not(:disabled):not(.disabled).active,
a.btn:not([href]):not([tabindex]).btn-danger:hover,
a.btn:not([href]):not([tabindex]).btn-danger:focus,
a.btn:not([href]):not([tabindex]).btn-danger:not(:disabled):not(.disabled):active,
a.btn:not([href]):not([tabindex]).btn-danger:not(:disabled):not(.disabled).active {
  background-color: rgb(155.9714285714, 3.0285714286, 21.2);
  border-color: rgb(155.9714285714, 3.0285714286, 21.2);
  color: #ffffff;
}
button.btn.btn-dark,
.btn:not(.close):not(.mfp-close).btn-dark,
a.btn:not([href]):not([tabindex]).btn-dark {
  background-color: #000000;
  border-color: #000000;
}
button.btn.btn-dark:hover, button.btn.btn-dark:focus, button.btn.btn-dark:active, button.btn.btn-dark.active,
.btn:not(.close):not(.mfp-close).btn-dark:hover,
.btn:not(.close):not(.mfp-close).btn-dark:focus,
.btn:not(.close):not(.mfp-close).btn-dark:active,
.btn:not(.close):not(.mfp-close).btn-dark.active,
a.btn:not([href]):not([tabindex]).btn-dark:hover,
a.btn:not([href]):not([tabindex]).btn-dark:focus,
a.btn:not([href]):not([tabindex]).btn-dark:active,
a.btn:not([href]):not([tabindex]).btn-dark.active {
  background-color: #333333;
  border-color: #333333;
  color: #ffffff;
}
button.btn.btn-dark.btn-outline,
.btn:not(.close):not(.mfp-close).btn-dark.btn-outline,
a.btn:not([href]):not([tabindex]).btn-dark.btn-outline {
  background-color: transparent;
  color: #000000;
  border-color: #000000;
}
button.btn.btn-dark.btn-outline:hover, button.btn.btn-dark.btn-outline:focus, button.btn.btn-dark.btn-outline:active, button.btn.btn-dark.btn-outline.active,
.btn:not(.close):not(.mfp-close).btn-dark.btn-outline:hover,
.btn:not(.close):not(.mfp-close).btn-dark.btn-outline:focus,
.btn:not(.close):not(.mfp-close).btn-dark.btn-outline:active,
.btn:not(.close):not(.mfp-close).btn-dark.btn-outline.active,
a.btn:not([href]):not([tabindex]).btn-dark.btn-outline:hover,
a.btn:not([href]):not([tabindex]).btn-dark.btn-outline:focus,
a.btn:not([href]):not([tabindex]).btn-dark.btn-outline:active,
a.btn:not([href]):not([tabindex]).btn-dark.btn-outline.active {
  background-color: #000000;
  border-color: #000000;
  color: #ffffff;
}
button.btn.btn-red,
.btn:not(.close):not(.mfp-close).btn-red,
a.btn:not([href]):not([tabindex]).btn-red {
  background-color: #CA0027;
  border-color: #CA0027;
}
button.btn.btn-red:hover, button.btn.btn-red:focus, button.btn.btn-red:not(:disabled):not(.disabled):active, button.btn.btn-red:not(:disabled):not(.disabled).active,
.btn:not(.close):not(.mfp-close).btn-red:hover,
.btn:not(.close):not(.mfp-close).btn-red:focus,
.btn:not(.close):not(.mfp-close).btn-red:not(:disabled):not(.disabled):active,
.btn:not(.close):not(.mfp-close).btn-red:not(:disabled):not(.disabled).active,
a.btn:not([href]):not([tabindex]).btn-red:hover,
a.btn:not([href]):not([tabindex]).btn-red:focus,
a.btn:not([href]):not([tabindex]).btn-red:not(:disabled):not(.disabled):active,
a.btn:not([href]):not([tabindex]).btn-red:not(:disabled):not(.disabled).active {
  background-color: rgb(151, 0, 29.1534653465);
  border-color: rgb(151, 0, 29.1534653465);
  color: #ffffff;
}
button.btn.btn-round,
.btn:not(.close):not(.mfp-close).btn-round,
a.btn:not([href]):not([tabindex]).btn-round {
  border-radius: 50%;
  padding: 10px;
}
button.btn.btn-round > i,
.btn:not(.close):not(.mfp-close).btn-round > i,
a.btn:not([href]):not([tabindex]).btn-round > i {
  font-size: 0.941rem;
}
button.btn.btn-slide,
.btn:not(.close):not(.mfp-close).btn-slide,
a.btn:not([href]):not([tabindex]).btn-slide {
  border-radius: 50px;
  display: table-cell;
  opacity: 1;
  overflow: hidden;
  padding: 22px;
  position: relative;
  transition: width 0.4s ease 0s, background 0.4s ease 0s;
  width: 46px;
  line-height: 1.278rem;
}
button.btn.btn-slide > i,
.btn:not(.close):not(.mfp-close).btn-slide > i,
a.btn:not([href]):not([tabindex]).btn-slide > i {
  float: left;
  left: 17px;
  position: absolute;
  top: 17px;
  transition: all 0.8s ease 0s;
}
button.btn.btn-slide > span,
.btn:not(.close):not(.mfp-close).btn-slide > span,
a.btn:not([href]):not([tabindex]).btn-slide > span {
  left: 40px;
  position: absolute;
  text-align: left;
  top: 13px;
  transition: left 0.5s ease 0s, opacity 0.5s ease 0s;
  white-space: nowrap;
  opacity: 0;
}
button.btn.btn-slide:hover,
.btn:not(.close):not(.mfp-close).btn-slide:hover,
a.btn:not([href]):not([tabindex]).btn-slide:hover {
  width: 140px;
  text-align: left;
}
button.btn.btn-slide:hover > i,
.btn:not(.close):not(.mfp-close).btn-slide:hover > i,
a.btn:not([href]):not([tabindex]).btn-slide:hover > i {
  transform: rotate(360deg);
}
button.btn.btn-slide:hover > span,
.btn:not(.close):not(.mfp-close).btn-slide:hover > span,
a.btn:not([href]):not([tabindex]).btn-slide:hover > span {
  opacity: 1;
}
button.btn.btn-slide.btn-xs,
.btn:not(.close):not(.mfp-close).btn-slide.btn-xs,
a.btn:not([href]):not([tabindex]).btn-slide.btn-xs {
  padding: 14px;
  width: 30px;
  line-height: 1.847rem;
}
button.btn.btn-slide.btn-xs > i,
.btn:not(.close):not(.mfp-close).btn-slide.btn-xs > i,
a.btn:not([href]):not([tabindex]).btn-slide.btn-xs > i {
  left: 9px;
  top: 8px;
}
button.btn.btn-slide.btn-xs > span,
.btn:not(.close):not(.mfp-close).btn-slide.btn-xs > span,
a.btn:not([href]):not([tabindex]).btn-slide.btn-xs > span {
  left: 28px;
  top: 0px;
}
button.btn.btn-slide.btn-xs:hover,
.btn:not(.close):not(.mfp-close).btn-slide.btn-xs:hover,
a.btn:not([href]):not([tabindex]).btn-slide.btn-xs:hover {
  width: 110px;
}
button.btn.btn-slide.btn-sm,
.btn:not(.close):not(.mfp-close).btn-slide.btn-sm,
a.btn:not([href]):not([tabindex]).btn-slide.btn-sm {
  padding: 18px;
  width: 36px;
  line-height: 2.557rem;
}
button.btn.btn-slide.btn-sm > i,
.btn:not(.close):not(.mfp-close).btn-slide.btn-sm > i,
a.btn:not([href]):not([tabindex]).btn-slide.btn-sm > i {
  left: 13px;
  top: 13px;
}
button.btn.btn-slide.btn-sm > span,
.btn:not(.close):not(.mfp-close).btn-slide.btn-sm > span,
a.btn:not([href]):not([tabindex]).btn-slide.btn-sm > span {
  left: 36px;
  top: 0px;
}
button.btn.btn-slide.btn-sm:hover,
.btn:not(.close):not(.mfp-close).btn-slide.btn-sm:hover,
a.btn:not([href]):not([tabindex]).btn-slide.btn-sm:hover {
  width: 110px;
}
button.btn.btn-slide.btn-lg,
.btn:not(.close):not(.mfp-close).btn-slide.btn-lg,
a.btn:not([href]):not([tabindex]).btn-slide.btn-lg {
  padding: 30px;
  line-height: 3.693rem;
}
button.btn.btn-slide.btn-lg > i,
.btn:not(.close):not(.mfp-close).btn-slide.btn-lg > i,
a.btn:not([href]):not([tabindex]).btn-slide.btn-lg > i {
  left: 23px;
  top: 23px;
}
button.btn.btn-slide.btn-lg > span,
.btn:not(.close):not(.mfp-close).btn-slide.btn-lg > span,
a.btn:not([href]):not([tabindex]).btn-slide.btn-lg > span {
  left: 54px;
  top: 3px;
}
button.btn.btn-slide.btn-lg:hover,
.btn:not(.close):not(.mfp-close).btn-slide.btn-lg:hover,
a.btn:not([href]):not([tabindex]).btn-slide.btn-lg:hover {
  width: 200px;
}
button.btn.btn-reveal,
.btn:not(.close):not(.mfp-close).btn-reveal,
a.btn:not([href]):not([tabindex]).btn-reveal {
  padding: 12px 34px;
}
button.btn.btn-reveal span,
.btn:not(.close):not(.mfp-close).btn-reveal span,
a.btn:not([href]):not([tabindex]).btn-reveal span {
  left: 0;
  position: relative;
  transition: opacity 0.2s ease-out 0s, left 0.2s ease-out 0s;
}
button.btn.btn-reveal i,
.btn:not(.close):not(.mfp-close).btn-reveal i,
a.btn:not([href]):not([tabindex]).btn-reveal i {
  line-height: 1.278rem;
  margin-top: -9px;
  opacity: 0;
  position: absolute;
  right: 28px;
  top: 50%;
  transition: all 0.2s ease-out 0s;
  width: 18px;
}
button.btn.btn-reveal:hover span,
.btn:not(.close):not(.mfp-close).btn-reveal:hover span,
a.btn:not([href]):not([tabindex]).btn-reveal:hover span {
  left: -10px;
}
button.btn.btn-reveal:hover i,
.btn:not(.close):not(.mfp-close).btn-reveal:hover i,
a.btn:not([href]):not([tabindex]).btn-reveal:hover i {
  opacity: 1 !important;
  right: 18px;
}
button.btn.btn-reveal.btn-xs,
.btn:not(.close):not(.mfp-close).btn-reveal.btn-xs,
a.btn:not([href]):not([tabindex]).btn-reveal.btn-xs {
  line-height: 0rem;
}
button.btn.btn-reveal.btn-sm,
.btn:not(.close):not(.mfp-close).btn-reveal.btn-sm,
a.btn:not([href]):not([tabindex]).btn-reveal.btn-sm {
  line-height: 0rem;
}
button.btn.btn-reveal.btn-lg,
.btn:not(.close):not(.mfp-close).btn-reveal.btn-lg,
a.btn:not([href]):not([tabindex]).btn-reveal.btn-lg {
  line-height: 1.847rem;
  padding: 0 52px;
}
button.btn.btn-reveal.btn-reveal-left span,
.btn:not(.close):not(.mfp-close).btn-reveal.btn-reveal-left span,
a.btn:not([href]):not([tabindex]).btn-reveal.btn-reveal-left span {
  right: 0;
  left: auto;
  transition: opacity 0.2s ease-out 0s, right 0.2s ease-out 0s;
}
button.btn.btn-reveal.btn-reveal-left i,
.btn:not(.close):not(.mfp-close).btn-reveal.btn-reveal-left i,
a.btn:not([href]):not([tabindex]).btn-reveal.btn-reveal-left i {
  left: 28px;
  right: auto;
}
button.btn.btn-reveal.btn-reveal-left:hover span,
.btn:not(.close):not(.mfp-close).btn-reveal.btn-reveal-left:hover span,
a.btn:not([href]):not([tabindex]).btn-reveal.btn-reveal-left:hover span {
  right: -10px;
  left: auto;
}
button.btn.btn-reveal.btn-reveal-left:hover i,
.btn:not(.close):not(.mfp-close).btn-reveal.btn-reveal-left:hover i,
a.btn:not([href]):not([tabindex]).btn-reveal.btn-reveal-left:hover i {
  left: 18px;
  right: auto;
}
button.btn.btn-shadow,
.btn:not(.close):not(.mfp-close).btn-shadow,
a.btn:not([href]):not([tabindex]).btn-shadow {
  -webkit-box-shadow: 0 4px 16px #efefef;
  -moz-box-shadow: 0 4px 16px #efefef;
  box-shadow: 0 4px 16px #efefef;
}
button.btn.btn-shadow:hover, button.btn.btn-shadow:focus, button.btn.btn-shadow:not(:disabled):not(.disabled):active, button.btn.btn-shadow:not(:disabled):not(.disabled).active,
.btn:not(.close):not(.mfp-close).btn-shadow:hover,
.btn:not(.close):not(.mfp-close).btn-shadow:focus,
.btn:not(.close):not(.mfp-close).btn-shadow:not(:disabled):not(.disabled):active,
.btn:not(.close):not(.mfp-close).btn-shadow:not(:disabled):not(.disabled).active,
a.btn:not([href]):not([tabindex]).btn-shadow:hover,
a.btn:not([href]):not([tabindex]).btn-shadow:focus,
a.btn:not([href]):not([tabindex]).btn-shadow:not(:disabled):not(.disabled):active,
a.btn:not([href]):not([tabindex]).btn-shadow:not(:disabled):not(.disabled).active {
  -webkit-box-shadow: 4px 8px 16px #dedede;
  -moz-box-shadow: 4px 8px 16px #dedede;
  box-shadow: 4px 8px 16px #dedede;
}
button.btn.btn-icon-holder,
.btn:not(.close):not(.mfp-close).btn-icon-holder,
a.btn:not([href]):not([tabindex]).btn-icon-holder {
  padding-right: 16px;
}
button.btn.btn-icon-holder:before,
.btn:not(.close):not(.mfp-close).btn-icon-holder:before,
a.btn:not([href]):not([tabindex]).btn-icon-holder:before {
  border-left: 1px solid rgba(255, 255, 255, 0.2);
  content: "";
  height: 100%;
  position: absolute;
  right: 42px;
  top: 0;
}
button.btn.btn-icon-holder.btn-outline:before,
.btn:not(.close):not(.mfp-close).btn-icon-holder.btn-outline:before,
a.btn:not([href]):not([tabindex]).btn-icon-holder.btn-outline:before {
  border-left: 2px solid #8E0A0A;
}
button.btn.btn-icon-holder.btn-outline.btn-dark:before,
.btn:not(.close):not(.mfp-close).btn-icon-holder.btn-outline.btn-dark:before,
a.btn:not([href]):not([tabindex]).btn-icon-holder.btn-outline.btn-dark:before {
  border-left: 2px solid #111;
}
button.btn.btn-icon-holder.btn-light:before,
.btn:not(.close):not(.mfp-close).btn-icon-holder.btn-light:before,
a.btn:not([href]):not([tabindex]).btn-icon-holder.btn-light:before {
  border-left: 1px solid #f3f3f3;
}
button.btn.btn-icon-holder.btn-light.btn-light-hover:before, button.btn.btn-icon-holder.btn-light.btn-light-hover:hover,
.btn:not(.close):not(.mfp-close).btn-icon-holder.btn-light.btn-light-hover:before,
.btn:not(.close):not(.mfp-close).btn-icon-holder.btn-light.btn-light-hover:hover,
a.btn:not([href]):not([tabindex]).btn-icon-holder.btn-light.btn-light-hover:before,
a.btn:not([href]):not([tabindex]).btn-icon-holder.btn-light.btn-light-hover:hover {
  border-left: 1px solid #f3f3f3;
}
button.btn.btn-icon-holder i,
.btn:not(.close):not(.mfp-close).btn-icon-holder i,
a.btn:not([href]):not([tabindex]).btn-icon-holder i {
  margin-left: 30px;
  margin-right: -2px;
}
button.btn.btn-icon-holder.btn-xs,
.btn:not(.close):not(.mfp-close).btn-icon-holder.btn-xs,
a.btn:not([href]):not([tabindex]).btn-icon-holder.btn-xs {
  padding-right: 10px;
}
button.btn.btn-icon-holder.btn-xs:before,
.btn:not(.close):not(.mfp-close).btn-icon-holder.btn-xs:before,
a.btn:not([href]):not([tabindex]).btn-icon-holder.btn-xs:before {
  right: 30px;
}
button.btn.btn-icon-holder.btn-xs i,
.btn:not(.close):not(.mfp-close).btn-icon-holder.btn-xs i,
a.btn:not([href]):not([tabindex]).btn-icon-holder.btn-xs i {
  margin-left: 20px;
  margin-right: 2px;
}
button.btn.btn-icon-holder.btn-sm,
.btn:not(.close):not(.mfp-close).btn-icon-holder.btn-sm,
a.btn:not([href]):not([tabindex]).btn-icon-holder.btn-sm {
  padding-right: 16px;
}
button.btn.btn-icon-holder.btn-sm:before,
.btn:not(.close):not(.mfp-close).btn-icon-holder.btn-sm:before,
a.btn:not([href]):not([tabindex]).btn-icon-holder.btn-sm:before {
  right: 36px;
}
button.btn.btn-icon-holder.btn-sm i,
.btn:not(.close):not(.mfp-close).btn-icon-holder.btn-sm i,
a.btn:not([href]):not([tabindex]).btn-icon-holder.btn-sm i {
  margin-left: 24px;
  margin-right: 0;
}
button.btn.btn-icon-holder.btn-lg,
.btn:not(.close):not(.mfp-close).btn-icon-holder.btn-lg,
a.btn:not([href]):not([tabindex]).btn-icon-holder.btn-lg {
  padding-right: 28px;
}
button.btn.btn-icon-holder.btn-lg:before,
.btn:not(.close):not(.mfp-close).btn-icon-holder.btn-lg:before,
a.btn:not([href]):not([tabindex]).btn-icon-holder.btn-lg:before {
  right: 50px;
}
button.btn.btn-icon-holder.btn-lg i,
.btn:not(.close):not(.mfp-close).btn-icon-holder.btn-lg i,
a.btn:not([href]):not([tabindex]).btn-icon-holder.btn-lg i {
  margin-left: 34px;
  margin-right: -8px;
}
button.btn.btn-creative,
.btn:not(.close):not(.mfp-close).btn-creative,
a.btn:not([href]):not([tabindex]).btn-creative {
  padding: 24px 40px;
  font-size: 1.008rem;
  font-weight: 600;
}
button.btn.btn-creative:before,
.btn:not(.close):not(.mfp-close).btn-creative:before,
a.btn:not([href]):not([tabindex]).btn-creative:before {
  right: 58px;
}
button.btn.btn-creative i,
.btn:not(.close):not(.mfp-close).btn-creative i,
a.btn:not([href]):not([tabindex]).btn-creative i {
  margin-left: 54px;
  margin-right: -16px;
}
button.btn.btn-facebook,
.btn:not(.close):not(.mfp-close).btn-facebook,
a.btn:not([href]):not([tabindex]).btn-facebook {
  background-color: #3b5998 !important;
  color: #ffffff !important;
  border-width: 0;
}
button.btn.btn-twitter,
.btn:not(.close):not(.mfp-close).btn-twitter,
a.btn:not([href]):not([tabindex]).btn-twitter {
  background-color: #00aced !important;
  color: #ffffff !important;
  border-width: 0;
}
button.btn.btn-linkedin,
.btn:not(.close):not(.mfp-close).btn-linkedin,
a.btn:not([href]):not([tabindex]).btn-linkedin {
  background-color: #007bb6 !important;
  color: #ffffff !important;
  border-width: 0;
}
button.btn.btn-dribbble,
.btn:not(.close):not(.mfp-close).btn-dribbble,
a.btn:not([href]):not([tabindex]).btn-dribbble {
  background-color: #ea4c89 !important;
  color: #ffffff !important;
  border-width: 0;
}
button.btn.btn-googleplus,
.btn:not(.close):not(.mfp-close).btn-googleplus,
a.btn:not([href]):not([tabindex]).btn-googleplus {
  background-color: #dd4b39 !important;
  color: #ffffff !important;
  border-width: 0;
}
button.btn.btn-instagram,
.btn:not(.close):not(.mfp-close).btn-instagram,
a.btn:not([href]):not([tabindex]).btn-instagram {
  background-color: #517fa4 !important;
  color: #ffffff !important;
  border-width: 0;
}
button.btn.btn-pinterest,
.btn:not(.close):not(.mfp-close).btn-pinterest,
a.btn:not([href]):not([tabindex]).btn-pinterest {
  background-color: #cb2027 !important;
  color: #ffffff !important;
  border-width: 0;
}
button.btn.btn-dropbox,
.btn:not(.close):not(.mfp-close).btn-dropbox,
a.btn:not([href]):not([tabindex]).btn-dropbox {
  background-color: #007ee5 !important;
  color: #ffffff !important;
  border-width: 0;
}
button.btn.btn-flickr,
.btn:not(.close):not(.mfp-close).btn-flickr,
a.btn:not([href]):not([tabindex]).btn-flickr {
  background-color: #ff0084 !important;
  color: #ffffff !important;
  border-width: 0;
}
button.btn.btn-tumblr,
.btn:not(.close):not(.mfp-close).btn-tumblr,
a.btn:not([href]):not([tabindex]).btn-tumblr {
  background-color: #32506d !important;
  color: #ffffff !important;
  border-width: 0;
}
button.btn.btn-skype,
.btn:not(.close):not(.mfp-close).btn-skype,
a.btn:not([href]):not([tabindex]).btn-skype {
  background-color: #00aff0 !important;
  color: #ffffff !important;
  border-width: 0;
}
button.btn.btn-youtube,
.btn:not(.close):not(.mfp-close).btn-youtube,
a.btn:not([href]):not([tabindex]).btn-youtube {
  background-color: #bb0000 !important;
  color: #ffffff !important;
  border-width: 0;
}
button.btn.btn-github,
.btn:not(.close):not(.mfp-close).btn-github,
a.btn:not([href]):not([tabindex]).btn-github {
  background-color: #171515 !important;
  color: #ffffff !important;
  border-width: 0;
}
button.btn + .btn,
.btn:not(.close):not(.mfp-close) + .btn,
a.btn:not([href]):not([tabindex]) + .btn {
  margin-left: 4px;
}
button.btn .badge,
.btn:not(.close):not(.mfp-close) .badge,
a.btn:not([href]):not([tabindex]) .badge {
  position: absolute;
  right: -4px;
  top: -4px;
}
button.btn.disabled,
.btn:not(.close):not(.mfp-close).disabled,
a.btn:not([href]):not([tabindex]).disabled {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.6;
}

.disabled .btn {
  opacity: 0.3;
}

@media (max-width: 1024px) {
  .btn.btn-reveal.btn-reveal-left:hover span {
    left: auto;
    right: auto;
  }
  .btn.btn-reveal.btn-reveal-left:hover i {
    display: none;
  }
}
.dark:not(.submenu-light) a.btn:not([href]):not([tabindex]).btn-shadow,
.dark:not(.submenu-light) .btn.btn-shadow {
  box-shadow: 0 4px 16px #292929;
}
.dark:not(.submenu-light) a.btn:not([href]):not([tabindex]).btn-shadow:hover, .dark:not(.submenu-light) a.btn:not([href]):not([tabindex]).btn-shadow:focus, .dark:not(.submenu-light) a.btn:not([href]):not([tabindex]).btn-shadow:not(:disabled):not(.disabled):active, .dark:not(.submenu-light) a.btn:not([href]):not([tabindex]).btn-shadow:not(:disabled):not(.disabled).active,
.dark:not(.submenu-light) .btn.btn-shadow:hover,
.dark:not(.submenu-light) .btn.btn-shadow:focus,
.dark:not(.submenu-light) .btn.btn-shadow:not(:disabled):not(.disabled):active,
.dark:not(.submenu-light) .btn.btn-shadow:not(:disabled):not(.disabled).active {
  box-shadow: 4px 8px 16px #1d1d1d;
}

.card {
  border: 1px solid #ececec;
  border-radius: 5px;
  background-color: #ffffff;
  margin-bottom: 20px;
  box-shadow: 0 0 35px 0 rgba(154, 161, 171, 0.15);
}
.card .card-header {
  background-color: #ffffff;
  border-bottom: 1px solid #ececec;
  font-weight: 600;
  padding: 1.8rem 2rem;
}
.card .card-header p:last-child {
  margin-bottom: 0;
}
.card .card-header .card-title {
  font-size: 1.357rem;
  line-height: 1.705rem;
  font-weight: 500;
}
.card .card-header .card-subtitle {
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  color: #484848;
}
.card .card-header-title {
  font-size: 1.137rem;
  line-height: 1.634rem;
  margin-bottom: 0px;
  font-weight: 600;
}
.card .card-body {
  padding: 1.8rem 2rem;
}
.card .card-body-title {
  font-size: 1.279rem;
  line-height: 1.847rem;
  font-weight: 600;
}
.card .card-footer {
  background-color: #ffffff;
  border-top: 1px solid #ececec;
}

/* ----------------------------------------------------------------------
	Headings
-------------------------------------------------------------------------*/
.heading {
  margin-bottom: 100px;
  text-align: center;
}
.heading > h1,
.heading > h2 {
  font-size: 2.841rem;
  text-transform: capitalize;
  line-height: 3.267rem;
  font-weight: 300;
}
.heading > h1,
.heading > h2,
.heading > h4,
.heading > p {
  margin-bottom: default-bottom-margin;
}

.heading-text {
  margin-bottom: 30px;
}
.heading-text h1,
.heading-text h2,
.heading-text h3,
.heading-text h4,
.heading-text h5,
.heading-text h6 {
  position: relative;
  margin-bottom: 30px;
}
.heading-text h1 {
  font-size: 4.972rem;
  font-weight: 600;
}
.heading-text h2 {
  font-size: 4.262rem;
  margin-bottom: 30px;
  letter-spacing: -0.7px;
  line-height: 4.688rem;
}
.heading-text h3 {
  font-size: 4.262rem;
  margin-bottom: 30px;
  letter-spacing: -0.7px;
  line-height: 4.688rem;
}
.heading-text h4 {
  font-size: 2.415rem;
  margin-bottom: 30px;
  letter-spacing: -0.7px;
  line-height: 2.841rem;
}
.heading-text p {
  font-size: 1.279rem;
  margin-bottom: 30px;
}
.heading-text.heading-gradient h2 > * {
  -webkit-text-fill-color: transparent !important;
  -webkit-background-clip: text !important;
  background: radial-gradient(circle at left top, #4b72ff 9%, #2250fc 48%, #6442ff 91%);
}
.heading-text.heading-section > h2 {
  position: relative;
  font-size: 3.41rem;
  line-height: 3.977rem;
  margin-bottom: 60px;
}
.heading-text.heading-section > h2:before {
  content: "";
  position: absolute;
  height: 2px;
  width: 100px;
  background-color: #8E0A0A;
  bottom: -30px;
  left: 0;
  right: 0;
}
.heading-text.heading-section.text-center h1:before,
.heading-text.heading-section.text-center h2:before,
.heading-text.heading-section.text-center h3:before,
.heading-text.heading-section.text-center h4:before,
.heading-text.heading-section.text-center h5:before,
.heading-text.heading-section.text-center h6:before {
  margin: 0 auto;
}
.heading-text.heading-section.text-right h1:before,
.heading-text.heading-section.text-right h2:before,
.heading-text.heading-section.text-right h3:before,
.heading-text.heading-section.text-right h4:before,
.heading-text.heading-section.text-right h5:before,
.heading-text.heading-section.text-right h6:before {
  right: 0;
  left: auto;
}
.heading-text.heading-section p {
  font-size: 1.279rem;
  font-weight: 300;
  line-height: 1.563rem;
}
.heading-text.heading-section p span {
  font-weight: 600;
}
.heading-text.heading-plain > h2 {
  font-size: 3.978rem;
  line-height: 3.977rem;
  font-family: initial;
}
.heading-text.heading-plain p {
  font-size: 1.421rem;
  font-weight: 300;
  line-height: 2.131rem;
}
.heading-text.heading-plain p span {
  font-weight: 600;
}
.heading-text.heading-light > h2 {
  font-size: 4.191rem;
  font-weight: 100;
  letter-spacing: -1px;
  line-height: 4.972rem;
}
.heading-text.heading-light p {
  font-size: 1.208rem;
  font-weight: 300;
  line-height: 2.131rem;
  margin-bottom: 20px;
}
.heading-text.heading-light p span {
  font-weight: 600;
}
.heading-text.heading-vintage > h2 {
  border: 2px solid #ffffff;
  display: inline-block;
  padding: 8px 21px;
  margin-bottom: 30px;
}
.heading-text.heading-vintage p {
  font-size: 1.208rem;
  font-weight: 300;
  line-height: 2.131rem;
  margin-bottom: 20px;
}
.heading-text.heading-vintage p span {
  font-weight: 600;
}
.heading-text.heading-line h1:before,
.heading-text.heading-line h2:before,
.heading-text.heading-line h3:before,
.heading-text.heading-line h4:before,
.heading-text.heading-line h5:before,
.heading-text.heading-line h6:before {
  content: "";
  position: absolute;
  width: 30px;
  height: 2px;
  left: 0;
  bottom: -8px;
  right: 0;
  background-color: #ddd;
}
.heading-text.heading-line.text-center h1:before,
.heading-text.heading-line.text-center h2:before,
.heading-text.heading-line.text-center h3:before,
.heading-text.heading-line.text-center h4:before,
.heading-text.heading-line.text-center h5:before,
.heading-text.heading-line.text-center h6:before {
  margin: 0 auto;
}
.heading-text.heading-line.text-right h1:before,
.heading-text.heading-line.text-right h2:before,
.heading-text.heading-line.text-right h3:before,
.heading-text.heading-line.text-right h4:before,
.heading-text.heading-line.text-right h5:before,
.heading-text.heading-line.text-right h6:before {
  right: 0;
  left: auto;
}
.heading-text.heading-small > h2,
.heading-text.heading-small > h3 {
  margin-bottom: 10px;
}
.heading-text.heading-small p {
  font-size: 1.137rem;
  font-weight: 300;
  line-height: 1.563rem;
  margin-bottom: 20px;
}

.font-xl h1,
.font-xl h2,
.font-xl h3,
.font-xl h4,
.font-xl h5,
.font-xl h6,
.font-xl p,
.font-xl a,
.font-xl span {
  font-size: 7rem;
  font-weight: 800;
  line-height: 1.2;
}

/*Creative fade heading*/
.heading-creative {
  font-size: 4.404rem;
  font-weight: 100;
  position: relative;
  text-align: left;
  width: 100%;
}
.heading-creative strong {
  color: #8E0A0A;
}

/*Fixes*/
#header:not([data-transparent=true]).dark .heading-creative {
  color: #eeeeee;
}

/*--------------------------------------------------------
     Tabs
---------------------------------------------------------*/
ul.nav li.dropdown:hover > ul.dropdown-menu {
  display: block;
}

.tabs .nav-tabs {
  border-bottom: 2px solid #ececec;
  margin-bottom: 30px;
}
.tabs .nav-tabs .nav-item {
  margin-bottom: -2px;
}
.tabs .nav-tabs .nav-link {
  color: #484848;
  padding: 14px 24px;
  color: rgba(72, 72, 72, 0.8);
  transition: 0.3s ease;
  font-weight: 500;
  border: 0;
  /*border: $nav-tabs-border-width solid transparent;*/
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom: 2px solid #ececec;
}
.tabs .nav-tabs .nav-link i {
  margin-right: 6px;
}
.tabs .nav-tabs .nav-link.disabled {
  color: rgba(72, 72, 72, 0.5);
}
.tabs .nav-tabs .nav-link.active {
  color: #8E0A0A;
  background-color: transparent;
  border-bottom: 2px solid #8E0A0A;
}
.tabs .nav-tabs .dropdown-menu {
  border-radius: 5px;
  border: 0;
  box-shadow: 0 6px 38px rgba(0, 0, 0, 0.05);
}
.tabs.tabs-clean .nav-tabs {
  border-bottom: 0;
}
.tabs.tabs-clean .nav-tabs .nav-link {
  border: 1px solid transparent;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
.tabs.tabs-clean .nav-tabs .nav-link.active {
  border-color: #ececec;
}
.tabs.tabs-vertical .nav-tabs {
  border: 0;
  margin-bottom: 0;
}
.tabs.tabs-vertical .nav-tabs .nav-link {
  border-radius: 0;
  border-bottom: 0;
  border-right: 2px solid #ececec;
}
.tabs.tabs-vertical .nav-tabs .nav-link.active {
  color: #8E0A0A;
  background-color: transparent;
  border-right: 2px solid #8E0A0A;
}
.tabs.tabs-folder .nav-tabs {
  margin-bottom: 0;
  border-bottom: 0;
}
.tabs.tabs-folder .nav-tabs .nav-item {
  margin-bottom: 0;
}
.tabs.tabs-folder .nav-tabs .nav-link {
  border: 1px solid transparent;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.tabs.tabs-folder .nav-tabs .nav-link.active {
  border-color: #ececec;
  border-bottom-color: #ffffff;
}
.tabs.tabs-folder .tab-content {
  margin-top: -1px;
  border: 1px solid #ececec;
  bottom: 10px;
  padding: 30px;
  border-radius: 0 6px 6px 6px;
}

/* ----------------------------------------------------------------------
	Progress Bar
-------------------------------------------------------------------------*/
.social-icons ul {
  padding: 0;
  margin: 0;
}

.text-center.social-icons ul {
  display: inline-block;
}

.social-icons li {
  float: left;
  list-style: none;
}

.social-icons li a {
  float: left;
  height: 32px;
  width: 32px;
  line-height: 2.273rem;
  font-size: 1.076rem;
  text-align: center;
  margin: 0 4px 4px 0;
  border-radius: 4px;
  border: 0;
  background: transparent;
  color: #333;
  overflow: hidden;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.dark .social-icons li a {
  color: #ffffff;
}

.social-icons.social-icons-colored a,
.social-icons.social-icons-colored-hover a:hover {
  color: #ffffff !important;
  border: 0;
}

.social-icons.social-icons-colored .social-rss a,
.social-icons.social-icons-colored-hover .social-rss a:hover,
.social-icons.social-icons-colored .social-snapchat a,
.social-icons.social-icons-colored-hover .social-snapchat a:hover {
  background-color: #faa33d;
}

.social-icons.social-icons-colored .social-facebook a,
.social-icons.social-icons-colored-hover .social-facebook a:hover {
  background-color: #5d82d1;
}

.social-icons.social-icons-colored .social-twitter a,
.social-icons.social-icons-colored-hover .social-twitter a:hover {
  background-color: #40bff5;
}

.social-icons.social-icons-colored .social-vimeo a,
.social-icons.social-icons-colored-hover .social-vimeo a:hover {
  background-color: #35c6ea;
}

.social-icons.social-icons-colored .social-myspace a,
.social-icons.social-icons-colored-hover .social-myspace a:hover {
  background-color: #008dde;
}

.social-icons.social-icons-colored .social-youtube a,
.social-icons.social-icons-colored-hover .social-youtube a:hover {
  background-color: #ef4e41;
}

.social-icons.social-icons-colored .social-instagram a,
.social-icons.social-icons-colored-hover .social-instagram a:hover {
  background-color: #e53d00;
}

.social-icons.social-icons-colored .social-gplus a,
.social-icons.social-icons-colored-hover .social-gplus a:hover {
  background-color: #d68400;
}

.social-icons.social-icons-colored .social-stumbleupon a,
.social-icons.social-icons-colored-hover .social-stumbleupon a:hover {
  background-color: #ff5c30;
}

.social-icons.social-icons-colored .social-lastfm a,
.social-icons.social-icons-colored-hover .social-lastfm a:hover {
  background-color: #f34320;
}

.social-icons.social-icons-colored .social-pinterest a,
.social-icons.social-icons-colored-hover .social-pinterest a:hover {
  background-color: #e13138;
}

.social-icons.social-icons-colored .social-google a,
.social-icons.social-icons-colored-hover .social-google a:hover {
  background-color: #eb5e4c;
}

.social-icons.social-icons-colored .social-evernote a,
.social-icons.social-icons-colored-hover .social-evernote a:hover {
  background-color: #9acf4f;
}

.social-icons.social-icons-colored .social-dribbble a,
.social-icons.social-icons-colored-hover .social-dribbble a:hover {
  background-color: #f7659c;
}

.social-icons.social-icons-colored .social-skype a,
.social-icons.social-icons-colored-hover .social-skype a:hover {
  background-color: #13c1f3;
}

.social-icons.social-icons-colored .social-forrst a,
.social-icons.social-icons-colored-hover .social-forrst a:hover {
  background-color: #45ad76;
}

.social-icons.social-icons-colored .social-linkedin a,
.social-icons.social-icons-colored-hover .social-linkedin a:hover {
  background-color: #238cc8;
}

.social-icons.social-icons-colored .social-wordpress a,
.social-icons.social-icons-colored-hover .social-wordpress a:hover {
  background-color: #2592c3;
}

.social-icons.social-icons-colored .social-grooveshark a,
.social-icons.social-icons-colored-hover .social-grooveshark a:hover {
  background-color: #ffb21d;
}

.social-icons.social-icons-colored .social-delicious a,
.social-icons.social-icons-colored-hover .social-delicious a:hover {
  background-color: #377bda;
}

.social-icons.social-icons-colored .social-behance a,
.social-icons.social-icons-colored-hover .social-behance a:hover {
  background-color: #1879fd;
}

.social-icons.social-icons-colored .social-dropbox a,
.social-icons.social-icons-colored-hover .social-dropbox a:hover {
  background-color: #17a3eb;
}

.social-icons.social-icons-colored .social-soundcloud a,
.social-icons.social-icons-colored-hover .social-soundcloud a:hover {
  background-color: #ff7e30;
}

.social-icons.social-icons-colored .social-deviantart a,
.social-icons.social-icons-colored-hover .social-deviantart a:hover {
  background-color: #6a8a7b;
}

.social-icons.social-icons-colored .social-yahoo a,
.social-icons.social-icons-colored-hover .social-yahoo a:hover {
  background-color: #ab47ac;
}

.social-icons.social-icons-colored .social-flickr a,
.social-icons.social-icons-colored-hover .social-flickr a:hover {
  background-color: #ff48a3;
}

.social-icons.social-icons-colored .social-digg a,
.social-icons.social-icons-colored-hover .social-digg a:hover {
  background-color: #75788d;
}

.social-icons.social-icons-colored .social-blogger a,
.social-icons.social-icons-colored-hover .social-blogger a:hover {
  background-color: #ff9233;
}

.social-icons.social-icons-colored .social-tumblr a,
.social-icons.social-icons-colored-hover .social-tumblr a:hover {
  background-color: #426d9b;
}

.social-icons.social-icons-colored .social-quora a,
.social-icons.social-icons-colored-hover .social-quora a:hover {
  background-color: #ea3d23;
}

.social-icons.social-icons-colored .social-github a,
.social-icons.social-icons-colored-hover .social-github a:hover {
  background-color: #3f91cb;
}

.social-icons.social-icons-colored .social-amazon a,
.social-icons.social-icons-colored-hover .social-amazon a:hover {
  background-color: #ff8e2e;
}

.social-icons.social-icons-colored .social-xing a,
.social-icons.social-icons-colored-hover .social-xing a:hover {
  background-color: #1a8e8c;
}

.social-icons.social-icons-colored .social-wikipedia a,
.social-icons.social-icons-colored-hover .social-wikipedia a:hover {
  background-color: #b3b5b8;
}

.social-icons.social-icons-border li a {
  border: 1px solid #d7d7d7;
  background: transparent;
  color: #333;
}

.dark .social-icons.social-icons-border li a {
  border: 1px solid #333 !important;
}

.dark .social-icons li a .social-icons.social-icons-dark li a {
  background: #888;
  color: #fff;
}

.social-icons.social-icons-light li a {
  background: #fff;
  color: #333;
  border: 1px solid #eee;
}

.social-icons.social-icons-rounded li a {
  border-radius: 50%;
}

.social-icons.social-icons-medium li a {
  height: 42px;
  width: 42px;
  line-height: 2.983rem;
  font-size: 1.21rem;
}

.social-icons.social-icons-large li a {
  height: 48px;
  width: 48px;
  line-height: 3.409rem;
  font-size: 1.21rem;
}

.social-icons:not(.social-icons-colored):not(.social-icons-colored-hover) li a:hover {
  background-color: #eee;
}

.dark .social-icons:not(.social-icons-colored):not(.social-icons-colored-hover) li a:hover {
  background-color: #1f1f1f;
}

.social-icons li:hover i {
  -webkit-animation: toTopFromBottom 0.3s forwards;
  -moz-animation: toTopFromBottom 0.3s forwards;
  animation: toTopFromBottom 0.3s forwards;
}

@-webkit-keyframes toTopFromBottom {
  49% {
    -webkit-transform: translateY(-100%);
  }
  50% {
    opacity: 0;
    -webkit-transform: translateY(100%);
  }
  51% {
    opacity: 1;
  }
}
@-moz-keyframes toTopFromBottom {
  49% {
    -moz-transform: translateY(-100%);
  }
  50% {
    opacity: 0;
    -moz-transform: translateY(100%);
  }
  51% {
    opacity: 1;
  }
}
@keyframes toTopFromBottom {
  49% {
    transform: translateY(-100%);
  }
  50% {
    opacity: 0;
    transform: translateY(100%);
  }
  51% {
    opacity: 1;
  }
}
@font-face {
  font-family: "inspiro-icons";
  src: url(/build/fonts/inspiro-icons.0e17a72a.ttf) format("truetype"), url(/build/fonts/inspiro-icons.030034ad.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
i:not(.fa):not(.fab):not(.far):not(.fas) {
  font-family: inspiro-icons !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-activity:before {
  content: "\e900";
}

.icon-airplay:before {
  content: "\e901";
}

.icon-alert-circle:before {
  content: "\e902";
}

.icon-alert-octagon:before {
  content: "\e903";
}

.icon-alert-triangle:before {
  content: "\e904";
}

.icon-align-center:before {
  content: "\e905";
}

.icon-align-justify:before {
  content: "\e906";
}

.icon-align-left:before {
  content: "\e907";
}

.icon-align-right:before {
  content: "\e908";
}

.icon-anchor:before {
  content: "\e909";
}

.icon-aperture:before {
  content: "\e90a";
}

.icon-archive:before {
  content: "\e90b";
}

.icon-arrow-down-circle:before {
  content: "\e90c";
}

.icon-arrow-down-left:before {
  content: "\e90d";
}

.icon-arrow-down-right:before {
  content: "\e90e";
}

.icon-arrow-down:before {
  content: "\e90f";
}

.icon-arrow-left-circle:before {
  content: "\e910";
}

.icon-arrow-left:before {
  content: "\e911";
}

.icon-arrow-right-circle:before {
  content: "\e912";
}

.icon-arrow-right:before {
  content: "\e913";
}

.icon-arrow-up-circle:before {
  content: "\e914";
}

.icon-arrow-up-left:before {
  content: "\e915";
}

.icon-arrow-up-right:before {
  content: "\e916";
}

.icon-arrow-up:before {
  content: "\e917";
}

.icon-at-sign:before {
  content: "\e918";
}

.icon-award:before {
  content: "\e919";
}

.icon-bar-chart-2:before {
  content: "\e91a";
}

.icon-bar-chart:before {
  content: "\e91b";
}

.icon-battery-charging:before {
  content: "\e91c";
}

.icon-battery:before {
  content: "\e91d";
}

.icon-bell-off:before {
  content: "\e91e";
}

.icon-bell:before {
  content: "\e91f";
}

.icon-bluetooth:before {
  content: "\e920";
}

.icon-bold:before {
  content: "\e921";
}

.icon-book-open:before {
  content: "\e922";
}

.icon-book:before {
  content: "\e923";
}

.icon-bookmark:before {
  content: "\e924";
}

.icon-box:before {
  content: "\e925";
}

.icon-briefcase:before {
  content: "\e926";
}

.icon-calendar:before {
  content: "\e927";
}

.icon-camera-off:before {
  content: "\e928";
}

.icon-camera:before {
  content: "\e929";
}

.icon-cast:before {
  content: "\e92a";
}

.icon-check-circle:before {
  content: "\e92b";
}

.icon-check-square:before {
  content: "\e92c";
}

.icon-check:before {
  content: "\e92d";
}

.icon-chevron-down:before {
  content: "\e92e";
}

.icon-chevron-left:before {
  content: "\e92f";
}

.icon-chevron-right:before {
  content: "\e930";
}

.icon-chevron-up:before {
  content: "\e931";
}

.icon-chevrons-down:before {
  content: "\e932";
}

.icon-chevrons-left:before {
  content: "\e933";
}

.icon-chevrons-right:before {
  content: "\e934";
}

.icon-chevrons-up:before {
  content: "\e935";
}

.icon-chrome:before {
  content: "\e936";
}

.icon-circle:before {
  content: "\e937";
}

.icon-clipboard:before {
  content: "\e938";
}

.icon-clock:before {
  content: "\e939";
}

.icon-cloud-drizzle:before {
  content: "\e93a";
}

.icon-cloud-lightning:before {
  content: "\e93b";
}

.icon-cloud-off:before {
  content: "\e93c";
}

.icon-cloud-rain:before {
  content: "\e93d";
}

.icon-cloud-snow:before {
  content: "\e93e";
}

.icon-cloud:before {
  content: "\e93f";
}

.icon-code:before {
  content: "\e940";
}

.icon-codepen:before {
  content: "\e941";
}

.icon-codesandbox:before {
  content: "\e942";
}

.icon-coffee:before {
  content: "\e943";
}

.icon-columns:before {
  content: "\e944";
}

.icon-command:before {
  content: "\e945";
}

.icon-compass:before {
  content: "\e946";
}

.icon-copy:before {
  content: "\e947";
}

.icon-corner-down-left:before {
  content: "\e948";
}

.icon-corner-down-right:before {
  content: "\e949";
}

.icon-corner-left-down:before {
  content: "\e94a";
}

.icon-corner-left-up:before {
  content: "\e94b";
}

.icon-corner-right-down:before {
  content: "\e94c";
}

.icon-corner-right-up:before {
  content: "\e94d";
}

.icon-corner-up-left:before {
  content: "\e94e";
}

.icon-corner-up-right:before {
  content: "\e94f";
}

.icon-cpu:before {
  content: "\e950";
}

.icon-credit-card:before {
  content: "\e951";
}

.icon-crop:before {
  content: "\e952";
}

.icon-crosshair:before {
  content: "\e953";
}

.icon-database:before {
  content: "\e954";
}

.icon-delete:before {
  content: "\e955";
}

.icon-disc:before {
  content: "\e956";
}

.icon-dollar-sign:before {
  content: "\e957";
}

.icon-download-cloud:before {
  content: "\e92e";
}

.icon-download:before {
  content: "\e92f";
}

.icon-droplet:before {
  content: "\e95a";
}

.icon-edit-2:before {
  content: "\e95b";
}

.icon-edit-3:before {
  content: "\e95c";
}

.icon-edit:before {
  content: "\e95d";
}

.icon-external-link:before {
  content: "\e95e";
}

.icon-eye-off:before {
  content: "\e95f";
}

.icon-eye:before {
  content: "\e960";
}

.icon-facebook:before {
  content: "\e961";
}

.icon-fast-forward:before {
  content: "\e962";
}

.icon-feather:before {
  content: "\e963";
}

.icon-figma:before {
  content: "\e964";
}

.icon-file-minus:before {
  content: "\e965";
}

.icon-file-plus:before {
  content: "\e966";
}

.icon-file-text:before {
  content: "\e967";
}

.icon-file:before {
  content: "\e968";
}

.icon-film:before {
  content: "\e969";
}

.icon-filter:before {
  content: "\e96a";
}

.icon-flag:before {
  content: "\e96b";
}

.icon-folder-minus:before {
  content: "\e96c";
}

.icon-folder-plus:before {
  content: "\e96d";
}

.icon-folder:before {
  content: "\e96e";
}

.icon-framer:before {
  content: "\e96f";
}

.icon-frown:before {
  content: "\e970";
}

.icon-gift:before {
  content: "\e971";
}

.icon-git-branch:before {
  content: "\e972";
}

.icon-git-commit:before {
  content: "\e973";
}

.icon-git-merge:before {
  content: "\e974";
}

.icon-git-pull-request:before {
  content: "\e975";
}

.icon-github:before {
  content: "\e976";
}

.icon-gitlab:before {
  content: "\e977";
}

.icon-globe:before {
  content: "\e978";
}

.icon-grid:before {
  content: "\e979";
}

.icon-hard-drive:before {
  content: "\e97a";
}

.icon-hash:before {
  content: "\e97b";
}

.icon-headphones:before {
  content: "\e97c";
}

.icon-heart:before {
  content: "\e97d";
}

.icon-help-circle:before {
  content: "\e97e";
}

.icon-hexagon:before {
  content: "\e97f";
}

.icon-home:before {
  content: "\e980";
}

.icon-image:before {
  content: "\e981";
}

.icon-inbox:before {
  content: "\e982";
}

.icon-info:before {
  content: "\e983";
}

.icon-instagram:before {
  content: "\e984";
}

.icon-italic:before {
  content: "\e985";
}

.icon-key:before {
  content: "\e986";
}

.icon-layers:before {
  content: "\e987";
}

.icon-layout:before {
  content: "\e988";
}

.icon-life-buoy:before {
  content: "\e989";
}

.icon-link-2:before {
  content: "\e98a";
}

.icon-link:before {
  content: "\e98b";
}

.icon-linkedin:before {
  content: "\e98c";
}

.icon-list:before {
  content: "\e98d";
}

.icon-loader:before {
  content: "\e98e";
}

.icon-lock:before {
  content: "\e98f";
}

.icon-log-in:before {
  content: "\e990";
}

.icon-log-out:before {
  content: "\e991";
}

.icon-mail:before {
  content: "\e992";
}

.icon-map-pin:before {
  content: "\e993";
}

.icon-map:before {
  content: "\e994";
}

.icon-maximize-2:before {
  content: "\e995";
}

.icon-maximize:before {
  content: "\e996";
}

.icon-meh:before {
  content: "\e997";
}

.icon-menu:before {
  content: "\e998";
}

.icon-message-circle:before {
  content: "\e999";
}

.icon-message-square:before {
  content: "\e99a";
}

.icon-mic-off:before {
  content: "\e99b";
}

.icon-mic:before {
  content: "\e99c";
}

.icon-minimize-2:before {
  content: "\e99d";
}

.icon-minimize:before {
  content: "\e99e";
}

.icon-minus-circle:before {
  content: "\e99f";
}

.icon-minus-square:before {
  content: "\e9a0";
}

.icon-minus:before {
  content: "\e9a1";
}

.icon-monitor:before {
  content: "\e9a2";
}

.icon-moon:before {
  content: "\e9a3";
}

.icon-more-horizontal:before {
  content: "\e9a4";
}

.icon-more-vertical:before {
  content: "\e9a5";
}

.icon-mouse-pointer:before {
  content: "\e9a6";
}

.icon-move:before {
  content: "\e9a7";
}

.icon-music:before {
  content: "\e9a8";
}

.icon-navigation-2:before {
  content: "\e9a9";
}

.icon-navigation:before {
  content: "\e9aa";
}

.icon-octagon:before {
  content: "\e9ab";
}

.icon-package:before {
  content: "\e9ac";
}

.icon-paperclip:before {
  content: "\e9ad";
}

.icon-pause-circle:before {
  content: "\e9ae";
}

.icon-pause:before {
  content: "\e9af";
}

.icon-pen-tool:before {
  content: "\e9b0";
}

.icon-percent:before {
  content: "\e9b1";
}

.icon-phone-call:before {
  content: "\e9b2";
}

.icon-phone-forwarded:before {
  content: "\e9b3";
}

.icon-phone-incoming:before {
  content: "\e9b4";
}

.icon-phone-missed:before {
  content: "\e9b5";
}

.icon-phone-off:before {
  content: "\e9b6";
}

.icon-phone-outgoing:before {
  content: "\e9b7";
}

.icon-phone:before {
  content: "\e9b8";
}

.icon-pie-chart:before {
  content: "\e9b9";
}

.icon-play-circle:before {
  content: "\e9ba";
}

.icon-play:before {
  content: "\e9bb";
}

.icon-plus-circle:before {
  content: "\e9bc";
}

.icon-plus-square:before {
  content: "\e9bd";
}

.icon-plus:before {
  content: "\e9be";
}

.icon-pocket:before {
  content: "\e9bf";
}

.icon-power:before {
  content: "\e9a1";
}

.icon-printer:before {
  content: "\e9c1";
}

.icon-radio:before {
  content: "\e9c2";
}

.icon-refresh-ccw:before {
  content: "\e9c3";
}

.icon-refresh-cw:before {
  content: "\e9c4";
}

.icon-repeat:before {
  content: "\e9c5";
}

.icon-rewind:before {
  content: "\e9c6";
}

.icon-rotate-ccw:before {
  content: "\e9c7";
}

.icon-rotate-cw:before {
  content: "\e9c8";
}

.icon-rss:before {
  content: "\e9c9";
}

.icon-save:before {
  content: "\e9ca";
}

.icon-scissors:before {
  content: "\e9cb";
}

.icon-search:before {
  content: "\e9cc";
}

.icon-send:before {
  content: "\e9cd";
}

.icon-server:before {
  content: "\e9ce";
}

.icon-settings:before {
  content: "\e9cf";
}

.icon-share-2:before {
  content: "\e9d0";
}

.icon-share:before {
  content: "\e9d1";
}

.icon-shield-off:before {
  content: "\e9d2";
}

.icon-shield:before {
  content: "\e9d3";
}

.icon-shopping-bag:before {
  content: "\e9d4";
}

.icon-shopping-cart:before {
  content: "\e9d5";
}

.icon-shuffle:before {
  content: "\e9d6";
}

.icon-sidebar:before {
  content: "\e9d7";
}

.icon-skip-back:before {
  content: "\e9d8";
}

.icon-skip-forward:before {
  content: "\e9d9";
}

.icon-slack:before {
  content: "\e9da";
}

.icon-slash:before {
  content: "\e9db";
}

.icon-sliders:before {
  content: "\e9dc";
}

.icon-smartphone:before {
  content: "\e9dd";
}

.icon-smile:before {
  content: "\e9de";
}

.icon-speaker:before {
  content: "\e9df";
}

.icon-square:before {
  content: "\e9e0";
}

.icon-star:before {
  content: "\e9e1";
}

.icon-stop-circle:before {
  content: "\e9e2";
}

.icon-sun:before {
  content: "\e9e3";
}

.icon-sunrise:before {
  content: "\e9e4";
}

.icon-sunset:before {
  content: "\e9e5";
}

.icon-tablet:before {
  content: "\e9e6";
}

.icon-tag:before {
  content: "\e9e7";
}

.icon-target:before {
  content: "\e9e8";
}

.icon-terminal:before {
  content: "\e9e9";
}

.icon-thermometer:before {
  content: "\e9ea";
}

.icon-thumbs-down:before {
  content: "\e9eb";
}

.icon-thumbs-up:before {
  content: "\e9ec";
}

.icon-toggle-left:before {
  content: "\e9ed";
}

.icon-toggle-right:before {
  content: "\e9ee";
}

.icon-trash-2:before {
  content: "\e9ef";
}

.icon-trash:before {
  content: "\e9f0";
}

.icon-trello:before {
  content: "\e9f1";
}

.icon-trending-down:before {
  content: "\e9f2";
}

.icon-trending-up:before {
  content: "\e9f3";
}

.icon-triangle:before {
  content: "\e9f4";
}

.icon-truck:before {
  content: "\e9f5";
}

.icon-tv:before {
  content: "\e9f6";
}

.icon-twitter:before {
  content: "\e9f7";
}

.icon-type:before {
  content: "\e9f8";
}

.icon-umbrella:before {
  content: "\e9f9";
}

.icon-underline:before {
  content: "\e9fa";
}

.icon-unlock:before {
  content: "\e9fb";
}

.icon-upload-cloud:before {
  content: "\e9fc";
}

.icon-upload:before {
  content: "\e9fd";
}

.icon-user-check:before {
  content: "\e9fe";
}

.icon-user-minus:before {
  content: "\e9ff";
}

.icon-user-plus:before {
  content: "\ea00";
}

.icon-user-x:before {
  content: "\ea01";
}

.icon-user:before {
  content: "\ea02";
}

.icon-users:before {
  content: "\ea03";
}

.icon-video-off:before {
  content: "\ea04";
}

.icon-video:before {
  content: "\ea05";
}

.icon-voicemail:before {
  content: "\ea06";
}

.icon-volume-1:before {
  content: "\ea07";
}

.icon-volume-2:before {
  content: "\ea08";
}

.icon-volume-x:before {
  content: "\ea09";
}

.icon-volume:before {
  content: "\ea0a";
}

.icon-watch:before {
  content: "\ea0b";
}

.icon-wifi-off:before {
  content: "\ea0c";
}

.icon-wifi:before {
  content: "\ea0d";
}

.icon-wind:before {
  content: "\ea0e";
}

.icon-x-circle:before {
  content: "\ea0f";
}

.icon-x-octagon:before {
  content: "\ea10";
}

.icon-x-square:before {
  content: "\ea11";
}

.icon-x:before {
  content: "\ea12";
}

.icon-youtube:before {
  content: "\ea13";
}

.icon-zap-off:before {
  content: "\ea14";
}

.icon-zap:before {
  content: "\ea15";
}

.icon-zoom-in:before {
  content: "\ea16";
}

.icon-zoom-out:before {
  content: "\ea17";
}

div.icon-box:before {
  display: none !important;
}

/* ----------------------------------------------------------------------
	Icon Box
-------------------------------------------------------------------------*/
.icon {
  margin-bottom: 16px;
}

div.icon-box:before {
  display: none !important;
}

.icon-box {
  margin-bottom: 50px;
  position: relative;
}
.icon-box .icon {
  height: 64px;
  position: absolute;
  width: 64px;
}
.icon-box .icon i {
  font-size: 1.989rem;
  text-align: center;
  line-height: 4.688rem;
  border-radius: 50%;
}
.icon-box .icon a,
.icon-box .icon i {
  width: 100%;
  height: 100%;
  color: #333;
}
.icon-box h3,
.icon-box h5 {
  margin: 0 12px 10px 83px;
  letter-spacing: 0px;
  font-size: 1.137rem;
  line-height: 1.776rem;
  font-weight: 700;
}
.icon-box p {
  margin: 0 0 20px 83px;
  font-size: 1.137rem;
  line-height: 1.989rem;
  font-weight: 400;
}

.icon-box-description > p {
  margin-bottom: 20px;
}

.icon-box.effect .icon i {
  z-index: 1;
}
.icon-box.effect .icon i:after {
  pointer-events: none;
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  content: "";
  box-sizing: content-box;
}
.icon-box .icon i {
  -webkit-transition: background-color 0.2s, color 0.2s;
  transition: background-color 0.2s, color 0.2s;
}
.icon-box .icon i:after {
  top: -4px;
  left: -4px;
  padding: 4px;
  box-shadow: 0 0 0 3px #333;
  -webkit-transition: -webkit-transform 0.2s, opacity 0.2s;
  -webkit-transform: scale(0.8);
  -moz-transition: -moz-transform 0.2s, opacity 0.2s;
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -webkit-transition: -webkit-transform 0.2s, opacity 0.2s;
  transition: transform 0.2s, opacity 0.2s;
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
  opacity: 0;
}
.icon-box.effect.dark .icon i:after {
  box-shadow: 0 0 0 3px #8E0A0A;
}
.icon-box.effect.dark .icon i:hover, .icon-box.effect.dark:hover .icon i {
  background-color: #8E0A0A;
}
.icon-box.effect .icon i:hover:after, .icon-box.effect:hover .icon i:after {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}

.image-box .image-box-content p i.fa.fa-play {
  padding-left: 3px;
}

.icon-box.small .icon {
  height: 46px;
  width: 46px;
}
.icon-box.small .icon i {
  font-size: 1.421rem;
  line-height: 3.338rem;
}
.icon-box.small > h3,
.icon-box.small > h5 {
  font-size: 1.279rem;
  margin: 0 12px 4px 60px;
}
.icon-box.small > p {
  margin: 0 0 20px 60px;
  line-height: 1.6;
  font-size: 0.995rem;
}
.icon-box.medium > h3,
.icon-box.medium > h4,
.icon-box.medium > h5 {
  margin: 0 12px 10px 84px;
}
.icon-box.medium > p {
  margin: 0 0 20px 84px;
}
.icon-box.large .icon {
  height: 86px;
  width: 86px;
}
.icon-box.large .icon i {
  font-size: 2.699rem;
  line-height: 6.179rem;
}
.icon-box.large > h3,
.icon-box.large > h5 {
  margin: 0 12px 10px 110px;
  font-size: 1.705rem;
}
.icon-box.large p {
  margin: 0 0 20px 110px;
}
.icon-box.icon-box-right {
  padding: 0;
  text-align: right;
}
.icon-box.icon-box-right > h3,
.icon-box.icon-box-right > h5 {
  margin: 0px 84px 0px 10px;
}
.icon-box.icon-box-right.medium > p {
  margin: 20px 84px 0px 10px;
}
.icon-box.icon-box-right .icon {
  right: 0;
}
.icon-box.icon-box-right p {
  font-size: 0.995rem;
  margin-top: 15px;
}
.icon-box.text-center, .icon-box.center {
  padding: 0;
  text-align: center;
}
.icon-box.text-center h3,
.icon-box.text-center h5, .icon-box.center h3,
.icon-box.center h5 {
  margin: 0 12px 10px 0px;
}
.icon-box.text-center p, .icon-box.center p {
  margin: 0 0 20px 0px;
}
.icon-box.text-center .icon, .icon-box.center .icon {
  margin: 0 auto 22px;
  position: relative;
}
.icon-box.text-center p, .icon-box.center p {
  font-size: 1.137rem;
  margin-top: 15px;
}
.icon-box.text-center.small .icon, .icon-box.center.small .icon {
  clear: both !important;
  position: relative !important;
}
.icon-box.border {
  border: 0 !important;
}
.icon-box.border .icon {
  border: 3px solid #333;
  text-align: center;
  border-radius: 50%;
  background-color: transparent;
}
.icon-box.border .icon i {
  line-height: 3.977rem;
}
.icon-box.border:hover > .icon i {
  line-height: 4.403rem;
}
.icon-box.border:hover > .icon {
  border: 0px;
}
.icon-box.border .icon i {
  background-color: transparent !important;
  color: #333;
}
.icon-box.border.small .icon {
  height: 46px;
  position: absolute;
  top: 5px;
  width: 46px;
}
.icon-box.border.small .icon i {
  font-size: 1.421rem;
  line-height: 2.983rem;
}
.icon-box.border.small:hover > .icon i {
  line-height: 3.48rem;
}
.icon-box.border.large .icon i {
  line-height: 5.753rem;
}
.icon-box.border.large:hover > .icon i {
  line-height: 6.108rem;
}
.icon-box.square.large:hover > .icon i {
  line-height: 6.108rem;
}
.icon-box.square .icon, .icon-box.square.effect .icon i:after,
.icon-box.square .icon i {
  border-radius: 0;
}
.icon-box.square:hover > .icon i {
  line-height: 4.688rem;
}
.icon-box.square.border .icon i {
  line-height: 4.19rem;
}
.icon-box.square.border:hover > .icon i {
  line-height: 4.545rem;
}
.icon-box.square.border.small .icon i {
  line-height: 2.912rem;
}
.icon-box.square.border.small:hover > .icon i {
  line-height: 3.338rem;
}
.icon-box.square.border.large .icon i {
  line-height: 5.54rem;
}
.icon-box.square.border:large:hover > .icon i {
  line-height: 5.966rem;
}
.icon-box.square.small:hover > .icon i {
  line-height: 3.409rem;
}
.icon-box.light .icon i:after {
  box-shadow: 0 0 0 3px #e5e5e5;
}
.icon-box.light .icon i {
  background-color: #e5e5e5;
}
.icon-box.light .icon i {
  color: #808080;
}
.icon-box.light.border .icon {
  border: 3px solid #e5e5e5;
}
.icon-box.light.border.large .icon i {
  line-height: 6.179rem;
}
.icon-box.light.border.large:hover > .icon i {
  line-height: 6.25rem;
}
.icon-box.fancy .icon i {
  background-color: transparent;
  color: #222;
  font-size: 7.813rem;
  opacity: 0.09;
  -webkit-transition: all ease 0.5s;
  transition: all ease 0.5s;
  border-radius: 0px;
}
.icon-box.fancy.small > .icon i {
  font-size: 4.83rem;
}
.icon-box.fancy.large .icon i {
  font-size: 8.523rem;
}
.icon-box.fancy.text-center .icon, .icon-box.fancy.center .icon {
  width: auto;
  margin-bottom: 30px;
}
.icon-box.effect.fancy .icon i:after {
  box-shadow: 0 0 0 0px transparent;
}
.icon-box.effect.fancy:hover > .icon i {
  font-size: 7.813rem;
}
.icon-box.effect.fancy.small:hover > .icon i {
  font-size: 5.398rem;
}
.icon-box.clean .icon i {
  background-color: none;
  color: #333;
  font-size: 3.552rem;
}
.icon-box.clean.small .icon i {
  font-size: 2.557rem;
}
.icon-box.effect.clean .icon i:after {
  box-shadow: 0 0 0 0px transparent;
}
.icon-box.process {
  border: 1px solid #888;
  margin-top: 45px;
  padding: 0 30px 10px;
  border-radius: 4px;
}
.icon-box.process.effect .icon i:hover:after, .icon-box.process.effect:hover .icon i::after {
  opacity: 0;
  border: 0px;
}
.icon-box.process .icon {
  margin-top: 10px;
}
.icon-box.process.small .icon {
  margin-top: 10px;
}
.icon-box.box-type {
  background: #fafafa;
  border: 1px solid #ececec;
  border-radius: 4px;
  padding: 20px;
}
.icon-box.box-type .icon {
  margin-top: 20px;
}

/*Text Box*/
.text-box {
  padding: 40px;
  text-align: center;
  transition: background 0.4s ease 0s;
  cursor: pointer;
}
.text-box i {
  font-size: 2.983rem;
  margin: 30px 0 20px;
}
.text-box i {
  color: #fff;
  transition: all 0.4s ease 0s;
}
.text-box h3,
.text-box h5,
.text-box p {
  color: #fff;
  transition: all 0.4s ease 0s;
}
.text-box:hover {
  background: #eeeeee;
}
.text-box:hover i,
.text-box:hover h3,
.text-box:hover h5,
.text-box:hover p {
  color: #333;
}
.text-box.text-box-light {
  border: 1px solid #d9d9d9;
  background: #ffffff;
}
.text-box.text-box-light i,
.text-box.text-box-light h3,
.text-box.text-box-light h5,
.text-box.text-box-light p {
  color: #1f1f1f;
}
.text-box.text-box-light:hover {
  background: #8E0A0A;
}
.text-box.text-box-light:hover i,
.text-box.text-box-light:hover h3,
.text-box.text-box-light:hover h5,
.text-box.text-box-light:hover p {
  color: #ffffff;
}
.text-box.hover-effect {
  padding: 30px 30px 10px 30px;
}
.text-box.hover-effect i {
  margin: 90px 0 20px;
}
.text-box.hover-effect p {
  opacity: 0;
}
.text-box.hover-effect:hover i {
  margin: 70px 0 6px 0;
}
.text-box.hover-effect:hover p {
  opacity: 1;
}

/* ----------------------------------------------------------------
    Featured Boxes
-----------------------------------------------------------------*/
.feature-box {
  background-color: #fff;
  margin-bottom: 0px;
  padding: 44px;
  border-radius: 4px;
  background-clip: padding-box;
  box-shadow: 0 7px 20px -10px rgba(171, 171, 171, 0.7);
  transition: all 0.55s ease;
  text-align: center;
  min-height: 250px;
}
.feature-box.feature-box-transparent {
  background-color: transparent;
  box-shadow: none;
}
.feature-box.feature-box-transparent:hover {
  background-color: #ffffff;
}
.feature-box > i {
  font-size: 3.268rem;
  margin-bottom: 20px;
}
.feature-box:hover {
  transform: translateY(-10px);
  box-shadow: 0 10px 50px -12px rgba(171, 171, 171, 0.9);
}
.feature-box:hover h2,
.feature-box:hover h3,
.feature-box:hover h4 {
  color: #8E0A0A;
}
.feature-box h2,
.feature-box h3,
.feature-box h4 {
  font-size: 0.995rem;
  text-transform: uppercase;
  transition: all 0.33s;
  margin-top: 0px;
  margin-bottom: 10px;
}
.feature-box p {
  font-size: 0.995rem;
  margin-bottom: 0;
}

.col-lg-2 .feature-box p {
  font-size: 0.853rem;
  margin-bottom: 0;
  line-height: 1.278rem;
  opacity: 0.8;
}

.icon-boxes {
  box-shadow: 0 6px 38px rgba(0, 0, 0, 0.05);
}

.icon-boxx {
  display: inline-flex;
  align-items: flex-start;
  padding: 60px 40px;
  border-left: 1px solid #ececec;
  border-bottom: 1px solid #ececec;
  min-height: 240px;
}
.icon-boxx i {
  font-size: 2.557rem;
  font-weight: 100;
  margin-top: 10px;
}
.icon-boxx .icon-box-content {
  padding-left: 30px;
}
.icon-boxx .icon-box-content h3 {
  font-size: 1.421rem;
  color: #1f1f1f;
  font-weight: 400;
}
.icon-boxx .icon-box-content p {
  font-size: 1rem;
  margin-bottom: 0;
  color: #9896a6;
}

/* ----------------------------------------------------------------
Carousels
-----------------------------------------------------------------*/
.flickity-viewport {
  overflow: hidden !important;
}

.flickity-slider > div > img,
.carousel .polo-carousel-item img {
  width: 100%;
}

.carousel[data-auto-width=true] .flickity-slider > div > img,
.carousel[data-auto-width=true] .carousel .polo-carousel-item img,
.carousel.custom-height .flickity-slider > div > img,
.carousel.custom-height .carousel .polo-carousel-item img {
  height: 100%;
  width: auto;
}

.flickity-enabled {
  position: relative;
}
.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* flickity-fade */
.flickity-enabled.is-fade .flickity-slider > * {
  pointer-events: none;
  z-index: 0;
}

.flickity-enabled.is-fade .flickity-slider > .is-selected {
  pointer-events: auto;
  z-index: 1;
}

/* ---- flickity-button ---- */
.flickity-button {
  background: #fff;
  width: 40px;
  height: 40px;
  line-height: 2.841rem;
  margin: -23px 0 0;
  display: block;
  position: absolute;
  top: 50%;
  z-index: 10;
  cursor: pointer;
  text-align: center;
  transition: all 0.2s ease 0s;
  color: #9896a6;
  text-align: center;
  z-index: 200;
  border: 0;
  box-sizing: initial;
  opacity: 0;
  border-radius: 50%;
  box-shadow: 0 0px 15px rgba(0, 0, 0, 0.1);
}
.flickity-button:before {
  color: #1f1f1f;
}
.flickity-button:hover {
  background-color: #8E0A0A;
}
.flickity-button:hover:before {
  color: #ffffff;
}
.flickity-button.next:before, .flickity-button.previous:before {
  font-size: 1.776rem;
  font-family: inspiro-icons !important;
}
.flickity-button.next {
  right: 0px;
}
.flickity-button.next:before {
  margin-left: 4px;
  content: "\e930";
}
.flickity-button.next.disabled {
  opacity: 0;
}
.flickity-button.previous {
  left: 0px;
}
.flickity-button.previous:before {
  content: "\e92f";
  margin-right: 2px;
}
.flickity-button.previous.disabled {
  opacity: 0;
}
.flickity-button svg {
  display: none !important;
}

.inspiro-slider:hover .flickity-button.next,
.carousel:hover .flickity-button.next {
  left: auto;
  right: 10px;
  opacity: 1;
}
.inspiro-slider:hover .flickity-button.next.disabled,
.carousel:hover .flickity-button.next.disabled {
  opacity: 0;
}
.inspiro-slider:hover .flickity-button.previous,
.carousel:hover .flickity-button.previous {
  right: auto;
  left: 10px;
  opacity: 1;
}
.inspiro-slider:hover .flickity-button.previous.disabled,
.carousel:hover .flickity-button.previous.disabled {
  opacity: 0;
}
.inspiro-slider.arrows-dark .flickity-button,
.carousel.arrows-dark .flickity-button {
  color: #9896a6;
}
.inspiro-slider.arrows-dark .flickity-button:hover,
.carousel.arrows-dark .flickity-button:hover {
  background-color: #8E0A0A;
}
.inspiro-slider.arrows-dark .flickity-button:hover:before,
.carousel.arrows-dark .flickity-button:hover:before {
  color: #ffffff;
}
.inspiro-slider.arrows-grey .flickity-button,
.carousel.arrows-grey .flickity-button {
  color: #cecece;
}
.inspiro-slider.arrows-grey .flickity-button:hover,
.carousel.arrows-grey .flickity-button:hover {
  background-color: #8E0A0A;
}
.inspiro-slider.arrows-grey .flickity-button:hover:before,
.carousel.arrows-grey .flickity-button:hover:before {
  color: #ffffff;
}
.inspiro-slider.arrows-only .flickity-button,
.carousel.arrows-only .flickity-button {
  background-color: transparent;
  color: #ffffff;
  box-shadow: none;
}
.inspiro-slider.arrows-only .flickity-button:hover,
.carousel.arrows-only .flickity-button:hover {
  background-color: transparent;
}
.inspiro-slider.arrows-only .flickity-button:hover:before,
.carousel.arrows-only .flickity-button:hover:before {
  color: #ffffff;
}
.inspiro-slider.arrows-visibile .flickity-button.next,
.carousel.arrows-visibile .flickity-button.next {
  left: auto;
  right: 10px;
  opacity: 1;
}
.inspiro-slider.arrows-visibile .flickity-button.previous,
.carousel.arrows-visibile .flickity-button.previous {
  right: auto;
  left: 10px;
  opacity: 1;
}
.inspiro-slider .portfolio-item,
.carousel .portfolio-item {
  padding-bottom: 0;
}

.polo-carousel-item.is-selected {
  z-index: 2;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ----------------------------------------------------------------
Carousel: Dots
-----------------------------------------------------------------*/
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
  z-index: 3;
  height: 10px;
}
.flickity-page-dots .dot {
  display: inline-block;
  position: relative;
  margin: 0 4px;
  width: 10px;
  height: 10px;
  cursor: pointer;
  border-radius: 50%;
  overflow: hidden;
  background-color: transparent;
  box-shadow: inset 0 0 0 2px #cccccc;
  transition: background 0.8s ease;
}
.flickity-page-dots .dot:after {
  outline: medium none;
  text-indent: -999em;
  border-radius: 50%;
  overflow: hidden;
  content: "";
  position: absolute;
  bottom: 0;
  height: 0;
  left: 0;
  width: 100%;
  background-color: #cccccc;
  box-shadow: 0 0 1px #cccccc;
  transition: height 0.3s ease;
}
.flickity-page-dots .dot.is-selected:after {
  height: 100%;
}

.inspiro-slider,
.carousel {
  /* dots inside */
}
.inspiro-slider.dots-inside .flickity-page-dots,
.carousel.dots-inside .flickity-page-dots {
  bottom: 20px;
  position: absolute;
}
.inspiro-slider,
.carousel {
  /* dots top */
}
.inspiro-slider.dots-inside-top .flickity-page-dots,
.carousel.dots-inside-top .flickity-page-dots {
  top: 20px;
}
.inspiro-slider.dots-outside-top .flickity-page-dots,
.carousel.dots-outside-top .flickity-page-dots {
  top: -46px;
}
.inspiro-slider,
.carousel {
  /* dots light */
}
.inspiro-slider.dots-light .flickity-page-dots .dot,
.carousel.dots-light .flickity-page-dots .dot {
  box-shadow: inset 0 0 0 2px #ffffff;
}
.inspiro-slider.dots-light .flickity-page-dots .dot:after,
.carousel.dots-light .flickity-page-dots .dot:after {
  background-color: #ffffff;
  box-shadow: 0 0 1px #ffffff;
}
.inspiro-slider,
.carousel {
  /* dots dark */
}
.inspiro-slider.dots-dark .flickity-page-dots .dot,
.carousel.dots-dark .flickity-page-dots .dot {
  box-shadow: inset 0 0 0 2px #9896a6;
}
.inspiro-slider.dots-dark .flickity-page-dots .dot:after,
.carousel.dots-dark .flickity-page-dots .dot:after {
  background-color: #9896a6;
}
.inspiro-slider,
.carousel {
  /* dots grey */
}
.inspiro-slider.dots-grey .flickity-page-dots .dot,
.carousel.dots-grey .flickity-page-dots .dot {
  box-shadow: inset 0 0 0 2px #bbbbbb;
}
.inspiro-slider.dots-grey .flickity-page-dots .dot:after,
.carousel.dots-grey .flickity-page-dots .dot:after {
  background-color: #bbbbbb;
}
.inspiro-slider.dots-creative .flickity-page-dots .dot,
.carousel.dots-creative .flickity-page-dots .dot {
  opacity: 0.5;
  box-shadow: none;
  border-radius: 0;
  background-color: #ffffff;
  height: 4px;
  width: 30px;
}
.inspiro-slider.dots-creative .flickity-page-dots .dot:after,
.carousel.dots-creative .flickity-page-dots .dot:after {
  background-color: #ffffff;
  box-shadow: none;
}
.inspiro-slider.dots-creative .flickity-page-dots .dot:hover,
.carousel.dots-creative .flickity-page-dots .dot:hover {
  opacity: 0.6;
}
.inspiro-slider.dots-creative .flickity-page-dots .dot.is-selected,
.carousel.dots-creative .flickity-page-dots .dot.is-selected {
  opacity: 1;
}
.inspiro-slider.dots-creative.dots-dark .flickity-page-dots .dot,
.carousel.dots-creative.dots-dark .flickity-page-dots .dot {
  background-color: #9896a6;
}
.inspiro-slider.dots-creative.dots-dark .flickity-page-dots .dot:after,
.carousel.dots-creative.dots-dark .flickity-page-dots .dot:after {
  background-color: #9896a6;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.carousel-promotion .owl-stage-outer {
  overflow: unset !important;
}
.carousel-promotion .owl-stage-outer .polo-carousel-item {
  opacity: 0.3;
  transition: opacity 400ms ease;
}
.carousel-promotion .owl-stage-outer .polo-carousel-item.active {
  opacity: 1;
}

/* Owl Carousel - Settings
-----------------------------------------------------------------*/
.carousel {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease;
}
.carousel.carousel-loaded {
  opacity: 1;
  visibility: visible;
}

.item-video {
  position: relative;
  width: 100%;
  height: 400px;
}
.item-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

/* ----------------------------------------------------------------------
	Counters
-------------------------------------------------------------------------*/
.counter {
  margin-bottom: 14px;
}
.counter span {
  font-size: 3.552rem;
  line-height: 2.841rem;
}
.counter.small > span {
  font-size: 2.273rem !important;
}
.counter.medium > span {
  font-size: 3.552rem !important;
}
.counter.large > span {
  font-size: 4.404rem !important;
}

.icon-box.fancy > .counter span {
  margin: 0 12px 10px 56px;
}
.icon-box.fancy.medium > .counter span {
  margin: 0 12px 10px 80px;
}
.icon-box.effect:not(.center) > .counter span {
  margin: 0 12px 10px 82px;
}
.icon-box.effect.large:not(.center) > .counter span {
  margin: 0 12px 10px 107px;
}
.icon-box.effect.medium:not(.center) > .counter span {
  margin: 0 12px 10px 82px;
}
.icon-box.effect.small:not(.center) > .counter span {
  margin: 0 12px 10px 58px;
  font-size: 2.273rem !important;
}

.countdown-container {
  display: table;
  margin: 0 auto;
}

.countdown {
  color: #484848;
  overflow: hidden;
}
.countdown .countdown-box {
  display: block;
  float: left;
  margin: 24px;
  overflow: hidden;
  position: relative;
  text-align: center;
  width: auto;
}
.countdown .number {
  font-size: 5.114rem;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 10px;
  text-align: center;
}
.countdown span {
  display: block;
  font-size: 1.279rem;
  font-weight: 400;
  overflow: hidden;
  padding-top: 4px;
  position: relative;
  text-align: center;
  color: #9896a6;
}
.countdown span:before {
  background: none repeat scroll 0 0 #9896a6;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 30px;
  opacity: 0.3;
}
.countdown.circle .countdown-box {
  border: 3px solid #9896a6;
  border-radius: 50%;
  color: #1f1f1f;
  height: 160px;
  padding: 34px 5px 0 0;
  width: 160px;
  margin: 20px 15px;
}
.countdown.circle .countdown-box .number {
  font-size: 3.694rem;
  font-weight: 800px;
}
.countdown.circle .countdown-box span {
  font-size: 1.279rem;
}
.countdown.rectangle .countdown-box {
  border: 4px solid;
  padding: 24px;
  width: 170px;
  margin-left: 15px;
  margin-right: 15px;
}
.countdown.rectangle .countdown-box .number {
  font-size: 3.694rem;
  font-weight: 600;
}
.countdown.rectangle .countdown-box span {
  font-size: 1.279rem;
}
.countdown.medium .countdown-box, .countdown.circle.medium .countdown-box, .countdown.rectangle.medium .countdown-box {
  height: 90px;
  margin: 6px;
  padding: 20px 4px 0 0;
  width: 90px;
}
.countdown.medium .number, .countdown.circle.medium .number, .countdown.rectangle.medium .number {
  font-size: 2.131rem;
  margin-bottom: 4px;
}
.countdown.medium span, .countdown.circle.medium span, .countdown.rectangle.medium span {
  font-size: 0.853rem;
}
.countdown.circle.medium .countdown-box, .countdown.rectangle.medium .countdown-box {
  border: solid 2px;
}
.countdown.small .countdown-box, .countdown.circle.small .countdown-box, .countdown.rectangle.small .countdown-box {
  margin: 10px;
  height: 60px;
  padding: 10px 0px 0 0;
  width: 60px;
  margin: 5px 2px;
}
.countdown.small .number, .countdown.circle.small .number, .countdown.rectangle.small .number {
  font-size: 0.995rem;
  margin-bottom: 6px;
}
.countdown.small span, .countdown.circle.small span, .countdown.rectangle.small span {
  font-size: 0.711rem;
  padding-top: 0px;
}
.countdown.circle.small .countdown-box, .countdown.rectangle.small .countdown-box {
  border: solid 2px;
}
.countdown.light .countdown-box {
  border-color: #ffffff;
  color: #ffffff;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
}
.countdown.countdown-light span:before {
  background: #ffffff;
}
.countdown.countdown-light span,
.countdown.countdown-light .number {
  color: #ffffff !important;
}
.countdown.countdown-light.circle .countdown-box {
  border-color: #ffffff;
}
.countdown.countdown-light.rectangle .countdown-box {
  border-color: #ffffff;
}
.countdown.countdown-dark span,
.countdown.countdown-dark .number {
  color: #9896a6 !important;
}

@media (max-width: 1024px) {
  .countdown .countdown-box {
    height: 60px !important;
    padding: 2px 0px 0 0 !important;
    width: 60px !important;
    margin: 0px !important;
    border: solid 0px !important;
  }
  .countdown .countdown-box .number {
    font-size: 1.421rem !important;
    margin-bottom: 0px;
  }
  .countdown .countdown-container .countdown-box span {
    font-size: 0.711rem !important;
    padding-top: 0px;
  }
}
/* ----------------------------------------------------------------
    Dropcat & Highlight
-----------------------------------------------------------------*/
.dropcap {
  background: none repeat scroll 0 0 #eeeeee;
  border-radius: 4px;
  display: inline-block;
  float: left;
  font-size: 1.421rem;
  height: 40px;
  line-height: 2.841rem;
  margin: 8px 20px 0 0;
  text-align: center;
  width: 40px;
}
.dropcap.dropcap-circle {
  border-radius: 50%;
}
.dropcap.dropcap-large {
  font-size: 3.125rem;
  height: 80px;
  line-height: 5.682rem;
  width: 80px;
}
.dropcap.dropcap-small {
  font-size: 1.137rem;
  height: 20px;
  line-height: 1.42rem;
  margin: 3px 5px -3px 0;
  width: 21px;
}
.dropcap.dropcap-colored {
  background-color: #8E0A0A;
  color: #ffffff;
}

span.highlight {
  padding: 0 5px;
}

.highlight.highlight-primary {
  color: #8E0A0A;
  font-weight: bold;
}
.highlight.highlight-secondary {
  color: #696666;
  font-weight: bold;
}
.highlight.highlight-warning {
  color: #ffb20e;
  font-weight: bold;
}
.highlight.highlight-danger {
  color: #CE041C;
  font-weight: bold;
}
.highlight.highlight-info {
  color: #53b0f8;
  font-weight: bold;
}
.highlight a {
  color: #333;
}
.highlight.highlight-large {
  font-size: 1.421rem;
}
.highlight.highlight-small {
  font-size: 0.853rem;
  padding: 0 7px;
}
.highlight.highlight-colored {
  background-color: #8E0A0A;
  color: #ffffff;
}

/* ----------------------------------------------------------------
    Team Members
-----------------------------------------------------------------*/
.team-members .team-member {
  background-color: #ffffff;
  text-align: center;
  position: relative;
  overflow: hidden;
  margin-bottom: 30px;
  border-radius: 4px;
}
.team-members .team-member .team-image {
  margin-bottom: 20px;
}
.team-members .team-member .team-image > img {
  width: 100%;
  border-radius: 5px 5px 0 0;
}
.team-members .team-member .team-desc {
  padding-bottom: 20px;
  padding-left: 10px;
  padding-right: 10px;
}
.team-members .team-member .team-desc > h3 {
  font-size: 1.137rem;
  line-height: 1.563rem;
  margin-bottom: 0;
}
.team-members .team-member .team-desc > span {
  font-size: 0.924rem;
  color: #bbbbbb;
  line-height: 1.278rem;
}
.team-members .team-member .team-desc > p {
  margin-top: 10px;
  font-size: 0.995rem;
}
.team-members.team-members-circle .team-member {
  background-color: transparent;
  padding: 20px;
}
.team-members.team-members-circle .team-member .team-image > img {
  border-radius: 50%;
}
.team-members.team-members-card .team-member {
  border: 1px solid #eeeeee;
  border-radius: 4px;
}
.team-members.team-members-card .team-member .team-image > img {
  border-radius: 0;
}
.team-members.team-members-card .team-member .team-desc {
  background-color: #fdfdfd;
  border-radius: 0px 0px 4px 4px;
  padding: 10px;
}
.team-members.team-members-shadow .team-member {
  border: 1px solid #eeeeee;
  box-shadow: 0px 3px 16px rgba(0, 0, 0, 0.03);
}
.team-members.team-members-shadow .team-member .team-image > img {
  border-radius: 0;
}
.team-members.team-members-shadow .team-member .team-desc {
  padding: 20px;
}
.team-members.team-members-transparent .team-member {
  background-color: transparent;
}
.team-members.team-members-transparent .team-member .team-desc > h3 {
  color: #ffffff;
}
.team-members.team-members-transparent .team-member .team-desc > span {
  color: #ffffff;
}
.team-members.team-members-transparent .team-member .team-desc > p {
  color: #ffffff;
}
.team-members.team-members-left .team-member {
  text-align: left;
}
.team-members.team-members-left .team-member .team-image {
  float: left;
  width: 40%;
  margin-bottom: 0;
}
.team-members.team-members-left .team-member .team-desc > h3 {
  margin-top: 0;
}
.team-members.team-members-left .team-member .team-desc {
  overflow: hidden;
  position: relative;
  width: 60%;
  padding-left: 30px;
}

/* ----------------------------------------------------------------------
	Progress Bar
-------------------------------------------------------------------------*/
.p-progress-bar-container,
.progress-bar-container {
  width: 100%;
  height: 40px;
  margin: 20px 0 20px 0;
  overflow: hidden;
  background-color: #eee;
}

.p-progress-bar,
.progress-bar {
  height: 100%;
  padding: 10px;
  background-color: #8E0A0A;
  box-shadow: none;
}
.p-progress-bar .progress-number,
.p-progress-bar .progress-type,
.progress-bar .progress-number,
.progress-bar .progress-type {
  color: #fff;
  float: right;
  margin-top: -2px;
}

.progress-title {
  color: #fff;
  font-size: 0.874rem;
  font-weight: 600;
  position: absolute;
  text-align: left;
}
.progress-title i {
  margin-right: 8px;
}

.p-progress-bar-container.radius,
.p-progress-bar-container.radius .p-progress-bar,
.p-progress-bar-container.radius .progress-bar,
.progress-bar-container.radius,
.progress-bar-container.radius .p-progress-bar,
.progress-bar-container.radius .progress-bar {
  border-radius: 4px;
}
.p-progress-bar-container.title-up .progress-title,
.progress-bar-container.title-up .progress-title {
  color: #333;
  margin-left: -10px;
  margin-top: -32px;
}
.p-progress-bar-container.title-up:not(:first-child),
.progress-bar-container.title-up:not(:first-child) {
  margin-top: 40px;
}
.p-progress-bar-container.title-up .p-progress-bar .progress-number,
.p-progress-bar-container.title-up .p-progress-bar .progress-type,
.p-progress-bar-container.title-up .progress-bar .progress-number,
.p-progress-bar-container.title-up .progress-bar .progress-type,
.progress-bar-container.title-up .p-progress-bar .progress-number,
.progress-bar-container.title-up .p-progress-bar .progress-type,
.progress-bar-container.title-up .progress-bar .progress-number,
.progress-bar-container.title-up .progress-bar .progress-type {
  color: #333;
  margin-top: -32px;
  position: absolute;
  right: 15px;
}
.p-progress-bar-container.title-up .p-progress-bar .progress-number,
.p-progress-bar-container.title-up .progress-bar .progress-number,
.progress-bar-container.title-up .p-progress-bar .progress-number,
.progress-bar-container.title-up .progress-bar .progress-number {
  right: 26px;
}
.p-progress-bar-container.medium,
.progress-bar-container.medium {
  height: 20px;
}
.p-progress-bar-container.medium .p-progress-bar,
.p-progress-bar-container.medium .progress-bar,
.progress-bar-container.medium .p-progress-bar,
.progress-bar-container.medium .progress-bar {
  padding: 0;
}
.p-progress-bar-container.medium .progress-title,
.progress-bar-container.medium .progress-title {
  margin-left: 0;
  margin-top: -20px;
}
.p-progress-bar-container.medium .p-progress-bar .progress-number,
.p-progress-bar-container.medium .p-progress-bar .progress-type,
.p-progress-bar-container.medium .progress-bar .progress-number,
.p-progress-bar-container.medium .progress-bar .progress-type,
.progress-bar-container.medium .p-progress-bar .progress-number,
.progress-bar-container.medium .p-progress-bar .progress-type,
.progress-bar-container.medium .progress-bar .progress-number,
.progress-bar-container.medium .progress-bar .progress-type {
  margin-top: -18px;
}
.p-progress-bar-container.small,
.progress-bar-container.small {
  height: 10px;
}
.p-progress-bar-container.small .p-progress-bar,
.p-progress-bar-container.small .progress-bar,
.progress-bar-container.small .p-progress-bar,
.progress-bar-container.small .progress-bar {
  padding: 0;
}
.p-progress-bar-container.small .progress-title,
.progress-bar-container.small .progress-title {
  margin-left: 0;
  margin-top: -20px;
}
.p-progress-bar-container.small .p-progress-bar .progress-number,
.p-progress-bar-container.small .p-progress-bar .progress-type,
.p-progress-bar-container.small .progress-bar .progress-number,
.p-progress-bar-container.small .progress-bar .progress-type,
.progress-bar-container.small .p-progress-bar .progress-number,
.progress-bar-container.small .p-progress-bar .progress-type,
.progress-bar-container.small .progress-bar .progress-number,
.progress-bar-container.small .progress-bar .progress-type {
  margin-top: -18px;
}
.p-progress-bar-container.no-bg,
.progress-bar-container.no-bg {
  background: none !important;
}
.p-progress-bar-container.extra-small,
.progress-bar-container.extra-small {
  height: 2px;
}
.p-progress-bar-container.extra-small .p-progress-bar,
.p-progress-bar-container.extra-small .progress-bar,
.progress-bar-container.extra-small .p-progress-bar,
.progress-bar-container.extra-small .progress-bar {
  padding: 0;
}
.p-progress-bar-container.extra-small .progress-title,
.progress-bar-container.extra-small .progress-title {
  margin-left: 0;
  margin-top: -20px;
}
.p-progress-bar-container.extra-small .p-progress-bar .progress-number,
.p-progress-bar-container.extra-small .p-progress-bar .progress-type,
.p-progress-bar-container.extra-small .progress-bar .progress-number,
.p-progress-bar-container.extra-small .progress-bar .progress-type,
.progress-bar-container.extra-small .p-progress-bar .progress-number,
.progress-bar-container.extra-small .p-progress-bar .progress-type,
.progress-bar-container.extra-small .progress-bar .progress-number,
.progress-bar-container.extra-small .progress-bar .progress-type {
  margin-top: -18px;
}
.p-progress-bar-container.transparent,
.progress-bar-container.transparent {
  background: none !important;
}
.p-progress-bar-container.transparent .p-progress-bar,
.p-progress-bar-container.transparent .progress-bar,
.progress-bar-container.transparent .p-progress-bar,
.progress-bar-container.transparent .progress-bar {
  background-color: rgba(0, 0, 0, 0.35);
}
.p-progress-bar-container.transparent.title-up .p-progress-bar .progress-title,
.p-progress-bar-container.transparent.title-up .p-progress-bar .progress-number,
.p-progress-bar-container.transparent.title-up .p-progress-bar .progress-type,
.p-progress-bar-container.transparent.title-up .progress-bar .progress-title,
.p-progress-bar-container.transparent.title-up .progress-bar .progress-number,
.p-progress-bar-container.transparent.title-up .progress-bar .progress-type,
.progress-bar-container.transparent.title-up .p-progress-bar .progress-title,
.progress-bar-container.transparent.title-up .p-progress-bar .progress-number,
.progress-bar-container.transparent.title-up .p-progress-bar .progress-type,
.progress-bar-container.transparent.title-up .progress-bar .progress-title,
.progress-bar-container.transparent.title-up .progress-bar .progress-number,
.progress-bar-container.transparent.title-up .progress-bar .progress-type {
  color: #fff;
}

.pie-animated {
  opacity: 1;
}

.pie-chart {
  display: inline-block;
  margin-bottom: 20px;
  margin-top: 50px;
  position: relative;
  text-align: center;
}
.pie-chart canvas {
  position: absolute;
  top: 0;
  left: 0;
}
.pie-chart span,
.pie-chart i {
  display: inline-block;
  font-size: 1.989rem;
  z-index: 2;
  font-weight: 600;
}
.pie-chart i {
  font-size: 2.699rem;
}
.pie-chart span.percent:after {
  content: "%";
  margin-left: 0.1em;
  font-size: 0.8rem;
}
.pie-chart.transparent span,
.pie-chart.transparent span.percent,
.pie-chart.transparent i {
  color: #fff;
}

hr {
  margin-bottom: 10px;
  margin-top: 10px;
  clear: both;
}
hr.space {
  border: none;
  height: 50px;
}
hr.space-xs {
  border: none;
  height: 20px;
}
hr.space-md {
  border: none;
  height: 40px;
}
hr.space-lg {
  border: none;
  height: 80px;
}
hr.space-xlg {
  border: none;
  height: 120px;
}
hr.space-xxlg {
  border: none;
  height: 200px;
}

body.breakpoint-md hr.space {
  height: 26px;
}
body.breakpoint-sm hr.space, body.breakpoint-xs hr.space {
  height: 16px;
}
body.breakpoint-xs hr.space-lg, body.breakpoint-sm hr.space-lg {
  height: 40px;
}
body.breakpoint-xs hr.space-xlg, body.breakpoint-sm hr.space-xlg {
  height: 40px;
}
body.breakpoint-xs hr.space-xxlg, body.breakpoint-sm hr.space-xxlg {
  height: 80px;
}

/* ----------------------------------------------------------------------
	Seperator
-------------------------------------------------------------------------*/
.seperator,
.separator {
  color: #ccc;
  width: 100%;
  margin: 30px auto;
  overflow: hidden;
  text-align: center;
  line-height: 1.207rem;
}

.seperator-simple {
  margin: 14px auto;
}

.seperator::before,
.seperator::after,
.separator::before,
.separator::after {
  border-bottom: 1px solid #eee;
  content: "";
  display: inline-block;
  height: 0.65em;
  margin: 0 -4px 0 -100%;
  vertical-align: top;
  width: 50%;
}

.seperator.seperator-dark::before,
.seperator.seperator-dark::after,
.separator.seperator-dark::before,
.separator.seperator-dark::after {
  border-bottom: 1px solid #333 !important;
}

.seperator.seperator-grey::before,
.seperator.seperator-grey::after,
.separator.seperator-grey::before,
.separator.seperator-grey::after {
  border-bottom: 1px solid #ccc;
}

.seperator.seperator-light::before,
.seperator.seperator-light::after,
.separator.seperator-light::before,
.separator.seperator-light::after {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.seperator::after,
.separator::after {
  margin: 0 -100% 0 0;
}

.seperator i,
.separator i {
  font-size: 1.21rem;
}

.seperator i,
.seperator span,
.seperator a,
.separator i,
.separator span,
.separator a {
  margin: 0 20px 0 24px;
  display: inline-block;
}

.seperator.dotted:before,
.seperator.dotted:after,
.separator.dotted:before,
.separator.dotted:after {
  border-bottom: 2px dotted #ccc;
}

.seperator.seperator-left,
.separator.seperator-left {
  float: left;
  margin: 2px 36px 0 0;
}

.seperator.left i,
.separator.left i {
  float: left;
  margin: 2px 36px 0 0;
}

.seperator.right i,
.separator.right i {
  float: right;
  margin: 0 0 2px 36px;
}

.seperator.seperator-bold:before,
.seperator.seperator-bold:after,
.separator.seperator-bold:before,
.separator.seperator-bold:after {
  border-bottom-width: 6px;
}

.seperator.seperator-small,
.separator.seperator-small {
  width: 10%;
  margin: 5px auto;
}

.seperator.seperator-medium,
.separator.seperator-medium {
  width: 20%;
  margin: 10px auto;
}

.text-seperator {
  background-color: #111;
  display: block;
  height: 4px;
  margin: 20px 0;
}

.text-seperator-small {
  width: 10%;
}

.text-seperator-medium {
  width: 30%;
}

.text-seperator-large {
  width: 60%;
}

.seperator.seperator-image:before,
.seperator.seperator-image:after,
.separator.seperator-image:before,
.separator.seperator-image:after {
  border: 0;
}

.seperator.seperator-image,
.separator.seperator-image {
  background-position: center center;
  background-repeat: repeat-x;
  margin: 0;
  padding: 0;
}

.seperator.seperator-over-top,
.separator.seperator-over-top {
  margin-bottom: -17px;
  position: relative;
  top: -13px !important;
}

.triangle-divider-bottom {
  background-image: url(/build/images/triangle-divider-down.2320d03f.png);
  background-position: left center;
  background-repeat: repeat-x;
  bottom: 0;
  height: 12px;
  position: absolute;
  width: 100%;
}

.triangle-divider-top {
  background-image: url(/build/images/triangle-divider-top.8100bdea.png);
  background-position: left center;
  background-repeat: repeat-x;
  top: 0;
  height: 12px;
  position: absolute;
  width: 100%;
}

.spinners {
  position: relative;
}
.spinners:before {
  content: "";
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  border-top: 2px solid #07d;
  border-right: 2px solid transparent;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  -webkit-animation: spinner-rotate 0.6s linear infinite;
  -moz-animation: spinner-rotate 0.6s linear infinite;
  -ms-animation: spinner-rotate 0.6s linear infinite;
  -o-animation: spinner-rotate 0.6s linear infinite;
  animation: spinner-rotate 0.6s linear infinite;
  width: 1.4rem;
  height: 1.4rem;
  margin-top: -0.7rem;
  margin-left: -0.7rem;
  border-top-width: 2px;
  border-right-width: 2px;
}
.spinners.spinners--xl:before {
  width: 2.6rem;
  height: 2.6rem;
  margin-top: -1.6rem;
  margin-left: -1.6rem;
  border-top-width: 5px;
  border-right-width: 5px;
}
.spinners.spinners--lg:before {
  width: 2rem;
  height: 2rem;
  margin-top: -1rem;
  margin-left: -1rem;
  border-top-width: 3px;
  border-right-width: 3px;
}
.spinners.spinners--sm:before {
  width: 1rem;
  height: 1rem;
  margin-top: -0.5rem;
  margin-left: -0.5rem;
  border-top-width: 1px;
  border-right-width: 1px;
}
.spinners.spinners--right:before {
  left: auto;
  right: 0.7rem;
}
.spinners.spinners--right.spinners--lg:before {
  right: 1rem;
}
.spinners.spinners--right.spinners--sm:before {
  right: 0.5rem;
}
.spinners.spinners--right.btn {
  padding-right: 3.1rem;
}
.spinners.spinners--right.btn.spinners--lg {
  padding-right: 4.5rem;
}
.spinners.spinners--right.btn.spinners--sm {
  padding-right: 2.25rem;
}
.spinners.spinners--left:before {
  left: 1.4rem;
}
.spinners.spinners--left.spinners--lg:before {
  left: 2rem;
}
.spinners.spinners--left.spinners--sm:before {
  left: 1rem;
}
.spinners.spinners--left.btn {
  padding-left: 3.1rem;
}
.spinners.spinners--left.btn.spinners--lg {
  padding-left: 4.5rem;
}
.spinners.spinners--left.btn.spinners--sm {
  padding-left: 2.25rem;
}
.spinners:before {
  border-top-color: #dfe2ea;
}
.spinners.spinners--skin-dark:before {
  border-top-color: #acafba;
}
.spinners.spinners--brand:before {
  border-top-color: #716aca;
}
.spinners.spinners--metal:before {
  border-top-color: #c4c5d6;
}
.spinners.spinners--light:before {
  border-top-color: #fff;
}
.spinners.spinners--accent:before {
  border-top-color: #00c5dc;
}
.spinners.spinners--focus:before {
  border-top-color: #9816f4;
}
.spinners.spinners--primary:before {
  border-top-color: #5867dd;
}
.spinners.spinners--success:before {
  border-top-color: #34bfa3;
}
.spinners.spinners--info:before {
  border-top-color: #36a3f7;
}
.spinners.spinners--warning:before {
  border-top-color: #ffb822;
}
.spinners.spinners--danger:before {
  border-top-color: #f4516c;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .spinners:before {
    animation: none !important;
  }
}
@-webkit-keyframes spinner-rotate {
  to {
    transform: rotate(360deg);
  }
}
@-moz-keyframes spinner-rotate {
  to {
    transform: rotate(360deg);
  }
}
@-o-keyframes spinner-rotate {
  to {
    transform: rotate(360deg);
  }
}
@keyframes spinner-rotate {
  to {
    transform: rotate(360deg);
  }
}
/* ----------------------------------------------------------------
	Blockquotes
-----------------------------------------------------------------*/
.blockquote {
  border-left: 3px solid #8E0A0A;
  font-size: 1.421rem;
  padding: 10px 20px;
  margin: 0 0 20px;
}

.blockquote-reverse {
  padding-right: 15px;
  padding-left: 0;
  text-align: right;
  border-right: 5px solid #eee;
  border-left: 0;
}

.blockquote-simple {
  border: 0 none !important;
}

.blockquote-fancy,
.blockquote-color,
.blockquote-dark {
  border: 0 none !important;
}

.blockquote-color {
  background-color: #8E0A0A;
}
.blockquote-color small {
  color: #ffffff;
}

.blockquote-fancy::before {
  color: rgba(0, 0, 0, 0.04);
  content: '"';
  display: block;
  font-size: 7.103rem;
  left: 4px;
  position: absolute;
  top: 14px;
}
.blockquote-fancy > small {
  float: right;
}

.blockquote-dark {
  background-color: #333;
}

.blockquote-color,
.blockquote-dark {
  padding: 28px;
  color: #ffffff;
}

/* ----------------------------------------------------------------------
Forms
-------------------------------------------------------------------------*/
form .btn {
  padding: 12px 14px;
}

/* .form-control:not(.is-invalid):not(.is-valid),
input:not(.is-invalid):not(.is-valid):not([type="checkbox"]):not([type="radio"]),
select:not(.is-invalid):not(.is-valid),
.form-control-plaintext:not(.is-invalid):not(.is-valid) {
    border-radius: 0;
    box-shadow: none;
    border-top-left-radius: $border-radius;
    border-bottom-left-radius: $border-radius;
    border-top-right-radius: $border-radius;
    border-bottom-right-radius: $border-radius;
    border: 1px solid $border-color;
    &:focus {
        background-color: $background-light;
        border-color: $color-theme;
        box-shadow: none;
    }
} */
input:not([type=checkbox]):not([type=radio]),
select {
  line-height: 1.278rem;
  padding: 10px 16px;
  min-height: 40px;
  font-size: 0.9rem;
}

.input-group-append {
  margin-left: -4px;
}
.input-group-append .btn,
.input-group-append button {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  height: 40px;
}
.input-group-append .btn i,
.input-group-append button i {
  margin-right: 0px;
}

.input-group-prepend .btn,
.input-group-prepend button {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.input-group-prepend .btn i,
.input-group-prepend button i {
  margin-right: 0px;
}
.input-group-prepend + input {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.input-group .input-group-btn {
  margin-left: -4px;
}
.input-group .input-group-btn .btn,
.input-group .input-group-btn button {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.input-group-lg .btn {
  padding: 16px 20px;
  font-size: 0.995rem;
}

.input-group-text {
  border: 0;
}

.input-group-text i {
  margin-left: 4px;
  margin-right: 4px;
  font-size: 1.2rem;
}

/* .form-group {
    margin-bottom: 20px; 
    +.btn {
        margin-left: -4px;
        border-top-left-radius: 0 !important;
        border-bottom-left-radius: 0 !important;
        margin-bottom: 0 !important;
    }
} */
.form-group label:not(.error) {
  font-size: 0.924rem;
  letter-spacing: 0.04em;
  font-weight: 400;
  margin-bottom: 4px;
  color: #777777;
}

.form-inline button {
  margin: 0px;
}

.form-group > label {
  display: block;
}

.has-feedback label ~ .form-control-feedback {
  top: 44px;
}

.is-invalid:not(.form-control) {
  font-size: 0.8rem;
  color: #CE041C;
}

.is-invalid,
.is-valid {
  display: block;
  clear: both;
  width: 100%;
}

/* .form-gray-fields .form-control {
    background-color: rgba($light, .6);
    border-color: transparent;
    color: #333;
    &:focus {
        background-color: #eee;
    }
}
.form-transparent-fields .form-control {
    background-color: rgba(0, 0, 0, 0.4);
    border-color: rgba(0, 0, 0, 0.4);
    &:focus {
        background-color: rgba(0, 0, 0, 0.7);
    }
}
.form-transparent-light-fields .form-control {
    background-color: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.1);
    &:focus {
        background-color: rgba(255, 255, 255, 0.7);
    }
}
 */
/* 
input[type="checkbox"].form-control {
    float: left;
    width: auto;
    margin-right: 13px;
    height: 24px;
    cursor: pointer;
    &.error {
        ~ label,
        ~ label a {
            color: #b71828 !important;
        }
    }
}
 */
input[type=checkbox].form-control {
  float: left;
  width: auto;
  margin-right: 13px;
  height: 24px;
  cursor: pointer;
}

input[type=color] {
  width: 100%;
  height: 100%;
  min-height: 3px;
  padding: 0;
  border: 0px;
  cursor: pointer;
}
input[type=color]:focus {
  box-shadow: none;
}

/*form select*/
select.form-control:not([size]):not([multiple]) {
  height: 40px;
}

select {
  width: 100%;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background-image: url(/build/images/dropdown-arrow.895fcb50.png) !important;
  background-repeat: no-repeat !important;
  background-position: right center !important;
}

select[multiple] {
  background-image: none;
}

.order-select > h6 {
  margin-bottom: 0;
}
.order-select p {
  font-size: 0.924rem;
}

.button-search {
  background-color: #fff;
  border-color: #e9e9e9 #e9e9e9 #e9e9e9;
  border-style: solid;
  border-width: 1px 1px 1px 0 !important;
  box-shadow: none;
  margin-left: -6px !important;
  z-index: 2 !important;
}

/* ----------------------------------------------------------------------
 Reservation form
-------------------------------------------------------------------------*/
.reservation-form-over {
  top: -80px;
  z-index: 10;
  margin-bottom: -80px;
  overflow: inherit;
  background-color: transparent;
}

.reservation-form {
  background-color: #fff;
  border-radius: 3px;
  border: 1px solid #eee;
  min-height: 160px;
  padding: 30px;
  position: relative;
  z-index: 9999 !important;
}
.reservation-form label {
  color: #555;
}
.reservation-form input,
.reservation-form select {
  border: 0px;
  border-radius: 4px;
  background-color: #ffffff;
  border: 1px solid #ececec;
  width: 100%;
}
.reservation-form .date input {
  border-radius: 4px 0 0 4px;
  border-width: 2px 0 2px 2px;
}
.reservation-form .input-group-addon {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background-color: #fff !important;
  border-color: #ddd;
  border-image: none;
  border-style: solid;
  border-width: 2px 2px 2px 0;
}
.reservation-form input,
.reservation-form select {
  color: #555;
  display: block;
  font-size: 1.066rem;
  line-height: 1.42857;
  padding: 8px 14px;
  width: 100%;
}

/*reservation form style 2*/
#book {
  background-color: rgba(0, 0, 0, 0.4);
  border: 10px solid rgba(255, 255, 255, 0.2);
  border-radius: 3px;
  padding: 40px;
}

/* Fixes */
.widget .input-group-text {
  height: 40px;
}

.list-group input[type=radio] {
  display: none;
}

.list-group input[type=radio] + .list-group-item {
  cursor: pointer;
}

.list-group input[type=radio]:checked + .list-group-item {
  background-color: #f8f9fa;
}

/* ----------------------------------------------------------------------
Forms - Dark
-------------------------------------------------------------------------*/
.dark .form-control,
.dark input,
.dark select,
.dark textarea {
  background-color: #222;
  border-color: #333;
  color: #ffffff;
}

.spinner-loader-inside {
  margin-left: -30px;
  margin-top: 6px;
  z-index: 3;
}

/* ----------------------------------------------------------------
Lables & Badgets
-----------------------------------------------------------------*/
.badge {
  font-weight: 600;
}

.a.badge {
  color: #ffffff;
}

.badge-pill {
  padding: 0.4em 0.8em;
  border-radius: 10rem;
}

.badge-primary {
  background-color: #8E0A0A;
}

/* ----------------------------------------------------------------------
	Light Box
-------------------------------------------------------------------------*/
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}
.mfp-preloader a {
  color: #CCC;
}
.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader,
.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none;
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 36px !important;
  height: 36px !important;
  cursor: pointer;
  line-height: 2.557rem;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 1.563rem;
}
.mfp-close:hover, .mfp-close:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}
.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #a3a3a3;
  font-size: 2.628rem;
  font-weight: 300;
  top: 5px;
  right: 5px;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 0.853rem;
  line-height: 1.278rem;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.mfp-arrow:active {
  margin-top: -54px;
}
.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}
.mfp-arrow:before, .mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}
.mfp-arrow:after,
.mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}
.mfp-arrow:before,
.mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}
.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}
.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}
.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}
.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}
.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}
.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 0.853rem;
  line-height: 0.994rem;
}
.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 1.278rem;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
   * Remove all paddings around the image on small screen
   */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 2.486rem;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
.mfp-ie7 .mfp-img {
  padding: 0;
}
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px;
}
.mfp-ie7 .mfp-container {
  padding: 0;
}
.mfp-ie7 .mfp-content {
  padding-top: 44px;
}
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0;
}

.lightbox-open {
  position: relative;
  overflow: hidden !important;
}

.mfp-ajax-holder .mfp-content {
  background: #F8F8F8;
  max-width: 1000px;
}
.mfp-ajax-holder .ajax-quick-view {
  padding: 20px 30px 35px;
}
.mfp-ajax-holder .ajax-quick-view .quick-view-title {
  border-bottom: 1px solid #dddddd;
  margin-bottom: 30px;
  position: relative;
}
.mfp-ajax-holder .ajax-quick-view .quick-view-title h2 {
  font-weight: 600;
}

.mfp-ajax-holder .mfp-close:hover {
  background: #8E0A0A;
  color: #ffffff;
}

/*settings*/
.portfolio-ajax-page iframe {
  width: 100%;
}
.portfolio-ajax-page .col-lg-8 {
  margin-bottom: -6px !important;
}

@media (max-width: 1024px) {
  .mfp-ajax-holder .mfp-close {
    margin-right: 0;
  }
  .mfp-close {
    font-size: 1.563rem;
    height: 30px;
    line-height: 2.273rem;
    width: 30px;
  }
}
.list {
  clear: both;
  display: block;
  position: relative;
}
.list li {
  line-height: 2.273rem;
}
.list li a {
  color: #484848;
}

.list-lines,
.icon-list,
.list-simple,
.list-posts,
.list ul {
  padding: 0px;
}

.list,
.list-icon,
.list-lines,
.icon-list,
.list-simple,
.list-posts,
.list-tweets li {
  list-style: none;
}
.list a,
.list-icon a,
.list-lines a,
.icon-list a,
.list-simple a,
.list-posts a,
.list-tweets li a {
  color: #484848;
}

.list-colored li a {
  color: #8E0A0A;
  font-weight: 600;
}

.list-legend li {
  float: left;
  margin-right: 14px;
  margin-bottom: 10px;
}
.list-legend li span {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  margin-right: 9px;
  background-color: #8E0A0A;
  float: left;
  margin-top: 6px;
}

.icon-list li,
.list-arrow-icons li,
.list-tweets li {
  padding-left: 0px;
}

.list-medium li {
  margin: 12px 0;
}

.list-large li {
  margin: 18px 0;
}

.list-large li:first-child,
.list-medium li:first-child {
  margin-top: 0;
}

.list-large li:last-child,
.list-medium li:last-child {
  margin-bottom: 0;
}

.list-posts small {
  display: block;
  font-style: italic;
  opacity: 0.7;
}

.list-lines {
  list-style: none;
}
.list-lines li {
  border-bottom: 1px solid #ddd;
  padding: 10px 0 10px 2px;
}
.list-lines li:last-child {
  border-bottom: 0px;
}

.list-icon {
  list-style: none;
  padding-left: 0;
}
.list-icon ul {
  list-style: none;
}
.list-icon ul {
  padding: 0;
}
.list-icon li {
  margin-bottom: 10px;
  margin-left: 20px;
}
.list-icon i {
  font-size: 1.066rem;
  margin-right: 14px;
  margin-left: -20px;
}
.list-icon.list-icon-colored li:before, .list-icon.icon-list-colored i {
  color: #8E0A0A;
}
.list-icon li:before {
  margin-left: -20px;
  position: absolute;
  font-size: 0.853rem;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-weight: 900;
}
.list-icon.list-icon-arrow li:before {
  font-family: "Font Awesome 5 Free";
  content: "\f054";
}
.list-icon.list-icon-arrow-circle li:before {
  content: "\f0a9";
  font-family: "Font Awesome 5 Free";
}
.list-icon.list-icon-check li:before {
  content: "\f00c";
  font-family: "Font Awesome 5 Free";
}
.list-icon.list-icon-caret li:before {
  content: "\f0da";
  font-family: "Font Awesome 5 Free";
}
.list-icon.list-icon-uncheck li:before {
  content: "\f144";
  font-family: "Font Awesome 5 Free";
}
.list-icon.list-icon-plus li:before {
  content: "\f055";
  font-family: "Font Awesome 5 Free";
}
.list-icon.list-icon-info li:before {
  content: "\f05a";
  font-family: "Font Awesome 5 Free";
}
.list-icon.list-icon-circle li:before {
  content: "\f192";
  font-family: "Font Awesome 5 Free";
}

a.list-group-item.active {
  background-color: #8E0A0A;
  border: #8E0A0A;
}
a.list-group-item.active h1,
a.list-group-item.active h2,
a.list-group-item.active h3,
a.list-group-item.active h4,
a.list-group-item.active h5,
a.list-group-item.active h6,
a.list-group-item.active p {
  color: #ffffff;
}
a.list-group-item.active:hover, a.list-group-item.active.active {
  color: #ffffff !important;
}

/* ----------------------------------------------------------------
    Maps
-----------------------------------------------------------------*/
.map {
  width: 100%;
  min-height: 460px;
  height: auto;
}

.fullscreen .map,
.fullscreen.map {
  min-height: 100vh;
}

@media (max-width: 1024px) {
  .map {
    min-height: 240px;
  }
  .fullscreen .map,
  .fullscreen.map {
    min-height: 100vh;
  }
}
.animated-dot {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #8E0A0A;
  position: relative;
  top: -10px;
  right: 8px;
}
.animated-dot:before, .animated-dot:after {
  content: "";
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #8E0A0A;
  position: absolute;
  bottom: 0;
  left: 0;
  margin: auto;
  transform: scale(0.5);
  transform-origin: center center;
  animation: pulse-me 3s linear infinite;
}
.animated-dot:after {
  animation-delay: 2.4s;
}

@keyframes pulse-me {
  0% {
    transform: scale(0.5);
    opacity: 0;
  }
  50% {
    opacity: 0.1;
  }
  70% {
    opacity: 0.09;
  }
  100% {
    transform: scale(16);
    opacity: 0;
  }
}
/* ----------------------------------------------------------------------
	Pagination & Pager
-------------------------------------------------------------------------*/
.pagination-wrap {
  display: block;
  clear: both;
}

.pagination {
  clear: both;
}
.pagination .page-item:not(.disabled) > .page-link {
  color: #484848;
  background-color: #fff;
  border-color: #ececec;
}
.pagination .page-item:not(.disabled).active > .page-link, .pagination .page-item:not(.disabled):active > .page-link, .pagination .page-item:not(.disabled):focus > .page-link, .pagination .page-item:not(.disabled):hover > .page-link {
  background-color: rgb(236.8, 241.35, 245.9);
  border-color: rgb(228.35, 228.35, 228.35);
  color: #484848;
  box-shadow: none;
}
.pagination .page-item.disabled > .page-link {
  color: rgb(161.925, 161.925, 161.925);
}
.pagination.pagination-flat .page-item > .page-link {
  border: 0;
}
.pagination.pagination-flat .page-item > .page-link:hover {
  color: #484848;
  background-color: #F7F9FB;
}

/*Post Nav*/
.post-navigation {
  border-top: 1px solid #eee;
  display: inline-block;
  list-style: outside none none;
  min-height: 84px;
  padding: 20px 0 0;
  position: relative;
  width: 100%;
  background-color: #ffffff;
}
.post-navigation a {
  color: #484848;
}
.post-navigation .post-next,
.post-navigation .post-prev {
  position: absolute;
  font-size: 1.076rem;
  max-width: 40%;
  height: 44px;
}
.post-navigation .post-next span,
.post-navigation .post-prev span {
  display: block;
  color: #484848;
  font-size: 0.739rem;
  text-transform: uppercase;
  opacity: 0.7;
  margin-bottom: -6px;
  margin-top: 3px;
}
.post-navigation a:hover {
  transition: all 0.3s ease;
  color: #8E0A0A;
}
.post-navigation .post-next {
  right: 25px;
  text-align: right;
}
.post-navigation .post-next:before {
  content: "\e930";
  font-family: "inspiro-icons";
  font-size: 1.345rem;
  position: absolute;
  top: 50%;
  transform: translate3d(0, -50%, 0);
  transition: all 0.3s ease;
  right: 10px;
  padding-top: 2px;
}
.post-navigation .post-next:hover:before {
  transform: translate3d(5px, -50%, 0);
}
.post-navigation .post-prev {
  left: 25px;
}
.post-navigation .post-prev:before {
  content: "\e92f";
  font-family: "inspiro-icons";
  font-size: 1.345rem;
  position: absolute;
  top: 50%;
  transform: translate3d(0, -50%, 0);
  transition: all 0.3s ease;
  padding-top: 2px;
  left: 10px;
}
.post-navigation .post-prev:hover:before {
  transform: translate3d(-5px, -50%, 0);
}
.post-navigation .post-prev-title {
  padding-left: 40px;
}
.post-navigation .post-next-title {
  padding-right: 40px;
}
.post-navigation .post-all {
  font-size: 1.613rem;
  left: auto;
  position: absolute;
  right: 50%;
  text-align: center;
  top: 32px;
  width: 12px;
  opacity: 0.7;
}

.single-post .post-navigation .post-prev {
  left: 0px;
}
.single-post .post-navigation .post-next {
  right: 0px;
}

@media (max-width: 1024px) {
  .post-prev-title,
  .post-next-title {
    display: none;
  }
}
/* ----------------------------------------------------------------------
    Breadcrumbs
-------------------------------------------------------------------------*/
.breadcrumb {
  background-color: transparent;
  font-size: 0.807rem;
  font-weight: 400;
  letter-spacing: 0.5px;
  margin-bottom: 10px;
  display: block;
}
.breadcrumb ul,
.breadcrumb ol {
  display: inline;
  margin: 0;
  padding: 0;
}
.breadcrumb ul .breadcrumb-item,
.breadcrumb ul li,
.breadcrumb ol .breadcrumb-item,
.breadcrumb ol li {
  display: inline;
  position: relative;
  opacity: 0.8;
}
.breadcrumb ul .breadcrumb-item + li:before,
.breadcrumb ul li + li:before,
.breadcrumb ol .breadcrumb-item + li:before,
.breadcrumb ol li + li:before {
  content: "\e930";
  font-family: "inspiro-icons";
  margin: 0 5px;
  background-color: transparent;
}
.breadcrumb ul .breadcrumb-item a,
.breadcrumb ul li a,
.breadcrumb ol .breadcrumb-item a,
.breadcrumb ol li a {
  color: #484848;
}
.breadcrumb ul .breadcrumb-item:hover, .breadcrumb ul .breadcrumb-item.active, .breadcrumb ul .breadcrumb-item:last-child,
.breadcrumb ul li:hover,
.breadcrumb ul li.active,
.breadcrumb ul li:last-child,
.breadcrumb ol .breadcrumb-item:hover,
.breadcrumb ol .breadcrumb-item.active,
.breadcrumb ol .breadcrumb-item:last-child,
.breadcrumb ol li:hover,
.breadcrumb ol li.active,
.breadcrumb ol li:last-child {
  opacity: 1;
}

/*
.navbar {
	.form-control {
		height: 34px;
        padding: 6px 12px;
	}
	.btn {
		border-radius: 0;
        padding: 5px 16px 7px;
	}
}*/
/* ----------------------------------------------------------------------
    call-to-action (call to action)
-------------------------------------------------------------------------*/
.call-to-action {
  position: relative;
  overflow: hidden;
  padding: 46px 50px 34px;
  margin-bottom: 40px;
}
.call-to-action .container {
  position: relative;
}
.call-to-action h3 {
  margin-top: 10px;
  font-weight: 600;
  margin-bottom: 10px;
}
.call-to-action p {
  margin-top: 0;
}
.call-to-action a.btn {
  margin-top: 20px;
}
.call-to-action.call-to-action-border {
  background: #fff;
  border: 1px solid #eee;
}
.call-to-action.call-to-action-colored {
  background-color: #8E0A0A;
}
.call-to-action.call-to-action-colored h3,
.call-to-action.call-to-action-colored p {
  color: #ffffff;
}
.call-to-action.call-to-action-colored h3 span {
  color: #ffffff !important;
}
.call-to-action.call-to-action-dark {
  background-color: #1f1f1f;
}
.call-to-action.call-to-action-dark h3,
.call-to-action.call-to-action-dark p {
  color: #ffffff;
}
.call-to-action.cta-center {
  text-align: center;
}
.call-to-action.cta-center [class*=col-] {
  width: 100%;
  max-width: 100%;
  flex: none;
  clear: both;
  display: block;
}
.call-to-action.cta-right {
  text-align: right;
}
.call-to-action.cta-right [class*=col-]:first-child {
  float: right;
}

@media (max-width: 1024px) {
  .call-to-action {
    padding: 26px 12px 18px;
  }
  [class*=col-] > .call-to-action {
    padding: 26px 26px 18px;
  }
}
.popover {
  border: 1px solid #ececec;
  border-radius: 6px;
  box-shadow: 0 6px 38px rgba(0, 0, 0, 0.05);
}

.popover-header {
  padding: 18px 20px;
  background-color: transparent;
  border-bottom: 1px solid #ececec;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  margin-bottom: 0px !important;
}

.popover-body {
  padding: 18px 20px;
  color: #484848;
  font-size: 0.9rem;
}

a[data-toggle] {
  color: #484848;
}

.tooltip.left .tooltip-arrow {
  right: 1px;
}

.tooltip-inner {
  white-space: pre-wrap;
}

.modal .modal-content .modal-header {
  display: block;
}

.modal .modal-content .modal-header .modal-title {
  font-weight: 600;
  font-size: 1.137rem;
  margin-bottom: 0;
}

.modal-header .close {
  position: absolute;
  right: 20px;
  top: 14px;
  font-weight: 100;
}

.modal-title {
  display: block;
  font-size: 1.989rem;
  line-height: 1.989rem;
  font-weight: 400;
  margin-bottom: 20px;
}

.modal p {
  font-size: 1.066rem;
  line-height: 1.847rem;
  margin-top: 0;
  margin-bottom: 13px;
  font-weight: 300;
}

/*Strip*/
.modal-strip {
  background-color: #000;
  bottom: 0;
  color: #ffffff;
  left: 0;
  padding: 20px;
  position: fixed;
  width: 100%;
  display: inline-block;
  transform: translate3d(0px, 200px, 0px);
  transition: all 0.7s ease 0s;
  z-index: 999 !important;
}
.modal-strip .btn,
.modal-strip h5,
.modal-strip h4,
.modal-strip h3,
.modal-strip h2,
.modal-strip h1 {
  margin-bottom: 0 !important;
}
.modal-strip a,
.modal-strip a:hover,
.modal-strip a:active,
.modal-strip a:visited {
  color: #ffffff;
  text-decoration: underline;
}
.modal-strip.modal-top {
  bottom: auto;
  top: 0;
  transform: translate3d(0px, -200px, 0px);
}
.modal-strip.modal-left {
  bottom: auto;
  top: auto;
  left: 0;
  right: auto;
  width: 30%;
  transform: none;
}
.modal-strip.modal-right {
  transform: translate3d(0px, 0px, 0px);
  bottom: auto;
  top: 0;
}
.modal-strip.modal-active {
  transform: translate3d(0px, 0px, 0px);
}

@media (max-width: 1024px) {
  .modal-strip.modal-active .vertical-align {
    top: 0 !important;
    transform: translateY(0px) !important;
  }
}
/* Zoom-out effect*/
.mfp-zoom-out {
  /* start state */
}
.mfp-zoom-out .mfp-content {
  opacity: 0;
  transition: all 0.3s ease-in-out;
  transform: scale(1.3);
}
.mfp-zoom-out.mfp-bg {
  opacity: 0;
  transition: all 0.3s ease-out;
}
.mfp-zoom-out {
  /* animate in */
}
.mfp-zoom-out.mfp-ready .mfp-content {
  opacity: 1;
  transform: scale(1);
}
.mfp-zoom-out.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-zoom-out {
  /* animate out */
}
.mfp-zoom-out.mfp-removing .mfp-content {
  transform: scale(1.3);
  opacity: 0;
}
.mfp-zoom-out.mfp-removing.mfp-bg {
  opacity: 0;
}

.mfp-ready .modal {
  background: #fff;
  border-radius: 4px;
  display: block;
  margin: 0 auto;
  max-width: 580px;
  padding: 40px;
  position: relative;
  z-index: 1050;
}

.modal .video-wrap video,
.modal .iframe-wrap iframe,
.modal .audio-wrap audio {
  width: 100%;
}

.modal iframe {
  margin-bottom: -10px;
}

.dark .mfp-bg {
  background-color: #181818;
}
.dark .mfp-ready .modal {
  background-color: #181818;
}
.dark .modal-content {
  background-color: #181818;
}
.dark .modal-header {
  border-bottom-color: #444444;
}
.dark .modal-footer {
  border-top-color: #444444;
}

/* ----------------------------------------------------------------------
    Clients Logo
-------------------------------------------------------------------------*/
.client-logo {
  position: relative;
}
.client-logo a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.9;
  transition: all 0.3s ease;
}
.client-logo a > img {
  width: 100%;
  height: auto;
}
.client-logo a:hover {
  opacity: 1;
}

.grid li {
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  opacity: 0.9;
}

.clients-carousel a {
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  opacity: 0.9;
}
.clients-carousel a img {
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  opacity: 0.9;
}

.parallax .clients-carousel a {
  opacity: 1;
}

.grid li:hover {
  opacity: 1;
  cursor: pointer;
}

.clients-carousel a:hover {
  opacity: 1;
  cursor: pointer;
}
.clients-carousel a:hover img {
  opacity: 1;
  cursor: pointer;
}

.client-carousel .polo-carousel-item img,
.clients-logo .polo-carousel-item img {
  padding: 20px;
}

.grid {
  padding: 0;
  list-style: none;
  overflow: hidden;
}
.grid li {
  float: left;
  position: relative;
  width: 20%;
  padding: 40px;
}
.grid.grid-2-columns li,
.grid.grid-2-columns figure {
  width: 50%;
}
.grid.grid-3-columns li,
.grid.grid-3-columns figure {
  width: 33.333333%;
}
.grid.grid-4-columns li,
.grid.grid-4-columns figure {
  width: 25%;
}
.grid.grid-5-columns li,
.grid.grid-5-columns figure {
  width: 20%;
}
.grid.grid-6-columns li,
.grid.grid-6-columns figure {
  width: 16.6666666%;
}
.grid li:hover {
  cursor: pointer;
  background-color: #f8f8f8;
}
.grid li a,
.grid li img {
  display: block;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.grid li a img {
  width: 100%;
}
.grid li:before, .grid li:after {
  content: "";
  position: absolute;
}
.grid li:before {
  height: 100%;
  top: 0;
  left: -1px;
  border-left: 1px solid #eee;
}
.grid li:after {
  width: 100%;
  height: 0;
  top: auto;
  left: 0;
  bottom: -1px;
  border-bottom: 1px solid #eee;
}
.grid.clients-grey {
  border: 1px solid #ddd;
}
.grid.clients-grey li {
  background-color: #eee;
}
.grid.clients-grey li:before {
  border-left: 1px solid #ccc;
}
.grid.clients-grey li:after {
  border-bottom: 1px solid #ccc;
}
.grid.clients-border {
  border-width: 10px;
}

/*client options*/
/*carousel logo*/
.carousel-description-clients .flickity-page-dots {
  bottom: -40px !important;
}

/*Clients Responsive li*/
body.breakpoint-md .carousel-description-clients .flickity-button, body.breakpoint-xs .carousel-description-clients .flickity-button {
  display: none;
}
body.breakpoint-md .grid li, body.breakpoint-sm .grid li {
  width: 33.33%;
}
body.breakpoint-xs .grid li {
  width: 50%;
}

.client-logos .polo-carousel-item {
  padding: 20px 30px;
}

/* ----------------------------------------------------------------------
	Pricing Table
-------------------------------------------------------------------------*/
.pricing-table {
  padding-top: 50px;
  margin: 0;
  padding: 0;
  cursor: pointer;
}
.pricing-table .plan {
  margin-bottom: 60px;
  transition: all 0.3s ease;
}
.pricing-table .plan:hover {
  margin-top: -10px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}
.pricing-table .plan .plan-header {
  position: relative;
  background-color: #ffffff;
  padding: 40px 22px 22px 22px;
  text-align: center;
}
.pricing-table .plan .plan-header {
  border-width: 1px;
  position: relative;
  text-align: center;
}
.pricing-table .plan .plan-header .plan-price {
  font-size: 4.706rem;
  font-weight: 600;
  position: relative;
  text-align: center;
  padding: 20px 0;
}
.pricing-table .plan .plan-header .plan-price sup {
  font-size: 1.613rem;
  position: relative;
  top: -30px;
  color: #bdc3c7;
}
.pricing-table .plan .plan-header .plan-price span {
  font-size: 1.076rem;
  color: #bdc3c7;
}
.pricing-table .plan-header > h4 {
  margin-bottom: 0;
}
.pricing-table .plan-list {
  background-color: #ffffff;
  border-width: 0 1px 1px;
  padding: 20px 0 40px;
}
.pricing-table .plan-list ul {
  display: table;
  margin: 0 auto;
  padding: 0 40px;
}
.pricing-table .plan-list ul li {
  list-style: none;
  border-bottom: 1px solid #EAECEB;
  line-height: 2.983rem;
}
.pricing-table .plan-list ul li:last-child {
  border: none;
}
.pricing-table .plan-list ul li i {
  margin-right: 12px;
}
.pricing-table .plan-list ul li span {
  color: #34495e;
}
.pricing-table .plan-list .plan-button {
  margin-top: 20px !important;
  text-align: center;
}
.pricing-table .plan.featured {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  margin-top: -30px;
  padding-bottom: 0;
}
.pricing-table .plan.featured .plan-list {
  padding: 20px 0 40px;
}
.pricing-table .plan .plan-featured-item {
  background-color: #f8f8f8;
  border: 1px solid #e3e3e3 !important;
  font-weight: 600;
  margin-top: 21px;
  padding: 0 20px;
}

.pricing-table .plan .btn,
.plan .button {
  margin: 0;
}

.pricing-table.colored .plan-header {
  background-color: #8E0A0A;
  border-color: rgba(0, 0, 0, 0.05);
  color: #fff;
}
.pricing-table.colored .text-muted {
  color: #fff !important;
}
.pricing-table.colored .plan-header h4,
.pricing-table.colored .plan-header .plan-price sup,
.pricing-table.colored .plan-header .plan-price span {
  color: #fff;
}
.pricing-table.transparent .plan-header,
.pricing-table.transparent .plan-list {
  background-color: rgba(0, 0, 0, 0.4);
  border-color: rgba(0, 0, 0, 0.6);
}
.pricing-table.transparent .plan-list ul li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.pricing-table .plan .plan-featured-item {
  background-color: transparent;
}

.section-grey .pricing-table .plan-list {
  background-color: #f8f8f8;
}

section .pricing-table.full-width {
  padding-left: 30px;
  padding-right: 30px;
}

body.breakpoint-xl .pricing-table .col-lg-2, body.breakpoint-lg .pricing-table .col-lg-2 {
  width: 20%;
}
body.breakpoint-xl .pricing-table .col-lg-2 .plan-list ul li, body.breakpoint-lg .pricing-table .col-lg-2 .plan-list ul li {
  font-size: 0.874rem;
}

.dark .table,
.table.dark {
  color: #999999;
}

/* ----------------------------------------------------------------
    Testimonial
-----------------------------------------------------------------*/
.testimonial .testimonial-item {
  border: 1px solid #eeeeee;
  background-color: #ffffff;
  padding: 46px;
  text-align: center;
  margin-bottom: 20px;
  width: 100%;
}
.testimonial .testimonial-item > img {
  border-radius: 50%;
  display: block;
  float: none;
  height: 72px;
  margin: 0 auto 10px;
  width: 72px;
}
.testimonial .testimonial-item > p {
  font-size: 1.066rem;
  line-height: 1.563rem;
  margin-bottom: 0;
  padding-bottom: 20px;
  font-weight: 400;
  margin-top: 10px;
}
.testimonial .testimonial-item > span {
  font-weight: 600;
  font-size: 1.066rem;
  display: block;
  line-height: 1.563rem;
}
.testimonial .testimonial-item > span ~ span {
  font-weight: 500;
  color: #bbbbbb;
  display: block;
  font-size: 0.924rem;
  font-style: italic;
}
.testimonial.testimonial-box .testimonial-item {
  padding: 46px;
  background-color: #ffffff;
  border-radius: 8px;
}
.testimonial.testimonial-box .testimonial-item p {
  font-size: 0.995rem;
}
.testimonial.testimonial-single .testimonial-item {
  padding: 30px 80px;
  background-color: transparent;
  border: 0;
}
.testimonial.testimonial-single .testimonial-item > img {
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.06);
}
.testimonial.testimonial-single .testimonial-item p {
  font-size: 1.421rem;
}
.testimonial.testimonial-left .testimonial-item {
  text-align: left;
}
.testimonial.testimonial-left .testimonial-item > img {
  display: inherit;
  float: left;
  margin: 0 0 40px 0;
  height: 160px;
  width: 160px;
}
.testimonial.testimonial-left .testimonial-item > p,
.testimonial.testimonial-left .testimonial-item > span {
  margin-left: 220px;
}
.testimonial.testimonial-blockquote .testimonial-item > p {
  font-style: italic;
  font-size: 1.705rem;
  line-height: 2.273rem;
  padding: 30px 10px;
}

[data-arrows=false].testimonial-single.testimonial-blockquote .testimonial-item {
  padding: 0 !important;
}
[data-arrows=false].testimonial-single.testimonial-blockquote .testimonial-item > p {
  padding: 10px !important;
}

.widget .testimonial .testimonial-item {
  text-align: left;
  padding: 0;
}
.widget .testimonial .testimonial-item > img {
  display: inherit;
  float: left;
  margin: 0 0 40px 0;
  height: 48px;
  width: 48px;
}
.widget .testimonial .testimonial-item > p {
  font-size: 1.066rem;
  padding-bottom: 14px;
}
.widget .testimonial .testimonial-item > p,
.widget .testimonial .testimonial-item > span {
  margin-left: 68px;
}
.widget .testimonial .testimonial-item > span {
  font-size: 0.924rem;
}

/* ----------------------------------------------------------------
    Testimonial - Responsive
-----------------------------------------------------------------*/
@media (max-width: 1024px) {
  .testimonial.testimonial-left .testimonial-item {
    text-align: left;
  }
  .testimonial.testimonial-left .testimonial-item > img {
    display: inherit;
    float: none;
    margin: 20px auto;
    height: 80px;
    width: 80px;
  }
  .testimonial.testimonial-left .testimonial-item > p,
  .testimonial.testimonial-left .testimonial-item > span {
    margin-left: 0;
    text-align: center;
  }
  .testimonial.testimonial-single .testimonial-item {
    padding: 10px 20px;
  }
  .testimonial.testimonial-single .testimonial-item > img {
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.06);
  }
  .testimonial.testimonial-single .testimonial-item p {
    font-size: 0.995rem;
  }
}
.timeline {
  list-style-type: none;
  position: relative;
}
.timeline:before {
  content: "";
  position: absolute;
  left: 16px;
  height: 100%;
  z-index: 2;
  top: 0;
  bottom: 0;
  border-left: 3px dashed #e3e6f0;
}
.timeline .timeline-item > h4 {
  margin-bottom: 0;
}
.timeline .timeline-item .timeline-item-date {
  font-size: 0.9rem;
  margin-bottom: 30px;
}
.timeline .timeline-item .timeline-item-image {
  border-radius: 5px;
  overflow: hidden;
  margin-bottom: 30px;
}
.timeline .timeline-item .timeline-item-image img {
  width: 100%;
  height: auto;
}
.timeline .timeline-item {
  margin: 3rem 2rem 3rem 5rem;
}
.timeline .timeline-item .timeline-icon {
  background-color: #8E0A0A;
  position: absolute;
  border-radius: 50%;
  left: 0px;
  width: 34px;
  height: 34px;
  z-index: 3;
  color: #ffffff;
  text-align: center;
  padding: 5px;
  font-size: 1.279rem;
}
.timeline .timeline-item .timeline-icon i {
  margin-top: 1px;
}

#youtube-background-controls {
  display: none;
}

.youtube-background {
  background-color: #181818;
}

.ytplayer-container {
  background-color: #181818;
  position: absolute;
  z-index: -2;
  transform: scale(1.2);
}

.background-video {
  background-color: #181818;
  background-position: top center;
  background-repeat: no-repeat;
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
}
.background-video video,
.background-video source {
  bottom: 0;
  left: 0;
  min-height: 100%;
  min-width: 100%;
  position: absolute;
}

.loaded .ytplayer-container {
  display: block;
}

.loaded .placeholder-image {
  opacity: 0;
}

.ytplayer-container {
  bottom: 0;
  height: 100%;
  left: 0;
  min-width: 100%;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
}

.placeholder-image {
  height: 100%;
  left: 0;
  min-height: 100%;
  min-width: 100%;
  position: fixed;
  top: 0;
  z-index: 1;
}

.ytplayer-shield {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}

.ytplayer-player {
  position: absolute;
}

.html5vid {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: -1;
  opacity: 0;
  transition: opacity 0.5s linear;
}
.html5vid:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  background-color: #181818;
}
.html5vid video {
  max-width: none !important;
  border: none;
  object-fit: cover;
  background-size: cover;
  opacity: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0px;
  top: 0%;
  display: block;
}
.html5vid.video-loaded {
  opacity: 1;
}

video {
  width: 100%;
}

.bg-overlay {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  content: " ";
  z-index: 0;
  background: rgba(0, 0, 0, 0.59);
  opacity: 0.5;
}
.bg-overlay[data-style="1"] {
  background: #fff;
}
.bg-overlay[data-style="2"] {
  background: #8E0A0A;
  opacity: 0.9;
}
.bg-overlay[data-style="3"] {
  background: linear-gradient(140deg, rgb(124, 27, 214) 0%, rgb(49, 4, 155) 100%);
  opacity: 0.9;
}
.bg-overlay[data-style="4"] {
  background: linear-gradient(140deg, rgba(236, 0, 83, 0.979) 0%, rgba(231, 46, 0, 0.71) 100%);
  opacity: 0.9;
}
.bg-overlay[data-style="5"] {
  background: radial-gradient(circle at left top, #09c8e6 20%, #2250fc 38%, #5839e4 66%);
  opacity: 0.9;
}
.bg-overlay[data-style="6"] {
  background: radial-gradient(circle at left top, #FE68BB 38%, #4294FA 66%);
  opacity: 0.9;
}
.bg-overlay[data-style="7"] {
  background: radial-gradient(circle at right top, rgb(196, 214, 34) 20%, rgb(147, 216, 57) 38%, #4294FA 66%);
  opacity: 0.9;
}
.bg-overlay[data-style="8"] {
  background: linear-gradient(180deg, #e02b20 0%, #720462 100%);
  opacity: 0.9;
}
.bg-overlay[data-style="9"] {
  background: radial-gradient(circle at center, #00a6c0 0%, #0c71c3 100%);
  opacity: 0.9;
}
.bg-overlay[data-style="10"] {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.99) 100%);
  opacity: 1;
}
.bg-overlay[data-style="11"] {
  background: linear-gradient(90deg, rgb(0, 144, 240) 0%, #5d08e6 100%);
  opacity: 0.9;
}
.bg-overlay[data-style="12"] {
  background: linear-gradient(to bottom, #ba01ff 0, #ff0092 100%);
  opacity: 0.8;
}
.bg-overlay ~ .container,
.bg-overlay ~ .container-fluid {
  position: relative;
  z-index: 2;
}

.box-fancy > .container {
  padding: 0 30px;
}
.box-fancy [class*=col-] {
  padding: 5% !important;
}
.box-fancy.fancy-box-over {
  top: -100px;
}

body.breakpoint-xs .box-fancy [class*=col-] {
  padding: 10% !important;
}

.over-slider-top {
  top: -100px;
}

.site-map i {
  margin-right: 8px;
}
.site-map ul li {
  padding-bottom: 2px;
}

.animated.infinite {
  animation-duration: 3s;
  animation-fill-mode: both;
}

[data-animate] {
  opacity: 0;
}

[data-animate].visible {
  opacity: 1;
}

.icon[data-animate] {
  opacity: 1;
}

.rateit,
.rateit-font .rateit-range {
  overflow: hidden !important;
}

.rateit,
.rateit-font .rateit-range > div,
.rateit > div {
  cursor: pointer !important;
}

.rateit-selected {
  color: #FFC400 !important;
}

.rateit-reset {
  display: none !important;
}

/* ----------------------------------------------------------------------
	Parallax
-------------------------------------------------------------------------*/
#page-title[data-bg-parallax],
[data-bg-parallax] {
  background-color: #181818;
}

.parallax-container {
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-size: cover !important;
  background-position: center center;
  width: 100%;
  height: 100%;
  z-index: -100;
  opacity: 0;
  transition: opacity 0.5s linear;
}

.parallax-container.parallax-responsive {
  background-size: cover !important;
  background-attachment: scroll !important;
  background-position: center center !important;
}

.img-loaded {
  opacity: 1;
}

[data-bg-image] {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
[data-bg-image]::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  background-color: #181818;
  transition: opacity 0.5s linear;
}
[data-bg-image].bg-loaded::before {
  opacity: 0;
}

body[data-bg-image] {
  background-attachment: fixed;
  background-position: top center;
}

.shape-divider {
  position: absolute;
  display: block;
  width: 100%;
  z-index: 0;
  bottom: 0;
  top: auto;
  left: 0;
}
.shape-divider svg {
  width: 100%;
  height: auto;
  display: block;
}
.shape-divider[data-position=bottom] {
  bottom: 0;
  top: auto;
}
.shape-divider[data-position=top] {
  bottom: auto;
  top: 0;
}
.shape-divider[data-flip-horizontal=true] {
  transform: rotateY(180deg);
}
.shape-divider[data-flip-vertical=true] {
  transform: rotateX(180deg);
}
.shape-divider[data-flip-horizontal=true][data-flip-vertical=true] {
  transform: rotateY(180deg) rotateX(180deg);
}

/* .shape-divider + .bg-overlay {
    z-index: -2;
} */
.wizard {
  opacity: 0;
  position: relative;
  width: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: opacity 0.3s linear;
  transition-delay: 0.2s;
}
.wizard > .steps {
  position: relative;
  display: block;
  width: 100%;
  margin-bottom: 1rem;
}
.wizard > .steps ul {
  position: relative;
  z-index: 1;
  display: flex;
}
.wizard > .steps ul li {
  display: inline;
  margin-right: 6px;
}
.wizard > .steps ul li:last-child {
  margin-right: 0;
}
.wizard > .steps ul li > a {
  background: #f8f9fa;
  color: #9896a6;
  border-radius: 5px;
  display: inline-block;
  padding: 1rem;
}
.wizard > .steps ul li > a .number {
  margin-right: 4px;
  font-size: 1.429rem;
}
.wizard > .steps ul li > a .number::after {
  content: ".";
  right: 0;
}
.wizard > .steps ul li > a:hover, .wizard > .steps ul li > a:active {
  background: #8E0A0A;
  color: #ffffff;
}
.wizard > .steps ul li.current a,
.wizard > .steps ul li.current a:hover,
.wizard > .steps ul li.current a:active {
  background: #8E0A0A;
  color: #ffffff;
}
.wizard > .steps ul li.error a,
.wizard > .steps ul li.error a:hover,
.wizard > .steps ul li.error a:active {
  background: #CE041C;
  color: #ffffff;
}
.wizard > .steps ul li.disabled a,
.wizard > .steps ul li.disabled a:hover,
.wizard > .steps ul li.disabled a:active {
  background: #f8f9fa;
  color: #9896a6;
  cursor: not-allowed;
  opacity: 0.7;
}
.wizard .content {
  min-height: 320px;
  padding-top: 30px;
}
.wizard .content > .body {
  width: 100%;
  height: auto;
  position: absolute;
}
.wizard .content > .body.current {
  position: relative;
}
.wizard .actions {
  border-top: 1px solid #ececec;
  padding-top: 20px;
}
.wizard .actions > ul {
  display: inline-block;
  float: right;
}
.wizard .actions > ul > li {
  display: inline;
  float: left;
  margin-left: 1rem;
}
.wizard[data-style="1"] > .steps ul {
  flex-direction: row;
  justify-content: space-between;
  margin: 0 5rem;
}
.wizard[data-style="1"] > .steps ul li::after {
  content: "";
  position: absolute;
  top: 2.1rem;
  left: 0;
  right: 0;
  z-index: -1;
  border: 1px dashed #ececec;
}
.wizard[data-style="1"] > .steps ul li > a {
  text-align: center;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  padding: 1.2rem;
}
.wizard[data-style="1"] > .steps ul li > a .title {
  display: none;
}
.wizard[data-style="1"] > .steps ul li > a .number {
  margin-right: 0;
}
.wizard[data-style="1"] > .steps ul li > a .number::after {
  content: "";
}
.wizard[data-style="2"] > .steps ul {
  padding-top: 26px;
}
.wizard[data-style="2"] > .steps ul li > a {
  width: 100px;
  height: 7px;
  border-radius: 3.5px;
  padding: 0;
}
.wizard[data-style="2"] > .steps ul li > a .title,
.wizard[data-style="2"] > .steps ul li > a .number {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  color: #1f1f1f;
  font-weight: 600;
}
.wizard[data-style="2"] > .steps ul li:not(.current) a {
  background-color: #e9ecef;
}
.wizard[data-style="2"] > .steps ul li.current a .title {
  font-size: 1.421rem;
  display: block;
}
.wizard[data-orientation=vertical] {
  flex-direction: row;
  flex-wrap: wrap;
}
.wizard[data-orientation=vertical] > .steps {
  flex: 1;
  width: 30%;
  padding-right: 30px;
}
.wizard[data-orientation=vertical] > .steps ul {
  display: block;
}
.wizard[data-orientation=vertical] > .steps ul li {
  width: 100%;
  margin-right: 0;
}
.wizard[data-orientation=vertical] > .steps ul li > a {
  width: 100%;
  margin-bottom: 10px;
}
.wizard[data-orientation=vertical] .content {
  padding-top: 0;
  width: 70%;
}
.wizard[data-orientation=vertical] .actions {
  width: 100%;
}
.wizard[data-orientation=vertical][data-style="1"] > .steps ul {
  margin: 0;
}
.wizard[data-orientation=vertical][data-style="1"] > .steps ul li {
  position: relative;
}
.wizard[data-orientation=vertical][data-style="1"] > .steps ul li::after {
  height: 100%;
  left: 1.8rem;
  top: 0;
  bottom: 0;
  border: 0;
  border-left: 1px dashed #ececec;
}
.wizard[data-orientation=vertical][data-style="1"] > .steps ul li {
  padding-bottom: 20px;
}
.wizard[data-orientation=vertical][data-style="1"] > .steps ul li > a {
  padding: 0;
  text-align: left;
  width: 100%;
  height: auto;
  border-radius: none;
  background-color: transparent;
}
.wizard[data-orientation=vertical][data-style="1"] > .steps ul li > a .title {
  display: block;
  color: #9896a6;
  padding: 1.2rem 0;
}
.wizard[data-orientation=vertical][data-style="1"] > .steps ul li > a .number {
  text-align: center;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  padding: 0.6em;
  background: #f8f9fa;
  color: #9896a6;
  margin-right: 10px;
  float: left;
}
.wizard[data-orientation=vertical][data-style="1"] > .steps ul li > a .number::after {
  content: "";
}
.wizard[data-orientation=vertical][data-style="1"] > .steps ul li:hover a .number, .wizard[data-orientation=vertical][data-style="1"] > .steps ul li:active a .number {
  background: #8E0A0A;
  color: #ffffff;
}
.wizard[data-orientation=vertical][data-style="1"] > .steps ul li.current a .number,
.wizard[data-orientation=vertical][data-style="1"] > .steps ul li.current a:hover .number,
.wizard[data-orientation=vertical][data-style="1"] > .steps ul li.current a:active .number {
  background: #8E0A0A;
  color: #ffffff;
}
.wizard[data-orientation=vertical][data-style="1"] > .steps ul li.error a .number,
.wizard[data-orientation=vertical][data-style="1"] > .steps ul li.error a:hover .number,
.wizard[data-orientation=vertical][data-style="1"] > .steps ul li.error a:active .number {
  background: #CE041C;
  color: #ffffff;
}
.wizard[data-orientation=vertical][data-style="1"] > .steps ul li.disabled a .number,
.wizard[data-orientation=vertical][data-style="1"] > .steps ul li.disabled a:hover .number,
.wizard[data-orientation=vertical][data-style="1"] > .steps ul li.disabled a:active .number {
  background: #f8f9fa;
  color: #9896a6;
  cursor: not-allowed;
  opacity: 0.7;
}
.wizard.clearfix {
  opacity: 1;
}

/* Accessibility */
.wizard > .steps .current-info,
.tabcontrol > .steps .current-info,
.wizard > .content > .title,
.tabcontrol > .content > .title {
  position: absolute;
  left: -999em;
}

@media (max-width: 576px) {
  .wizard > .steps ul {
    flex-direction: column;
  }
  .wizard > .steps ul li {
    flex: 1;
    margin-bottom: 10px;
  }
}
.card .card-body .wizard {
  padding: 1rem;
}

/* Admin */
.container.alert-notification {
  background: white;
  border: 1px solid #ccd0d4;
  padding: 10px;
  color: black;
  margin-bottom: 10px;
}
.container.alert-notification.alert-notification-primary {
  border-left: 5px solid #007bff;
}
.container.alert-notification.alert-notification-secondary {
  border-left: 5px solid #6c757d;
}
.container.alert-notification.alert-notification-success {
  border-left: 5px solid #28a745;
}
.container.alert-notification.alert-notification-info {
  border-left: 5px solid #17a2b8;
}
.container.alert-notification.alert-notification-warning {
  border-left: 5px solid #ffc107;
}
.container.alert-notification.alert-notification-danger {
  border-left: 5px solid #dc3545;
}
.container.alert-notification.alert-notification-light {
  border-left: 5px solid #eeeeee;
}
.container.alert-notification.alert-notification-dark {
  border-left: 5px solid #1f1f1f;
}

#faq-section-sidebar .section-sidebar-item {
  color: #8E0A0A;
}

#faq-section-container h3.d-block.mv-20 {
  color: #8E0A0A;
}

#page-title img {
  max-width: 75vw;
}

.grid.grid-flex {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.grid.grid-flex li {
  flex: 0 0 auto;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib2ltbWVpLmNzcyIsIm1hcHBpbmdzIjoiO0FBQUEsZ0JBQWdCO0FBQWhCO0FBSUE7QUFFQTtBQ0FBO0VBQ0UseUJBTFk7QURJZDs7QUFJQTtBQUVBO0FFWkE7Ozs7O0VBQUE7QUNBQTtFQUdJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFLRjtFQUNBO0FINEJGOztBSTNCQTs7O0VBR0U7QUo4QkY7O0FJM0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUo4QkY7O0FJeEJBO0VBQ0U7QUoyQkY7O0FJakJBO0VBQ0U7RUFDQSxxTkNzTzRCO0VDakd4QjtFRm5JSixnQkMrTzRCO0VEOU81QixnQkNtUDRCO0VEbFA1QixjQ25DUztFRG9DVDtFQUNBLHNCQzlDUztBTGtFWDs7QUlSQTtFQUNFO0FKV0Y7O0FJRkE7RUFDRTtFQUNBO0VBQ0E7QUpLRjs7QUlRQTtFQUNFO0VBQ0EscUJDaU40QjtBTHROOUI7O0FJWUE7RUFDRTtFQUNBLG1CQ29GMEI7QUw3RjVCOztBSW9CQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKakJGOztBSW9CQTtFQUNFO0VBQ0E7RUFDQTtBSmpCRjs7QUlvQkE7OztFQUdFO0VBQ0E7QUpqQkY7O0FJb0JBOzs7O0VBSUU7QUpqQkY7O0FJb0JBO0VBQ0UsZ0JDa0o0QjtBTG5LOUI7O0FJb0JBO0VBQ0U7RUFDQTtBSmpCRjs7QUlvQkE7RUFDRTtBSmpCRjs7QUlvQkE7O0VBRUUsbUJDcUk0QjtBTHRKOUI7O0FJb0JBO0VFSUk7QU5wQko7O0FJeUJBOztFQUVFO0VFUEU7RUZTRjtFQUNBO0FKdEJGOztBSXlCQTtFQUFNO0FKckJOOztBSXNCQTtFQUFNO0FKbEJOOztBSXlCQTtFQUNFLGNDWHdDO0VEWXhDLHFCQ1h3QztFRFl4QztBSnRCRjtBTzFKRTtFSG1MRSwwQkNkc0M7RURldEMsMEJDZHNDO0FMUjFDOztBSStCQTtFQUNFO0VBQ0E7QUo1QkY7QU9uS0U7RUhrTUU7RUFDQTtBSjVCSjs7QUlxQ0E7Ozs7RUFJRSxpR0MwRDRCO0VDbEgxQjtBTnVCSjs7QUlxQ0E7RUFFRTtFQUVBO0VBRUE7RUFHQTtBSnZDRjs7QUkrQ0E7RUFFRTtBSjdDRjs7QUlxREE7RUFDRTtFQUNBO0FKbERGOztBSXFEQTtFQUdFO0VBQ0E7QUpwREY7O0FJNERBO0VBQ0U7QUp6REY7O0FJNERBO0VBQ0Usb0JDOEU0QjtFRDdFNUIsdUJDNkU0QjtFRDVFNUIsY0N0UVM7RUR1UVQ7RUFDQTtBSnpERjs7QUlnRUE7RUFFRTtFQUNBO0FKOURGOztBSXNFQTtFQUVFO0VBQ0EscUJDNEpzQztBTGhPeEM7O0FJMEVBO0VBRUU7QUp4RUY7O0FJZ0ZBO0VBQ0U7QUo3RUY7O0FJZ0ZBOzs7OztFQUtFO0VBQ0E7RUVoS0U7RUZrS0Y7QUo3RUY7O0FJZ0ZBOztFQUVFO0FKN0VGOztBSWdGQTs7RUFFRTtBSjdFRjs7QUltRkE7RUFDRTtBSmhGRjs7QUlzRkE7RUFDRTtBSm5GRjs7QUkwRkE7Ozs7RUFJRTtBSnZGRjs7QUlnR0k7Ozs7RUFDRTtBSjFGTjs7QUlnR0E7Ozs7RUFJRTtFQUNBO0FKN0ZGOztBSWdHQTs7RUFFRTtFQUNBO0FKN0ZGOztBSWlHQTtFQUNFO0VBRUE7QUovRkY7O0FJa0dBO0VBTUU7RUFFQTtFQUNBO0VBQ0E7QUpyR0Y7O0FJMEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRTlPSTtFRmdQSjtFQUNBO0VBQ0E7QUp2R0Y7O0FJMEdBO0VBQ0U7QUp2R0Y7O0FJMkdBOztFQUVFO0FKeEdGOztBSTJHQTtFQUtFO0VBQ0E7QUo1R0Y7O0FJbUhBO0VBQ0U7QUpoSEY7O0FJd0hBO0VBQ0U7RUFDQTtBSnJIRjs7QUk0SEE7RUFDRTtBSnpIRjs7QUk0SEE7RUFDRTtFQUNBO0FKekhGOztBSTRIQTtFQUNFO0FKekhGOztBSThIQTtFQUNFO0FKM0hGOztBUWpXQTs7RUFFRSxxQkhzUzRCO0VHcFM1QixnQkhzUzRCO0VHclM1QixnQkhzUzRCO0FMNkQ5Qjs7QVEvVkE7RUZxS007QU44TE47O0FRbFdBO0VGb0tNO0FOa01OOztBUXJXQTtFRm1LTTtBTnNNTjs7QVF4V0E7RUZrS007QU4wTU47O0FRM1dBO0VGaUtNO0FOOE1OOztBUTlXQTtFRmdLTTtBTmtOTjs7QVFoWEE7RUY4Sk07RUU1SkosZ0JId1M0QjtBTDJFOUI7O0FRL1dBO0VGd0pNO0VFdEpKLGdCSDJSNEI7RUcxUjVCLGdCSGtSNEI7QUxnRzlCOztBUWhYQTtFRm1KTTtFRWpKSixnQkh1UjRCO0VHdFI1QixnQkg2UTRCO0FMc0c5Qjs7QVFqWEE7RUY4SU07RUU1SUosZ0JIbVI0QjtFR2xSNUIsZ0JId1E0QjtBTDRHOUI7O0FRbFhBO0VGeUlNO0VFdklKLGdCSCtRNEI7RUc5UTVCLGdCSG1RNEI7QUxrSDlCOztBUTdXQTtFQUNFLGdCSGdGTztFRy9FUCxtQkgrRU87RUc5RVA7RUFDQTtBUmdYRjs7QVF4V0E7O0VGa0dJO0VFL0ZGLGdCSDJONEI7QUxnSjlCOztBUXhXQTs7RUFFRSxjSG1RNEI7RUdsUTVCLHlCSDJRNEI7QUxnRzlCOztBUW5XQTtFQy9FRTtFQUNBO0FUc2JGOztBUW5XQTtFQ3BGRTtFQUNBO0FUMmJGOztBUXJXQTtFQUNFO0FSd1dGO0FRdFdFO0VBQ0Usb0JIcVAwQjtBTG1IOUI7O0FROVZBO0VGMkRJO0VFekRGO0FSaVdGOztBUTdWQTtFQUNFLG1CSHVCTztFQzZDSDtBTjZSTjs7QVE3VkE7RUFDRTtFRitDRTtFRTdDRixjSDFHUztBTDBjWDtBUTlWRTtFQUNFO0FSZ1dKOztBVW5kQTtFQ0lFO0VBR0E7QVhpZEY7O0FVbGRBO0VBQ0UsZ0JMcWdDa0M7RUtwZ0NsQyxzQkxSUztFS1NUO0VFRUU7RURQRjtFQUdBO0FYMGRGOztBVTVjQTtFQUVFO0FWOGNGOztBVTNjQTtFQUNFO0VBQ0E7QVY4Y0Y7O0FVM2NBO0VKOEhJO0VJNUhGLGNMM0JTO0FMeWVYOztBYXJmQTtFUG1LSTtFT2pLRixjUm1DUTtFUWxDUjtBYndmRjtBYXJmRTtFQUNFO0FidWZKOztBYWxmQTtFQUNFO0VQc0pFO0VPcEpGLFdSVFM7RVFVVCx5QlJEUztFT0VQO0FacWZKO0FhbGZFO0VBQ0U7RVA4SUE7RU81SUEsZ0JSeVEwQjtBTDJPOUI7O0FhOWVBO0VBQ0U7RVBxSUU7RU9uSUYsY1JqQlM7QUxrZ0JYO0FhOWVFO0VQZ0lFO0VPOUhBO0VBQ0E7QWJnZko7O0FhM2VBO0VBQ0UsaUJSaWtDa0M7RVFoa0NsQztBYjhlRjs7QWN0aEJFOzs7Ozs7RUNEQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmZ2lCRjs7QWdCN2VJO0VGekNFO0lBQ0UsZ0JUOExlO0VMNFZyQjtBQUNGO0FnQm5mSTtFRnpDRTtJQUNFLGdCVDhMZTtFTGlXckI7QUFDRjtBZ0J4Zkk7RUZ6Q0U7SUFDRSxnQlQ4TGU7RUxzV3JCO0FBQ0Y7QWdCN2ZJO0VGekNFO0lBQ0UsaUJUOExlO0VMMldyQjtBQUNGO0FjOWdCRTtFQ25DQTtFQUNBO0VBQ0E7RUFDQTtBZm9qQkY7O0FjOWdCRTtFQUNFO0VBQ0E7QWRpaEJKO0FjL2dCSTs7RUFFRTtFQUNBO0FkaWhCTjs7QWlCdmtCRTs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpCK2tCSjs7QWlCempCTTtFQUNFO0VBQ0E7RUFDQTtBakI0akJSOztBZWhpQkU7RUFDRTtFQUNBO0FmbWlCSjs7QWVyaUJFO0VBQ0U7RUFDQTtBZndpQko7O0FlMWlCRTtFQUNFO0VBQ0E7QWY2aUJKOztBZS9pQkU7RUFDRTtFQUNBO0Fma2pCSjs7QWVwakJFO0VBQ0U7RUFDQTtBZnVqQko7O0FlempCRTtFQUNFO0VBQ0E7QWY0akJKOztBaUIva0JNO0VGQ0o7RUFDQTtFQUNBO0Fma2xCRjs7QWlCL2tCVTtFRmJSO0VBSUE7QWY2bEJGOztBaUJwbEJVO0VGYlI7RUFJQTtBZmttQkY7O0FpQnpsQlU7RUZiUjtFQUlBO0FmdW1CRjs7QWlCOWxCVTtFRmJSO0VBSUE7QWY0bUJGOztBaUJubUJVO0VGYlI7RUFJQTtBZmluQkY7O0FpQnhtQlU7RUZiUjtFQUlBO0Fmc25CRjs7QWlCN21CVTtFRmJSO0VBSUE7QWYybkJGOztBaUJsbkJVO0VGYlI7RUFJQTtBZmdvQkY7O0FpQnZuQlU7RUZiUjtFQUlBO0FmcW9CRjs7QWlCNW5CVTtFRmJSO0VBSUE7QWYwb0JGOztBaUJqb0JVO0VGYlI7RUFJQTtBZitvQkY7O0FpQnRvQlU7RUZiUjtFQUlBO0Fmb3BCRjs7QWlCcm9CTTtFQUF3QjtBakJ5b0I5Qjs7QWlCdm9CTTtFQUF1QjtBakIyb0I3Qjs7QWlCeG9CUTtFQUF3QixRQURiO0FqQjZvQm5COztBaUI1b0JRO0VBQXdCLFFBRGI7QWpCaXBCbkI7O0FpQmhwQlE7RUFBd0IsUUFEYjtBakJxcEJuQjs7QWlCcHBCUTtFQUF3QixRQURiO0FqQnlwQm5COztBaUJ4cEJRO0VBQXdCLFFBRGI7QWpCNnBCbkI7O0FpQjVwQlE7RUFBd0IsUUFEYjtBakJpcUJuQjs7QWlCaHFCUTtFQUF3QixRQURiO0FqQnFxQm5COztBaUJwcUJRO0VBQXdCLFFBRGI7QWpCeXFCbkI7O0FpQnhxQlE7RUFBd0IsUUFEYjtBakI2cUJuQjs7QWlCNXFCUTtFQUF3QixRQURiO0FqQmlyQm5COztBaUJockJRO0VBQXdCLFNBRGI7QWpCcXJCbkI7O0FpQnByQlE7RUFBd0IsU0FEYjtBakJ5ckJuQjs7QWlCeHJCUTtFQUF3QixTQURiO0FqQjZyQm5COztBaUJyckJZO0VGaEJWO0FmeXNCRjs7QWlCenJCWTtFRmhCVjtBZjZzQkY7O0FpQjdyQlk7RUZoQlY7QWZpdEJGOztBaUJqc0JZO0VGaEJWO0FmcXRCRjs7QWlCcnNCWTtFRmhCVjtBZnl0QkY7O0FpQnpzQlk7RUZoQlY7QWY2dEJGOztBaUI3c0JZO0VGaEJWO0FmaXVCRjs7QWlCanRCWTtFRmhCVjtBZnF1QkY7O0FpQnJ0Qlk7RUZoQlY7QWZ5dUJGOztBaUJ6dEJZO0VGaEJWO0FmNnVCRjs7QWlCN3RCWTtFRmhCVjtBZml2QkY7O0FnQjV1Qkk7RUMzQkU7SUFDRTtJQUNBO0lBQ0E7RWpCMndCTjtFZS91QkE7SUFDRTtJQUNBO0VmaXZCRjtFZW52QkE7SUFDRTtJQUNBO0VmcXZCRjtFZXZ2QkE7SUFDRTtJQUNBO0VmeXZCRjtFZTN2QkE7SUFDRTtJQUNBO0VmNnZCRjtFZS92QkE7SUFDRTtJQUNBO0VmaXdCRjtFZW53QkE7SUFDRTtJQUNBO0VmcXdCRjtFaUJ4eEJJO0lGQ0o7SUFDQTtJQUNBO0VmMHhCQTtFaUJ2eEJRO0lGYlI7SUFJQTtFZm95QkE7RWlCM3hCUTtJRmJSO0lBSUE7RWZ3eUJBO0VpQi94QlE7SUZiUjtJQUlBO0VmNHlCQTtFaUJueUJRO0lGYlI7SUFJQTtFZmd6QkE7RWlCdnlCUTtJRmJSO0lBSUE7RWZvekJBO0VpQjN5QlE7SUZiUjtJQUlBO0Vmd3pCQTtFaUIveUJRO0lGYlI7SUFJQTtFZjR6QkE7RWlCbnpCUTtJRmJSO0lBSUE7RWZnMEJBO0VpQnZ6QlE7SUZiUjtJQUlBO0VmbzBCQTtFaUIzekJRO0lGYlI7SUFJQTtFZncwQkE7RWlCL3pCUTtJRmJSO0lBSUE7RWY0MEJBO0VpQm4wQlE7SUZiUjtJQUlBO0VmZzFCQTtFaUJqMEJJO0lBQXdCO0VqQm8wQjVCO0VpQmwwQkk7SUFBdUI7RWpCcTBCM0I7RWlCbDBCTTtJQUF3QixRQURiO0VqQnMwQmpCO0VpQnIwQk07SUFBd0IsUUFEYjtFakJ5MEJqQjtFaUJ4MEJNO0lBQXdCLFFBRGI7RWpCNDBCakI7RWlCMzBCTTtJQUF3QixRQURiO0VqQiswQmpCO0VpQjkwQk07SUFBd0IsUUFEYjtFakJrMUJqQjtFaUJqMUJNO0lBQXdCLFFBRGI7RWpCcTFCakI7RWlCcDFCTTtJQUF3QixRQURiO0VqQncxQmpCO0VpQnYxQk07SUFBd0IsUUFEYjtFakIyMUJqQjtFaUIxMUJNO0lBQXdCLFFBRGI7RWpCODFCakI7RWlCNzFCTTtJQUF3QixRQURiO0VqQmkyQmpCO0VpQmgyQk07SUFBd0IsU0FEYjtFakJvMkJqQjtFaUJuMkJNO0lBQXdCLFNBRGI7RWpCdTJCakI7RWlCdDJCTTtJQUF3QixTQURiO0VqQjAyQmpCO0VpQmwyQlU7SUZoQlY7RWZxM0JBO0VpQnIyQlU7SUZoQlY7RWZ3M0JBO0VpQngyQlU7SUZoQlY7RWYyM0JBO0VpQjMyQlU7SUZoQlY7RWY4M0JBO0VpQjkyQlU7SUZoQlY7RWZpNEJBO0VpQmozQlU7SUZoQlY7RWZvNEJBO0VpQnAzQlU7SUZoQlY7RWZ1NEJBO0VpQnYzQlU7SUZoQlY7RWYwNEJBO0VpQjEzQlU7SUZoQlY7RWY2NEJBO0VpQjczQlU7SUZoQlY7RWZnNUJBO0VpQmg0QlU7SUZoQlY7RWZtNUJBO0VpQm40QlU7SUZoQlY7RWZzNUJBO0FBQ0Y7QWdCbDVCSTtFQzNCRTtJQUNFO0lBQ0E7SUFDQTtFakJnN0JOO0VlcDVCQTtJQUNFO0lBQ0E7RWZzNUJGO0VleDVCQTtJQUNFO0lBQ0E7RWYwNUJGO0VlNTVCQTtJQUNFO0lBQ0E7RWY4NUJGO0VlaDZCQTtJQUNFO0lBQ0E7RWZrNkJGO0VlcDZCQTtJQUNFO0lBQ0E7RWZzNkJGO0VleDZCQTtJQUNFO0lBQ0E7RWYwNkJGO0VpQjc3Qkk7SUZDSjtJQUNBO0lBQ0E7RWYrN0JBO0VpQjU3QlE7SUZiUjtJQUlBO0VmeThCQTtFaUJoOEJRO0lGYlI7SUFJQTtFZjY4QkE7RWlCcDhCUTtJRmJSO0lBSUE7RWZpOUJBO0VpQng4QlE7SUZiUjtJQUlBO0VmcTlCQTtFaUI1OEJRO0lGYlI7SUFJQTtFZnk5QkE7RWlCaDlCUTtJRmJSO0lBSUE7RWY2OUJBO0VpQnA5QlE7SUZiUjtJQUlBO0VmaStCQTtFaUJ4OUJRO0lGYlI7SUFJQTtFZnErQkE7RWlCNTlCUTtJRmJSO0lBSUE7RWZ5K0JBO0VpQmgrQlE7SUZiUjtJQUlBO0VmNitCQTtFaUJwK0JRO0lGYlI7SUFJQTtFZmkvQkE7RWlCeCtCUTtJRmJSO0lBSUE7RWZxL0JBO0VpQnQrQkk7SUFBd0I7RWpCeStCNUI7RWlCditCSTtJQUF1QjtFakIwK0IzQjtFaUJ2K0JNO0lBQXdCLFFBRGI7RWpCMitCakI7RWlCMStCTTtJQUF3QixRQURiO0VqQjgrQmpCO0VpQjcrQk07SUFBd0IsUUFEYjtFakJpL0JqQjtFaUJoL0JNO0lBQXdCLFFBRGI7RWpCby9CakI7RWlCbi9CTTtJQUF3QixRQURiO0VqQnUvQmpCO0VpQnQvQk07SUFBd0IsUUFEYjtFakIwL0JqQjtFaUJ6L0JNO0lBQXdCLFFBRGI7RWpCNi9CakI7RWlCNS9CTTtJQUF3QixRQURiO0VqQmdnQ2pCO0VpQi8vQk07SUFBd0IsUUFEYjtFakJtZ0NqQjtFaUJsZ0NNO0lBQXdCLFFBRGI7RWpCc2dDakI7RWlCcmdDTTtJQUF3QixTQURiO0VqQnlnQ2pCO0VpQnhnQ007SUFBd0IsU0FEYjtFakI0Z0NqQjtFaUIzZ0NNO0lBQXdCLFNBRGI7RWpCK2dDakI7RWlCdmdDVTtJRmhCVjtFZjBoQ0E7RWlCMWdDVTtJRmhCVjtFZjZoQ0E7RWlCN2dDVTtJRmhCVjtFZmdpQ0E7RWlCaGhDVTtJRmhCVjtFZm1pQ0E7RWlCbmhDVTtJRmhCVjtFZnNpQ0E7RWlCdGhDVTtJRmhCVjtFZnlpQ0E7RWlCemhDVTtJRmhCVjtFZjRpQ0E7RWlCNWhDVTtJRmhCVjtFZitpQ0E7RWlCL2hDVTtJRmhCVjtFZmtqQ0E7RWlCbGlDVTtJRmhCVjtFZnFqQ0E7RWlCcmlDVTtJRmhCVjtFZndqQ0E7RWlCeGlDVTtJRmhCVjtFZjJqQ0E7QUFDRjtBZ0J2akNJO0VDM0JFO0lBQ0U7SUFDQTtJQUNBO0VqQnFsQ047RWV6akNBO0lBQ0U7SUFDQTtFZjJqQ0Y7RWU3akNBO0lBQ0U7SUFDQTtFZitqQ0Y7RWVqa0NBO0lBQ0U7SUFDQTtFZm1rQ0Y7RWVya0NBO0lBQ0U7SUFDQTtFZnVrQ0Y7RWV6a0NBO0lBQ0U7SUFDQTtFZjJrQ0Y7RWU3a0NBO0lBQ0U7SUFDQTtFZitrQ0Y7RWlCbG1DSTtJRkNKO0lBQ0E7SUFDQTtFZm9tQ0E7RWlCam1DUTtJRmJSO0lBSUE7RWY4bUNBO0VpQnJtQ1E7SUZiUjtJQUlBO0Vma25DQTtFaUJ6bUNRO0lGYlI7SUFJQTtFZnNuQ0E7RWlCN21DUTtJRmJSO0lBSUE7RWYwbkNBO0VpQmpuQ1E7SUZiUjtJQUlBO0VmOG5DQTtFaUJybkNRO0lGYlI7SUFJQTtFZmtvQ0E7RWlCem5DUTtJRmJSO0lBSUE7RWZzb0NBO0VpQjduQ1E7SUZiUjtJQUlBO0VmMG9DQTtFaUJqb0NRO0lGYlI7SUFJQTtFZjhvQ0E7RWlCcm9DUTtJRmJSO0lBSUE7RWZrcENBO0VpQnpvQ1E7SUZiUjtJQUlBO0Vmc3BDQTtFaUI3b0NRO0lGYlI7SUFJQTtFZjBwQ0E7RWlCM29DSTtJQUF3QjtFakI4b0M1QjtFaUI1b0NJO0lBQXVCO0VqQitvQzNCO0VpQjVvQ007SUFBd0IsUUFEYjtFakJncENqQjtFaUIvb0NNO0lBQXdCLFFBRGI7RWpCbXBDakI7RWlCbHBDTTtJQUF3QixRQURiO0VqQnNwQ2pCO0VpQnJwQ007SUFBd0IsUUFEYjtFakJ5cENqQjtFaUJ4cENNO0lBQXdCLFFBRGI7RWpCNHBDakI7RWlCM3BDTTtJQUF3QixRQURiO0VqQitwQ2pCO0VpQjlwQ007SUFBd0IsUUFEYjtFakJrcUNqQjtFaUJqcUNNO0lBQXdCLFFBRGI7RWpCcXFDakI7RWlCcHFDTTtJQUF3QixRQURiO0VqQndxQ2pCO0VpQnZxQ007SUFBd0IsUUFEYjtFakIycUNqQjtFaUIxcUNNO0lBQXdCLFNBRGI7RWpCOHFDakI7RWlCN3FDTTtJQUF3QixTQURiO0VqQmlyQ2pCO0VpQmhyQ007SUFBd0IsU0FEYjtFakJvckNqQjtFaUI1cUNVO0lGaEJWO0VmK3JDQTtFaUIvcUNVO0lGaEJWO0Vma3NDQTtFaUJsckNVO0lGaEJWO0VmcXNDQTtFaUJyckNVO0lGaEJWO0Vmd3NDQTtFaUJ4ckNVO0lGaEJWO0VmMnNDQTtFaUIzckNVO0lGaEJWO0VmOHNDQTtFaUI5ckNVO0lGaEJWO0VmaXRDQTtFaUJqc0NVO0lGaEJWO0Vmb3RDQTtFaUJwc0NVO0lGaEJWO0VmdXRDQTtFaUJ2c0NVO0lGaEJWO0VmMHRDQTtFaUIxc0NVO0lGaEJWO0VmNnRDQTtFaUI3c0NVO0lGaEJWO0VmZ3VDQTtBQUNGO0FnQjV0Q0k7RUMzQkU7SUFDRTtJQUNBO0lBQ0E7RWpCMHZDTjtFZTl0Q0E7SUFDRTtJQUNBO0VmZ3VDRjtFZWx1Q0E7SUFDRTtJQUNBO0Vmb3VDRjtFZXR1Q0E7SUFDRTtJQUNBO0Vmd3VDRjtFZTF1Q0E7SUFDRTtJQUNBO0VmNHVDRjtFZTl1Q0E7SUFDRTtJQUNBO0VmZ3ZDRjtFZWx2Q0E7SUFDRTtJQUNBO0Vmb3ZDRjtFaUJ2d0NJO0lGQ0o7SUFDQTtJQUNBO0VmeXdDQTtFaUJ0d0NRO0lGYlI7SUFJQTtFZm14Q0E7RWlCMXdDUTtJRmJSO0lBSUE7RWZ1eENBO0VpQjl3Q1E7SUZiUjtJQUlBO0VmMnhDQTtFaUJseENRO0lGYlI7SUFJQTtFZit4Q0E7RWlCdHhDUTtJRmJSO0lBSUE7RWZteUNBO0VpQjF4Q1E7SUZiUjtJQUlBO0VmdXlDQTtFaUI5eENRO0lGYlI7SUFJQTtFZjJ5Q0E7RWlCbHlDUTtJRmJSO0lBSUE7RWYreUNBO0VpQnR5Q1E7SUZiUjtJQUlBO0VmbXpDQTtFaUIxeUNRO0lGYlI7SUFJQTtFZnV6Q0E7RWlCOXlDUTtJRmJSO0lBSUE7RWYyekNBO0VpQmx6Q1E7SUZiUjtJQUlBO0VmK3pDQTtFaUJoekNJO0lBQXdCO0VqQm16QzVCO0VpQmp6Q0k7SUFBdUI7RWpCb3pDM0I7RWlCanpDTTtJQUF3QixRQURiO0VqQnF6Q2pCO0VpQnB6Q007SUFBd0IsUUFEYjtFakJ3ekNqQjtFaUJ2ekNNO0lBQXdCLFFBRGI7RWpCMnpDakI7RWlCMXpDTTtJQUF3QixRQURiO0VqQjh6Q2pCO0VpQjd6Q007SUFBd0IsUUFEYjtFakJpMENqQjtFaUJoMENNO0lBQXdCLFFBRGI7RWpCbzBDakI7RWlCbjBDTTtJQUF3QixRQURiO0VqQnUwQ2pCO0VpQnQwQ007SUFBd0IsUUFEYjtFakIwMENqQjtFaUJ6MENNO0lBQXdCLFFBRGI7RWpCNjBDakI7RWlCNTBDTTtJQUF3QixRQURiO0VqQmcxQ2pCO0VpQi8wQ007SUFBd0IsU0FEYjtFakJtMUNqQjtFaUJsMUNNO0lBQXdCLFNBRGI7RWpCczFDakI7RWlCcjFDTTtJQUF3QixTQURiO0VqQnkxQ2pCO0VpQmoxQ1U7SUZoQlY7RWZvMkNBO0VpQnAxQ1U7SUZoQlY7RWZ1MkNBO0VpQnYxQ1U7SUZoQlY7RWYwMkNBO0VpQjExQ1U7SUZoQlY7RWY2MkNBO0VpQjcxQ1U7SUZoQlY7RWZnM0NBO0VpQmgyQ1U7SUZoQlY7RWZtM0NBO0VpQm4yQ1U7SUZoQlY7RWZzM0NBO0VpQnQyQ1U7SUZoQlY7RWZ5M0NBO0VpQnoyQ1U7SUZoQlY7RWY0M0NBO0VpQjUyQ1U7SUZoQlY7RWYrM0NBO0VpQi8yQ1U7SUZoQlY7RWZrNENBO0VpQmwzQ1U7SUZoQlY7RWZxNENBO0FBQ0Y7QWtCejdDQTtFQUNFO0VBQ0EsbUJiaUlPO0VhaElQLGNiU1M7QUxrN0NYO0FrQng3Q0U7O0VBRUUsZ0JibVYwQjtFYWxWMUI7RUFDQTtBbEIwN0NKO0FrQnY3Q0U7RUFDRTtFQUNBO0FsQnk3Q0o7QWtCdDdDRTtFQUNFO0FsQnc3Q0o7O0FrQjk2Q0U7O0VBRUUsZWI2VDBCO0FMb25DOUI7O0FrQng2Q0E7RUFDRTtBbEIyNkNGO0FrQno2Q0U7O0VBRUU7QWxCMjZDSjtBa0J2NkNJOztFQUVFO0FsQnk2Q047O0FrQm42Q0U7Ozs7RUFJRTtBbEJzNkNKOztBa0I3NUNFO0VBQ0UscUNieVIwQjtBTHVvQzlCOztBTy85Q0U7RVcyRUksY2J2RUs7RWF3RUwsc0NiOFF3QjtBTDBvQzlCOztBbUIxK0NJOzs7RUFHRSx5Q0QyRitCO0FsQms1Q3JDO0FtQnorQ007Ozs7RUFJRSxxQ0RtRnlFO0FsQnc1Q2pGOztBT2gvQ0U7RVlpQk0seUNBSmU7QW5CdStDdkI7QW1CaitDUTs7RUFFRSx5Q0FSYTtBbkIyK0N2Qjs7QW1COS9DSTs7O0VBR0UsNENEMkYrQjtBbEJzNkNyQztBbUI3L0NNOzs7O0VBSUUsd0NEbUZ5RTtBbEI0NkNqRjs7QU9wZ0RFO0VZaUJNLHFFQUplO0FuQjIvQ3ZCO0FtQnIvQ1E7O0VBRUUscUVBUmE7QW5CKy9DdkI7O0FtQmxoREk7OztFQUdFLDRDRDJGK0I7QWxCMDdDckM7QW1CamhETTs7OztFQUlFLHdDRG1GeUU7QWxCZzhDakY7O0FPeGhERTtFWWlCTSxxRUFKZTtBbkIrZ0R2QjtBbUJ6Z0RROztFQUVFLHFFQVJhO0FuQm1oRHZCOztBbUJ0aURJOzs7RUFHRSw2Q0QyRitCO0FsQjg4Q3JDO0FtQnJpRE07Ozs7RUFJRSx5Q0RtRnlFO0FsQm85Q2pGOztBTzVpREU7RVlpQk0scUVBSmU7QW5CbWlEdkI7QW1CN2hEUTs7RUFFRSxxRUFSYTtBbkJ1aUR2Qjs7QW1CMWpESTs7O0VBR0UsMENEMkYrQjtBbEJrK0NyQztBbUJ6akRNOzs7O0VBSUUsc0NEbUZ5RTtBbEJ3K0NqRjs7QU9oa0RFO0VZaUJNLDJDQUplO0FuQnVqRHZCO0FtQmpqRFE7O0VBRUUsMkNBUmE7QW5CMmpEdkI7O0FtQjlrREk7OztFQUdFLDRDRDJGK0I7QWxCcy9DckM7QW1CN2tETTs7OztFQUlFLHdDRG1GeUU7QWxCNC9DakY7O0FPcGxERTtFWWlCTSxxRUFKZTtBbkIya0R2QjtBbUJya0RROztFQUVFLHFFQVJhO0FuQitrRHZCOztBbUJsbURJOzs7RUFHRSw0Q0QyRitCO0FsQjBnRHJDO0FtQmptRE07Ozs7RUFJRSx3Q0RtRnlFO0FsQmdoRGpGOztBT3htREU7RVlpQk0sK0NBSmU7QW5CK2xEdkI7QW1CemxEUTs7RUFFRSwrQ0FSYTtBbkJtbUR2Qjs7QW1CdG5ESTs7O0VBR0UsNkNEMkYrQjtBbEI4aERyQztBbUJybkRNOzs7O0VBSUUseUNEbUZ5RTtBbEJvaURqRjs7QU81bkRFO0VZaUJNLDZEQUplO0FuQm1uRHZCO0FtQjdtRFE7O0VBRUUsNkRBUmE7QW5CdW5EdkI7O0FtQjFvREk7OztFQUdFLHNDZDZWd0I7QUxnekM5Qjs7QU8xb0RFO0VZaUJNLHNDQUplO0FuQmlvRHZCO0FtQjNuRFE7O0VBRUUsc0NBUmE7QW5CcW9EdkI7O0FrQjdpREk7RUFDRSxXYjNHSztFYTRHTCx5QmJwR0s7RWFxR0wsdURiaVF3QjtBTCt5QzlCO0FrQjNpREk7RUFDRSxjYjVHSztFYTZHTCx5QmJsSEs7RWFtSEwscUJibEhLO0FMK3BEWDs7QWtCeGlEQTtFQUNFLFdiM0hTO0VhNEhULHlCYnBIUztBTCtwRFg7QWtCemlERTs7O0VBR0UsdURiNk8wQjtBTDh6QzlCO0FrQnhpREU7RUFDRTtBbEIwaURKO0FrQnRpREk7RUFDRSwyQ2JpT3dCO0FMdTBDOUI7QU83cURFO0VXNElNLFdiakpHO0Vha0pILDRDYjJOc0I7QUx5MEM5Qjs7QWdCcG5ESTtFRWlHQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VsQnNoRE47RWtCbmhETTtJQUNFO0VsQnFoRFI7QUFDRjtBZ0Job0RJO0VFaUdBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RWxCaWlETjtFa0I5aERNO0lBQ0U7RWxCZ2lEUjtBQUNGO0FnQjNvREk7RUVpR0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFbEI0aUROO0VrQnppRE07SUFDRTtFbEIyaURSO0FBQ0Y7QWdCdHBESTtFRWlHQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VsQnVqRE47RWtCcGpETTtJQUNFO0VsQnNqRFI7QUFDRjtBa0Joa0RJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QWxCaWtEUjtBa0I5akRRO0VBQ0U7QWxCZ2tEVjs7QW9CN3VEQTtFQUNFO0VBQ0E7RUFDQSxtQ2YyZXNDO0VlMWV0QztFZDBLSTtFY3ZLSixnQmZtUjRCO0VlbFI1QixnQmZ1UjRCO0VldFI1QixjZkRTO0VlRVQsc0JmVFM7RWVVVDtFQUNBO0VSQUU7RVNGRSx3RURRSjtBcEIydURGO0FxQi91RE07RURkTjtJQ2VRO0VyQmt2RE47QUFDRjtBb0I3dURFO0VBQ0U7RUFDQTtBcEIrdURKO0FzQi92REU7RUFDRTtFQUNBLHNCakJSTztFaUJTUCxrQ2pCc2RvQztFaUJyZHBDO0VBS0UsZ0RqQnFYd0I7QUx3NEM5QjtBb0IvdURFO0VBQ0UsY2Z4Qk87RWUwQlA7QXBCZ3ZESjtBb0J4dURFO0VBRUUseUJmeENPO0VlMENQO0FwQnd1REo7O0FvQmh1REU7Ozs7RUFDRTtBcEJzdURKOztBb0JodURFO0VBQ0U7RUFDQTtBcEJtdURKO0FvQmh1REU7RUFNRSxjZi9ETztFZWdFUCxzQmZ2RU87QUxveURYOztBb0J4dERBOztFQUVFO0VBQ0E7QXBCMnRERjs7QW9CanREQTtFQUNFO0VBQ0E7RUFDQTtFZGlFRTtFYy9ERixnQmZnTTRCO0FMb2hEOUI7O0FvQmp0REE7RUFDRTtFQUNBO0VkMEVJO0VjeEVKLGdCZjZINEI7QUx1bEQ5Qjs7QW9CanREQTtFQUNFO0VBQ0E7RWRtRUk7RWNqRUosZ0JmdUg0QjtBTDZsRDlCOztBb0Izc0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RWRvREk7RWNsREosZ0JmbUs0QjtFZWxLNUIsY2ZuSFM7RWVvSFQ7RUFDQTtFQUNBO0FwQjhzREY7QW9CNXNERTtFQUVFO0VBQ0E7QXBCNnNESjs7QW9CanNEQTtFQUNFLGtDZjZWc0M7RWU1VnRDO0VkMkJJO0VjekJKLGdCZitFNEI7RU94TjFCO0FaODBESjs7QW9CanNEQTtFQUNFLGdDZnNWc0M7RWVyVnRDO0VkbUJJO0VjakJKLGdCZnNFNEI7RU92TjFCO0FaczFESjs7QW9CL3JERTtFQUVFO0FwQmlzREo7O0FvQjdyREE7RUFDRTtBcEJnc0RGOztBb0J4ckRBO0VBQ0UsbUJmMlVzQztBTGczQ3hDOztBb0J4ckRBO0VBQ0U7RUFDQSxtQmY0VHNDO0FMKzNDeEM7O0FvQm5yREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEJzckRGO0FvQnByREU7O0VBRUU7RUFDQTtBcEJzckRKOztBb0I3cURBO0VBQ0U7RUFDQTtFQUNBLHFCZmlTc0M7QUwrNEN4Qzs7QW9CN3FEQTtFQUNFO0VBQ0Esa0JmNlJzQztFZTVSdEM7QXBCZ3JERjtBb0I3cURFO0VBRUUsY2Z6Tk87QUx1NERYOztBb0IxcURBO0VBQ0U7QXBCNnFERjs7QW9CMXFEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHFCZjhRc0M7QUwrNUN4QztBb0IxcURFO0VBQ0U7RUFDQTtFQUNBLHVCZnlRb0M7RWV4UXBDO0FwQjRxREo7O0FzQnozREU7RUFDRTtFQUNBO0VBQ0EsbUJqQjJjb0M7RUN0VnBDO0VnQm5IQSxjRnFOcUM7QXBCdXFEekM7O0FzQnozREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoQndIRTtFZ0J0SEYsZ0JqQnVPMEI7RWlCdE8xQjtFQUNBO0VWOUNBO0FaMjZESjtBc0J4M0RJO0VBRUU7QXRCeTNETjs7QXNCcDNESTs7OztFQUVFO0F0QnkzRE47O0FzQnY2REk7RUFvREUscUJGa0xtQztFRS9LakM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJxM0RSO0FzQmwzRE07RUFDRSxxQkZ1S2lDO0VFdEtqQztBdEJvM0RSOztBc0JwN0RJO0VBeUVJO0VBQ0E7QXRCKzJEUjs7QXNCejdESTtFQW1GSSxvQ2pCNlhnQztFaUI1WGhDO0F0QjAyRFI7O0FzQjk3REk7RUEyRkUscUJGMkltQztFRXhJakM7RUFDQTtBdEJxMkRSO0FzQmwyRE07RUFDRSxxQkZtSWlDO0VFbElqQztBdEJvMkRSOztBc0I3MURNO0VBQ0UsY0YwSGlDO0FwQnN1RHpDO0FzQjcxRE07OztFQUVFO0F0QmcyRFI7O0FzQnoxRE07RUFDRSxjRjZHaUM7QXBCK3VEekM7QXNCMTFEUTtFQUNFLHFCRjBHK0I7QXBCa3ZEekM7QXNCdjFEUTtFQUNFO0VDNUpOLHdERDZKMkI7QXRCeTFEL0I7QXNCcDFEUTtFQUNFO0F0QnMxRFY7QXNCbjFEUTtFQUNFLHFCRnlGK0I7QXBCNHZEekM7O0FzQjUwRE07RUFDRSxxQkYrRWlDO0FwQmd3RHpDO0FzQjMwRFE7RUFDRSxxQkYwRStCO0VFekUvQjtBdEI2MERWOztBc0I5OURFO0VBQ0U7RUFDQTtFQUNBLG1CakIyY29DO0VDdFZwQztFZ0JuSEEsY0ZxTnFDO0FwQjR3RHpDOztBc0I5OURFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaEJ3SEU7RWdCdEhGLGdCakJ1TzBCO0VpQnRPMUI7RUFDQTtFVjlDQTtBWmdoRUo7QXNCNzlESTtFQUVFO0F0Qjg5RE47O0FzQno5REk7Ozs7RUFFRTtBdEI4OUROOztBc0I1Z0VJO0VBb0RFLHFCRmtMbUM7RUUvS2pDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCMDlEUjtBc0J2OURNO0VBQ0UscUJGdUtpQztFRXRLakM7QXRCeTlEUjs7QXNCemhFSTtFQXlFSTtFQUNBO0F0Qm85RFI7O0FzQjloRUk7RUFtRkksb0NqQjZYZ0M7RWlCNVhoQztBdEIrOERSOztBc0JuaUVJO0VBMkZFLHFCRjJJbUM7RUV4SWpDO0VBQ0E7QXRCMDhEUjtBc0J2OERNO0VBQ0UscUJGbUlpQztFRWxJakM7QXRCeThEUjs7QXNCbDhETTtFQUNFLGNGMEhpQztBcEIyMER6QztBc0JsOERNOzs7RUFFRTtBdEJxOERSOztBc0I5N0RNO0VBQ0UsY0Y2R2lDO0FwQm8xRHpDO0FzQi83RFE7RUFDRSxxQkYwRytCO0FwQnUxRHpDO0FzQjU3RFE7RUFDRTtFQzVKTixvRUQ2SjJCO0F0Qjg3RC9CO0FzQno3RFE7RUFDRTtBdEIyN0RWO0FzQng3RFE7RUFDRSxxQkZ5RitCO0FwQmkyRHpDOztBc0JqN0RNO0VBQ0UscUJGK0VpQztBcEJxMkR6QztBc0JoN0RRO0VBQ0UscUJGMEUrQjtFRXpFL0I7QXRCazdEVjs7QW9CNzFEQTtFQUNFO0VBQ0E7RUFDQTtBcEJnMkRGO0FvQjMxREU7RUFDRTtBcEI2MURKO0FnQjVqRUk7RUlvT0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFcEIyMURKO0VvQnYxREU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwQnkxREo7RW9CcjFERTtJQUNFO0lBQ0E7SUFDQTtFcEJ1MURKO0VvQm4xREU7SUFDRTtFcEJxMURKO0VvQmwxREU7O0lBRUU7RXBCbzFESjtFb0IvMERFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcEJpMURKO0VvQi8wREU7SUFDRTtJQUNBO0lBQ0E7SUFDQSxxQmZnTGtDO0llL0tsQztFcEJpMURKO0VvQjkwREU7SUFDRTtJQUNBO0VwQmcxREo7RW9COTBERTtJQUNFO0VwQmcxREo7QUFDRjs7QXdCbHFFQTtFQUNFO0VBRUEsZ0JuQnVSNEI7RW1CdFI1QixjbkJNUztFbUJMVDtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VDdUZBO0VuQjRFSTtFbUIxRUosZ0JwQjJMNEI7RU9uUjFCO0VTRkUscUlHR0o7QXhCcXFFRjtBcUJwcUVNO0VHZE47SUhlUTtFckJ1cUVOO0FBQ0Y7QU9qckVFO0VpQlVFLGNuQk5PO0VtQk9QO0F4QjBxRUo7QXdCdnFFRTtFQUVFO0VBQ0EsZ0RuQjhXMEI7QUwwekQ5QjtBd0JwcUVFO0VBRUUsYW5Ca1owQjtBTG14RDlCO0F3QmpxRUU7RUFDRTtBeEJtcUVKO0F3QnJwRUE7O0VBRUU7QXhCdXBFRjs7QXdCOW9FRTtFQzNEQTtFRkFFLHlCbEJzRVc7RW9CcEViLHFCcEJvRWE7QUx5b0VmO0FPenNFRTtFa0JBRTtFRk5BLHdDRUQyRDtFQVMzRCwrQkFUcUc7QXpCcXRFekc7QXlCenNFRTtFQUVFO0VGYkEsd0NFRDJEO0VBZ0IzRCwrQkFoQnFHO0VBcUJuRztBekJzc0VOO0F5QmpzRUU7RUFFRTtFQUNBLHlCcEIwQ1c7RW9CekNYLHFCcEJ5Q1c7QUx5cEVmO0F5QjNyRUU7RUFHRTtFQUNBLG1DQXpDK0k7RUE2Qy9JLG1DQTdDeUw7QXpCcXVFN0w7QXlCdHJFSTtFQUtJO0F6Qm9yRVI7O0F3QjVxRUU7RUMzREE7RUZBRSx5QmxCc0VXO0VvQnBFYixxQnBCb0VhO0FMdXFFZjtBT3Z1RUU7RWtCQUU7RUZOQSxtRUVEMkQ7RUFTM0QsOERBVHFHO0F6Qm12RXpHO0F5QnZ1RUU7RUFFRTtFRmJBLG1FRUQyRDtFQWdCM0QsOERBaEJxRztFQXFCbkc7QXpCb3VFTjtBeUIvdEVFO0VBRUU7RUFDQSx5QnBCMENXO0VvQnpDWCxxQnBCeUNXO0FMdXJFZjtBeUJ6dEVFO0VBR0U7RUFDQSxrRUF6QytJO0VBNkMvSSw4REE3Q3lMO0F6Qm13RTdMO0F5QnB0RUk7RUFLSTtBekJrdEVSOztBd0Ixc0VFO0VDM0RBO0VGQUUseUJsQnNFVztFb0JwRWIscUJwQm9FYTtBTHFzRWY7QU9yd0VFO0VrQkFFO0VGTkEsMkRFRDJEO0VBUzNELG9EQVRxRztBekJpeEV6RztBeUJyd0VFO0VBRUU7RUZiQSwyREVEMkQ7RUFnQjNELG9EQWhCcUc7RUFxQm5HO0F6Qmt3RU47QXlCN3ZFRTtFQUVFO0VBQ0EseUJwQjBDVztFb0J6Q1gscUJwQnlDVztBTHF0RWY7QXlCdnZFRTtFQUdFO0VBQ0Esd0RBekMrSTtFQTZDL0ksdURBN0N5TDtBekJpeUU3TDtBeUJsdkVJO0VBS0k7QXpCZ3ZFUjs7QXdCeHVFRTtFQzNEQTtFRkFFLHlCbEJzRVc7RW9CcEViLHFCcEJvRWE7QUxtdUVmO0FPbnlFRTtFa0JBRTtFRk5BLGlERUQyRDtFQVMzRCxnRUFUcUc7QXpCK3lFekc7QXlCbnlFRTtFQUVFO0VGYkEsaURFRDJEO0VBZ0IzRCxnRUFoQnFHO0VBcUJuRztBekJneUVOO0F5QjN4RUU7RUFFRTtFQUNBLHlCcEIwQ1c7RW9CekNYLHFCcEJ5Q1c7QUxtdkVmO0F5QnJ4RUU7RUFHRTtFQUNBLG9FQXpDK0k7RUE2Qy9JLGdFQTdDeUw7QXpCK3pFN0w7QXlCaHhFSTtFQUtJO0F6Qjh3RVI7O0F3QnR3RUU7RUMzREE7RUZBRSx5QmxCc0VXO0VvQnBFYixxQnBCb0VhO0FMaXdFZjtBT2owRUU7RWtCQUU7RUZOQSwwQ0VEMkQ7RUFTM0QsaUNBVHFHO0F6QjYwRXpHO0F5QmowRUU7RUFFRTtFRmJBLDBDRUQyRDtFQWdCM0QsaUNBaEJxRztFQXFCbkc7QXpCOHpFTjtBeUJ6ekVFO0VBRUU7RUFDQSx5QnBCMENXO0VvQnpDWCxxQnBCeUNXO0FMaXhFZjtBeUJuekVFO0VBR0U7RUFDQSxxQ0F6QytJO0VBNkMvSSxzQ0E3Q3lMO0F6QjYxRTdMO0F5Qjl5RUk7RUFLSTtBekI0eUVSOztBd0JweUVFO0VDM0RBO0VGQUUseUJsQnNFVztFb0JwRWIscUJwQm9FYTtBTCt4RWY7QU8vMUVFO0VrQkFFO0VGTkEsaUVFRDJEO0VBUzNELCtEQVRxRztBekIyMkV6RztBeUIvMUVFO0VBRUU7RUZiQSxpRUVEMkQ7RUFnQjNELCtEQWhCcUc7RUFxQm5HO0F6QjQxRU47QXlCdjFFRTtFQUVFO0VBQ0EseUJwQjBDVztFb0J6Q1gscUJwQnlDVztBTCt5RWY7QXlCajFFRTtFQUdFO0VBQ0EsbUVBekMrSTtFQTZDL0ksK0RBN0N5TDtBekIyM0U3TDtBeUI1MEVJO0VBS0k7QXpCMDBFUjs7QXdCbDBFRTtFQzNEQTtFRkFFLHlCbEJzRVc7RW9CcEViLHFCcEJvRWE7QUw2ekVmO0FPNzNFRTtFa0JBRTtFRk5BLGtERUQyRDtFQVMzRCx3Q0FUcUc7QXpCeTRFekc7QXlCNzNFRTtFQUVFO0VGYkEsa0RFRDJEO0VBZ0IzRCx3Q0FoQnFHO0VBcUJuRztBekIwM0VOO0F5QnIzRUU7RUFFRTtFQUNBLHlCcEIwQ1c7RW9CekNYLHFCcEJ5Q1c7QUw2MEVmO0F5Qi8yRUU7RUFHRTtFQUNBLDRDQXpDK0k7RUE2Qy9JLDhDQTdDeUw7QXpCeTVFN0w7QXlCMTJFSTtFQUtJO0F6QncyRVI7O0F3QmgyRUU7RUMzREE7RUZBRSx5QmxCc0VXO0VvQnBFYixxQnBCb0VhO0FMMjFFZjtBTzM1RUU7RWtCQUU7RUZOQSwyREVEMkQ7RUFTM0QscURBVHFHO0F6QnU2RXpHO0F5QjM1RUU7RUFFRTtFRmJBLDJERUQyRDtFQWdCM0QscURBaEJxRztFQXFCbkc7QXpCdzVFTjtBeUJuNUVFO0VBRUU7RUFDQSx5QnBCMENXO0VvQnpDWCxxQnBCeUNXO0FMMjJFZjtBeUI3NEVFO0VBR0U7RUFDQSx5REF6QytJO0VBNkMvSSx1REE3Q3lMO0F6QnU3RTdMO0F5Qng0RUk7RUFLSTtBekJzNEVSOztBd0J4M0VFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FMdzNFZjtBT3g3RUU7RWtCd0RFLFdBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUw2M0VmO0F5Qmg0RUU7RUFFRTtBekJpNEVKO0F5QjkzRUU7RUFFRSxjcEJKVztFb0JLWDtBekIrM0VKO0F5QjUzRUU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QUx5NEVmO0F5QjEzRUk7RUFLSTtBekJ3M0VSOztBd0JqNUVFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FMaTVFZjtBT2o5RUU7RWtCd0RFLFdBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUxzNUVmO0F5Qno1RUU7RUFFRTtBekIwNUVKO0F5QnY1RUU7RUFFRSxjcEJKVztFb0JLWDtBekJ3NUVKO0F5QnI1RUU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QUxrNkVmO0F5Qm41RUk7RUFLSTtBekJpNUVSOztBd0IxNkVFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FMMDZFZjtBTzErRUU7RWtCd0RFLFdBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUwrNkVmO0F5Qmw3RUU7RUFFRTtBekJtN0VKO0F5Qmg3RUU7RUFFRSxjcEJKVztFb0JLWDtBekJpN0VKO0F5Qjk2RUU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QUwyN0VmO0F5QjU2RUk7RUFLSTtBekIwNkVSOztBd0JuOEVFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FMbThFZjtBT25nRkU7RWtCd0RFLFdBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUx3OEVmO0F5QjM4RUU7RUFFRTtBekI0OEVKO0F5Qno4RUU7RUFFRSxjcEJKVztFb0JLWDtBekIwOEVKO0F5QnY4RUU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QUxvOUVmO0F5QnI4RUk7RUFLSTtBekJtOEVSOztBd0I1OUVFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FMNDlFZjtBTzVoRkU7RWtCd0RFLGNBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUxpK0VmO0F5QnArRUU7RUFFRTtBekJxK0VKO0F5QmwrRUU7RUFFRSxjcEJKVztFb0JLWDtBekJtK0VKO0F5QmgrRUU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QUw2K0VmO0F5Qjk5RUk7RUFLSTtBekI0OUVSOztBd0JyL0VFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FMcS9FZjtBT3JqRkU7RWtCd0RFLFdBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUwwL0VmO0F5QjcvRUU7RUFFRTtBekI4L0VKO0F5QjMvRUU7RUFFRSxjcEJKVztFb0JLWDtBekI0L0VKO0F5QnovRUU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QUxzZ0ZmO0F5QnYvRUk7RUFLSTtBekJxL0VSOztBd0I5Z0ZFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FMOGdGZjtBTzlrRkU7RWtCd0RFLGNBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUxtaEZmO0F5QnRoRkU7RUFFRTtBekJ1aEZKO0F5QnBoRkU7RUFFRSxjcEJKVztFb0JLWDtBekJxaEZKO0F5QmxoRkU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QUwraEZmO0F5QmhoRkk7RUFLSTtBekI4Z0ZSOztBd0J2aUZFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FMdWlGZjtBT3ZtRkU7RWtCd0RFLFdBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUw0aUZmO0F5Qi9pRkU7RUFFRTtBekJnakZKO0F5QjdpRkU7RUFFRSxjcEJKVztFb0JLWDtBekI4aUZKO0F5QjNpRkU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QUx3akZmO0F5QnppRkk7RUFLSTtBekJ1aUZSOztBd0JyakZBO0VBQ0UsZ0JuQjZNNEI7RW1CNU01QixjbkIyRndDO0VtQjFGeEMscUJuQjJGd0M7QUw2OUUxQztBT2pvRkU7RWlCNEVFLDBCbkJ5RnNDO0VtQnhGdEMsMEJuQnlGc0M7QUwrOUUxQztBd0JyakZFO0VBRUUsMEJuQm9Gc0M7QUxrK0UxQztBd0JuakZFO0VBRUUsY25CdEZPO0VtQnVGUDtBeEJvakZKOztBd0J6aUZBO0VDUEU7RW5CNEVJO0VtQjFFSixnQnBCK0g0QjtFT3ZOMUI7QVo2b0ZKOztBd0I1aUZBO0VDWEU7RW5CNEVJO0VtQjFFSixnQnBCZ0k0QjtFT3hOMUI7QVpvcEZKOztBd0IxaUZBO0VBQ0U7RUFDQTtBeEI2aUZGO0F3QjFpRkU7RUFDRSxrQm5Cd1QwQjtBTG92RTlCOztBd0JwaUZFOzs7RUFDRTtBeEJ5aUZKOztBMEJwckZBO0VMZ0JNLGdDS2ZKO0ExQnVyRkY7QXFCcHFGTTtFS3BCTjtJTHFCUTtFckJ1cUZOO0FBQ0Y7QTBCMXJGRTtFQUNFO0ExQjRyRko7O0EwQnZyRkU7RUFDRTtBMUIwckZKOztBMEJ0ckZBO0VBQ0U7RUFDQTtFQUNBO0VMREksNkJLRUo7QTFCeXJGRjtBcUJ2ckZNO0VLTk47SUxPUTtFckIwckZOO0FBQ0Y7QTBCNXJGRTtFQUNFO0VBQ0E7RUxORSw0QktPRjtBMUI4ckZKO0FxQmpzRk07RUtBSjtJTENNO0VyQm9zRk47QUFDRjs7QTJCenRGQTs7OztFQUlFO0EzQjR0RkY7O0EyQnp0RkE7RUFDRTtBM0I0dEZGO0E0QnhzRkk7RUFDRTtFQUNBLG9CdkIrTndCO0V1QjlOeEIsdUJ2QjZOd0I7RXVCNU54QjtFQWhDSjtFQUNBO0VBQ0E7RUFDQTtBNUIydUZGO0E0QnRyRkk7RUFDRTtBNUJ3ckZOOztBMkJsdUZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYXRCeXBCa0M7RXNCeHBCbEM7RUFDQTtFQUNBLGdCdEJpdUJrQztFc0JodUJsQztFQUNBO0VyQjJKSTtFcUJ6SkosY3RCWFM7RXNCWVQ7RUFDQTtFQUNBLHNCdEJ2QlM7RXNCd0JUO0VBQ0E7RWZkRTtBWm92Rko7O0EyQjd0Rkk7RUFDRTtFQUNBO0EzQmd1Rk47O0EyQjd0Rkk7RUFDRTtFQUNBO0EzQmd1Rk47O0FnQnB0Rkk7RVduQkE7SUFDRTtJQUNBO0UzQjJ1Rko7RTJCeHVGRTtJQUNFO0lBQ0E7RTNCMHVGSjtBQUNGO0FnQi90Rkk7RVduQkE7SUFDRTtJQUNBO0UzQnF2Rko7RTJCbHZGRTtJQUNFO0lBQ0E7RTNCb3ZGSjtBQUNGO0FnQnp1Rkk7RVduQkE7SUFDRTtJQUNBO0UzQit2Rko7RTJCNXZGRTtJQUNFO0lBQ0E7RTNCOHZGSjtBQUNGO0FnQm52Rkk7RVduQkE7SUFDRTtJQUNBO0UzQnl3Rko7RTJCdHdGRTtJQUNFO0lBQ0E7RTNCd3dGSjtBQUNGO0EyQmp3RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSx1QnRCK3JCZ0M7QUxva0VwQztBNEJseUZJO0VBQ0U7RUFDQSxvQnZCK053QjtFdUI5TnhCLHVCdkI2TndCO0V1QjVOeEI7RUF6Qko7RUFDQTtFQUNBO0VBQ0E7QTVCOHpGRjtBNEJoeEZJO0VBQ0U7QTVCa3hGTjs7QTJCdndGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUJ0QmlyQmdDO0FMeWxFcEM7QTRCdnpGSTtFQUNFO0VBQ0Esb0J2QitOd0I7RXVCOU54Qix1QnZCNk53QjtFdUI1TnhCO0VBbEJKO0VBQ0E7RUFDQTtFQUNBO0E1QjQwRkY7QTRCcnlGSTtFQUNFO0E1QnV5Rk47QTJCbHhGSTtFQUNFO0EzQm94Rk47O0EyQjl3RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCdEJncUJnQztBTGluRXBDO0E0Qi8wRkk7RUFDRTtFQUNBLG9CdkIrTndCO0V1QjlOeEIsdUJ2QjZOd0I7RXVCNU54QjtBNUJpMUZOO0E0QnQwRk07RUFDRTtBNUJ3MEZSO0E0QnIwRk07RUFDRTtFQUNBLHFCdkI0TXNCO0V1QjNNdEIsdUJ2QjBNc0I7RXVCek10QjtFQTlCTjtFQUNBO0VBQ0E7QTVCczJGRjtBNEJyMEZJO0VBQ0U7QTVCdTBGTjtBMkJqeUZJO0VBQ0U7QTNCbXlGTjs7QTJCM3hGRTtFQUlFO0VBQ0E7QTNCMnhGSjs7QTJCdHhGQTtFRTlHRTtFQUNBO0VBQ0E7RUFDQTtBN0J3NEZGOztBMkJ0eEZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQnRCaUs0QjtFc0JoSzVCLGN0QmhIUztFc0JpSFQ7RUFFQTtFQUNBO0VBQ0E7QTNCd3hGRjtBTzc0RkU7RW9Cb0lFLCtDdEJvbkJnQztFc0JubkJoQztFSi9JQSx5QmxCR087QUx5NUZYO0EyQnp3RkU7RUFFRSxXdEJwSk87RXNCcUpQO0VKdEpBLHlCbEJvUDBCO0FMNnFGOUI7QTJCdndGRTtFQUVFLGN0QnRKTztFc0J1SlA7RUFDQTtBM0J3d0ZKOztBMkJod0ZBO0VBQ0U7QTNCbXdGRjs7QTJCL3ZGQTtFQUNFO0VBQ0Esc0J0QmltQmtDO0VzQmhtQmxDO0VyQkFJO0VxQkVKLGN0QnpLUztFc0IwS1Q7QTNCa3dGRjs7QTJCOXZGQTtFQUNFO0VBQ0E7RUFDQSxjdEI5S1M7QUwrNkZYOztBOEI1N0ZBOztFQUVFO0VBQ0E7RUFDQTtBOUIrN0ZGO0E4Qjc3RkU7O0VBQ0U7RUFDQTtBOUJnOEZKO0FPLzdGRTs7RXVCSUk7QTlCKzdGTjtBOEI3N0ZJOzs7O0VBR0U7QTlCZzhGTjs7QThCMTdGQTtFQUNFO0VBQ0E7RUFDQTtBOUI2N0ZGO0E4QjM3RkU7RUFDRTtBOUI2N0ZKOztBOEJ2N0ZFOztFQUVFO0E5QjA3Rko7QThCdDdGRTs7RWxCWEU7RUFDQTtBWnE4Rko7QThCdDdGRTs7RWxCRkU7RUFDQTtBWjQ3Rko7O0E4Qno2RkE7RUFDRTtFQUNBO0E5QjQ2RkY7QThCMTZGRTtFQUdFO0E5QjA2Rko7QThCdjZGRTtFQUNFO0E5Qnk2Rko7O0E4QnI2RkE7RUFDRTtFQUNBO0E5Qnc2RkY7O0E4QnI2RkE7RUFDRTtFQUNBO0E5Qnc2RkY7O0E4QnA1RkE7RUFDRTtFQUNBO0VBQ0E7QTlCdTVGRjtBOEJyNUZFOztFQUVFO0E5QnU1Rko7QThCcDVGRTs7RUFFRTtBOUJzNUZKO0E4Qmw1RkU7O0VsQnJGRTtFQUNBO0FaMitGSjtBOEJsNUZFOztFbEJ4R0U7RUFDQTtBWjgvRko7O0E4Qm40RkU7O0VBRUU7QTlCczRGSjtBOEJwNEZJOzs7O0VBRUU7RUFDQTtFQUNBO0E5Qnc0Rk47O0ErQmppR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQm9pR0Y7QStCbGlHRTs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Cb2lHSjtBK0JsaUdJOzs7Ozs7Ozs7Ozs7RUFHRTtBL0I2aUdOO0ErQnhpR0U7OztFQUdFO0EvQjBpR0o7QStCdGlHRTtFQUNFO0EvQndpR0o7QStCbmlHSTs7RW5CSUE7RUFDQTtBWm1pR0o7QStCbmlHRTtFQUNFO0VBQ0E7QS9CcWlHSjtBK0JuaUdJO0VuQm5CQTtFQUNBO0FaeWpHSjtBK0JyaUdJO0VuQlBBO0VBQ0E7QVoraUdKO0ErQnJpR0k7Ozs7RW5CekJBO0VBQ0E7QVpva0dKO0ErQm5pR0k7Ozs7RW5CbENBO0VBQ0E7QVoya0dKOztBK0IxaEdBOztFQUVFO0EvQjZoR0Y7QStCeGhHRTs7RUFDRTtFQUNBO0EvQjJoR0o7QStCemhHSTs7RUFDRTtBL0I0aEdOO0ErQnhoR0U7Ozs7Ozs7O0VBSUU7QS9COGhHSjs7QStCMWhHQTtFQUF1QjtBL0I4aEd2Qjs7QStCN2hHQTtFQUFzQjtBL0JpaUd0Qjs7QStCemhHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0V6QjJESTtFeUJ6REosZ0IxQnFLNEI7RTBCcEs1QixnQjFCeUs0QjtFMEJ4SzVCLGMxQi9HUztFMEJnSFQ7RUFDQTtFQUNBLHlCMUJ2SFM7RTBCd0hUO0VuQi9HRTtBWjRvR0o7QStCemhHRTs7RUFFRTtBL0IyaEdKOztBK0JqaEdBOztFQUVFLGdDMUJtV3NDO0FMaXJGeEM7O0ErQmpoR0E7Ozs7OztFQU1FO0V6QndCSTtFeUJ0QkosZ0IxQjJFNEI7RU92TjFCO0FaaXFHSjs7QStCamhHQTs7RUFFRSxrQzFCaVZzQztBTG1zRnhDOztBK0JqaEdBOzs7Ozs7RUFNRTtFekJPSTtFeUJMSixnQjFCMkQ0QjtFT3hOMUI7QVprckdKOztBK0JqaEdBOztFQUVFO0EvQm9oR0Y7O0ErQnpnR0E7Ozs7Ozs7O0VuQjlKSTtFQUNBO0Faa3JHSjs7QStCMWdHQTs7Ozs7O0VuQjNKSTtFQUNBO0FaOHFHSjs7QWdDdHRHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEN5dEdGOztBZ0N0dEdBO0VBQ0U7RUFDQSxrQjNCeWZzQztBTGd1RnhDOztBZ0N0dEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsVzNCcWZzQztFMkJwZnRDO0VBQ0E7QWhDeXRHRjtBZ0N2dEdFO0VBQ0UsVzNCekJPO0UyQjBCUCxxQjNCeU4wQjtFa0JwUDFCLHlCbEJvUDBCO0FMaWdHOUI7QWdDcnRHRTtFQUtJLGdEM0JnV3dCO0FMbTNGOUI7QWdDL3NHRTtFQUNFLGtDM0JzYm9DO0FMMnhGeEM7QWdDOXNHRTtFQUNFLFczQjdDTztFMkI4Q1Asd0MzQmtmNEM7RTJCamY1QyxvQzNCaWY0QztBTCt0RmhEO0FnQ3pzR0k7RUFDRSxjM0JqREs7QUw0dkdYO0FnQ3pzR007RUFDRSx5QjNCeERHO0FMbXdHWDs7QWdDanNHQTtFQUNFO0VBQ0E7RUFFQTtBaENtc0dGO0FnQy9yR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFczQndib0M7RTJCdmJwQyxZM0J1Ym9DO0UyQnRicEM7RUFDQTtFQUNBLHNCM0JyRk87RTJCc0ZQO0FoQ2lzR0o7QWdDNXJHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVzNCeWFvQztFMkJ4YXBDLFkzQndhb0M7RTJCdmFwQztFQUNBO0FoQzhyR0o7O0FnQ3ByR0U7RXBCbEdFO0FaMHhHSjtBZ0NuckdJO0VBQ0U7QWhDcXJHTjtBZ0NockdJO0VBQ0UscUIzQjBId0I7RWtCcFAxQix5QmxCb1AwQjtBTHlqRzlCO0FnQy9xR0k7RUFDRTtBaENpckdOO0FnQzVxR0k7RVRwSUEsd0NsQnloQjRDO0FMMHhGaEQ7QWdDNXFHSTtFVHZJQSx3Q2xCeWhCNEM7QUw2eEZoRDs7QWdDcHFHRTtFQUVFLGtCM0IwWjRDO0FMNHdGaEQ7QWdDbHFHSTtFQUNFO0FoQ29xR047QWdDL3BHSTtFVDlKQSx3Q2xCeWhCNEM7QUx1eUZoRDs7QWdDdnBHQTtFQUNFO0FoQzBwR0Y7QWdDdnBHSTtFQUNFO0VBQ0EsYzNCa1kwQztFMkJqWTFDO0VBRUEscUIzQmdZMEM7QUx3eEZoRDtBZ0NycEdJO0VBQ0U7RUFDQTtFQUNBLHVCM0IyWDBDO0UyQjFYMUMsd0IzQjBYMEM7RTJCelgxQyx5QjNCcExLO0UyQnNMTCxxQjNCc1gwQztFZ0J4aUIxQyx5SVdtTEE7QWhDc3BHTjtBcUJyMEdNO0VXdUtGO0lYdEtJO0VyQncwR047QUFDRjtBZ0N0cEdJO0VBQ0Usc0IzQmxNSztFMkJtTUw7QWhDd3BHTjtBZ0NucEdJO0VUek1BLHdDbEJ5aEI0QztBTHMwRmhEOztBZ0N6b0dBO0VBQ0U7RUFDQTtFQUNBLG1DM0JxUnNDO0UyQnBSdEM7RTFCNUNJO0UwQitDSixnQjNCNkQ0QjtFMkI1RDVCLGdCM0JpRTRCO0UyQmhFNUIsYzNCdk5TO0UyQndOVDtFQUNBO0VBQ0E7RXBCdE5FO0VvQnlORjtBaEMwb0dGO0FnQ3hvR0U7RUFDRSxrQzNCd1BvQztFMkJ2UHBDO0VBS0UsZ0QzQm1XOEI7QUxteUZwQztBZ0Nub0dJO0VBTUUsYzNCL09LO0UyQmdQTCxzQjNCdlBLO0FMdTNHWDtBZ0M1bkdFO0VBRUU7RUFDQSxzQjNCK0gwQjtFMkI5SDFCO0FoQzZuR0o7QWdDMW5HRTtFQUNFLGMzQjdQTztFMkI4UFAseUIzQmxRTztBTDgzR1g7QWdDeG5HRTtFQUNFO0FoQzBuR0o7QWdDdG5HRTtFQUNFO0VBQ0E7QWhDd25HSjs7QWdDcG5HQTtFQUNFLGtDM0IwTnNDO0UyQnpOdEMsb0IzQmlINEI7RTJCaEg1Qix1QjNCZ0g0QjtFMkIvRzVCLG9CM0JnSDRCO0VDMU54QjtBTmt1R047O0FnQ3BuR0E7RUFDRSxnQzNCbU5zQztFMkJsTnRDLG1CM0I4RzRCO0UyQjdHNUIsc0IzQjZHNEI7RTJCNUc1QixrQjNCNkc0QjtFQy9OeEI7QU4wdUdOOztBZ0MvbUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUMzQmlNc0M7RTJCaE10QztBaENrbkdGOztBZ0MvbUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUMzQnlMc0M7RTJCeEx0QztFQUNBO0VBQ0E7QWhDa25HRjtBZ0NobkdFO0VBQ0Usa0MzQnFLb0M7RTJCcEtwQyxnRDNCeUUwQjtBTHlpRzlCO0FnQzltR0U7RUFFRSx5QjNCL1RPO0FMODZHWDtBZ0MzbUdJO0VBQ0UsaUIzQjJUYTtBTGt6Rm5CO0FnQ3ptR0U7RUFDRTtBaEMybUdKOztBZ0N2bUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1DM0J3SnNDO0UyQnZKdEM7RUFDQTtFQUVBLGdCM0JoRTRCO0UyQmlFNUIsZ0IzQjVENEI7RTJCNkQ1QixjM0JwVlM7RTJCcVZULHNCM0I1VlM7RTJCNlZUO0VwQmxWRTtBWjQ3R0o7QWdDdG1HRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDZCM0JpSW9DO0UyQmhJcEM7RUFDQSxnQjNCNUUwQjtFMkI2RTFCLGMzQnBXTztFMkJxV1A7RVQ3V0EseUJsQkdPO0UyQjRXUDtFcEJuV0E7QVo0OEdKOztBZ0M5bEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENpbUdGO0FnQy9sR0U7RUFDRTtBaENpbUdKO0FnQzdsR0k7RUFBMEIsZ0UzQm9PZTtBTDQzRjdDO0FnQy9sR0k7RUFBMEIsZ0UzQm1PZTtBTCszRjdDO0FnQ2ptR0k7RUFBMEIsZ0UzQmtPZTtBTGs0RjdDO0FnQ2ptR0U7RUFDRTtBaENtbUdKO0FnQ2htR0U7RUFDRSxXM0JvTnlDO0UyQm5OekMsWTNCbU55QztFMkJsTnpDO0VUbFpBLHlCbEJvUDBCO0UyQmdLMUIsUzNCbU55QztFTzNsQnpDO0VTRkUsNEdXNllGO0FoQ2ltR0o7QXFCMStHTTtFV2lZSjtJWGhZTTtFckI2K0dOO0FBQ0Y7QWdDOW1HRTtFQVNFO0FoQ3dtR0o7QWdDdG1HSTtFVDFaQSx3Q2xCNG1CeUM7QUx1NUY3QztBZ0NwbUdFO0VBQ0UsVzNCNkxnQztFMkI1TGhDLGMzQjZMZ0M7RTJCNUxoQztFQUNBLGUzQjRMZ0M7RTJCM0xoQyx5QjNCaGFPO0UyQmlhUDtFcEJ6WkE7QVpnZ0hKO0FnQ2xtR0U7RUFDRSxXM0J5THlDO0UyQnhMekMsWTNCd0x5QztFa0JwbUJ6Qyx5QmxCb1AwQjtFMkIwTDFCLFMzQnlMeUM7RU8zbEJ6QztFU0ZFLDRHV3VhRjtBaENtbUdKO0FxQnRnSE07RVc0Wko7SVgzWk07RXJCeWdITjtBQUNGO0FnQy9tR0U7RUFRRTtBaEMwbUdKO0FnQ3htR0k7RVRwYkEsd0NsQjRtQnlDO0FMbTdGN0M7QWdDdG1HRTtFQUNFLFczQm1LZ0M7RTJCbEtoQyxjM0JtS2dDO0UyQmxLaEM7RUFDQSxlM0JrS2dDO0UyQmpLaEMseUIzQjFiTztFMkIyYlA7RXBCbmJBO0FaNGhISjtBZ0NwbUdFO0VBQ0UsVzNCK0p5QztFMkI5SnpDLFkzQjhKeUM7RTJCN0p6QztFQUNBLG9CM0JyRTBCO0UyQnNFMUIsbUIzQnRFMEI7RWtCblkxQix5QmxCb1AwQjtFMkJ1TjFCLFMzQjRKeUM7RU8zbEJ6QztFU0ZFLDRHV29jRjtBaENxbUdKO0FxQnJpSE07RVdzYko7SVhyYk07RXJCd2lITjtBQUNGO0FnQ3BuR0U7RUFXRTtBaEM0bUdKO0FnQzFtR0k7RVRqZEEsd0NsQjRtQnlDO0FMazlGN0M7QWdDeG1HRTtFQUNFLFczQnNJZ0M7RTJCckloQyxjM0JzSWdDO0UyQnJJaEM7RUFDQSxlM0JxSWdDO0UyQnBJaEM7RUFDQTtFQUNBO0FoQzBtR0o7QWdDdG1HRTtFQUNFLHlCM0I5ZE87RU9RUDtBWitqSEo7QWdDcm1HRTtFQUNFO0VBQ0EseUIzQnBlTztFT1FQO0Fab2tISjtBZ0NubUdJO0VBQ0UseUIzQnhlSztBTDZrSFg7QWdDbG1HSTtFQUNFO0FoQ29tR047QWdDam1HSTtFQUNFLHlCM0JoZks7QUxtbEhYO0FnQ2htR0k7RUFDRTtBaENrbUdOO0FnQy9sR0k7RUFDRSx5QjNCeGZLO0FMeWxIWDs7QWdDNWxHQTs7O0VYemZNLDRHVzRmSjtBaEMrbEdGO0FxQnZsSE07RVdxZk47OztJWHBmUTtFckI0bEhOO0FBQ0Y7O0FpQzdtSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ2duSEY7O0FpQzdtSEE7RUFDRTtFQUNBO0FqQ2duSEY7QU8vbUhFO0UwQkdFO0FqQyttSEo7QWlDM21IRTtFQUNFLGM1QlhPO0U0QllQO0VBQ0E7QWpDNm1ISjs7QWlDcm1IQTtFQUNFO0FqQ3dtSEY7QWlDdG1IRTtFQUNFO0VBQ0E7RUFDQTtFckJiQTtFQUNBO0Fac25ISjtBT2xvSEU7RTBCNkJJO0VBQ0EscUM1QmlwQjhCO0FMdTlGcEM7QWlDcm1ISTtFQUNFLGM1QnJDSztFNEJzQ0w7RUFDQTtBakN1bUhOO0FpQ25tSEU7O0VBRUUsYzVCNUNPO0U0QjZDUCxzQjVCcERPO0U0QnFEUCxrQzVCc29CZ0M7QUwrOUZwQztBaUNsbUhFO0VBRUU7RXJCdENBO0VBQ0E7QVowb0hKOztBaUN6bEhFO0VBQ0U7RUFDQTtFckI3REE7QVowcEhKO0FpQ3psSEU7O0VBRUUsVzVCOUVPO0U0QitFUCx5QjVCb0swQjtBTHU3RzlCOztBaUNqbEhFOztFQUVFO0VBQ0E7QWpDb2xISjs7QWlDL2tIRTs7RUFFRTtFQUNBO0VBQ0E7QWpDa2xISjs7QWlDeGtIRTtFQUNFO0FqQzJrSEo7QWlDemtIRTtFQUNFO0FqQzJrSEo7O0FrQ3BySEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDdXJIRjtBa0NuckhFOzs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEMwckhKO0FrQ3RxSEE7RUFDRTtFQUNBLHNCN0JrcUJrQztFNkJqcUJsQyx5QjdCaXFCa0M7RTZCaHFCbEMsa0I3QmdGTztFQzZDSDtFNEIzSEo7RUFDQTtBbEN3cUhGO0FPbHRIRTtFMkI2Q0U7QWxDd3FISjs7QWtDL3BIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDa3FIRjtBa0NocUhFO0VBQ0U7RUFDQTtBbENrcUhKO0FrQy9wSEU7RUFDRTtFQUNBO0FsQ2lxSEo7O0FrQ3hwSEE7RUFDRTtFQUNBLG1CN0J5bEJrQztFNkJ4bEJsQyxzQjdCd2xCa0M7QUxta0dwQzs7QWtDL29IQTtFQUNFO0VBQ0E7RUFHQTtBbENncEhGOztBa0M1b0hBO0VBQ0U7RTVCOERJO0U0QjVESjtFQUNBO0VBQ0E7RXRCeEdFO0Fad3ZISjtBTzF2SEU7RTJCOEdFO0FsQytvSEo7O0FrQ3pvSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDNG9IRjs7QWtDem9IQTtFQUNFLGdCN0JnbEJrQztFNkIva0JsQztBbEM0b0hGOztBZ0JsdEhJO0VrQmtGSTs7Ozs7O0lBQ0U7SUFDQTtFbEN5b0hSO0FBQ0Y7QWdCM3VISTtFa0I2RkE7SUFvQkk7SUFDQTtFbEM4bkhOO0VrQzVuSE07SUFDRTtFbEM4bkhSO0VrQzVuSFE7SUFDRTtFbEM4bkhWO0VrQzNuSFE7SUFDRSxxQjdCeWhCd0I7STZCeGhCeEIsb0I3QndoQndCO0VMcW1HbEM7RWtDeG5ITTs7Ozs7O0lBQ0U7RWxDK25IUjtFa0NqbkhNO0lBQ0U7RWxDbW5IUjtFa0NobkhNO0lBQ0U7SUFHQTtFbENnbkhSO0VrQzdtSE07SUFDRTtFbEMrbUhSO0FBQ0Y7QWdCaHdISTtFa0JrRkk7Ozs7OztJQUNFO0lBQ0E7RWxDc3JIUjtBQUNGO0FnQnh4SEk7RWtCNkZBO0lBb0JJO0lBQ0E7RWxDMnFITjtFa0N6cUhNO0lBQ0U7RWxDMnFIUjtFa0N6cUhRO0lBQ0U7RWxDMnFIVjtFa0N4cUhRO0lBQ0UscUI3QnloQndCO0k2QnhoQnhCLG9CN0J3aEJ3QjtFTGtwR2xDO0VrQ3JxSE07Ozs7OztJQUNFO0VsQzRxSFI7RWtDOXBITTtJQUNFO0VsQ2dxSFI7RWtDN3BITTtJQUNFO0lBR0E7RWxDNnBIUjtFa0MxcEhNO0lBQ0U7RWxDNHBIUjtBQUNGO0FnQjd5SEk7RWtCa0ZJOzs7Ozs7SUFDRTtJQUNBO0VsQ211SFI7QUFDRjtBZ0JyMEhJO0VrQjZGQTtJQW9CSTtJQUNBO0VsQ3d0SE47RWtDdHRITTtJQUNFO0VsQ3d0SFI7RWtDdHRIUTtJQUNFO0VsQ3d0SFY7RWtDcnRIUTtJQUNFLHFCN0J5aEJ3QjtJNkJ4aEJ4QixvQjdCd2hCd0I7RUwrckdsQztFa0NsdEhNOzs7Ozs7SUFDRTtFbEN5dEhSO0VrQzNzSE07SUFDRTtFbEM2c0hSO0VrQzFzSE07SUFDRTtJQUdBO0VsQzBzSFI7RWtDdnNITTtJQUNFO0VsQ3lzSFI7QUFDRjtBZ0IxMUhJO0VrQmtGSTs7Ozs7O0lBQ0U7SUFDQTtFbENneEhSO0FBQ0Y7QWdCbDNISTtFa0I2RkE7SUFvQkk7SUFDQTtFbENxd0hOO0VrQ253SE07SUFDRTtFbENxd0hSO0VrQ253SFE7SUFDRTtFbENxd0hWO0VrQ2x3SFE7SUFDRSxxQjdCeWhCd0I7STZCeGhCeEIsb0I3QndoQndCO0VMNHVHbEM7RWtDL3ZITTs7Ozs7O0lBQ0U7RWxDc3dIUjtFa0N4dkhNO0lBQ0U7RWxDMHZIUjtFa0N2dkhNO0lBQ0U7SUFHQTtFbEN1dkhSO0VrQ3B2SE07SUFDRTtFbENzdkhSO0FBQ0Y7QWtDcnpIUTs7Ozs7O0VBQ0U7RUFDQTtBbEM0ekhWO0FrQ2gwSEk7RUFvQkk7RUFDQTtBbEMreUhSO0FrQzd5SFE7RUFDRTtBbEMreUhWO0FrQzd5SFU7RUFDRTtBbEMreUhaO0FrQzV5SFU7RUFDRSxxQjdCeWhCd0I7RTZCeGhCeEIsb0I3QndoQndCO0FMc3hHcEM7QWtDenlIUTs7Ozs7O0VBQ0U7QWxDZ3pIVjtBa0NseUhRO0VBQ0U7QWxDb3lIVjtBa0NqeUhRO0VBQ0U7RUFHQTtBbENpeUhWO0FrQzl4SFE7RUFDRTtBbENneUhWOztBa0NseEhFO0VBQ0UseUI3QmlnQmdDO0FMb3hHcEM7QU83K0hFO0UyQjJOSSx5QjdCOGY4QjtBTHV4R3BDO0FrQ2h4SEk7RUFDRSx5QjdCc2Y4QjtBTDR4R3BDO0FPbi9IRTtFMkJvT00seUI3Qm9mNEI7QUw4eEdwQztBa0Mvd0hNO0VBQ0UseUI3QmtmNEI7QUwreEdwQztBa0M3d0hJOzs7O0VBSUUseUI3QnllOEI7QUxzeUdwQztBa0Mzd0hFO0VBQ0UseUI3QmtlZ0M7RTZCamVoQyxnQzdCc2VnQztBTHV5R3BDO0FrQzF3SEU7RUFDRTtBbEM0d0hKO0FrQ3p3SEU7RUFDRSx5QjdCeWRnQztBTGt6R3BDO0FrQzF3SEk7RUFDRSx5QjdCeWQ4QjtBTG16R3BDO0FPNWdJRTtFMkJtUU0seUI3QnNkNEI7QUxzekdwQzs7QWtDcHdIRTtFQUNFLFc3QnJSTztBTDRoSVg7QU9uaElFO0UyQitRSSxXN0J4Uks7QUwraElYO0FrQ2x3SEk7RUFDRSwrQjdCMmI4QjtBTHkwR3BDO0FPemhJRTtFMkJ3Uk0sZ0M3QnliNEI7QUwyMEdwQztBa0Nqd0hNO0VBQ0UsZ0M3QnViNEI7QUw0MEdwQztBa0MvdkhJOzs7O0VBSUUsVzdCN1NLO0FMOGlJWDtBa0M3dkhFO0VBQ0UsK0I3QnVhZ0M7RTZCdGFoQyxzQzdCMmFnQztBTG8xR3BDO0FrQzV2SEU7RUFDRTtBbEM4dkhKO0FrQzN2SEU7RUFDRSwrQjdCOFpnQztBTCsxR3BDO0FrQzV2SEk7RUFDRSxXN0I3VEs7QUwyaklYO0FPbGpJRTtFMkJ1VE0sVzdCaFVHO0FMOGpJWDs7QW1DamtJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQSxzQjlCSlM7RThCS1Q7RUFDQTtFdkJLRTtBWitqSUo7QW1DamtJRTtFQUNFO0VBQ0E7QW5DbWtJSjtBbUNoa0lFO0VBQ0U7RUFDQTtBbkNra0lKO0FtQ2hrSUk7RUFDRTtFdkJDRjtFQUNBO0Faa2tJSjtBbUNoa0lJO0VBQ0U7RXZCVUY7RUFDQTtBWnlqSUo7QW1DN2pJRTs7RUFFRTtBbkMraklKOztBbUMzaklBO0VBR0U7RUFHQTtFQUNBLGdCOUJneEJrQztBTDB5R3BDOztBbUN0aklBO0VBQ0Usc0I5QjB3QmtDO0FMK3lHcEM7O0FtQ3RqSUE7RUFDRTtFQUNBO0FuQ3lqSUY7O0FtQ3RqSUE7RUFDRTtBbkN5aklGOztBTzltSUU7RTRCMERFO0FuQ3dqSUo7QW1DcmpJRTtFQUNFLG9COUJ5dkJnQztBTDh6R3BDOztBbUMvaUlBO0VBQ0U7RUFDQTtFQUVBLHFDOUJrdkJrQztFOEJqdkJsQztBbkNpaklGO0FtQy9pSUU7RXZCdkVFO0FaeW5JSjs7QW1DN2lJQTtFQUNFO0VBRUEscUM5QnV1QmtDO0U4QnR1QmxDO0FuQytpSUY7QW1DN2lJRTtFdkJsRkU7QVprb0lKOztBbUN0aUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5DeWlJRjs7QW1DdGlJQTtFQUNFO0VBQ0E7QW5DeWlJRjs7QW1DcmlJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQjlCNnNCa0M7RU81ekJoQztBWndwSUo7O0FtQ3JpSUE7OztFQUdFO0VBQ0E7QW5Dd2lJRjs7QW1DcmlJQTs7RXZCakhJO0VBQ0E7QVoycElKOztBbUN0aUlBOztFdkJ4R0k7RUFDQTtBWm1wSUo7O0FtQ25pSUU7RUFDRSxtQjlCcXJCZ0M7QUxpM0dwQztBZ0Jyb0lJO0VtQjZGSjtJQU1JO0lBQ0E7SUFDQTtJQUNBO0VuQ3NpSUY7RW1DcGlJRTtJQUVFO0lBQ0Esa0I5QnlxQjhCO0k4QnhxQjlCO0lBQ0EsaUI5QnVxQjhCO0VMODNHbEM7QUFDRjs7QW1DemhJRTtFQUNFLG1COUJ5cEJnQztBTG00R3BDO0FnQnZwSUk7RW1CdUhKO0lBUUk7SUFDQTtFbkM0aElGO0VtQ3poSUU7SUFFRTtJQUNBO0VuQzBoSUo7RW1DeGhJSTtJQUNFO0lBQ0E7RW5DMGhJTjtFbUNyaElNO0l2QnpLSjtJQUNBO0VaaXNJRjtFbUN0aElROztJQUdFO0VuQ3VoSVY7RW1DcmhJUTs7SUFHRTtFbkNzaElWO0VtQ2xoSU07SXZCMUtKO0lBQ0E7RVorcklGO0VtQ25oSVE7O0lBR0U7RW5Db2hJVjtFbUNsaElROztJQUdFO0VuQ21oSVY7QUFDRjs7QW1DdGdJRTtFQUNFLHNCOUI4a0JnQztBTDI3R3BDO0FnQmpzSUk7RW1Cc0xKO0lBTUksZTlCMmxCZ0M7SThCMWxCaEMsbUI5QjJsQmdDO0k4QjFsQmhDO0lBQ0E7RW5DeWdJRjtFbUN2Z0lFO0lBQ0U7SUFDQTtFbkN5Z0lKO0FBQ0Y7O0FtQ2hnSUE7RUFDRTtBbkNtZ0lGO0FtQ2pnSUU7RUFDRTtBbkNtZ0lKO0FtQ2pnSUk7RUFDRTtFdkJ2T0Y7RUFDQTtBWjJ1SUo7QW1DamdJSTtFdkJ6UEE7RUFDQTtBWjZ2SUo7QW1DamdJSTtFdkJ0UUE7RXVCd1FFO0FuQ21nSU47O0FvQzd4SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQi9CcWlDa0M7RStCbmlDbEM7RUFDQSx5Qi9CRVM7RU9TUDtBWnF4SUo7O0FvQzF4SUU7RUFDRSxvQi9CeWhDZ0M7QUxvd0dwQztBb0MzeElJO0VBQ0U7RUFDQSxxQi9CcWhDOEI7RStCcGhDOUIsYy9CTks7RStCT0w7QXBDNnhJTjtBb0NueElFO0VBQ0U7QXBDcXhJSjtBb0NseElFO0VBQ0U7QXBDb3hJSjtBb0NqeElFO0VBQ0UsYy9CMUJPO0FMNnlJWDs7QXFDMXpJQTtFQUNFO0U1QkdBO0VBQ0E7RUdhRTtBWit5SUo7O0FxQzN6SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlCaENveEJrQztFZ0NueEJsQyxjaENtS3dDO0VnQ2pLeEMsc0JoQ1BTO0VnQ1FUO0FyQzZ6SUY7QXFDM3pJRTtFQUNFO0VBQ0EsMEJoQzhKc0M7RWdDN0p0QztFQUNBLHlCaENaTztFZ0NhUCxxQmhDWk87QUx5MElYO0FxQzF6SUU7RUFDRTtFQUNBLFVoQzR3QmdDO0VnQzN3QmhDLGdEaEMrVzBCO0FMNjhIOUI7O0FxQ3R6SUk7RUFDRTtFekJhRjtFQUNBO0FaNnlJSjtBcUN0eklJO0V6Qk5BO0VBQ0E7QVoreklKO0FxQ3J6SUU7RUFDRTtFQUNBLFdoQ3hDTztFZ0N5Q1AseUJoQzBNMEI7RWdDek0xQixxQmhDeU0wQjtBTDhtSTlCO0FxQ3B6SUU7RUFDRSxjaEN4Q087RWdDeUNQO0VBRUE7RUFDQSxzQmhDbERPO0VnQ21EUCxxQmhDaERPO0FMcTJJWDs7QXNDNTJJRTtFQUNFO0VoQ2dMRTtFZ0M5S0YsZ0JqQ21PMEI7QUw0b0k5QjtBc0MxMklNO0UxQnFDRjtFQUNBO0FadzBJSjtBc0N6MklNO0UxQmtCRjtFQUNBO0FaMDFJSjs7QXNDMTNJRTtFQUNFO0VoQ2dMRTtFZ0M5S0YsZ0JqQ29PMEI7QUx5cEk5QjtBc0N4M0lNO0UxQnFDRjtFQUNBO0FaczFJSjtBc0N2M0lNO0UxQmtCRjtFQUNBO0FadzJJSjs7QXVDdDRJQTtFQUNFO0VBQ0E7RWpDNkpFO0VpQzNKRixnQmxDd1I0QjtFa0N2UjVCO0VBQ0E7RUFDQTtFQUNBO0UzQktFO0VTRkUscUlrQkRKO0F2Q3k0SUY7QXFCcDRJTTtFa0JmTjtJbEJnQlE7RXJCdTRJTjtBQUNGO0FPNzRJRTtFZ0NHSTtBdkM2NElOOztBdUN4NElFO0VBQ0U7QXZDMjRJSjs7QXVDdDRJQTtFQUNFO0VBQ0E7QXZDeTRJRjs7QXVDbDRJQTtFQUNFLG9CbENpNEJrQztFa0NoNEJsQyxtQmxDZzRCa0M7RU92NUJoQztBWjY1SUo7O0F1QzczSUU7RUNqREE7RUFDQSx5Qm5DMEVhO0FMdzJJZjtBT3A2SUU7RWlDVkk7RUFDQTtBeENpN0lOO0F3Qzk2SUk7RUFFRTtFQUNBO0F4Qys2SU47O0F1QzE0SUU7RUNqREE7RUFDQSx5Qm5DMEVhO0FMcTNJZjtBT2o3SUU7RWlDVkk7RUFDQTtBeEM4N0lOO0F3QzM3SUk7RUFFRTtFQUNBO0F4QzQ3SU47O0F1Q3Y1SUU7RUNqREE7RUFDQSx5Qm5DMEVhO0FMazRJZjtBTzk3SUU7RWlDVkk7RUFDQTtBeEMyOElOO0F3Q3g4SUk7RUFFRTtFQUNBO0F4Q3k4SU47O0F1Q3A2SUU7RUNqREE7RUFDQSx5Qm5DMEVhO0FMKzRJZjtBTzM4SUU7RWlDVkk7RUFDQTtBeEN3OUlOO0F3Q3I5SUk7RUFFRTtFQUNBO0F4Q3M5SU47O0F1Q2o3SUU7RUNqREE7RUFDQSx5Qm5DMEVhO0FMNDVJZjtBT3g5SUU7RWlDVkk7RUFDQTtBeENxK0lOO0F3Q2wrSUk7RUFFRTtFQUNBO0F4Q20rSU47O0F1Qzk3SUU7RUNqREE7RUFDQSx5Qm5DMEVhO0FMeTZJZjtBT3IrSUU7RWlDVkk7RUFDQTtBeENrL0lOO0F3Qy8rSUk7RUFFRTtFQUNBO0F4Q2cvSU47O0F1QzM4SUU7RUNqREE7RUFDQSx5Qm5DMEVhO0FMczdJZjtBT2wvSUU7RWlDVkk7RUFDQTtBeEMrL0lOO0F3QzUvSUk7RUFFRTtFQUNBO0F4QzYvSU47O0F1Q3g5SUU7RUNqREE7RUFDQSx5Qm5DMEVhO0FMbThJZjtBTy8vSUU7RWlDVkk7RUFDQTtBeEM0Z0pOO0F3Q3pnSkk7RUFFRTtFQUNBO0F4QzBnSk47O0F5Q3ZoSkE7RUFDRTtFQUNBLG1CcEN5ekJrQztFb0N2ekJsQyx5QnBDS1M7RU9TUDtBWjRnSko7QWdCbCtJSTtFeUI1REo7SUFRSTtFekMwaEpGO0FBQ0Y7O0F5Q3ZoSkE7RUFDRTtFQUNBO0U3QklFO0FadWhKSjs7QTBDcmlKQTtFQUNFO0VBQ0E7RUFDQSxtQnJDeTlCa0M7RXFDeDlCbEM7RTlCVUU7QVoraEpKOztBMENwaUpBO0VBRUU7QTFDc2lKRjs7QTBDbGlKQTtFQUNFLGdCckM2UTRCO0FMd3hJOUI7O0EwQzdoSkE7RUFDRTtBMUNnaUpGO0EwQzdoSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDK2hKSjs7QTBDcmhKRTtFQy9DQSwyQkRnRHFIO0VuQjNDbkgsc0NtQjJDdUI7RUM5Q3pCLHFDRDhDcUU7QTFDMGhKdkU7QTJDdGtKRTtFQUNFO0EzQ3drSko7QTJDcmtKRTtFQUNFO0EzQ3VrSko7O0EwQ2ppSkU7RUMvQ0EsNEJEZ0RxSDtFbkIzQ25ILHdDbUIyQ3VCO0VDOUN6Qix3Q0Q4Q3FFO0ExQ3NpSnZFO0EyQ2xsSkU7RUFDRTtBM0NvbEpKO0EyQ2psSkU7RUFDRTtBM0NtbEpKOztBMEM3aUpFO0VDL0NBLDhCRGdEcUg7RW5CM0NuSCx3Q21CMkN1QjtFQzlDekIsd0NEOENxRTtBMUNrakp2RTtBMkM5bEpFO0VBQ0U7QTNDZ21KSjtBMkM3bEpFO0VBQ0U7QTNDK2xKSjs7QTBDempKRTtFQy9DQSwrQkRnRHFIO0VuQjNDbkgsMENtQjJDdUI7RUM5Q3pCLHlDRDhDcUU7QTFDOGpKdkU7QTJDMW1KRTtFQUNFO0EzQzRtSko7QTJDem1KRTtFQUNFO0EzQzJtSko7O0EwQ3JrSkU7RUMvQ0EsK0JEZ0RxSDtFbkIzQ25ILHdDbUIyQ3VCO0VDOUN6QixzQ0Q4Q3FFO0ExQzBrSnZFO0EyQ3RuSkU7RUFDRTtBM0N3bkpKO0EyQ3JuSkU7RUFDRTtBM0N1bkpKOztBMENqbEpFO0VDL0NBLCtCRGdEcUg7RW5CM0NuSCx3Q21CMkN1QjtFQzlDekIsd0NEOENxRTtBMUNzbEp2RTtBMkNsb0pFO0VBQ0U7QTNDb29KSjtBMkNqb0pFO0VBQ0U7QTNDbW9KSjs7QTBDN2xKRTtFQy9DQSwrQkRnRHFIO0VuQjNDbkgsd0NtQjJDdUI7RUM5Q3pCLHdDRDhDcUU7QTFDa21KdkU7QTJDOW9KRTtFQUNFO0EzQ2dwSko7QTJDN29KRTtFQUNFO0EzQytvSko7O0EwQ3ptSkU7RUMvQ0EsK0JEZ0RxSDtFbkIzQ25ILDBDbUIyQ3VCO0VDOUN6Qix5Q0Q4Q3FFO0ExQzhtSnZFO0EyQzFwSkU7RUFDRTtBM0M0cEpKO0EyQ3pwSkU7RUFDRTtBM0MycEpKOztBNENucUpFO0VBQ0U7SUFBTztFNUN1cUpUO0U0Q3RxSkU7SUFBSztFNUN5cUpQO0FBQ0Y7QTRDdHFKQTtFQUNFO0VBQ0EsWXZDaytCa0M7RXVDaitCbEM7RUFDQTtFdEN3S0k7RXNDdEtKLHlCdkNMUztFT1NQO0FacXFKSjs7QTRDcHFKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV3ZDakJTO0V1Q2tCVDtFQUNBO0VBQ0EseUJ2Q3U5QmtDO0VnQmwrQjlCLDJCdUJZSjtBNUN1cUpGO0FxQi9xSk07RXVCRE47SXZCRVE7RXJCa3JKTjtBQUNGOztBNEN6cUpBO0VyQllFO0VxQlZBO0E1QzRxSkY7O0E0Q3hxSkU7RUFDRTtBNUMycUpKO0E0Q3hxSk07RUFKSjtJQUtNO0U1QzJxSk47QUFDRjs7QTZDdHRKQTtFQUNFO0VBQ0E7QTdDeXRKRjs7QTZDdHRKQTtFQUNFO0E3Q3l0SkY7O0E4QzN0SkE7RUFDRTtFQUNBO0VBR0E7RUFDQTtFbENRRTtBWnF0Sko7O0E4Q250SkE7RUFDRTtFQUNBLGN6Q1JTO0V5Q1NUO0E5Q3N0SkY7QU83dEpFO0V1Q1dFO0VBQ0EsY3pDZE87RXlDZVA7RUFDQSx5QnpDdEJPO0FMMnVKWDtBOENsdEpFO0VBQ0UsY3pDbEJPO0V5Q21CUCx5QnpDMUJPO0FMOHVKWDs7QThDM3NKQTtFQUNFO0VBQ0E7RUFDQTtFQUdBLHNCekMzQ1M7RXlDNENUO0E5QzRzSkY7QThDMXNKRTtFbEMxQkU7RUFDQTtBWnV1Sko7QThDMXNKRTtFbENoQkU7RUFDQTtBWjZ0Sko7QThDMXNKRTtFQUVFLGN6Q2xETztFeUNtRFA7RUFDQSxzQnpDMURPO0FMcXdKWDtBOEN2c0pFO0VBQ0U7RUFDQSxXekNoRU87RXlDaUVQLHlCekNrTDBCO0V5Q2pMMUIscUJ6Q2lMMEI7QUx3aEo5QjtBOEN0c0pFO0VBQ0U7QTlDd3NKSjtBOEN0c0pJO0VBQ0U7RUFDQSxxQnpDMkp3QjtBTDZpSjlCOztBOEMxckpJO0VBQ0U7QTlDNnJKTjtBOEMxckpRO0VsQzFCSjtFQVpBO0Fab3VKSjtBOEN6ckpRO0VsQzNDSjtFQVlBO0FaNHRKSjtBOEN4ckpRO0VBQ0U7QTlDMHJKVjtBOEN2ckpRO0VBQ0UscUJ6QzBIb0I7RXlDekhwQjtBOUN5ckpWO0E4Q3ZySlU7RUFDRTtFQUNBLHNCekNxSGtCO0FMb2tKOUI7O0FnQnB2Skk7RThCbUNBO0lBQ0U7RTlDcXRKSjtFOENsdEpNO0lsQzFCSjtJQVpBO0VaNHZKRjtFOENqdEpNO0lsQzNDSjtJQVlBO0Vab3ZKRjtFOENodEpNO0lBQ0U7RTlDa3RKUjtFOEMvc0pNO0lBQ0UscUJ6QzBIb0I7SXlDekhwQjtFOUNpdEpSO0U4Qy9zSlE7SUFDRTtJQUNBLHNCekNxSGtCO0VMNGxKNUI7QUFDRjtBZ0I3d0pJO0U4Qm1DQTtJQUNFO0U5QzZ1Sko7RThDMXVKTTtJbEMxQko7SUFaQTtFWm94SkY7RThDenVKTTtJbEMzQ0o7SUFZQTtFWjR3SkY7RThDeHVKTTtJQUNFO0U5QzB1SlI7RThDdnVKTTtJQUNFLHFCekMwSG9CO0l5Q3pIcEI7RTlDeXVKUjtFOEN2dUpRO0lBQ0U7SUFDQSxzQnpDcUhrQjtFTG9uSjVCO0FBQ0Y7QWdCcnlKSTtFOEJtQ0E7SUFDRTtFOUNxd0pKO0U4Q2x3Sk07SWxDMUJKO0lBWkE7RVo0eUpGO0U4Q2p3Sk07SWxDM0NKO0lBWUE7RVpveUpGO0U4Q2h3Sk07SUFDRTtFOUNrd0pSO0U4Qy92Sk07SUFDRSxxQnpDMEhvQjtJeUN6SHBCO0U5Q2l3SlI7RThDL3ZKUTtJQUNFO0lBQ0Esc0J6Q3FIa0I7RUw0b0o1QjtBQUNGO0FnQjd6Skk7RThCbUNBO0lBQ0U7RTlDNnhKSjtFOEMxeEpNO0lsQzFCSjtJQVpBO0VabzBKRjtFOEN6eEpNO0lsQzNDSjtJQVlBO0VaNHpKRjtFOEN4eEpNO0lBQ0U7RTlDMHhKUjtFOEN2eEpNO0lBQ0UscUJ6QzBIb0I7SXlDekhwQjtFOUN5eEpSO0U4Q3Z4SlE7SUFDRTtJQUNBLHNCekNxSGtCO0VMb3FKNUI7QUFDRjtBOEM1d0pBO0VsQ25ISTtBWms0Sko7QThDNXdKRTtFQUNFO0E5Qzh3Sko7QThDNXdKSTtFQUNFO0E5Qzh3Sk47O0ErQ3Y1SkU7RUFDRSwyQkRvSnNFO0VDbkp0RSx5Q0RtSnVDO0E5Q3V3SjNDO0FPLzRKRTtFd0NQTSwyQkQrSWtFO0VDOUlsRTtBL0N5NUpSO0ErQ3Q1Sk07RUFDRSxXMUNQRztFMENRSCxzQ0R5SWtFO0VDeElsRSxrQ0R3SWtFO0E5Q2d4SjFFOztBK0NyNkpFO0VBQ0UsNEJEb0pzRTtFQ25KdEUsNENEbUp1QztBOUNxeEozQztBTzc1SkU7RXdDUE0sNEJEK0lrRTtFQzlJbEU7QS9DdTZKUjtBK0NwNkpNO0VBQ0UsVzFDUEc7RTBDUUgsdUNEeUlrRTtFQ3hJbEUsbUNEd0lrRTtBOUM4eEoxRTs7QStDbjdKRTtFQUNFLDhCRG9Kc0U7RUNuSnRFLDRDRG1KdUM7QTlDbXlKM0M7QU8zNkpFO0V3Q1BNLDhCRCtJa0U7RUM5SWxFO0EvQ3E3SlI7QStDbDdKTTtFQUNFLFcxQ1BHO0UwQ1FILHlDRHlJa0U7RUN4SWxFLHFDRHdJa0U7QTlDNHlKMUU7O0ErQ2o4SkU7RUFDRSwrQkRvSnNFO0VDbkp0RSw2Q0RtSnVDO0E5Q2l6SjNDO0FPejdKRTtFd0NQTSwrQkQrSWtFO0VDOUlsRTtBL0NtOEpSO0ErQ2g4Sk07RUFDRSxXMUNQRztFMENRSCwwQ0R5SWtFO0VDeElsRSxzQ0R3SWtFO0E5QzB6SjFFOztBK0MvOEpFO0VBQ0UsK0JEb0pzRTtFQ25KdEUsMENEbUp1QztBOUMrekozQztBT3Y4SkU7RXdDUE0sK0JEK0lrRTtFQzlJbEU7QS9DaTlKUjtBK0M5OEpNO0VBQ0UsVzFDUEc7RTBDUUgsMENEeUlrRTtFQ3hJbEUsc0NEd0lrRTtBOUN3MEoxRTs7QStDNzlKRTtFQUNFLCtCRG9Kc0U7RUNuSnRFLDRDRG1KdUM7QTlDNjBKM0M7QU9yOUpFO0V3Q1BNLCtCRCtJa0U7RUM5SWxFO0EvQys5SlI7QStDNTlKTTtFQUNFLFcxQ1BHO0UwQ1FILDBDRHlJa0U7RUN4SWxFLHNDRHdJa0U7QTlDczFKMUU7O0ErQzMrSkU7RUFDRSwrQkRvSnNFO0VDbkp0RSw0Q0RtSnVDO0E5QzIxSjNDO0FPbitKRTtFd0NQTSwrQkQrSWtFO0VDOUlsRTtBL0M2K0pSO0ErQzErSk07RUFDRSxXMUNQRztFMENRSCwwQ0R5SWtFO0VDeElsRSxzQ0R3SWtFO0E5Q28ySjFFOztBK0N6L0pFO0VBQ0UsK0JEb0pzRTtFQ25KdEUsNkNEbUp1QztBOUN5MkozQztBT2ovSkU7RXdDUE0sK0JEK0lrRTtFQzlJbEU7QS9DMi9KUjtBK0N4L0pNO0VBQ0UsVzFDUEc7RTBDUUgsMENEeUlrRTtFQ3hJbEUsc0NEd0lrRTtBOUNrM0oxRTs7QWdEMWdLQTtFQUNFO0UxQ21MSTtFMENqTEosZ0IzQzhSNEI7RTJDN1I1QjtFQUNBLFczQ1lTO0UyQ1hULHlCM0N5bENrQztFMkN4bENsQztBaEQ2Z0tGO0FPeGdLRTtFeUNERSxXM0NNTztFMkNMUDtBaEQ0Z0tKO0FPeGdLRTtFeUNDSTtBaEQwZ0tOOztBZ0QvL0pBO0VBQ0U7RUFDQTtFQUNBO0FoRGtnS0Y7O0FnRDUvSkE7RUFDRTtBaEQrL0pGOztBaURyaUtBO0VBR0UsaUI1QzI0QmtDO0U0QzE0QmxDLGdCNUMwNEJrQztFQzF0QjlCO0UyQzdLSiwyQzVDNDRCa0M7RTRDMzRCbEM7RUFDQTtFQUNBLGdENUM2NEJrQztFNEM1NEJsQztFckNPRTtBWitoS0o7QWlEbmlLRTtFQUNFLHNCNUNnNEJnQztBTHFxSXBDO0FpRGxpS0U7RUFDRTtBakRvaUtKO0FpRGppS0U7RUFDRTtFQUNBO0FqRG1pS0o7QWlEaGlLRTtFQUNFO0FqRGtpS0o7O0FpRDloS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjNUN2QlM7RTRDd0JULDJDNUNxM0JrQztFNENwM0JsQztFQUNBO0VyQ1pFO0VBQ0E7QVo4aUtKOztBaUQvaEtBO0VBQ0UsZ0I1Q20yQmtDO0FMK3JJcEM7O0FrRHhrS0E7RUFFRTtBbEQwa0tGO0FrRHhrS0U7RUFDRTtFQUNBO0FsRDBrS0o7O0FrRHJrS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhN0M0cEJrQztFNkMzcEJsQztFQUNBO0VBQ0E7RUFDQTtFQUdBO0FsRHNrS0Y7O0FrRC9qS0E7RUFDRTtFQUNBO0VBQ0EsYzdDaTVCa0M7RTZDLzRCbEM7QWxEaWtLRjtBa0Q5aktFO0U3QjNCSSxtQzZCNEJGO0FsRGdrS0o7QXFCeGxLTTtFNkJ1Qko7STdCdEJNO0VyQjJsS047QUFDRjtBa0R0a0tFO0VBRUUsOEI3Q3U2QmdDO0FMZ3FJcEM7QWtEcmtLRTtFQUNFLGU3Q3E2QmdDO0FMa3FJcEM7QWtEbmtLRTtFQUNFLHNCN0NrNkJnQztBTG1xSXBDOztBa0Rqa0tBO0VBQ0U7RUFDQTtBbERva0tGO0FrRGxrS0U7RUFDRTtFQUNBO0FsRG9rS0o7QWtEamtLRTs7RUFFRTtBbERta0tKO0FrRGhrS0U7RUFDRTtBbERra0tKOztBa0Q5aktBO0VBQ0U7RUFDQTtFQUNBO0FsRGlrS0Y7QWtEOWpLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRGdrS0o7QWtENWpLRTtFQUNFO0VBQ0E7RUFDQTtBbEQ4aktKO0FrRDVqS0k7RUFDRTtBbEQ4aktOO0FrRDNqS0k7RUFDRTtBbEQ2aktOOztBa0R2aktBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBLHNCN0MzR1M7RTZDNEdUO0VBQ0E7RXRDbEdFO0VzQ3NHRjtBbERzaktGOztBa0RsaktBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYTdDZ2pCa0M7RTZDL2lCbEM7RUFDQTtFQUNBLHNCN0NsSFM7QUx1cUtYO0FrRGxqS0U7RUFBUztBbERxaktYO0FrRHBqS0U7RUFBUyxZN0MrekJ5QjtBTHd2SXBDOztBa0RsaktBO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esa0I3QzZ6QmtDO0U2QzV6QmxDO0V0Q3RIRTtFQUNBO0FaNHFLSjtBa0RwaktFO0VBQ0Usa0I3Q3d6QmdDO0U2Q3R6QmhDO0FsRHFqS0o7O0FrRGhqS0E7RUFDRTtFQUNBLGdCN0N1STRCO0FMNDZKOUI7O0FrRDlpS0E7RUFDRTtFQUdBO0VBQ0EsYTdDMHdCa0M7QUxxeUlwQzs7QWtEM2lLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdEN6SUU7RUFDQTtBWndyS0o7QWtEMWlLRTtFQUNFO0FsRDRpS0o7O0FrRHZpS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRDBpS0Y7O0FnQmpyS0k7RWtDNklGO0lBQ0UsZ0I3Q3V3QmdDO0k2Q3R3QmhDO0VsRHdpS0Y7RWtEcmlLQTtJQUNFO0VsRHVpS0Y7RWtEcmlLRTtJQUNFO0VsRHVpS0o7RWtEbmlLQTtJQUNFO0VsRHFpS0Y7RWtEbmlLRTtJQUNFO0lBQ0E7RWxEcWlLSjtFa0Q3aEtBO0lBQVksZ0I3Qyt1QnNCO0VMaXpJbEM7QUFDRjtBZ0J4c0tJO0VrQzJLRjs7SUFFRSxnQjdDdXVCZ0M7RUx5eklsQztBQUNGO0FnQjlzS0k7RWtDa0xGO0lBQVksaUI3Q2l1QnNCO0VMK3pJbEM7QUFDRjtBbUQ5d0tBO0VBQ0U7RUFDQSxhOUNnckJrQztFOEMvcUJsQztFQUNBLFM5QzYxQmtDO0UrQ2oyQmxDLHFOL0NvUjRCO0UrQ2xSNUI7RUFDQSxnQi9DNFI0QjtFK0MzUjVCLGdCL0NnUzRCO0UrQy9SNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlDcUtJO0U2Q3pLSjtFQUNBO0FuRDB4S0Y7QW1EeHhLRTtFQUFTLFk5Q2kxQnlCO0FMMDhJcEM7QW1EenhLRTtFQUNFO0VBQ0E7RUFDQSxhOUNpMUJnQztFOENoMUJoQyxjOUNpMUJnQztBTDA4SXBDO0FtRHp4S0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkQyeEtOOztBbUR0eEtBO0VBQ0U7QW5EeXhLRjtBbUR2eEtFO0VBQ0U7QW5EeXhLSjtBbUR2eEtJO0VBQ0U7RUFDQTtFQUNBLHNCOUN2Qks7QUxnektYOztBbURweEtBO0VBQ0U7QW5EdXhLRjtBbURyeEtFO0VBQ0U7RUFDQSxhOUNtekJnQztFOENsekJoQyxjOUNpekJnQztBTHMrSXBDO0FtRHJ4S0k7RUFDRTtFQUNBO0VBQ0Esd0I5Q3ZDSztBTDh6S1g7O0FtRGx4S0E7RUFDRTtBbkRxeEtGO0FtRG54S0U7RUFDRTtBbkRxeEtKO0FtRG54S0k7RUFDRTtFQUNBO0VBQ0EseUI5Q3JESztBTDAwS1g7O0FtRGh4S0E7RUFDRTtBbkRteEtGO0FtRGp4S0U7RUFDRTtFQUNBLGE5Q3F4QmdDO0U4Q3B4QmhDLGM5Q214QmdDO0FMZ2dKcEM7QW1EanhLSTtFQUNFO0VBQ0E7RUFDQSx1QjlDckVLO0FMdzFLWDs7QW1EOXZLQTtFQUNFLGdCOUMrdUJrQztFOEM5dUJsQztFQUNBLFc5Q3ZHUztFOEN3R1Q7RUFDQSxzQjlDL0ZTO0VPQ1A7QVpnMktKOztBcURsM0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYWhEOHFCa0M7RWdEN3FCbEM7RUFDQSxnQmhEKzJCa0M7RStDcDNCbEMscU4vQ29SNEI7RStDbFI1QjtFQUNBLGdCL0M0UjRCO0UrQzNSNUIsZ0IvQ2dTNEI7RStDL1I1QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFOUNxS0k7RStDeEtKO0VBQ0Esc0JoRE5TO0VnRE9UO0VBQ0E7RXpDR0U7QVo2M0tKO0FxRDUzS0U7RUFDRTtFQUNBO0VBQ0EsV2hEKzJCZ0M7RWdEOTJCaEMsY2hEKzJCZ0M7RWdEOTJCaEM7QXJEODNLSjtBcUQ1M0tJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckQ2M0tOOztBcUR4M0tBO0VBQ0UscUJoRGcyQmtDO0FMMmhKcEM7QXFEejNLRTtFQUNFO0FyRDIzS0o7QXFEejNLSTtFQUNFO0VBQ0E7RUFDQSxxQ2hEMjFCOEI7QUxnaUpwQztBcUR4M0tJO0VBQ0UsV2hEMEx3QjtFZ0R6THhCO0VBQ0Esc0JoRDdDSztBTHU2S1g7O0FxRHIzS0E7RUFDRSxtQmhENDBCa0M7QUw0aUpwQztBcUR0M0tFO0VBQ0U7RUFDQSxhaER3MEJnQztFZ0R2MEJoQyxZaERzMEJnQztFZ0RyMEJoQztBckR3M0tKO0FxRHQzS0k7RUFDRTtFQUNBO0VBQ0EsdUNoRG8wQjhCO0FMb2pKcEM7QXFEcjNLSTtFQUNFLFNoRG1Ld0I7RWdEbEt4QjtFQUNBLHdCaERwRUs7QUwyN0tYOztBcURsM0tBO0VBQ0Usa0JoRHF6QmtDO0FMZ2tKcEM7QXFEbjNLRTtFQUNFO0FyRHEzS0o7QXFEbjNLSTtFQUNFO0VBQ0E7RUFDQSx3Q2hEZ3pCOEI7QUxxa0pwQztBcURsM0tJO0VBQ0UsUWhEK0l3QjtFZ0Q5SXhCO0VBQ0EseUJoRHhGSztBTDQ4S1g7QXFELzJLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV2hENHhCZ0M7RWdEM3hCaEM7RUFDQTtFQUNBO0FyRGkzS0o7O0FxRDcyS0E7RUFDRSxvQmhEcXhCa0M7QUwybEpwQztBcUQ5MktFO0VBQ0U7RUFDQSxhaERpeEJnQztFZ0RoeEJoQyxZaEQrd0JnQztFZ0Q5d0JoQztBckRnM0tKO0FxRDkyS0k7RUFDRTtFQUNBO0VBQ0Esc0NoRDZ3QjhCO0FMbW1KcEM7QXFENzJLSTtFQUNFLFVoRDRHd0I7RWdEM0d4QjtFQUNBLHVCaEQzSEs7QUwwK0tYOztBcUR6MUtBO0VBQ0U7RUFDQTtFL0MwQkk7RStDdkJKLDZDaEQrdEJrQztFZ0Q5dEJsQztFekNuSUU7RUFDQTtBWis5S0o7QXFEMTFLRTtFQUNFO0FyRDQxS0o7O0FxRHgxS0E7RUFDRTtFQUNBLGNoRHhKUztBTG0vS1g7O0FzRHQvS0E7RUFDRTtBdER5L0tGOztBc0R0L0tBO0VBQ0U7QXREeS9LRjs7QXNEdC9LQTtFQUNFO0VBQ0E7RUFDQTtBdER5L0tGO0F1RGhoTEU7RUFDRTtFQUNBO0VBQ0E7QXZEa2hMSjs7QXNEMS9LQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFakNsQkksc0NpQ21CSjtBdEQ2L0tGO0FxQjVnTE07RWlDUU47SWpDUFE7RXJCK2dMTjtBQUNGOztBc0QvL0tBOzs7RUFHRTtBdERrZ0xGOztBc0QvL0tBOztFQUVFO0F0RGtnTEY7O0FzRC8vS0E7O0VBRUU7QXREa2dMRjs7QXNEei9LRTtFQUNFO0VBQ0E7RUFDQTtBdEQ0L0tKO0FzRHovS0U7OztFQUdFO0VBQ0E7QXREMi9LSjtBc0R4L0tFOztFQUVFO0VBQ0E7RWpDNURFLDJCaUM2REY7QXREMC9LSjtBcUJuakxNO0VpQ3FESjs7SWpDcERNO0VyQnVqTE47QUFDRjs7QXNEdi9LQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBLFVqRHM5Qm1DO0VpRHI5Qm5DO0VBQ0EsV2pEM0ZTO0VpRDRGVDtFQUNBO0VBQ0E7RUFDQSxZakRpOUJtQztFZ0J2aUMvQiw4QmlDdUZKO0F0RHkvS0Y7QXFCNWtMTTtFaUNrRU47O0lqQ2pFUTtFckJnbExOO0FBQ0Y7QU90bExFOzs7RStDMkZFLFdqRHBHTztFaURxR1A7RUFDQTtFQUNBLFlqRDA4QmlDO0FMc2pKckM7O0FzRDcvS0E7RUFDRTtBdERnZ0xGOztBc0QzL0tBO0VBQ0U7QXREOC9LRjs7QXNEdi9LQTs7RUFFRTtFQUNBLFdqRG04Qm1DO0VpRGw4Qm5DLFlqRGs4Qm1DO0VpRGo4Qm5DO0F0RDAvS0Y7O0FzRHgvS0E7RUFDRTtBdEQyL0tGOztBc0R6L0tBO0VBQ0U7QXRENC9LRjs7QXNEbi9LQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxpQmpEeTVCbUM7RWlEeDVCbkMsZ0JqRHc1Qm1DO0VpRHY1Qm5DO0F0RHEvS0Y7QXNEbi9LRTtFQUNFO0VBQ0E7RUFDQSxXakR1NUJpQztFaUR0NUJqQyxXakR1NUJpQztFaUR0NUJqQyxpQmpEdzVCaUM7RWlEdjVCakMsZ0JqRHU1QmlDO0VpRHQ1QmpDO0VBQ0E7RUFDQSxzQmpEbktPO0VpRG9LUDtFQUVBO0VBQ0E7RUFDQTtFakMvSkUsNkJpQ2dLRjtBdERvL0tKO0FxQmhwTE07RWlDNklKO0lqQzVJTTtFckJtcExOO0FBQ0Y7QXNEdC9LRTtFQUNFO0F0RHcvS0o7O0FzRC8rS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdqRDlMUztFaUQrTFQ7QXREay9LRjs7QXdEcHJMQTtFQUNFO0lBQUs7RXhEd3JMTDtBQUNGO0F3RHRyTEE7RUFDRTtFQUNBLFduRHNrQ3dCO0VtRHJrQ3hCLFluRHFrQ3dCO0VtRHBrQ3hCLHdCbkRza0N3QjtFbURya0N4QjtFQUNBO0VBRUE7RUFDQTtBeER1ckxGOztBd0RwckxBO0VBQ0UsV25EZ2tDd0I7RW1EL2pDeEIsWW5EK2pDd0I7RW1EOWpDeEIsbUJuRGdrQ3dCO0FMdW5KMUI7O0F3RGhyTEE7RUFDRTtJQUNFO0V4RG1yTEY7RXdEanJMQTtJQUNFO0lBQ0E7RXhEbXJMRjtBQUNGO0F3RGhyTEE7RUFDRTtFQUNBLFduRHNpQ3dCO0VtRHJpQ3hCLFluRHFpQ3dCO0VtRHBpQ3hCLHdCbkRzaUN3QjtFbURyaUN4QjtFQUVBO0VBQ0E7RUFDQTtBeERpckxGOztBd0Q5cUxBO0VBQ0UsV25EZ2lDd0I7RW1EL2hDeEIsWW5EK2hDd0I7QUxrcEoxQjs7QXdEN3FMRTtFQUNFOztJQUVFO0V4RGdyTEo7QUFDRjtBeUQ1dUxBO0VBQXFCO0F6RCt1THJCOztBeUQ5dUxBO0VBQXFCO0F6RGt2THJCOztBeURqdkxBO0VBQXFCO0F6RHF2THJCOztBeURwdkxBO0VBQXFCO0F6RHd2THJCOztBeUR2dkxBO0VBQXFCO0F6RDJ2THJCOztBeUQxdkxBO0VBQXFCO0F6RDh2THJCOztBMERod0xFO0VBQ0U7QTFEbXdMSjs7QU96dkxFOzs7RW1ETEk7QTFEb3dMTjs7QTBEMXdMRTtFQUNFO0ExRDZ3TEo7O0FPbndMRTs7O0VtRExJO0ExRDh3TE47O0EwRHB4TEU7RUFDRTtBMUR1eExKOztBTzd3TEU7OztFbURMSTtBMUR3eExOOztBMEQ5eExFO0VBQ0U7QTFEaXlMSjs7QU92eExFOzs7RW1ETEk7QTFEa3lMTjs7QTBEeHlMRTtFQUNFO0ExRDJ5TEo7O0FPanlMRTs7O0VtRExJO0ExRDR5TE47O0EwRGx6TEU7RUFDRTtBMURxekxKOztBTzN5TEU7OztFbURMSTtBMURzekxOOztBMEQ1ekxFO0VBQ0U7QTFEK3pMSjs7QU9yekxFOzs7RW1ETEk7QTFEZzBMTjs7QTBEdDBMRTtFQUNFO0ExRHkwTEo7O0FPL3pMRTs7O0VtRExJO0ExRDAwTE47O0EyRHowTEE7RUFDRTtBM0Q0MExGOztBMkR6MExBO0VBQ0U7QTNENDBMRjs7QTREdjFMQTtFQUFrQjtBNUQyMUxsQjs7QTREMTFMQTtFQUFrQjtBNUQ4MUxsQjs7QTRENzFMQTtFQUFrQjtBNURpMkxsQjs7QTREaDJMQTtFQUFrQjtBNURvMkxsQjs7QTREbjJMQTtFQUFrQjtBNUR1MkxsQjs7QTREcjJMQTtFQUFtQjtBNUR5MkxuQjs7QTREeDJMQTtFQUFtQjtBNUQ0MkxuQjs7QTREMzJMQTtFQUFtQjtBNUQrMkxuQjs7QTREOTJMQTtFQUFtQjtBNURrM0xuQjs7QTREajNMQTtFQUFtQjtBNURxM0xuQjs7QTREbDNMRTtFQUNFO0E1RHEzTEo7O0E0RHQzTEU7RUFDRTtBNUR5M0xKOztBNEQxM0xFO0VBQ0U7QTVENjNMSjs7QTREOTNMRTtFQUNFO0E1RGk0TEo7O0E0RGw0TEU7RUFDRTtBNURxNExKOztBNER0NExFO0VBQ0U7QTVEeTRMSjs7QTREMTRMRTtFQUNFO0E1RDY0TEo7O0E0RDk0TEU7RUFDRTtBNURpNUxKOztBNEQ3NExBO0VBQ0U7QTVEZzVMRjs7QTREejRMQTtFQUNFO0E1RDQ0TEY7O0E0RHo0TEE7RUFDRTtBNUQ0NExGOztBNER6NExBO0VBQ0U7RUFDQTtBNUQ0NExGOztBNER6NExBO0VBQ0U7RUFDQTtBNUQ0NExGOztBNER6NExBO0VBQ0U7RUFDQTtBNUQ0NExGOztBNER6NExBO0VBQ0U7RUFDQTtBNUQ0NExGOztBNER6NExBO0VBQ0U7QTVENDRMRjs7QTREejRMQTtFQUNFO0E1RDQ0TEY7O0E0RHo0TEE7RUFDRTtBNUQ0NExGOztBNER6NExBO0VBQ0U7QTVENDRMRjs7QXVEcDlMRTtFQUNFO0VBQ0E7RUFDQTtBdkR1OUxKOztBNkRoOUxNO0VBQXdCO0E3RG85TDlCOztBNkRwOUxNO0VBQXdCO0E3RHc5TDlCOztBNkR4OUxNO0VBQXdCO0E3RDQ5TDlCOztBNkQ1OUxNO0VBQXdCO0E3RGcrTDlCOztBNkRoK0xNO0VBQXdCO0E3RG8rTDlCOztBNkRwK0xNO0VBQXdCO0E3RHcrTDlCOztBNkR4K0xNO0VBQXdCO0E3RDQrTDlCOztBNkQ1K0xNO0VBQXdCO0E3RGcvTDlCOztBNkRoL0xNO0VBQXdCO0E3RG8vTDlCOztBZ0JuOExJO0U2Q2pERTtJQUF3QjtFN0R5L0w1QjtFNkR6L0xJO0lBQXdCO0U3RDQvTDVCO0U2RDUvTEk7SUFBd0I7RTdEKy9MNUI7RTZELy9MSTtJQUF3QjtFN0RrZ001QjtFNkRsZ01JO0lBQXdCO0U3RHFnTTVCO0U2RHJnTUk7SUFBd0I7RTdEd2dNNUI7RTZEeGdNSTtJQUF3QjtFN0QyZ001QjtFNkQzZ01JO0lBQXdCO0U3RDhnTTVCO0U2RDlnTUk7SUFBd0I7RTdEaWhNNUI7QUFDRjtBZ0JqK0xJO0U2Q2pERTtJQUF3QjtFN0RzaE01QjtFNkR0aE1JO0lBQXdCO0U3RHloTTVCO0U2RHpoTUk7SUFBd0I7RTdENGhNNUI7RTZENWhNSTtJQUF3QjtFN0QraE01QjtFNkQvaE1JO0lBQXdCO0U3RGtpTTVCO0U2RGxpTUk7SUFBd0I7RTdEcWlNNUI7RTZEcmlNSTtJQUF3QjtFN0R3aU01QjtFNkR4aU1JO0lBQXdCO0U3RDJpTTVCO0U2RDNpTUk7SUFBd0I7RTdEOGlNNUI7QUFDRjtBZ0I5L0xJO0U2Q2pERTtJQUF3QjtFN0Rtak01QjtFNkRuak1JO0lBQXdCO0U3RHNqTTVCO0U2RHRqTUk7SUFBd0I7RTdEeWpNNUI7RTZEempNSTtJQUF3QjtFN0Q0ak01QjtFNkQ1ak1JO0lBQXdCO0U3RCtqTTVCO0U2RC9qTUk7SUFBd0I7RTdEa2tNNUI7RTZEbGtNSTtJQUF3QjtFN0Rxa001QjtFNkRya01JO0lBQXdCO0U3RHdrTTVCO0U2RHhrTUk7SUFBd0I7RTdEMmtNNUI7QUFDRjtBZ0IzaE1JO0U2Q2pERTtJQUF3QjtFN0RnbE01QjtFNkRobE1JO0lBQXdCO0U3RG1sTTVCO0U2RG5sTUk7SUFBd0I7RTdEc2xNNUI7RTZEdGxNSTtJQUF3QjtFN0R5bE01QjtFNkR6bE1JO0lBQXdCO0U3RDRsTTVCO0U2RDVsTUk7SUFBd0I7RTdEK2xNNUI7RTZEL2xNSTtJQUF3QjtFN0RrbU01QjtFNkRsbU1JO0lBQXdCO0U3RHFtTTVCO0U2RHJtTUk7SUFBd0I7RTdEd21NNUI7QUFDRjtBNkQvbE1BO0VBRUk7SUFBcUI7RTdEaW1NdkI7RTZEam1NRTtJQUFxQjtFN0RvbU12QjtFNkRwbU1FO0lBQXFCO0U3RHVtTXZCO0U2RHZtTUU7SUFBcUI7RTdEMG1NdkI7RTZEMW1NRTtJQUFxQjtFN0Q2bU12QjtFNkQ3bU1FO0lBQXFCO0U3RGduTXZCO0U2RGhuTUU7SUFBcUI7RTdEbW5NdkI7RTZEbm5NRTtJQUFxQjtFN0Rzbk12QjtFNkR0bk1FO0lBQXFCO0U3RHluTXZCO0FBQ0Y7QThEL29NQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEaXBNRjtBOEQvb01FO0VBQ0U7RUFDQTtBOURpcE1KO0E4RDlvTUU7Ozs7O0VBS0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEZ3BNSjs7QThEdm9NSTtFQUNFO0E5RDBvTU47O0E4RDNvTUk7RUFDRTtBOUQ4b01OOztBOEQvb01JO0VBQ0U7QTlEa3BNTjs7QThEbnBNSTtFQUNFO0E5RHNwTU47O0E4RHZwTUk7RUFDRTtBOUQwcE1OOztBOEQzcE1JO0VBQ0U7QTlEOHBNTjs7QThEL3BNSTtFQUNFO0E5RGtxTU47O0E4RG5xTUk7RUFDRTtBOURzcU1OOztBK0Qvck1JO0VBQWdDO0EvRG1zTXBDOztBK0Rsc01JO0VBQWdDO0EvRHNzTXBDOztBK0Ryc01JO0VBQWdDO0EvRHlzTXBDOztBK0R4c01JO0VBQWdDO0EvRDRzTXBDOztBK0Qxc01JO0VBQThCO0EvRDhzTWxDOztBK0Q3c01JO0VBQThCO0EvRGl0TWxDOztBK0RodE1JO0VBQThCO0EvRG90TWxDOztBK0RudE1JO0VBQThCO0EvRHV0TWxDOztBK0R0dE1JO0VBQThCO0EvRDB0TWxDOztBK0R6dE1JO0VBQThCO0EvRDZ0TWxDOztBK0Q1dE1JO0VBQThCO0EvRGd1TWxDOztBK0QvdE1JO0VBQThCO0EvRG11TWxDOztBK0RqdU1JO0VBQW9DO0EvRHF1TXhDOztBK0RwdU1JO0VBQW9DO0EvRHd1TXhDOztBK0R2dU1JO0VBQW9DO0EvRDJ1TXhDOztBK0QxdU1JO0VBQW9DO0EvRDh1TXhDOztBK0Q3dU1JO0VBQW9DO0EvRGl2TXhDOztBK0QvdU1JO0VBQWlDO0EvRG12TXJDOztBK0Rsdk1JO0VBQWlDO0EvRHN2TXJDOztBK0Rydk1JO0VBQWlDO0EvRHl2TXJDOztBK0R4dk1JO0VBQWlDO0EvRDR2TXJDOztBK0Qzdk1JO0VBQWlDO0EvRCt2TXJDOztBK0Q3dk1JO0VBQWtDO0EvRGl3TXRDOztBK0Rod01JO0VBQWtDO0EvRG93TXRDOztBK0Rud01JO0VBQWtDO0EvRHV3TXRDOztBK0R0d01JO0VBQWtDO0EvRDB3TXRDOztBK0R6d01JO0VBQWtDO0EvRDZ3TXRDOztBK0Q1d01JO0VBQWtDO0EvRGd4TXRDOztBK0Q5d01JO0VBQWdDO0EvRGt4TXBDOztBK0RqeE1JO0VBQWdDO0EvRHF4TXBDOztBK0RweE1JO0VBQWdDO0EvRHd4TXBDOztBK0R2eE1JO0VBQWdDO0EvRDJ4TXBDOztBK0QxeE1JO0VBQWdDO0EvRDh4TXBDOztBK0Q3eE1JO0VBQWdDO0EvRGl5TXBDOztBZ0JyeE1JO0UrQ2xEQTtJQUFnQztFL0Q0ME1sQztFK0QzME1FO0lBQWdDO0UvRDgwTWxDO0UrRDcwTUU7SUFBZ0M7RS9EZzFNbEM7RStELzBNRTtJQUFnQztFL0RrMU1sQztFK0RoMU1FO0lBQThCO0UvRG0xTWhDO0UrRGwxTUU7SUFBOEI7RS9EcTFNaEM7RStEcDFNRTtJQUE4QjtFL0R1MU1oQztFK0R0MU1FO0lBQThCO0UvRHkxTWhDO0UrRHgxTUU7SUFBOEI7RS9EMjFNaEM7RStEMTFNRTtJQUE4QjtFL0Q2MU1oQztFK0Q1MU1FO0lBQThCO0UvRCsxTWhDO0UrRDkxTUU7SUFBOEI7RS9EaTJNaEM7RStELzFNRTtJQUFvQztFL0RrMk10QztFK0RqMk1FO0lBQW9DO0UvRG8yTXRDO0UrRG4yTUU7SUFBb0M7RS9EczJNdEM7RStEcjJNRTtJQUFvQztFL0R3Mk10QztFK0R2Mk1FO0lBQW9DO0UvRDAyTXRDO0UrRHgyTUU7SUFBaUM7RS9EMjJNbkM7RStEMTJNRTtJQUFpQztFL0Q2Mk1uQztFK0Q1Mk1FO0lBQWlDO0UvRCsyTW5DO0UrRDkyTUU7SUFBaUM7RS9EaTNNbkM7RStEaDNNRTtJQUFpQztFL0RtM01uQztFK0RqM01FO0lBQWtDO0UvRG8zTXBDO0UrRG4zTUU7SUFBa0M7RS9EczNNcEM7RStEcjNNRTtJQUFrQztFL0R3M01wQztFK0R2M01FO0lBQWtDO0UvRDAzTXBDO0UrRHozTUU7SUFBa0M7RS9ENDNNcEM7RStEMzNNRTtJQUFrQztFL0Q4M01wQztFK0Q1M01FO0lBQWdDO0UvRCszTWxDO0UrRDkzTUU7SUFBZ0M7RS9EaTRNbEM7RStEaDRNRTtJQUFnQztFL0RtNE1sQztFK0RsNE1FO0lBQWdDO0UvRHE0TWxDO0UrRHA0TUU7SUFBZ0M7RS9EdTRNbEM7RStEdDRNRTtJQUFnQztFL0R5NE1sQztBQUNGO0FnQjkzTUk7RStDbERBO0lBQWdDO0UvRG83TWxDO0UrRG43TUU7SUFBZ0M7RS9EczdNbEM7RStEcjdNRTtJQUFnQztFL0R3N01sQztFK0R2N01FO0lBQWdDO0UvRDA3TWxDO0UrRHg3TUU7SUFBOEI7RS9EMjdNaEM7RStEMTdNRTtJQUE4QjtFL0Q2N01oQztFK0Q1N01FO0lBQThCO0UvRCs3TWhDO0UrRDk3TUU7SUFBOEI7RS9EaThNaEM7RStEaDhNRTtJQUE4QjtFL0RtOE1oQztFK0RsOE1FO0lBQThCO0UvRHE4TWhDO0UrRHA4TUU7SUFBOEI7RS9EdThNaEM7RStEdDhNRTtJQUE4QjtFL0R5OE1oQztFK0R2OE1FO0lBQW9DO0UvRDA4TXRDO0UrRHo4TUU7SUFBb0M7RS9ENDhNdEM7RStEMzhNRTtJQUFvQztFL0Q4OE10QztFK0Q3OE1FO0lBQW9DO0UvRGc5TXRDO0UrRC84TUU7SUFBb0M7RS9EazlNdEM7RStEaDlNRTtJQUFpQztFL0RtOU1uQztFK0RsOU1FO0lBQWlDO0UvRHE5TW5DO0UrRHA5TUU7SUFBaUM7RS9EdTlNbkM7RStEdDlNRTtJQUFpQztFL0R5OU1uQztFK0R4OU1FO0lBQWlDO0UvRDI5TW5DO0UrRHo5TUU7SUFBa0M7RS9ENDlNcEM7RStEMzlNRTtJQUFrQztFL0Q4OU1wQztFK0Q3OU1FO0lBQWtDO0UvRGcrTXBDO0UrRC85TUU7SUFBa0M7RS9EaytNcEM7RStEaitNRTtJQUFrQztFL0RvK01wQztFK0RuK01FO0lBQWtDO0UvRHMrTXBDO0UrRHArTUU7SUFBZ0M7RS9EdStNbEM7RStEdCtNRTtJQUFnQztFL0R5K01sQztFK0R4K01FO0lBQWdDO0UvRDIrTWxDO0UrRDErTUU7SUFBZ0M7RS9ENitNbEM7RStENStNRTtJQUFnQztFL0QrK01sQztFK0Q5K01FO0lBQWdDO0UvRGkvTWxDO0FBQ0Y7QWdCdCtNSTtFK0NsREE7SUFBZ0M7RS9ENGhObEM7RStEM2hORTtJQUFnQztFL0Q4aE5sQztFK0Q3aE5FO0lBQWdDO0UvRGdpTmxDO0UrRC9oTkU7SUFBZ0M7RS9Ea2lObEM7RStEaGlORTtJQUE4QjtFL0RtaU5oQztFK0RsaU5FO0lBQThCO0UvRHFpTmhDO0UrRHBpTkU7SUFBOEI7RS9EdWlOaEM7RStEdGlORTtJQUE4QjtFL0R5aU5oQztFK0R4aU5FO0lBQThCO0UvRDJpTmhDO0UrRDFpTkU7SUFBOEI7RS9ENmlOaEM7RStENWlORTtJQUE4QjtFL0QraU5oQztFK0Q5aU5FO0lBQThCO0UvRGlqTmhDO0UrRC9pTkU7SUFBb0M7RS9Ea2pOdEM7RStEampORTtJQUFvQztFL0Rvak50QztFK0Ruak5FO0lBQW9DO0UvRHNqTnRDO0UrRHJqTkU7SUFBb0M7RS9Ed2pOdEM7RStEdmpORTtJQUFvQztFL0Qwak50QztFK0R4ak5FO0lBQWlDO0UvRDJqTm5DO0UrRDFqTkU7SUFBaUM7RS9ENmpObkM7RStENWpORTtJQUFpQztFL0Qrak5uQztFK0Q5ak5FO0lBQWlDO0UvRGlrTm5DO0UrRGhrTkU7SUFBaUM7RS9EbWtObkM7RStEamtORTtJQUFrQztFL0Rva05wQztFK0Rua05FO0lBQWtDO0UvRHNrTnBDO0UrRHJrTkU7SUFBa0M7RS9Ed2tOcEM7RStEdmtORTtJQUFrQztFL0Qwa05wQztFK0R6a05FO0lBQWtDO0UvRDRrTnBDO0UrRDNrTkU7SUFBa0M7RS9EOGtOcEM7RStENWtORTtJQUFnQztFL0Qra05sQztFK0Q5a05FO0lBQWdDO0UvRGlsTmxDO0UrRGhsTkU7SUFBZ0M7RS9EbWxObEM7RStEbGxORTtJQUFnQztFL0RxbE5sQztFK0RwbE5FO0lBQWdDO0UvRHVsTmxDO0UrRHRsTkU7SUFBZ0M7RS9EeWxObEM7QUFDRjtBZ0I5a05JO0UrQ2xEQTtJQUFnQztFL0Rvb05sQztFK0Rub05FO0lBQWdDO0UvRHNvTmxDO0UrRHJvTkU7SUFBZ0M7RS9Ed29ObEM7RStEdm9ORTtJQUFnQztFL0Qwb05sQztFK0R4b05FO0lBQThCO0UvRDJvTmhDO0UrRDFvTkU7SUFBOEI7RS9ENm9OaEM7RStENW9ORTtJQUE4QjtFL0Qrb05oQztFK0Q5b05FO0lBQThCO0UvRGlwTmhDO0UrRGhwTkU7SUFBOEI7RS9EbXBOaEM7RStEbHBORTtJQUE4QjtFL0RxcE5oQztFK0RwcE5FO0lBQThCO0UvRHVwTmhDO0UrRHRwTkU7SUFBOEI7RS9EeXBOaEM7RStEdnBORTtJQUFvQztFL0QwcE50QztFK0R6cE5FO0lBQW9DO0UvRDRwTnRDO0UrRDNwTkU7SUFBb0M7RS9EOHBOdEM7RStEN3BORTtJQUFvQztFL0RncU50QztFK0QvcE5FO0lBQW9DO0UvRGtxTnRDO0UrRGhxTkU7SUFBaUM7RS9EbXFObkM7RStEbHFORTtJQUFpQztFL0RxcU5uQztFK0RwcU5FO0lBQWlDO0UvRHVxTm5DO0UrRHRxTkU7SUFBaUM7RS9EeXFObkM7RStEeHFORTtJQUFpQztFL0QycU5uQztFK0R6cU5FO0lBQWtDO0UvRDRxTnBDO0UrRDNxTkU7SUFBa0M7RS9EOHFOcEM7RStEN3FORTtJQUFrQztFL0Rnck5wQztFK0QvcU5FO0lBQWtDO0UvRGtyTnBDO0UrRGpyTkU7SUFBa0M7RS9Eb3JOcEM7RStEbnJORTtJQUFrQztFL0Rzck5wQztFK0Rwck5FO0lBQWdDO0UvRHVyTmxDO0UrRHRyTkU7SUFBZ0M7RS9EeXJObEM7RStEeHJORTtJQUFnQztFL0Qyck5sQztFK0Qxck5FO0lBQWdDO0UvRDZyTmxDO0UrRDVyTkU7SUFBZ0M7RS9EK3JObEM7RStEOXJORTtJQUFnQztFL0Rpc05sQztBQUNGO0FnRTV1Tkk7RUFBd0I7QWhFK3VONUI7O0FnRTl1Tkk7RUFBd0I7QWhFa3ZONUI7O0FnRWp2Tkk7RUFBd0I7QWhFcXZONUI7O0FnQmpzTkk7RWdEdERBO0lBQXdCO0VoRTR2TjFCO0VnRTN2TkU7SUFBd0I7RWhFOHZOMUI7RWdFN3ZORTtJQUF3QjtFaEVnd04xQjtBQUNGO0FnQjdzTkk7RWdEdERBO0lBQXdCO0VoRXV3TjFCO0VnRXR3TkU7SUFBd0I7RWhFeXdOMUI7RWdFeHdORTtJQUF3QjtFaEUyd04xQjtBQUNGO0FnQnh0Tkk7RWdEdERBO0lBQXdCO0VoRWt4TjFCO0VnRWp4TkU7SUFBd0I7RWhFb3hOMUI7RWdFbnhORTtJQUF3QjtFaEVzeE4xQjtBQUNGO0FnQm51Tkk7RWdEdERBO0lBQXdCO0VoRTZ4TjFCO0VnRTV4TkU7SUFBd0I7RWhFK3hOMUI7RWdFOXhORTtJQUF3QjtFaEVpeU4xQjtBQUNGO0FpRXZ5TkU7RUFBeUI7QWpFMHlOM0I7O0FpRTF5TkU7RUFBeUI7QWpFOHlOM0I7O0FpRTl5TkU7RUFBeUI7QWpFa3pOM0I7O0FrRWx6TkU7RUFBc0I7QWxFc3pOeEI7O0FrRXR6TkU7RUFBc0I7QWxFMHpOeEI7O0FtRXp6TkU7RUFBeUI7QW5FNnpOM0I7O0FtRTd6TkU7RUFBeUI7QW5FaTBOM0I7O0FtRWowTkU7RUFBeUI7QW5FcTBOM0I7O0FtRXIwTkU7RUFBeUI7QW5FeTBOM0I7O0FtRXowTkU7RUFBeUI7QW5FNjBOM0I7O0FtRXgwTkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGE5RGlxQmtDO0FMMHFNcEM7O0FtRXgwTkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGE5RHlwQmtDO0FMa3JNcEM7O0FtRXYwTkU7RUFERjtJQUVJO0lBQ0E7SUFDQSxhOURpcEJnQztFTDByTWxDO0FBQ0Y7O0FvRXIyTkE7RUNFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFdTJORjs7QXFFNzFORTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUrMU5KOztBc0U1M05BO0VBQWE7QXRFZzROYjs7QXNFLzNOQTtFQUFVO0F0RW00TlY7O0FzRWw0TkE7RUFBYTtBdEVzNE5iOztBc0VyNE5BO0VBQWU7QXRFeTROZjs7QXVFeDROSTtFQUF1QjtBdkU0NE4zQjs7QXVFNTROSTtFQUF1QjtBdkVnNU4zQjs7QXVFaDVOSTtFQUF1QjtBdkVvNU4zQjs7QXVFcDVOSTtFQUF1QjtBdkV3NU4zQjs7QXVFeDVOSTtFQUF1QjtBdkU0NU4zQjs7QXVFNTVOSTtFQUF1QjtBdkVnNk4zQjs7QXVFaDZOSTtFQUF1QjtBdkVvNk4zQjs7QXVFcDZOSTtFQUF1QjtBdkV3Nk4zQjs7QXVFeDZOSTtFQUF1QjtBdkU0Nk4zQjs7QXVFNTZOSTtFQUF1QjtBdkVnN04zQjs7QXVFNTZOQTtFQUFVO0F2RWc3TlY7O0F1RS82TkE7RUFBVTtBdkVtN05WOztBdUUvNk5BO0VBQWM7QXZFbTdOZDs7QXVFbDdOQTtFQUFjO0F2RXM3TmQ7O0F1RXA3TkE7RUFBVTtBdkV3N05WOztBdUV2N05BO0VBQVU7QXZFMjdOVjs7QXdFcDhOUTtFQUFnQztBeEV3OE54Qzs7QXdFdjhOUTs7RUFFRTtBeEUwOE5WOztBd0V4OE5ROztFQUVFO0F4RTI4TlY7O0F3RXo4TlE7O0VBRUU7QXhFNDhOVjs7QXdFMThOUTs7RUFFRTtBeEU2OE5WOztBd0U1OU5RO0VBQWdDO0F4RWcrTnhDOztBd0UvOU5ROztFQUVFO0F4RWsrTlY7O0F3RWgrTlE7O0VBRUU7QXhFbStOVjs7QXdFaitOUTs7RUFFRTtBeEVvK05WOztBd0VsK05ROztFQUVFO0F4RXErTlY7O0F3RXAvTlE7RUFBZ0M7QXhFdy9OeEM7O0F3RXYvTlE7O0VBRUU7QXhFMC9OVjs7QXdFeC9OUTs7RUFFRTtBeEUyL05WOztBd0V6L05ROztFQUVFO0F4RTQvTlY7O0F3RTEvTlE7O0VBRUU7QXhFNi9OVjs7QXdFNWdPUTtFQUFnQztBeEVnaE94Qzs7QXdFL2dPUTs7RUFFRTtBeEVraE9WOztBd0VoaE9ROztFQUVFO0F4RW1oT1Y7O0F3RWpoT1E7O0VBRUU7QXhFb2hPVjs7QXdFbGhPUTs7RUFFRTtBeEVxaE9WOztBd0VwaU9RO0VBQWdDO0F4RXdpT3hDOztBd0V2aU9ROztFQUVFO0F4RTBpT1Y7O0F3RXhpT1E7O0VBRUU7QXhFMmlPVjs7QXdFemlPUTs7RUFFRTtBeEU0aU9WOztBd0UxaU9ROztFQUVFO0F4RTZpT1Y7O0F3RTVqT1E7RUFBZ0M7QXhFZ2tPeEM7O0F3RS9qT1E7O0VBRUU7QXhFa2tPVjs7QXdFaGtPUTs7RUFFRTtBeEVta09WOztBd0Vqa09ROztFQUVFO0F4RW9rT1Y7O0F3RWxrT1E7O0VBRUU7QXhFcWtPVjs7QXdFcGxPUTtFQUFnQztBeEV3bE94Qzs7QXdFdmxPUTs7RUFFRTtBeEUwbE9WOztBd0V4bE9ROztFQUVFO0F4RTJsT1Y7O0F3RXpsT1E7O0VBRUU7QXhFNGxPVjs7QXdFMWxPUTs7RUFFRTtBeEU2bE9WOztBd0U1bU9RO0VBQWdDO0F4RWduT3hDOztBd0UvbU9ROztFQUVFO0F4RWtuT1Y7O0F3RWhuT1E7O0VBRUU7QXhFbW5PVjs7QXdFam5PUTs7RUFFRTtBeEVvbk9WOztBd0Vsbk9ROztFQUVFO0F4RXFuT1Y7O0F3RXBvT1E7RUFBZ0M7QXhFd29PeEM7O0F3RXZvT1E7O0VBRUU7QXhFMG9PVjs7QXdFeG9PUTs7RUFFRTtBeEUyb09WOztBd0V6b09ROztFQUVFO0F4RTRvT1Y7O0F3RTFvT1E7O0VBRUU7QXhFNm9PVjs7QXdFNXBPUTtFQUFnQztBeEVncU94Qzs7QXdFL3BPUTs7RUFFRTtBeEVrcU9WOztBd0VocU9ROztFQUVFO0F4RW1xT1Y7O0F3RWpxT1E7O0VBRUU7QXhFb3FPVjs7QXdFbHFPUTs7RUFFRTtBeEVxcU9WOztBd0Vwck9RO0VBQWdDO0F4RXdyT3hDOztBd0V2ck9ROztFQUVFO0F4RTByT1Y7O0F3RXhyT1E7O0VBRUU7QXhFMnJPVjs7QXdFenJPUTs7RUFFRTtBeEU0ck9WOztBd0Uxck9ROztFQUVFO0F4RTZyT1Y7O0F3RTVzT1E7RUFBZ0M7QXhFZ3RPeEM7O0F3RS9zT1E7O0VBRUU7QXhFa3RPVjs7QXdFaHRPUTs7RUFFRTtBeEVtdE9WOztBd0VqdE9ROztFQUVFO0F4RW90T1Y7O0F3RWx0T1E7O0VBRUU7QXhFcXRPVjs7QXdFN3NPUTtFQUF3QjtBeEVpdE9oQzs7QXdFaHRPUTs7RUFFRTtBeEVtdE9WOztBd0VqdE9ROztFQUVFO0F4RW90T1Y7O0F3RWx0T1E7O0VBRUU7QXhFcXRPVjs7QXdFbnRPUTs7RUFFRTtBeEVzdE9WOztBd0VydU9RO0VBQXdCO0F4RXl1T2hDOztBd0V4dU9ROztFQUVFO0F4RTJ1T1Y7O0F3RXp1T1E7O0VBRUU7QXhFNHVPVjs7QXdFMXVPUTs7RUFFRTtBeEU2dU9WOztBd0UzdU9ROztFQUVFO0F4RTh1T1Y7O0F3RTd2T1E7RUFBd0I7QXhFaXdPaEM7O0F3RWh3T1E7O0VBRUU7QXhFbXdPVjs7QXdFandPUTs7RUFFRTtBeEVvd09WOztBd0Vsd09ROztFQUVFO0F4RXF3T1Y7O0F3RW53T1E7O0VBRUU7QXhFc3dPVjs7QXdFcnhPUTtFQUF3QjtBeEV5eE9oQzs7QXdFeHhPUTs7RUFFRTtBeEUyeE9WOztBd0V6eE9ROztFQUVFO0F4RTR4T1Y7O0F3RTF4T1E7O0VBRUU7QXhFNnhPVjs7QXdFM3hPUTs7RUFFRTtBeEU4eE9WOztBd0U3eU9RO0VBQXdCO0F4RWl6T2hDOztBd0Voek9ROztFQUVFO0F4RW16T1Y7O0F3RWp6T1E7O0VBRUU7QXhFb3pPVjs7QXdFbHpPUTs7RUFFRTtBeEVxek9WOztBd0Vuek9ROztFQUVFO0F4RXN6T1Y7O0F3RWh6T0k7RUFBbUI7QXhFb3pPdkI7O0F3RW56T0k7O0VBRUU7QXhFc3pPTjs7QXdFcHpPSTs7RUFFRTtBeEV1ek9OOztBd0Vyek9JOztFQUVFO0F4RXd6T047O0F3RXR6T0k7O0VBRUU7QXhFeXpPTjs7QWdCbDBPSTtFd0RsREk7SUFBZ0M7RXhFeTNPdEM7RXdFeDNPTTs7SUFFRTtFeEUwM09SO0V3RXgzT007O0lBRUU7RXhFMDNPUjtFd0V4M09NOztJQUVFO0V4RTAzT1I7RXdFeDNPTTs7SUFFRTtFeEUwM09SO0V3RXo0T007SUFBZ0M7RXhFNDRPdEM7RXdFMzRPTTs7SUFFRTtFeEU2NE9SO0V3RTM0T007O0lBRUU7RXhFNjRPUjtFd0UzNE9NOztJQUVFO0V4RTY0T1I7RXdFMzRPTTs7SUFFRTtFeEU2NE9SO0V3RTU1T007SUFBZ0M7RXhFKzVPdEM7RXdFOTVPTTs7SUFFRTtFeEVnNk9SO0V3RTk1T007O0lBRUU7RXhFZzZPUjtFd0U5NU9NOztJQUVFO0V4RWc2T1I7RXdFOTVPTTs7SUFFRTtFeEVnNk9SO0V3RS82T007SUFBZ0M7RXhFazdPdEM7RXdFajdPTTs7SUFFRTtFeEVtN09SO0V3RWo3T007O0lBRUU7RXhFbTdPUjtFd0VqN09NOztJQUVFO0V4RW03T1I7RXdFajdPTTs7SUFFRTtFeEVtN09SO0V3RWw4T007SUFBZ0M7RXhFcThPdEM7RXdFcDhPTTs7SUFFRTtFeEVzOE9SO0V3RXA4T007O0lBRUU7RXhFczhPUjtFd0VwOE9NOztJQUVFO0V4RXM4T1I7RXdFcDhPTTs7SUFFRTtFeEVzOE9SO0V3RXI5T007SUFBZ0M7RXhFdzlPdEM7RXdFdjlPTTs7SUFFRTtFeEV5OU9SO0V3RXY5T007O0lBRUU7RXhFeTlPUjtFd0V2OU9NOztJQUVFO0V4RXk5T1I7RXdFdjlPTTs7SUFFRTtFeEV5OU9SO0V3RXgrT007SUFBZ0M7RXhFMitPdEM7RXdFMStPTTs7SUFFRTtFeEU0K09SO0V3RTErT007O0lBRUU7RXhFNCtPUjtFd0UxK09NOztJQUVFO0V4RTQrT1I7RXdFMStPTTs7SUFFRTtFeEU0K09SO0V3RTMvT007SUFBZ0M7RXhFOC9PdEM7RXdFNy9PTTs7SUFFRTtFeEUrL09SO0V3RTcvT007O0lBRUU7RXhFKy9PUjtFd0U3L09NOztJQUVFO0V4RSsvT1I7RXdFNy9PTTs7SUFFRTtFeEUrL09SO0V3RTlnUE07SUFBZ0M7RXhFaWhQdEM7RXdFaGhQTTs7SUFFRTtFeEVraFBSO0V3RWhoUE07O0lBRUU7RXhFa2hQUjtFd0VoaFBNOztJQUVFO0V4RWtoUFI7RXdFaGhQTTs7SUFFRTtFeEVraFBSO0V3RWppUE07SUFBZ0M7RXhFb2lQdEM7RXdFbmlQTTs7SUFFRTtFeEVxaVBSO0V3RW5pUE07O0lBRUU7RXhFcWlQUjtFd0VuaVBNOztJQUVFO0V4RXFpUFI7RXdFbmlQTTs7SUFFRTtFeEVxaVBSO0V3RXBqUE07SUFBZ0M7RXhFdWpQdEM7RXdFdGpQTTs7SUFFRTtFeEV3alBSO0V3RXRqUE07O0lBRUU7RXhFd2pQUjtFd0V0alBNOztJQUVFO0V4RXdqUFI7RXdFdGpQTTs7SUFFRTtFeEV3alBSO0V3RXZrUE07SUFBZ0M7RXhFMGtQdEM7RXdFemtQTTs7SUFFRTtFeEUya1BSO0V3RXprUE07O0lBRUU7RXhFMmtQUjtFd0V6a1BNOztJQUVFO0V4RTJrUFI7RXdFemtQTTs7SUFFRTtFeEUya1BSO0V3RW5rUE07SUFBd0I7RXhFc2tQOUI7RXdFcmtQTTs7SUFFRTtFeEV1a1BSO0V3RXJrUE07O0lBRUU7RXhFdWtQUjtFd0Vya1BNOztJQUVFO0V4RXVrUFI7RXdFcmtQTTs7SUFFRTtFeEV1a1BSO0V3RXRsUE07SUFBd0I7RXhFeWxQOUI7RXdFeGxQTTs7SUFFRTtFeEUwbFBSO0V3RXhsUE07O0lBRUU7RXhFMGxQUjtFd0V4bFBNOztJQUVFO0V4RTBsUFI7RXdFeGxQTTs7SUFFRTtFeEUwbFBSO0V3RXptUE07SUFBd0I7RXhFNG1QOUI7RXdFM21QTTs7SUFFRTtFeEU2bVBSO0V3RTNtUE07O0lBRUU7RXhFNm1QUjtFd0UzbVBNOztJQUVFO0V4RTZtUFI7RXdFM21QTTs7SUFFRTtFeEU2bVBSO0V3RTVuUE07SUFBd0I7RXhFK25QOUI7RXdFOW5QTTs7SUFFRTtFeEVnb1BSO0V3RTluUE07O0lBRUU7RXhFZ29QUjtFd0U5blBNOztJQUVFO0V4RWdvUFI7RXdFOW5QTTs7SUFFRTtFeEVnb1BSO0V3RS9vUE07SUFBd0I7RXhFa3BQOUI7RXdFanBQTTs7SUFFRTtFeEVtcFBSO0V3RWpwUE07O0lBRUU7RXhFbXBQUjtFd0VqcFBNOztJQUVFO0V4RW1wUFI7RXdFanBQTTs7SUFFRTtFeEVtcFBSO0V3RTdvUEU7SUFBbUI7RXhFZ3BQckI7RXdFL29QRTs7SUFFRTtFeEVpcFBKO0V3RS9vUEU7O0lBRUU7RXhFaXBQSjtFd0Uvb1BFOztJQUVFO0V4RWlwUEo7RXdFL29QRTs7SUFFRTtFeEVpcFBKO0FBQ0Y7QWdCM3BQSTtFd0RsREk7SUFBZ0M7RXhFaXRQdEM7RXdFaHRQTTs7SUFFRTtFeEVrdFBSO0V3RWh0UE07O0lBRUU7RXhFa3RQUjtFd0VodFBNOztJQUVFO0V4RWt0UFI7RXdFaHRQTTs7SUFFRTtFeEVrdFBSO0V3RWp1UE07SUFBZ0M7RXhFb3VQdEM7RXdFbnVQTTs7SUFFRTtFeEVxdVBSO0V3RW51UE07O0lBRUU7RXhFcXVQUjtFd0VudVBNOztJQUVFO0V4RXF1UFI7RXdFbnVQTTs7SUFFRTtFeEVxdVBSO0V3RXB2UE07SUFBZ0M7RXhFdXZQdEM7RXdFdHZQTTs7SUFFRTtFeEV3dlBSO0V3RXR2UE07O0lBRUU7RXhFd3ZQUjtFd0V0dlBNOztJQUVFO0V4RXd2UFI7RXdFdHZQTTs7SUFFRTtFeEV3dlBSO0V3RXZ3UE07SUFBZ0M7RXhFMHdQdEM7RXdFendQTTs7SUFFRTtFeEUyd1BSO0V3RXp3UE07O0lBRUU7RXhFMndQUjtFd0V6d1BNOztJQUVFO0V4RTJ3UFI7RXdFendQTTs7SUFFRTtFeEUyd1BSO0V3RTF4UE07SUFBZ0M7RXhFNnhQdEM7RXdFNXhQTTs7SUFFRTtFeEU4eFBSO0V3RTV4UE07O0lBRUU7RXhFOHhQUjtFd0U1eFBNOztJQUVFO0V4RTh4UFI7RXdFNXhQTTs7SUFFRTtFeEU4eFBSO0V3RTd5UE07SUFBZ0M7RXhFZ3pQdEM7RXdFL3lQTTs7SUFFRTtFeEVpelBSO0V3RS95UE07O0lBRUU7RXhFaXpQUjtFd0UveVBNOztJQUVFO0V4RWl6UFI7RXdFL3lQTTs7SUFFRTtFeEVpelBSO0V3RWgwUE07SUFBZ0M7RXhFbTBQdEM7RXdFbDBQTTs7SUFFRTtFeEVvMFBSO0V3RWwwUE07O0lBRUU7RXhFbzBQUjtFd0VsMFBNOztJQUVFO0V4RW8wUFI7RXdFbDBQTTs7SUFFRTtFeEVvMFBSO0V3RW4xUE07SUFBZ0M7RXhFczFQdEM7RXdFcjFQTTs7SUFFRTtFeEV1MVBSO0V3RXIxUE07O0lBRUU7RXhFdTFQUjtFd0VyMVBNOztJQUVFO0V4RXUxUFI7RXdFcjFQTTs7SUFFRTtFeEV1MVBSO0V3RXQyUE07SUFBZ0M7RXhFeTJQdEM7RXdFeDJQTTs7SUFFRTtFeEUwMlBSO0V3RXgyUE07O0lBRUU7RXhFMDJQUjtFd0V4MlBNOztJQUVFO0V4RTAyUFI7RXdFeDJQTTs7SUFFRTtFeEUwMlBSO0V3RXozUE07SUFBZ0M7RXhFNDNQdEM7RXdFMzNQTTs7SUFFRTtFeEU2M1BSO0V3RTMzUE07O0lBRUU7RXhFNjNQUjtFd0UzM1BNOztJQUVFO0V4RTYzUFI7RXdFMzNQTTs7SUFFRTtFeEU2M1BSO0V3RTU0UE07SUFBZ0M7RXhFKzRQdEM7RXdFOTRQTTs7SUFFRTtFeEVnNVBSO0V3RTk0UE07O0lBRUU7RXhFZzVQUjtFd0U5NFBNOztJQUVFO0V4RWc1UFI7RXdFOTRQTTs7SUFFRTtFeEVnNVBSO0V3RS81UE07SUFBZ0M7RXhFazZQdEM7RXdFajZQTTs7SUFFRTtFeEVtNlBSO0V3RWo2UE07O0lBRUU7RXhFbTZQUjtFd0VqNlBNOztJQUVFO0V4RW02UFI7RXdFajZQTTs7SUFFRTtFeEVtNlBSO0V3RTM1UE07SUFBd0I7RXhFODVQOUI7RXdFNzVQTTs7SUFFRTtFeEUrNVBSO0V3RTc1UE07O0lBRUU7RXhFKzVQUjtFd0U3NVBNOztJQUVFO0V4RSs1UFI7RXdFNzVQTTs7SUFFRTtFeEUrNVBSO0V3RTk2UE07SUFBd0I7RXhFaTdQOUI7RXdFaDdQTTs7SUFFRTtFeEVrN1BSO0V3RWg3UE07O0lBRUU7RXhFazdQUjtFd0VoN1BNOztJQUVFO0V4RWs3UFI7RXdFaDdQTTs7SUFFRTtFeEVrN1BSO0V3RWo4UE07SUFBd0I7RXhFbzhQOUI7RXdFbjhQTTs7SUFFRTtFeEVxOFBSO0V3RW44UE07O0lBRUU7RXhFcThQUjtFd0VuOFBNOztJQUVFO0V4RXE4UFI7RXdFbjhQTTs7SUFFRTtFeEVxOFBSO0V3RXA5UE07SUFBd0I7RXhFdTlQOUI7RXdFdDlQTTs7SUFFRTtFeEV3OVBSO0V3RXQ5UE07O0lBRUU7RXhFdzlQUjtFd0V0OVBNOztJQUVFO0V4RXc5UFI7RXdFdDlQTTs7SUFFRTtFeEV3OVBSO0V3RXYrUE07SUFBd0I7RXhFMCtQOUI7RXdFeitQTTs7SUFFRTtFeEUyK1BSO0V3RXorUE07O0lBRUU7RXhFMitQUjtFd0V6K1BNOztJQUVFO0V4RTIrUFI7RXdFeitQTTs7SUFFRTtFeEUyK1BSO0V3RXIrUEU7SUFBbUI7RXhFdytQckI7RXdFditQRTs7SUFFRTtFeEV5K1BKO0V3RXYrUEU7O0lBRUU7RXhFeStQSjtFd0V2K1BFOztJQUVFO0V4RXkrUEo7RXdFditQRTs7SUFFRTtFeEV5K1BKO0FBQ0Y7QWdCbi9QSTtFd0RsREk7SUFBZ0M7RXhFeWlRdEM7RXdFeGlRTTs7SUFFRTtFeEUwaVFSO0V3RXhpUU07O0lBRUU7RXhFMGlRUjtFd0V4aVFNOztJQUVFO0V4RTBpUVI7RXdFeGlRTTs7SUFFRTtFeEUwaVFSO0V3RXpqUU07SUFBZ0M7RXhFNGpRdEM7RXdFM2pRTTs7SUFFRTtFeEU2alFSO0V3RTNqUU07O0lBRUU7RXhFNmpRUjtFd0UzalFNOztJQUVFO0V4RTZqUVI7RXdFM2pRTTs7SUFFRTtFeEU2alFSO0V3RTVrUU07SUFBZ0M7RXhFK2tRdEM7RXdFOWtRTTs7SUFFRTtFeEVnbFFSO0V3RTlrUU07O0lBRUU7RXhFZ2xRUjtFd0U5a1FNOztJQUVFO0V4RWdsUVI7RXdFOWtRTTs7SUFFRTtFeEVnbFFSO0V3RS9sUU07SUFBZ0M7RXhFa21RdEM7RXdFam1RTTs7SUFFRTtFeEVtbVFSO0V3RWptUU07O0lBRUU7RXhFbW1RUjtFd0VqbVFNOztJQUVFO0V4RW1tUVI7RXdFam1RTTs7SUFFRTtFeEVtbVFSO0V3RWxuUU07SUFBZ0M7RXhFcW5RdEM7RXdFcG5RTTs7SUFFRTtFeEVzblFSO0V3RXBuUU07O0lBRUU7RXhFc25RUjtFd0VwblFNOztJQUVFO0V4RXNuUVI7RXdFcG5RTTs7SUFFRTtFeEVzblFSO0V3RXJvUU07SUFBZ0M7RXhFd29RdEM7RXdFdm9RTTs7SUFFRTtFeEV5b1FSO0V3RXZvUU07O0lBRUU7RXhFeW9RUjtFd0V2b1FNOztJQUVFO0V4RXlvUVI7RXdFdm9RTTs7SUFFRTtFeEV5b1FSO0V3RXhwUU07SUFBZ0M7RXhFMnBRdEM7RXdFMXBRTTs7SUFFRTtFeEU0cFFSO0V3RTFwUU07O0lBRUU7RXhFNHBRUjtFd0UxcFFNOztJQUVFO0V4RTRwUVI7RXdFMXBRTTs7SUFFRTtFeEU0cFFSO0V3RTNxUU07SUFBZ0M7RXhFOHFRdEM7RXdFN3FRTTs7SUFFRTtFeEUrcVFSO0V3RTdxUU07O0lBRUU7RXhFK3FRUjtFd0U3cVFNOztJQUVFO0V4RStxUVI7RXdFN3FRTTs7SUFFRTtFeEUrcVFSO0V3RTlyUU07SUFBZ0M7RXhFaXNRdEM7RXdFaHNRTTs7SUFFRTtFeEVrc1FSO0V3RWhzUU07O0lBRUU7RXhFa3NRUjtFd0Voc1FNOztJQUVFO0V4RWtzUVI7RXdFaHNRTTs7SUFFRTtFeEVrc1FSO0V3RWp0UU07SUFBZ0M7RXhFb3RRdEM7RXdFbnRRTTs7SUFFRTtFeEVxdFFSO0V3RW50UU07O0lBRUU7RXhFcXRRUjtFd0VudFFNOztJQUVFO0V4RXF0UVI7RXdFbnRRTTs7SUFFRTtFeEVxdFFSO0V3RXB1UU07SUFBZ0M7RXhFdXVRdEM7RXdFdHVRTTs7SUFFRTtFeEV3dVFSO0V3RXR1UU07O0lBRUU7RXhFd3VRUjtFd0V0dVFNOztJQUVFO0V4RXd1UVI7RXdFdHVRTTs7SUFFRTtFeEV3dVFSO0V3RXZ2UU07SUFBZ0M7RXhFMHZRdEM7RXdFenZRTTs7SUFFRTtFeEUydlFSO0V3RXp2UU07O0lBRUU7RXhFMnZRUjtFd0V6dlFNOztJQUVFO0V4RTJ2UVI7RXdFenZRTTs7SUFFRTtFeEUydlFSO0V3RW52UU07SUFBd0I7RXhFc3ZROUI7RXdFcnZRTTs7SUFFRTtFeEV1dlFSO0V3RXJ2UU07O0lBRUU7RXhFdXZRUjtFd0VydlFNOztJQUVFO0V4RXV2UVI7RXdFcnZRTTs7SUFFRTtFeEV1dlFSO0V3RXR3UU07SUFBd0I7RXhFeXdROUI7RXdFeHdRTTs7SUFFRTtFeEUwd1FSO0V3RXh3UU07O0lBRUU7RXhFMHdRUjtFd0V4d1FNOztJQUVFO0V4RTB3UVI7RXdFeHdRTTs7SUFFRTtFeEUwd1FSO0V3RXp4UU07SUFBd0I7RXhFNHhROUI7RXdFM3hRTTs7SUFFRTtFeEU2eFFSO0V3RTN4UU07O0lBRUU7RXhFNnhRUjtFd0UzeFFNOztJQUVFO0V4RTZ4UVI7RXdFM3hRTTs7SUFFRTtFeEU2eFFSO0V3RTV5UU07SUFBd0I7RXhFK3lROUI7RXdFOXlRTTs7SUFFRTtFeEVnelFSO0V3RTl5UU07O0lBRUU7RXhFZ3pRUjtFd0U5eVFNOztJQUVFO0V4RWd6UVI7RXdFOXlRTTs7SUFFRTtFeEVnelFSO0V3RS96UU07SUFBd0I7RXhFazBROUI7RXdFajBRTTs7SUFFRTtFeEVtMFFSO0V3RWowUU07O0lBRUU7RXhFbTBRUjtFd0VqMFFNOztJQUVFO0V4RW0wUVI7RXdFajBRTTs7SUFFRTtFeEVtMFFSO0V3RTd6UUU7SUFBbUI7RXhFZzBRckI7RXdFL3pRRTs7SUFFRTtFeEVpMFFKO0V3RS96UUU7O0lBRUU7RXhFaTBRSjtFd0UvelFFOztJQUVFO0V4RWkwUUo7RXdFL3pRRTs7SUFFRTtFeEVpMFFKO0FBQ0Y7QWdCMzBRSTtFd0RsREk7SUFBZ0M7RXhFaTRRdEM7RXdFaDRRTTs7SUFFRTtFeEVrNFFSO0V3RWg0UU07O0lBRUU7RXhFazRRUjtFd0VoNFFNOztJQUVFO0V4RWs0UVI7RXdFaDRRTTs7SUFFRTtFeEVrNFFSO0V3RWo1UU07SUFBZ0M7RXhFbzVRdEM7RXdFbjVRTTs7SUFFRTtFeEVxNVFSO0V3RW41UU07O0lBRUU7RXhFcTVRUjtFd0VuNVFNOztJQUVFO0V4RXE1UVI7RXdFbjVRTTs7SUFFRTtFeEVxNVFSO0V3RXA2UU07SUFBZ0M7RXhFdTZRdEM7RXdFdDZRTTs7SUFFRTtFeEV3NlFSO0V3RXQ2UU07O0lBRUU7RXhFdzZRUjtFd0V0NlFNOztJQUVFO0V4RXc2UVI7RXdFdDZRTTs7SUFFRTtFeEV3NlFSO0V3RXY3UU07SUFBZ0M7RXhFMDdRdEM7RXdFejdRTTs7SUFFRTtFeEUyN1FSO0V3RXo3UU07O0lBRUU7RXhFMjdRUjtFd0V6N1FNOztJQUVFO0V4RTI3UVI7RXdFejdRTTs7SUFFRTtFeEUyN1FSO0V3RTE4UU07SUFBZ0M7RXhFNjhRdEM7RXdFNThRTTs7SUFFRTtFeEU4OFFSO0V3RTU4UU07O0lBRUU7RXhFODhRUjtFd0U1OFFNOztJQUVFO0V4RTg4UVI7RXdFNThRTTs7SUFFRTtFeEU4OFFSO0V3RTc5UU07SUFBZ0M7RXhFZytRdEM7RXdFLzlRTTs7SUFFRTtFeEVpK1FSO0V3RS85UU07O0lBRUU7RXhFaStRUjtFd0UvOVFNOztJQUVFO0V4RWkrUVI7RXdFLzlRTTs7SUFFRTtFeEVpK1FSO0V3RWgvUU07SUFBZ0M7RXhFbS9RdEM7RXdFbC9RTTs7SUFFRTtFeEVvL1FSO0V3RWwvUU07O0lBRUU7RXhFby9RUjtFd0VsL1FNOztJQUVFO0V4RW8vUVI7RXdFbC9RTTs7SUFFRTtFeEVvL1FSO0V3RW5nUk07SUFBZ0M7RXhFc2dSdEM7RXdFcmdSTTs7SUFFRTtFeEV1Z1JSO0V3RXJnUk07O0lBRUU7RXhFdWdSUjtFd0VyZ1JNOztJQUVFO0V4RXVnUlI7RXdFcmdSTTs7SUFFRTtFeEV1Z1JSO0V3RXRoUk07SUFBZ0M7RXhFeWhSdEM7RXdFeGhSTTs7SUFFRTtFeEUwaFJSO0V3RXhoUk07O0lBRUU7RXhFMGhSUjtFd0V4aFJNOztJQUVFO0V4RTBoUlI7RXdFeGhSTTs7SUFFRTtFeEUwaFJSO0V3RXppUk07SUFBZ0M7RXhFNGlSdEM7RXdFM2lSTTs7SUFFRTtFeEU2aVJSO0V3RTNpUk07O0lBRUU7RXhFNmlSUjtFd0UzaVJNOztJQUVFO0V4RTZpUlI7RXdFM2lSTTs7SUFFRTtFeEU2aVJSO0V3RTVqUk07SUFBZ0M7RXhFK2pSdEM7RXdFOWpSTTs7SUFFRTtFeEVna1JSO0V3RTlqUk07O0lBRUU7RXhFZ2tSUjtFd0U5alJNOztJQUVFO0V4RWdrUlI7RXdFOWpSTTs7SUFFRTtFeEVna1JSO0V3RS9rUk07SUFBZ0M7RXhFa2xSdEM7RXdFamxSTTs7SUFFRTtFeEVtbFJSO0V3RWpsUk07O0lBRUU7RXhFbWxSUjtFd0VqbFJNOztJQUVFO0V4RW1sUlI7RXdFamxSTTs7SUFFRTtFeEVtbFJSO0V3RTNrUk07SUFBd0I7RXhFOGtSOUI7RXdFN2tSTTs7SUFFRTtFeEUra1JSO0V3RTdrUk07O0lBRUU7RXhFK2tSUjtFd0U3a1JNOztJQUVFO0V4RStrUlI7RXdFN2tSTTs7SUFFRTtFeEUra1JSO0V3RTlsUk07SUFBd0I7RXhFaW1SOUI7RXdFaG1STTs7SUFFRTtFeEVrbVJSO0V3RWhtUk07O0lBRUU7RXhFa21SUjtFd0VobVJNOztJQUVFO0V4RWttUlI7RXdFaG1STTs7SUFFRTtFeEVrbVJSO0V3RWpuUk07SUFBd0I7RXhFb25SOUI7RXdFbm5STTs7SUFFRTtFeEVxblJSO0V3RW5uUk07O0lBRUU7RXhFcW5SUjtFd0VublJNOztJQUVFO0V4RXFuUlI7RXdFbm5STTs7SUFFRTtFeEVxblJSO0V3RXBvUk07SUFBd0I7RXhFdW9SOUI7RXdFdG9STTs7SUFFRTtFeEV3b1JSO0V3RXRvUk07O0lBRUU7RXhFd29SUjtFd0V0b1JNOztJQUVFO0V4RXdvUlI7RXdFdG9STTs7SUFFRTtFeEV3b1JSO0V3RXZwUk07SUFBd0I7RXhFMHBSOUI7RXdFenBSTTs7SUFFRTtFeEUycFJSO0V3RXpwUk07O0lBRUU7RXhFMnBSUjtFd0V6cFJNOztJQUVFO0V4RTJwUlI7RXdFenBSTTs7SUFFRTtFeEUycFJSO0V3RXJwUkU7SUFBbUI7RXhFd3BSckI7RXdFdnBSRTs7SUFFRTtFeEV5cFJKO0V3RXZwUkU7O0lBRUU7RXhFeXBSSjtFd0V2cFJFOztJQUVFO0V4RXlwUko7RXdFdnBSRTs7SUFFRTtFeEV5cFJKO0FBQ0Y7QXlFMXRSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtBekUwdFJKOztBMEVwdVJBO0VBQWtCO0ExRXd1UmxCOztBMEVwdVJBO0VBQWlCO0ExRXd1UmpCOztBMEV2dVJBO0VBQWlCO0ExRTJ1UmpCOztBMEUxdVJBO0VBQWlCO0ExRTh1UmpCOztBMEU3dVJBO0VDVEU7RUFDQTtFQUNBO0EzRTB2UkY7O0EwRTN1Ukk7RUFBd0I7QTFFK3VSNUI7O0EwRTl1Ukk7RUFBd0I7QTFFa3ZSNUI7O0EwRWp2Ukk7RUFBd0I7QTFFcXZSNUI7O0FnQmh0Ukk7RTBEdkNBO0lBQXdCO0UxRTR2UjFCO0UwRTN2UkU7SUFBd0I7RTFFOHZSMUI7RTBFN3ZSRTtJQUF3QjtFMUVnd1IxQjtBQUNGO0FnQjV0Ukk7RTBEdkNBO0lBQXdCO0UxRXV3UjFCO0UwRXR3UkU7SUFBd0I7RTFFeXdSMUI7RTBFeHdSRTtJQUF3QjtFMUUyd1IxQjtBQUNGO0FnQnZ1Ukk7RTBEdkNBO0lBQXdCO0UxRWt4UjFCO0UwRWp4UkU7SUFBd0I7RTFFb3hSMUI7RTBFbnhSRTtJQUF3QjtFMUVzeFIxQjtBQUNGO0FnQmx2Ukk7RTBEdkNBO0lBQXdCO0UxRTZ4UjFCO0UwRTV4UkU7SUFBd0I7RTFFK3hSMUI7RTBFOXhSRTtJQUF3QjtFMUVpeVIxQjtBQUNGO0EwRTV4UkE7RUFBbUI7QTFFK3hSbkI7O0EwRTl4UkE7RUFBbUI7QTFFa3lSbkI7O0EwRWp5UkE7RUFBbUI7QTFFcXlSbkI7O0EwRWp5UkE7RUFBdUI7QTFFcXlSdkI7O0EwRXB5UkE7RUFBdUI7QTFFd3lSdkI7O0EwRXZ5UkE7RUFBdUI7QTFFMnlSdkI7O0EwRTF5UkE7RUFBdUI7QTFFOHlSdkI7O0EwRTd5UkE7RUFBdUI7QTFFaXpSdkI7O0EwRWh6UkE7RUFBdUI7QTFFb3pSdkI7O0EwRWh6UkE7RUFBYztBMUVvelJkOztBNEUzMVJFO0VBQ0U7QTVFODFSSjs7QU9wMVJFO0VxRUxNO0E1RTYxUlI7O0E0RW4yUkU7RUFDRTtBNUVzMlJKOztBTzUxUkU7RXFFTE07QTVFcTJSUjs7QTRFMzJSRTtFQUNFO0E1RTgyUko7O0FPcDJSRTtFcUVMTTtBNUU2MlJSOztBNEVuM1JFO0VBQ0U7QTVFczNSSjs7QU81MlJFO0VxRUxNO0E1RXEzUlI7O0E0RTMzUkU7RUFDRTtBNUU4M1JKOztBT3AzUkU7RXFFTE07QTVFNjNSUjs7QTRFbjRSRTtFQUNFO0E1RXM0Uko7O0FPNTNSRTtFcUVMTTtBNUVxNFJSOztBNEUzNFJFO0VBQ0U7QTVFODRSSjs7QU9wNFJFO0VxRUxNO0E1RTY0UlI7O0E0RW41UkU7RUFDRTtBNUVzNVJKOztBTzU0UkU7RXFFTE07QTVFcTVSUjs7QTBFOTJSQTtFQUFhO0ExRWszUmI7O0EwRWozUkE7RUFBYztBMUVxM1JkOztBMEVuM1JBO0VBQWlCO0ExRXUzUmpCOztBMEV0M1JBO0VBQWlCO0ExRTAzUmpCOztBMEV0M1JBO0VHdkRFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFaTdSRjs7QTBFMTNSQTtFQUF3QjtBMUU4M1J4Qjs7QTBFNTNSQTtFQUNFO0VBQ0E7QTFFKzNSRjs7QTBFMTNSQTtFQUFjO0ExRTgzUmQ7O0E4RS83UkE7RUFDRTtBOUVrOFJGOztBOEUvN1JBO0VBQ0U7QTlFazhSRjs7QStFbDhSRTtFQUNFOzs7SUFLRTtJQUVBO0UvRWs4Uko7RStFOTdSSTtJQUNFO0UvRWc4Uk47RStFdjdSRTtJQUNFO0UvRXk3Uko7RStFMzZSRTtJQUNFO0UvRTY2Uko7RStFMzZSRTs7SUFFRTtJQUNBO0UvRTY2Uko7RStFMTZSRTs7SUFFRTtFL0U0NlJKO0UrRXo2UkU7OztJQUdFO0lBQ0E7RS9FMjZSSjtFK0V4NlJFOztJQUVFO0UvRTA2Uko7RStFbDZSRTtJQUNFLFExRTJpQzhCO0VMeTNQbEM7RStFbDZSRTtJQUNFO0UvRW82Uko7RStFbDZSRTtJQUNFO0UvRW82Uko7RStFaDZSRTtJQUNFO0UvRWs2Uko7RStFaDZSRTtJQUNFO0UvRWs2Uko7RStFLzVSRTtJQUNFO0UvRWk2Uko7RStFLzVSSTs7SUFFRTtFL0VpNlJOO0UrRTU1Ukk7O0lBRUU7RS9FODVSTjtFK0UxNVJFO0lBQ0U7RS9FNDVSSjtFK0UxNVJJOzs7O0lBSUUscUIxRTlHRztFTDBnU1Q7RStFeDVSRTtJQUNFO0lBQ0EscUIxRXBISztFTDhnU1Q7QUFDRjtBQTFnU0EsdUU7O0FnRmRBOzsyRUFFMkU7QUFDM0UsV0FBVyx5QkFBeUIsQ0FBQyxpQkFBaUIsQ0FBQywyQ0FBNkMsQ0FBQywrT0FBNFEsQ0FBQyxlQUFlLENBQUMsaUJBQWlCLENBQUMsaUJBQWlCLENBQUMseUNBQXlDLG1DQUFtQyxDQUFDLFVBQVUsQ0FBQyxpQkFBaUIsQ0FBQyxlQUFlLENBQUMsbUJBQW1CLENBQUMsbUJBQW1CLENBQUMsYUFBYSxDQUFDLGtDQUFrQyxDQUFDLGlDQUFpQyxDQUFDLG9CQUFvQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQywwQkFBMEIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsOEJBQThCLGVBQWUsQ0FBQyw0QkFBNEIsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsMEJBQTBCLGVBQWUsQ0FBQyw0QkFBNEIsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQywyQkFBMkIsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMsMkJBQTJCLGVBQWUsQ0FBQyw0QkFBNEIsZUFBZSxDQUFDLDJCQUEyQixlQUFlLENBQUMsNEJBQTRCLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQywrQkFBK0IsZUFBZSxDQUFDLDZCQUE2QixlQUFlLENBQUMsOEJBQThCLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLCtCQUErQixlQUFlLENBQUMsMEJBQTBCLGVBQWUsQ0FBQyxnQ0FBZ0MsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsNkJBQTZCLGVBQWUsQ0FBQywyQkFBMkIsZUFBZSxDQUFDLDRCQUE0QixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLDhCQUE4QixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLDRCQUE0QixlQUFlLENBQUMsNEJBQTRCLGVBQWUsQ0FBQywyQkFBMkIsZUFBZSxDQUFDLDJCQUEyQixlQUFlLENBQUMsNEJBQTRCLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLDJCQUEyQixlQUFlLENBQUMsMkJBQTJCLGVBQWUsQ0FBQyw0QkFBNEIsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLDJCQUEyQixlQUFlLENBQUMsNkJBQTZCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsOEJBQThCLGVBQWUsQ0FBQywrQkFBK0IsZUFBZSxDQUFDLDhCQUE4QixlQUFlLENBQUMsNEJBQTRCLGVBQWUsQ0FBQywrQkFBK0IsZUFBZSxDQUFDLDZCQUE2QixlQUFlLENBQUMsNEJBQTRCLGVBQWUsQ0FBQyw2QkFBNkIsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsMkJBQTJCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsMEJBQTBCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLDRCQUE0QixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQywyQkFBMkIsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLDJCQUEyQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsMkJBQTJCLGVBQWUsQ0FBQywwQkFBMEIsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsOEJBQThCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMsNEJBQTRCLGVBQWUsQ0FBQyw0QkFBNEIsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQywyQkFBMkIsZUFBZSxDQUFDLDRCQUE0QixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLDZCQUE2QixlQUFlLENBQUMsMkJBQTJCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQywwQkFBMEIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsNEJBQTRCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyw2QkFBNkIsZUFBZSxDQUFDLDRCQUE0QixlQUFlLENBQUMsMEJBQTBCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLDRCQUE0QixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLDJCQUEyQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQywwQkFBMEIsZUFBZSxDQUFDLDJCQUEyQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLG1CQUFtQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLHdCQUF3QixlQUFlLENBQUMsMkJBQTJCLGVBQWUsQ0FBQyw0QkFBNEIsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLDBCQUEwQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQywyQkFBMkIsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsa0JBQWtCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsMEJBQTBCLGVBQWUsQ0FBQywyQkFBMkIsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQywwQkFBMEIsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQywyQkFBMkIsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsMEJBQTBCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLHlCQUF5QixlQUFlLENBQUMseUJBQXlCLGVBQWUsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLHVCQUF1QixlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLG9CQUFvQixlQUFlLENBQUMsbUJBQW1CLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsZUFBZSxlQUFlLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLHNCQUFzQixlQUFlLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxxQkFBcUIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsc0JBQXNCLGVBQWU7O0EvRUU1N2M7RUFDRSx5QkFMWTtBZ0ZDZDs7QUNIQTtBQUVBO0FDRkE7O2tFQUFBO0FESUE7QUVKQTs7Ozs7O3dFQUFBO0FBT0E7QUNQQTs7a0VBQUE7QUFJQTtFQUNJO0FKbUJKOztBSWZJOztFQUVJO0VBQ0E7QUprQlI7QUloQkk7RUFDSTtFQUNBO0VBQ0E7QUprQlI7O0FLS0k7RURsQkE7O0lBRUk7SUFDQTtFSmlCTjtFSWZFO0lBQ0k7RUppQk47QUFDRjtBS0FJO0VEYkE7SUFDSTtJQUNBLGFFbENhO0lGbUNiO0VKZ0JOO0VJYk07SUFDSSxpQkV0Q1U7RU5xRHBCO0VJWE07SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUpZVjtFSVZNO0lBQ0k7RUpZVjtFSVZNO0lBQ0k7RUpZVjtFSVhVO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUpZZDtFSVZVO0lBQ0k7SUFDQTtJQUNBO0VKWWQ7RUlUTTtJQUNJO0VKV1Y7QUFDRjtBSVBBO0VBQ0k7QUpTSjtBSVJJO0VBQ0k7RUFDQTtBSlVSOztBSUxBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJFdkVVO0FOOEVkOztBS3JGSTtFRGtGQTtJQUNJO0VKT047QUFDRjtBSzVFSTtFRHlFQTtJQUNJO0VKTU47QUFDRjtBSUZBO0VBQ0sseUJFbEVhO0VGbUVkLGNFdEZVO0FOMEZkO0FJSEk7RUFDSSx5QkVyRVU7RUZzRVYsY0V6Rk07QU44RmQ7O0FPaklDOzswRUFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBLHlCRCtDYztFQzlDZDtBUG9JTDtBT2xJSztFQUNJO0VBQ0E7QVBvSVQ7QU9sSVM7RUFDSSxrQ0RWRDtFQ1dDO0VBQ0E7RUFDQTtFQUNBO0FQb0liO0FPaklTO0VBQ0k7RUFDQTtBUG1JYjtBTy9ISztFQUNJO0VBQ0E7RUFDQTtBUGlJVDtBTzVKQztFQThCSTtBUGlJTDtBTy9IUztFQUNJO0VBQ0E7RUFDQTtBUGlJYjtBTzlIUztFQUNJO0VBQ0E7RUFDQTtBUGdJYjtBT3pLQztFQTZDSTtBUCtITDtBTzdIUztFQUNJO0VBQ0E7RUFDQTtBUCtIYjtBTzVIUztFQUNJO0VBQ0E7QVA4SGI7QU94SGE7RUFDSSxjRHJCVjtBTitJUDtBT3ZIYTtFQUNJLGNEekJWO0FOa0pQO0FPbEhxQjtFQUNJLGNEakNsQjtBTnFKUDtBT2pIcUI7RUFDSSxjRHJDbEI7QU53SlA7QU8xR2E7RUFDSSxjRDNESDtBTnVLZDtBT3pHYTtFQUNJLGNEL0RIO0FOMEtkO0FPcEdxQjtFQUNJLGNEdkVYO0FONktkO0FPbkdxQjtFQUNJLGNEM0VYO0FOZ0xkO0FPOUZLO0VBRUkseUJEeEVGO0FOdUtQOztBT3pGUztFQUNJO0VBQ0E7RUFDQTtFQUNBO0FQNEZiOztBS2xMSTtFRThGUztJQUNJO0lBQ0E7RVB3RmY7RU9qRlc7SUFDSTtJQUNBO0lBQ0E7RVBtRmY7QUFDRjtBUXRPQTs7MERBQUE7QUFHQTtFQUNJO0FSd09KO0FRak9ZOzs7RUFDSTtBUnFPaEI7QVEzTlk7OztFQUNJO0FSK05oQjtBUXJOWTs7O0VBQ0k7QVJ5TmhCO0FRL01ZOzs7RUFDSTtBUm1OaEI7O0FRN01BO0VBQ0k7RUFDQTtFQUNBO0FSZ05KO0FROU1JOzs7RUFHSTtBUmdOUjs7QVE1TUE7RUFDSTtBUitNSjs7QVEzTUE7RUFDSTtFQUNBO0FSOE1KOztBUTFNQTtFQUNJO0FSNk1KO0FRM01JO0VBQ0k7RUFDQTtBUjZNUjtBUTFNSTtFQUNJO0VBQ0E7QVI0TVI7QVF6TUk7RUFDSTtFQUNBO0FSMk1SO0FRek1RO0VBQ0kseUJGdkNPO0VFd0NQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjJNWjs7QVFyTUk7RUFDSTtFQUNBO0FSd01SO0FRck1JO0VBQ0k7RUFDQTtBUnVNUjtBUXJNUTtFQUNJO0VBQ0E7QVJ1TVo7O0FRak1JO0VBQ0k7RUFDQTtBUm9NUjtBUWxNUTtFQUNJO0VBQ0E7QVJvTVo7QVFoTUk7RUFDSTtFQUNBO0FSa01SO0FRaE1RO0VBQ0k7RUFDQTtFQUNBO0FSa01aO0FRaE1ZO0VBQ0k7RUFDQTtBUmtNaEI7O0FLM1NJO0VHdUhnQjs7O0lBQ0k7RVIwTHRCO0VRbkxFOztJQUVJO0lBQ0E7SUFDQTtFUnFMTjtFUWxMRTs7OztJQUlJO0lBQ0E7RVJvTE47RVE5S007OztJQUNJO0lBQ0E7SUFDQTtJQUNBO0VSa0xWO0VRL0tNOzs7SUFDSTtFUm1MVjtFUTdLVTtJQUNJO0VSK0tkO0VRN0tjO0lBQ0k7SUFDQTtFUitLbEI7QUFDRjtBS3BWSTtFRzRLQTtJQUNJO0VSMktOO0FBQ0Y7QVNoWUE7RUFDSTtFQUNBO0FUa1lKO0FTaFlJO0VBQ0k7RUFDQTtBVGtZUjtBUy9YSTtFQUNJO0VBQ0E7RUFDQTtBVGlZUjtBUzdYUTtFQUNJO0FUK1haO0FTNVhRO0VBQ0k7QVQ4WFo7O0FTelhBOzs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtBVDRYSjs7QVN2WFE7RUFDSTtBVDBYWjtBU3ZYUTtFQUNJO0VBQ0E7QVR5WFo7O0FTcFhBO0FBQ0E7OztFQUdJO0FUdVhKO0FTclhJOzs7RUFDSTtBVHlYUjs7QVNyWEE7QUFDQTs7O0VBR0k7QVR3WEo7QVN0WEk7OztFQUNJO0FUMFhSOztBU3RYQTtBQUNBOzs7RUFHSTtBVHlYSjtBU3ZYSTs7O0VBQ0k7QVQyWFI7O0FTdlhBO0FBQ0E7OztFQUdJO0FUMFhKO0FTeFhJOzs7RUFDSTtBVDRYUjs7QVN4WEE7QUFDQTs7O0VBR0k7QVQyWEo7QVN6WEk7OztFQUNJO0FUNlhSOztBU3pYQTtBQUNBOzs7RUFHSTtBVDRYSjtBUzFYSTs7O0VBQ0k7QVQ4WFI7O0FTMVhBO0VBRUk7OztJQUdJO0VUNFhOO0VTMVhNOzs7SUFDSTtFVDhYVjtBQUNGO0FTMVhBO0FKeEZJO0VJMkZBO0VBQ0E7Ozs7Ozs7OztJQVNJO0VUMlhOO0VTelhNOzs7Ozs7Ozs7SUFDSTtFVG1ZVjtFUy9YRTtFQUNBOzs7Ozs7SUFNSTtFVGlZTjtFUy9YTTs7Ozs7O0lBQ0k7RVRzWVY7QUFDRjtBU2xZQTtBQUNBO0VBRUk7RUFDQTs7Ozs7Ozs7O0lBU0k7RVRtWU47RVNqWU07Ozs7Ozs7OztJQUNJO0VUMllWO0VTdllFO0VBQ0E7Ozs7OztJQU1JO0VUeVlOO0VTdllNOzs7Ozs7SUFDSTtFVDhZVjtBQUNGO0FTMVlBO0FBQ0E7RUFFSTtFQUNBOzs7Ozs7Ozs7Ozs7Ozs7SUFlSTtFVDJZTjtFU3pZTTs7Ozs7Ozs7Ozs7Ozs7O0lBQ0k7RVR5WlY7RVNyWkU7OztJQUdJO0VUdVpOO0VTclpNOzs7SUFDSTtFVHlaVjtFU3JaRTs7O0lBR0k7RVR1Wk47RVNyWk07OztJQUNJO0VUeVpWO0VTclpFOzs7SUFHSTtFVHVaTjtFU3JaTTs7O0lBQ0k7RVR5WlY7QUFDRjtBU3JaQTtBQUNBO0VBQ0k7RUFDQTtBVHVaSjs7QVNwWkE7O0VBRUk7RUFDQTtBVHVaSjs7QVNwWkE7RUFDSTtBVHVaSjs7QVNwWkE7RUFDSTtBVHVaSjs7QVNwWkE7O2tFQUFBO0FBR0E7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FUc1pKO0FTcFpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVRzWlI7QVNuWkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUcVpSO0FTblpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0gzUkM7RUc0UkQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHFaWjtBUy9ZWTs7Ozs7OztFQUlJLHlCekZoVUY7RXlGaVVFLGNIblNGO0FOdXJCZDtBU2haUTtFQUNJO0VBQ0E7QVRrWlo7QVNoWlk7RUFDSSxjSDVTRjtFRzZTRTtBVGtaaEI7QVN4WWdCO0VBQ0kscUJ6RnRWTjtFeUZ1Vk0sY3pGdlZOO0V5RndWTTtBVDBZcEI7QVNsWVk7RUFDSTtFQUNBO0VBQ0E7QVRvWWhCO0FTbFlnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRvWXBCO0FTOVhnQjtFQUNJLGN6RnBYTjtBZ0ZvdkJkO0FTOVhvQjtFQUNJO0VBQ0E7RUFDQSx5QnpGelhWO0FnRnl2QmQ7QVN6WEk7RUFDSTtBVDJYUjtBU3RYWTtFQUNJLGNIalhIO0VHa1hHO0FUd1hoQjtBU25YZ0I7RUFDSSx5QnpGOVlOO0V5RitZTSxjSGpYTjtBTnN1QmQ7QVM3V1k7RUFDSSxjSDFYRjtFRzJYRTtBVCtXaEI7QVMxV2dCO0VBQ0ksY0hqWU47RUdrWU0scUJIbFlOO0VHbVlNO0FUNFdwQjtBU3BXWTtFQUNJLGNIaFlUO0VHaVlTO0FUc1doQjtBU25XWTtFQUVJO0FUb1doQjtBU2xXZ0I7RUFDSTtFQUNBLGNIMVliO0VHMllhLHFCSDNZYjtBTit1QlA7QVM1Vlk7RUFDSTtFQUNBO0VBQ0E7QVQ4VmhCO0FTelZnQjtFQUNJO0VBQ0EsY3pGdmNOO0FnRmt5QmQ7QVNuVlk7RUFDSTtFQUNBO0FUcVZoQjtBU25WZ0I7RUFDSSxtQkgxYWI7RUcyYWE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUcVZwQjtBU2pWWTtFQUVJO0FUa1ZoQjtBU2hWZ0I7RUFDSSxjSGhkUDtFR2lkTztBVGtWcEI7QVNoVm9CO0VBQ0k7RUFDQTtBVGtWeEI7QVMxVVE7RUFDSTtFQUNBO0FUNFVaO0FTdlVRO0VBQ0k7RUFDQTtBVHlVWjs7QVNwVUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVR1VUo7O0FTcFVBO0VBQ0k7QVR1VUo7O0FTcFVBO0VBQ0k7QVR1VUo7O0FLaHpCSTtFSTZlQTtJQUNJO0VUdVVOO0VTblVNO0lBQ0k7SUFDQTtJQUNBO0VUcVVWO0VTblVVO0lBQ0k7SUFDQTtFVHFVZDtBQUNGO0FTaFVBO0VBRVE7SUFDSTtJQUNBO0VUaVVWO0FBQ0Y7QVM3VEE7O2tFQUFBO0FBR0E7O0VBRUk7RUFDQTtFQUNBO0FUK1RKO0FTN1RJOztFQUNJO0FUZ1VSOztBUzNUQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDhUSjtBUzVUSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUNlRSO0FTMVRJO0VBRUk7RUFDQTtFQUNBO0FUMlRSO0FTeFRJO0VBQ0k7RUFDQTtFQUNBO0FUMFRSO0FTdlRJO0VBQ0k7QVR5VFI7O0FTclRBO0VBRUk7SUFHSTtFVHFUTjtFU2xURTtJQUNJO0VUb1ROO0FBQ0Y7QVNqVEE7RUFFSTtJQUdJO0VUZ1ROO0VTN1NFO0lBQ0k7RVQrU047QUFDRjtBRzE2QkE7QU9aQTs7a0VBQUE7QUFHQTtFQUNJO0VBQ0E7RUFDQSx5QkowQlU7QU4rNUJkO0FVdjdCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FWeTdCUjtBVXY3QlE7RUFDSTtFQUNBO0VBQ0E7QVZ5N0JaO0FVdjdCWTtFQUNJLGNKSUg7RUlIRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWeTdCaEI7QVVwN0JJO0VBQ0k7QVZzN0JSO0FVbDdCSTtFQUNJO0VBQ0E7RUFDQTtBVm83QlI7QVVsN0JROztFQUVJO0VBQ0E7QVZvN0JaO0FVajdCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZtN0JaO0FVLzZCSTtFQUNJLHlCSmZEO0FOZzhCUDtBVS82QlE7O0VBRUk7QVZpN0JaO0FVNytCQTtFQWdFSTtBVmc3Qko7QVUvNkJJO0VBRUkseUIxRnBFTTtBZ0ZvL0JkOztBVTM2QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWODZCSjtBVTU2Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVjg2QlI7QVU1NkJRO0VBQ0k7QVY4NkJaO0FVNTZCWTtFQUNJO0FWODZCaEI7QVUxNkJRO0VBQ0k7QVY0NkJaO0FVejZCUTtFQUNJO0VBQ0E7RUFDQTtBVjI2Qlo7QVV6NkJZO0VBQ0k7RUFDQTtBVjI2QmhCO0FVdDZCSTtFQUNJO0VBQ0E7QVZ3NkJSO0FVcjZCSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWdTZCUjtBVXA2Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJKcEdNO0VJcUdOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnM2QlI7QVVuNkJJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWbzZCUjtBVWo2Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZtNkJSO0FVajZCUTtFQUNJO0FWbTZCWjtBVWg2QlE7RUFDSTtBVms2Qlo7QVU3NUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJKNUpNO0VJNkpOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWKzVCUjtBVTU1Qkk7RUFDSTtBVjg1QlI7QVUzNUJJO0VBQ0k7QVY2NUJSO0FVMTVCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVY0NUJSO0FVejVCSTtFQUNJO0FWMjVCUjtBVXg1Qkk7RUFDSTtFQUNBO0FWMDVCUjs7QVVyNUJBO0VBQ0k7RUFDQTtBVnc1Qko7O0FVcDVCQTtFQUNJO0FWdTVCSjtBVWw1QlE7OztFQUVJO0FWcTVCWjtBVTE1Qkk7RUFRSTtFQUNBO0FWcTVCUjtBVWg1QlE7O0VBRUk7QVZrNUJaOztBVTU0QkE7RUFDSTtBVis0Qko7QVU3NEJJO0VBRUksY0o5T007QU40bkNkO0FVMTRCUTtFQUNJO0FWNDRCWjtBVXo0QlE7RUFDSTtBVjI0Qlo7O0FVcjRCSTtFQUNJO0FWdzRCUjtBVXI0Qkk7RUFDSTtBVnU0QlI7QVVyNEJRO0VBQ0k7RUFDQTtBVnU0Qlo7O0FVOTNCWTs7OztFQUlJO0VBQ0E7QVZpNEJoQjs7QUs3b0NJO0VLcVJJO0lBQ0k7RVY0M0JWO0VVMTNCVTs7SUFFSTtFVjQzQmQ7QUFDRjtBVy9yQ0E7O2tFQUFBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQSxZTDJEWTtFSzFEWixpQkwwRFk7QU51b0NoQjtBVy9yQ0k7RUFDSTtBWGlzQ1I7QVc5ckNJOztFQUVJLFlMa0RRO0VLakRSLHNCTHNDVztFS3JDWDt3Q0FBQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0FYK3JDUjtBVzlyQ1E7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlMbUNJO0FOOHBDaEI7QVc5ckNnQjs7RUFDSTtFQUNBO0VBQ0EsWUw2Qko7RUs1Qkk7QVhpc0NwQjtBVzlyQ2dCOzs7O0VBRUk7QVhrc0NwQjtBVy9yQ2dCOztFQUNJO0VBQ0E7QVhrc0NwQjtBVzlyQ1k7Ozs7RUFFSSxrQ0xsREo7RUttREk7RUFDQSxjTFpUO0VLYVM7RUFDQTtBWGtzQ2hCO0FXeHJDWTs7RUFDSTtFQUNBO0FYMnJDaEI7QVd0ckNJO0VBQ0k7RUFDQTtBWHdyQ1I7QVd0ckNROztFQUVJO0FYd3JDWjtBV3JyQ1E7Ozs7O0VBS0k7RUFDQTtBWHVyQ1o7QVdsckNJO0VBQ0k7RUFDQTtBWG9yQ1I7QVdsckNROztFQUVJO0FYb3JDWjtBVy9xQ3dCOztFQUNJO0FYa3JDNUI7QVcvcUN3Qjs7RUFDSTtBWGtyQzVCO0FXNXFDWTs7RUFDSTtBWCtxQ2hCO0FXNXFDb0I7O0VBQ0k7QVgrcUN4QjtBVzNxQ2dCOzs7O0VBRUk7QVgrcUNwQjtBVzNxQ1k7O0VBQ0k7QVg4cUNoQjtBVzNxQ1k7O0VBQ0k7QVg4cUNoQjtBV3hxQ0k7RUFDSTtFQUNBO0FYMHFDUjtBV3hxQ1E7O0VBRUk7QVgwcUNaO0FXcnFDd0I7O0VBQ0k7QVh3cUM1QjtBV2xxQ1k7O0VBQ0k7QVhxcUNoQjtBV2xxQ29COztFQUNJO0VBQ0E7RUFDQTtBWHFxQ3hCO0FXaHFDWTs7RUFDSTtBWG1xQ2hCO0FXaHFDWTs7RUFDSTtBWG1xQ2hCO0FXMXBDWTs7RUFFSTtBWDRwQ2hCO0FXeHBDUTs7Ozs7RUFLSTtFQUNBO0FYMHBDWjtBV2pwQ1k7O0VBQ0k7QVhvcENoQjtBV2pwQ1k7O0VBQ0k7QVhvcENoQjtBV2pwQ1k7O0VBQ0k7QVhvcENoQjtBVzVvQ1E7O0VBRUk7QVg4b0NaO0FXcG9DWTs7O0VBRUk7QVh1b0NoQjtBV25vQ1E7Ozs7O0VBS0k7RUFDQTtBWHFvQ1o7QVc5bkNROztFQUVJO0VBQ0E7QVhnb0NaO0FXN25DUTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVg4bkNaO0FXdm5DUTs7RUFFSTtFQUNBO0FYeW5DWjs7QVdobkNJOzs7O0VBRUkseUJMM09VO0FOZzJDbEI7QVdobkNnQjs7Ozs7Ozs7RUFFSTtBWHduQ3BCO0FXcm5DZ0I7Ozs7RUFDSTtFQUNBO0FYMG5DcEI7QVd0bkNZOzs7Ozs7OztFQUVJLGNMblJGO0FOaTVDZDtBVzFuQ1E7Ozs7Ozs7Ozs7OztFQUdJLHlCTDFSRTtBTis1Q2Q7QVc3bkNZOzs7O0VBRUk7QVhpb0NoQjs7QUt4NENJO0VNZ1JRO0lBQ0ksaUJMN1VLO0lLOFVMO0VYNG5DZDtFV3BuQ2M7SUFDSSxpQkx0VkU7SUt1VkY7RVhzbkNsQjtFVy9tQ007SUFDSTtJQUNBO0lBQ0E7RVhpbkNWO0FBQ0Y7QVc3bUNBOztrRUFBQTtBTmhVSTtFTXNVSTs7SUFFSTtFWDZtQ1Y7RVcxbUNNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VYNG1DVjtFVzFtQ1U7SUFDSTtFWDRtQ2Q7RVczbUNjO0lBQUs7SUFBaUI7RVgrbUNwQztFVzVtQ1U7SUFDSTtFWDhtQ2Q7RVczbUNVO0lBQ0k7RVg2bUNkO0VXeG1DVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VYMG1DZDtFV3ZtQ1U7SUFDSTtJQUNBO0VYeW1DZDtFV2xtQ1U7O0lBRUk7RVhvbUNkO0VXaG1DTTtJQUNJO0lBQ0E7RVhrbUNWO0VXaG1DVTs7SUFFSTtFWGttQ2Q7RVcxbENjOztJQUNJO0VYNmxDbEI7RVd0bENVOztJQUVJO0VYd2xDZDtBQUNGO0FLNStDSTtFTTRaUTtJQUNJO0lBQ0E7SUFDQTtFWG1sQ2Q7RVdqbENjO0lBQ0k7RVhtbENsQjtFVy9rQ1U7SUFDSTtJQUNBO0VYaWxDZDtBQUNGO0FZbGlEQTs7a0VBQUE7QUFHQTtFQUNJO0Fab2lESjtBWWxpREk7RUFDSTtBWm9pRFI7QVlqaURJO0VBQ0k7QVptaURSO0FZaGlESTtFQUNJO0Faa2lEUjtBWWhpRFE7RUFDSTtFQUNBO0VBQ0E7QVpraURaO0FZaGlEWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpraURoQjtBWWhpRGdCO0VBQ0k7RUFDQSxrQ04zQlI7RU00QlE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNOSk47RU1LTTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpraURwQjtBWWhpRG9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVpraUR4QjtBWS9oRG9CO0VBRUk7QVpnaUR4QjtBWXZoRG9COzs7OztFQUVJLGM1Ri9EVjtBZ0YybERkO0FZdmhEb0I7RUFDSTtFQUNBO0VBQ0EsNEJOM0RaO0VNNERZO0VBQ0E7RUFDQTtFQUNBLGNON0JaO0VNOEJZO0VBQ0E7QVp5aER4QjtBWXJoRGdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Qk54RE47RU15RE07RUFDQSxjTnpETjtFTTBETTtFQUNBLHFCTjdDWjtFTThDWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVp1aERwQjtBWW5oRHdCOzs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0NON0doQjtFTThHZ0I7RUFDQTtFQUNBO0FacWhENUI7QVluaEQ0Qjs7Ozs7OztFQUdJO0VBQ0EsYzVGeEhsQjtFNEZ5SGtCO0FaeWhEaEM7QVl0aEQ0Qjs7O0VBQ0k7RUFDQTtFQUNBO0FaMGhEaEM7QVloaEQ0Qjs7Ozs7O0VBRUksYzVGM0lsQjtBZ0ZpcURkO0FZamhEb0I7RUFDSTtFQUNBO0FabWhEeEI7QVkvZ0RnQjtFQUNJO0FaaWhEcEI7QVkvZ0RvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVppaER4QjtBWTlnRG9CO0VBQ0k7QVpnaER4QjtBWTlnRHdCO0VBQ0ksa0NObktoQjtFTW9LZ0IsY052SWQ7RU13SWM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWmdoRDVCO0FZN2dEd0I7RUFDSTtBWitnRDVCO0FZNWdEd0I7OztFQUdJO0FaOGdENUI7QVk1Z0Q0Qjs7O0VBQ0k7RUFDQTtBWmdoRGhDO0FZNWdEd0I7RUFDSTtBWjhnRDVCO0FZM2dEd0I7RUFDSTtBWjZnRDVCO0FZeGdEZ0I7RUFDSTtBWjBnRHBCO0FZeGdEb0I7RUFDSTtFQUNBO0VBQ0EsNEJOak1aO0VNa01ZO0VBQ0E7RUFDQTtFQUNBLGNObktaO0VNb0tZO0VBQ0E7QVowZ0R4QjtBWXZnRG9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVp5Z0R4QjtBWXZnRHdCO0VBQ0k7RUFDQTtBWnlnRDVCO0FZcGdEd0I7RUFDSTtBWnNnRDVCO0FZbmdEd0I7RUFDSTtFQUNBO0FacWdENUI7QVloZ0RnQjtFQUNJO0VBQ0E7QVprZ0RwQjtBWS8vQ2dCO0VBQ0k7QVppZ0RwQjtBWTcvQ1k7RUFDSTtBWisvQ2hCO0FZNS9DWTtFQUNJO0VBQ0E7QVo4L0NoQjtBWTMvQ1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWjYvQ2hCO0FZbi9Dd0I7RUFDSTtFQUNBO0VBQ0E7QVpxL0M1QjtBWXR3REE7RUF5Ukk7QVpnL0NKO0FZMytDb0I7RUFDSTtFQUNBO0FaNitDeEI7QVl2K0N3QjtFQUNJLHlCNUZ4U2Q7RTRGeVNjLGNOM1FkO0FOb3ZEZDtBWTc5Q29CO0VBQ0k7RUFDQTtBWis5Q3hCO0FZejlDd0I7RUFDSSxjNUY5VGQ7RTRGK1RjLHFCNUYvVGQ7RTRGZ1VjO0FaMjlDNUI7QVloOUNnQjtFQUNJO0FaazlDcEI7QVkvOEN3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWmk5QzVCO0FZdDhDZ0I7RUFDSTtBWnc4Q3BCO0FZdDhDb0I7RUFDSTtFQUNBO0FadzhDeEI7QVl0OEN3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FadzhDNUI7QVlqOEN3QjtFQUNJLGM1Ri9YZDtBZ0ZrMERkO0FZajhDNEI7RUFDSTtFQUNBO0VBQ0EseUI1RnBZbEI7QWdGdTBEZDtBWXY3Q2dCO0VBQ0k7QVp5N0NwQjtBWXQ3Q3dCO0VBQ0kseUJOdlhkO0VNd1hjO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FadzdDNUI7QVloN0M0QjtFQUNJO0VBQ0E7QVprN0NoQztBWXQ2Q2dCO0VBQ0k7QVp3NkNwQjtBWXQ2Q29CO0VBQ0k7QVp3NkN4QjtBWXI2Q29CO0VBR0kseUI1Ri9iVjtBZ0ZvMkRkO0FZbjZDd0I7RUFDSTtBWnE2QzVCO0FZaDZDZ0I7RUFDSTtFQUNBO0FaazZDcEI7QVkzNUNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaNjVDWjtBWTM1Q1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWjY1Q2hCO0FZMzVDZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVo2NUNwQjtBWTM1Q29CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY05sZFY7QU4rMkRkO0FZMTVDb0I7O0VBRUk7RUFDQTtFQUNBO0FaNDVDeEI7QVlsNURBO0VBNmZJO0FadzVDSjtBWXQ1Q1E7RUFDSTtFQUNBO0FadzVDWjtBWXA1Q29CO0VBQ0k7QVpzNUN4QjtBWXA1Q3dCO0VBQ0k7RUFDQTtBWnM1QzVCO0FZNzRDUTtFQUNJO0VBQ0E7QVorNENaO0FZNTRDUTtFQUNJO0VBQ0E7RUFDQTtBWjg0Q1o7QVl6NkRBO0VBK2hCSTtBWjY0Q0o7QVl2NENvQjs7RUFFSTtFQUNBO0VBQ0E7QVp5NEN4QjtBWXQ0Q29COztFQUVJO0VBQ0E7RUFDQTtBWnc0Q3hCO0FZNzNDb0I7RUFDSTtBWiszQ3hCO0FZNTNDb0I7RUFDSTtBWjgzQ3hCO0FZbjNDb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWnEzQ3hCOztBWTcyQ0E7O2tFQUFBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpnM0NKO0FZOTJDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWmczQ1I7QVk3MkNJO0VBQ0k7RUFDQTtBWisyQ1I7QVk3MkNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCTjVrQko7RU02a0JJO0VBQ0E7RUFDQTtBWisyQ1o7QVk3MkNZO0VBQ0kseUI1Ri9uQkY7RTRGZ29CRTtBWisyQ2hCO0FZNTJDWTtFQUNJLHlCNUZwb0JGO0FnRmsvRGQ7QVkzMkNZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVo2MkNoQjtBWTMyQ2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNOM25CTjtFTTRuQk07RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjYyQ3BCO0FZejJDb0I7RUFDSTtBWjIyQ3hCO0FZdDJDb0I7RUFDSSx5QjVGNXFCVjtBZ0ZvaEVkO0FZcjJDb0I7RUFDSTtFQUNBO0FadTJDeEI7O0FLbC9ESTtFT3dwQmdCO0lBQ0E7RVo4MUNsQjtBQUNGO0FZeDFDQTtFQUNJO0FaMDFDSjs7QVl2MUNBOztrRUFBQTtBQUtJOzs7OztFQUtJO0FadzFDUjtBWW4xQ1E7RUFFSTtBWm8xQ1o7QVlqMUNRO0VBQ0k7QVptMUNaO0FZaDFDUTtFQUNJO0FaazFDWjtBWWgxQ1k7RUFDSTtFQUNBO0VBQ0E7QVprMUNoQjtBWWgxQ2dCO0VBQ0k7RUFDQTtBWmsxQ3BCO0FZLzBDd0I7RUFDSTtBWmkxQzVCO0FZMTBDUTtFQUNJO0VBQ0E7RUFDQTtBWjQwQ1o7QVl0MENnQjtFQUdJLHlCTnJ1Qk47QU4yaUVkOztBWS96Q0E7QUFHSTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVppMENSO0FZL3pDUTs7RUFDSTtBWmswQ1o7QVk3ekNROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0FaZzBDWjtBWTl6Q1k7O0VBQ0k7QVppMENoQjtBWS96Q2dCOztFQUNJO0FaazBDcEI7QVkvekNnQjs7RUFDSTtBWmswQ3BCOztBWTN6Q0E7QUFNZ0I7O0VBQ0ksY056eEJOO0FObWxFZDtBWXB6Q29COzs7Ozs7Ozs7Ozs7O0VBRUksY04xeEJMO0FOMmxFbkI7QVk3ekNvQjs7RUFDSSxjTnR5QlY7QU5zbUVkOztBWW56Q2dCOztFQUNJLHlCTjl4QkY7RU0reEJFO0FadXpDcEI7QVluekN3Qjs7Ozs7O0VBR0ksY050ekJmO0FOOG1FYjtBWXR6QzRCOzs7Ozs7Ozs7Ozs7Ozs7O0VBR0ksY04xekJiO0FOK25FbkI7QVkzekM0Qjs7Ozs7Ozs7Ozs7Ozs7OztFQUVJLGNOdDBCYjtBTmlwRW5CO0FZcDBDb0I7O0VBQ0ksY04vMEJYO0FOc3BFYjtBWTl6Q3dCOzs7Ozs7Ozs7Ozs7Ozs7O0VBRUksY056MUJUO0FOdXFFbkI7QVl2MEN3Qjs7RUFDSSxjTngyQmQ7QU5rckVkO0FZcDRDQTs7RUFrRUk7QVpzMENKO0FZN3pDd0I7Ozs7RUFDSSx5QjVGeDVCZDtFNEZ5NUJjLGNOMzNCZDtBTjZyRWQ7QVlsekN3Qjs7OztFQUNJLGM1RjE2QmQ7RTRGMjZCYyxxQjVGMzZCZDtBZ0ZrdUVkO0FZdnlDd0I7Ozs7RUFDSSxjNUY1N0JkO0FnRnd1RWQ7QVkxeUM0Qjs7OztFQUNJLHlCNUYvN0JsQjtBZ0Y4dUVkO0FZanlDd0I7O0VBQ0kseUJOaDdCZDtBTm90RWQ7QVl2eENvQjs7OztFQUdJLHlCNUY5OUJWO0FnRnd2RWQ7QVl4eEN3Qjs7OztFQUNJO0FaNnhDNUI7QVlweENROztFQUNJO0FadXhDWjs7QVlseENBO0VBQ0k7QVpxeENKOztBWWx4Q0E7QVB4OEJJO0VPZzlCb0I7SUFDSTtJQUNBO0VaK3dDMUI7RVlsd0NzQjtJQUNJO0lBQ0E7SUFDQTtFWm93QzFCO0FBQ0Y7QVkzdkNBOztrRUFBQTtBQUdBO0VBQ0k7QVo2dkNKO0FZM3ZDSTtFQUNJO0VBQ0E7RUFDQTtBWjZ2Q1I7QVlud0NBO0VBU0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaNnZDSjtBWTF2Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVo0dkNSO0FZMXZDUTtFQUNJO0VBQ0E7QVo0dkNaO0FZMXZDWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjR2Q2hCO0FZMXZDZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaNHZDcEI7QVkxdkNvQjtFQUNJO0FaNHZDeEI7QVl6dkNvQjtFQUNJO0FaMnZDeEI7QVl0dkNvQjtFQUNJO0VBQ0E7QVp3dkN4QjtBWXB2Q2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnN2Q3BCO0FZbHZDd0I7OztFQUdJO0VBQ0E7RUFDQTtFQUNBO0Fab3ZDNUI7QVkvdUNnQjtFQUNJO0FaaXZDcEI7QVkvdUNvQjtFQUNJO0FaaXZDeEI7QVkvdUN3QjtFQUNJO0VBQ0E7QVppdkM1QjtBWTl1Q3dCOzs7RUFHSTtBWmd2QzVCO0FZN3VDd0I7RUFDSTtBWit1QzVCO0FZNXVDd0I7RUFDSTtBWjh1QzVCO0FZenVDZ0I7RUFDSTtBWjJ1Q3BCO0FZenVDb0I7RUFDSTtFQUNBO0VBQ0E7QVoydUN4QjtBWXJ1Q2dCO0VBQ0k7RUFDQTtFQUNBO0FadXVDcEI7QVlydUNvQjtFQUNJO0FadXVDeEI7QVlydUN3QjtFQUNJO0VBQ0E7RUFDQTtBWnV1QzVCO0FZanVDb0I7RUFDSTtFQUNBO0VBQ0E7QVptdUN4QjtBWTl0Q1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpndUNoQjtBWXh0Q2dCO0VBQ0k7QVowdENwQjtBWXZ0Q3dCO0VBQ0k7QVp5dEM1QjtBWXpzQ3dCO0VBQ0k7QVoyc0M1QjtBWTlyQ29CO0VBR0k7QVo4ckN4QjtBWTVyQ3dCO0VBQ0k7QVo4ckM1QjtBWXJyQ1E7RUFDSTtBWnVyQ1o7O0FZanJDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFlOL3JDWTtFTWdzQ1o7RUFDQTtBWm9yQ0o7QVlsckNJO0VBQ0k7RUFDQTtFQUNBO0Fab3JDUjtBWWxyQ1E7RUFDSTtBWm9yQ1o7QVlqckNRO0VBQ0k7QVptckNaOztBWTlxQ0E7O2tFQUFBO0FQNXVDSTtFT2d2Q0E7SUFDSTtJQUNBO0lBQ0E7RVppckNOO0VZOXFDRTtFQUVJO0lBQ0k7RVorcUNWO0VZM3FDRTtJQUNJO0VaNnFDTjtFWTNxQ007SUFDSTtJQUNBO0lBQ0E7RVo2cUNWO0VZbnJDRTtJQVNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWjZxQ047RVkxcUNNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVo0cUNWO0VZMXFDVTtJQUNJO0lBQ0E7RVo0cUNkO0VZMXFDYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWjRxQ2xCO0VZMXFDa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VaNHFDdEI7RVkxcUNzQjtJQUNJO0VaNHFDMUI7RVl6cUNzQjtJQUNJO0VaMnFDMUI7RVl0cUNzQjtJQUNJO0lBQ0E7RVp3cUMxQjtFWXBxQ2tCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWnNxQ3RCO0VZbHFDMEI7OztJQUdJO0lBQ0E7SUFDQTtJQUNBO0Vab3FDOUI7RVkvcENrQjtJQUNJO0VaaXFDdEI7RVkvcENzQjtJQUNJO0VaaXFDMUI7RVkvcEMwQjtJQUNJO0lBQ0E7RVppcUM5QjtFWTlwQzBCOzs7SUFHSTtFWmdxQzlCO0VZN3BDMEI7SUFDSTtFWitwQzlCO0VZNXBDMEI7SUFDSTtFWjhwQzlCO0VZenBDa0I7SUFDSTtFWjJwQ3RCO0VZenBDc0I7SUFDSTtJQUNBO0lBQ0E7RVoycEMxQjtFWXJwQ2tCO0lBQ0k7SUFDQTtJQUNBO0VadXBDdEI7RVlycENzQjtJQUNJO0VadXBDMUI7RVlycEMwQjtJQUNJO0lBQ0E7SUFDQTtFWnVwQzlCO0VZanBDc0I7SUFDSTtJQUNBO0lBQ0E7RVptcEMxQjtFWTlvQ2M7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVpncENsQjtFWTFvQ1U7SUFDSTtJQUNBO0VaNG9DZDtFWXJvQ2tCO0lBQ0k7RVp1b0N0QjtFWXBvQzBCO0lBQ0k7RVpzb0M5QjtFWXRuQzBCO0lBQ0k7RVp3bkM5QjtFWTNtQ3NCO0lBR0k7RVoybUMxQjtFWXptQzBCO0lBQ0k7RVoybUM5QjtFWWxtQ1U7SUFDSTtFWm9tQ2Q7RVk3bENVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RVorbENkO0VZMWxDVTs7SUFFSTtJQUNBO0VaNGxDZDtFWXBsQ1U7Ozs7SUFFSTtFWndsQ2Q7RVlwbENNO0lBQ0k7RVpzbENWO0VZbGxDRTtJQUNJO0Vab2xDTjtFWWxsQ007SUFDSTtFWm9sQ1Y7QUFDRjtBSzlsRkk7RU9raERZO0lBQ0k7SUFDQTtFWitrQ2xCO0VZNWtDYztJQUNJO0VaOGtDbEI7QUFDRjtBWXhrQ0E7RUFDSTtJQUNJO0VaMGtDTjtFWXZrQ0U7SUFDSTtFWnlrQ047QUFDRjtBYXRwRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxZUDZEWTtBTjJsRmhCO0FhdHBGSTtFQUNJO0VBQ0E7RUFDQTtBYndwRlI7QWFwcEZZOztFQUVJLGNQUUg7QU44b0ZiO0FhMXBGUTtFQU9JO0VBQ0E7QWJzcEZaO0FhcHBGWTs7RUFFSTtFQUNBO0Fic3BGaEI7QWFscEZnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJvcEZwQjtBYWhwRlk7O0VBRUksa0NQcENKO0VPcUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYmtwRmhCO0FhaHBGZ0I7O0VBQ0k7RUFDQTtBYm1wRnBCO0FhanBGb0I7O0VBQ0k7RUFDQTtBYm9wRnhCO0FhOW9Gd0I7O0VBQ0k7RUFDQTtBYmlwRjVCO0FhOW9Gd0I7O0VBQ0k7RUFDQTtBYmlwRjVCO0FhM29GWTtFQUNJO0FiNm9GaEI7QWF0dEZBO0VBOEVJO0FiMm9GSjtBYTFvRkk7RUFDSTtBYjRvRlI7QWExb0ZRO0VBQ0k7QWI0b0ZaO0FhMW9GWTtFQUNJO0VBQ0E7RUFDQSxtQjdGdkZGO0U2RndGRTtFQUNBLGNQM0RGO0VPNERFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI0b0ZoQjtBYXRvRlE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjUGpFTDtBTnlzRlA7QWFyb0ZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWJ1b0ZaO0Fhcm9GWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnVvRmhCO0FhdHBGUTtFQWtCSTtBYnVvRlo7O0FhN25GUTs7RUFFSSxjUDlHRTtBTjh1RmQ7QWE3bkZROzs7RUFHSSx5QlBwSEU7QU5tdkZkOztBSzN1Rkk7RVFtSEE7SUFDSTtFYjRuRk47RWFybkZrQjs7SUFDSTtFYnduRnRCO0Vhbm5Ga0I7O0lBQ0k7RWJzbkZ0QjtBQUNGO0FjanlGQTs7a0VBQUE7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQlI4Q2U7RVE3Q2Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRteUZKO0FjanlGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRteUZSO0FjanlGUTtFQUNJO0VBQ0E7QWRteUZaO0FjL3hGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FkaXlGUjtBYy94RlE7RUFDSTtBZGl5Rlo7QWM5eEZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQlJsQkM7RVFtQkQ7RUFDQTtFQUNBO0FkZ3lGWjtBYzl4Rlk7RUFDSTtFQUNBO0VBQ0E7QWRneUZoQjtBYzd4Rlk7RUFDSSxjUjdCRjtBTjR6RmQ7QWM1eEZZO0VBQ0ksY1JqQ0Y7QU4rekZkO0FjM3hGWTtFQUNJLGNSckNGO0FOazBGZDtBY3h4Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCOUZuRk07RThGb0ZOO0VBQ0E7RUFDQTtFQUNBLGNSekRNO0VRMEROO0VBQ0E7RUFDQTtBZDB4RlI7QWN2eEZJO0VBQ0k7QWR5eEZSOztBY3J4RkE7O2tFQUFBO0FBSUk7RUFDSTtBZHV4RlI7QWNweEZJO0VBQ0k7RUFDQTtFQUNBO0Fkc3hGUjtBY3B4RlE7RUFDSTtFQUNBO0Fkc3hGWjtBY254RlE7RUFDSTtFQUNBO0FkcXhGWjtBY2x4RlE7RUFDSTtFQUNBO0VBQ0E7QWRveEZaO0FjanhGUTtFQUNJO0VBQ0E7QWRteEZaO0FjanhGWTtFQUNJO0FkbXhGaEI7QWNoeEZZO0VBQ0k7QWRreEZoQjs7QWM1d0ZBOztrRUFBQTtBVHhHSTtFUzZHSTtJQUNJO0lBQ0E7SUFDQTtFZDh3RlY7RWMzd0ZNO0lBQ0k7RWQ2d0ZWO0VjM3dGVTtJQUNJO0lBQ0E7RWQ2d0ZkO0VjMXdGVTtJQUNJO0VkNHdGZDtFY3h3Rk07SUFDSTtJQUNBO0lBQ0E7RWQwd0ZWO0FBQ0Y7QWV0N0ZBOztrRUFBQTtBQUdBO0VBQ0U7RUFDQSx5QlQwQ007RVN6Q047RUFDQSxZVGdFaUI7RVMvRGpCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnc3RkY7QWV0N0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWZ3N0ZKO0FldDdGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNUZ0JDO0VTZkQ7RUFDQTtFQUNBO0FmdzdGTjtBZXA3RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZzN0ZKO0FlcDdGSTtFQUNFO0FmczdGTjtBZWwrRkE7RUFnREU7QWZxN0ZGO0FlcDdGRTtFQUNFLHlCVENjO0FOcTdGbEI7QWVuN0ZNO0VBQ0UsY1RWQTtFU1dBO0FmcTdGUjs7QWU5NkZFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FmaTdGSjtBZXY3RkE7RUFTRTtBZmk3RkY7QWUvNkZJO0VBQ0U7RUFDQTtBZmk3Rk47QWU5NkZJOztFQUVFO0FmZzdGTjtBZTM2Rk07Ozs7Ozs7O0VBSUU7RUFDQTtFQUNBO0FmaTdGUjtBZXo3Rkk7O0VBV0UsbUJUekJhO0VTMEJiO0FmazdGTjtBZWg3Rk07Ozs7RUFFRTtBZm83RlI7QWUvNkZNO0VBQ0U7RUFDQTtBZmk3RlI7QWU5NkZNOztFQUVFO0VBQ0Esb0JUM0NXO0FOMjlGbkI7QWU5NkZROzs7O0VBRUU7RUFDQTtBZms3RlY7QWV6K0ZBO0VBNkRFO0FmKzZGRjtBZTc2Rkk7RUFDRTtFQUNBO0VBQ0E7QWYrNkZOO0FlNTZGSTs7RUFFRTtFQUNBO0VBQ0E7QWY4NkZOO0FlMTZGRTtFQUNFO0FmNDZGSjtBZTE2Rkk7RUFDRSxXVHpFdUI7RVMwRXZCO0VBQ0E7RUFDQTtBZjQ2Rk47QWUxNkZNO0VBQ0U7QWY0NkZSO0FlejZGTTtFQUNFO0FmMjZGUjtBZXY2Rkk7O0VBRUUsa0JUekZ1QjtFUzBGdkI7RUFDQTtFQUNBO0FmeTZGTjtBZXY2Rk07Ozs7RUFFRSxVVGhHcUI7RVNpR3JCO0FmMjZGUjtBZXQ2RkU7RUFDRTtBZnc2Rko7QWV0NkZNO0VBQ0U7RUFDQTtBZnc2RlI7QWU3NkZFO0VBU0U7QWZ1NkZKO0FlcjZGTTs7RUFFRSxXVHBIVztFU3FIWDtFQUNBO0FmdTZGUjtBZXI2RlE7Ozs7RUFFRSxXVDFIUztFUzJIVDtBZnk2RlY7QWVuNkZNO0VBQ0UsWVRsSVc7RVNtSVg7RUFDQTtBZnE2RlI7QWVsNkZNOztFQUVFLG1CVHpJVztFUzBJWDtFQUNBO0FmbzZGUjtBZWw2RlE7Ozs7RUFFRSxXVC9JUztBTnFqR25CO0FlbjZGUTs7OztFQUVFLFdUcEpTO0FOMmpHbkI7QWVqNkZNO0VBQ0U7RUFDQTtBZm02RlI7QWVoNkZNOztFQUVFLFdUaktXO0FObWtHbkI7QWVoNkZROzs7O0VBRUUsV1RyS1M7RVNzS1Q7QWZvNkZWO0FlNzVGSTtFQUNFO0VBQ0E7QWYrNUZOO0FlNzVGTTtFQUNFO0VBQ0E7QWYrNUZSO0FlMzVGSTs7RUFFRTtFQUNBO0FmNjVGTjtBZTM1Rk07Ozs7RUFFRTtBZis1RlI7QWUxNUZNO0VBQ0U7RUFDQTtBZjQ1RlI7QWV6NUZNOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FmMjVGUjtBZXI1RlE7RUFDRTtFQUNBO0FmdTVGVjtBZWw1RlE7O0VBRUUsWVQ1TlM7RVM2TlQ7QWZvNUZWO0FlbDVGVTs7OztFQUVFLFlUak9PO0VTa09QO0FmczVGWjtBZWg1RlE7O0VBRUUsWVQxT1M7RVMyT1Q7QWZrNUZWO0FlaDVGVTs7OztFQUVFLFlUL09PO0VTZ1BQO0FmbzVGWjtBZTk0RlE7RUFDRTtFQUNBO0FmZzVGVjtBZTc0RlE7O0VBRUUsWVQ3UFM7RVM4UFQ7QWYrNEZWO0FlNzRGVTs7OztFQUVFO0VBQ0EsWVRuUU87RVNvUVA7QWZpNUZaOztBZXo0RkE7O0VBRUU7RUFDQTtFQUNBO0FmNDRGRjs7QUszckdJO0VVb1RGO0lBQ0UsWVR0UmU7SVN1UmY7RWYyNEZGO0VlejRGRTtJQUNFO0lBQ0E7RWYyNEZKO0VldDRGRTtJQUNFO0VmdzRGSjtFZTE0RkE7SUFLRTtFZnc0RkY7RWV0NEZJO0lBQ0U7SUFDQTtFZnc0Rk47RWVyNEZJOztJQUVFO0VmdTRGTjtFZXI0Rk07Ozs7SUFFRTtFZnk0RlI7RWVwNEZNO0lBQ0U7SUFDQTtFZnM0RlI7RWVuNEZNOztJQUVFO0VmcTRGUjtFZW40RlE7Ozs7SUFFRTtFZnU0RlY7RWUvM0ZNO0lBQ0U7RWZpNEZSO0VlOTNGTTtJQUNFO0lBQ0E7RWZnNEZSO0VlNzNGTTs7SUFFRSxXVHBWUztFTm10R2pCO0VlNzNGUTs7OztJQUVFLFdUeFZPO0lTeVZQO0VmaTRGVjtBQUNGO0FlMTNGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmNDNGSjtBZTMzRkU7RUFDRTtBZjYzRko7QWUxM0ZDO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCVHZZa0I7RVN3WWxCO0VBQ0E7RUFDQTtFQUNHO0VBQ0EsY1Q3WlM7RVM4WlQ7RUFDQTtBZjIzRko7QWV4M0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQlR0WmU7RVN3WmY7QWZ5M0ZKOztBZWwzRk07O0VBQ0ksY1R2Ykk7RVN3YkoseUJUbGFRO0FOd3hHbEI7QWVuM0ZNOztFQUNFLHlCVHRhVTtBTjR4R2xCOztBZ0JsMUdBOztrRUFBQTtBQUdBO0VBQ0k7RUFDQSxzQlZrRGU7RVVqRGY7RUFDQTtFQUNBO0VBQ0E7QWhCcTFHSjtBZ0JuMUdJO0VBQ0ksY1ZZSztBTnkwR2I7QWdCbDFHSTtFQUNJO0FoQm8xR1I7QWdCajFHSTtFQUNJO0FoQm0xR1I7QWdCaDFHSTtFQUNJO0FoQmsxR1I7QWdCLzBHSTtFQUNJLHNCVjJCVztFVTFCWDtBaEJpMUdSO0FnQi8wR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEJpMUdaO0FnQi8wR1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQ1Z4Q0o7QU55M0daO0FnQi8wR2dCO0VBQ0k7QWhCaTFHcEI7QWdCOTBHZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNWL0JQO0VVZ0NPO0VBQ0EseUJWb0RGO0VVbkRFO0VBQ0E7RUFDQTtFQUNBO0FoQmcxR3BCO0FnQjkwR29CO0VBRUk7QWhCKzBHeEI7QWdCejBHb0I7RUFDSSxjaEd0RVY7QWdGaTVHZDtBZ0J2MEdnQjtFQUNJO0FoQnkwR3BCO0FnQnYwR29CO0VBQ0k7QWhCeTBHeEI7QWdCdDBHb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQSw0QlZ6RVo7RVUwRVk7RUFDQTtFQUNBO0VBQ0EsY1ZuRVg7RVVvRVc7QWhCdzBHeEI7QWdCcDBHZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQSxrQ1ZoR1I7RVVpR1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JWcEREO0VVcURDO0VBQ0E7RUFDQTtBaEJzMEdwQjtBZ0JwMEdvQjtFQUNJO0FoQnMwR3hCO0FnQnAwR3dCOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJzMEc1QjtBZ0JsMEdvQjtFQUNJO0VBQ0E7QWhCbzBHeEI7QWdCaDBHZ0I7RUFDSTtBaEJrMEdwQjtBZ0Jyekd3QjtFQUNJO0VBQ0EsY1ZwSGQ7RVVxSGMseUJoR25KZDtBZ0YwOEdkO0FnQm56RzRCO0VBQ0ksY1YxSGxCO0FOKzZHZDtBZ0JyeUd3QjtFQUNJLHFCaEd6S2Q7RWdHMEtjLGNoRzFLZDtFZ0cyS2M7QWhCdXlHNUI7QWdCM3hHb0I7RUFDSTtFQUNBO0VBQ0E7QWhCNnhHeEI7QWdCM3hHd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjZ4RzVCO0FnQnZ4R3dCO0VBQ0ksY2hHM01kO0FnRm8rR2Q7QWdCdnhHNEI7RUFDSTtFQUNBO0VBQ0EseUJoR2hObEI7QWdGeStHZDtBZ0I1d0dvQjtFQUNJLGNWeE1YO0VVeU1XO0FoQjh3R3hCO0FnQnp3R3dCO0VBQ0kseUJoR3JPZDtFZ0dzT2MsY1Z4TWQ7QU5tOUdkO0FnQi92R29CO0VBQ0ksY1Y3Tlg7RVU4Tlc7QWhCaXdHeEI7QWdCNXZHd0I7RUFDSTtBaEI4dkc1QjtBZ0J0dkdJO0VBQ0kseUJWL01VO0FOdThHbEI7QWdCdHZHUTtFQUNJLHlCVmxOTTtBTjA4R2xCO0FnQnB2R29CO0VBQ0k7RUFDQSxjVjlPVjtFVStPVTtBaEJzdkd4QjtBZ0Jqdkd3QjtFQUNJO0VBQ0E7QWhCbXZHNUI7QWdCL3VHb0I7RUFDSSx5QlZyT047RVVzT007RUFDQTtBaEJpdkd4QjtBZ0IvdUd3QjtFQUNJLGNWaFFkO0FOaS9HZDtBZ0JydUdvQjtFQUNJO0VBQ0E7RUFDQTtBaEJ1dUd4QjtBZ0JydUd3QjtFQUNJLG1CVnRRckI7RVV1UXFCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJ1dUc1QjtBZ0JqdUd3QjtFQUNJLGNWMVNmO0FONmdIYjtBZ0JqdUc0QjtFQUNJO0VBQ0E7QWhCbXVHaEM7O0FnQnp0R0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEI0dEdKO0FnQjF0R0k7RUFDSSxjVnZUSztBTm1oSGI7O0FnQm50R29CO0VBQ0k7RUFDQTtFQUNBO0FoQnN0R3hCOztBS3ZoSEk7RVcyVUk7SUFDSTtJQUNBO0VoQmd0R1Y7RWdCOXNHVTtJQUNJLGNWaFdIO0VOZ2pIWDtFZ0I1c0dNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhCOHNHVjtFZ0I1c0dVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWhCOHNHZDtFZ0I1c0djO0lBQ0k7SUFDQTtFaEI4c0dsQjtFZ0I1c0drQjs7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoQjhzR3RCO0VnQjFzR3NCO0lBQ0k7SUFDQSxjVnpZZjtJVTBZZTtJQUNBO0VoQjRzRzFCO0VnQnpzR3NCO0lBQ0ksY1YvWWY7RU4wbEhYO0VnQnpzRzBCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhCMnNHOUI7RWdCdnNHa0M7O0lBRUk7SUFDQTtFaEJ5c0d0QztFZ0Jsc0drQjtJQUNJLHlCVmxhVjtJVW1hVTtJQUNBO0lBQ0EscUJWdFpoQjtJVXVaZ0I7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEJvc0d0QjtFZ0Joc0cwQjs7SUFFSTtFaEJrc0c5QjtFZ0JockdzQjtJQUNJLGNWOWNmO0lVK2NlO0VoQmtyRzFCO0VnQjdxRzBCO0lBQ0ksY2hHM2VsQjtJZ0c0ZWtCO0lBQ0E7RWhCK3FHOUI7RWdCN3FHOEI7SUFDSTtFaEIrcUdsQztFZ0IxcUc4QjtJQUNJLGNWaGV2QjtFTjRvSFg7RWdCbnFHTTtJQUNJLHlCVjVjTTtFTmluSGhCO0VnQm5xR1U7SUFDSSx5QlYvY0U7SVVnZEY7SUFDQTtFaEJxcUdkO0VnQmpxR3NCO0lBQ0ksY1Y1ZWQ7RU4rb0haO0VnQmhxR3NCO0lBQ0kseUJWMWRWO0VONG5IaEI7RWdCMXBHVTtJQUNJO0VoQjRwR2Q7QUFDRjtBaUJ0ckhBO0VBQ0ksa0NYR1E7QU5xckhaO0FpQnRySEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQndySFI7QWlCdHJIUTtFQUNJO0FqQndySFo7QWlCbnJIUTtFQUNJO0FqQnFySFo7QWlCdnJISTtFQUtJO0VBQ0E7RUFDQTtBakJxckhSO0FpQm5ySFE7RUFDSSxjWERDO0FOc3JIYjtBaUJuckhZO0VBQ0k7RUFDQTtBakJxckhoQjtBaUIxckhRO0VBUUk7QWpCcXJIWjs7QWlCL3FISTtFQUNJO0FqQmtySFI7O0FHcHNIQTtBZXJCQTs7a0VBQUE7QUFHQTs7Ozs7Ozs7RUFRSTtFQUNBO0VBQ0E7QWxCNnRISjs7QWtCMXRIQTs7Ozs7Ozs7OztFQVVJO0FsQjZ0SEo7O0FrQjF0SEE7O2tFQUFBO0FBR0E7RUFDSTtBbEI2dEhKOztBa0IzdEhBO0VBQ0k7SUFDSTtFbEI4dEhOO0FBQ0Y7QWtCM3RIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0NaMUNRO0VZMkNSLGNadkJTO0FOb3ZIYjs7QWtCMXRIQTs7Ozs7Ozs7Ozs7O0VBWUksa0NaMURRO0VZMkRSLGNabkJHO0VZb0JIO0VBQ0E7QWxCNnRISjtBa0IzdEhJOzs7Ozs7Ozs7Ozs7RUFDSTtBbEJ3dUhSOztBa0JwdUhBOztFQUVJO0VBQ0E7QWxCdXVISjtBa0JydUhJOztFQUNJO0FsQnd1SFI7O0FrQnB1SEE7O0VBRUk7RUFDQTtFQUNBO0FsQnV1SEo7QWtCcnVISTs7RUFDSTtBbEJ3dUhSOztBa0JwdUhBOztFQUVJO0VBQ0E7RUFDQTtBbEJ1dUhKO0FrQnJ1SEk7O0VBQ0k7QWxCd3VIUjs7QWtCcHVIQTs7RUFFSTtFQUNBO0VBQ0E7QWxCdXVISjtBa0JydUhJOztFQUNJO0FsQnd1SFI7O0FrQnB1SEE7O0VBRUk7RUFDQTtFQUNBO0FsQnV1SEo7QWtCcnVISTs7RUFDSTtBbEJ3dUhSOztBa0JwdUhBOztFQUVJO0VBQ0E7RUFDQTtBbEJ1dUhKO0FrQnJ1SEk7O0VBQ0k7QWxCd3VIUjs7QWtCcHVIQTtFQUNJO0FsQnV1SEo7O0FrQnB1SEE7RUFFSTs7SUFFSTtJQUNBO0VsQnN1SE47RWtCbnVIRTs7SUFFSTtJQUNBO0VsQnF1SE47RWtCbHVIRTs7SUFFSTtJQUNBO0VsQm91SE47RWtCanVIRTtJQUNJO0lBQ0E7RWxCbXVITjtBQUNGO0FrQmh1SEE7RUFDSTtBbEJrdUhKOztBa0IvdEhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1o5SGM7RVkrSGQsa0NaL0tRO0FOaTVIWjs7QWtCL3RIQTtFQUNJO0FsQmt1SEo7O0FrQi90SEE7RUFDSTtBbEJrdUhKOztBa0IvdEhBO0VBQ0k7QWxCa3VISjs7QWtCOXRISTtFQUdJO0VBQ0E7RUFDQSxjbEd0TU07QWdGcTZIZDtBa0I1dEhJO0VBQ0ksY1pwTEs7QU5rNUhiOztBa0J4dEhBO0VBQ0k7QWxCMnRISjs7QWtCeHRIQTs7Ozs7Ozs7Ozs7Ozs7RUFjSTtFQUNBO0FsQjJ0SEo7O0FrQnh0SEE7Ozs7Ozs7Ozs7Ozs7O0VBY0k7RUFDQTtBbEIydEhKOztBa0J4dEhBOzs7Ozs7Ozs7Ozs7OztFQWNJO0FsQjJ0SEo7O0FrQnh0SEE7Ozs7Ozs7Ozs7Ozs7O0VBY0k7QWxCMnRISjs7QUc3OUhBO0FnQnZCQTs7a0VBQUE7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ3L0hKO0FtQnQvSEk7RUFDSTtBbkJ3L0hSO0FtQnIvSEk7RUFDSTtBbkJ1L0hSO0FtQm4vSFE7RUFDSTtFQUNBO0FuQnEvSFo7QW1Cbi9IWTtFQUNJO0FuQnEvSGhCO0FtQmgvSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQmsvSFI7QW1CaC9IUTs7RUFFSTtFQUNBO0VBQ0E7QW5Cay9IWjtBbUIvK0hRO0VBQ0k7RUFDQTtBbkJpL0haO0FtQi8rSFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNieEJGO0FOeWdJZDtBbUI5K0hZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjYmhDRjtBTmdoSWQ7QW1CNytIWTs7OztFQUlJLGNidkNGO0FOc2hJZDtBbUI1K0hZO0VBQ0ksY2IzQ0Y7RWE0Q0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI4K0hoQjtBbUI1K0hnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI4K0hwQjtBbUIxK0hZO0VBQ0ksY2JoRUY7RWFpRUU7RUFDQTtFQUNBO0FuQjQrSGhCO0FtQnorSFk7RUFFSTtBbkIwK0hoQjtBbUJ2K0hZO0VBQ0k7RUFDQTtBbkJ5K0hoQjtBbUJ0K0hZO0VBQ0k7RUFDQTtBbkJ3K0hoQjtBbUJyK0hZO0VBQ0k7RUFDQTtBbkJ1K0hoQjtBbUJwK0hZO0VBQ0k7RUFDQTtBbkJzK0hoQjtBbUJuK0hZO0VBQ0k7QW5CcStIaEI7QW1CaitIUTtFQUNJO0FuQm0rSFo7QW1CLzlISTtFQUVJO0FuQmcrSFI7QW1CNzlISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIrOUhSO0FtQjU5SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNiNUhNO0VhNkhOO0VBQ0E7QW5CODlIUjtBbUI1OUhRO0VBQ0k7RUFDQTtFQUNBLGNibklFO0FOaW1JZDtBbUIxOUhJO0VBQ0k7QW5CNDlIUjtBbUIxOUhRO0VBQ0k7QW5CNDlIWjtBbUIxOUhZO0VBQ0kseUJiOUlGO0VhK0lFO0FuQjQ5SGhCO0FtQnY5SEk7RUFDSTtBbkJ5OUhSOztBbUJyOUhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQmJ2SWU7RWF3SWY7QW5CdzlISjs7QW1CcjlIQTtFQUNJO0VBQ0E7RUFDQTtBbkJ3OUhKOztBbUJyOUhBOztrRUFBQTtBQUdBO0VBQ0k7RUFDQTtBbkJ3OUhKO0FtQnQ5SEk7RUFDSTtBbkJ3OUhSO0FtQnI5SEk7RUFDSTtFQUNBO0VBQ0E7QW5CdTlIUjs7QW1CbjlIQTtFQUNJO0FuQnM5SEo7O0FtQm45SEE7O2tFQUFBO0FkdExJO0VjMkxJO0lBQ0k7RW5CcTlIVjtFbUJsOUhNOztJQUVJO0VuQm85SFY7RW1CaDlIVTtJQUNJO0VuQms5SGQ7RW1CLzhIa0I7SUFDSTtJQUNBO0VuQmk5SHRCO0VtQjc4SGM7O0lBRUk7SUFDQTtJQUNBO0VuQis4SGxCO0VtQjU4SGM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFbkI4OEhsQjtFbUIzOEhjO0lBQ0k7SUFDQTtJQUNBO0VuQjY4SGxCO0VtQjE4SGM7Ozs7SUFJSSxjYi9PTjtFTjJySVo7QUFDRjtBbUJ0OEhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CdzhISjtBbUJ0OEhJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnc4SFI7QW1CcjhISTtFQUNJO0FuQnU4SFI7O0FtQm44SEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJzOEhKO0FtQnA4SEk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnM4SFI7QW1CbjhISTtFQUNJO0FuQnE4SFI7O0FLdHVJSTtFY3lTUTtJQUNJO0lBQ0E7SUFDQTtFbkJpOEhkO0VtQi83SGM7SUFDSTtFbkJpOEhsQjtFbUI3N0hVO0lBQ0k7SUFDQTtFbkIrN0hkO0FBQ0Y7QUdwd0lBO0FpQnpCQTs7a0VBQUE7QUFHQTs7RUFFQztFQUNBO0VBQ0E7RUFDQTtBcEJneUlEO0FvQjl4SUM7O0VBQ0MsY2RhVztBTm94SWI7QW9CenlJQTs7RUFXQztBcEJreUlEO0FvQmh5SUM7Ozs7RUFFQztFQUNBO0FwQm95SUY7QW9CbHlJRTs7OztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FwQnV5SUg7QW9CbnlJQzs7Ozs7Ozs7OztFQUtDO0VBQ0E7QXBCMHlJRjtBb0J4eUlFOzs7Ozs7Ozs7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCZFZXO0VjV1g7RUFDQTtFQUNBO0VBQ0E7QXBCbXpJSDtBb0JoeklFOzs7Ozs7Ozs7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjJ6SUg7QW9CcnpJRTs7OztFQUNDO0VBQ0E7RUFDQTtBcEIweklIO0FvQnR6SUM7Ozs7RUFFQztBcEIweklGO0FvQnh6SUU7Ozs7Ozs7O0VBRUM7RUFDQSx5QmQzQ1c7QU4yMklkO0FvQjV6SUM7Ozs7OztFQUdDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQmkwSUY7QW9CL3pJRTs7Ozs7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCczBJSDtBb0JuMElFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFHQyxjZDlFVztBTms2SWQ7QW9CajFJRTs7Ozs7O0VBQ0M7QXBCdzFJSDtBb0J0MUlHOzs7Ozs7RUFDQztBcEI2MUlKO0FvQjExSUc7Ozs7OztFQUNDLHlCZHpGVTtFYzBGVixjZGxHUztFY21HVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQmkySUo7QW9CNzFJSTs7Ozs7O0VBQ0MseUJwR3JJUztFb0dzSVQsY2R4R1M7RWN5R1Q7QXBCbzJJTDtBb0IvMUlFOzs7Ozs7Ozs7Ozs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjIySUg7QW9CeDJJRTs7Ozs7O0VBQ0M7QXBCKzJJSDtBb0IzMklDOzs7O0VBRUM7QXBCKzJJRjtBb0IxZ0pBOztFQThKQztBcEJnM0lEO0FvQjcySUU7Ozs7Ozs7Ozs7OztFQU1DO0FwQnEzSUg7QW9CbDNJRTs7Ozs7O0VBR0M7RUFDQTtFQUNBO0FwQnUzSUg7QW9CcjNJRzs7Ozs7O0VBQ0M7QXBCNDNJSjtBb0J6M0lHOzs7Ozs7Ozs7Ozs7RUFFQztBcEJxNElKO0FvQjVqSkE7O0VBNExDO0FwQm80SUQ7QW9CajRJRTs7OztFQUVDO0VBQ0E7QXBCcTRJSDtBb0JsNElFOzs7Ozs7Ozs7O0VBS0M7RUFDQSxrQmR0SGE7RWN1SGIseUJkbEdlO0VjbUdmO0FwQnk0SUg7QW9CdjRJRzs7Ozs7Ozs7OztFQUNDO0FwQms1SUo7QW9CNzVJRTs7Ozs7Ozs7OztFQWNDO09BQUE7QXBCNDVJSDtBb0J0NUlHOzs7Ozs7Ozs7O0VBS0M7RUFDQTtBcEI2NUlKO0FvQjE1SUc7Ozs7RUFFQztFQUNBO0VBQ0E7QXBCODVJSjtBb0J2NUlFOzs7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjI1SUg7QW9CdDVJRzs7OztFQUVDO0VBQ0E7RUFDQTtBcEIwNUlKO0FvQm41SUU7Ozs7RUFFQztBcEJ1NUlIO0FvQmg1SUk7Ozs7RUFDQztBcEJxNUlMO0FvQjc0SUU7Ozs7RUFFQztBcEJpNUlIO0FvQi80SUc7Ozs7Ozs7Ozs7Ozs7Ozs7RUFJQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjY1SUo7QW9CMzVJSTs7Ozs7Ozs7Ozs7Ozs7OztFQUNDO0FwQjQ2SUw7QW9CeDZJRzs7Ozs7Ozs7RUFFQztBcEJnN0lKO0FvQjE2SUc7Ozs7Ozs7Ozs7OztFQU1DO0VBQ0E7QXBCazdJSjtBb0IvNklHOzs7O0VBRUM7RUFDQTtBcEJtN0lKO0FvQjU2SUU7Ozs7RUFFQztFQUNBO0FwQmc3SUg7QW9CejZJSTs7OztFQUNDO0FwQjg2SUw7QW9CdDZJRTs7OztFQUVDO0FwQjA2SUg7QW9CbjZJSTs7OztFQUNDO0FwQnc2SUw7QW9CNTVJRzs7Ozs7Ozs7RUFDQyx5QmRsVlU7QU51dkpkO0FvQi81SUc7Ozs7RUFDQyxjZHhWVTtBTjR2SmQ7QW9CajZJRzs7Ozs7Ozs7RUFFQztBcEJ5NklKO0FvQm42SUc7Ozs7Ozs7O0VBSUM7QXBCeTZJSjtBb0I5NUlHOzs7Ozs7OztFQUNDLHlCZHpXRztBTmd4SlA7QW9CajZJRzs7OztFQUNDLGNkbllTO0FOeXlKYjtBb0JuNklHOzs7Ozs7OztFQUVDO0FwQjI2SUo7QW9CcjZJRzs7Ozs7Ozs7RUFLQztBcEIwNklKO0FvQi81SUc7Ozs7Ozs7O0VBQ0MseUJkdlpVO0FOK3pKZDtBb0JsNklHOzs7O0VBQ0MsY2R0YVM7QU42MEpiO0FvQnA2SUc7Ozs7Ozs7O0VBRUM7QXBCNDZJSjtBb0J0NklHOzs7Ozs7OztFQUlDO0FwQjQ2SUo7QW9CajZJRzs7Ozs7Ozs7RUFDQyx5QmR4YlU7QU5rMkpkO0FvQnA2SUc7Ozs7RUFDQyxjZGhjVTtBTnkySmQ7QW9CdDZJRzs7Ozs7Ozs7RUFFQztBcEI4NklKO0FvQng2SUc7Ozs7Ozs7O0VBSUM7QXBCODZJSjtBb0JyNklHOzs7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjA2SUo7QW9CajZJRzs7OztFQUNDO0VBQ0E7RUFDQTtBcEJzNklKO0FvQmw2SUU7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJxNklIO0FvQmo2SUc7O0VBQ0M7RUFDQTtBcEJvNklKO0FvQjc1SUU7Ozs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJpNklIO0FvQjM1SUU7Ozs7RUFFQztBcEIrNUlIO0FvQjU1SUU7Ozs7RUFFQztFQUNBO0FwQmc2SUg7QW9COTVJRzs7OztFQUNDO0FwQm02SUo7QW9CLzVJRTs7OztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJtNklIO0FvQmo2SUc7Ozs7RUFDQyxjZGxqQlM7RWNtakJUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQnM2SUo7QW9CbjZJRzs7OztFQUNDLGNkN2pCUztFYzhqQlQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCdzZJSjtBb0JyNklHOzs7O0VBQ0MsY2R4a0JTO0VjeWtCVDtFQUNBO0VBQ0E7QXBCMDZJSjtBb0JwNklHOzs7O0VBRUM7RUFDQTtFQUNBO0FwQnc2SUo7QW9CdDZJSTs7OztFQUNDO0FwQjI2SUw7QW9CeDZJSTs7Ozs7Ozs7RUFFQztBcEJnN0lMO0FvQnY2SUc7Ozs7RUFFQztFQUNBO0VBQ0E7QXBCMjZJSjtBb0J6NklJOzs7O0VBQ0M7QXBCODZJTDtBb0IzNklJOzs7Ozs7OztFQUVDO0FwQm03SUw7QW9COTZJRTs7OztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJrN0lIO0FvQmg3SUc7Ozs7RUFDQztBcEJxN0lKO0FvQmw3SUc7Ozs7RUFDQyxjZHJvQlM7QU40aktiO0FvQnA3SUc7Ozs7RUFDQyxjZHpvQlM7RWMwb0JUO0FwQnk3SUo7QW9CdDdJRzs7OztFQUNDLGNkOW9CUztFYytvQlQ7QXBCMjdJSjtBb0JwN0lFOzs7Ozs7Ozs7Ozs7RUFNQztBcEI0N0lIO0FvQno3SUU7Ozs7OztFQUdDO0VBQ0E7RUFDQTtBcEI4N0lIO0FvQjU3SUc7Ozs7OztFQUNDO0FwQm04SUo7QW9CaDhJRzs7Ozs7Ozs7Ozs7O0VBRUM7QXBCNDhJSjtBb0J0OElHOzs7Ozs7Ozs7Ozs7RUFNQztBcEI4OElKO0FvQjM4SUc7Ozs7OztFQUdDO0VBQ0E7QXBCZzlJSjtBb0I5OElJOzs7Ozs7RUFDQztBcEJxOUlMO0FvQmw5SUk7Ozs7Ozs7Ozs7OztFQUVDO0FwQjg5SUw7QW9CMXJLQTs7RUFrdUJDO0FwQjQ5SUQ7QW9CMzlJQzs7RUFDQztBcEI4OUlGO0FvQjU5SUU7Ozs7RUFFQztBcEJnK0lIO0FvQjE5SUU7Ozs7RUFFQztFQUNBO0FwQjg5SUg7QW9CeDlJRTs7OztFQUVDO0VBQ0E7QXBCNDlJSDtBb0IxOUlHOzs7O0VBQ0M7QXBCKzlJSjtBb0J4OUlFOzs7O0VBRUM7QXBCNDlJSDtBb0IxOUlHOzs7O0VBQ0M7QXBCKzlJSjs7QW9CejlJQTs7RUFFQztBcEI0OUlEOztBb0J6OUlBOztFQUVDO0FwQjQ5SUQ7QW9CMTlJQzs7RUFDQztBcEI2OUlGO0FvQjE5SUM7O0VBQ0M7QXBCNjlJRjs7QW9CejlJQTtBQVFHOzs7O0VBQ0M7RUFDQTtBcEJ3OUlKOztBb0IxOElJOzs7O0VBQ0M7RUFDQTtBcEJnOUlMOztBb0JsOElHOzs7O0VBQ0M7RUFDQTtBcEJ3OElKO0FvQnI4SUc7Ozs7Ozs7O0VBRUM7QXBCNjhJSjs7QW9CdjhJQTtBQUNBO0VBQ0M7QXBCMDhJRDtBb0J4OElDO0VBQ0M7QXBCMDhJRjs7QW9CdDhJQTtFQUNDLGNkMzBCWTtFYzQwQlo7RUFDQTtFQUNBO0VBQ0E7QXBCeThJRDtBb0J2OElDO0VBQ0MsY2RsMUJXO0FOMnhLYjtBb0J0OElDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJ3OElGO0FvQnQ4SUU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCdzhJSDtBb0JuOElFO0VBQ0M7RUFDQTtFQUNBO0FwQnE4SUg7QW9CbjhJRztFQUNDO0VBQ0E7RUFDQTtBcEJxOElKO0FvQi83SUU7RUFDQztFQUNBO0FwQmk4SUg7QW9CLzdJRztFQUNDO0VBQ0E7QXBCaThJSjs7QW9CMzdJQTtFQUNDO0FwQjg3SUQ7QW9CNTdJQztFQUNDO0VBQ0E7RUFDQTtBcEI4N0lGO0FvQjM3SUM7RUFDQztFQUNBO0VBQ0E7QXBCNjdJRjs7QW9CejdJQTtBQUVDO0VBQ0M7QXBCMjdJRjtBb0J4N0lDO0VBQ0M7RUFDQTtBcEIwN0lGO0FvQng3SUU7RUFDQztBcEIwN0lIO0FvQnY3SUU7RUFDQztBcEJ5N0lIO0FvQnY3SUc7RUFDQztFQUNBO0FwQnk3SUo7QW9CdjdJSTtFQUNDO0FwQnk3SUw7O0FHNzFLQTtBa0IzQkE7O2tFQUFBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckI0M0tKO0FxQjEzS0k7RUFDSSx5QmZzQk07RWVyQk47QXJCNDNLUjtBcUJ6M0tJO0VBQ0k7RUFDQTtBckIyM0tSO0FxQngzS0k7Ozs7O0VBS0k7RUFDQTtFQUNBO0FyQjAzS1I7QXFCeDNLUTs7Ozs7RUFDSSx5QnJHM0JFO0VxRzRCRixjZkVFO0VlREY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckI4M0taO0FxQjUzS1k7Ozs7O0VBQ0k7QXJCazRLaEI7QXFCLzNLWTs7Ozs7RUFDSSxjZmJGO0FOazVLZDtBcUIvM0tRO0VBQ0kseUJmcEJFO0VlcUJGLGNyR25ERTtBZ0ZvN0tkO0FxQi8zS1k7RUFDSSxjckd0REY7QWdGdTdLZDtBcUIxM0tROztFQUVJO0VBQ0EseUJmakNFO0FONjVLZDtBcUJ2M0tRO0VBQ0k7QXJCeTNLWjtBcUJ0M0tROztFQUVJO0FyQnczS1o7QXFCcjNLUTtFQUNJO0FyQnUzS1o7QXFCbjNLSTtFQUNJO0VBQ0E7RUFDQTtBckJxM0tSO0FxQm4zS1E7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQnEzS1o7QXFCbDNLUTs7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJvM0taO0FxQmwzS1k7OztFQUNJO0FyQnMzS2hCO0FxQm4zS1k7OztFQUNJO0FyQnUzS2hCO0FxQm4zS1E7RUFDSTtFQUNBO0VBQ0E7QXJCcTNLWjtBcUJuM0tZO0VBQ0k7RUFDQTtBckJxM0toQjtBcUIvK0tBO0VBK0hJO0FyQm0zS0o7QXFCbDNLSTtFQUNJO0FyQm8zS1I7QXFCbDNLUTtFQUNJO0FyQm8zS1o7QXFCLzJLUTtFQUNJO0FyQmkzS1o7QXFCNzJLSTtFQUNJO0FyQisyS1I7QXFCNzJLUTtFQUNJO0FyQisyS1o7QXFCNTJLUTtFQUNJO0VBQ0E7QXJCODJLWjtBcUJyZ0xBO0VBMkpJO0FyQjYyS0o7QXFCMzJLUTtFQUNJLHlCckcvSkU7RXFHZ0tGO0VBQ0E7QXJCNjJLWjtBcUIxMktRO0VBQ0k7RUFDQTtFQUNBO0FyQjQyS1o7QXFCejJLUTtFQUNJO0FyQjIyS1o7QXFCejJLWTs7O0VBR0ksY2ZsSkY7RWVtSkU7QXJCMjJLaEI7QXFCejJLZ0I7Ozs7OztFQUVJLGNmdkpOO0FOc2dMZDtBcUIzMktZOzs7OztFQUtJLGNmaEtGO0FONmdMZDtBcUIxMktZO0VBQ0k7RUFDQTtBckI0MktoQjtBcUIxMktnQjtFQUNJO0VBQ0E7RUFDQTtBckI0MktwQjs7QXFCbjJLUTtFQUNJO0VBQ0E7QXJCczJLWjtBcUJsMktnQjs7OztFQUlJO0FyQm8yS3BCOztBcUI3MUtBO0FBRUk7RUFFSTtBckI4MUtSO0FxQjcxS1E7RUFDSTtFQUNBO0FyQisxS1o7QXFCNTFLUTtFQUNJO0VBQ0E7RUFDQTtBckI4MUtaO0FxQjUxS1k7RUFDSTtBckI4MUtoQjtBcUIzMUtZOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjZmxOVDtBTitpTFA7QXFCMTFLWTs7O0VBR0k7RUFDQTtFQUNBO0FyQjQxS2hCO0FxQjExS2dCOzs7RUFDSTtBckI4MUtwQjtBcUIxMUtZO0VBQ0k7QXJCNDFLaEI7QXFCMTFLZ0I7RUFDSTtFQUNBO0FyQjQxS3BCO0FxQngxS1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckIwMUtoQjtBcUJ0MUtRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJCdzFLWjtBcUJ0MUtZO0VBQ0k7RUFDQSxjZmpSSDtFZWtSRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJmMVBHO0FOa2xMbkI7O0FxQmwxS0E7QUFFSTtFQUNJLGNmaFNLO0FOb25MYjtBcUJqMUtJO0VBQ0k7RUFDQTtBckJtMUtSO0FxQmoxS1E7Ozs7RUFJSTtFQUNBO0FyQm0xS1o7QXFCaDFLUTtFQUNJO0VBQ0E7RUFDQTtBckJrMUtaOztBcUI1MEtJO0VBQ0k7RUFDQTtBckIrMEtSOztBcUIzMEtBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckI4MEtKOztBcUIzMEtBO0VBQ0k7QXJCODBLSjtBcUI1MEtJO0VBQ0k7QXJCODBLUjs7QXFCMTBLQTtFQUNJO0VBQ0E7QXJCNjBLSjtBcUIzMEtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJCNjBLUjtBcUIxMEtJO0VBQ0k7QXJCNDBLUjtBcUJ6MEtJO0VBQ0k7QXJCMjBLUjtBcUJ0MEtROztFQUNJO0VBQ0E7RUFDQTtBckJ5MEtaO0FxQnQwS1E7Ozs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBckIwMEtaO0FxQnYwS1E7Ozs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBckIyMEtaOztBcUJ0MEtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQnkwS0o7QXFCdjBLSTtFQUNJLGNmcFlLO0FONnNMYjtBcUJ0MEtJO0VBQ0k7QXJCdzBLUjtBcUJyMEtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJ1MEtSOztBcUJuMEtBO0VBQ0k7RUFDQTtFQUNBO0FyQnMwS0o7O0FxQm4wS0E7RUFDSTtBckJzMEtKOztBcUJuMEtBOzswRUFBQTtBQUdBO0VBQ0k7QXJCczBLSjs7QXFCbjBLQTtFQUNJO0VBQ0E7RUFDQTtBckJzMEtKOztBcUJuMEtBO0VBQ0k7QXJCczBLSjs7QXFCbjBLQTtFQUNJO0FyQnMwS0o7O0FxQm4wS0E7O0VBRUk7QXJCczBLSjs7QXFCbjBLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCczBLSjs7QXFCbjBLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQnMwS0o7O0FxQm4wS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJzMEtKOztBcUJuMEtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCczBLSjs7QXFCbjBLQTtFQUNJO0VBQ0E7QXJCczBLSjs7QXFCbjBLQTtFQUNJO0FyQnMwS0o7O0FxQm4wS0E7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJzMEtKOztBcUJuMEtBOzs7RUFHSTtBckJzMEtKOztBcUJuMEtBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7QXJCczBLSjs7QXFCbjBLQTtFQUNJO0FyQnMwS0o7O0FxQm4wS0E7O0VBRUk7QXJCczBLSjs7QXFCbjBLQTtFQUNJO0VBQ0E7QXJCczBLSjs7QXFCbjBLQTs7RUFFSTtBckJzMEtKOztBS3QwTEk7RWdCc2dCQTtFQUNBO0lBQ0k7RXJCbzBLTjtFcUJqMEtFO0lBQ0k7RXJCbTBLTjtFcUJoMEtFO0lBQ0k7RXJCazBLTjtFcUIvektFO0lBQ0k7RXJCaTBLTjtFcUI5ektFO0lBQ0k7RXJCZzBLTjtFcUI3ektFO0lBQ0k7RXJCK3pLTjtBQUNGO0FxQjV6S0E7O21EQUFBO0FBS1E7RUFDSTtFQUNBO0VBQ0E7QXJCNHpLWjtBcUJ6ektRO0VBQ0k7QXJCMnpLWjtBcUJ2ektJO0VBQ0k7QXJCeXpLUjtBcUJ2ektRO0VBQ0k7RUFDQTtFQUNBO0FyQnl6S1o7QXFCdnpLWTtFQUNJO0FyQnl6S2hCOztBcUJuektBO0FBQ0E7RUFDSTtBckJzektKO0FxQnB6S0k7RUFDSTtBckJzektSO0FxQm56S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCcXpLUjtBcUJsektJO0VBQ0k7RUFDQTtFQUNBO0FyQm96S1I7O0FxQmh6S0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCbXpLSjtBcUJqektJO0VBQ0ksY2ZobkJLO0FObTZMYjtBcUJoektJO0VBQ0k7QXJCa3pLUjtBcUI5eUtRO0VBQ0k7QXJCZ3pLWjtBcUI3eUtROztFQUVJO0VBQ0E7QXJCK3lLWjtBcUI3eUtZOztFQUNJO0FyQmd6S2hCO0FxQjV5S1E7RUFDSTtBckI4eUtaO0FxQjN5S1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckI2eUtaOztBcUJ4eUtBO0FBQ0E7RUFFUTtJQUNJO0VyQjB5S1Y7RXFCeHlLVTs7OztJQUlJO0lBQ0E7RXJCMHlLZDtFcUJ2eUtVO0lBQ0k7SUFDQTtJQUNBO0VyQnl5S2Q7QUFDRjtBc0J0K0xBOzt1REFBQTtBQUdBO0VBQ0k7QXRCdytMSjtBc0J0K0xJO0VBQ0k7RUFDQTtBdEJ3K0xSO0FzQnQrTFE7RUFDSSxjdEdURTtBZ0ZpL0xkO0FzQnArTEk7RUFDSTtFQUNBO0F0QnMrTFI7QXNCcCtMUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJzK0xaO0FzQm4rTFE7RUFDSTtFQUNBO0VBQ0E7QXRCcStMWjtBc0JuK0xZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJxK0xoQjtBc0JqK0xRO0VBQ0k7RUFDQTtBdEJtK0xaO0FzQi85TFk7RUFDSSxjdEcvQ0Y7RXNHZ0RFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCaStMaEI7QXNCLzlMZ0I7RUFDSTtBdEJpK0xwQjtBc0I3OUxZO0VBQ0k7RUFDQTtBdEIrOUxoQjtBc0IzOUxRO0VBQ0k7QXRCNjlMWjs7QXNCdjlMSTtFQUNJO0VBQ0E7QXRCMDlMUjs7QXNCdDlMQTtFQUNJO0F0Qnk5TEo7O0FzQnQ5TEE7RUFDSTtFQUNBO0F0Qnk5TEo7QXNCdjlMSTtFQUNJLGN0R3ZGTTtBZ0Znak1kOztBSzFnTUk7RWlCc0RBO0lBQ0k7SUFDQTtFdEJ3OUxOO0VzQnI5TFU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFdEJ1OUxkO0VzQnA5TFU7SUFDSTtFdEJzOUxkO0VzQm45TFU7SUFDSTtFdEJxOUxkO0FBQ0Y7QUd2aU1BO0FvQjdCQTtFQUNJO0F2QnVrTUo7O0F1QnBrTUE7RUFDSTtFQUNBO0VBQ0E7QXZCdWtNSjtBdUJya01JO0VBQ0ksY2pCYUs7QU4wak1iO0F1QnBrTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkJza01SO0F1Qm5rTUk7O0VBRUk7RUFDQTtFQUNBO0F2QnFrTVI7QXVCbGtNSTs7RUFFSTtFQUNBO0VBQ0E7QXZCb2tNUjtBdUJqa01JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJta01SO0F1QmhrTUk7RUFDSTtFQUNBO0F2QmtrTVI7QXVCL2pNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCaWtNUjtBdUI1ak1ROztFQUVJO0VBQ0E7QXZCOGpNWjtBdUIxak1JO0VBQ0k7QXZCNGpNUjtBdUJ6ak1JO0VBQ0k7QXZCMmpNUjtBdUJ6ak1ROztFQUVJO0VBQ0E7QXZCMmpNWjtBdUJ2ak1JO0VBQ0k7RUFDQTtBdkJ5ak1SO0F1QnRqTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QndqTVI7QXVCdGpNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCd2pNWjtBdUJyak1RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJ1ak1aO0F1Qm5qTUk7RUFDSTtFQUNBO0VBQ0E7QXZCcWpNUjtBdUJoak1ROztFQUVJO0VBQ0E7RUFDQTtBdkJrak1aO0F1QjlpTUk7Ozs7RUFJSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJnak1SO0F1QjdpTUk7O0VBRUk7QXZCK2lNUjtBdUI1aU1JO0VBQ0k7QXZCOGlNUjtBdUIzaU1JO0VBQ0k7QXZCNmlNUjtBdUIxaU1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZCNGlNUjtBdUJ6aU1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCMmlNUjtBdUJ4aU1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QjBpTVI7QXVCeGlNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkIwaU1aO0F1QnhpTVk7RUFDSTtFQUNBO0VBQ0E7QXZCMGlNaEI7QXVCcGlNUTtFQUNJO0F2QnNpTVo7O0F1QmppTUE7QUFLUTs7Ozs7O0VBR0k7QXZCbWlNWjtBdUJoaU1ROzs7O0VBRUk7RUFDQTtBdkJvaU1aOztBdUI1aE1ROztFQUVJO0F2QitoTVo7O0F1QjFoTUE7RUFDSTtBdkI2aE1KOztBdUIxaE1BO0VBQ0k7RUFDQTtBdkI2aE1KO0F1QjNoTUk7RUFDSTtBdkI2aE1SO0F1QjFoTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCNGhNUjs7QXVCeGhNQTtFQUNJO0F2QjJoTUo7O0F1QnZoTUE7O0VBRUk7QXZCMGhNSjs7QXVCdGhNSTtFQUNJO0F2QnloTVI7QXVCcmhNUTtFQUNJLGNqQnZRQztFaUJ3UUQ7RUFDQTtBdkJ1aE1aO0F1QnBoTVE7RUFDSTtBdkJzaE1aO0F1Qm5oTVE7RUFDSTtBdkJxaE1aOztBdUJoaE1BO0VBQ0k7RUFDQTtBdkJtaE1KO0F1QmpoTUk7RUFDSTtBdkJtaE1SOztBdUI3Z01JOztFQUVJLHlCakIzUk07RWlCNFJOO0VBQ0E7RUFDQTtBdkJnaE1SO0F1QjdnTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkIrZ01SOztBdUIzZ01BO0VBQ0k7QXZCOGdNSjs7QXVCMWdNQTtFQUNJO0VBQ0E7QXZCNmdNSjs7QXVCMWdNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCNmdNSjtBdUIzZ01JO0VBQ0k7RUFDQTtBdkI2Z01SO0F1QjFnTVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkI0Z01oQjtBdUJ6Z01ZO0VBQ0k7RUFDQTtBdkIyZ01oQjtBdUJ4Z01ZO0VBQ0k7RUFDQTtBdkIwZ01oQjtBdUJ4Z01nQjtFQUNJO0F2QjBnTXBCO0F1QnRnTVk7RUFDSTtFQUNBO0F2QndnTWhCOztBdUJoZ01RO0VBQ0k7QXZCbWdNWjs7QXVCOS9MQTtFQUNJO0VBQ0E7QXZCaWdNSjs7QXVCNy9MQTtFQUNJO0F2QmdnTUo7QXVCOS9MSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJnZ01SO0F1QjkvTFE7RUFDSTtFQUNBO0VBQ0E7QXZCZ2dNWjtBdUI3L0xRO0VBQ0k7QXZCKy9MWjtBdUI1L0xRO0VBQ0k7RUFDQTtFQUNBO0F2QjgvTFo7QXVCMy9MUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2QjYvTFo7QXVCMS9MUTs7RUFFSTtFQUNBO0VBQ0E7QXZCNC9MWjtBdUIxL0xZOzs7O0VBRUk7RUFDQTtBdkI4L0xoQjtBdUIxL0xRO0VBQ0k7QXZCNC9MWjtBdUJ6L0xRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkIyL0xaO0F1QnovTFk7RUFDSTtFQUNBO0F2QjIvTGhCO0F1QngvTFk7RUFDSTtFQUNBO0VBQ0E7QXZCMC9MaEI7O0F1QnAvTEE7RUFDSTtBdkJ1L0xKOztBdUJwL0xBO0VBQ0k7QXZCdS9MSjs7QXVCcC9MQTtFQUNJO0F2QnUvTEo7O0F1QnAvTEE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQThCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2QnMvTEo7QXVCcC9MSTtFQUNJO0VBQ0E7QXZCcy9MUjs7QUdoK01BO0FxQmhDQTs7a0VBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtBeEJvZ05GO0F3QmxnTkU7RUFDRTtFQUNBO0F4Qm9nTko7QXdCamdORTtFQUNFO0VBQ0E7QXhCbWdOSjtBd0IvL01JO0VBQ0UseUJ4R2xCUTtFd0dtQlI7RUFDQTtBeEJpZ05OO0F3QjkvTUk7RUFDRTtBeEJnZ05OO0F3QjcvTUk7RUFDRTtBeEIrL01OO0F3QjUvTUk7RUFDRTtFQUNBO0VBQ0E7QXhCOC9NTjtBd0IxL01FO0VBQ0U7QXhCNC9NSjs7QUduZ05BO0FzQmxDQTs7a0VBQUE7QUFJQTtFQUNJO0F6QndpTko7O0F5QnJpTkE7RUFDSTtFQUNBO0F6QndpTko7O0F5QnJpTkE7RUFDSTtBekJ3aU5KOztBeUJyaU5BO0VBQ0k7QXpCd2lOSjs7QXlCcmlOQTtFQUNJO0F6QndpTko7O0F5QnJpTkE7RUFDSTtBekJ3aU5KOztBeUJyaU5BO0VBQ0k7QXpCd2lOSjs7QXlCcmlOQTtFQUNJO0F6QndpTko7O0F5QnJpTkE7RUFDSTtBekJ3aU5KOztBeUJyaU5BO0VBQ0k7QXpCd2lOSjs7QXlCcmlOQTtFQUNJO0VBQ0E7QXpCd2lOSjs7QXlCcmlOQTtFQUNJO0F6QndpTko7O0F5QnJpTkE7RUFDSTtFQUNBO0F6QndpTko7O0F5QnJpTkE7RUFDSTtFQUNBO0VBQ0E7QXpCd2lOSjs7QXlCcmlOQTtFQUNJO0VBQ0E7RUFDQTtBekJ3aU5KOztBeUJyaU5BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJ3aU5KOztBeUJyaU5BO0VBQ0kseUJuQjNCZTtBTm1rTm5COztBeUJyaU5BO0VBQ0k7RUFDQTtBekJ3aU5KOztBeUJyaU5BO0VBQ0k7RUFDQTtBekJ3aU5KOztBeUJyaU5BO0VBQ0k7QXpCd2lOSjs7QXlCcmlOQTtFQUNJO0F6QndpTko7O0F5QnJpTkE7RUFDSTtBekJ3aU5KOztBeUJyaU5BO0VBQ0k7QXpCd2lOSjs7QXlCcmlOQTtFQUNJO0F6QndpTko7O0F5QnJpTkE7RUFDSTtBekJ3aU5KOztBeUJyaU5BO0VBQ0k7QXpCd2lOSjs7QXlCcmlOQTtFQUNJO0F6QndpTko7O0F5QnJpTkE7RUFDSTtBekJ3aU5KOztBeUJyaU5BO0VBQ0k7QXpCd2lOSjs7QXlCcmlOQTtFQUNJO0F6QndpTko7O0F5QnJpTkE7RUFDSTtBekJ3aU5KOztBeUJyaU5BO0VBQ0k7QXpCd2lOSjs7QXlCcmlOQTtFQUNJO0F6QndpTko7O0F5QnJpTkE7RUFDSTtBekJ3aU5KOztBeUJyaU5BO0VBQ0k7QXpCd2lOSjs7QXlCcmlOQTtFQUNJO0F6QndpTko7O0F5QnBpTkE7RUFDSTtBekJ1aU5KOztBeUJwaU5BO0VBQ0k7QXpCdWlOSjs7QXlCcGlOQTtFQUNJO0F6QnVpTko7O0F5QnBpTkE7RUFDSTtBekJ1aU5KOztBeUJwaU5BO0VBQ0k7QXpCdWlOSjs7QXlCcGlOQTtFQUNJO0F6QnVpTko7O0F5Qm5pTkE7O0VBRUk7RUFDQTtBekJzaU5KOztBeUJuaU5BO0VBQ0k7RUFDQTtFQUNBO0F6QnNpTko7O0F5Qm5pTkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekJzaU5KOztBeUJuaU5BOzs7RUFHSTtFQUNBO0F6QnNpTko7O0F5Qm5pTkE7OztFQUdJO0VBQ0E7RUFDQTtBekJzaU5KOztBeUJuaU5BOzs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtBekJzaU5KOztBeUJuaU5BOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0F6QnNpTko7O0F5Qm5pTkE7O0VBRUk7RUFDQTtFQUNBO0F6QnNpTko7O0F5Qm5pTkE7O0VBRUk7RUFDQTtBekJzaU5KOztBeUJuaU5BO0VBQ0k7RUFDQTtFQUNBO0F6QnNpTko7O0F5Qm5pTkE7Ozs7Ozs7Ozs7Ozs7Ozs7RUFnQkk7QXpCc2lOSjs7QXlCbmlOQTs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFpQkk7QXpCc2lOSjs7QXlCbmlOQTs7Ozs7Ozs7Ozs7Ozs7OztFQWdCSTtBekJzaU5KOztBeUJqaU5JOzs7Ozs7Ozs7RUFTSTtBekJvaU5SOztBeUJoaU5BO0VBQ0k7QXpCbWlOSjs7QXlCaGlOQTtFQUNJO0F6Qm1pTko7O0F5QmhpTkE7RUFDSTtBekJtaU5KOztBeUJoaU5BO0VBQ0k7QXpCbWlOSjs7QXlCaGlOQTtFQUNJO0F6Qm1pTko7O0F5QmhpTkE7RUFDSTtBekJtaU5KOztBeUJoaU5BO0VBQ0k7QXpCbWlOSjs7QXlCaGlOQTtFQUNJO0F6Qm1pTko7O0F5QmhpTkE7RUFDSTtBekJtaU5KOztBeUJoaU5BO0VBQ0k7QXpCbWlOSjs7QXlCaGlOQTtFQUNJO0F6Qm1pTko7O0F5QmhpTkE7QUFDQTtFQUNJO0F6Qm1pTko7O0F5QmhpTkE7RUFDSTtBekJtaU5KOztBeUJoaU5BO0VBQ0k7QXpCbWlOSjs7QXlCaGlOQTtFQUNJO0F6Qm1pTko7O0F5QmhpTkE7RUFDSTtBekJtaU5KOztBeUJoaU5BO0VBQ0k7QXpCbWlOSjs7QXlCaGlOQTtFQUNJO0F6Qm1pTko7O0F5Qi9oTkE7RUFDSTtFQUNBO0VBQ0E7QXpCa2lOSjs7QXlCL2hOQTtFQUNJO0F6QmtpTko7O0F5Qi9oTkE7RUFDSTtBekJraU5KOztBeUIvaE5BO0VBQ0k7RUFDQTtFQUNBO0F6QmtpTko7O0F5Qi9oTkE7RUFDSTtBekJraU5KOztBeUIvaE5BO0VBQ0k7QXpCa2lOSjs7QXlCL2hOQTtFQUNJO0F6QmtpTko7O0F5Qi9oTkE7RUFDSTtBekJraU5KOztBeUIvaE5BO0VBQ0k7QXpCa2lOSjs7QXlCL2hOQTtFQUNJO0F6QmtpTko7O0F5Qi9oTkE7RUFDSTtBekJraU5KOztBeUIvaE5BO0VBQ0k7QXpCa2lOSjs7QXlCL2hOQTtFQUNJO0F6QmtpTko7O0F5Qi9oTkE7RUFDSTtBekJraU5KOztBeUIvaE5BO0VBQ0k7QXpCa2lOSjs7QXlCL2hOQTtFQUNJO0F6QmtpTko7O0F5Qi9oTkE7RUFDSTtBekJraU5KOztBeUIvaE5BO0VBQ0k7QXpCa2lOSjs7QXlCL2hOQTtFQUNJO0F6QmtpTko7O0F5Qi9oTkE7RUFDSTtBekJraU5KOztBeUIvaE5BO0VBQ0k7QXpCa2lOSjs7QXlCL2hOQTtFQUNJO0F6QmtpTko7O0F5Qi9oTkE7RUFDSTtBekJraU5KOztBeUIvaE5BO0VBQ0k7QXpCa2lOSjs7QXlCL2hOQTtFQUNJO0F6QmtpTko7O0F5Qi9oTkE7RUFDSTtBekJraU5KOztBeUIvaE5BO0VBQ0k7QXpCa2lOSjs7QXlCL2hOQTtFQUNJO0F6QmtpTko7O0F5Qi9oTkE7RUFDSTtBekJraU5KOztBeUIvaE5BO0VBQ0k7QXpCa2lOSjs7QXlCL2hOQTtFQUNJO0F6QmtpTko7O0F5Qi9oTkE7RUFDSTtBekJraU5KOztBeUIvaE5BO0VBQ0k7QXpCa2lOSjs7QXlCL2hOQTtFQUNJO0F6QmtpTko7O0F5Qi9oTkE7RUFDSTtBekJraU5KOztBeUIvaE5BO0VBQ0k7QXpCa2lOSjs7QXlCL2hOQTtFQUNJO0F6QmtpTko7O0F5Qi9oTkE7RUFDSTtBekJraU5KOztBeUIvaE5BO0VBQ0k7QXpCa2lOSjs7QXlCL2hOQTtFQUNJO0F6QmtpTko7O0F5Qi9oTkE7RUFDSTtBekJraU5KOztBeUIvaE5BO0VBQ0k7QXpCa2lOSjs7QXlCL2hOQTtFQUNJO0F6QmtpTko7O0F5Qi9oTkE7RUFDSTtBekJraU5KOztBeUIvaE5BO0VBQ0k7QXpCa2lOSjs7QXlCL2hOQTtFQUNJO0F6QmtpTko7O0F5Qi9oTkE7RUFDSTtBekJraU5KOztBeUIvaE5BO0VBQ0k7QXpCa2lOSjs7QXlCL2hOQTtFQUNJO0F6QmtpTko7O0F5Qi9oTkE7RUFDSTtBekJraU5KOztBeUIvaE5BO0VBQ0k7QXpCa2lOSjs7QXlCL2hOQTtFQUNJO0F6QmtpTko7O0F5Qi9oTkE7RUFDSTtBekJraU5KOztBeUIvaE5BO0VBQ0k7QXpCa2lOSjs7QXlCL2hOQTtFQUNJO0F6QmtpTko7O0F5Qi9oTkE7RUFDSTtBekJraU5KOztBeUIvaE5BO0VBQ0k7QXpCa2lOSjs7QXlCL2hOQTtFQUNJO0F6QmtpTko7O0F5Qi9oTkE7RUFDSTtBekJraU5KOztBeUIvaE5BO0VBQ0k7QXpCa2lOSjs7QXlCL2hOQTtFQUNJO0F6QmtpTko7O0F5Qi9oTkE7RUFDSTtBekJraU5KOztBeUIvaE5BO0VBQ0k7QXpCa2lOSjs7QXlCL2hOQTtFQUNJO0F6QmtpTko7O0F5Qi9oTkE7RUFDSTtBekJraU5KOztBeUIvaE5BO0VBQ0k7QXpCa2lOSjs7QXlCL2hOQTtFQUNJO0F6QmtpTko7O0F5Qi9oTkE7RUFDSTtBekJraU5KOztBeUIvaE5BO0VBQ0k7QXpCa2lOSjs7QXlCL2hOQTtFQUNJO0F6QmtpTko7O0F5Qi9oTkE7RUFDSTtBekJraU5KOztBeUIvaE5BO0VBQ0k7QXpCa2lOSjs7QXlCL2hOQTtFQUNJO0F6QmtpTko7O0F5Qi9oTkE7RUFDSTtBekJraU5KOztBeUIvaE5BO0VBQ0k7QXpCa2lOSjs7QXlCL2hOQTtFQUNJO0F6QmtpTko7O0F5Qi9oTkE7RUFDSTtBekJraU5KOztBeUIvaE5BO0VBQ0k7QXpCa2lOSjs7QXlCL2hOQTtFQUNJO0F6QmtpTko7O0F5Qi9oTkE7RUFDSTtBekJraU5KOztBeUIvaE5BO0VBQ0k7QXpCa2lOSjs7QXlCL2hOQTtFQUNJO0F6QmtpTko7O0F5Qi9oTkE7RUFDSTtBekJraU5KOztBeUIvaE5BO0VBQ0k7QXpCa2lOSjs7QXlCL2hOQTtFQUNJO0F6QmtpTko7O0F5Qi9oTkE7QUFDQTtFQUNJO0F6QmtpTko7QXlCaGlOSTtFQUNJO0VBQ0E7QXpCa2lOUjs7QXlCOWhOQTtFQUNJO0VBQ0E7QXpCaWlOSjs7QXlCOWhOQTtFQUNJO0F6QmlpTko7O0F5QjloTkE7RUFDSTtBekJpaU5KOztBeUI5aE5BO0VBQ0k7QXpCaWlOSjs7QXlCOWhOQTtFQUNJO0F6QmlpTko7O0F5QjloTkE7RUFDSTtBekJpaU5KOztBeUI5aE5BO0VBQ0k7QXpCaWlOSjs7QXlCOWhOQTtFQUNJO0F6QmlpTko7O0F5QjloTkE7RUFDSTtBekJpaU5KOztBeUI5aE5BO0VBQ0k7QXpCaWlOSjs7QXlCOWhOQTtFQUNJO0F6QmlpTko7O0F5QjloTkE7RUFDSTtBekJpaU5KOztBeUI5aE5BO0VBQ0k7QXpCaWlOSjs7QXlCOWhOQTtFQUNJO0F6QmlpTko7O0F5QjloTkE7RUFDSTtBekJpaU5KOztBeUI5aE5BO0VBQ0k7QXpCaWlOSjs7QXlCOWhOQTtFQUNJO0F6QmlpTko7O0F5QjloTkE7RUFDSTtBekJpaU5KOztBeUI5aE5BO0VBQ0k7QXpCaWlOSjs7QXlCOWhOQTtFQUNJO0F6QmlpTko7O0F5QjloTkE7RUFDSTtBekJpaU5KOztBeUI5aE5BO0VBQ0k7QXpCaWlOSjs7QXlCOWhOQTtFQUNJO0F6QmlpTko7O0F5QjloTkE7RUFDSTtBekJpaU5KOztBeUI5aE5BO0VBQ0k7QXpCaWlOSjs7QXlCOWhOQTtFQUNJO0F6QmlpTko7O0F5QjloTkE7RUFDSTtBekJpaU5KOztBeUI5aE5BO0VBQ0k7QXpCaWlOSjs7QXlCOWhOQTtFQUNJO0F6QmlpTko7O0F5QjloTkE7RUFDSTtBekJpaU5KOztBeUI5aE5BO0VBQ0k7QXpCaWlOSjs7QXlCOWhOQTtFQUNJO0F6QmlpTko7O0F5QjloTkE7RUFDSTtBekJpaU5KOztBeUI5aE5BO0VBQ0k7QXpCaWlOSjs7QXlCOWhOQTtFQUNJO0F6QmlpTko7O0F5QjloTkE7RUFDSTtBekJpaU5KOztBeUI5aE5BO0VBQ0k7QXpCaWlOSjs7QXlCOWhOQTtFQUNJO0F6QmlpTko7O0F5QjloTkE7RUFDSTtBekJpaU5KOztBeUI5aE5BO0VBQ0k7QXpCaWlOSjs7QXlCOWhOQTtFQUNJO0F6QmlpTko7O0F5QjloTkE7RUFDSTtBekJpaU5KOztBeUI5aE5BO0VBQ0k7QXpCaWlOSjs7QXlCOWhOQTtFQUNJO0F6QmlpTko7O0F5QjloTkE7RUFDSTtBekJpaU5KOztBeUI5aE5BO0VBQ0k7QXpCaWlOSjs7QXlCOWhOQTtFQUNJO0F6QmlpTko7O0F5QjloTkE7RUFDSTtBekJpaU5KOztBeUI5aE5BO0VBQ0k7QXpCaWlOSjs7QXlCOWhOQTtFQUNJO0F6QmlpTko7O0F5QjloTkE7RUFDSTtBekJpaU5KOztBeUI5aE5BO0VBQ0k7QXpCaWlOSjs7QXlCOWhOQTtFQUNJO0F6QmlpTko7O0F5QjloTkE7RUFDSTtBekJpaU5KOztBeUI5aE5BO0VBQ0k7QXpCaWlOSjs7QXlCOWhOQTtFQUNJO0F6QmlpTko7O0F5QjloTkE7RUFDSTtBekJpaU5KOztBeUI5aE5BO0VBQ0k7QXpCaWlOSjs7QXlCOWhOQTtFQUNJO0F6QmlpTko7O0F5QjloTkE7RUFDSTtBekJpaU5KOztBeUI5aE5BO0VBQ0k7QXpCaWlOSjs7QXlCOWhOQTtFQUNJO0F6QmlpTko7O0F5QjloTkE7RUFDSTtBekJpaU5KOztBeUI5aE5BO0VBQ0k7QXpCaWlOSjs7QXlCOWhOQTtFQUNJO0F6QmlpTko7O0F5QjloTkE7RUFDSTtBekJpaU5KOztBeUI5aE5BO0VBQ0k7QXpCaWlOSjs7QXlCOWhOQTtFQUNJO0F6QmlpTko7O0F5QjloTkE7RUFDSTtBekJpaU5KOztBeUI5aE5BO0VBQ0k7QXpCaWlOSjs7QXlCOWhOQTtFQUNJO0F6QmlpTko7O0F5QjloTkE7RUFDSTtBekJpaU5KOztBeUI5aE5BO0VBQ0k7QXpCaWlOSjs7QXlCOWhOQTtFQUNJO0F6QmlpTko7O0F5QjloTkE7RUFDSTtBekJpaU5KOztBeUI5aE5BO0VBQ0k7QXpCaWlOSjs7QXlCOWhOQTtFQUNJO0F6QmlpTko7O0F5QjloTkE7RUFDSTtBekJpaU5KOztBeUI5aE5BO0VBQ0k7QXpCaWlOSjs7QXlCOWhOQTtFQUNJO0F6QmlpTko7O0F5QjloTkE7RUFDSTtBekJpaU5KOztBeUI5aE5BO0VBQ0k7QXpCaWlOSjs7QXlCOWhOQTtFQUNJO0F6QmlpTko7O0F5QjloTkE7RUFDSTtBekJpaU5KOztBeUI5aE5BO0VBQ0k7QXpCaWlOSjs7QXlCOWhOQTtFQUNJO0F6QmlpTko7O0F5QjloTkE7RUFDSTtBekJpaU5KOztBeUI5aE5BO0VBQ0k7QXpCaWlOSjs7QXlCOWhOQTtFQUNJO0F6QmlpTko7O0F5QjloTkE7RUFDSTtBekJpaU5KOztBeUI5aE5BO0VBQ0k7QXpCaWlOSjs7QXlCOWhOQTtFQUNJO0F6QmlpTko7O0F5QjloTkE7RUFDSTtBekJpaU5KOztBeUI5aE5BO0VBQ0k7QXpCaWlOSjs7QXlCN2hOQTtFQUNJO0F6QmdpTko7O0F5QjdoTkE7RUFDSTtBekJnaU5KOztBeUI3aE5BO0VBQ0k7QXpCZ2lOSjs7QXlCN2hOQTtFQUNJO0F6QmdpTko7O0F5QjdoTkE7RUFDSTtBekJnaU5KOztBeUI3aE5BO0VBQ0k7QXpCZ2lOSjs7QXlCN2hOQTtFQUNJO0F6QmdpTko7O0F5QjdoTkE7RUFDSTtBekJnaU5KOztBeUI3aE5BO0VBQ0k7QXpCZ2lOSjs7QXlCN2hOQTtFQUNJO0F6QmdpTko7O0F5QjVoTkE7RUFDSTtBekIraE5KOztBeUI1aE5BO0VBQ0k7QXpCK2hOSjs7QXlCNWhOQTtFQUNJO0F6QitoTko7O0F5QjVoTkE7RUFDSTtBekIraE5KOztBeUI1aE5BO0FBQ0E7RUFDSTtBekIraE5KOztBeUI1aE5BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekIraE5KOztBeUI1aE5BO0FwQjlvQ0k7RW9CaXBDQTs7SUFFSTtJQUNBO0V6QjhoTk47RXlCM2hORTs7OztJQUlJO0lBQ0E7RXpCNmhOTjtFeUIxaE5FO0lBQ0k7RXpCNGhOTjtFeUJ6aE5FO0lBQ0k7RXpCMmhOTjtFeUJ4aE5FO0lBQ0k7RXpCMGhOTjtFeUJ2aE5FO0VBQ0E7SUFDSTtFekJ5aE5OO0V5QnRoTkU7SUFDSTtFekJ3aE5OO0V5QnJoTkU7SUFDSTtFekJ1aE5OO0V5QnBoTkU7SUFDSTtFekJzaE5OO0V5Qm5oTkU7SUFDSTtFekJxaE5OO0V5QmxoTkU7SUFDSTtJQUNBO0V6Qm9oTk47RXlCamhORTtJQUNJO0V6Qm1oTk47RXlCaGhORTtJQUNJO0V6QmtoTk47RXlCL2dORTtJQUNJO0V6QmloTk47RXlCOWdORTtJQUNJO0V6QmdoTk47RXlCN2dORTtJQUNJO0V6QitnTk47RXlCNWdORTtJQUNJO0V6QjhnTk47RXlCM2dORTtJQUNJO0V6QjZnTk47RXlCMWdORTtJQUNJO0V6QjRnTk47RXlCemdORTtJQUNJO0V6QjJnTk47RXlCeGdORTtJQUNJO0V6QjBnTk47RXlCdmdORTtJQUNJO0V6QnlnTk47RXlCdGdORTtJQUNJO0V6QndnTk47RXlCcmdORTtJQUNJO0V6QnVnTk47RXlCcGdORTtJQUNJO0V6QnNnTk47RXlCbmdORTtJQUNJO0V6QnFnTk47RXlCbGdORTtJQUNJO0V6Qm9nTk47RXlCamdORTtJQUNJO0V6Qm1nTk47RXlCaGdORTtJQUNJO0V6QmtnTk47RXlCLy9NRTtJQUNJO0V6QmlnTk47RXlCOS9NRTtJQUNJO0V6QmdnTk47RXlCNy9NRTtJQUNJO0V6QisvTU47RXlCNS9NRTtJQUNJO0V6QjgvTU47RXlCMy9NRTtJQUNJO0V6QjYvTU47RXlCMS9NRTtJQUNJO0V6QjQvTU47RXlCei9NRTtJQUNJO0V6QjIvTU47RXlCeC9NRTtJQUNJO0V6QjAvTU47RXlCdi9NRTtJQUNJO0V6QnkvTU47RXlCdC9NRTtJQUNJO0V6QncvTU47RXlCci9NRTtJQUNJO0V6QnUvTU47RXlCcC9NRTtJQUNJO0V6QnMvTU47RXlCbi9NRTtJQUNJO0V6QnEvTU47RXlCbC9NRTtJQUNJO0V6Qm8vTU47RXlCai9NRTtJQUNJO0V6Qm0vTU47RXlCaC9NRTtJQUNJO0V6QmsvTU47RXlCLytNRTtJQUNJO0V6QmkvTU47RXlCOStNRTtJQUNJO0V6QmcvTU47RXlCNytNRTtJQUNJO0V6QisrTU47RXlCNStNRTtJQUNJO0V6QjgrTU47RXlCMytNRTtJQUNJO0V6QjYrTU47RXlCMStNRTtJQUNJO0V6QjQrTU47RXlCeitNRTtJQUNJO0V6QjIrTU47RXlCeCtNRTtJQUNJO0V6QjArTU47RXlCditNRTtJQUNJO0V6QnkrTU47RXlCdCtNRTtJQUNJO0V6QncrTU47RXlCcitNRTtJQUNJO0V6QnUrTU47RXlCcCtNRTtJQUNJO0V6QnMrTU47RXlCbitNRTtJQUNJO0V6QnErTU47RXlCbCtNRTtJQUNJO0V6Qm8rTU47RXlCaitNRTtJQUNJO0V6Qm0rTU47RXlCaCtNRTtJQUNJO0V6QmsrTU47RXlCLzlNRTtJQUNJO0V6QmkrTU47RXlCOTlNRTtJQUNJO0V6QmcrTU47RXlCNzlNRTtJQUNJO0V6Qis5TU47RXlCNTlNRTtJQUNJO0V6Qjg5TU47RXlCMzlNRTtJQUNJO0V6QjY5TU47RXlCMTlNRTtJQUNJO0V6QjQ5TU47RXlCejlNRTtJQUNJO0V6QjI5TU47RXlCeDlNRTtJQUNJO0V6QjA5TU47RXlCdjlNRTtJQUNJO0V6Qnk5TU47RXlCdDlNRTtJQUNJO0V6Qnc5TU47RXlCcjlNRTtJQUNJO0V6QnU5TU47RXlCcDlNRTtJQUNJO0V6QnM5TU47RXlCbjlNRTtJQUNJO0V6QnE5TU47RXlCbDlNRTtJQUNJO0V6Qm85TU47RXlCajlNRTtJQUNJO0V6Qm05TU47RXlCaDlNRTtJQUNJO0V6Qms5TU47RXlCLzhNRTtJQUNJO0V6Qmk5TU47RXlCOThNRTtJQUNJO0V6Qmc5TU47RXlCNzhNRTtJQUNJO0V6Qis4TU47RXlCNThNRTtJQUNJO0V6Qjg4TU47RXlCMzhNRTtJQUNJO0V6QjY4TU47RXlCMThNRTtJQUNJO0V6QjQ4TU47RXlCejhNRTtJQUNJO0V6QjI4TU47RXlCeDhNRTtJQUNJO0V6QjA4TU47RXlCdjhNRTtJQUNJO0V6Qnk4TU47RXlCdDhNRTtJQUNJO0V6Qnc4TU47RXlCcjhNRTtJQUNJO0V6QnU4TU47RXlCcDhNRTtJQUNJO0V6QnM4TU47QUFDRjtBS2g5UEk7RW9CK2dEQTs7SUFFSTtJQUNBO0V6Qm84TU47RXlCajhNRTs7OztJQUlJO0lBQ0E7RXpCbThNTjtFeUJoOE1FOztJQUVJO0V6Qms4TU47RXlCLzdNRTs7SUFFSTtFekJpOE1OO0V5Qjk3TUU7RUFDQTtJQUNJO0V6Qmc4TU47RXlCNzdNRTtJQUNJO0V6Qis3TU47RXlCNTdNRTtJQUNJO0V6Qjg3TU47RXlCMzdNRTtFQUNBO0lBQ0k7RXpCNjdNTjtBQUNGO0F5QjE3TUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QjQ3TUo7O0FLMy9QSTtFb0Jva0RBOzs7SUFHSTtJQUNBO0V6QjI3TU47QUFDRjtBS25oUUk7RW9CNmxEQTs7O0lBR0k7SUFDQTtFekJ5N01OO0FBQ0Y7QUdqZ1FBO0F1QnBDQTs7a0VBQUE7QUFJQTtFQUNJO0VBQ0E7RUFDQSx5QnBCOENlO0VvQjdDZjtFQUNBO0VBQ0E7RUFDQSxrQ3BCUFE7QU44aVFaO0EwQnRpUUk7RUFDSSxjcEJXSztBTjZoUWI7QTBCdGlRSTtFQUNJLGtDcEJaSTtBTm9qUVo7QTBCdGlRSTtFQUNJO0ExQndpUVI7QTBCaGlRSTtFQUNJO0ExQmtpUVI7QTBCaGlRSTs7RUFFSTtFQUNBO0VBQ0E7QTFCa2lRUjtBMEIvaFFnQjs7RUFDSSxrQ3BCbENSO0VvQm1DUTtFQUNBO0VBQ0E7QTFCa2lRcEI7QTBCN2hRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExQitoUVI7QTBCNWhRSTtFQUNJO0VBQ0E7RUFDQTtBMUI4aFFSO0EwQjNoUUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUI2aFFSOztBMEJ6aFFBOzs7RUFJSTtBMUIyaFFKO0EwQjFoUUk7OztFQUNJO0ExQjhoUVI7QTBCNWhRSTs7O0VBQ0k7RUFDQTtBMUJnaVFSO0EwQjloUUk7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQU1JO0ExQjRpUVI7QTBCMWlRSTs7Ozs7O0VBRUk7QTFCZ2pRUjtBMEI5aVFJOzs7RUFDSTtBMUJralFSOztBR3htUUE7QXdCdENBOztrRUFBQTtBQUdBO0VBQ0k7RUFDQTtBM0JrcFFKO0EyQmhwUUk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCa3BRUjtBMkIvb1FJO0VBRUk7RUFDQTtFQUNBO0EzQmdwUVI7QTJCN29RSTtFQUNJO0EzQitvUVI7QTJCNW9RSTtFQUNJLGNyQk5LO0FOb3BRYjtBMkIzb1FJO0VBQ0k7QTNCNm9RUjs7QTJCeG9RSTtFQUNJO0VBQ0E7RUFDQTtBM0Iyb1FSO0EyQnpvUVE7RUFDSTtFQUNBO0VBQ0E7QTNCMm9RWjtBMkJ4b1FRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjBvUVo7O0EyQnBvUUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjckJoRFM7RXFCaURUO0EzQnVvUUo7QTJCcm9RSTtFQUlJLHlCM0c3RU07RTJHOEVOLHFCM0c5RU07RTJHK0VOO0EzQm9vUVI7QTJCdnBRQTtFQXNCSTtFQUNBO0VBQ0E7QTNCb29RSjs7QTJCaG9RQTtFQUNJO0EzQm1vUUo7O0EyQi9uUUk7RUFDSTtFQUNBO0EzQmtvUVI7QTJCL25RSTtFQUNJO0EzQmlvUVI7QTJCOW5RSTtFQUVJO0EzQituUVI7O0EyQjNuUUE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QTNCOG5RSjtBMkI1blFJOzs7RUFFSTtBM0IrblFSO0EyQjNuUVE7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNCOG5RWjtBMkIxblFJOztFQUNJO0VBQ0E7QTNCNm5RUjtBMkIxblFJOztFQUNJO0EzQjZuUVI7O0EyQnhuUUk7RUFDSTtBM0IyblFSOztBMkJ0blFBO0VBQ0k7QTNCeW5RSjs7QTJCcG5RSTtFQUNJO0EzQnVuUVI7QTJCcG5RSTtFQUNJO0VBQ0E7QTNCc25RUjtBMkJublFJO0VBQ0k7QTNCcW5RUjtBMkJsblFJO0VBQ0k7QTNCb25RUjtBMkJqblFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNCbW5RUjtBMkJoblFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNCa25RUjs7QTJCN21RSTtFQUNJLHlCckI1Sk07RXFCNkpOLGNyQjdKTTtBTjZ3UWQ7QTJCN21RSTtFQUNJO0VBQ0E7QTNCK21RUjs7QTJCM21RQTs7RUFFSTtBM0I4bVFKOztBMkIzbVFBO0VBQ0k7QTNCOG1RSjs7QTJCem1RSTtFQUNJO0EzQjRtUVI7QTJCem1RSTtFQUNJO0VBQ0E7QTNCMm1RUjtBMkJ4bVFJO0VBQ0k7QTNCMG1RUjtBMkJ2bVFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNCeW1RUjs7QTJCcm1RQTtFQUNJO0VBQ0E7RUFDQTtBM0J3bVFKOztBMkJwbVFBO0VBQ0k7QTNCdW1RSjs7QTJCbm1RQTs7RUFFSTtBM0JzbVFKOztBMkJubVFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNCc21RSjs7QTJCbm1RQTs7RUFFSTtFQUNBO0VBQ0Esb0NyQmxQMkI7RXFCbVAzQjtBM0JzbVFKOztBMkJubVFBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCc21RSjs7QTJCbm1RQTs7RUFFSTtBM0JzbVFKOztBMkJubVFBOztFQUVJO0VBQ0E7QTNCc21RSjs7QTJCbm1RQTs7RUFFSTtBM0JzbVFKOztBMkJubVFBOztFQUVJO0VBQ0E7RUFDQTtBM0JzbVFKOztBMkJubVFBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0EzQnNtUUo7O0EyQm5tUUE7RUFDSTtBM0JzbVFKOztBMkJubVFBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0JvbVFKOztBMkJobVFJO0VBQ0k7QTNCbW1RUjs7QTJCL2xRQTtFQUNJO0VBQ0E7QTNCa21RSjtBMkJobVFJOztFQUVJO0EzQmttUVI7QTJCL2xRWTs7RUFDSTtBM0JrbVFoQjtBMkI5bFFROztFQUNJLGNyQjlTRTtFcUIrU0Y7RUFDQTtFQUNBO0VBQ0E7QTNCaW1RWjtBMkI5bFFROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzQmltUVo7QTJCL2xRWTs7RUFDSTtBM0JrbVFoQjs7QTJCM2xRQTtFQUNJO0EzQjhsUUo7O0EyQnpsUUk7RUFDSTtBM0I0bFFSOztBMkJ4bFFBO0VBQ0k7RUFDQTtBM0IybFFKO0EyQnpsUUk7RUFDSTtFQUNBO0VBQ0E7QTNCMmxRUjtBMkJ6bFFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0IybFFaO0EyQnpsUVk7RUFDSTtBM0IybFFoQjtBMkJ2bFFRO0VBQ0k7RUFDQTtBM0J5bFFaO0EyQnZsUVk7RUFDSTtFQUNBO0EzQnlsUWhCO0EyQnRsUVk7RUFDSTtBM0J3bFFoQjtBMkJwbFFRO0VBQ0k7RUFDQTtFQUNBO0EzQnNsUVo7QTJCcGxRWTtFQUNJO0EzQnNsUWhCO0EyQmpsUUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQm1sUVI7QTJCamxRUTtFQUNJO0EzQm1sUVo7QTJCamxRWTtFQUNJO0VBQ0E7RUFDQTtBM0JtbFFoQjtBMkJqbFFnQjtFQUNJO0VBQ0E7QTNCbWxRcEI7QTJCOWtRUTtFQUNJO0EzQmdsUVo7QTJCOWtRWTtFQUNJO0VBQ0E7RUFDQTtBM0JnbFFoQjtBMkI5a1FnQjtFQUNJO0VBQ0E7QTNCZ2xRcEI7QTJCMWtRSTtFQUNJO0EzQjRrUVI7O0EyQnRrUUk7RUFDSTtBM0J5a1FSOztBMkJya1FBO0VBQ0k7RUFDQTtBM0J3a1FKO0EyQnRrUUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQndrUVI7QTJCdGtRUTtFQUNJO0VBQ0EseUJyQmhjRztFcUJpY0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQndrUVo7QTJCcmtRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzQnVrUVo7QTJCcmtRWTtFQUNJO0EzQnVrUWhCO0EyQm5rUVE7RUFDSTtFQUNBO0EzQnFrUVo7QTJCbmtRWTtFQUNJO0VBQ0E7QTNCcWtRaEI7QTJCbGtRWTtFQUNJO0VBQ0E7QTNCb2tRaEI7O0EyQjlqUUE7QUFDQTtFQUNJO0VBQ0E7QTNCaWtRSjs7QTJCOWpRQTtFQUNJO0VBQ0E7QTNCaWtRSjs7QTJCOWpRQTtFQUNJO0VBQ0E7QTNCaWtRSjs7QTJCOWpRQTtFQUNJO0VBQ0E7RUFDQTtBM0Jpa1FKOztBMkI5alFBO0VBQ0k7RUFDQTtFQUNBO0EzQmlrUUo7O0EyQjlqUUE7RUFDSTtBM0Jpa1FKOztBMkI5alFBOztFQUVJO0EzQmlrUUo7O0EyQjlqUUE7RUFDSTtFQUNBO0EzQmlrUUo7O0EyQjlqUUE7QUFJUTs7RUFFSSxjckJuaEJFO0FOaWxSZDs7QUt6a1JJO0VzQmloQkE7SUFDSTtJQUNBO0UzQjRqUU47QUFDRjtBR2hsUkE7QXlCeENBOzt1REFBQTtBQUdBO0VBQ0k7RUFDQTtBNUIyblJKO0E0QjFuUkk7RUFDSTtBNUI0blJSOztBNEJ6blJBO0VBQ0ksY3RCYVM7RXNCWlQ7RUFDQTtFQUNBO0E1QjRuUko7QTRCMW5SSTtFQUNJO0VBQ0E7RUFDQTtBNUI0blJSO0E0QnpuUkk7RUFDSSxjNUdyQk07QWdGZ3BSZDtBNEJ6blJRO0VBQ0k7QTVCMm5SWjs7QTRCdG5SQTtFQUNJO0VBQ0E7RUFDQTtBNUJ5blJKOztBNEJ0blJBO0VBQ0k7RUFDQTtFQUNBO0E1QnluUko7O0E0QnRuUkE7RUFDSTtFQUNBO0VBQ0E7QTVCeW5SSjs7QTRCdG5SQTtFQUNJLHlCNUdoRFU7QWdGeXFSZDs7QTRCdG5SQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QnluUko7O0E0QnJuUkk7RUFDSTtFQUNBO0VBQ0E7QTVCd25SUjs7QTRCcG5SQTs7a0VBQUE7QUFHQTtFQUNJO0E1QnVuUko7O0E0QnBuUkE7RUFDSTtBNUJ1blJKOztBNEJwblJBOztrRUFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QnVuUko7QTRCcm5SSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJ1blJSO0E0QnBuUkk7RUFDSTtFQUNBO0E1QnNuUlI7QTRCcG5SUTtFQUNJO0E1QnNuUlo7QTRCbG5SSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QjVHeklNO0U0RzBJTjtFQUNBO0VBQ0E7QTVCbW5SUjtBNEJoblJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJrblJSO0E0Qi9tUkk7RUFDSTtBNUJpblJSO0E0QjltUkk7RUFDSTtBNUJnblJSOztBNEI1bVJBOztrRUFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QittUko7O0E0QjVtUkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCK21SSjs7QTRCNW1SQTtFQUNJO0E1QittUko7O0E0QjVtUkE7OzBFQUFBO0FBR0E7RUFDSTtFQUNBO0E1QittUko7O0E0QjVtUkE7OzBFQUFBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCK21SSjs7QTRCNW1SQTs7MEVBQUE7QUFHQTtFQUNJO0VBQ0E7QTVCK21SSjs7QTRCNW1SQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1QittUko7O0E0QjVtUkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUIrbVJKOztBNEI1bVJBO0VBQ0k7RUFDQTtFQUNBO0E1QittUko7O0E0QjVtUkE7RUFDSTtBNUIrbVJKO0E0QjdtUkk7RUFDSTtFQUNBO0E1QittUlI7QTRCNW1SSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUI4bVJSOztBS3IwUkk7RXVCNE5BO0lBQ0k7RTVCNm1STjtBQUNGO0E0QjFtUkE7OzBFQUFBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QjRtUko7O0E0QnptUkE7RUFDSTtBNUI0bVJKOztBNEJ6bVJBO0VBQ0k7QTVCNG1SSjs7QTRCem1SQTs7MEVBQUE7QUFHQTtFQUNJO0VBQ0E7QTVCNG1SSjs7QTRCem1SQTtFQUNJO0VBQ0E7QTVCNG1SSjs7QTRCem1SQTtFQUNJO0E1QjRtUko7O0E0QnptUkE7RUFDSTtFQUNBO0VBQ0E7QTVCNG1SSjs7QTRCem1SQTtFQUNJO0VBQ0E7RUFDQTtBNUI0bVJKOztBNEJ6bVJBO0VBQ0k7QTVCNG1SSjs7QTRCem1SQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QjRtUko7O0E0QnptUkE7OzBFQUFBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QjRtUko7O0E0QnptUkE7RUFDSTtFQUNBO0VBQ0E7QTVCNG1SSjs7QTRCem1SQTtFQUNJO0VBQ0E7RUFDQTtBNUI0bVJKOztBNEJ6bVJBOztrRUFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUI0bVJKOztBNEJ6bVJBO0VBRUk7SUFFSTtFNUIwbVJOO0U0QnZtUkU7SUFDSTtFNUJ5bVJOO0FBQ0Y7QTRCdG1SQTtFQUVJO0lBRUk7RTVCc21STjtFNEJubVJFO0lBQ0k7RTVCcW1STjtBQUNGO0E0QmxtUkE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtBNUJvbVJKOztBNEJqbVJBO0VBQ0k7SUFDSTtFNUJvbVJOO0U0QmptUkU7SUFDSTtFNUJtbVJOO0FBQ0Y7QTRCaG1SQTtFQUNJO0lBQ0k7RTVCa21STjtFNEIvbFJFO0lBQ0k7RTVCaW1STjtBQUNGO0E0QjlsUkE7O2tFQUFBO0FBR0E7RUFDSTtBNUJnbVJKOztBNEI3bFJBO0VBQ0k7QTVCZ21SSjs7QTRCN2xSQTtFQUNJO0VBQ0E7QTVCZ21SSjs7QTRCN2xSQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCZ21SSjs7QTRCN2xSQTtFQUNJO0VBQ0E7QTVCZ21SSjs7QTRCN2xSQTtFQUNJO0E1QmdtUko7O0E0QjdsUkE7RUFDSTtBNUJnbVJKOztBNEI3bFJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJnbVJKOztBNEI3bFJBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7QTVCZ21SSjs7QTRCN2xSQTtFQUNJO0E1QmdtUko7O0E0QjdsUkE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtBNUJnbVJKOztBNEI3bFJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJnbVJKOztBNEI3bFJBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCZ21SSjs7QTRCN2xSQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QmdtUko7O0FLcGpTSTtFdUJ3ZEE7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1QmdtUk47RTRCN2xSRTs7SUFFSTtJQUNBO0U1QitsUk47QUFDRjtBNEI1bFJBO0FBQ0E7RUFDSTtBNUI4bFJKOztBNEIzbFJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVCOGxSSjs7QTRCM2xSQTtFQUNJO0VBQ0E7RUFDQTtBNUI4bFJKOztBNEIzbFJBO0VBQ0k7QTVCOGxSSjs7QTRCM2xSQTtFQUNJO0VBQ0E7QTVCOGxSSjs7QTRCM2xSQTtBQUNBO0VBQ0k7RUFDQTtBNUI4bFJKOztBNEIzbFJBO0VBQ0k7QTVCOGxSSjs7QTRCM2xSQTtFQUNJO0E1QjhsUko7O0E0QjNsUkE7RUFDSTtFQUNBO0E1QjhsUko7O0E0QjNsUkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCOGxSSjs7QTRCM2xSQTs7MEVBQUE7QUFHQTtFQUNJO0VBQ0E7RUFDQTtBNUI4bFJKOztBNEIzbFJBO0VBQ0k7RUFDQTtBNUI4bFJKOztBNEIzbFJBOztrRUFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVCOGxSSjs7QTRCM2xSQTs7a0VBQUE7QUFHQTtFQUNJO0VBQ0E7RUFDQTtBNUI4bFJKO0E0QjVsUkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUI4bFJSO0E0QjVsUlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUI4bFJaO0E0QjVsUlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QjhsUmhCO0E0QnpsUkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUIybFJSO0E0QnpsUlE7RUFDSTtFQUNBO0E1QjJsUlo7O0FLbnNTSTtFdUI4bUJBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RTVCeWxSTjtFNEJ0bFJFO0lBQ0k7SUFDQTtFNUJ3bFJOO0U0QnJsUkU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVCdWxSTjtBQUNGO0E0QnBsUkE7O2tFQUFBO0FBR0E7RUFDSTtFQUNBO0E1QnNsUko7O0E0Qm5sUkE7RUFDSTtFQUNBO0E1QnNsUko7O0E0Qm5sUkE7O2tFQUFBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQnRCbnFCVTtFc0JvcUJWO0VBQ0E7QTVCc2xSSjtBNEJwbFJJO0VBQ0k7RUFDQSxjdEJ6cUJNO0VzQjBxQk47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QnNsUlI7QTRCbmxSSTtFQUNJLHFCdEJ2cUJEO0FONHZTUDtBNEJubFJRO0VBQ0ksY3RCMXFCTDtBTit2U1A7QTRCamxSSTtFQUNJO0VBQ0E7QTVCbWxSUjs7QTRCOWtSQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJpbFJKO0E0Qi9rUkk7RUFDSTtBNUJpbFJSO0E0QjlrUkk7RUFFSTtBNUIra1JSO0E0QjVrUkk7RUFDSTtBNUI4a1JSOztBNEIxa1JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCNmtSSjtBNEIza1JJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCNGtSUjtBNEJ6a1JJO0VBQ0k7QTVCMmtSUjtBNEJ4a1JJO0VBQ0k7QTVCMGtSUjtBNEJ2a1JJO0VBR0k7QTVCdWtSUjs7QTRCbmtSQTtFQUNJO0VBQ0E7QTVCc2tSSjs7QTRCbmtSQTtFQUNJO0E1QnNrUko7O0E0Qm5rUkE7RUFDSTtBNUJza1JKOztBNEJua1JBOztFQUVJO0VBQ0E7RUFDQTtBNUJza1JKOztBNEJua1JBO0VBQ0k7QTVCc2tSSjs7QTRCbmtSQTtFQUNJO0E1QnNrUko7O0E0QmxrUkk7RUFDSTtBNUJxa1JSO0E0Qm5rUlE7RUFDSTtFQUNBO0E1QnFrUlo7QTRCL2pSWTtFQUNJO0VBQ0E7QTVCaWtSaEI7QTRCOWpSWTtFQUNJO0VBQ0E7QTVCZ2tSaEI7O0E0QjFqUkE7RUFDSTtFQUNBO0VBQ0E7QTVCNmpSSjtBNEIzalJJO0VBQ0k7RUFDQTtBNUI2alJSO0E0QnBrUkE7RUFVSTtBNUI2alJKO0E0QjNqUlE7RUFDSTtBNUI2alJaOztBNEJ4alJBOztrRUFBQTtBQUdBO0VBQ0k7QTVCMmpSSjs7QTRCeGpSQTtFQUNJO0E1QjJqUko7O0E0QnZqUkE7RUFDSTtBNUIwalJKOztBNEJ2alJBOztrRUFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVCMGpSSjs7QTRCdmpSQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUIwalJKOztBNEJ2alJBOztrRUFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0E1QjBqUko7O0E0QnZqUkE7O2tFQUFBO0FBR0E7RUFDSTtBNUIwalJKO0E0QnhqUkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QjBqUlI7O0E0QnRqUkE7RUFDSTtBNUJ5alJKO0E0QnZqUkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QnlqUlI7O0E0QnJqUkE7OzBFQUFBO0FBR0E7RUFDSTtFQUNBO0E1QndqUko7O0E0QnJqUkE7O0VBRUk7QTVCd2pSSjs7QTRCcmpSQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGtDdEJqOEJRO0VzQms4QlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QndqUko7QTRCdGpSSTtFQUlJO0VBQ0E7RUFDQTtBNUJxalJSOztBNEJqalJBO0VBQ0k7RUFDQTtBNUJvalJKO0E0QmxqUkk7RUFDSTtBNUJvalJSOztBNEJoalJBO0VBQ0k7QTVCbWpSSjs7QTRCaGpSQTtFQUNJO0E1Qm1qUko7O0E0QmhqUkE7RUFDSTtBNUJtalJKOztBNEJoalJBOzs7O0VBSUksY3RCeDlCUztBTjJnVGI7O0E0QmhqUkE7RUFDSTtBNUJtalJKOztBNEJoalJBO0VBQ0ksc0J0Qmo4QmU7RXNCazhCZixpQnRCcDZCVztFc0JxNkJYLHFCdEJwNkJXO0VzQnE2Qlg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJtalJKOztBNEJoalJBO0VBQ0kseUJ0Qjc4QmM7QU5nZ1RsQjs7QTRCaGpSQTs7O0VBR0k7QTVCbWpSSjs7QTRCaGpSQTtFQUNJO0E1Qm1qUko7O0E0Qi9pUkk7RUFDSSx5QjVHaGhDTTtFNEdpaENOLHFCNUdqaENNO0U0R2toQ04sY3RCcC9CTTtBTnNpVGQ7QTRCaGpSUTtFQUNJLGN0QnYvQkU7QU55aVRkO0E0QjlpUkk7RUFDSSx5QjVHMWhDTTtBZ0Ywa1RkOztBNEIzaVJJO0VBQ0kseUI1RzloQ1U7RTRHK2hDVixxQjVHL2hDVTtFNEdnaUNWLGN0QnBnQ007QU5ralRkO0E0QjVpUlE7RUFDSSxjdEJ2Z0NFO0FOcWpUZDtBNEIxaVJJO0VBQ0kseUI1RzFpQ007QWdGc2xUZDs7QTRCdmlSSTtFQUNJLHlCdEJyaENRO0VzQnNoQ1IscUJ0QnRoQ1E7RXNCdWhDUixjdEJwaENNO0FOOGpUZDtBNEJ4aVJRO0VBQ0ksY3RCdmhDRTtBTmlrVGQ7QTRCdGlSSTtFQUNJLHlCdEIvaENRO0FOdWtUaEI7O0E0Qm5pUkk7RUFDSSx5QnRCcGlDTztFc0JxaUNQLHFCdEJyaUNPO0VzQnNpQ1AsY3RCcGlDTTtBTjBrVGQ7QTRCcGlSUTtFQUNJLGN0QnZpQ0U7QU42a1RkO0E0QmxpUkk7RUFDSSx5QnRCOWlDTztBTmtsVGY7O0E0Qi9oUkk7RUFDSSx5QnRCdGpDSztFc0J1akNMLHFCdEJ2akNLO0VzQndqQ0wsY3RCcGpDTTtBTnNsVGQ7QTRCaGlSUTtFQUNJLGN0QnZqQ0U7QU55bFRkO0E0QjloUkk7RUFDSSx5QnRCaGtDSztBTmdtVGI7O0E0QjNoUkk7RUFDSSx5QnRCdmtDUTtFc0J3a0NSLHFCdEJ4a0NRO0VzQnlrQ1IsY3RCcGtDTTtBTmttVGQ7QTRCNWhSUTtFQUNJLGN0QnZrQ0U7QU5xbVRkO0E0QjFoUkk7RUFDSSx5QnRCamxDUTtBTjZtVGhCOztBNEJ0aFJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY3RCMWtDRDtBTm1tVFA7QTRCdGhSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1QndoUlI7QTRCdGhSUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJ3aFJaO0E0QnZpUkk7RUFrQkk7QTVCd2hSUjs7QTRCbmhSQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1QnNoUko7QTRCcGhSSTtFQUNJLGN0Qi9uQ0s7QU5xcFRiO0E0Qm5oUkk7O0VBRUk7RUFDQTtFQUNBO0E1QnFoUlI7QTRCamhSUTtFQUNJO0VBQ0E7QTVCbWhSWjtBNEJoaFJRO0VBQ0k7QTVCa2hSWjtBNEI5Z1JJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCdEJ2a0NVO0VzQndrQ1Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCdEJ0b0NXO0VzQnVvQ1g7RUFDQTtFQUNBO0E1QmdoUlI7QTRCOWdSUTs7RUFDSTtFQUNBO0E1QmloUlo7QTRCOWdSUTs7OztFQUVJO0E1QmtoUlo7QTRCL2dSZ0I7Ozs7RUFDSTtBNUJvaFJwQjtBNEJoaFJZOzs7O0VBQ0ksY3RCL3FDRjtFc0JnckNFO0VBQ0E7RUFDQTtFQUNBO0E1QnFoUmhCO0E0QmxoUlk7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUJ1aFJoQjtBNEJyaFJnQjs7OztFQUNJO0E1QjBoUnBCO0E0QmhoUlk7O0VBQ0k7RUFDQTtFQUNBO0E1Qm1oUmhCO0E0QnhoUlE7O0VBUUk7RUFDQTtBNUJvaFJaO0E0QjlnUlk7RUFDSTtFQUNBO0E1QmdoUmhCO0E0QjVnUlE7RUFDSTtFQUNBO0VBQ0E7QTVCOGdSWjs7QTRCdGdSUTs7RUFFSTtFQUNBO0E1QnlnUlo7QTRCdmdSWTs7RUFDSTtBNUIwZ1JoQjs7QTRCcGdSQTtFQUNJO0E1QnVnUko7O0E0QnBnUkE7O0VBRUk7QTVCdWdSSjs7QTRCcGdSQTs7RUFFSTtBNUJ1Z1JKOztBNEJwZ1JBOztFQUVJO0VBQ0E7RUFDQTtBNUJ1Z1JKOztBNEJwZ1JBOztFQUVJO0VBQ0E7RUFDQTtFQUNBLHlCdEJwdkNjO0FOMnZUbEI7O0E0QnBnUkE7O0VBRUk7RUFFQSx5QnRCM3ZDYztBTml3VGxCOztBNEJuZ1JBO0VBQ0k7QTVCc2dSSjs7QTRCbmdSQTs7O0VBR0k7QTVCc2dSSjs7QTRCbmdSQTtFQUNJO0E1QnNnUko7O0E0Qm5nUkE7O0VBRUkseUJ0Qm54Q2U7QU55eFRuQjs7QTRCbmdSQTtFQUNJO0E1QnNnUko7O0E0Qm5nUkE7RUFDSTtBNUJzZ1JKOztBNEJuZ1JBO0FBRUk7RUFDSTtBNUJxZ1JSOztBNEJqZ1JBO0FBQ0E7RUFDSTtFQUNBO0VBQ0Esc0J0QnZ5Q2U7RXNCd3lDZiwwQ3RCMXZDUztFc0IydkNULGtCdEJ4d0NZO0VzQnl3Q1o7RUFDQSx5QnRCcnZDYztFc0JzdkNkO0VBQ0E7QTVCb2dSSjtBNEJsZ1JJO0VBQ0ksY3RCLzBDSztBTm0xVGI7QTRCamdSSTtFQUNJO0E1Qm1nUlI7QTRCamdSUTtFQUNJO0E1Qm1nUlo7QTRCLy9RSTs7RUFFSTtBNUJpZ1JSO0E0QjcvUVE7RUFDSTtFQUNBO0VBQ0E7QTVCKy9RWjtBNEI1L1FRO0VBQ0k7QTVCOC9RWjtBNEI1L1FZO0VBQ0ksY3RCOTBDRTtFc0IrMENGO0E1QjgvUWhCO0E0QjEvUVE7RUFDSSwwQ3RCbnlDQztBTit4VGI7QTRCMS9RWTtFQUNJO0E1QjQvUWhCOztBNEJ0L1FBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJ5L1FKO0E0QnQvUVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCdy9RWjtBNEJyL1FRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QnUvUVo7QTRCbi9RSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMEN0QjMxQ0s7RXNCNDFDTCxrQnRCejJDUTtFc0IwMkNSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3RCcDdDTztBTnk2VGY7QTRCbi9RUTtFQUNJO0VBQ0EseUI1RzM4Q0U7RTRHNDhDRixjdEI5NkNFO0VzQis2Q0YsMEN0QjEyQ0M7QU4rMVRiO0E0Qm4vUVk7RUFDSSxzQnRCMzVDRztFc0I0NUNILGM1R2o5Q0Y7QWdGczhUZDs7QTRCOStRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCaS9RSjs7QTRCOStRQTtFQUNJO0E1QmkvUUo7O0E0QjcrUUE7RUFDSTtFQUNBO0VBQ0E7QTVCZy9RSjs7QTRCNytRQTtFQUNJO0lBQ0k7RTVCZy9RTjtFNEI3K1FFO0lBQ0k7RTVCKytRTjtBQUNGO0E0QjUrUUE7RUFDSTtJQUNJO0U1QjgrUU47RTRCMytRRTtJQUNJO0U1QjYrUU47QUFDRjtBNEIxK1FBO0VBQ0k7SUFDSTtFNUI0K1FOO0U0QnorUUU7SUFDSTtFNUIyK1FOO0FBQ0Y7QTRCeCtRQTtFQUNJO0lBQ0k7SUFDQTtFNUIwK1FOO0U0QnYrUUU7SUFDSTtJQUNBO0U1QnkrUU47QUFDRjtBNEJwK1FJO0VBQ0k7RUFDQTtFQUNBO0E1QnMrUVI7QTRCcCtRUTtFQUNJO0VBQ0E7QTVCcytRWjs7QUN0Z1VBO0E0Qk5BOztrRUFBQTtBQUdBO0VBQ0k7RUFDQTtBN0JnaFVKOztBNkI3Z1VBO0VBQ0k7RUFDQTtBN0JnaFVKOztBNkI3Z1VBO0VBQ0k7QTdCZ2hVSjtBNkI5Z1VRO0VBQ0k7QTdCZ2hVWjtBNkJwaFVBO0VBUUk7QTdCK2dVSjtBNkI3Z1VJOzs7RUFHSTtFQUNBO0E3QitnVVI7O0E2QjNnVUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0I4Z1VKOztBOEJwalVBOztrRUFBQTtBQUdBO0VBQ0U7QTlCdWpVRjs7QThCcGpVQTtFQUNFO0VBQ0E7QTlCdWpVRjtBOEJyalVFO0VBQ0U7QTlCdWpVSjtBOEJwalVFO0VBQ0U7QTlCc2pVSjtBOEJualVFOzs7RUFHRTtFQUNBO0E5QnFqVUo7QThCbGpVRTs7RUFFRTtFQUNBO0VBQ0E7QTlCb2pVSjtBOEIvaVVNO0VBQ0U7QTlCaWpVUjtBOEI5aVVNO0VBQ0U7QTlCZ2pVUjtBOEI3aVVNO0VBQ0U7QTlCK2lVUjtBOEI1aVVNO0VBR0U7RUFDQSxjeEJuQk07QU4ralVkO0E4QjFpVVE7RUFDRSxtQjlHcERJO0U4R3FESixjeEJ2Qkk7QU5ta1VkO0E4QnhpVU07RUFDRTtBOUIwaVVSO0E4QnZpVU07RUFDRTtBOUJ5aVVSO0E4QnZpVVE7RUFDRSxtQjlHakVJO0U4R2tFSjtBOUJ5aVVWO0E4QnBpVUk7RUFDRTtBOUJzaVVOO0E4QnBpVU07RUFFRTtBOUJxaVVSO0E4QmxpVU07RUFDRSxtQjlHaEZNO0U4R2lGTjtBOUJvaVVSO0E4QmxpVVE7RUFDRSxtQjlHcEZJO0U4R3FGSjtBOUJvaVVWO0E4QjVoVUk7RUFFRTtBOUI2aFVOO0E4QnpoVUU7RUFDRTtBOUIyaFVKOztBOEJ0aFVFO0VBQ0U7RUFDQTtBOUJ5aFVKO0E4QnRoVU07RUFDRTtBOUJ3aFVSO0E4QnBoVUk7RUFDRTtBOUJzaFVOO0E4QmxoVUU7O0VBRUU7QTlCb2hVSjs7QThCaGhVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5Qm1oVUY7O0E4QmhoVUE7O0VBRUU7RUFDQTtBOUJtaFVGOztBOEIvZ1VFO0VBQ0U7QTlCa2hVSjtBOEIvZ1VFO0VBQ0U7QTlCaWhVSjtBOEI5Z1VFOztFQUVFO0VBQ0E7RUFDQTtBOUJnaFVKO0E4QjNnVUk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCNGdVTjtBOEJ6Z1VJO0VBQ0U7QTlCMmdVTjtBOEJ4Z1VJO0VBQ0U7QTlCMGdVTjtBOEJ0Z1VFO0VBQ0U7QTlCd2dVSjtBOEJ0Z1VJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QndnVU47QThCbGdVSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJtZ1VOOztBOEI5L1RBO0VBQ0U7QTlCaWdVRjs7QThCOS9UQTs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFpQkU7RUFDQSxjeEJ0TVk7QU51c1VkOztBOEI5L1RBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQW9CRTtFQUNBLGN4QjlOWTtFd0IrTlo7QTlCaWdVRjs7QThCOS9UQTtFQUNFO0VBQ0E7QTlCaWdVRjs7QThCOS9UQTtFQUNFO0VBQ0E7QTlCaWdVRjtBOEIvL1RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlCaWdVSjtBOEI5L1RFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QmdnVUo7QThCMS9UTTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIyL1RSO0E4QngvVE07RUFDRTtBOUIwL1RSO0E4QnYvVE07RUFDRTtBOUJ5L1RSO0E4QnIvVEk7RUFDRTtBOUJ1L1ROO0E4QnIvVE07RUFFRTtBOUJzL1RSO0E4Qi8rVE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJpL1RSO0E4QjkrVE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJnL1RSO0E4QjUrVEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCOCtUTjtBOEI1K1RNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjgrVFI7QThCNStUUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUI4K1RWO0E4QjErVE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCNCtUUjtBOEJyK1RJO0VBS0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCbStUTjtBOEIvOVRFO0VBQ0U7QTlCaStUSjtBOEI3OVRNO0VBR0U7QTlCNjlUUjtBOEJ6OVRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIyOVROO0E4Qno5VE07RUFDRTtBOUIyOVRSO0E4QnQ5VEU7RUFDRTtFQUNBO0E5Qnc5VEo7QThCdDlUSTtFQUNFO0E5Qnc5VE47QThCdDlUTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qnc5VFI7QThCcDlUSTtFQUNFO0E5QnM5VE47QThCcDlUTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnM5VFI7QThCaDlUSTtFQUNFO0VBQ0E7QTlCazlUTjtBOEJoOVRNO0VBRUU7QTlCaTlUUjtBOEI3OFRJO0VBQ0U7QTlCKzhUTjtBOEJ6OFRJO0VBRUU7QTlCMDhUTjtBOEJwOFRJO0VBRUU7QTlCcThUTjtBOEJsOFRJO0VBQ0U7QTlCbzhUTjtBOEJqOFRJO0VBQ0U7QTlCbThUTjtBOEJoOFRJO0VBQ0UsbUI5R3JnQlE7RThHc2dCUjtBOUJrOFROO0E4Qmg4VE07RUFDRTtFQUNBO0E5Qms4VFI7QThCLzdUTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCaThUUjtBOEI3N1RJO0VBSUUsbUI5RzFoQlE7RThHMmhCUjtBOUI0N1ROO0E4QnQ3VEk7RUFLRTtBOUJvN1ROO0E4Qi82VE07RUFFRTtBOUJnN1RSO0E4QjE2VE07RUFFRTtBOUIyNlRSO0E4QnI2VE07RUFFRTtBOUJzNlRSO0E4Qmg2VE07RUFFRTtBOUJpNlRSO0E4QjM1VE07RUFFRTtBOUI0NVRSO0E4QnY1VEU7RUFDRTtBOUJ5NVRKO0E4QnQ1VEU7RUFDRTtFQUNBO0E5Qnc1VEo7QThCdDVUSTtFQUNFO0VBQ0E7RUFDQTtBOUJ3NVROO0E4QnI1VEk7RUFDRSxtQjlHam1CUTtFOEdrbUJSO0VBQ0E7QTlCdTVUTjs7QStCNS9VQTs7a0VBQUE7QUFJQztFQUNDO0VBQ0E7QS9COC9VRjtBK0I1L1VFO0VBQ0M7QS9COC9VSDtBK0IxL1VDOztFQUVDO0VBQ0E7RUFDQTtBL0I0L1VGO0ErQnovVUM7RUFDQztFQUNBO0EvQjIvVUY7QStCeC9VQzs7O0VBR0M7RUFDQTtBL0IwL1VGO0ErQnYvVUM7RUFDQztFQUNBO0EvQnkvVUY7O0ErQnIvVUE7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Cdy9VRDs7QStCci9VQTs7O0VBR0M7RUFDQTtBL0J3L1VEOztBQ3hpVkE7QStCUkE7O2tFQUFBO0FBSUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBaENtalZGO0FnQ2pqVkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENtalZIO0FnQ2pqVkc7RUFDQztFQUNBO0VBQ0EsNEIxQlJRO0UwQlNSO0VBQ0E7QWhDbWpWSjtBZ0NoalZHO0VBQ0M7QWhDa2pWSjtBZ0M5aVZFO0VBQ0M7QWhDZ2pWSDtBZ0M3aVZJO0VBQ0M7QWhDK2lWTDtBZ0N4aVZJO0VBQ0M7QWhDMGlWTDtBZ0NuaVZFO0VBQ0MsMEMxQmdEVTtBTnEvVWI7QWdDaGlWRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDa2lWSDtBZ0NoaVZHO0VBQ0M7QWhDa2lWSjtBZ0M1aFZFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWhDOGhWSDtBZ0N6aFZFO0VBQ0MseUJoSGhGVztFZ0hpRlg7QWhDMmhWSDtBZ0N6aFZHO0VBQ0MsYzFCdERVO0FOaWxWZDtBZ0N4aFZHOztFQUVDLGMxQjNEVTtBTnFsVmQ7QWdDcGhWRTtFQUNDLHlCMUI1Q2U7RTBCNkNmO0FoQ3NoVkg7QWdDcGhWRztFQUNDLGMxQnRFVTtBTjRsVmQ7QWdDbmhWRzs7RUFFQyxjMUIzRVU7QU5nbVZkOztBaUNob1ZBOztrRUFBQTtBQUdBO0VBQ0ksYzNCNEJVO0UyQjNCVjtFQUNBO0FqQ21vVko7QWlDam9WSTtFQUNJO0VBQ0E7QWpDbW9WUjtBaUNob1ZJO0VBQ0ksZTNCRFM7RTJCRVQ7RUFDQTtFQUNBO0VBQ0E7QWpDa29WUjtBaUMvblZJO0VBQ0ksYzNCVU07RTJCVE47RUFDQTtBakNpb1ZSO0FpQzluVkk7RUFDSTtBakNnb1ZSO0FpQzluVlE7RUFDSTtBakNnb1ZaO0FpQzVuVkk7RUFDSTtBakM4blZSO0FpQzNuVkk7RUFDSSx5QmpIdENNO0VpSHVDTjtBakM2blZSO0FpQzFuVkk7RUFDSSx5QmpIekNVO0VpSDBDVjtBakM0blZSO0FpQ3puVkk7RUFDSSx5QjNCdkJRO0UyQndCUjtBakMyblZSO0FpQ3huVkk7RUFDSSx5QjNCM0JLO0UyQjRCTDtBakMwblZSO0FpQ3ZuVkk7RUFDSSx5QjNCOUJPO0UyQitCUDtBakN5blZSO0FpQ3RuVkk7RUFDSSx5QjNCcENRO0UyQnFDUjtBakN3blZSO0FpQ3JuVkk7RUFDSSxjM0JoQ0s7RTJCaUNMLHlCM0JsQlc7RTJCbUJYLHFCM0JjTztBTnltVmY7QWlDcm5WUTs7Ozs7OztFQU9JLGMzQjNDQztBTmtxVmI7QWlDbm5WSTtFQUNJLHlCM0JoREs7RTJCaURMO0FqQ3FuVlI7QWlDbG5WSTs7Ozs7OztFQU9JLGMzQmpFTTtBTnFyVmQ7QWlDam5WSTtFQUNJO0VBQ0E7QWpDbW5WUjs7QWtDeHRWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQzJ0VkY7QWtDenRWRTtFQUNFO0VBQ0E7QWxDMnRWSjtBa0N4dFZFO0VBQ0UsYTVCeUdNO0U0QnhHTixjNUJ3R007QU5rblZWOztBa0N0dFZBO0VBQ0U7RUFDQTtBbEN5dFZGOztBa0N0dFZBO0VBQ0UsYTVCOEZRO0U0QjdGUixjNUI2RlE7QU40blZWOztBa0N0dFZBO0VBQ0U7RUFDQTtFQUNBO0FsQ3l0VkY7QWtDdHRWSTtFQUNFO0FsQ3d0Vk47O0FLN3NWSTtFNkJIQTtJQUNFO0lBQ0E7RWxDb3RWSjtBQUNGO0FtQ2x3VkE7OzBFQUFBO0FBR0E7RUFDSTtBbkNvd1ZKOztBbUNod1ZBOzs7RUFHSSxrQzdCUFE7RTZCUVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJuSG5CVTtFbUhvQlYscUJuSHBCVTtFbUhxQlY7RUFDQTtFQUNBLGM3Qk9VO0U2Qk5WO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DbXdWSjtBbUNqd1ZJOzs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DcXdWUjtBbUNsd1ZJOzs7RUFDSTtBbkNzd1ZSO0FtQ253Vkk7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuQ3V3VlI7QW1DcHdWSTs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5Dd3dWUjtBbUNyd1ZJOzs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ3l3VlI7QW1DdHdWSTs7Ozs7Ozs7O0VBSUk7RUFDQTtFQUNBLGM3QnpDTTtFNkIwQ047QW5DNndWUjtBbUN6d1ZJOzs7RUFDSTtFQUNBO0VBQ0E7RUFDQSxxQm5IaEZNO0VtSGlGTixjbkhqRk07QWdGODFWZDtBbUMzd1ZROzs7Ozs7Ozs7RUFJSSx5Qm5IdkZFO0VtSHdGRjtFQUNBO0VBQ0EscUJuSDFGRTtFbUgyRkY7QW5Da3hWWjtBbUM3d1ZJOzs7RUFDSTtBbkNpeFZSO0FtQzd3Vkk7OztFQUNJO0VBQ0E7QW5DaXhWUjtBbUM3d1ZJOzs7RUFDSTtFQUNBO0VBQ0E7QW5DaXhWUjtBbUMvd1ZROzs7Ozs7Ozs7RUFJSTtFQUNBO0VBQ0E7QW5Dc3hWWjtBbUNueFZROzs7RUFDSTtFQUNBO0VBQ0E7QW5DdXhWWjtBbUNyeFZZOzs7Ozs7Ozs7RUFJSTtFQUNBO0FuQzR4VmhCO0FtQ3R4Vlk7Ozs7Ozs7OztFQUlJO0VBQ0E7RUFDQTtBbkM2eFZoQjtBbUN4eFZJOzs7OztFQUVJO0FuQzZ4VlI7QW1DMXhWSTs7O0VBQ0k7RUFDQTtFQUNBLGM3QnRJSztBTm82VmI7QW1DNXhWUTs7O0VBQ0ksYzdCaklFO0FOaTZWZDtBbUM1eFZJOzs7RUFDSSx5Qm5IcEtNO0VtSHFLTixxQm5IcktNO0FnRnE4VmQ7QW1DOXhWUTs7Ozs7Ozs7O0VBSUk7RUFDQTtFQUNBLGM3Qi9JRTtBTm83VmQ7QW1DanlWSTs7O0VBQ0kseUJuSGhMVTtFbUhpTFYscUJuSGpMVTtBZ0ZzOVZsQjtBbUNueVZROzs7Ozs7Ozs7RUFJSTtFQUNBO0VBQ0EsYzdCN0pFO0FOdThWZDtBbUN0eVZJOzs7RUFDSSx5QjdCdktRO0U2QndLUixxQjdCeEtRO0FOazlWaEI7QW1DeHlWUTs7Ozs7Ozs7O0VBSUk7RUFDQTtFQUNBLGM3QjNLRTtBTjA5VmQ7QW1DM3lWSTs7O0VBQ0kseUI3QnBMSztFNkJxTEwscUI3QnJMSztBTm8rVmI7QW1DN3lWUTs7Ozs7Ozs7O0VBSUk7RUFDQTtFQUNBLGM3QnpMRTtBTjYrVmQ7QW1DaHpWSTs7O0VBQ0kseUI3QmpNUTtFNkJrTVIscUI3QmxNUTtBTnMvVmhCO0FtQ2x6VlE7Ozs7Ozs7OztFQUlJO0VBQ0E7RUFDQSxjN0J2TUU7QU5nZ1dkO0FtQ3J6Vkk7OztFQUNJLHlCN0I5TU87RTZCK01QLHFCN0IvTU87QU53Z1dmO0FtQ3Z6VlE7Ozs7Ozs7OztFQUlJO0VBQ0E7RUFDQSxjN0JyTkU7QU5taFdkO0FtQ3p6Vkk7OztFQUNJLHlCN0IxTk07RTZCMk5OLHFCN0IzTk07QU53aFdkO0FtQzN6VlE7Ozs7Ozs7OztFQUlJO0VBQ0E7RUFDQSxjN0JwT0U7QU5zaVdkO0FtQy96VlE7OztFQUNJO0VBQ0EsYzdCeE9FO0U2QnlPRixxQjdCek9FO0FONGlXZDtBbUNqMFZZOzs7Ozs7Ozs7RUFJSSx5QjdCL09GO0U2QmdQRSxxQjdCaFBGO0U2QmlQRSxjN0JsUEY7QU4waldkO0FtQ24wVkk7OztFQUNJO0VBQ0E7QW5DdTBWUjtBbUNyMFZROzs7Ozs7Ozs7RUFJSTtFQUNBO0VBQ0EsYzdCalFFO0FONmtXZDtBbUN4MFZJOzs7RUFDSTtFQUNBO0FuQzQwVlI7QW1DMTBWUTs7O0VBQ0k7QW5DODBWWjtBbUN6MFZJOzs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DNjBWUjtBbUMzMFZROzs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQyswVlo7QW1DNTBWUTs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DZzFWWjtBbUM3MFZROzs7RUFDSTtFQUNBO0FuQ2kxVlo7QW1DLzBWWTs7O0VBQ0k7QW5DbTFWaEI7QW1DaDFWWTs7O0VBQ0k7QW5DbzFWaEI7QW1DaDFWUTs7O0VBQ0k7RUFDQTtFQUNBO0FuQ28xVlo7QW1DbDFWWTs7O0VBQ0k7RUFDQTtBbkNzMVZoQjtBbUNuMVZZOzs7RUFDSTtFQUNBO0FuQ3UxVmhCO0FtQ3AxVlk7OztFQUNJO0FuQ3cxVmhCO0FtQ3AxVlE7OztFQUNJO0VBQ0E7RUFDQTtBbkN3MVZaO0FtQ3QxVlk7OztFQUNJO0VBQ0E7QW5DMDFWaEI7QW1DdjFWWTs7O0VBQ0k7RUFDQTtBbkMyMVZoQjtBbUN4MVZZOzs7RUFDSTtBbkM0MVZoQjtBbUN4MVZROzs7RUFDSTtFQUNBO0FuQzQxVlo7QW1DMTFWWTs7O0VBQ0k7RUFDQTtBbkM4MVZoQjtBbUMzMVZZOzs7RUFDSTtFQUNBO0FuQysxVmhCO0FtQzUxVlk7OztFQUNJO0FuQ2cyVmhCO0FtQzExVkk7OztFQUNJO0FuQzgxVlI7QW1DNTFWUTs7O0VBQ0k7RUFDQTtFQUNBO0FuQ2cyVlo7QW1DNzFWUTs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNpMlZaO0FtQzcxVlk7OztFQUNJO0FuQ2kyVmhCO0FtQzkxVlk7OztFQUNJO0VBQ0E7QW5DazJWaEI7QW1DOTFWUTs7O0VBQ0k7QW5DazJWWjtBbUMvMVZROzs7RUFDSTtBbkNtMlZaO0FtQ2gyVlE7OztFQUNJO0VBQ0E7QW5DbzJWWjtBbUNoMlZZOzs7RUFDSTtFQUNBO0VBQ0E7QW5DbzJWaEI7QW1DajJWWTs7O0VBQ0k7RUFDQTtBbkNxMlZoQjtBbUNqMlZnQjs7O0VBQ0k7RUFDQTtBbkNxMlZwQjtBbUNsMlZnQjs7O0VBQ0k7RUFDQTtBbkNzMlZwQjtBbUMvMVZJOzs7RUFDSTtFQUNBO0VBQ0E7QW5DbTJWUjtBbUNqMlZROzs7Ozs7Ozs7RUFJSTtFQUNBO0VBQ0E7QW5DdzJWWjtBbUNuMlZJOzs7RUFDSTtBbkN1MlZSO0FtQ3IyVlE7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkN5MlZaO0FtQ3IyVlk7OztFQUNJO0FuQ3kyVmhCO0FtQ3QyVlk7OztFQUNJO0FuQzAyVmhCO0FtQ3IyVlk7OztFQUNJO0FuQ3kyVmhCO0FtQ3QyVlk7Ozs7O0VBRUk7QW5DMjJWaEI7QW1DdjJWUTs7O0VBQ0k7RUFDQTtBbkMyMlZaO0FtQ3gyVlE7OztFQUNJO0FuQzQyVlo7QW1DMTJWWTs7O0VBQ0k7QW5DODJWaEI7QW1DMzJWWTs7O0VBQ0k7RUFDQTtBbkMrMlZoQjtBbUMzMlZROzs7RUFDSTtBbkMrMlZaO0FtQzcyVlk7OztFQUNJO0FuQ2kzVmhCO0FtQzkyVlk7OztFQUNJO0VBQ0E7QW5DazNWaEI7QW1DOTJWUTs7O0VBQ0k7QW5DazNWWjtBbUNoM1ZZOzs7RUFDSTtBbkNvM1ZoQjtBbUNqM1ZZOzs7RUFDSTtFQUNBO0FuQ3EzVmhCO0FtQ2gzVkk7OztFQUNJO0VBQ0E7RUFDQTtBbkNvM1ZSO0FtQ2wzVlE7OztFQUNJO0FuQ3MzVlo7QW1DbjNWUTs7O0VBQ0k7RUFDQTtBbkN1M1ZaO0FtQ2wzVkk7OztFQUNJO0VBQ0E7RUFDQTtBbkNzM1ZSO0FtQ24zVkk7OztFQUNJO0VBQ0E7RUFDQTtBbkN1M1ZSO0FtQ3AzVkk7OztFQUNJO0VBQ0E7RUFDQTtBbkN3M1ZSO0FtQ3IzVkk7OztFQUNJO0VBQ0E7RUFDQTtBbkN5M1ZSO0FtQ3QzVkk7OztFQUNJO0VBQ0E7RUFDQTtBbkMwM1ZSO0FtQ3YzVkk7OztFQUNJO0VBQ0E7RUFDQTtBbkMyM1ZSO0FtQ3gzVkk7OztFQUNJO0VBQ0E7RUFDQTtBbkM0M1ZSO0FtQ3ozVkk7OztFQUNJO0VBQ0E7RUFDQTtBbkM2M1ZSO0FtQzEzVkk7OztFQUNJO0VBQ0E7RUFDQTtBbkM4M1ZSO0FtQzMzVkk7OztFQUNJO0VBQ0E7RUFDQTtBbkMrM1ZSO0FtQzUzVkk7OztFQUNJO0VBQ0E7RUFDQTtBbkNnNFZSO0FtQzczVkk7OztFQUNJO0VBQ0E7RUFDQTtBbkNpNFZSO0FtQzkzVkk7OztFQUNJO0VBQ0E7RUFDQTtBbkNrNFZSO0FtQy8zVkk7OztFQUNJO0FuQ200VlI7QW1DaDRWSTs7O0VBQ0k7RUFDQTtFQUNBO0FuQ280VlI7QW1DajRWSTs7O0VBQ0k7RUFDQTtFQUNBO0FuQ3E0VlI7O0FtQ2o0VkE7RUFDSTtBbkNvNFZKOztBS3ZnWEk7RThCMG9CWTtJQUNJO0lBQ0E7RW5DaTRWbEI7RW1DOTNWYztJQUNJO0VuQ2c0VmxCO0FBQ0Y7QW1DdDNWUTs7RUFDSTtBbkN5M1ZaO0FtQ3YzVlk7Ozs7O0VBSUk7QW5DMDNWaEI7O0FvQ25rWEE7RUFDQztFQUNBLGtCOUJxRmU7RThCcEZmLHlCOUI0QmE7RThCM0JiO0VBQ0E7QXBDc2tYRDtBb0Nwa1hDO0VBQ0MseUI5QnVCWTtFOEJ0Qlo7RUFDQTtFQUNBO0FwQ3NrWEY7QW9DcGtYRTtFQUNDO0FwQ3NrWEg7QW9DbmtYRTtFQUNDO0VBQ0E7RUFDQTtBcENxa1hIO0FvQ2xrWEU7RUFDQztFQUNBO0VBQ0E7RUFDQSxjOUJKVTtBTndrWGI7QW9DaGtYQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FwQ2trWEY7QW9DL2pYQztFQUNDO0FwQ2lrWEY7QW9DOWpYQztFQUNDO0VBQ0E7RUFDQTtBcENna1hGO0FvQzdqWEM7RUFDQyx5QjlCbEJZO0U4Qm1CWjtBcEMralhGOztBcUNsblhBOzswRUFBQTtBQUdBO0VBQ0k7RUFDQTtBckNxblhKO0FxQ25uWEk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QXJDcW5YUjtBcUNsblhJOzs7O0VBSUk7QXJDb25YUjs7QXFDaG5YQTtFQUNJO0FyQ21uWEo7QXFDam5YSTs7Ozs7O0VBTUk7RUFDQTtBckNtblhSO0FxQ2huWEk7RUFDSTtFQUNBO0FyQ2tuWFI7QXFDL21YSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyQ2luWFI7QXFDOW1YSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyQ2duWFI7QXFDN21YSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyQyttWFI7QXFDNW1YSTtFQUNJO0VBQ0E7QXJDOG1YUjtBcUN6bVhZO0VBQ0k7RUFDQTtFQUNBO0FyQzJtWGhCO0FxQ3JtWFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckN1bVhaO0FxQ3JtWFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCckh2RkY7RXFId0ZFO0VBQ0E7RUFDQTtBckN1bVhoQjtBcUMzbFhnQjs7Ozs7O0VBQ0k7QXJDa21YcEI7QXFDcmxYZ0I7Ozs7OztFQUNJO0VBQ0E7QXJDNGxYcEI7QXFDdmxYUTtFQUNJO0VBQ0E7RUFDQTtBckN5bFhaO0FxQ3ZsWFk7RUFDSTtBckN5bFhoQjtBcUNubFhRO0VBQ0k7RUFDQTtFQUNBO0FyQ3FsWFo7QXFDbGxYUTtFQUNJO0VBQ0E7RUFDQTtBckNvbFhaO0FxQ2xsWFk7RUFDSTtBckNvbFhoQjtBcUM5a1hRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJDZ2xYWjtBcUM3a1hRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJDK2tYWjtBcUM3a1hZO0VBQ0k7QXJDK2tYaEI7QXFDemtYUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyQzJrWFo7QXFDeGtYUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyQzBrWFo7QXFDeGtYWTtFQUNJO0FyQzBrWGhCO0FxQzdqWFk7Ozs7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDb2tYaEI7QXFDeGpYZ0I7Ozs7OztFQUNJO0FyQytqWHBCO0FxQ2xqWGdCOzs7Ozs7RUFDSTtFQUNBO0FyQ3lqWHBCO0FxQ2pqWFE7O0VBRUk7QXJDbWpYWjtBcUNoalhRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJDa2pYWjs7QXFDM2lYSTs7Ozs7Ozs7O0VBU0k7RUFDQTtFQUNBO0FyQzhpWFI7O0FxQzFpWEE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDNmlYSjtBcUMzaVhJO0VBQ0ksY3JINVJNO0FnRnkwWGQ7O0FxQ3ppWEE7QUFDQTtFQUNJLGMvQnJQSTtBTml5WFI7O0FzQ2gxWEE7OzBEQUFBO0FBYUE7RUFDSTtBdEN5MFhKOztBc0NyMFhJO0VBQ0k7RUFDQTtBdEN3MFhSO0FzQ3QwWFE7RUFDSTtBdEN3MFhaO0FzQ3IwWFE7RUFDSSxjaENIQztFZ0NJRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwyQmhDc0RJO0VnQ3JESiw0QmhDcURJO0VnQ3BESjtBdEN1MFhaO0FzQ3IwWFk7RUFDSTtBdEN1MFhoQjtBc0NwMFhZO0VBQ0k7QXRDczBYaEI7QXNDbDBYUTtFQUNJLGN0SDlDRTtFc0grQ0YsNkJBdkNjO0VBd0NkO0F0Q28wWFo7QXNDajBYUTtFQUNJLGtCaENrQ0k7RWdDakNKO0VBQ0EsMENoQzZDQztBTnN4WGI7QXNDOXpYUTtFQUNJO0F0Q2cwWFo7QXNDOXpYWTtFQUNJO0VBQ0EsOEJoQ3NCQTtFZ0NyQkEsK0JoQ3FCQTtBTjJ5WGhCO0FzQzd6WFk7RUFDSSxxQmhDZUQ7QU5nelhmO0FzQ3p6WFE7RUFDSTtFQUNBO0F0QzJ6WFo7QXNDenpYWTtFQUNJO0VBQ0E7RUFDQTtBdEMyelhoQjtBc0N4elhZO0VBQ0ksY3RIdEZGO0VzSHVGRSw2QkEvRVU7RUFnRlY7QXRDMHpYaEI7QXNDcHpYUTtFQUNJO0VBQ0E7QXRDc3pYWjtBc0NwelhZO0VBQ0k7QXRDc3pYaEI7QXNDbnpYWTtFQUNJO0VBQ0E7RUFDQTtBdENxelhoQjtBc0NselhZO0VBQ0kscUJoQ3pCRDtFZ0MwQkMsNEJoQ2hGRjtBTm80WGQ7QXNDaHpYUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDa3pYWjs7QXVDMzZYQTs7MEVBQUE7QUFHQTtFQUNJO0VBQ0E7QXZDODZYSjs7QXVDMzZYQTtFQUNJO0F2Qzg2WEo7O0F1QzM2WEE7RUFDSTtFQUNBO0F2Qzg2WEo7O0F1QzM2WEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDODZYSjs7QXVDMTZYSTtFQUNJLGNqQ0xNO0FOazdYZDs7QXVDeDZYQTs7RUFFSTtFQUNBO0F2QzI2WEo7O0F1Q3g2WEE7Ozs7RUFJSTtBdkMyNlhKOztBdUN4NlhBOztFQUVJO0F2QzI2WEo7O0F1Q3g2WEE7O0VBRUk7QXZDMjZYSjs7QXVDeDZYQTs7RUFFSTtBdkMyNlhKOztBdUN4NlhBOztFQUVJO0F2QzI2WEo7O0F1Q3g2WEE7O0VBRUk7QXZDMjZYSjs7QXVDeDZYQTs7RUFFSTtBdkMyNlhKOztBdUN4NlhBOztFQUVJO0F2QzI2WEo7O0F1Q3g2WEE7O0VBRUk7QXZDMjZYSjs7QXVDeDZYQTs7RUFFSTtBdkMyNlhKOztBdUN4NlhBOztFQUVJO0F2QzI2WEo7O0F1Q3g2WEE7O0VBRUk7QXZDMjZYSjs7QXVDeDZYQTs7RUFFSTtBdkMyNlhKOztBdUN4NlhBOztFQUVJO0F2QzI2WEo7O0F1Q3g2WEE7O0VBRUk7QXZDMjZYSjs7QXVDeDZYQTs7RUFFSTtBdkMyNlhKOztBdUN4NlhBOztFQUVJO0F2QzI2WEo7O0F1Q3g2WEE7O0VBRUk7QXZDMjZYSjs7QXVDeDZYQTs7RUFFSTtBdkMyNlhKOztBdUN4NlhBOztFQUVJO0F2QzI2WEo7O0F1Q3g2WEE7O0VBRUk7QXZDMjZYSjs7QXVDeDZYQTs7RUFFSTtBdkMyNlhKOztBdUN4NlhBOztFQUVJO0F2QzI2WEo7O0F1Q3g2WEE7O0VBRUk7QXZDMjZYSjs7QXVDeDZYQTs7RUFFSTtBdkMyNlhKOztBdUN4NlhBOztFQUVJO0F2QzI2WEo7O0F1Q3g2WEE7O0VBRUk7QXZDMjZYSjs7QXVDeDZYQTs7RUFFSTtBdkMyNlhKOztBdUN4NlhBOztFQUVJO0F2QzI2WEo7O0F1Q3g2WEE7O0VBRUk7QXZDMjZYSjs7QXVDeDZYQTs7RUFFSTtBdkMyNlhKOztBdUN4NlhBOztFQUVJO0F2QzI2WEo7O0F1Q3g2WEE7O0VBRUk7QXZDMjZYSjs7QXVDeDZYQTs7RUFFSTtBdkMyNlhKOztBdUN2NlhBO0VBQ0k7RUFDQTtFQUNBO0F2QzA2WEo7O0F1Q3Y2WEE7RUFDSTtBdkMwNlhKOztBdUN0NlhBO0VBQ0k7RUFDQTtBdkN5NlhKOztBdUNyNlhBO0VBQ0k7RUFDQTtFQUNBO0F2Q3c2WEo7O0F1Q3A2WEE7RUFDSTtBdkN1NlhKOztBdUNuNlhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZDczZYSjs7QXVDbDZYQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2Q3E2WEo7O0F1Q2w2WEE7RUFDSTtBdkNxNlhKOztBdUNsNlhBO0VBQ0kseUJqQ2xPRztBTnVvWVA7O0F1Q2w2WEE7RUFDSTtFQUNBO0VBQ0E7QXZDcTZYSjs7QXVDbDZYQTtFQUNJO0lBQ0k7RXZDcTZYTjtFdUNsNlhFO0lBQ0k7SUFDQTtFdkNvNlhOO0V1Q2o2WEU7SUFDSTtFdkNtNlhOO0FBQ0Y7QXVDaDZYQTtFQUNJO0lBQ0k7RXZDazZYTjtFdUMvNVhFO0lBQ0k7SUFDQTtFdkNpNlhOO0V1Qzk1WEU7SUFDSTtFdkNnNlhOO0FBQ0Y7QXVDNzVYQTtFQUNJO0lBQ0k7RXZDKzVYTjtFdUM1NVhFO0lBQ0k7SUFDQTtFdkM4NVhOO0V1QzM1WEU7SUFDSTtFdkM2NVhOO0FBQ0Y7QXdDNXRZQTtFQUNFO0VBQ0EsdUhBQ0U7RUFFRjtFQUNBO0VBQ0E7QXhDNHRZRjtBd0N6dFlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N4dFlBO0VBQ0U7QXhDMnRZRjs7QXdDeHRZQTtFQUNFO0F4QzJ0WUY7O0F3Q3h0WUE7RUFDRTtBeEMydFlGOztBd0N2dFlBO0VBQ0U7QXhDMHRZRjs7QXlDcDFhQTs7MEVBQUE7QUFHQTtFQUNJO0F6Q3UxYUo7O0F5Q24xYUE7RUFDSTtBekNzMWFKOztBeUNuMWFBO0VBQ0k7RUFDQTtBekNzMWFKO0F5Q3AxYUk7RUFDSTtFQUNBO0VBQ0E7QXpDczFhUjtBeUNwMWFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpDczFhWjtBeUNsMWFJOztFQUVJO0VBQ0E7RUFDQTtBekNvMWFSO0F5Q2oxYUk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekNtMWFSO0F5Q2gxYUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekNrMWFSOztBeUM5MGFBO0VBQ0k7QXpDaTFhSjs7QXlDNTBhSTtFQUNJO0F6QyswYVI7QXlDNzBhUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QyswYVo7QXlDMzBhSTtFQUNJO0VBQ0E7QXpDNjBhUjtBeUMzMGFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QzYwYVo7QXlDdjBhWTtFQUNJO0F6Q3kwYWhCO0F5Q3QwYVk7RUFFSSx5QnpIdEdGO0FnRjY2YWQ7QXlDbjBhUTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0F6Q28wYVo7O0F5Qy96YUE7RUFDSTtBekNrMGFKOztBeUM1emFRO0VBQ0k7RUFDQTtBekMremFaO0F5Qzd6YVk7RUFDSTtFQUNBO0F6Qyt6YWhCO0F5QzN6YVE7O0VBRUk7RUFDQTtBekM2emFaO0F5QzF6YVE7RUFDSTtFQUNBO0VBQ0E7QXpDNHphWjtBeUNyemFROzs7RUFHSTtBekN1emFaO0F5Q3B6YVE7RUFDSTtBekNzemFaO0F5Q2h6YVE7RUFDSTtFQUNBO0F6Q2t6YVo7QXlDaHphWTtFQUNJO0VBQ0E7QXpDa3phaEI7QXlDOXlhUTs7RUFFSTtFQUNBO0F6Q2d6YVo7QXlDN3lhUTtFQUNJO0F6Qyt5YVo7QXlDMXlhSTtFQUNJO0VBQ0E7QXpDNHlhUjtBeUMxeWFROztFQUVJO0F6QzR5YVo7QXlDenlhUTtFQUNJO0F6QzJ5YVo7QXlDeHlhUTtFQUNJO0F6QzB5YVo7QXlDdnlhUTtFQUNJO0VBQ0E7QXpDeXlhWjtBeUNweWFJO0VBRUk7RUFDQTtBekNxeWFSO0F5Q255YVE7OztFQUVJO0F6Q3N5YVo7QXlDbnlhUTtFQUNJO0F6Q3F5YVo7QXlDbHlhUTtFQUNJO0VBQ0E7QXpDb3lhWjtBeUNqeWFRO0VBQ0k7RUFDQTtBekNteWFaO0F5Q2h5YVE7RUFDSTtFQUNBO0F6Q2t5YVo7QXlDN3hhSTtFQUNJO0F6Qyt4YVI7QXlDN3hhUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6Qyt4YVo7QXlDN3hhWTtFQUNJO0F6Qyt4YWhCO0F5QzF4YVk7RUFDSTtBekM0eGFoQjtBeUN6eGFZO0VBQ0k7QXpDMnhhaEI7QXlDdnhhUTtFQUNJO0VBQ0E7QXpDeXhhWjtBeUNyeGFZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpDdXhhaEI7QXlDcnhhZ0I7RUFDSTtFQUNBO0F6Q3V4YXBCO0F5Q254YVk7RUFDSTtBekNxeGFoQjtBeUNoeGFZO0VBQ0k7QXpDa3hhaEI7QXlDL3dhWTtFQUNJO0F6Q2l4YWhCO0F5QzF3YVk7RUFDSTtBekM0d2FoQjtBeUNyd2FROztFQUdJO0F6Q3N3YVo7QXlDbndhUTtFQUNJO0F6Q3F3YVo7QXlDandhWTtFQUNJO0F6Q213YWhCO0F5Q2h3YVk7RUFDSTtBekNrd2FoQjtBeUM5dmFnQjtFQUNJO0F6Q2d3YXBCO0F5Qzd2YWdCO0VBQ0k7QXpDK3ZhcEI7QXlDM3ZhWTtFQUNJO0F6QzZ2YWhCO0F5QzF2YVk7RUFDSTtBekM0dmFoQjtBeUN4dmFRO0VBQ0k7QXpDMHZhWjtBeUNudmFZO0VBQ0k7QXpDcXZhaEI7QXlDbHZhWTtFQUNJO0F6Q292YWhCO0F5Q2p2YVk7RUFDSTtBekNtdmFoQjtBeUM5dWFZO0VBQ0k7QXpDZ3ZhaEI7QXlDNXVhZ0I7RUFDSTtBekM4dWFwQjtBeUMzdWFnQjtFQUNJO0F6QzZ1YXBCO0F5Q3J1YVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekN1dWFaO0F5Q251YVk7RUFDSTtBekNxdWFoQjtBeUNodWFZO0VBQ0k7QXpDa3VhaEI7QXlDNXRhWTtFQUNJO0VBQ0E7QXpDOHRhaEI7QXlDeHRhUTtFQUNJO0F6QzB0YVo7QXlDdnRhUTtFQUNJO0F6Q3l0YVo7QXlDdHRhUTtFQUNJO0F6Q3d0YVo7QXlDbHRhUTtFQUNJO0VBQ0E7RUFDQTtBekNvdGFaO0F5Q2p0YVE7RUFDSTtBekNtdGFaO0F5Qy9zYUk7RUFDSTtBekNpdGFSO0F5QzdzYUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekMrc2FSO0F5QzNzYVk7RUFFSTtFQUNBO0F6QzRzYWhCO0F5Q3hzYVE7RUFDSTtBekMwc2FaO0F5Q3ZzYVE7RUFDSTtBekN5c2FaO0F5Q3BzYUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekNzc2FSO0F5Q3BzYVE7RUFDSTtBekNzc2FaOztBeUNqc2FBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekNvc2FKO0F5Q2xzYUk7RUFDSTtFQUNBO0F6Q29zYVI7QXlDanNhSTtFQUNJO0VBQ0E7QXpDbXNhUjtBeUNoc2FJOzs7RUFHSTtFQUNBO0F6Q2tzYVI7QXlDL3JhSTtFQUNJLG1CbkNqZEE7QU5rcGJSO0F5Qy9yYVE7Ozs7RUFJSTtBekNpc2FaO0F5QzdyYUk7RUFDSTtFQUNBLG1CbkM1ZU07QU4ycWJkO0F5QzdyYVE7Ozs7RUFJSSxjbkN0ZUw7QU5xcWJQO0F5QzVyYVE7RUFDSSxtQnpIcGhCRTtBZ0ZrdGJkO0F5QzVyYVk7Ozs7RUFJSSxjbkM1ZkY7QU4wcmJkO0F5Q3pyYUk7RUFDSTtBekMycmFSO0F5Q3pyYVE7RUFDSTtBekMycmFaO0F5Q3hyYVE7RUFDSTtBekMwcmFaO0F5Q3RyYVk7RUFDSTtBekN3cmFoQjtBeUNycmFZO0VBQ0k7QXpDdXJhaEI7O0F5Q2pyYUE7O2tFQUFBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDb3JhSjtBeUNscmFJO0VBQ0k7RUFDQTtBekNvcmFSO0F5Q2xyYVE7RUFDSSx5Qm5DM2lCRTtBTit0YmQ7QXlDaHJhSTtFQUNJO0VBQ0E7QXpDa3JhUjtBeUMvcWFJO0VBQ0k7RUFDQTtBekNpcmFSO0F5Qy9xYVE7OztFQUdJLGN6SHpsQkU7QWdGMHdiZDtBeUM3cWFJOzs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QytxYVI7QXlDNXFhSTtFQUNJO0VBQ0E7QXpDOHFhUjs7QXlDeHFhUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6QzJxYVo7O0F5Q3JxYUE7RUFDSSwwQ25DdmhCUztBTityYmI7O0F5Q3JxYUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDd3FhSjtBeUN0cWFJO0VBQ0k7RUFDQTtFQUNBO0F6Q3dxYVI7QXlDcnFhSTtFQUNJO0F6Q3VxYVI7QXlDcnFhUTtFQUNJO0VBQ0EsY25DdG1CTDtFbUN1bUJLO0F6Q3VxYVo7QXlDcHFhUTtFQUNJO0VBQ0E7RUFDQSxjbkNubkJDO0FOeXhiYjs7QTBDL3piQTs7a0VBQUE7QUFHQTtFQUNJO0ExQ2swYko7O0EwQy96YkE7O0VBRUk7QTFDazBiSjs7QTBDNXpiSTs7OztFQUVJO0VBQ0E7QTFDaTBiUjs7QTBDN3piQTtFQUNJO0ExQ2cwYko7QTBDOXpiSTtFQUNJO0ExQ2cwYlI7O0EwQzV6YkE7RUFDSTtFQUNBO0VBQ0E7QTFDK3piSjs7QTBDNXpiQTtFQUNJO0VBQ0E7RUFDQTtBMUMremJKOztBMEM1emJBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQyt6Yko7QTBDN3piSTtFQUNJO0VBQ0E7RUFDQTtBMUMremJSO0EwQzd6YlE7RUFDSTtFQUNBO0ExQyt6Ylo7O0EwQzF6YkE7QUFDQTtFQUNJO0VBQ0E7QTFDNnpiSjs7QTBDMXpiQTtFQUNJO0VBQ0E7QTFDNnpiSjs7QTBDMXpiQTtBQUNBO0VBQ0ksZ0JwQ3BCZTtFb0NxQmY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNwQ2pEUztFb0NrRFQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDNnpiSjtBMEMzemJJO0VBQ0ksY3BDckREO0FOazNiUDtBMEMxemJJO0VBQ0kseUIxSG5HTTtBZ0YrNWJkO0EwQzF6YlE7RUFDSSxjcEN4RUU7QU5vNGJkO0EwQ3R6YlE7RUFDSTtFQUNBO0ExQ3d6Ylo7QTBDcHpiSTtFQUNJO0ExQ3N6YlI7QTBDcHpiUTtFQUNJO0VBQ0E7QTFDc3piWjtBMENuemJRO0VBQ0k7QTFDcXpiWjtBMENqemJJO0VBQ0k7QTFDbXpiUjtBMENqemJRO0VBQ0k7RUFDQTtBMUNtemJaO0EwQ2h6YlE7RUFDSTtBMUNremJaO0EwQzl5Ykk7RUFDSTtBMUNnemJSOztBMEN4eWJZOztFQUNJO0VBQ0E7RUFDQTtBMUM0eWJoQjtBMEMxeWJnQjs7RUFDSTtBMUM2eWJwQjtBMEN6eWJZOztFQUNJO0VBQ0E7RUFDQTtBMUM0eWJoQjtBMEMxeWJnQjs7RUFDSTtBMUM2eWJwQjtBMEN0eWJROztFQUNJLGNwQ3pJQztBTms3YmI7QTBDdnliWTs7RUFDSSx5QjFIaExGO0FnRjA5YmQ7QTBDeHliZ0I7O0VBQ0ksY3BDckpOO0FOZzhiZDtBMENweWJROztFQUNJLGNwQzNKQztBTms4YmI7QTBDcnliWTs7RUFDSSx5QjFIOUxGO0FnRnMrYmQ7QTBDdHliZ0I7O0VBQ0ksY3BDbktOO0FONDhiZDtBMENseWJROztFQUNJO0VBQ0EsY3BDNUtFO0VvQzZLRjtBMUNxeWJaO0EwQ255Ylk7O0VBQ0k7QTFDc3liaEI7QTBDbnliZ0I7O0VBQ0ksY3BDcExOO0FOMDliZDtBMEM5eGJZOztFQUNJO0VBQ0E7RUFDQTtBMUNpeWJoQjtBMEM5eGJZOztFQUNJO0VBQ0E7RUFDQTtBMUNpeWJoQjtBMEM1eGJJOztFQUNJO0ExQyt4YlI7O0EwQzF4Ykk7RUFDSTtBMUM2eGJSOztBMEN6eGJBO0VBQ0k7QTFDNHhiSjs7QTBDenhiQTs7a0VBQUE7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQzR4Yko7QTBDMXhiSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDNHhiUjtBMEMxeGJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnBDOU9IO0VvQytPRztFQUNBO0ExQzR4Ylo7QTBDeHhiWTtFQUNJO0ExQzB4YmhCOztBMENweGJBOztFQUdJO0ExQ3N4Yko7QTBDcHhiUTs7RUFDSTtFQUNBO0ExQ3V4Ylo7QTBDOXhiQTs7RUFXSTtBMUN1eGJKO0EwQ3J4YlE7O0VBQ0k7QTFDd3hiWjtBMENueGJROztFQUNJO0ExQ3N4Ylo7QTBDMXliQTs7RUF3Qkk7QTFDc3hiSjtBMENueGJZOztFQUNJO0ExQ3N4YmhCO0EwQ3B4YmdCOztFQUNJLHlCcEM1U047RW9DNlNNO0ExQ3V4YnBCO0EwQ3Z6YkE7O0VBc0NJO0ExQ3F4Yko7QTBDbHhiWTs7RUFDSTtBMUNxeGJoQjtBMENueGJnQjs7RUFDSSx5QnBDcFRQO0FOMGtjYjtBMENuMGJBOztFQW1ESTtBMUNveGJKO0EwQ2p4Ylk7O0VBQ0k7QTFDb3hiaEI7QTBDbHhiZ0I7O0VBQ0kseUJwQ3pUUDtBTjhrY2I7QTBDN3diWTs7RUFDSTtFQUNBO0VBQ0E7RUFDQSx5QnBDblZGO0VvQ29WRTtFQUNBO0ExQ2d4YmhCO0EwQzl3YmdCOztFQUNJLHlCcEN4Vk47RW9DeVZNO0ExQ2l4YnBCO0EwQzl3YmdCOztFQUNJO0ExQ2l4YnBCO0EwQzl3YmdCOztFQUNJO0ExQ2l4YnBCO0EwQzF3YmdCOztFQUNJLHlCcENuV1A7QU5nbmNiO0EwQzN3Ym9COztFQUNJLHlCcEN0V1g7QU5vbmNiOztBMEN0d2JBO0VBQ0k7QTFDeXdiSjs7QTBDcndiSTtFQUNJO0ExQ3d3YlI7QTBDdHdiUTtFQUNJO0VBQ0E7QTFDd3diWjtBMEN0d2JZO0VBQ0k7QTFDd3diaEI7O0EwQ2x3YkE7a0VBQUE7QUFFQTtFQUNJO0VBQ0E7RUFDQTtBMUNxd2JKO0EwQ253Ykk7RUFDSTtFQUNBO0ExQ3F3YlI7O0EwQ2p3YkE7RUFDSTtFQUNBO0VBQ0E7QTFDb3diSjtBMENsd2JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ293YlI7O0EyQ25zY0E7OzBFQUFBO0FBS0E7RUFDQyxtQnJDMkVnQjtBTnluY2pCO0EyQ2xzY0M7RUFDQztFQUNBO0EzQ29zY0Y7QTJDaHNjRTtFQUNDO0EzQ2tzY0g7QTJDN3JjRTtFQUNDO0EzQytyY0g7QTJDMXJjRTtFQUNDO0EzQzRyY0g7O0EyQ3JyY0U7RUFDQztBM0N3cmNIO0EyQ3ByY0c7RUFDQztBM0NzcmNKO0EyQy9xY0c7RUFDQztBM0NpcmNKO0EyQzVxY0c7RUFDQztBM0M4cWNKO0EyQ3pxY0c7RUFDQztBM0MycWNKO0EyQ3RxY0c7RUFDQztFQUNBO0EzQ3dxY0o7O0E0QzF1Y0E7RUFDQztFQUNBO0E1QzZ1Y0Q7O0E0QzF1Y0E7RUFDQyxjdENpQlk7RXNDaEJaO0E1QzZ1Y0Q7QTRDM3VjQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QzZ1Y0Y7QTRDMXVjQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDNHVjRjtBNEN6dWNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjdENFVztBTnl1Y2I7QTRDenVjRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUMydWNIO0E0Q3J1Y0U7RUFDQztFQUNBO0VBQ0EsY3RDZkk7RXNDZ0JKO0VBQ0E7RUFDQTtFQUNBO0E1Q3V1Y0g7QTRDcnVjRztFQUNDO0VBQ0E7QTVDdXVjSjtBNENwdWNHO0VBQ0M7QTVDc3VjSjtBNEMvdGNFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUNpdWNIO0E0Qy90Y0c7RUFDQztFQUNBO0E1Q2l1Y0o7QTRDOXRjRztFQUNDO0E1Q2d1Y0o7QTRDdnRjRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0E1Q3l0Y0g7QTRDdHRjRTtFQUNDO0VBQ0E7QTVDd3RjSDtBNENydGNFO0VBQ0M7QTVDdXRjSDtBNENqdGNFO0VBQ0M7QTVDbXRjSDtBNEMzc2NFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUM2c2NIO0E0QzFzY0U7RUFDQztFQUNBO0E1QzRzY0g7QTRDenNjRTtFQUNDO0VBQ0E7QTVDMnNjSDtBNENyc2NFO0VBQ0M7QTVDdXNjSDtBNENsc2NDO0VBQ0MscUJ0QzVIWTtFc0M2SFosY3RDN0hZO0VzQzhIWjtBNUNvc2NGO0E0Q2hzY0U7RUFDQyxtQnRDbklXO0FOcTBjZDtBNEMvcmNFOztFQUVDO0E1Q2lzY0g7QTRDOXJjRTtFQUNDLHFCdEM1SVc7QU40MGNkO0E0QzdyY0U7RUFDQyxxQnRDaEpXO0FOKzBjZDtBNEN6cmNFOztFQUVDO0E1QzJyY0g7O0FLMzBjSTtFdUNzSkg7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1Q3lyY0E7RTRDdHJjRDtJQUNDO0lBQ0E7RTVDd3JjQTtFNENycmNEO0lBQ0M7SUFDQTtFNUN1cmNBO0FBQ0Y7QTZDcjRjQTs7a0VBQUE7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q3U0Y0o7QTZDcjRjSTtFQUNJO0E3Q3U0Y1I7QTZDcDRjSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3Q3M0Y1I7QTZDbjRjSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDcTRjUjtBNkNsNGNJO0VBQ0kseUI3SGpDTTtFNkhrQ04sY3ZDSk07QU53NGNkOztBNkNoNGNBO0VBQ0k7QTdDbTRjSjs7QTZDLzNjSTtFQUNJLGM3SDVDTTtFNkg2Q047QTdDazRjUjtBNkMvM2NJO0VBQ0ksYzdIL0NVO0U2SGdEVjtBN0NpNGNSO0E2QzkzY0k7RUFDSSxjdkMzQlE7RXVDNEJSO0E3Q2c0Y1I7QTZDNzNjSTtFQUNJLGN2Qy9CTztFdUNnQ1A7QTdDKzNjUjtBNkM1M2NJO0VBQ0ksY3ZDdENLO0V1Q3VDTDtBN0M4M2NSO0E2QzMzY0k7RUFDSTtBN0M2M2NSO0E2QzEzY0k7RUFDSTtBN0M0M2NSO0E2Q3ozY0k7RUFDSTtFQUNBO0E3QzIzY1I7QTZDeDNjSTtFQUNJLHlCN0hsRk07RTZIbUZOLGN2Q3JETTtBTis2Y2Q7O0E4Qzk4Y0E7O2tFQUFBO0FBSUk7RUFDSSx5QnhDMEJNO0V3Q3pCTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q2c5Y1I7QThDOThjUTtFQUNJO0E5Q2c5Y1o7QThDOThjWTtFQUNJO0VBQ0E7QTlDZzljaEI7QThDNThjUTtFQUNJO0VBQ0E7RUFDQTtBOUM4OGNaO0E4QzU4Y1k7RUFDSTtFQUNBO0VBQ0E7QTlDODhjaEI7QThDMzhjWTtFQUNJO0VBQ0EsY3hDV0g7RXdDVkc7QTlDNjhjaEI7QThDMThjWTtFQUNJO0VBQ0E7QTlDNDhjaEI7QThDdDhjUTtFQUNJO0VBQ0E7QTlDdzhjWjtBOENyOGNnQjtFQUNJO0E5Q3U4Y3BCO0E4Q2g4Y1E7RUFDSTtFQUNBO0E5Q2s4Y1o7QThDLzdjZ0I7RUFDSTtBOUNpOGNwQjtBOEM3N2NZO0VBQ0k7RUFDQTtFQUNBO0E5Qys3Y2hCO0E4Q3o3Y1E7RUFDSTtFQUNBO0E5QzI3Y1o7QThDeDdjZ0I7RUFDSTtBOUMwN2NwQjtBOEN0N2NZO0VBQ0k7QTlDdzdjaEI7QThDbDdjUTtFQUNJO0E5Q283Y1o7QThDajdjZ0I7RUFDSSxjeENyRU47QU53L2NkO0E4Q2g3Y2dCO0VBQ0ksY3hDekVOO0FOMi9jZDtBOEMvNmNnQjtFQUNJLGN4QzdFTjtBTjgvY2Q7QThDMTZjUTtFQUNJO0E5QzQ2Y1o7QThDMTZjWTtFQUNJO0VBQ0E7RUFDQTtBOUM0NmNoQjtBOEN4NmNnQjtFQUNJO0E5QzA2Y3BCO0E4QzU2Y1k7RUFLSTtFQUNBO0VBQ0E7RUFDQTtBOUMwNmNoQjs7QStDL2lkQTs7MEVBQUE7QUFHQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ2tqZEo7O0ErQy9pZEE7O0VBRUk7RUFDQTtFQUNBLHlCL0hkVTtFK0hlVjtBL0NramRKO0ErQ2hqZEk7Ozs7RUFFSTtFQUNBO0VBQ0E7QS9Db2pkUjs7QStDaGpkQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DbWpkSjtBK0NqamRJO0VBQ0k7QS9DbWpkUjs7QStDMWlkUTs7Ozs7O0VBR0k7QS9DZ2pkWjtBK0MxaWRROztFQUNJO0VBQ0E7RUFDQTtBL0M2aWRaO0ErQzFpZFE7O0VBQ0k7QS9DNmlkWjtBK0N2aWRZOzs7Ozs7OztFQUVJO0VBQ0E7RUFDQTtFQUNBO0EvQytpZGhCO0ErQzVpZFk7Ozs7RUFDSTtBL0NpamRoQjtBK0MzaWRJOztFQUNJO0EvQzhpZFI7QStDNWlkUTs7OztFQUVJO0EvQ2dqZFo7QStDN2lkUTs7RUFDSTtFQUNBO0EvQ2dqZFo7QStDMWlkWTs7Ozs7Ozs7RUFFSTtBL0NramRoQjtBK0M1aWRJOztFQUNJO0EvQytpZFI7QStDN2lkUTs7OztFQUVJO0EvQ2lqZFo7QStDOWlkUTs7RUFDSTtFQUNBO0EvQ2lqZFo7QStDM2lkWTs7Ozs7Ozs7RUFFSTtBL0NtamRoQjtBK0M3aWRJOztFQUNJO0EvQ2dqZFI7QStDNWlkSTs7RUFDSTtBL0MraWRSO0ErQzdpZFE7Ozs7RUFFSTtBL0NpamRaO0ErQzlpZFE7O0VBQ0k7RUFDQTtBL0NpamRaO0ErQzNpZFk7Ozs7Ozs7O0VBRUk7QS9DbWpkaEI7QStDN2lkSTs7RUFDSTtBL0NnamRSO0ErQzlpZFE7Ozs7RUFFSTtBL0NramRaO0ErQzFpZGdCOzs7Ozs7Ozs7Ozs7RUFHSTtBL0NxamRwQjs7QWdEbHVkQTtFQUNJO0FoRHF1ZEo7O0FnRGx1ZEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRHF1ZEo7QWdEbnVkSTtFQUNJO0VBQ0E7RUFDQTtBaERxdWRSO0FnRGx1ZEk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QWhEb3VkUjtBZ0RqdWRJO0VBQ0k7QWhEbXVkUjtBZ0RodWRJO0VBQ0k7RUFDQTtFQUNBO0FoRGt1ZFI7QWdENXRkUTs7O0VBR0k7QWhEOHRkWjs7QWlEdndkQTtFQUNDO0VBQ0E7RUFDQTtBakQwd2REO0FpRHh3ZEM7RUFDQztFQUNBO0FqRDB3ZEY7QWlEdndkQztFQUNDO0VBQ0E7QWpEeXdkRjtBaUR0d2RDO0VBQ0M7RUFDQTtBakR3d2RGO0FpRHJ3ZEM7RUFDQztFQUNBO0FqRHV3ZEY7QWlEcHdkQztFQUNDO0VBQ0E7QWpEc3dkRjtBaURud2RDO0VBQ0M7RUFDQTtBakRxd2RGOztBaUQvdmRFO0VBQ0M7QWpEa3dkSDtBaUQ1dmRFO0VBQ0M7QWpEOHZkSDtBaUR4dmRFO0VBQ0M7QWpEMHZkSDtBaUR2dmRFO0VBQ0M7QWpEeXZkSDtBaUR0dmRFO0VBQ0M7QWpEd3ZkSDs7QWtEdHpkQTs7MEVBQUE7QUFJQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEd3pkSjs7QWtEcnpkQTtFQUNJO0FsRHd6ZEo7O0FrRHJ6ZEE7Ozs7RUFJSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbER3emRKOztBa0RyemRBOzs7O0VBSUk7QWxEd3pkSjs7QWtEcnpkQTs7OztFQUlJO0FsRHd6ZEo7O0FrRHJ6ZEE7Ozs7RUFJSTtBbER3emRKOztBa0RyemRBOztFQUVJO0FsRHd6ZEo7O0FrRHJ6ZEE7O0VBRUk7QWxEd3pkSjs7QWtEcnpkQTs7Ozs7O0VBTUk7RUFDQTtBbER3emRKOztBa0RwemRBOzs7O0VBSUk7QWxEdXpkSjs7QWtEbnpkQTs7RUFFSTtFQUNBO0FsRHN6ZEo7O0FrRG56ZEE7O0VBRUk7RUFDQTtBbERzemRKOztBa0RsemRBOztFQUVJO0VBQ0E7QWxEcXpkSjs7QWtEanpkQTs7OztFQUlJO0FsRG96ZEo7O0FrRGh6ZEE7O0VBRUk7RUFDQTtBbERtemRKOztBa0RoemRBOztFQUVJO0VBQ0E7QWxEbXpkSjs7QWtEaHpkQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsRG16ZEo7O0FrRGh6ZEE7RUFDSTtBbERtemRKOztBa0RoemRBO0VBQ0k7QWxEbXpkSjs7QWtEaHpkQTtFQUNJO0FsRG16ZEo7O0FrRGh6ZEE7Ozs7RUFJSTtBbERtemRKOztBa0RoemRBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FsRG16ZEo7O0FrRGh6ZEE7O0VBRUk7RUFDQTtFQUNBO0FsRG16ZEo7O0FrRGh6ZEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbERtemRKOztBa0RoemRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEbXpkSjs7QW1EdCtkQTtFQUNFO0FuRHkrZEY7QW1EditkRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EeStkSjtBbUR0K2RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRHcrZEo7QW1EcitkRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkR1K2RKO0FtRHArZEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EcytkSjtBbURsK2RJO0VBQ0U7RUFDQTtBbkRvK2ROO0FtRGorZEk7RUFDRTtBbkRtK2ROO0FtRGgrZEk7RUFDRTtBbkRrK2ROO0FtRC85ZEk7RUFDRTtBbkRpK2ROO0FtRC85ZE07RUFDRTtBbkRpK2RSO0FtRDk5ZE07RUFDRTtBbkRnK2RSO0FtRDE5ZEk7RUFDRTtBbkQ0OWROO0FtRHo5ZEk7RUFDRTtBbkQyOWROO0FtRHg5ZEk7RUFDRTtBbkQwOWROO0FtRHY5ZEk7RUFDRTtBbkR5OWROO0FtRHY5ZE07RUFDRTtBbkR5OWRSO0FtRHQ5ZE07RUFDRTtBbkR3OWRSO0FtRG45ZEU7RUFDRTtBbkRxOWRKO0FtRGw5ZEU7RUFDRTtBbkRvOWRKO0FtRGo5ZEU7RUFDRTtBbkRtOWRKO0FtRGg5ZEU7RUFDRTtBbkRrOWRKO0FtRC84ZEU7RUFDRTtBbkRpOWRKO0FtRDk4ZEU7RUFDRTtBbkRnOWRKO0FtRDc4ZEU7RUFDRTtBbkQrOGRKO0FtRDU4ZEU7RUFDRTtBbkQ4OGRKO0FtRDM4ZEU7RUFDRTtBbkQ2OGRKO0FtRDE4ZEU7RUFDRTtBbkQ0OGRKO0FtRHo4ZEU7RUFDRTtBbkQyOGRKO0FtRHg4ZEU7RUFDRTtBbkQwOGRKOztBbUR0OGRBO0VBRUU7SUFDRTtFbkR3OGRGO0FBQ0Y7QW1EcjhkQTtFQUNFO0lBQ0U7RW5EdThkRjtBQUNGO0FtRHA4ZEE7RUFDRTtJQUNFO0VuRHM4ZEY7QUFDRjtBbURuOGRBO0VBQ0U7SUFDRTtFbkRxOGRGO0FBQ0Y7QW1EbDhkQTtFQUNFO0lBQ0U7RW5EbzhkRjtBQUNGO0FvRDluZUE7O2tFQUFBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcERnb2VKOztBb0Q3bmVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcERnb2VKOztBb0Q3bmVBO0VBQ0k7QXBEZ29lSjs7QW9EN25lQTs7O0VBR0k7QXBEZ29lSjs7QW9EN25lQTtFQUNJLHlCcEkzQlU7QWdGMnBlZDtBb0Q5bmVJO0VBQ0k7QXBEZ29lUjs7QW9EM25lSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRDhuZVI7QW9EM25lSTtFQUNJO0FwRDZuZVI7O0FvRHpuZUE7RUFDSTtBcEQ0bmVKOztBb0R6bmVBOztFQUVJO0VBQ0EsYzlDM0JVO0FOdXBlZDs7QXFEdnJlQTs7MEVBQUE7QUFJSTtFQUNJO0FyRHlyZVI7O0FxRHJyZUE7Ozs7Ozs7Ozs7Ozs7Ozs7R0FBQTtBQWlCQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBckR3cmVKOztBcURycmVBO0VBQ0k7QXJEd3JlSjtBcUR0cmVJOztFQUVJO0VBQ0E7RUFDQTtBckR3cmVSO0FxRHRyZVE7O0VBQ0k7QXJEeXJlWjs7QXFEbHJlSTs7RUFFSTtFQUNBO0FyRHFyZVI7QXFEbnJlUTs7RUFDSTtBckRzcmVaO0FxRGxyZUk7RUFDSTtFQUNBO0FyRG9yZVI7O0FxRC9xZUk7RUFDSTtBckRrcmVSO0FxRGhyZVE7O0VBRUk7RUFDQTtBckRrcmVaOztBcUQ1cWVJO0VBQ0k7RUFDQTtBckQrcWVSOztBcUQzcWVBO0VBQ0k7QXJEOHFlSjs7QXFEM3FlQTtFQUNJO0VBQ0E7RUFDQTtBckQ4cWVKOztBcUQzcWVBOzs7Ozs7OztHQUFBO0FBU0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGMvQzFEYztBTnd1ZWxCOztBcUQzcWVBO0VBQ0k7QXJEOHFlSjs7QXFEM3FlQTtFQUNJO0FyRDhxZUo7O0FxRDNxZUE7RUFDSTtBckQ4cWVKOztBcUQxcWVBO0VBQ0k7RUFDQSxjL0NsR1c7QU4rd2VmOztBcUQxcWVBOztFQUVJO0VBQ0E7RUFDQTtBckQ2cWVKOztBcUR6cWVBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQUE7QUF1QkE7Ozs7Ozs7Ozs7Ozs7O0VBQUE7QUFnQkM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRDJxZUQ7O0FxRHpxZUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJENHFlSjtBcUQxcWVJO0VBQ0k7QXJENHFlUjs7QXFEeHFlQTtBQUNBO0VBQ0k7QXJEMnFlSjs7QXFEeHFlQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRDJxZUo7O0FxRHhxZUE7RUFDSTtBckQycWVKOztBcUR2cWVJO0VBQ0k7QXJEMHFlUjtBcUR2cWVJO0VBQ0k7QXJEeXFlUjs7QXFEcnFlQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRHdxZUo7O0FxRHJxZUE7OzBFQUFBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRHdxZUo7O0FxRHJxZUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckR3cWVKO0FxRHRxZUk7RUFDSTtBckR3cWVSO0FxRHJxZUk7O0VBRUk7RUFDQTtFQUNBLHlCL0N6T007RStDME9OO0VBQ0E7QXJEdXFlUjtBcURwcWVJO0VBQ0k7RUFDQTtBckRzcWVSO0FxRG5xZUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEcXFlUjtBcURscWVJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckRvcWVSOztBcURocWVBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckRtcWVKOztBcURocWVBO0FBQ0E7RUFDSTtBckRtcWVKOztBcURocWVBO0VBQ0k7QXJEbXFlSjs7QXFEaHFlQTtFQUNJO0FyRG1xZUo7O0FxRGhxZUE7RUFDSSx5Qi9DM1FlO0FOODZlbkI7O0FxRGhxZUE7OzBFQUFBO0FBSUk7Ozs7RUFJSTtFQUNBO0VBQ0EsYy9DN1NNO0FOKzhlZDs7QXFEN3BlQTtFQUNJO0VBQ0E7RUFDQTtBckRncWVKOztBc0RyL2VBOztrRUFBQTtBQUdBO0VBQ0k7QXREdy9lSjs7QXNEci9lQTtFQUNJLGNoRHdCVTtBTmcrZWQ7O0FzRHIvZUE7RUFDSTtFQUNBO0F0RHcvZUo7O0FzRHIvZUE7RUFDSSx5QnRJZlU7QWdGdWdmZDs7QXVEemdmQTs7MEVBQUE7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RDRnZko7O0F1RHpnZkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RDRnZko7O0F1RHpnZkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkQ0Z2ZKO0F1RDFnZkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkQ0Z2ZSOztBdUR4Z2ZBO0VBQ0k7QXZEMmdmSjs7QXVEeGdmQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkQyZ2ZKOztBdUR4Z2ZBOztFQUVJO0VBQ0E7QXZEMmdmSjs7QXVEeGdmQTtFQUNJO0F2RDJnZko7O0F1RHhnZkE7RUFDSTtFQUNBO0VBQ0E7QXZEMmdmSjtBdUR6Z2ZJO0VBQ0k7RUFDQTtFQUNBO0F2RDJnZlI7O0F1RHZnZkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkQwZ2ZKOztBdUR2Z2ZBO0VBQ0k7QXZEMGdmSjs7QXVEdmdmQTs7OztFQUlJO0VBQ0E7RUFDQTtBdkQwZ2ZKOztBdUR2Z2ZBO0VBQ0k7QXZEMGdmSjs7QXVEdmdmQTtFQUNJO0F2RDBnZko7O0F1RHZnZkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEMGdmSjtBdUR4Z2ZJO0VBQ0k7QXZEMGdmUjtBdUR4Z2ZRO0VBQ0k7QXZEMGdmWjs7QXVEcmdmQTs7RUFFSTtBdkR3Z2ZKOztBdURuZ2ZJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkRxZ2ZSO0F1RGxnZkk7RUFDSTtFQUNBO0F2RG9nZlI7O0F1RGhnZkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEbWdmSjtBdURqZ2ZJO0VBRUk7RUFDQTtBdkRrZ2ZSO0F1RC8vZUk7RUFDSTtBdkRpZ2ZSOztBdUQ3L2VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkRnZ2ZKOztBdUQ3L2VBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEZ2dmSjs7QXVENy9lQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RGdnZko7O0F1RDcvZUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkRnZ2ZKO0F1RDkvZUk7RUFDSTtBdkRnZ2ZSO0F1RDcvZUk7RUFFSTtFQUNBO0F2RDgvZVI7QXVEMy9lSTs7O0VBSUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZENC9lUjtBdUR6L2VJOztFQUVJO0VBQ0E7RUFDQTtBdkQyL2VSO0F1RHgvZUk7O0VBRUk7RUFDQTtFQUNBO0F2RDAvZVI7O0F1RHQvZUE7RUFDSTtBdkR5L2VKO0F1RHYvZUk7O0VBRUk7RUFDQTtBdkR5L2VSO0F1RHQvZUk7O0VBRUk7RUFDQTtBdkR3L2VSOztBdURwL2VBO0VBQ0k7QXZEdS9lSjtBdURyL2VJOztFQUVJO0VBQ0E7QXZEdS9lUjtBdURwL2VJOztFQUVJO0F2RHMvZVI7O0F1RGwvZUE7RUFDSTtFQUNBO0F2RHEvZUo7QXVEbi9lSTtFQUNJO0VBQ0E7RUFDQTtBdkRxL2VSO0F1RGwvZUk7RUFDSTtBdkRvL2VSOztBdURoL2VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZEbS9lSjtBdURqL2VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkRtL2VSOztBdUQvK2VBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkRrL2VKOztBdUQvK2VBO0FBQ0E7RUFDSTtBdkRrL2VKO0F1RGgvZUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEay9lUjtBdUQvK2VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZEaS9lUjtBdUQ5K2VJO0VBQ0k7QXZEZy9lUjs7QXVENStlQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkQrK2VKOztBdUQ1K2VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkQrK2VKOztBdUQ1K2VBO0VBQ0k7QXZEKytlSjs7QXVENStlQTtFQUNJO0F2RCsrZUo7O0F1RDUrZUE7RUFHSTs7SUFBQTtFQUlJO0lBQ0k7SUFDQTtFdkQ0K2VWO0V1RHorZU07SUFDSTtFdkQyK2VWO0V1RHYrZVU7SUFDSTtJQUNBO0V2RHkrZWQ7RXVEdCtlVTtJQUNJO0lBQ0E7RXZEdytlZDtFdURwK2VNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2RHMrZVY7RXVEcCtlVTtJQUNJO0V2RHMrZWQ7RXVEbCtlTTtJQUNJO0lBQ0E7RXZEbytlVjtFdURqK2VNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2RG0rZVY7QUFDRjtBdUQvOWVBO0VBQ0k7SUFDSTtJQUNBO0V2RGkrZU47RXVEOTllRTtJQUNJO0lBQ0E7RXZEZytlTjtFdUQ3OWVFO0lBQ0k7SUFDQTtFdkQrOWVOO0V1RDU5ZUU7SUFDSTtJQUNBO0V2RDg5ZU47QUFDRjtBdUQxOWVJO0VBQ0k7QXZENDllUjtBdUR6OWVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkQyOWVSO0F1RHg5ZUk7RUFDSTtBdkQwOWVSO0F1RHY5ZUk7RUFDSTtBdkR5OWVSO0F1RHQ5ZUk7RUFDSTtFQUNBO0VBQ0E7QXZEdzllUjs7QXVEajllQTtFQUNJO0VBQ0E7QXZEbzllSjs7QXVEaDllSTtFQUNJO0VBQ0E7QXZEbTllUjtBdURoOWVJO0VBQ0k7QXZEazllUjtBdURoOWVRO0VBQ0k7RUFDQTtFQUNBO0F2RGs5ZVo7QXVEaDllWTtFQUNJO0F2RGs5ZWhCOztBdUQxOGVBO0VBQ0ksbUJ2SS9oQlU7RXVJZ2lCVixjakRsZ0JVO0FOKzhmZDs7QXVEMThlQTtBQUVJO0VBQ0k7QXZENDhlUjtBdUR6OGVJO0VBQ0k7QXZEMjhlUjs7QUsvOGZJO0VrRHlnQkE7SUFDSTtFdkQwOGVOO0V1RHY4ZUU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFdkR5OGVOO0FBQ0Y7QXdEbGdnQkE7RUFDSTtFQUNBO0VBQ0E7QXhEb2dnQko7QXdEbGdnQkk7RUFDSTtBeERvZ2dCUjtBd0RsZ2dCUTtFQUNJLGNsRGNDO0FOcy9mYjs7QXdELy9mQTs7Ozs7RUFLSTtBeERrZ2dCSjs7QXdELy9mQTs7Ozs7OztFQU9JO0F4RGtnZ0JKO0F3RGhnZ0JJOzs7Ozs7O0VBQ0ksY2xEVEs7QU5paGdCYjs7QXdEbmdnQkk7RUFDSSxjeElyQ007RXdJc0NOO0F4RHNnZ0JSOztBd0RqZ2dCSTtFQUNJO0VBQ0E7RUFDQTtBeERvZ2dCUjtBd0RsZ2dCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJ4SXJERTtFd0lzREY7RUFDQTtBeERvZ2dCWjs7QXdELy9mQTs7O0VBR0k7QXhEa2dnQko7O0F3RC8vZkE7RUFDSTtBeERrZ2dCSjs7QXdELy9mQTtFQUNJO0F4RGtnZ0JKOztBd0QvL2ZBOztFQUVJO0F4RGtnZ0JKOztBd0QvL2ZBOztFQUVJO0F4RGtnZ0JKOztBd0QvL2ZBO0VBQ0k7RUFDQTtFQUNBO0F4RGtnZ0JKOztBd0QvL2ZBO0VBQ0k7QXhEa2dnQko7QXdEaGdnQkk7RUFDSTtFQUNBO0F4RGtnZ0JSO0F3RGhnZ0JRO0VBQ0k7QXhEa2dnQlo7O0F3RDcvZkE7RUFDSTtFQUNBO0F4RGdnZ0JKO0F3RDkvZkk7RUFDSTtBeERnZ2dCUjtBd0Q3L2ZJO0VBQ0k7QXhEKy9mUjtBd0Q1L2ZJO0VBQ0k7RUFDQTtBeEQ4L2ZSO0F3RDMvZkk7RUFDSTtFQUNBO0VBQ0E7QXhENi9mUjtBd0QxL2ZJO0VBRUksY3hJaElNO0FnRjJuZ0JkO0F3RHgvZkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RDAvZlI7QXdEdi9mSTtFQUNJLGtDbERsSWdCO0VrRG1JaEI7QXhEeS9mUjtBd0R0L2ZJO0VBQ0k7RUFDQSxrQ2xEeElnQjtBTmdvZ0J4QjtBd0RyL2ZJO0VBQ0k7RUFDQSxrQ2xEN0lnQjtBTm9vZ0J4QjtBd0RwL2ZJO0VBQ0k7RUFDQSxrQ2xEbEpnQjtBTndvZ0J4QjtBd0RuL2ZJO0VBQ0k7RUFDQSxrQ2xEdkpnQjtBTjRvZ0J4QjtBd0RsL2ZJO0VBQ0k7RUFDQSxrQ2xENUpnQjtBTmdwZ0J4QjtBd0RqL2ZJO0VBQ0k7RUFDQSxrQ2xEaktnQjtBTm9wZ0J4QjtBd0RoL2ZJO0VBQ0k7RUFDQSxrQ2xEdEtnQjtBTndwZ0J4Qjs7QXdENytmSTtFQUNJLHlCeEl6TE07RXdJMExOLGV4STFMTTtBZ0YwcWdCZDtBd0Q5K2ZROzs7Ozs7O0VBT0ksY2xEcktFO0FOcXBnQmQ7QXdENytmUTtFQUVJO0F4RDgrZlo7O0F5RHhyZ0JBOztrRUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0F6RDJyZ0JGOztBeUR4cmdCQTs7RUFFRTtBekQycmdCRjs7QUs5cGdCSTtFb0R4QkY7SUFDRTtFekQwcmdCRjtFeUR2cmdCQTs7SUFFRTtFekR5cmdCRjtBQUNGO0F5RHJyZ0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUJ6STdCWTtFeUk4Qlo7RUFDQTtFQUNBO0F6RHVyZ0JGO0F5RHJyZ0JFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnpJeENVO0V5SXlDVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRzcmdCSjtBeURucmdCRTtFQUNFO0F6RHFyZ0JKOztBeURqcmdCQTtFQUNFO0lBQ0U7SUFDQTtFekRvcmdCRjtFeURqcmdCQTtJQUNFO0V6RG1yZ0JGO0V5RGhyZ0JBO0lBQ0U7RXpEa3JnQkY7RXlEL3FnQkE7SUFDRTtJQUNBO0V6RGlyZ0JGO0FBQ0Y7QTBEM3ZnQkE7OzBFQUFBO0FBR0E7RUFDSTtFQUNBO0ExRDZ2Z0JKOztBMEQxdmdCQTtFQUNJO0ExRDZ2Z0JKO0EwRDF2Z0JRO0VBQ0ksY3BEV0M7RW9EVkQsc0JwRHlDTztFb0R4Q1AscUJwRHVFRztBTnFyZ0JmO0EwRHJ2Z0JZO0VBQ0k7RUFDQTtFQUNBLGNwRERIO0VvREVHO0ExRHV2Z0JoQjtBMERqdmdCUTtFQUNJLHFDcERJSztBTit1Z0JqQjtBMEQ5dWdCUTtFQUNJO0ExRGd2Z0JaO0EwRDl1Z0JZO0VBQ0ksY3BEbEJIO0VvRG1CRyx5QnBEZUU7QU5pdWdCbEI7O0EwRDF1Z0JBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCcEQxQlU7QU51d2dCZDtBMEQzdWdCSTtFQUNJLGNwRHJDSztBTmt4Z0JiO0EwRDF1Z0JJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0ExRDR1Z0JSO0EwRDF1Z0JROztFQUNJO0VBQ0EsY3BEakRDO0VvRGtERDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRDZ1Z0JaO0EwRHp1Z0JJO0VBQ0k7RUFDQSxjMUlsRk07QWdGNnpnQmQ7QTBEeHVnQkk7RUFDSTtFQUNBO0ExRDB1Z0JSO0EwRHh1Z0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRDB1Z0JaO0EwRHZ1Z0JRO0VBQ0k7QTFEeXVnQlo7QTBEcnVnQkk7RUFDSTtBMUR1dWdCUjtBMERydWdCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUR1dWdCWjtBMERwdWdCUTtFQUNJO0ExRHN1Z0JaO0EwRGx1Z0JJO0VBQ0k7QTFEb3VnQlI7QTBEanVnQkk7RUFDSTtBMURtdWdCUjtBMERodWdCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEa3VnQlI7O0EwRDV0Z0JRO0VBQ0k7QTFEK3RnQlo7QTBENXRnQlE7RUFDSTtBMUQ4dGdCWjs7QUtqMWdCSTtFcUQwSEE7O0lBRUk7RTFEMnRnQk47QUFDRjtBMkRoNGdCQzs7MEVBQUE7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0RrNGdCTDtBMkRoNGdCSzs7RUFFSTtFQUNBO0VBQ0E7QTNEazRnQlQ7QTJEajRnQlM7Ozs7RUFFSTtFQUNBO0VBQ0E7QTNEcTRnQmI7QTJEcDRnQmE7Ozs7RUFDSTtFQUNBLDRCckRUTDtFcURVSztFQUNBO0EzRHk0Z0JqQjtBMkR0NGdCYTs7OztFQUNJLGNyRExKO0FOZzVnQmI7QTJEeDRnQmE7Ozs7Ozs7Ozs7RUFHSTtBM0RpNWdCakI7O0E0RG43Z0JBOzs7Ozs7Ozs7O0VBQUE7QUNBQTs7MEVBQUE7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3RGk4Z0JKO0E2RC83Z0JJO0VBQ0k7QTdEaThnQlI7QTZEOTdnQkk7RUFDSTtFQUNBO0VBQ0E7QTdEZzhnQlI7QTZENzdnQkk7RUFDSTtBN0QrN2dCUjtBNkQ1N2dCSTtFQUNJO0E3RDg3Z0JSO0E2RDM3Z0JJO0VBQ0k7RUFDQTtBN0Q2N2dCUjtBNkQxN2dCSTtFQUNJLHlCN0loQ007QWdGNDlnQmQ7QTZEMTdnQlE7O0VBRUksY3ZETkU7QU5rOGdCZDtBNkR4N2dCWTtFQUNJO0E3RDA3Z0JoQjtBNkRyN2dCSTtFQUNJLHlCdkRMRDtBTjQ3Z0JQO0E2RHI3Z0JROztFQUVJLGN2RHJCRTtBTjQ4Z0JkO0E2RG43Z0JJO0VBQ0k7QTdEcTdnQlI7QTZEbjdnQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RHE3Z0JaO0E2RGo3Z0JJO0VBQ0k7QTdEbTdnQlI7QTZEajdnQlE7RUFDSTtBN0RtN2dCWjs7QUtwOWdCSTtFd0R1Q0E7SUFDSTtFN0RpN2dCTjtFNkQ5NmdCRTtJQUNJO0U3RGc3Z0JOO0FBQ0Y7QThEcGdoQkE7RUFDSTtFQUNBO0VBQ0EsMEN4RGlHUztBTnE2Z0JiOztBOERuZ2hCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOURzZ2hCSjs7QThEbmdoQkE7RUFDSTtFQUNBLGN4RE1TO0V3RExUO0E5RHNnaEJKOztBOERuZ2hCQTtFQUNJLGN4RENTO0FOcWdoQmI7O0E4RG5naEJBO0VBQ0k7QTlEc2doQko7O0E4RG5naEJBO0VBQ0k7QTlEc2doQko7O0ErRHJpaEJBO0VBQ0U7QS9Ed2loQkY7O0ErRHJpaEJBO0VBQ0U7RUFDQTtFQUNBO0EvRHdpaEJGOztBK0RyaWhCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRHdpaEJGOztBK0RyaWhCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Ed2loQkY7O0ErRHBpaEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0R1aWhCSjs7QStEbmloQkE7QUFDQTtFQUNFLHNCekRtQmlCO0V5RGxCakI7RUFDQSxjekRQWTtFeURRWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRHNpaEJGO0ErRHBpaEJFOzs7Ozs7RUFNRTtBL0RzaWhCSjtBK0RuaWhCRTs7OztFQUlFLGN6RDlCVTtFeUQrQlY7QS9EcWloQko7QStEbGloQkU7RUFDRTtFQUNBO0VBQ0E7QS9Eb2loQko7QStEamloQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EbWloQko7QStEaGloQkU7RUFDRTtFQUNBO0VBQ0E7QS9Ea2loQko7QStEL2hoQkU7RUFDRTtBL0RpaWhCSjs7QUtqbGhCSTtFMERxREY7SUFDRTtJQUNBO0UvRGdpaEJGO0FBQ0Y7QStEN2hoQkE7QUFDQTtFQUVFO0EvRDhoaEJGO0ErRDdoaEJFO0VBQ0U7RUFDQTtFQUNBO0EvRCtoaEJKO0ErRDVoaEJFO0VBQ0U7RUFDQTtBL0Q4aGhCSjtBK0R6aWhCQTtFQWNFO0EvRDhoaEJGO0ErRDVoaEJJO0VBQ0U7RUFDQTtBL0Q4aGhCTjtBK0QzaGhCSTtFQUNFO0EvRDZoaEJOO0ErRG5qaEJBO0VBMEJFO0EvRDRoaEJGO0ErRDFoaEJJO0VBQ0U7RUFDQTtBL0Q0aGhCTjtBK0R6aGhCSTtFQUNFO0EvRDJoaEJOOztBK0R0aGhCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EeWhoQkY7O0ErRHRoaEJBOzs7RUFHRTtBL0R5aGhCRjs7QStEdGhoQkE7RUFDRTtBL0R5aGhCRjs7QStEcGhoQkU7RUFDRSx5QnpEN0djO0FOb29oQmxCO0ErRHBoaEJBO0VBQ0kseUJ6RGpIYztBTnVvaEJsQjtBK0RuaGhCQTtFQUNFLHlCekRySGdCO0FOMG9oQmxCO0ErRG5oaEJBO0VBQ0U7QS9EcWhoQkY7QStEbGhoQkE7RUFDRTtBL0RvaGhCRjs7QWdFdHNoQkE7OzBFQUFBO0FBR0E7RUFDRTtBaEV5c2hCRjtBZ0V2c2hCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCMURnR2M7QU55bWhCbEI7QWdFdnNoQkk7RUFDRTtFQUNBO0FoRXlzaEJOO0FnRXRzaEJJO0VBQ0U7QWhFd3NoQk47O0FnRW5zaEJBO0VBQ0U7RUFDQTtFQUNBO0FoRXNzaEJGOztBZ0Vuc2hCQTtFQUNFO0VBQ0E7RUFDQTtBaEVzc2hCRjtBZ0Vwc2hCRTtFQUNFO0VBQ0E7RUFDQTtBaEVzc2hCSjs7QWdFbHNoQkE7RUFDRTtBaEVxc2hCRjs7QWdFbHNoQkE7RUFDRTtFQUNBO0FoRXFzaEJGOztBZ0Vsc2hCQTtFQUNFO0VBQ0E7QWhFcXNoQkY7QWdFbnNoQkU7RUFDRTtFQUNBO0FoRXFzaEJKOztBZ0Vqc2hCQTs7RUFFRTtBaEVvc2hCRjs7QWdFanNoQkE7RUFDRTtFQUNBO0VBQ0E7QWhFb3NoQkY7QWdFbHNoQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEVvc2hCSjtBZ0UvcmhCSTs7RUFFRTtBaEVpc2hCTjtBZ0UzcmhCSTs7RUFFRTtBaEU2cmhCTjtBZ0V2cmhCSTs7RUFFRTtBaEV5cmhCTjtBZ0VucmhCSTs7RUFFRTtBaEVxcmhCTjtBZ0UvcWhCSTs7RUFFRTtBaEVpcmhCTjtBZ0U1cWhCSTtFQUNFO0VBQ0E7QWhFOHFoQk47QWdFM3FoQkk7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QWhFNnFoQk47QWdFMXFoQkk7RUFDRTtBaEU0cWhCTjtBZ0V6cWhCSTtFQUVFO0VBQ0E7QWhFMHFoQk47QWdFdnFoQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEV5cWhCTjtBZ0V0cWhCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEV3cWhCTjtBZ0VwcWhCRTtFQUNFO0FoRXNxaEJKO0FnRXBxaEJJO0VBQ0U7QWhFc3FoQk47QWdFcHFoQk07RUFDRTtBaEVzcWhCUjtBZ0VucWhCTTtFQUNFO0FoRXFxaEJSO0FnRWhxaEJFO0VBQ0U7QWhFa3FoQko7O0FnRTlwaEJBO0FBQ0E7QUFFRTtFQUNFO0FoRWdxaEJKOztBZ0U1cGhCQTtBQUdFO0VBRUU7QWhFNHBoQko7QWdFenBoQkU7RUFFRTtBaEUwcGhCSjtBZ0V2cGhCRTtFQUNFO0FoRXlwaEJKOztBZ0VwcGhCRTtFQUNFO0FoRXVwaEJKOztBaUV6MmhCQTs7MEVBQUE7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRTQyaEJKO0FpRTEyaEJJO0VBQ0k7RUFDQTtBakU0MmhCUjtBaUUxMmhCUTtFQUNJO0VBQ0E7QWpFNDJoQlo7QWlFejJoQlE7RUFDSTtFQUNBLHlCM0RZRTtFMkRYRjtFQUNBO0FqRTIyaEJaO0FpRXgyaEJRO0VBSUk7RUFDQTtFQUNBO0FqRXUyaEJaO0FpRXIyaEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakV1MmhCaEI7QWlFcjJoQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpFdTJoQnBCO0FpRXAyaEJnQjtFQUNJO0VBQ0E7QWpFczJoQnBCO0FpRWgyaEJJO0VBQ0k7QWpFazJoQlI7QWlFLzFoQkk7RUFDSSx5QjNENUJNO0UyRDhCTjtFQUNBO0FqRWcyaEJSO0FpRTkxaEJRO0VBQ0k7RUFDQTtFQUNBO0FqRWcyaEJaO0FpRTkxaEJZO0VBQ0k7RUFDQTtFQUNBO0FqRWcyaEJoQjtBaUU5MWhCZ0I7RUFDSTtBakVnMmhCcEI7QWlFNzFoQmdCO0VBQ0k7QWpFKzFoQnBCO0FpRTUxaEJnQjtFQUNJO0FqRTgxaEJwQjtBaUV6MWhCUTtFQUNJO0VBQ0E7QWpFMjFoQlo7QWlFdjFoQkk7RUFDSTtFQUNBO0VBQ0E7QWpFeTFoQlI7QWlFdjFoQlE7RUFDSTtBakV5MWhCWjtBaUVyMWhCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFdTFoQlI7O0FpRW4xaEJBOztFQUVJO0FqRXMxaEJKOztBaUVoMWhCUTtFQUNJLHlCakp6SEU7RWlKMEhGO0VBQ0E7QWpFbTFoQlo7QWlFaDFoQlE7RUFDSTtBakVrMWhCWjtBaUU3MGhCWTs7O0VBR0k7QWpFKzBoQmhCO0FpRXYwaEJROztFQUVJO0VBQ0E7QWpFeTBoQlo7QWlFdDBoQlE7RUFDSTtBakV3MGhCWjtBaUVwMGhCSTtFQUNJO0FqRXMwaEJSOztBaUVqMGhCQTtFQUNJO0FqRW8waEJKOztBaUVoMGhCSTtFQUNJO0VBQ0E7QWpFbTBoQlI7O0FpRTF6aEJRO0VBQ0k7QWpFNnpoQlo7QWlFMXpoQlE7RUFDSTtBakU0emhCWjs7QWtFbi9oQkE7O0VBRUksYzVEaUNVO0FOcTloQmQ7O0FtRXYvaEJBOztrRUFBQTtBQUlJO0VBQ0k7RUFDQSx5QjdEeUJNO0U2RHhCTjtFQUNBO0VBQ0E7RUFDQTtBbkV5L2hCUjtBbUV0L2hCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkV3L2hCaEI7QW1Fci9oQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FdS9oQmhCO0FtRXAvaEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5Fcy9oQmhCO0FtRXAvaEJnQjtFQUNJO0VBQ0EsYzdETVA7RTZETE87RUFDQTtFQUNBO0FuRXMvaEJwQjtBbUVoL2hCSTtFQUNJO0VBQ0EseUI3RG5CTTtFNkRvQk47QW5Fay9oQlI7QW1FaC9oQlE7RUFDSTtBbkVrL2hCWjtBbUU5K2hCSTtFQUNJO0VBQ0E7RUFDQTtBbkVnL2hCUjtBbUU5K2hCUTtFQUNJO0FuRWcvaEJaO0FtRTcraEJRO0VBQ0k7QW5FKytoQlo7QW1FMytoQkk7RUFDSTtBbkU2K2hCUjtBbUUxK2hCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FNCtoQmhCO0FtRXoraEJZOztFQUVJO0FuRTIraEJoQjtBbUVwK2hCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuRXMraEJoQjs7QW1FaCtoQkE7RUFDSTtBbkVtK2hCSjtBbUVoK2hCUTtFQUNJO0FuRWsraEJaOztBbUUzOWhCUTtFQUNJO0VBQ0E7QW5FODloQlo7QW1FMzloQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkU2OWhCcEI7QW1FMTloQmdCO0VBQ0k7RUFDQTtBbkU0OWhCcEI7QW1FejloQmdCOztFQUVJO0FuRTI5aEJwQjtBbUV4OWhCZ0I7RUFDSTtBbkUwOWhCcEI7O0FtRW45aEJBOztrRUFBQTtBOUQzR0k7RThEZ0hJO0lBQ0k7RW5FcTloQlY7RW1FbDloQmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuRW85aEJsQjtFbUVqOWhCYzs7SUFFSTtJQUNBO0VuRW05aEJsQjtFbUU5OGhCTTtJQUNJO0VuRWc5aEJWO0VtRTk4aEJVO0lBQ0k7RW5FZzloQmQ7RW1FNzhoQlU7SUFDSTtFbkUrOGhCZDtBQUNGO0FvRW5vaUJBO0VBQ0k7RUFDQTtBcEVxb2lCSjtBb0Vub2lCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFcW9pQlI7QW9Fam9pQlE7RUFDSTtBcEVtb2lCWjtBb0Vob2lCUTtFQUNJO0VBQ0E7QXBFa29pQlo7QW9FL25pQlE7RUFDSSxrQjlENkRJO0U4RDVESjtFQUNBO0FwRWlvaUJaO0FvRS9uaUJZO0VBQ0k7RUFDQTtBcEVpb2lCaEI7QW9FbHBpQkk7RUFxQkk7QXBFZ29pQlI7QW9FOW5pQlE7RUFDSSx5QnBKdENFO0VvSnVDRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjOURmRTtFOERnQkY7RUFDQTtFQUNBO0FwRWdvaUJaO0FvRTluaUJZO0VBQ0k7QXBFZ29pQmhCOztBcUVycmlCQTtFQUNFO0FyRXdyaUJGOztBcUVycmlCQTtFQUNFLHlCL0RpRGdCO0FOdW9pQmxCOztBcUVycmlCQTtFQUNFLHlCL0Q2Q2dCO0UrRDVDaEI7RUFDQTtFQUNBO0FyRXdyaUJGOztBcUVycmlCQTtFQUNFLHlCL0RzQ2dCO0UrRHJDaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV3cmlCRjtBcUV0cmlCRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRXdyaUJKOztBcUVwcmlCQTtFQUNFO0FyRXVyaUJGOztBcUVwcmlCQTtFQUNFO0FyRXVyaUJGOztBcUVwcmlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFdXJpQkY7O0FxRXByaUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFdXJpQkY7O0FxRXByaUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRXVyaUJGOztBcUVwcmlCQTtFQUNFO0FyRXVyaUJGOztBc0Vsd2lCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEVxd2lCSjtBc0Vud2lCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJoRW1DVTtBTmt1aUJsQjtBc0Vsd2lCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFb3dpQlI7QXNFandpQkk7RUFDSTtBdEVtd2lCUjs7QXNFL3ZpQkE7RUFDSTtBdEVrd2lCSjs7QXVFM3lpQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RTh5aUJKO0F1RTV5aUJJO0VBQ0ksZ0JqRXdDVztBTnN3aUJuQjtBdUUzeWlCSTtFQUNJLG1CdkpqQk07RXVKa0JOO0F2RTZ5aUJSO0F1RTF5aUJJO0VBQ0k7RUFDQTtBdkU0eWlCUjtBdUV6eWlCSTtFQUNJO0VBQ0E7QXZFMnlpQlI7QXVFeHlpQkk7RUFDSTtFQUNBO0F2RTB5aUJSO0F1RXZ5aUJJO0VBQ0k7RUFDQTtBdkV5eWlCUjtBdUV0eWlCSTtFQUNJO0VBQ0E7QXZFd3lpQlI7QXVFcnlpQkk7RUFDSTtFQUNBO0F2RXV5aUJSO0F1RXB5aUJJO0VBQ0k7RUFDQTtBdkVzeWlCUjtBdUVueWlCSTtFQUNJO0VBQ0E7QXZFcXlpQlI7QXVFbHlpQkk7RUFDSTtFQUNBO0F2RW95aUJSO0F1RWp5aUJJO0VBQ0k7RUFDQTtBdkVteWlCUjtBdUVoeWlCSTs7RUFFSTtFQUNBO0F2RWt5aUJSOztBd0U1MmlCQztFQUNDO0F4RSsyaUJGO0F3RTUyaUJDO0VBQ0M7QXhFODJpQkY7QXdFMzJpQkM7RUFDQztBeEU2MmlCRjs7QXdFejJpQkE7RUFDQztBeEU0MmlCRDs7QXdFejJpQkE7RUFDQztBeEU0MmlCRDs7QXdFdjJpQkM7RUFDQztBeEUwMmlCRjtBd0V2MmlCQztFQUNDO0F4RXkyaUJGOztBd0VuMmlCQztFQUNDO0VBQ0E7QXhFczJpQkY7O0F3RWwyaUJBO0VBQ0M7QXhFcTJpQkQ7O0F3RWwyaUJBO0VBQ0M7QXhFcTJpQkQ7O0F3RWwyaUJBO0VBQ0M7QXhFcTJpQkQ7O0F3RWoyaUJBOztFQUVDO0F4RW8yaUJEOztBd0VqMmlCQTs7O0VBR0M7QXhFbzJpQkQ7O0F3RWoyaUJBO0VBQ0M7QXhFbzJpQkQ7O0F3RWoyaUJBO0VBQ0M7QXhFbzJpQkQ7O0F5RTM2aUJBOzswRUFBQTtBQUdBOztFQUVJLHlCbkVpRGM7QU42M2lCbEI7O0F5RTM2aUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RTg2aUJKOztBeUUzNmlCQTtFQUNJO0VBQ0E7RUFDQTtBekU4NmlCSjs7QXlFMzZpQkE7RUFDSTtBekU4NmlCSjs7QTBFMzhpQkE7RUFDSTtFQUNBO0VBQ0E7QTFFODhpQko7QTBFNThpQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCcEV3Q1U7RW9FdkNWO0ExRTg4aUJSO0EwRTE4aUJRO0VBQ0k7QTFFNDhpQlo7O0EwRXY4aUJBO0VBQ0k7RUFDQTtBMUUwOGlCSjs7QTJFcitpQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0V3K2lCSjtBMkV0K2lCSTtFQUNJO0VBQ0E7RUFDQTtBM0V3K2lCUjtBMkVyK2lCSTtFQUNJO0VBQ0E7QTNFdStpQlI7QTJFcCtpQkk7RUFDSTtFQUNBO0EzRXMraUJSO0EyRW4raUJJO0VBQ0k7QTNFcStpQlI7QTJFbCtpQkk7RUFDSTtBM0VvK2lCUjtBMkVqK2lCSTtFQUNJO0EzRW0raUJSOztBMkUvOWlCQTs7R0FBQTtBQ3JDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFMGdqQko7QTRFeGdqQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUUwZ2pCUjtBNEV4Z2pCUTtFQUNJO0VBQ0E7RUFDQTtBNUUwZ2pCWjtBNEV4Z2pCWTtFQUNJO0VBQ0E7QTVFMGdqQmhCO0E0RXhnakJnQjtFQUNJO0E1RTBnakJwQjtBNEV2Z2pCZ0I7RUFDSSxtQnRFc0JEO0VzRXJCQyxjdEVNUDtFc0VMTyxrQnRFdURKO0VzRXRESTtFQUNBO0E1RXlnakJwQjtBNEV2Z2pCb0I7RUFDSTtFQUNBO0E1RXlnakJ4QjtBNEV2Z2pCd0I7RUFDSTtFQUNBO0E1RXlnakI1QjtBNEVyZ2pCb0I7RUFFSSxtQjVKL0NWO0U0SmdEVSxjdEVsQlY7QU53aGpCZDtBNEVoZ2pCb0I7OztFQUdJLG1CNUp6RFY7RTRKMERVLGN0RTVCVjtBTjhoakJkO0E0RTUvaUJvQjs7O0VBR0ksbUJ0RXZDVDtFc0V3Q1MsY3RFdENWO0FOb2lqQmQ7QTRFeC9pQm9COzs7RUFHSSxtQnRFMUJMO0VzRTJCSyxjdEUxQ1g7RXNFMkNXO0VBQ0E7QTVFMC9pQnhCO0E0RW4vaUJJO0VBQ0k7RUFDQTtBNUVxL2lCUjtBNEVuL2lCUTtFQUNJO0VBQ0E7RUFDQTtBNUVxL2lCWjtBNEVuL2lCWTtFQUNJO0E1RXEvaUJoQjtBNEVoL2lCSTtFQUNJO0VBQ0E7QTVFay9pQlI7QTRFaC9pQlE7RUFDSTtFQUNBO0E1RWsvaUJaO0E0RWgvaUJZO0VBQ0k7RUFDQTtFQUNBO0E1RWsvaUJoQjtBNEUzK2lCWTtFQUNJO0VBQ0E7RUFDQTtBNUU2K2lCaEI7QTRFMStpQm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFNCtpQnhCO0E0RXoraUJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFMitpQnhCO0E0RXoraUJ3QjtFQUNJO0E1RTIraUI1QjtBNEV4K2lCd0I7RUFDSTtBNUUwK2lCNUI7QTRFeCtpQjRCO0VBQ0k7QTVFMCtpQmhDO0E0RS85aUJZO0VBQ0k7QTVFaStpQmhCO0E0RTk5aUJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1RWcraUJ4QjtBNEU5OWlCd0I7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjdEV4SXJCO0VzRXlJcUI7QTVFZytpQjVCO0E0RTM5aUJ3QjtFQUNJO0E1RTY5aUI1QjtBNEV2OWlCNEI7RUFDSTtFQUNBO0E1RXk5aUJoQztBNEVoOWlCSTtFQUNJO0VBQ0E7QTVFazlpQlI7QTRFaDlpQlE7RUFDSTtFQUNBO0VBQ0E7QTVFazlpQlo7QTRFaDlpQlk7RUFDSTtBNUVrOWlCaEI7QTRFaDlpQmdCO0VBQ0k7RUFDQTtBNUVrOWlCcEI7QTRFaDlpQm9CO0VBQ0k7RUFDQTtBNUVrOWlCeEI7QTRFNThpQlE7RUFDSTtFQUNBO0E1RTg4aUJaO0E0RTM4aUJRO0VBQ0k7QTVFNjhpQlo7QTRFeDhpQmdCO0VBQ0k7QTVFMDhpQnBCO0E0RXg4aUJvQjtFQUNJO0E1RTA4aUJ4QjtBNEV4OGlCd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFMDhpQjVCO0E0RW45aUJvQjtFQVlJO0E1RTA4aUJ4QjtBNEV4OGlCd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFMDhpQjVCO0E0RXg4aUI0QjtFQUNJO0VBQ0EsY3RFcE9uQjtFc0VxT21CO0E1RTA4aUJoQztBNEV2OGlCNEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJ0RS9OYjtFc0VnT2EsY3RFL09uQjtFc0VnUG1CO0VBQ0E7QTVFeThpQmhDO0E0RXY4aUJnQztFQUNJO0E1RXk4aUJwQztBNEVqOGlCZ0M7RUFDSSxtQjVKalN0QjtFNEprU3NCLGN0RXBRdEI7QU51c2pCZDtBNEV6N2lCZ0M7OztFQUNJLG1CNUo3U3RCO0U0SjhTc0IsY3RFaFJ0QjtBTjZzakJkO0E0RW43aUJnQzs7O0VBQ0ksbUJ0RTdSckI7RXNFOFJxQixjdEU1UnRCO0FObXRqQmQ7QTRFNzZpQmdDOzs7RUFDSSxtQnRFbFJqQjtFc0VtUmlCLGN0RWxTdkI7RXNFbVN1QjtFQUNBO0E1RWk3aUJwQztBNEV2NmlCSTtFQUNJO0E1RXk2aUJSOztBNEVyNmlCQTtBQUNBOzs7O0VBSUk7RUFDQTtBNUV3NmlCSjs7QUs3dmpCSTtFdUU0VlE7SUFDSTtFNUVxNmlCZDtFNEVuNmlCYztJQUNJO0lBQ0E7RTVFcTZpQmxCO0FBQ0Y7QTRFMTVpQlE7RUFDSTtBNUU0NWlCWjs7QUMxd2pCQTtBNEVWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFd3hqQkY7QTZFdHhqQkk7RUFDRTtBN0V3eGpCTjtBNkV6eGpCSTtFQUNFO0E3RTJ4akJOO0E2RTV4akJJO0VBQ0U7QTdFOHhqQk47QTZFL3hqQkk7RUFDRTtBN0VpeWpCTjtBNkVseWpCSTtFQUNFO0E3RW95akJOO0E2RXJ5akJJO0VBQ0U7QTdFdXlqQk47QTZFeHlqQkk7RUFDRTtBN0UweWpCTjtBNkUzeWpCSTtFQUNFO0E3RTZ5akJOOztBNkV2eWpCRTtFQUNFLGM3SmJVO0FnRnV6akJkOztBNkVyeWpCRTtFQUNFLGM3Sm5CVTtBZ0YyempCZDs7QTZFbnlqQkU7RUFDRTtBN0VzeWpCSjs7QTZFanlqQkU7RUFDRTtFQUNBO0VBQ0E7QTdFb3lqQko7QTZFbnlqQkk7RUFDRTtBN0VxeWpCTixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL2Fzc2V0cy9zY3NzL19wb2xvVmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ib290c3RyYXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW5wdXQtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fanVtYm90cm9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b2FzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3NwaW5uZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ludGVyYWN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19vdmVyZmxvdy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2hhZG93cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zdHJldGNoZWQtbGluay5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL29pLWxheW91dC9wb2xvL2Fzc2V0cy9jc3MvaW5zcGlyby5jc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9faW5jbHVkZS5zY3NzIiwid2VicGFjazovLy8uL19mb250cy5zY3NzIiwid2VicGFjazovLy8uL2Jhc2UvX2luY2x1ZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9iYXNlL19sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2Jhc2UvX3BhZ2UtdGl0bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9iYXNlL19jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmFzZS9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL2Jhc2UvX3RvcGJhci5zY3NzIiwid2VicGFjazovLy8uL2Jhc2UvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Jhc2UvX21lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9iYXNlL19oZWFkZXItZXh0cmFzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmFzZS9fc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmFzZS9fc2lkZS1wYW5lbC5zY3NzIiwid2VicGFjazovLy8uL2Jhc2UvX3BhZ2UtbWVudS5zY3NzIiwid2VicGFjazovLy8uL2Jhc2UvX3NpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9iYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmFzZS9fc2xpZGVycy5zY3NzIiwid2VicGFjazovLy8uL2Jhc2UvX3BvcnRmb2xpby5zY3NzIiwid2VicGFjazovLy8uL2Jhc2UvX2Jsb2cuc2NzcyIsIndlYnBhY2s6Ly8vLi9iYXNlL19jb21tZW50cy5zY3NzIiwid2VicGFjazovLy8uL2Jhc2UvX3Nob3Auc2NzcyIsIndlYnBhY2s6Ly8vLi9iYXNlL19mb3J1bS5zY3NzIiwid2VicGFjazovLy8uL2Jhc2UvX2hlbHBlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9iYXNlL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9iYXNlL193aWRnZXRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmFzZS9fZXh0cmFzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9fYm9vdHN0cmFwLW5vdGlmeS5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvX2Jvb3RzdHJhcC1kYXRlcGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9fYm9vdHN0cmFwLWRhdGVyYW5nZXBpY2tlci5zY3NzIiwid2VicGFjazovLy8uL2VsZW1lbnRzL19hY2NvcmRpb24tdG9nZ2xlcy5zY3NzIiwid2VicGFjazovLy8uL2VsZW1lbnRzL19hbGVydHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9lbGVtZW50cy9fYXZhdGFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZWxlbWVudHMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9lbGVtZW50cy9fY2FyZHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9lbGVtZW50cy9faGVhZGluZ3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9lbGVtZW50cy9fdGFicy5zY3NzIiwid2VicGFjazovLy8uL2VsZW1lbnRzL19zb2NpYWwtaWNvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9lbGVtZW50cy9faWNvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9lbGVtZW50cy9faWNvbi1ib3hlcy5zY3NzIiwid2VicGFjazovLy8uL2VsZW1lbnRzL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy8uL2VsZW1lbnRzL19jb3VudGVycy5zY3NzIiwid2VicGFjazovLy8uL2VsZW1lbnRzL19jb3VudGRvd24tdGltZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZWxlbWVudHMvX2Ryb3BjYXQtaGlnaGxpZ2h0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZWxlbWVudHMvX3RlYW0tbWVtYmVycy5zY3NzIiwid2VicGFjazovLy8uL2VsZW1lbnRzL19wcm9ncmVzcy1iYXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZWxlbWVudHMvX3BpZS1jaGFydHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9lbGVtZW50cy9faG9yaXpvbnRhbC1ydWxlcy5zY3NzIiwid2VicGFjazovLy8uL2VsZW1lbnRzL19zZXBlcmF0b3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9lbGVtZW50cy9fc3Bpbm5lcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9lbGVtZW50cy9fYmxvY2txdW90ZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9lbGVtZW50cy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9lbGVtZW50cy9fbGFiZWxzLWJhZGdldHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9lbGVtZW50cy9fbGlnaHQtYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZWxlbWVudHMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZWxlbWVudHMvX21hcHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9lbGVtZW50cy9fcGFnaW5hdGlvbi1wYWdlci5zY3NzIiwid2VicGFjazovLy8uL2VsZW1lbnRzL19icmVhZGNydW1icy5zY3NzIiwid2VicGFjazovLy8uL2VsZW1lbnRzL19uYXYtbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZWxlbWVudHMvX2NhbGwtdG8tYWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZWxlbWVudHMvX3Rvb2x0b3AtcG9wb3Zlci5zY3NzIiwid2VicGFjazovLy8uL2VsZW1lbnRzL19tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL2VsZW1lbnRzL19jbGllbnQtbG9nb3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9lbGVtZW50cy9fcHJpY2luZy10YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9lbGVtZW50cy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZWxlbWVudHMvX3Rlc3RpbW9uaWFscy5zY3NzIiwid2VicGFjazovLy8uL2VsZW1lbnRzL190aW1lbGluZS5zY3NzIiwid2VicGFjazovLy8uL2VsZW1lbnRzL195dC1wbGF5ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9lbGVtZW50cy9fdmlkZW8tYmFja2dyb3VuZC5zY3NzIiwid2VicGFjazovLy8uL2VsZW1lbnRzL19iYWNrZ3JvdW5kLW92ZXJsYXlzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZWxlbWVudHMvX2VsZW1lbnRzLWV4dHJhcy5zY3NzIiwid2VicGFjazovLy8uL2VsZW1lbnRzL19wYXJhbGxheC5zY3NzIiwid2VicGFjazovLy8uL2VsZW1lbnRzL19iYWNrZ3JvdW5kLWltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZWxlbWVudHMvX3NoYXBlLWRpdmlkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZWxlbWVudHMvX3dpemFyZC5zY3NzIiwid2VicGFjazovLy8uL2N1c3RvbWl6YXRpb24vX29pLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogPT09IEltcG9ydCBCb290c3RyYXAgZnVuY3Rpb25zIGFuZCB2YXJpYWJsZXMgPT09ICovXG5cbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogPT09IEltcG9ydCB0ZW1wbGF0ZSB2YXJpYWJsZXMgPT09ICovXG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi9hc3NldHMvc2Nzcy9wb2xvVmFyaWFibGVzXCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiA9PT0gQm9vc3RyYXAgTWFpbiBTQ1NTID09PSAqL1xuXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcFwiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiIsIi8vIFJFREVGSU5FIFZBUklBQkxFU1xuXG4kY29sb3ItdGhlbWU6ICM4RTBBMEE7IC8vICMwMTI3ZmZcbiRjb2xvci1wcmltYXJ5OiAjOEUwQTBBO1xuJGNvbG9yLXNlY29uZGFyeTogIzY5NjY2NjtcblxuLmhlYWRpbmctdGV4dC5oZWFkaW5nLXNlY3Rpb24gPiBoMjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGhlbWU7XG59IiwiLyohXG4gKiBCb290c3RyYXAgdjQuNi4yIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMiBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjIgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cblxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInJvb3RcIjtcbkBpbXBvcnQgXCJyZWJvb3RcIjtcbkBpbXBvcnQgXCJ0eXBlXCI7XG5AaW1wb3J0IFwiaW1hZ2VzXCI7XG5AaW1wb3J0IFwiY29kZVwiO1xuQGltcG9ydCBcImdyaWRcIjtcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcbkBpbXBvcnQgXCJmb3Jtc1wiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJ0cmFuc2l0aW9uc1wiO1xuQGltcG9ydCBcImRyb3Bkb3duXCI7XG5AaW1wb3J0IFwiYnV0dG9uLWdyb3VwXCI7XG5AaW1wb3J0IFwiaW5wdXQtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjdXN0b20tZm9ybXNcIjtcbkBpbXBvcnQgXCJuYXZcIjtcbkBpbXBvcnQgXCJuYXZiYXJcIjtcbkBpbXBvcnQgXCJjYXJkXCI7XG5AaW1wb3J0IFwiYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJiYWRnZVwiO1xuQGltcG9ydCBcImp1bWJvdHJvblwiO1xuQGltcG9ydCBcImFsZXJ0XCI7XG5AaW1wb3J0IFwicHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCJtZWRpYVwiO1xuQGltcG9ydCBcImxpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjbG9zZVwiO1xuQGltcG9ydCBcInRvYXN0c1wiO1xuQGltcG9ydCBcIm1vZGFsXCI7XG5AaW1wb3J0IFwidG9vbHRpcFwiO1xuQGltcG9ydCBcInBvcG92ZXJcIjtcbkBpbXBvcnQgXCJjYXJvdXNlbFwiO1xuQGltcG9ydCBcInNwaW5uZXJzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwicHJpbnRcIjtcbiIsIjpyb290IHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XG59XG5cbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2Vcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gRnV0dXJlLXByb29mIHJ1bGU6IGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCA6Zm9jdXMtdmlzaWJsZSwgc3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmVcbi8vIG9uIGVsZW1lbnRzIHRoYXQgcHJvZ3JhbW1hdGljYWxseSByZWNlaXZlIGZvY3VzIGJ1dCB3b3VsZG4ndCBub3JtYWxseSBzaG93IGEgdmlzaWJsZVxuLy8gZm9jdXMgb3V0bGluZS4gSW4gZ2VuZXJhbCwgdGhpcyB3b3VsZCBtZWFuIHRoYXQgdGhlIG91dGxpbmUgaXMgb25seSBhcHBsaWVkIGlmIHRoZVxuLy8gaW50ZXJhY3Rpb24gdGhhdCBsZWQgdG8gdGhlIGVsZW1lbnQgcmVjZWl2aW5nIHByb2dyYW1tYXRpYyBmb2N1cyB3YXMgYSBrZXlib2FyZCBpbnRlcmFjdGlvbixcbi8vIG9yIHRoZSBicm93c2VyIGhhcyBzb21laG93IGRldGVybWluZWQgdGhhdCB0aGUgdXNlciBpcyBwcmltYXJpbHkgYSBrZXlib2FyZCB1c2VyIGFuZC9vclxuLy8gd2FudHMgZm9jdXMgb3V0bGluZXMgdG8gYWx3YXlzIGJlIHByZXNlbnRlZC5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzpmb2N1cy12aXNpYmxlXG4vLyBhbmQgaHR0cHM6Ly9kZXZlbG9wZXIucGFjaWVsbG9ncm91cC5jb20vYmxvZy8yMDE4LzAzL2ZvY3VzLXZpc2libGUtYW5kLWJhY2t3YXJkcy1jb21wYXRpYmlsaXR5L1xuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDUuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xuICAvLyBEaXNhYmxlIGF1dG8taGlkaW5nIHNjcm9sbGJhciBpbiBJRSAmIGxlZ2FjeSBFZGdlIHRvIGF2b2lkIG92ZXJsYXAsXG4gIC8vIG1ha2luZyBpdCBpbXBvc3NpYmxlIHRvIGludGVyYWN0IHdpdGggdGhlIGNvbnRlbnRcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmcge1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XG4vLyBzaG91bGQgYmUgZG9pbmcgdGhpcyBhdXRvbWF0aWNhbGx5LCBidXQgc2VlbXMgdG8gY3VycmVudGx5IGJlXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5AaWYgJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucyB7XG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aDogICB3aWR0aCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIC44NzVlbSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15ICogLjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtbGcgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjogICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNmwyLjk3NCAyLjk5TDggMi4xOTN6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDQgNCc+PHBhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIC41ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgc3VidHJhY3QoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDQpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICBlc2NhcGUtc3ZnKCRjdXN0b20tc2VsZWN0LWluZGljYXRvcikgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAvICRjdXN0b20tc2VsZWN0LWJnLXNpemUgbm8tcmVwZWF0ICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGFkZCgxZW0gKiAuNzUsICgyICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICogLjc1KSArICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nMCAwIDEyIDEyJz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJ2YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgICApLFxuICAgIFwiaW52YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gICAgKSxcbiAgKSxcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbik7XG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjUgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LXNjcm9sbC1tYXgtaGVpZ2h0OiAgICAgIDc1dmggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG4kdXNlci1zZWxlY3RzOiBhbGwsIGF1dG8sIG5vbmUgIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIHJlc3BvbnNpdmUgZm9udCBzaXplc1xuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvdjgueC9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgZm9udCBzaXplXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1mb250LXNpemUtdW5pdCAhPSByZW0gYW5kICRyZnMtZm9udC1zaXplLXVuaXQgIT0gcHgge1xuICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHB4IGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBlbSBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcmVtIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIFJlc2l6ZSBmb250IHNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICRkaXZpZGVuZDogYWJzKCRkaXZpZGVuZCk7XG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yIFwiQ2Fubm90IGRpdmlkZSBieSAwXCI7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgfVxuICB9XG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XG4gICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xuICAkdW5pdC1tYXA6IChcbiAgICBcInB4XCI6IDFweCxcbiAgICBcInJlbVwiOiAxcmVtLFxuICAgIFwiZW1cIjogMWVtLFxuICAgIFwiJVwiOiAxJVxuICApO1xuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSwgJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUsIGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBkaXNhYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLWRpc2FibGUtY2xhc3Mge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBcImRpc2FibGVcIiB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1lbmFibGUtY2xhc3Mge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSgkbXEtdmFsdWUpIHtcbiAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSBmb250IHNpemUgbWl4aW5cbkBtaXhpbiByZnMoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAvLyBDYWNoZSAkZnMgdW5pdFxuICAkZnMtdW5pdDogaWYodHlwZS1vZigkZnMpID09IFwibnVtYmVyXCIsIHVuaXQoJGZzKSwgZmFsc2UpO1xuXG4gIC8vIEFkZCAhaW1wb3J0YW50IHN1ZmZpeCBpZiBuZWVkZWRcbiAgJHJmcy1zdWZmaXg6IGlmKCRpbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgXCJcIik7XG5cbiAgLy8gSWYgJGZzIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICRmcyBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gIEBpZiBub3QgJGZzLXVuaXQgb3IgJGZzLXVuaXQgIT0gXCJcIiBhbmQgJGZzLXVuaXQgIT0gXCJweFwiIGFuZCAkZnMtdW5pdCAhPSBcInJlbVwiIG9yICRmcyA9PSAwIHtcbiAgICBmb250LXNpemU6ICN7JGZzfSN7JHJmcy1zdWZmaXh9O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXG4gICAgQGlmICRmcy11bml0ID09IFwicHhcIiB7XG4gICAgICAkZnM6IGRpdmlkZSgkZnMsICRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6IGRpdmlkZSgkZnMsIGRpdmlkZSgkZnMgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250IHNpemVcbiAgICAkcmZzLXN0YXRpYzogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCRmcywgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skZnN9cHgpO1xuXG4gICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSBmb250IHNpemUgaXMgYmlnZ2VyIHRoYW4gdGhlIG1pbmltdW0gZm9udCBzaXplXG4gICAgQGlmICRmcyA8PSAkcmZzLWJhc2UtZm9udC1zaXplIG9yIG5vdCAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB7XG4gICAgICBmb250LXNpemU6ICN7JHJmcy1zdGF0aWN9I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgbWluaW11bSBmb250IHNpemUgZm9yICRmc1xuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArIGRpdmlkZSgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJGZzIGFuZCB0aGUgbWluaW11bSBmb250IHNpemVcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xuXG4gICAgICAvLyBCYXNlIGZvbnQtc2l6ZSBmb3JtYXR0aW5nXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3tkaXZpZGUoJGZzLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skZnMtbWlufXB4KTtcblxuICAgICAgLy8gVXNlIGB2bWluYCBpZiB0d28tZGltZW5zaW9uYWwgaXMgZW5hYmxlZFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3tkaXZpZGUoJGZzLWRpZmYgKiAxMDAsICRyZnMtYnJlYWtwb2ludCl9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemVcbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG5cbiAgICAgIC8vIEJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgJG1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcblxuICAgICAgQGluY2x1ZGUgX3Jmcy1kaXNhYmxlLWNsYXNzIHtcbiAgICAgICAgZm9udC1zaXplOiAjeyRyZnMtc3RhdGljfSN7JHJmcy1zdWZmaXh9O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5KCRtcS12YWx1ZSkge1xuICAgICAgICBAaW5jbHVkZSBfcmZzLWVuYWJsZS1jbGFzcyB7XG4gICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW5zIHVzZSBSRlMgdG8gcmVzY2FsZSB0aGUgZm9udCBzaXplXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIoKSB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cygpIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpOyB9XG5oMiwgLmgyIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpOyB9XG5oMywgLmgzIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpOyB9XG5oNCwgLmg0IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpOyB9XG5oNSwgLmg1IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpOyB9XG5oNiwgLmg2IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpOyB9XG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LTEge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkxLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTItc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5My1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXk0LXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRoci1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGhyLW1hcmdpbi15O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg5MCUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQoKSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIC41O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQoKSB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS9jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW1nLXJldGluYSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4iLCIvLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMDAlKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyICogLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAqIC41O1xufVxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG1ha2UtY29udGFpbmVyLW1heC13aWR0aHNgIG1peGluXCIsIFwidjQuNS4yXCIsIFwidjVcIik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgZGl2aWRlKDEwMCUsICRjb3VudCk7XG4gICAgbWF4LXdpZHRoOiBkaXZpZGUoMTAwJSwgJGNvdW50KTtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBjb2xvcjogJHRhYmxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgsXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYm9yZGVyLWxldmVsKSk7XG59XG5cbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWFjdGl2ZS1iZyk7XG5cblxuLy8gRGFyayBzdHlsZXNcbi8vXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLnRhYmxlIHtcbiAgLnRoZWFkLWRhcmsge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnRoZWFkLWxpZ2h0IHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWNjZW50LWJnO1xuICAgIH1cbiAgfVxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHRyIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBjb2xvcjogJHRhYmxlLWRhcmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgICAgIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlciBvbiBob3Jpem9udGFsIHNjcm9sbCBkdWUgdG8gdXNlIG9mIGBkaXNwbGF5OiBibG9jaztgXG4gICAgICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGJvcmRlcjogbnVsbCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICBAaWYgJGJvcmRlciAhPSBudWxsIHtcbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIC8vIFJlbW92ZSBzZWxlY3Qgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkaW5wdXQtY29sb3I7XG4gIH1cblxuICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICB9XG59XG5cbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vXG4vLyBMYWJlbHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xufVxuXG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJltzaXplXSxcbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBGb3JtIGdyaWRcbi8vXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcblxuICA+IC5jb2wsXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIGZvciB3b3JrYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCxcbiAgJjpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGJhc2UgLmZvcm0tY2hlY2tcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg7XG5cbiAgLy8gVW5kbyAuZm9ybS1jaGVjay1pbnB1dCBkZWZhdWx0cyBhbmQgYWRkIHNvbWUgYG1hcmdpbi1yaWdodGAuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbi8vXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXG4vLyBwcmltYXJpbHkgZm9yIGNsaWVudC1zaWRlIHZhbGlkYXRpb24gdmlhIHNjb3BlZCBgOmludmFsaWRgIGFuZCBgOnZhbGlkYFxuLy8gcHNldWRvLWNsYXNzZXMgYnV0IGFsc28gaW5jbHVkZXMgYC5pcy1pbnZhbGlkYCBhbmQgYC5pcy12YWxpZGAgY2xhc3NlcyBmb3Jcbi8vIHNlcnZlciBzaWRlIHZhbGlkYXRpb24uXG5cbkBlYWNoICRzdGF0ZSwgJGRhdGEgaW4gJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMge1xuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCBtYXAtZ2V0KCRkYXRhLCBjb2xvciksIG1hcC1nZXQoJGRhdGEsIGljb24pKTtcbn1cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAsXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZvcm0tY29udHJvbC1mb2N1cygpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IsICRpY29uKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcblxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMTU1N1xuICAgIC8vIEFsaWduIHRvb2x0aXAgdG8gZm9ybSBlbGVtZW50c1xuICAgIC5mb3JtLXJvdyA+IC5jb2wgPiAmLFxuICAgIC5mb3JtLXJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdID4gJiB7XG4gICAgICBsZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1wYWRkaW5nLXggKiA0ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1wYWRkaW5nLXggKiAyIGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kLCAkY3VzdG9tLXNlbGVjdC1iZyBlc2NhcGUtc3ZnKCRpY29uKSAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uIC8gJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplIG5vLXJlcGVhdDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMTAlKTtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBmaWxlXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGJ0bi1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGJ0bi1mb250LXNpemUsICRidG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IGlmKCRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMsIHBvaW50ZXIsIG51bGwpO1xuXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1saW5lLWhlaWdodC1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tbGluZS1oZWlnaHQtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cblxuLy9cbi8vIEJsb2NrIGJ1dHRvblxuLy9cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICAvLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4gICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogJGJ0bi1ibG9jay1zcGFjaW5nLXk7XG4gIH1cbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNy41JSksICRob3Zlci1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpLCAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKSwgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMi41JSkpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIH1cbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cywgMCk7XG59XG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcblxuICAmLndpZHRoIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aCk7XG4gIH1cbn1cbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0KCk7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1wYWRkaW5nLXg7XG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkcm9wZG93bi1mb250LXNpemUpO1xuICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tbGVmdCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3ByaWdodCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQocmlnaHQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGxlZnQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChsZWZ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFdoZW4gUG9wcGVyIGlzIGVuYWJsZWQsIHJlc2V0IHRoZSBiYXNpYyBkcm9wZG93biBwb3NpdGlvblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5kcm9wZG93bi1tZW51IHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxufVxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZywgJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXksIHRydWUpO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgLy8gUHJldmVudCBkcm9wZG93biBvdmVyZmxvdyBpZiB0aGVyZSdzIG5vIHBhZGRpbmdcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI3NzAzXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbn1cbiIsIkBtaXhpbiBjYXJldC1kb3duKCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAoKSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1yaWdodCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LWxlZnQoKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogJG5hdi1kaXZpZGVyLWNvbG9yLCAkbWFyZ2luLXk6ICRuYXYtZGl2aWRlci1tYXJnaW4teSwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogJG1hcmdpbi15IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbmF2LWRpdmlkZXIoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gICAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcHJpZ2h0ICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wbGVmdCAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbi5idG4tZ3JvdXAtdG9nZ2xlIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCB2YWx1ZVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5jdXN0b20tc2VsZWN0LFxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgKyAuZm9ybS1jb250cm9sLFxuICAgICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgKyAuY3VzdG9tLWZpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGN1c3RvbSBmaWxlIGlucHV0IGFib3ZlIHRoZSBsYWJlbFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMge1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmN1c3RvbS1zZWxlY3Qge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxuXG4gIC8vIEN1c3RvbSBmaWxlIGlucHV0cyBoYXZlIG1vcmUgY29tcGxleCBtYXJrdXAsIHRodXMgcmVxdWlyaW5nIGRpZmZlcmVudFxuICAvLyBib3JkZXItcmFkaXVzIG92ZXJyaWRlcy5cbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxuXG4gICY6bm90KC5oYXMtdmFsaWRhdGlvbikge1xuICAgID4gLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpLFxuICAgID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpsYXN0LWNoaWxkKSxcbiAgICA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy12YWxpZGF0aW9uIHtcbiAgICA+IC5mb3JtLWNvbnRyb2w6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxuICAgID4gLmN1c3RvbS1zZWxlY3Q6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxuICAgID4gLmN1c3RvbS1maWxlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgPiAuY3VzdG9tLWZpbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmRcbi8vXG4vLyBXaGlsZSBpdCByZXF1aXJlcyBvbmUgZXh0cmEgbGF5ZXIgb2YgSFRNTCBmb3IgZWFjaCwgZGVkaWNhdGVkIHByZXBlbmQgYW5kXG4vLyBhcHBlbmQgZWxlbWVudHMgYWxsb3cgdXMgdG8gMSkgYmUgbGVzcyBjbGV2ZXIsIDIpIHNpbXBsaWZ5IG91ciBzZWxlY3RvcnMsIGFuZFxuLy8gMykgc3VwcG9ydCBIVE1MNSBmb3JtIHZhbGlkYXRpb24uXG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cblxuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7IG1hcmdpbi1yaWdodDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cbi5pbnB1dC1ncm91cC1hcHBlbmQgeyBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZCByb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmJ0bixcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4iLCIvLyBFbWJlZGRlZCBpY29ucyBmcm9tIE9wZW4gSWNvbmljLlxuLy8gUmVsZWFzZWQgdW5kZXIgTUlUIGFuZCBjb3B5cmlnaHQgMjAxNCBXYXlidXJ5LlxuLy8gaHR0cHM6Ly91c2VpY29uaWMuY29tL29wZW5cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBCYXNlIGNsYXNzIHRha2VzIGNhcmUgb2YgYWxsIHRoZSBrZXkgYmVoYXZpb3JhbCBhc3BlY3RzLlxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0OyAvLyBLZWVwIHRoZW1lZCBhcHBlYXJhbmNlIGZvciBwcmludFxufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogJGN1c3RvbS1jb250cm9sLXNwYWNlci14O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xOyAvLyBQdXQgdGhlIGlucHV0IGJlaGluZCB0aGUgbGFiZWwgc28gaXQgZG9lc24ndCBvdmVybGF5IHRleHRcbiAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgaGVpZ2h0OiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpICogLjU7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDdXN0b20gY29udHJvbCBpbmRpY2F0b3JzXG4vL1xuLy8gQnVpbGQgdGhlIGN1c3RvbSBjb250cm9scyBvdXQgb2YgcHNldWRvLWVsZW1lbnRzLlxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGN1cnNvcjogJGN1c3RvbS1jb250cm9sLWN1cnNvcjtcblxuICAvLyBCYWNrZ3JvdW5kLWNvbG9yIGFuZCAod2hlbiBlbmFibGVkKSBncmFkaWVudFxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNTtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgIGJvcmRlcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gRm9yZWdyb3VuZCAoaWNvbilcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNTtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiA1MCUgLyAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZX0gbm8tcmVwZWF0O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgICAmOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSYWRpb3Ncbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgcmFkaW9zLlxuXG4uY3VzdG9tLXJhZGlvIHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gc3dpdGNoZXNcbi8vXG4vLyBUd2VhayBhIGZldyB0aGluZ3MgZm9yIHN3aXRjaGVzXG5cbi5jdXN0b20tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXI7XG5cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLXdpZHRoO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogYWRkKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIGxlZnQ6IGFkZCgtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlciksICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBoZWlnaHQ6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4xNXMgZWFzZS1pbi1vdXQsICRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGN1c3RvbS1zd2l0Y2gtd2lkdGggLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuLy9cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmcgJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3csICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAmOjotbXMtdmFsdWUge1xuICAgICAgLy8gRm9yIHZpc3VhbCBjb25zaXN0ZW5jeSB3aXRoIG90aGVyIHBsYXRmb3Jtcy9icm93c2VycyxcbiAgICAgIC8vIHN1cHByZXNzIHRoZSBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZS5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSGlkZXMgdGhlIGRlZmF1bHQgY2FyZXQgaW4gSUUxMVxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTtcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc20pO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG59XG5cblxuLy8gRmlsZVxuLy9cbi8vIEN1c3RvbSBmaWxlIGlucHV0LlxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmN1c3RvbS1maWxlLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc7XG4gIH1cblxuICBAZWFjaCAkbGFuZywgJHZhbHVlIGluICRjdXN0b20tZmlsZS10ZXh0IHtcbiAgICAmOmxhbmcoI3skbGFuZ30pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiAkdmFsdWU7XG4gICAgfVxuICB9XG5cbiAgfiAuY3VzdG9tLWZpbGUtbGFiZWxbZGF0YS1icm93c2VdOjphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWJyb3dzZSk7XG4gIH1cbn1cblxuLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tZmlsZS1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tZmlsZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWJnO1xuICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWJveC1zaGFkb3cpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjtcbiAgICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tZmlsZS1idXR0b24tYmcpO1xuICAgIGJvcmRlci1sZWZ0OiBpbmhlcml0O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAwKTtcbiAgfVxufVxuXG4vLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5jdXN0b20tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhZGQoJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQsICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tcy10aHVtYiAgICAgICAgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQgLSAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCkgKiAuNTsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDA7IC8vIEVkZ2Ugc3BlY2lmaWNcbiAgICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgbWFyZ2luLWxlZnQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgIC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbXMtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0ICogLjU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgLy8gYXJiaXRyYXJ5P1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tZmlsZS1sYWJlbCxcbi5jdXN0b20tc2VsZWN0IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIC8vIFByZXZlbnRzIGFjdGl2ZSAubmF2LWxpbmsgdGFiIG92ZXJsYXBwaW5nIGZvY3VzIG91dGxpbmUgb2YgcHJldmlvdXMvbmV4dCAubmF2LWxpbmtcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gQ29udGVudHNcbi8vXG4vLyBOYXZiYXJcbi8vIE5hdmJhciBicmFuZFxuLy8gTmF2YmFyIG5hdlxuLy8gTmF2YmFyIHRleHRcbi8vIE5hdmJhciBkaXZpZGVyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmNvbnRhaW5lcixcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IDUwJSAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6ICRuYXZiYXItbmF2LXNjcm9sbC1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvciBuZXN0aW5nIGNvbnRhaW5lcnMsIGhhdmUgdG8gcmVkZWNsYXJlIGZvciBhbGlnbm1lbnQgcHVycG9zZXNcbiAgICAgICAgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC8vIENoYW5nZXMgZmxleC1iYXNlcyB0byBhdXRvIGJlY2F1c2Ugb2YgYW4gSUUxMCBidWdcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxuLm5hdmJhci1saWdodCB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICBoZWlnaHQ6ICRjYXJkLWhlaWdodDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkICB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgLy8gRHVlIHRvIHNwZWNpZmljaXR5IG9mIHRoZSBhYm92ZSBzZWxlY3RvciAoYC5jYXJkID4gLmxpc3QtZ3JvdXBgKSwgd2UgbXVzdFxuICAvLyB1c2UgYSBjaGlsZCBzZWxlY3RvciBoZXJlIHRvIHByZXZlbnQgZG91YmxlIGJvcmRlcnMuXG4gID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4gID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIGltYWdlIHNpemUgYnVnIGluIElFXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjg4NTVcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcbiAgY29sb3I6ICRjYXJkLWNvbG9yO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15O1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0kY2FyZC1zcGFjZXIteSAqIC41O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAwIDApO1xuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14ICogLjU7XG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1zcGFjZXIteTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAqIC41O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAqIC41O1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14ICogLjU7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgZmxleC1zaHJpbms6IDA7IC8vIEZvciBJRTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTM5NlxuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBDYXJkIGRlY2tcblxuLmNhcmQtZGVjayB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtZGVjay1tYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcblxuICAgIC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBkZWZhdWx0XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZ3JvdXAtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDb2x1bW5zXG4vL1xuXG4uY2FyZC1jb2x1bW5zIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNvbHVtbnMtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGNvbHVtbi1jb3VudDogJGNhcmQtY29sdW1ucy1jb3VudDtcbiAgICBjb2x1bW4tZ2FwOiAkY2FyZC1jb2x1bW5zLWdhcDtcbiAgICBvcnBoYW5zOiAxO1xuICAgIHdpZG93czogMTtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gRG9uJ3QgbGV0IHRoZW0gdmVydGljYWxseSBzcGFuIG11bHRpcGxlIGNvbHVtbnNcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBEb24ndCBsZXQgdGhlaXIgd2lkdGggY2hhbmdlXG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIEFjY29yZGlvblxuLy9cblxuLmFjY29yZGlvbiB7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcblxuICA+IC5jYXJkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICA+IC5jYXJkLWhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIFN1cHByZXNzIGlubGluZSBzcGFjaW5ncyBhbmQgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvclxuICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgICBjb250ZW50OiBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIElFOS0xMSBoYWNrIHRvIHByb3Blcmx5IGhhbmRsZSBoeXBlcmxpbmsgdW5kZXJsaW5lcyBmb3IgYnJlYWRjcnVtYnMgYnVpbHRcbiAgLy8gd2l0aG91dCBgPHVsPmBzLiBUaGUgYDo6YmVmb3JlYCBwc2V1ZG8tZWxlbWVudCBnZW5lcmF0ZXMgYW4gZWxlbWVudFxuICAvLyAqd2l0aGluKiB0aGUgLmJyZWFkY3J1bWItaXRlbSBhbmQgdGhlcmVieSBpbmhlcml0cyB0aGUgYHRleHQtZGVjb3JhdGlvbmAuXG4gIC8vXG4gIC8vIFRvIHRyaWNrIElFIGludG8gc3VwcHJlc3NpbmcgdGhlIHVuZGVybGluZSwgd2UgZ2l2ZSB0aGUgcHNldWRvLWVsZW1lbnQgYW5cbiAgLy8gdW5kZXJsaW5lIGFuZCB0aGVuIGltbWVkaWF0ZWx5IHJlbW92ZSBpdC5cbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1sZWZ0OiAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoO1xuICBsaW5lLWhlaWdodDogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gT3BpbmlvbmF0ZWQ6IHJlbW92ZSB0aGUgXCJoYW5kXCIgY3Vyc29yIHNldCBwcmV2aW91c2x5IGZvciAucGFnZS1saW5rXG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJhZGdlLXRyYW5zaXRpb24pO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi8vIFBpbGwgYmFkZ2VzXG4vL1xuLy8gTWFrZSB0aGVtIGV4dHJhIHJvdW5kZWQgd2l0aCBhIG1vZGlmaWVyIHRvIHJlcGxhY2UgdjMncyBiYWRnZXMuXG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBwYWRkaW5nLWxlZnQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ29sb3JzXG4vL1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgYmFkZ2VzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5iYWRnZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuIiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmcsIDEwJSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYmFkZ2UtZm9jdXMtd2lkdGggcmdiYSgkYmcsIC41KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAkanVtYm90cm9uLXBhZGRpbmcgKCRqdW1ib3Ryb24tcGFkZGluZyAqIC41KTtcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBjb2xvcjogJGp1bWJvdHJvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKSAkanVtYm90cm9uLXBhZGRpbmc7XG4gIH1cbn1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjbG9zZS1mb250LXNpemUgKyAkYWxlcnQtcGFkZGluZy14ICogMjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5hbGVydC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1ib3JkZXItbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1jb2xvci1sZXZlbCkpO1xuICB9XG59XG4iLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb246ICRwcm9ncmVzcy1oZWlnaHQgMDsgfVxuICAgIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gIH1cbn1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHByb2dyZXNzLWhlaWdodCAkcHJvZ3Jlc3MtaGVpZ2h0O1xufVxuXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nIHByb2dyZXNzLWJhci1zdHJpcGVzO1xuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJiArICYge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEhvcml6b250YWxcbi8vXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIDYpKTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY2xvc2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIG9wYWNpdHk6IC41O1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYS5jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLnRvYXN0IHtcbiAgLy8gUHJldmVudHMgZnJvbSBzaHJpbmtpbmcgaW4gSUUxMSwgd2hlbiBpbiBhIGZsZXggY29udGFpbmVyXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MzQxXG4gIGZsZXgtYmFzaXM6ICR0b2FzdC1tYXgtd2lkdGg7XG4gIG1heC13aWR0aDogJHRvYXN0LW1heC13aWR0aDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b2FzdC1mb250LXNpemUpO1xuICBjb2xvcjogJHRvYXN0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1ib3JkZXItY29sb3I7XG4gIGJveC1zaGFkb3c6ICR0b2FzdC1ib3gtc2hhZG93O1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b2FzdC1ib3JkZXItcmFkaXVzKTtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206ICR0b2FzdC1wYWRkaW5nLXg7XG4gIH1cblxuICAmLnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXkgJHRvYXN0LXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b2FzdC1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoc3VidHJhY3QoJHRvYXN0LWJvcmRlci1yYWRpdXMsICR0b2FzdC1ib3JkZXItd2lkdGgpKTtcbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy14OyAvLyBhcHBseSB0byBib3RoIHZlcnRpY2FsIGFuZCBob3Jpem9udGFsXG59XG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4ubW9kYWwtb3BlbiB7XG4gIC8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7IC8vIElFMTAvMTFcbiAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7IC8vIElFMTAvMTFcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAvLyBFbnN1cmUgYG1vZGFsLWRpYWxvZy1jZW50ZXJlZGAgZXh0ZW5kcyB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIHZpZXcgKElFMTAvMTEpXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8vIElFMTBcbiAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuICAgIGhlaWdodDogbWluLWNvbnRlbnQ7IC8vIFJlc2V0IGhlaWdodCB0byAwIGV4Y2VwdCBvbiBJRVxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAvLyBFbnN1cmUgYC5tb2RhbC1ib2R5YCBzaG93cyBzY3JvbGxiYXIgKElFMTAvMTEpXG4gICYubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAuY2xvc2Uge1xuICAgIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcbiAgICBtYXJnaW46ICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nIC0gJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAqIC41O1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gID4gKiB7XG4gICAgbWFyZ2luOiAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuICogLjU7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1sZztcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7IG1heC13aWR0aDogJG1vZGFsLXhsOyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvb2x0aXAtZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3Age1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIGJvdHRvbTogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1yaWdodCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20ge1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1sZWZ0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtbGVmdDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcG9wb3Zlci1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHBvcG92ZXItYm94LXNoYWRvdyk7XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIG1hcmdpbjogMCAkcG9wb3Zlci1ib3JkZXItcmFkaXVzO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICBtYXJnaW4tYm90dG9tOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGJvdHRvbTogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItcmlnaHQge1xuICBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBsZWZ0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgdG9wOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoICogLjU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItaGVhZGVyLWJnO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgcmlnaHQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItbGVmdDtcbiAgfVxufVxuXG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6ICRwb3BvdmVyLWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgZGFya2VuKCRwb3BvdmVyLWhlYWRlci1iZywgNSUpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteSAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteDtcbiAgY29sb3I6ICRwb3BvdmVyLWJvZHktY29sb3I7XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdGhlIGN1cnJlbnRcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxuLy8gNS4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcbi8vXG5cbi5jYXJvdXNlbC1mYWRlIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZDogNTAlIC8gMTAwJSAxMDAlIG5vLXJlcGVhdDtcbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKTtcbn1cblxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiBvcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gb3ZlcnJpZGUgPG9sPiBkZWZhdWx0XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gUm90YXRpbmcgYm9yZGVyXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246ICRzcGlubmVyLXZlcnRpY2FsLWFsaWduO1xuICBib3JkZXI6ICRzcGlubmVyLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItYm9yZGVyO1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xuICBib3JkZXItd2lkdGg6ICRzcGlubmVyLWJvcmRlci13aWR0aC1zbTtcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLnNwaW5uZXItZ3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246ICRzcGlubmVyLXZlcnRpY2FsLWFsaWduO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItZ3Jvdztcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG59XG5cbkBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5zcGlubmVyLWJvcmRlcixcbiAgICAuc3Bpbm5lci1ncm93IHtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9LFxuICBidXR0b24jeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy12YXJpYW50YCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLWdyYWRpZW50LXZhcmlhbnRgIG1peGluXCIsIFwidjQuNS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbiAgfVxufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBCb3JkZXJcbi8vXG5cbi5ib3JkZXIgICAgICAgICB7IGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wICAgICB7IGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0ICAgeyBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbSAgeyBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0ICAgIHsgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMCAgICAgICAgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AtMCAgICB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodC0wICB7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbS0wIHsgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xuICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8vXG4vLyBCb3JkZXItcmFkaXVzXG4vL1xuXG4ucm91bmRlZC1zbSB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1waWxsICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgICAgLmQjeyRpbmZpeH0tI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgIC5kLXByaW50LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5AZWFjaCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8gaW4gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvcyB7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAxKTtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXk6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDIpO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXh9YnkjeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15fSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKGRpdmlkZSgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teSwgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXgpKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCAgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJHVzZXItc2VsZWN0cyB7XG4gIC51c2VyLXNlbGVjdC0jeyR2YWx1ZX0geyB1c2VyLXNlbGVjdDogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJG92ZXJmbG93cyB7XG4gIC5vdmVyZmxvdy0jeyR2YWx1ZX0geyBvdmVyZmxvdzogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb21tb24gdmFsdWVzXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gIH1cbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2tpdHR5Z2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5KCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSgpIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5zaGFkb3ctc20geyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbSAhaW1wb3J0YW50OyB9XG4uc2hhZG93IHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3cgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1sZyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbm9uZSB7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFdpZHRoIGFuZCBoZWlnaHRcblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLy8gVmlld3BvcnQgYWRkaXRpb25hbCBoZWxwZXJzXG5cbi5taW4tdnctMTAwIHsgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4ubWluLXZoLTEwMCB7IG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLnZ3LTEwMCB7IHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4udmgtMTAwIHsgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbnMgKGUuZy4sIHdoZXJlIGAubWItbjFgIGlzIG5lZ2F0aXZlIHZlcnNpb24gb2YgYC5tYi0xYClcbiAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICBAaWYgXCIjeyRzaXplfVwiICE9IFwiMFwiIHtcbiAgICAgICAgLm0jeyRpbmZpeH0tbiN7JHNpemV9IHsgbWFyZ2luOiAtJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5tdCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1yI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tYiN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1sI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8vIEp1c3QgaW4gY2FzZSBgcG9pbnRlci1ldmVudHM6IG5vbmVgIGlzIHNldCBvbiBhIHBhcmVudFxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gSUUxMCBidWdmaXgsIHNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNjk0Nzk2Ny9pZTEwLWhvdmVyLXBzZXVkby1jbGFzcy1kb2VzbnQtd29yay13aXRob3V0LWJhY2tncm91bmQtY29sb3JcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFRleHRcbi8vXG5cbi50ZXh0LW1vbm9zcGFjZSB7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC13cmFwICAgICB7IHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpOyB9XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi8vIFdlaWdodCBhbmQgaXRhbGljc1xuXG4uZm9udC13ZWlnaHQtbGlnaHQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LW5vcm1hbCAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZGVyICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LWl0YWxpYyAgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcblxuLnRleHQtd2hpdGUgeyBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG4udGV4dC1ib2R5IHsgY29sb3I6ICRib2R5LWNvbG9yICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmxhY2stNTAgeyBjb2xvcjogcmdiYSgkYmxhY2ssIC41KSAhaW1wb3J0YW50OyB9XG4udGV4dC13aGl0ZS01MCB7IGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpICFpbXBvcnRhbnQ7IH1cblxuLy8gTWlzY1xuXG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBEZXByZWNhdGVkLCBidXQgYXZvaWRzIGlzc3VlcyB3aXRoIGZsZXggY29udGFpbmVyc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gVXNlZCBpbnN0ZWFkIG9mIGBvdmVyZmxvdy13cmFwYCBmb3IgSUUgJiBFZGdlIExlZ2FjeVxufVxuXG4vLyBSZXNldFxuXG4udGV4dC1yZXNldCB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xuICAgIGEjeyRwYXJlbnR9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtZW1waGFzaXMtdmFyaWFudCgpYFwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWhpZGUoKWBcIiwgXCJ2NC4xLjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvbWFpbi5jc3MvYmxvYi9tYXN0ZXIvc3JjL19wcmludC5jc3NcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuLy8gaHR0cHM6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmICRlbmFibGUtcHJpbnQtc3R5bGVzIHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlciB7XG4gICAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgb3V0IGBjb2xvcmAgYW5kIGBiYWNrZ3JvdW5kYFxuICAgICAgLy9jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXJcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmOm5vdCguYnRuKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vYVtocmVmXTo6YWZ0ZXIge1xuICAgIC8vICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICAvL31cblxuICAgIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAvL1xuXG4gICAgLy9hW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG4gICAgLy9hW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcbiAgICAvLyBjb250ZW50OiBcIlwiO1xuICAgIC8vfVxuXG4gICAgcHJlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktNTAwOyAvLyBCb290c3RyYXAgY3VzdG9tIGNvZGU7IHVzaW5nIGAkYm9yZGVyLXdpZHRoYCBpbnN0ZWFkIG9mIDFweFxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBTcGVjaWZ5IGEgc2l6ZSBhbmQgbWluLXdpZHRoIHRvIG1ha2UgcHJpbnRpbmcgY2xvc2VyIGFjcm9zcyBicm93c2Vycy5cbiAgICAvLyBXZSBkb24ndCBzZXQgbWFyZ2luIGhlcmUgYmVjYXVzZSBpdCBicmVha3MgYHNpemVgIGluIENocm9tZS4gV2UgYWxzb1xuICAgIC8vIGRvbid0IHVzZSBgIWltcG9ydGFudGAgb24gYHNpemVgIGFzIGl0IGJyZWFrcyBpbiBDaHJvbWUuXG4gICAgQHBhZ2Uge1xuICAgICAgc2l6ZTogJHByaW50LXBhZ2Utc2l6ZTtcbiAgICB9XG4gICAgYm9keSB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJsYWNrO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1kYXJrIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbiAgfVxufVxuIiwiXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIEluc3Bpcm8gSWNvbnNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBmb250LWZhY2V7Zm9udC1mYW1pbHk6aW5zcGlyby1pY29ucztmb250LWRpc3BsYXk6YXV0bztzcmM6dXJsKC4uL3dlYmZvbnRzL2luc3Bpcm8taWNvbnMuZW90P214cnMxayk7c3JjOnVybCguLi93ZWJmb250cy9pbnNwaXJvLWljb25zLmVvdD9teHJzMWsjaWVmaXgpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoLi4vd2ViZm9udHMvaW5zcGlyby1pY29ucy50dGY/bXhyczFrKSBmb3JtYXQoJ3RydWV0eXBlJyksdXJsKC4uL3dlYmZvbnRzL2luc3Bpcm8taWNvbnMud29mZj9teHJzMWspIGZvcm1hdCgnd29mZicpLHVybCguLi93ZWJmb250cy9pbnNwaXJvLWljb25zLnN2Zz9teHJzMWsjaW5zcGlyby1pY29ucykgZm9ybWF0KCdzdmcnKTtmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC1kaXNwbGF5OmF1dG99aTpub3QoLmZhKTpub3QoLmZhYik6bm90KC5mYXIpOm5vdCguZmFzKXtmb250LWZhbWlseTppbnNwaXJvLWljb25zIWltcG9ydGFudDtzcGVhazpub25lO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXZhcmlhbnQ6bm9ybWFsO3RleHQtdHJhbnNmb3JtOm5vbmU7bGluZS1oZWlnaHQ6MTstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZX0uaWNvbi1tb2JpbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMDRcIn0uaWNvbi1sYXB0b3AxOmJlZm9yZXtjb250ZW50OlwiXFxlMDA1XCJ9Lmljb24tZGVza3RvcDpiZWZvcmV7Y29udGVudDpcIlxcZTAwNlwifS5pY29uLXRhYmxldDI6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMDdcIn0uaWNvbi1waG9uZTI6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMDhcIn0uaWNvbi1kb2N1bWVudDpiZWZvcmV7Y29udGVudDpcIlxcZTAwOVwifS5pY29uLWRvY3VtZW50czpiZWZvcmV7Y29udGVudDpcIlxcZTAwYVwifS5pY29uLXNlYXJjaDI6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMGJcIn0uaWNvbi1jbGlwYm9hcmQxOmJlZm9yZXtjb250ZW50OlwiXFxlMDBjXCJ9Lmljb24tbmV3c3BhcGVyOmJlZm9yZXtjb250ZW50OlwiXFxlMDBkXCJ9Lmljb24tbm90ZWJvb2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMGVcIn0uaWNvbi1ib29rLW9wZW4xOmJlZm9yZXtjb250ZW50OlwiXFxlMDBmXCJ9Lmljb24tYnJvd3NlcjpiZWZvcmV7Y29udGVudDpcIlxcZTAxMFwifS5pY29uLWNhbGVuZGFyMTpiZWZvcmV7Y29udGVudDpcIlxcZTAxMVwifS5pY29uLXByZXNlbnRhdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZTAxMlwifS5pY29uLXBpY3R1cmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMTNcIn0uaWNvbi1waWN0dXJlczpiZWZvcmV7Y29udGVudDpcIlxcZTAxNFwifS5pY29uLXZpZGVvMTpiZWZvcmV7Y29udGVudDpcIlxcZTAxNVwifS5pY29uLWNhbWVyYTI6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMTZcIn0uaWNvbi1wcmludGVyMTpiZWZvcmV7Y29udGVudDpcIlxcZTAxN1wifS5pY29uLXRvb2xib3g6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMThcIn0uaWNvbi1icmllZmNhc2UxOmJlZm9yZXtjb250ZW50OlwiXFxlMDFhXCJ9Lmljb24td2FsbGV0OmJlZm9yZXtjb250ZW50OlwiXFxlMDIyXCJ9Lmljb24tZ2lmdDE6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMjVcIn0uaWNvbi1iYXJncmFwaDpiZWZvcmV7Y29udGVudDpcIlxcZTAyNlwifS5pY29uLWdyaWQxOmJlZm9yZXtjb250ZW50OlwiXFxlMDI3XCJ9Lmljb24tZXhwYW5kOmJlZm9yZXtjb250ZW50OlwiXFxlMDI4XCJ9Lmljb24tZm9jdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMmNcIn0uaWNvbi1lZGl0MTpiZWZvcmV7Y29udGVudDpcIlxcZTAyZFwifS5pY29uLWFkanVzdG1lbnRzOmJlZm9yZXtjb250ZW50OlwiXFxlMDJlXCJ9Lmljb24tcmliYm9uOmJlZm9yZXtjb250ZW50OlwiXFxlMDMyXCJ9Lmljb24taG91cmdsYXNzOmJlZm9yZXtjb250ZW50OlwiXFxlMDNhXCJ9Lmljb24tbG9jazI6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNTRcIn0uaWNvbi1tZWdhcGhvbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNzJcIn0uaWNvbi1zaGllbGQxOmJlZm9yZXtjb250ZW50OlwiXFxlMDczXCJ9Lmljb24tdHJvcGh5OmJlZm9yZXtjb250ZW50OlwiXFxlMDc0XCJ9Lmljb24tZmxhZzI6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNzVcIn0uaWNvbi1tYXAyOmJlZm9yZXtjb250ZW50OlwiXFxlMDc2XCJ9Lmljb24tcHV6emxlOmJlZm9yZXtjb250ZW50OlwiXFxlMDc3XCJ9Lmljb24tYmFza2V0OmJlZm9yZXtjb250ZW50OlwiXFxlMDc4XCJ9Lmljb24tZW52ZWxvcGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNzlcIn0uaWNvbi1zdHJlZXRzaWduOmJlZm9yZXtjb250ZW50OlwiXFxlMDdhXCJ9Lmljb24tdGVsZXNjb3BlOmJlZm9yZXtjb250ZW50OlwiXFxlMDdiXCJ9Lmljb24tZ2VhcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwN2NcIn0uaWNvbi1rZXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwN2RcIn0uaWNvbi1wYXBlcmNsaXAxOmJlZm9yZXtjb250ZW50OlwiXFxlMDdlXCJ9Lmljb24tYXR0YWNobWVudDE6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwN2ZcIn0uaWNvbi1wcmljZXRhZ3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwODBcIn0uaWNvbi1saWdodGJ1bGI6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwODFcIn0uaWNvbi1sYXllcnMyOmJlZm9yZXtjb250ZW50OlwiXFxlMDgyXCJ9Lmljb24tcGVuY2lsOmJlZm9yZXtjb250ZW50OlwiXFxlMDgzXCJ9Lmljb24tdG9vbHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwODRcIn0uaWNvbi10b29scy0yOmJlZm9yZXtjb250ZW50OlwiXFxlMDg1XCJ9Lmljb24tc2Npc3NvcnMxOmJlZm9yZXtjb250ZW50OlwiXFxlMDg2XCJ9Lmljb24tcGFpbnRicnVzaDpiZWZvcmV7Y29udGVudDpcIlxcZTA4N1wifS5pY29uLW1hZ25pZnlpbmctZ2xhc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwODhcIn0uaWNvbi1jaXJjbGUtY29tcGFzczpiZWZvcmV7Y29udGVudDpcIlxcZTA4OVwifS5pY29uLWxpbmVncmFwaDpiZWZvcmV7Y29udGVudDpcIlxcZTA4YVwifS5pY29uLW1pYzI6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwOGJcIn0uaWNvbi1zdHJhdGVneTpiZWZvcmV7Y29udGVudDpcIlxcZTA4Y1wifS5pY29uLWJlYWtlcjpiZWZvcmV7Y29udGVudDpcIlxcZTA4ZFwifS5pY29uLWNhdXRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGUwOGVcIn0uaWNvbi1yZWN5Y2xlOmJlZm9yZXtjb250ZW50OlwiXFxlMDhmXCJ9Lmljb24tYW5jaG9yMTpiZWZvcmV7Y29udGVudDpcIlxcZTA5MFwifS5pY29uLXByb2ZpbGUtbWFsZTpiZWZvcmV7Y29udGVudDpcIlxcZTA5MVwifS5pY29uLXByb2ZpbGUtZmVtYWxlOmJlZm9yZXtjb250ZW50OlwiXFxlMDkyXCJ9Lmljb24tYmlrZTpiZWZvcmV7Y29udGVudDpcIlxcZTA5M1wifS5pY29uLXdpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwOTRcIn0uaWNvbi1ob3RhaXJiYWxsb29uOmJlZm9yZXtjb250ZW50OlwiXFxlMDk1XCJ9Lmljb24tZ2xvYmUxOmJlZm9yZXtjb250ZW50OlwiXFxlMDk2XCJ9Lmljb24tZ2VuaXVzOmJlZm9yZXtjb250ZW50OlwiXFxlMDk3XCJ9Lmljb24tbWFwLXBpbjE6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwOThcIn0uaWNvbi1kaWFsOmJlZm9yZXtjb250ZW50OlwiXFxlMDk5XCJ9Lmljb24tY2hhdDE6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwOWFcIn0uaWNvbi1oZWFydDE6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwOWJcIn0uaWNvbi1jbG91ZDE6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwOWNcIn0uaWNvbi11cGxvYWQxOmJlZm9yZXtjb250ZW50OlwiXFxlMDlkXCJ9Lmljb24tZG93bmxvYWQxOmJlZm9yZXtjb250ZW50OlwiXFxlMDllXCJ9Lmljb24tdGFyZ2V0MTpiZWZvcmV7Y29udGVudDpcIlxcZTA5ZlwifS5pY29uLWhhemFyZG91czpiZWZvcmV7Y29udGVudDpcIlxcZTBhMFwifS5pY29uLXBpZWNoYXJ0OmJlZm9yZXtjb250ZW50OlwiXFxlMGExXCJ9Lmljb24tc3BlZWRvbWV0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwYTJcIn0uaWNvbi1nbG9iYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwYTNcIn0uaWNvbi1jb21wYXNzMTpiZWZvcmV7Y29udGVudDpcIlxcZTBhNFwifS5pY29uLWxpZmVzYXZlcjpiZWZvcmV7Y29udGVudDpcIlxcZTBhNVwifS5pY29uLWNsb2NrMTpiZWZvcmV7Y29udGVudDpcIlxcZTBhNlwifS5pY29uLWFwZXJ0dXJlMTpiZWZvcmV7Y29udGVudDpcIlxcZTBhN1wifS5pY29uLXF1b3RlOmJlZm9yZXtjb250ZW50OlwiXFxlMGE4XCJ9Lmljb24tc2NvcGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwYTlcIn0uaWNvbi1hbGFybWNsb2NrOmJlZm9yZXtjb250ZW50OlwiXFxlMGFhXCJ9Lmljb24tcmVmcmVzaDE6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwYWJcIn0uaWNvbi1oYXBweTpiZWZvcmV7Y29udGVudDpcIlxcZTBhY1wifS5pY29uLXNhZDpiZWZvcmV7Y29udGVudDpcIlxcZTBhZFwifS5pY29uLWZhY2Vib29rMTpiZWZvcmV7Y29udGVudDpcIlxcZTBhZVwifS5pY29uLXR3aXR0ZXIxOmJlZm9yZXtjb250ZW50OlwiXFxlMGFmXCJ9Lmljb24tZ29vZ2xlcGx1czpiZWZvcmV7Y29udGVudDpcIlxcZTBiMFwifS5pY29uLXJzczE6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwYjNcIn0uaWNvbi10dW1ibHI6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwYmRcIn0uaWNvbi1saW5rZWRpbjE6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwYmVcIn0uaWNvbi1kcmliYmJsZTpiZWZvcmV7Y29udGVudDpcIlxcZTBiZlwifS5pY29uLWFjdGl2aXR5OmJlZm9yZXtjb250ZW50OlwiXFxlOTA3XCJ9Lmljb24tYWlycGxheTE6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5MTBcIn0uaWNvbi1hbGVydC1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5MmNcIn0uaWNvbi1hbGVydC1vY3RhZ29uOmJlZm9yZXtjb250ZW50OlwiXFxlOTJkXCJ9Lmljb24tYWxlcnQtdHJpYW5nbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5MmVcIn0uaWNvbi1hbGlnbi1jZW50ZXIxOmJlZm9yZXtjb250ZW50OlwiXFxlOTJmXCJ9Lmljb24tYWxpZ24tanVzdGlmeTE6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5MzBcIn0uaWNvbi1hbGlnbi1sZWZ0MTpiZWZvcmV7Y29udGVudDpcIlxcZTkzMVwifS5pY29uLWFsaWduLXJpZ2h0MTpiZWZvcmV7Y29udGVudDpcIlxcZTkzMlwifS5pY29uLWFuY2hvcjI6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5MzNcIn0uaWNvbi1hcGVydHVyZTpiZWZvcmV7Y29udGVudDpcIlxcZTkzNFwifS5pY29uLWFyY2hpdmUxOmJlZm9yZXtjb250ZW50OlwiXFxlOTM1XCJ9Lmljb24tYXJyb3ctZG93bjE6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5MzZcIn0uaWNvbi1hcnJvdy1kb3duLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZTkzN1wifS5pY29uLWFycm93LWRvd24tbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZTkzOFwifS5pY29uLWFycm93LWRvd24tcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5MzlcIn0uaWNvbi1hcnJvdy1sZWZ0MTpiZWZvcmV7Y29udGVudDpcIlxcZTkzYVwifS5pY29uLWFycm93LWxlZnQtY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxlOTNiXCJ9Lmljb24tYXJyb3ctcmlnaHQxOmJlZm9yZXtjb250ZW50OlwiXFxlOTNjXCJ9Lmljb24tYXJyb3ctcmlnaHQtY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxlOTNkXCJ9Lmljb24tYXJyb3ctdXAxOmJlZm9yZXtjb250ZW50OlwiXFxlOTNlXCJ9Lmljb24tYXJyb3ctdXAtY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxlOTNmXCJ9Lmljb24tYXJyb3ctdXAtbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZTk0MFwifS5pY29uLWFycm93LXVwLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxlOTQxXCJ9Lmljb24tYXQtc2lnbjpiZWZvcmV7Y29udGVudDpcIlxcZTk0MlwifS5pY29uLWF3YXJkMTpiZWZvcmV7Y29udGVudDpcIlxcZTk0M1wifS5pY29uLWJhci1jaGFydDpiZWZvcmV7Y29udGVudDpcIlxcZTk0NFwifS5pY29uLWJhci1jaGFydC0yOmJlZm9yZXtjb250ZW50OlwiXFxlOTQ1XCJ9Lmljb24tYmF0dGVyeTpiZWZvcmV7Y29udGVudDpcIlxcZTk0NlwifS5pY29uLWJhdHRlcnktY2hhcmdpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5NDdcIn0uaWNvbi1iZWxsMTE6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5NDhcIn0uaWNvbi1iZWxsLW9mZjpiZWZvcmV7Y29udGVudDpcIlxcZTk0OVwifS5pY29uLWJsdWV0b290aDE6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5NGFcIn0uaWNvbi1ib2xkMTpiZWZvcmV7Y29udGVudDpcIlxcZTk0YlwifS5pY29uLWJvb2sxOmJlZm9yZXtjb250ZW50OlwiXFxlOTRjXCJ9Lmljb24tYm9vay1vcGVuMjpiZWZvcmV7Y29udGVudDpcIlxcZTk0ZFwifS5pY29uLWJvb2ttYXJrMTE6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5NGVcIn0uaWNvbi1ib3gxOmJlZm9yZXtjb250ZW50OlwiXFxlOTRmXCJ9Lmljb24tYnJpZWZjYXNlMjpiZWZvcmV7Y29udGVudDpcIlxcZTk1MFwifS5pY29uLWNhbGVuZGFyMjE6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5NTFcIn0uaWNvbi1jYW1lcmExOmJlZm9yZXtjb250ZW50OlwiXFxlOTUyXCJ9Lmljb24tY2FtZXJhLW9mZjpiZWZvcmV7Y29udGVudDpcIlxcZTk1M1wifS5pY29uLWNhc3QxOmJlZm9yZXtjb250ZW50OlwiXFxlOTU0XCJ9Lmljb24tY2hlY2sxOmJlZm9yZXtjb250ZW50OlwiXFxlOTU1XCJ9Lmljb24tY2hlY2stY2lyY2xlMTE6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5NTZcIn0uaWNvbi1jaGVjay1zcXVhcmUxMTpiZWZvcmV7Y29udGVudDpcIlxcZTk1N1wifS5pY29uLWNoZXZyb24tZG93bjE6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5NThcIn0uaWNvbi1jaGV2cm9uLWxlZnQxOmJlZm9yZXtjb250ZW50OlwiXFxlOTU5XCJ9Lmljb24tY2hldnJvbi1yaWdodDE6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5NWFcIn0uaWNvbi1jaGV2cm9uLXVwMTpiZWZvcmV7Y29udGVudDpcIlxcZTk1YlwifS5pY29uLWNoZXZyb25zLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGU5NWNcIn0uaWNvbi1jaGV2cm9ucy1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxlOTVkXCJ9Lmljb24tY2hldnJvbnMtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5NWVcIn0uaWNvbi1jaGV2cm9ucy11cDpiZWZvcmV7Y29udGVudDpcIlxcZTk1ZlwifS5pY29uLWNocm9tZTE6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5NjBcIn0uaWNvbi1jaXJjbGUxMTpiZWZvcmV7Y29udGVudDpcIlxcZTk2MVwifS5pY29uLWNsaXBib2FyZDIxOmJlZm9yZXtjb250ZW50OlwiXFxlOTYyXCJ9Lmljb24tY2xvY2syMTpiZWZvcmV7Y29udGVudDpcIlxcZTk2M1wifS5pY29uLWNsb3VkMjpiZWZvcmV7Y29udGVudDpcIlxcZTk2NFwifS5pY29uLWNsb3VkLWRyaXp6bGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5NjVcIn0uaWNvbi1jbG91ZC1saWdodG5pbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5NjZcIn0uaWNvbi1jbG91ZC1vZmY6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5NjdcIn0uaWNvbi1jbG91ZC1yYWluOmJlZm9yZXtjb250ZW50OlwiXFxlOTY4XCJ9Lmljb24tY2xvdWQtc25vdzpiZWZvcmV7Y29udGVudDpcIlxcZTk2OVwifS5pY29uLWNvZGUxOmJlZm9yZXtjb250ZW50OlwiXFxlOTZhXCJ9Lmljb24tY29kZXBlbjE6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5NmJcIn0uaWNvbi1jb21tYW5kOmJlZm9yZXtjb250ZW50OlwiXFxlOTZjXCJ9Lmljb24tY29tcGFzczM6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5NmRcIn0uaWNvbi1jb3B5MTE6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5NmVcIn0uaWNvbi1jb3JuZXItZG93bi1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxlOTZmXCJ9Lmljb24tY29ybmVyLWRvd24tcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5NzBcIn0uaWNvbi1jb3JuZXItbGVmdC1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxlOTcxXCJ9Lmljb24tY29ybmVyLWxlZnQtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5NzJcIn0uaWNvbi1jb3JuZXItcmlnaHQtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZTk3M1wifS5pY29uLWNvcm5lci1yaWdodC11cDpiZWZvcmV7Y29udGVudDpcIlxcZTk3NFwifS5pY29uLWNvcm5lci11cC1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxlOTc1XCJ9Lmljb24tY29ybmVyLXVwLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxlOTc2XCJ9Lmljb24tY3B1OmJlZm9yZXtjb250ZW50OlwiXFxlOTc3XCJ9Lmljb24tY3JlZGl0LWNhcmQxMTpiZWZvcmV7Y29udGVudDpcIlxcZTk3OFwifS5pY29uLWNyb3AxOmJlZm9yZXtjb250ZW50OlwiXFxlOTc5XCJ9Lmljb24tY3Jvc3NoYWlyOmJlZm9yZXtjb250ZW50OlwiXFxlOTdhXCJ9Lmljb24tZGF0YWJhc2UxOmJlZm9yZXtjb250ZW50OlwiXFxlOTdiXCJ9Lmljb24tZGVsZXRlMTpiZWZvcmV7Y29udGVudDpcIlxcZTk3Y1wifS5pY29uLWRpc2M6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5N2RcIn0uaWNvbi1kb2xsYXItc2lnbjE6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5N2VcIn0uaWNvbi1kb3dubG9hZDI6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5N2ZcIn0uaWNvbi1kb3dubG9hZC1jbG91ZDpiZWZvcmV7Y29udGVudDpcIlxcZTk4MFwifS5pY29uLWRyb3BsZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5ODFcIn0uaWNvbi1lZGl0MjE6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5ODJcIn0uaWNvbi1lZGl0LTI6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5ODNcIn0uaWNvbi1lZGl0LTM6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5ODRcIn0uaWNvbi1leHRlcm5hbC1saW5rOmJlZm9yZXtjb250ZW50OlwiXFxlOTg1XCJ9Lmljb24tZXllMTE6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5ODZcIn0uaWNvbi1leWUtb2ZmOmJlZm9yZXtjb250ZW50OlwiXFxlOTg3XCJ9Lmljb24tZmFjZWJvb2syOmJlZm9yZXtjb250ZW50OlwiXFxlOTg4XCJ9Lmljb24tZmFzdC1mb3J3YXJkMTpiZWZvcmV7Y29udGVudDpcIlxcZTk4OVwifS5pY29uLWZlYXRoZXIxOmJlZm9yZXtjb250ZW50OlwiXFxlOThhXCJ9Lmljb24tZmlsZTExOmJlZm9yZXtjb250ZW50OlwiXFxlOThiXCJ9Lmljb24tZmlsZS1taW51czpiZWZvcmV7Y29udGVudDpcIlxcZTk4Y1wifS5pY29uLWZpbGUtcGx1czpiZWZvcmV7Y29udGVudDpcIlxcZTk4ZFwifS5pY29uLWZpbGUtdGV4dDpiZWZvcmV7Y29udGVudDpcIlxcZTk4ZVwifS5pY29uLWZpbG0xOmJlZm9yZXtjb250ZW50OlwiXFxlOThmXCJ9Lmljb24tZmlsdGVyMTpiZWZvcmV7Y29udGVudDpcIlxcZTk5MFwifS5pY29uLWZsYWcxMTpiZWZvcmV7Y29udGVudDpcIlxcZTk5MVwifS5pY29uLWZvbGRlcjExOmJlZm9yZXtjb250ZW50OlwiXFxlOTkyXCJ9Lmljb24tZm9sZGVyLW1pbnVzMTpiZWZvcmV7Y29udGVudDpcIlxcZTk5M1wifS5pY29uLWZvbGRlci1wbHVzMTpiZWZvcmV7Y29udGVudDpcIlxcZTk5NFwifS5pY29uLWdpZnQyOmJlZm9yZXtjb250ZW50OlwiXFxlOTk1XCJ9Lmljb24tZ2l0LWJyYW5jaDpiZWZvcmV7Y29udGVudDpcIlxcZTk5NlwifS5pY29uLWdpdC1jb21taXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5OTdcIn0uaWNvbi1naXQtbWVyZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5OThcIn0uaWNvbi1naXQtcHVsbC1yZXF1ZXN0OmJlZm9yZXtjb250ZW50OlwiXFxlOTk5XCJ9Lmljb24tZ2l0aHViMTpiZWZvcmV7Y29udGVudDpcIlxcZTk5YVwifS5pY29uLWdpdGxhYjE6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5OWJcIn0uaWNvbi1nbG9iZTI6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5OWNcIn0uaWNvbi1ncmlkOmJlZm9yZXtjb250ZW50OlwiXFxlOTlkXCJ9Lmljb24taGFyZC1kcml2ZTpiZWZvcmV7Y29udGVudDpcIlxcZTk5ZVwifS5pY29uLWhhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5OWZcIn0uaWNvbi1oZWFkcGhvbmVzMTpiZWZvcmV7Y29udGVudDpcIlxcZTlhMFwifS5pY29uLWhlYXJ0MjE6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5YTFcIn0uaWNvbi1oZWxwLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZTlhMlwifS5pY29uLWhvbWUxOmJlZm9yZXtjb250ZW50OlwiXFxlOWEzXCJ9Lmljb24taW1hZ2UxMTpiZWZvcmV7Y29udGVudDpcIlxcZTlhNFwifS5pY29uLWluYm94MTpiZWZvcmV7Y29udGVudDpcIlxcZTlhNVwifS5pY29uLWluZm8xOmJlZm9yZXtjb250ZW50OlwiXFxlOWE2XCJ9Lmljb24taW5zdGFncmFtMTpiZWZvcmV7Y29udGVudDpcIlxcZTlhN1wifS5pY29uLWl0YWxpYzE6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5YThcIn0uaWNvbi1sYXllcnMxOmJlZm9yZXtjb250ZW50OlwiXFxlOWE5XCJ9Lmljb24tbGF5b3V0OmJlZm9yZXtjb250ZW50OlwiXFxlOWFhXCJ9Lmljb24tbGlmZS1idW95OmJlZm9yZXtjb250ZW50OlwiXFxlOWFiXCJ9Lmljb24tbGluazE6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5YWNcIn0uaWNvbi1saW5rLTI6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5YWRcIn0uaWNvbi1saW5rZWRpbjI6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5YWVcIn0uaWNvbi1saXN0MTpiZWZvcmV7Y29udGVudDpcIlxcZTlhZlwifS5pY29uLWxvYWRlcjpiZWZvcmV7Y29udGVudDpcIlxcZTliMFwifS5pY29uLWxvY2sxOmJlZm9yZXtjb250ZW50OlwiXFxlOWIxXCJ9Lmljb24tbG9nLWluOmJlZm9yZXtjb250ZW50OlwiXFxlOWIyXCJ9Lmljb24tbG9nLW91dDpiZWZvcmV7Y29udGVudDpcIlxcZTliM1wifS5pY29uLW1haWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5YjRcIn0uaWNvbi1tYXAxMTpiZWZvcmV7Y29udGVudDpcIlxcZTliNVwifS5pY29uLW1hcC1waW4yOmJlZm9yZXtjb250ZW50OlwiXFxlOWI2XCJ9Lmljb24tbWF4aW1pemU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5YjdcIn0uaWNvbi1tYXhpbWl6ZS0yOmJlZm9yZXtjb250ZW50OlwiXFxlOWI4XCJ9Lmljb24tbWVudTE6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5YjlcIn0uaWNvbi1tZXNzYWdlLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZTliYVwifS5pY29uLW1lc3NhZ2Utc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxlOWJiXCJ9Lmljb24tbWljMTpiZWZvcmV7Y29udGVudDpcIlxcZTliY1wifS5pY29uLW1pYy1vZmY6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5YmRcIn0uaWNvbi1taW5pbWl6ZTpiZWZvcmV7Y29udGVudDpcIlxcZTliZVwifS5pY29uLW1pbmltaXplLTI6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5YmZcIn0uaWNvbi1taW51czE6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5YzBcIn0uaWNvbi1taW51cy1jaXJjbGUxOmJlZm9yZXtjb250ZW50OlwiXFxlOWMxXCJ9Lmljb24tbWludXMtc3F1YXJlMTE6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5YzJcIn0uaWNvbi1tb25pdG9yOmJlZm9yZXtjb250ZW50OlwiXFxlOWMzXCJ9Lmljb24tbW9vbjI6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5YzRcIn0uaWNvbi1tb3JlLWhvcml6b250YWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5YzVcIn0uaWNvbi1tb3JlLXZlcnRpY2FsOmJlZm9yZXtjb250ZW50OlwiXFxlOWM2XCJ9Lmljb24tbW92ZTpiZWZvcmV7Y29udGVudDpcIlxcZTljN1wifS5pY29uLW11c2ljMTpiZWZvcmV7Y29udGVudDpcIlxcZTljOFwifS5pY29uLW5hdmlnYXRpb24xOmJlZm9yZXtjb250ZW50OlwiXFxlOWM5XCJ9Lmljb24tbmF2aWdhdGlvbi0yOmJlZm9yZXtjb250ZW50OlwiXFxlOWNhXCJ9Lmljb24tb2N0YWdvbjpiZWZvcmV7Y29udGVudDpcIlxcZTljYlwifS5pY29uLXBhY2thZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5Y2NcIn0uaWNvbi1wYXBlcmNsaXAyOmJlZm9yZXtjb250ZW50OlwiXFxlOWNkXCJ9Lmljb24tcGF1c2UxOmJlZm9yZXtjb250ZW50OlwiXFxlOWNlXCJ9Lmljb24tcGF1c2UtY2lyY2xlMTE6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5Y2ZcIn0uaWNvbi1wZXJjZW50MTpiZWZvcmV7Y29udGVudDpcIlxcZTlkMFwifS5pY29uLXBob25lMTpiZWZvcmV7Y29udGVudDpcIlxcZTlkMVwifS5pY29uLXBob25lLWNhbGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5ZDJcIn0uaWNvbi1waG9uZS1mb3J3YXJkZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5ZDNcIn0uaWNvbi1waG9uZS1pbmNvbWluZzpiZWZvcmV7Y29udGVudDpcIlxcZTlkNFwifS5pY29uLXBob25lLW1pc3NlZDpiZWZvcmV7Y29udGVudDpcIlxcZTlkNVwifS5pY29uLXBob25lLW9mZjpiZWZvcmV7Y29udGVudDpcIlxcZTlkNlwifS5pY29uLXBob25lLW91dGdvaW5nOmJlZm9yZXtjb250ZW50OlwiXFxlOWQ3XCJ9Lmljb24tcGllLWNoYXJ0OmJlZm9yZXtjb250ZW50OlwiXFxlOWQ4XCJ9Lmljb24tcGxheTE6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5ZDlcIn0uaWNvbi1wbGF5LWNpcmNsZTExOmJlZm9yZXtjb250ZW50OlwiXFxlOWRhXCJ9Lmljb24tcGx1czE6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5ZGJcIn0uaWNvbi1wbHVzLWNpcmNsZTE6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5ZGNcIn0uaWNvbi1wbHVzLXNxdWFyZTExOmJlZm9yZXtjb250ZW50OlwiXFxlOWRkXCJ9Lmljb24tcG9ja2V0OmJlZm9yZXtjb250ZW50OlwiXFxlOWRlXCJ9Lmljb24tcG93ZXIxOmJlZm9yZXtjb250ZW50OlwiXFxlOWRmXCJ9Lmljb24tcHJpbnRlcjpiZWZvcmV7Y29udGVudDpcIlxcZTllMFwifS5pY29uLXJhZGlvMTpiZWZvcmV7Y29udGVudDpcIlxcZTllMVwifS5pY29uLXJlZnJlc2gtY2N3OmJlZm9yZXtjb250ZW50OlwiXFxlOWUyXCJ9Lmljb24tcmVmcmVzaC1jdzpiZWZvcmV7Y29udGVudDpcIlxcZTllM1wifS5pY29uLXJlcGVhdDE6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5ZTRcIn0uaWNvbi1yZXdpbmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5ZTVcIn0uaWNvbi1yb3RhdGUtY2N3OmJlZm9yZXtjb250ZW50OlwiXFxlOWU2XCJ9Lmljb24tcm90YXRlLWN3OmJlZm9yZXtjb250ZW50OlwiXFxlOWU3XCJ9Lmljb24tcnNzMjpiZWZvcmV7Y29udGVudDpcIlxcZTllOFwifS5pY29uLXNhdmUxMTpiZWZvcmV7Y29udGVudDpcIlxcZTllOVwifS5pY29uLXNjaXNzb3JzOmJlZm9yZXtjb250ZW50OlwiXFxlOWVhXCJ9Lmljb24tc2VhcmNoMTpiZWZvcmV7Y29udGVudDpcIlxcZTllYlwifS5pY29uLXNlbmQxOmJlZm9yZXtjb250ZW50OlwiXFxlOWVjXCJ9Lmljb24tc2VydmVyMTpiZWZvcmV7Y29udGVudDpcIlxcZTllZFwifS5pY29uLXNldHRpbmdzMTpiZWZvcmV7Y29udGVudDpcIlxcZTllZVwifS5pY29uLXNoYXJlMTpiZWZvcmV7Y29udGVudDpcIlxcZTllZlwifS5pY29uLXNoYXJlLTI6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5ZjBcIn0uaWNvbi1zaGllbGQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5ZjFcIn0uaWNvbi1zaGllbGQtb2ZmOmJlZm9yZXtjb250ZW50OlwiXFxlOWYyXCJ9Lmljb24tc2hvcHBpbmctYmFnMTpiZWZvcmV7Y29udGVudDpcIlxcZTlmM1wifS5pY29uLXNob3BwaW5nLWNhcnQxOmJlZm9yZXtjb250ZW50OlwiXFxlOWY0XCJ9Lmljb24tc2h1ZmZsZTE6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5ZjVcIn0uaWNvbi1zaWRlYmFyOmJlZm9yZXtjb250ZW50OlwiXFxlOWY2XCJ9Lmljb24tc2tpcC1iYWNrOmJlZm9yZXtjb250ZW50OlwiXFxlOWY3XCJ9Lmljb24tc2tpcC1mb3J3YXJkOmJlZm9yZXtjb250ZW50OlwiXFxlOWY4XCJ9Lmljb24tc2xhY2sxOmJlZm9yZXtjb250ZW50OlwiXFxlOWY5XCJ9Lmljb24tc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5ZmFcIn0uaWNvbi1zbGlkZXJzOmJlZm9yZXtjb250ZW50OlwiXFxlOWZiXCJ9Lmljb24tc21hcnRwaG9uZTpiZWZvcmV7Y29udGVudDpcIlxcZTlmY1wifS5pY29uLXNwZWFrZXIxOmJlZm9yZXtjb250ZW50OlwiXFxlOWZkXCJ9Lmljb24tc3F1YXJlMTE6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5ZmVcIn0uaWNvbi1zdGFyMTE6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5ZmZcIn0uaWNvbi1zdG9wLWNpcmNsZTExOmJlZm9yZXtjb250ZW50OlwiXFxlYTAwXCJ9Lmljb24tc3VuMjpiZWZvcmV7Y29udGVudDpcIlxcZWEwMVwifS5pY29uLXN1bnJpc2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhMDJcIn0uaWNvbi1zdW5zZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhMDNcIn0uaWNvbi10YWJsZXQxOmJlZm9yZXtjb250ZW50OlwiXFxlYTA0XCJ9Lmljb24tdGFnMTpiZWZvcmV7Y29udGVudDpcIlxcZWEwNVwifS5pY29uLXRhcmdldDpiZWZvcmV7Y29udGVudDpcIlxcZWEwNlwifS5pY29uLXRlcm1pbmFsMTpiZWZvcmV7Y29udGVudDpcIlxcZWEwN1wifS5pY29uLXRoZXJtb21ldGVyMTpiZWZvcmV7Y29udGVudDpcIlxcZWEwOFwifS5pY29uLXRodW1icy1kb3duMTE6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhMDlcIn0uaWNvbi10aHVtYnMtdXAxMTpiZWZvcmV7Y29udGVudDpcIlxcZWEwYVwifS5pY29uLXRvZ2dsZS1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxlYTBiXCJ9Lmljb24tdG9nZ2xlLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxlYTBjXCJ9Lmljb24tdHJhc2gxOmJlZm9yZXtjb250ZW50OlwiXFxlYTBkXCJ9Lmljb24tdHJhc2gtMjpiZWZvcmV7Y29udGVudDpcIlxcZWEwZVwifS5pY29uLXRyZW5kaW5nLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGVhMGZcIn0uaWNvbi10cmVuZGluZy11cDpiZWZvcmV7Y29udGVudDpcIlxcZWExMFwifS5pY29uLXRyaWFuZ2xlOmJlZm9yZXtjb250ZW50OlwiXFxlYTExXCJ9Lmljb24tdHJ1Y2sxOmJlZm9yZXtjb250ZW50OlwiXFxlYTEyXCJ9Lmljb24tdHYxOmJlZm9yZXtjb250ZW50OlwiXFxlYTEzXCJ9Lmljb24tdHdpdHRlcjI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhMTRcIn0uaWNvbi10eXBlOmJlZm9yZXtjb250ZW50OlwiXFxlYTE1XCJ9Lmljb24tdW1icmVsbGExOmJlZm9yZXtjb250ZW50OlwiXFxlYTE2XCJ9Lmljb24tdW5kZXJsaW5lMTpiZWZvcmV7Y29udGVudDpcIlxcZWExN1wifS5pY29uLXVubG9jazE6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhMThcIn0uaWNvbi11cGxvYWQyOmJlZm9yZXtjb250ZW50OlwiXFxlYTE5XCJ9Lmljb24tdXBsb2FkLWNsb3VkOmJlZm9yZXtjb250ZW50OlwiXFxlYTFhXCJ9Lmljb24tdXNlcjExOmJlZm9yZXtjb250ZW50OlwiXFxlYTFiXCJ9Lmljb24tdXNlci1jaGVjazE6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhMWNcIn0uaWNvbi11c2VyLW1pbnVzMTpiZWZvcmV7Y29udGVudDpcIlxcZWExZFwifS5pY29uLXVzZXItcGx1czE6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhMWVcIn0uaWNvbi11c2VyLXg6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhMWZcIn0uaWNvbi11c2VyczE6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhMjBcIn0uaWNvbi12aWRlbzI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhMjFcIn0uaWNvbi12aWRlby1vZmY6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhMjJcIn0uaWNvbi12b2ljZW1haWwxOmJlZm9yZXtjb250ZW50OlwiXFxlYTIzXCJ9Lmljb24tdm9sdW1lOmJlZm9yZXtjb250ZW50OlwiXFxlYTI0XCJ9Lmljb24tdm9sdW1lLTE6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhMjVcIn0uaWNvbi12b2x1bWUtMjpiZWZvcmV7Y29udGVudDpcIlxcZWEyNlwifS5pY29uLXZvbHVtZS14OmJlZm9yZXtjb250ZW50OlwiXFxlYTI3XCJ9Lmljb24td2F0Y2gxOmJlZm9yZXtjb250ZW50OlwiXFxlYTI4XCJ9Lmljb24td2lmaTE6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhMjlcIn0uaWNvbi13aWZpLW9mZjpiZWZvcmV7Y29udGVudDpcIlxcZWEyYVwifS5pY29uLXdpbmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhMmJcIn0uaWNvbi14OmJlZm9yZXtjb250ZW50OlwiXFxlYTJjXCJ9Lmljb24teC1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhMmRcIn0uaWNvbi14LXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZWEyZVwifS5pY29uLXlvdXR1YmUxOmJlZm9yZXtjb250ZW50OlwiXFxlYTJmXCJ9Lmljb24temFwOmJlZm9yZXtjb250ZW50OlwiXFxlYTMwXCJ9Lmljb24temFwLW9mZjpiZWZvcmV7Y29udGVudDpcIlxcZWEzMVwifS5pY29uLXpvb20taW46YmVmb3Jle2NvbnRlbnQ6XCJcXGVhMzJcIn0uaWNvbi16b29tLW91dDpiZWZvcmV7Y29udGVudDpcIlxcZWEzM1wifVxuIiwiQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9UG9wcGluczoxMDAsMjAwLDQwMCw1MDAsNjAwLDcwMCw4MDB8TnVuaXRvOjMwMCw0MDAsNjAwLDcwMCw4MDBcIik7XG4uaGVhZGluZy10ZXh0LmhlYWRpbmctc2VjdGlvbiA+IGgyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4RTBBMEE7XG59XG5cbi8qICBNaXhpbnMgKi9cbi8qICBGb250cyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuICAgR29vZ2xlIEZvbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgQmFzZSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKlx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQgICAgICAgICAgICAgICoqXG4qKiAgICAgICAgIFBPTE8gSHRtbDUgVGVtcGxhdGVcdFx0ICAgXHRcdFx0XHRcdFx0XHRcdCAgKipcbioqICAgICAgICAgQXV0aG9yOiBJTlNQSVJPIE1FRElBXHRcdFx0XHRcdFx0XHRcdCAgICAgICoqXG4qKlx0XHQgICBVUkw6IC8vd3d3Lmluc3Bpcm8tbWVkaWEuY29tXHRcdFx0XHRcdFx0ICAqKlxuKipcdCAgICAgICBcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCAgICAgICAgICAgICAgKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICBDb250ZW50ICYgTGF5b3V0ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQk9EWVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHRtbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuYm9keSAuYm9keS1pbm5lcixcbmJvZHkgI3dyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5ib2R5IC5jb250YWluZXItd2lkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCA2MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICN3cmFwcGVyLFxuICAuYm9keS1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jb250YWluZXItd2lkZSB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkuYm94ZWQgLmJvZHktaW5uZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgYm9keS5tb2Rlcm4gLmJvZHktaW5uZXIgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gIH1cbiAgYm9keS5mcmFtZTpiZWZvcmUsIGJvZHkuZnJhbWU6YWZ0ZXIge1xuICAgIGJvcmRlcjogMTBweCBzb2xpZCAjZmZmO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB6LWluZGV4OiAyMDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDE0cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxuICBib2R5LmZyYW1lOmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgYm9keS5mcmFtZSAuYm9keS1pbm5lciB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICBib2R5LmZyYW1lIC5ib2R5LWlubmVyOmJlZm9yZSwgYm9keS5mcmFtZSAuYm9keS1pbm5lcjphZnRlciB7XG4gICAgYm9yZGVyOiAxMHB4IHNvbGlkICNmZmY7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgei1pbmRleDogMjAwO1xuICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDE0cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgdG9wOiAyMHB4O1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIGJvZHkuZnJhbWUgLmJvZHktaW5uZXI6YWZ0ZXIge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgYm94LXNoYWRvdzogMHB4IDEwcHggMTRweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuICBib2R5LmZyYW1lICNzY3JvbGxUb3Age1xuICAgIHJpZ2h0OiA0NnB4O1xuICB9XG59XG4uY29udGFpbmVyLWZ1bGx3aWR0aCB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmNvbnRhaW5lci1mdWxsd2lkdGggLnJvdyB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLyogU2VjdGlvbnMgKi9cbnNlY3Rpb24ge1xuICBwYWRkaW5nOiA4MHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5ib2R5LmRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxODE4O1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbmJvZHkuZGFyayBzZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTgxODtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBQYWdlIHRpdGxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNwYWdlLXRpdGxlIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDgwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3BhZ2UtdGl0bGUgLnBhZ2UtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG59XG4jcGFnZS10aXRsZSAucGFnZS10aXRsZSA+IGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbiNwYWdlLXRpdGxlIC5wYWdlLXRpdGxlID4gc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC45OTVyZW07XG59XG4jcGFnZS10aXRsZSAuYnJlYWRjcnVtYiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbn1cbiNwYWdlLXRpdGxlIHtcbiAgLyogcGFnZSBoZWFkZXIgbGVmdCovXG59XG4jcGFnZS10aXRsZS5wYWdlLXRpdGxlLWxlZnQgLnBhZ2UtdGl0bGUge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2xlYXI6IGJvdGg7XG59XG4jcGFnZS10aXRsZS5wYWdlLXRpdGxlLWxlZnQgLmJyZWFkY3J1bWIge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jcGFnZS10aXRsZSB7XG4gIC8qIHBhZ2UgaGVhZGVyIHJpZ2h0Ki9cbn1cbiNwYWdlLXRpdGxlLnBhZ2UtdGl0bGUtcmlnaHQgLnBhZ2UtdGl0bGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjbGVhcjogYm90aDtcbn1cbiNwYWdlLXRpdGxlLnBhZ2UtdGl0bGUtcmlnaHQgLmJyZWFkY3J1bWIge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuI3BhZ2UtdGl0bGUuZGFyayAucGFnZS10aXRsZSA+IGgxIHtcbiAgY29sb3I6ICMxZjFmMWY7XG59XG4jcGFnZS10aXRsZS5kYXJrIC5wYWdlLXRpdGxlID4gc3BhbiB7XG4gIGNvbG9yOiAjMWYxZjFmO1xufVxuI3BhZ2UtdGl0bGUuZGFyayAuYnJlYWRjcnVtYiB1bCBsaSArIGxpOmJlZm9yZSB7XG4gIGNvbG9yOiAjMWYxZjFmO1xufVxuI3BhZ2UtdGl0bGUuZGFyayAuYnJlYWRjcnVtYiB1bCBsaSBhIHtcbiAgY29sb3I6ICMxZjFmMWY7XG59XG4jcGFnZS10aXRsZVtkYXRhLWJnLXBhcmFsbGF4XSAucGFnZS10aXRsZSA+IGgxIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4jcGFnZS10aXRsZVtkYXRhLWJnLXBhcmFsbGF4XSAucGFnZS10aXRsZSA+IHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbiNwYWdlLXRpdGxlW2RhdGEtYmctcGFyYWxsYXhdIC5icmVhZGNydW1iIHVsIGxpICsgbGk6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4jcGFnZS10aXRsZVtkYXRhLWJnLXBhcmFsbGF4XSAuYnJlYWRjcnVtYiB1bCBsaSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4jcGFnZS10aXRsZVtkYXRhLWJnLXBhcmFsbGF4XSwgI3BhZ2UtdGl0bGVbZGF0YS1iZy12aWRlb10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYxZjFmO1xufVxuXG4jaGVhZGVyW2RhdGEtdHJhbnNwYXJlbnQ9dHJ1ZV0gKyAjcGFnZS10aXRsZSB7XG4gIHRvcDogLTEyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMTI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjIwcHggMCAxNjBweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNwYWdlLXRpdGxlIC5wYWdlLXRpdGxlID4gaDEge1xuICAgIGZvbnQtc2l6ZTogMS44NDdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNDE1cmVtO1xuICB9XG4gICNoZWFkZXJbZGF0YS10cmFuc3BhcmVudD10cnVlXSArICNwYWdlLXRpdGxlIHtcbiAgICB0b3A6IC0xMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTI0cHg7XG4gICAgcGFkZGluZzogMTYwcHggMCA4MHB4IDA7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgQ29udGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNwYWdlLWNvbnRlbnQ6bm90KC5uby1zaWRlYmFyKSB7XG4gIHBhZGRpbmc6IDQwcHggMCA0MHB4IDA7XG59XG4jcGFnZS1jb250ZW50Om5vdCgubm8tc2lkZWJhcikuc2lkZWJhci1sZWZ0ID4gLmNvbnRhaW5lciA+IC5yb3csXG4jcGFnZS1jb250ZW50Om5vdCgubm8tc2lkZWJhcikuc2lkZWJhci1sZWZ0ID4gLmNvbnRhaW5lci13aWRlID4gLnJvdyxcbiNwYWdlLWNvbnRlbnQ6bm90KC5uby1zaWRlYmFyKS5zaWRlYmFyLWxlZnQgPiAuY29udGFpbmVyLWZsdWlkID4gLnJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbiNwYWdlLWNvbnRlbnQ6bm90KC5uby1zaWRlYmFyKS5zaWRlYmFyLXJpZ2h0ID4gLmNvbnRhaW5lciA+IC5yb3csXG4jcGFnZS1jb250ZW50Om5vdCgubm8tc2lkZWJhcikuc2lkZWJhci1yaWdodCA+IC5jb250YWluZXItd2lkZSA+IC5yb3csXG4jcGFnZS1jb250ZW50Om5vdCgubm8tc2lkZWJhcikuc2lkZWJhci1yaWdodCA+IC5jb250YWluZXItZmx1aWQgPiAucm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbiNwYWdlLWNvbnRlbnQ6bm90KC5uby1zaWRlYmFyKS5zaWRlYmFyLXJpZ2h0ID4gLmNvbnRhaW5lciA+IC5yb3csXG4jcGFnZS1jb250ZW50Om5vdCgubm8tc2lkZWJhcikuc2lkZWJhci1yaWdodCA+IC5jb250YWluZXItd2lkZSA+IC5yb3csXG4jcGFnZS1jb250ZW50Om5vdCgubm8tc2lkZWJhcikuc2lkZWJhci1yaWdodCA+IC5jb250YWluZXItZmx1aWQgPiAucm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbiNwYWdlLWNvbnRlbnQ6bm90KC5uby1zaWRlYmFyKS5zaWRlYmFyLWJvdGggPiAuY29udGFpbmVyID4gLnJvdyxcbiNwYWdlLWNvbnRlbnQ6bm90KC5uby1zaWRlYmFyKS5zaWRlYmFyLWJvdGggPiAuY29udGFpbmVyLXdpZGUgPiAucm93LFxuI3BhZ2UtY29udGVudDpub3QoLm5vLXNpZGViYXIpLnNpZGViYXItYm90aCA+IC5jb250YWluZXItZmx1aWQgPiAucm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuI2NvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNjb250ZW50IC5jb250YWluZXIsXG4jY29udGVudCAuY29udGFpbmVyLXdpZGUsXG4jY29udGVudCAuY29udGFpbmVyLWZsdWlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZS1jb250ZW50LXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgODJweCA1M3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4uY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG59XG5cbi5zaWRlYmFyIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuLnNpZGViYXIgLmNvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4uc2lkZWJhciAuc2lkZWJhciB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5zaWRlYmFyLnNpZGViYXItbW9kZXJuIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLnNpZGViYXIuc2lkZWJhci1tb2Rlcm46YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTEwO1xuICBib3R0b206IC0xMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAtMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uc2lkZWJhci1sZWZ0IC5jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLnNpZGViYXItbGVmdCAuc2lkZWJhciB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5zaWRlYmFyLWxlZnQgLnNpZGViYXIuc2lkZWJhci1tb2Rlcm4ge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5zaWRlYmFyLWJvdGggLnNpZGViYXIge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG4uc2lkZWJhci1ib3RoIC5zaWRlYmFyLnNpZGViYXItbW9kZXJuIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLnNpZGViYXItYm90aCAuY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cbi5zaWRlYmFyLWJvdGggLmNvbnRlbnQgKyAuc2lkZWJhciB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLnNpZGViYXItYm90aCAuY29udGVudCArIC5zaWRlYmFyLnNpZGViYXItbW9kZXJuIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNwYWdlLWNvbnRlbnQ6bm90KC5uby1zaWRlYmFyKS5zaWRlYmFyLWJvdGggPiAuY29udGFpbmVyID4gLnJvdyAuY29udGVudCxcbiAgI3BhZ2UtY29udGVudDpub3QoLm5vLXNpZGViYXIpLnNpZGViYXItYm90aCA+IC5jb250YWluZXItd2lkZSA+IC5yb3cgLmNvbnRlbnQsXG4gICNwYWdlLWNvbnRlbnQ6bm90KC5uby1zaWRlYmFyKS5zaWRlYmFyLWJvdGggPiAuY29udGFpbmVyLWZsdWlkID4gLnJvdyAuY29udGVudCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5jb250ZW50LFxuICAuc2lkZWJhciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc2lkZWJhci1yaWdodCAuc2lkZWJhcixcbiAgLnNpZGViYXItcmlnaHQgLmNvbnRlbnQsXG4gIC5zaWRlYmFyLWJvdGggLmNvbnRlbnQsXG4gIC5zaWRlYmFyLWJvdGggLmNvbnRlbnQgKyAuc2lkZWJhciB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLnNpZGViYXItYm90aCAuc2lkZWJhcjpiZWZvcmUsXG4gIC5zaWRlYmFyLXJpZ2h0IC5zaWRlYmFyOmJlZm9yZSxcbiAgLnNpZGViYXI6YmVmb3JlIHtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuc2lkZWJhci1ib3RoIC5zaWRlYmFyIC53aWRnZXRzLFxuICAuc2lkZWJhci1yaWdodCAuc2lkZWJhciAud2lkZ2V0cyxcbiAgLnNpZGViYXIgLndpZGdldHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5zaWRlYmFyLWJvdGggLmNvbnRlbnQgKyAuc2lkZWJhciB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICB9XG4gIC5zaWRlYmFyLWJvdGggLmNvbnRlbnQgKyAuc2lkZWJhcjpiZWZvcmUge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjcGFnZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCAwO1xuICB9XG59XG4uZ3JpZC1sYXlvdXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAtMnB4ICFpbXBvcnRhbnQ7XG59XG4uZ3JpZC1sYXlvdXQgPiAqIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG59XG4uZ3JpZC1sYXlvdXQgLmdyaWQtbG9hZGVyIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2U7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IC0xO1xufVxuLmdyaWQtbGF5b3V0LmdyaWQtbG9hZGVkID4gKiB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZ3JpZC1sYXlvdXQuZ3JpZC1sb2FkZWQgLmdyaWQtbG9hZGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmdyaWQtbGF5b3V0LFxuLnBvcnRmb2xpb28sXG4ucG9zdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmdyaWQtbWl4LXNpemUgLnBvcnRmb2xpby1pdGVtOm50aC1jaGlsZCgybikgLm5ldy1iYWRnZSB7XG4gIHJpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG59XG4uZ3JpZC1taXgtc2l6ZSAucG9ydGZvbGlvLWl0ZW06bnRoLWNoaWxkKDJuKSA+IC5wb3J0Zm9saW8taXRlbS13cmFwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG59XG5cbi8qR3JpZCBjb2x1bW5zOiA1Ki9cbi5ncmlkLTYtY29sdW1ucyAuZ3JpZC1pdGVtLFxuLnBvc3QtNi1jb2x1bW5zIC5wb3N0LWl0ZW0sXG4ucG9ydGZvbGlvLTYtY29sdW1ucyAucG9ydGZvbGlvLWl0ZW0ge1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NiU7XG59XG4uZ3JpZC02LWNvbHVtbnMgLmdyaWQtaXRlbS5sYXJnZS13aWR0aCxcbi5wb3N0LTYtY29sdW1ucyAucG9zdC1pdGVtLmxhcmdlLXdpZHRoLFxuLnBvcnRmb2xpby02LWNvbHVtbnMgLnBvcnRmb2xpby1pdGVtLmxhcmdlLXdpZHRoIHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMyU7XG59XG5cbi8qR3JpZCBjb2x1bW5zOiA1Ki9cbi5ncmlkLTUtY29sdW1ucyAuZ3JpZC1pdGVtLFxuLnBvc3QtNS1jb2x1bW5zIC5wb3N0LWl0ZW0sXG4ucG9ydGZvbGlvLTUtY29sdW1ucyAucG9ydGZvbGlvLWl0ZW0ge1xuICB3aWR0aDogMjAlO1xufVxuLmdyaWQtNS1jb2x1bW5zIC5ncmlkLWl0ZW0ubGFyZ2Utd2lkdGgsXG4ucG9zdC01LWNvbHVtbnMgLnBvc3QtaXRlbS5sYXJnZS13aWR0aCxcbi5wb3J0Zm9saW8tNS1jb2x1bW5zIC5wb3J0Zm9saW8taXRlbS5sYXJnZS13aWR0aCB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbi8qR3JpZCBjb2x1bW5zOiA0Ki9cbi5ncmlkLTQtY29sdW1ucyAuZ3JpZC1pdGVtLFxuLnBvc3QtNC1jb2x1bW5zIC5wb3N0LWl0ZW0sXG4ucG9ydGZvbGlvLTQtY29sdW1ucyAucG9ydGZvbGlvLWl0ZW0ge1xuICB3aWR0aDogMjUlO1xufVxuLmdyaWQtNC1jb2x1bW5zIC5ncmlkLWl0ZW0ubGFyZ2Utd2lkdGgsXG4ucG9zdC00LWNvbHVtbnMgLnBvc3QtaXRlbS5sYXJnZS13aWR0aCxcbi5wb3J0Zm9saW8tNC1jb2x1bW5zIC5wb3J0Zm9saW8taXRlbS5sYXJnZS13aWR0aCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi8qR3JpZCBjb2x1bW5zOiAzKi9cbi5ncmlkLTMtY29sdW1ucyAuZ3JpZC1pdGVtLFxuLnBvc3QtMy1jb2x1bW5zIC5wb3N0LWl0ZW0sXG4ucG9ydGZvbGlvLTMtY29sdW1ucyAucG9ydGZvbGlvLWl0ZW0ge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzJTtcbn1cbi5ncmlkLTMtY29sdW1ucyAuZ3JpZC1pdGVtLmxhcmdlLXdpZHRoLFxuLnBvc3QtMy1jb2x1bW5zIC5wb3N0LWl0ZW0ubGFyZ2Utd2lkdGgsXG4ucG9ydGZvbGlvLTMtY29sdW1ucyAucG9ydGZvbGlvLWl0ZW0ubGFyZ2Utd2lkdGgge1xuICB3aWR0aDogNjYuNjY2NjY2NjY2NiU7XG59XG5cbi8qR3JpZCBjb2x1bW5zOiAyKi9cbi5ncmlkLTItY29sdW1ucyAuZ3JpZC1pdGVtLFxuLnBvc3QtMi1jb2x1bW5zIC5wb3N0LWl0ZW0sXG4ucG9ydGZvbGlvLTItY29sdW1ucyAucG9ydGZvbGlvLWl0ZW0ge1xuICB3aWR0aDogNTAlO1xufVxuLmdyaWQtMi1jb2x1bW5zIC5ncmlkLWl0ZW0ubGFyZ2Utd2lkdGgsXG4ucG9zdC0yLWNvbHVtbnMgLnBvc3QtaXRlbS5sYXJnZS13aWR0aCxcbi5wb3J0Zm9saW8tMi1jb2x1bW5zIC5wb3J0Zm9saW8taXRlbS5sYXJnZS13aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKkdyaWQgY29sdW1uczogMSovXG4uZ3JpZC0xLWNvbHVtbnMgLmdyaWQtaXRlbSxcbi5wb3N0LTEtY29sdW1ucyAucG9zdC1pdGVtLFxuLnBvcnRmb2xpby0xLWNvbHVtbnMgLnBvcnRmb2xpby1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ3JpZC0xLWNvbHVtbnMgLmdyaWQtaXRlbS5sYXJnZS13aWR0aCxcbi5wb3N0LTEtY29sdW1ucyAucG9zdC1pdGVtLmxhcmdlLXdpZHRoLFxuLnBvcnRmb2xpby0xLWNvbHVtbnMgLnBvcnRmb2xpby1pdGVtLmxhcmdlLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzgwcHgpIHtcbiAgLmdyaWQtNS1jb2x1bW5zIC5ncmlkLWl0ZW0sXG4gIC5wb3N0LTUtY29sdW1ucyAucG9zdC1pdGVtLFxuICAucG9ydGZvbGlvLTUtY29sdW1ucyAucG9ydGZvbGlvLWl0ZW0ge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmdyaWQtNS1jb2x1bW5zIC5ncmlkLWl0ZW0ubGFyZ2Utd2lkdGgsXG4gIC5wb3N0LTUtY29sdW1ucyAucG9zdC1pdGVtLmxhcmdlLXdpZHRoLFxuICAucG9ydGZvbGlvLTUtY29sdW1ucyAucG9ydGZvbGlvLWl0ZW0ubGFyZ2Utd2lkdGgge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi8qVGFibGV0IExhbmRzY2FwZSovXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC8qR3JpZCBjb2x1bW5zOiA2LDUsNCovXG4gIC5ncmlkLTYtY29sdW1ucyAuZ3JpZC1pdGVtLFxuICAucG9zdC02LWNvbHVtbnMgLnBvc3QtaXRlbSxcbiAgLnBvcnRmb2xpby02LWNvbHVtbnMgLnBvcnRmb2xpby1pdGVtLFxuICAuZ3JpZC01LWNvbHVtbnMgLmdyaWQtaXRlbSxcbiAgLnBvc3QtNS1jb2x1bW5zIC5wb3N0LWl0ZW0sXG4gIC5wb3J0Zm9saW8tNS1jb2x1bW5zIC5wb3J0Zm9saW8taXRlbSxcbiAgLmdyaWQtNC1jb2x1bW5zIC5ncmlkLWl0ZW0sXG4gIC5wb3N0LTQtY29sdW1ucyAucG9zdC1pdGVtLFxuICAucG9ydGZvbGlvLTQtY29sdW1ucyAucG9ydGZvbGlvLWl0ZW0ge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC02LWNvbHVtbnMgLmdyaWQtaXRlbS5sYXJnZS13aWR0aCxcbiAgLnBvc3QtNi1jb2x1bW5zIC5wb3N0LWl0ZW0ubGFyZ2Utd2lkdGgsXG4gIC5wb3J0Zm9saW8tNi1jb2x1bW5zIC5wb3J0Zm9saW8taXRlbS5sYXJnZS13aWR0aCxcbiAgLmdyaWQtNS1jb2x1bW5zIC5ncmlkLWl0ZW0ubGFyZ2Utd2lkdGgsXG4gIC5wb3N0LTUtY29sdW1ucyAucG9zdC1pdGVtLmxhcmdlLXdpZHRoLFxuICAucG9ydGZvbGlvLTUtY29sdW1ucyAucG9ydGZvbGlvLWl0ZW0ubGFyZ2Utd2lkdGgsXG4gIC5ncmlkLTQtY29sdW1ucyAuZ3JpZC1pdGVtLmxhcmdlLXdpZHRoLFxuICAucG9zdC00LWNvbHVtbnMgLnBvc3QtaXRlbS5sYXJnZS13aWR0aCxcbiAgLnBvcnRmb2xpby00LWNvbHVtbnMgLnBvcnRmb2xpby1pdGVtLmxhcmdlLXdpZHRoIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NiU7XG4gIH1cbiAgLypHcmlkIGNvbHVtbnM6IDMsMiovXG4gIC5ncmlkLTMtY29sdW1ucyAuZ3JpZC1pdGVtLFxuICAucG9zdC0zLWNvbHVtbnMgLnBvc3QtaXRlbSxcbiAgLnBvcnRmb2xpby0zLWNvbHVtbnMgLnBvcnRmb2xpby1pdGVtLFxuICAuZ3JpZC0yLWNvbHVtbnMgLmdyaWQtaXRlbSxcbiAgLnBvc3QtMi1jb2x1bW5zIC5wb3N0LWl0ZW0sXG4gIC5wb3J0Zm9saW8tMi1jb2x1bW5zIC5wb3J0Zm9saW8taXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuZ3JpZC0zLWNvbHVtbnMgLmdyaWQtaXRlbS5sYXJnZS13aWR0aCxcbiAgLnBvc3QtMy1jb2x1bW5zIC5wb3N0LWl0ZW0ubGFyZ2Utd2lkdGgsXG4gIC5wb3J0Zm9saW8tMy1jb2x1bW5zIC5wb3J0Zm9saW8taXRlbS5sYXJnZS13aWR0aCxcbiAgLmdyaWQtMi1jb2x1bW5zIC5ncmlkLWl0ZW0ubGFyZ2Utd2lkdGgsXG4gIC5wb3N0LTItY29sdW1ucyAucG9zdC1pdGVtLmxhcmdlLXdpZHRoLFxuICAucG9ydGZvbGlvLTItY29sdW1ucyAucG9ydGZvbGlvLWl0ZW0ubGFyZ2Utd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4vKlRhYmxldCBQb3J0cmFpdCovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLypHcmlkIGNvbHVtbnM6IDYsNSw0Ki9cbiAgLmdyaWQtNi1jb2x1bW5zIC5ncmlkLWl0ZW0sXG4gIC5wb3N0LTYtY29sdW1ucyAucG9zdC1pdGVtLFxuICAucG9ydGZvbGlvLTYtY29sdW1ucyAucG9ydGZvbGlvLWl0ZW0sXG4gIC5ncmlkLTUtY29sdW1ucyAuZ3JpZC1pdGVtLFxuICAucG9zdC01LWNvbHVtbnMgLnBvc3QtaXRlbSxcbiAgLnBvcnRmb2xpby01LWNvbHVtbnMgLnBvcnRmb2xpby1pdGVtLFxuICAuZ3JpZC00LWNvbHVtbnMgLmdyaWQtaXRlbSxcbiAgLnBvc3QtNC1jb2x1bW5zIC5wb3N0LWl0ZW0sXG4gIC5wb3J0Zm9saW8tNC1jb2x1bW5zIC5wb3J0Zm9saW8taXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuZ3JpZC02LWNvbHVtbnMgLmdyaWQtaXRlbS5sYXJnZS13aWR0aCxcbiAgLnBvc3QtNi1jb2x1bW5zIC5wb3N0LWl0ZW0ubGFyZ2Utd2lkdGgsXG4gIC5wb3J0Zm9saW8tNi1jb2x1bW5zIC5wb3J0Zm9saW8taXRlbS5sYXJnZS13aWR0aCxcbiAgLmdyaWQtNS1jb2x1bW5zIC5ncmlkLWl0ZW0ubGFyZ2Utd2lkdGgsXG4gIC5wb3N0LTUtY29sdW1ucyAucG9zdC1pdGVtLmxhcmdlLXdpZHRoLFxuICAucG9ydGZvbGlvLTUtY29sdW1ucyAucG9ydGZvbGlvLWl0ZW0ubGFyZ2Utd2lkdGgsXG4gIC5ncmlkLTQtY29sdW1ucyAuZ3JpZC1pdGVtLmxhcmdlLXdpZHRoLFxuICAucG9zdC00LWNvbHVtbnMgLnBvc3QtaXRlbS5sYXJnZS13aWR0aCxcbiAgLnBvcnRmb2xpby00LWNvbHVtbnMgLnBvcnRmb2xpby1pdGVtLmxhcmdlLXdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAvKkdyaWQgY29sdW1uczogMywyKi9cbiAgLmdyaWQtMy1jb2x1bW5zIC5ncmlkLWl0ZW0sXG4gIC5wb3N0LTMtY29sdW1ucyAucG9zdC1pdGVtLFxuICAucG9ydGZvbGlvLTMtY29sdW1ucyAucG9ydGZvbGlvLWl0ZW0sXG4gIC5ncmlkLTItY29sdW1ucyAuZ3JpZC1pdGVtLFxuICAucG9zdC0yLWNvbHVtbnMgLnBvc3QtaXRlbSxcbiAgLnBvcnRmb2xpby0yLWNvbHVtbnMgLnBvcnRmb2xpby1pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5ncmlkLTMtY29sdW1ucyAuZ3JpZC1pdGVtLmxhcmdlLXdpZHRoLFxuICAucG9zdC0zLWNvbHVtbnMgLnBvc3QtaXRlbS5sYXJnZS13aWR0aCxcbiAgLnBvcnRmb2xpby0zLWNvbHVtbnMgLnBvcnRmb2xpby1pdGVtLmxhcmdlLXdpZHRoLFxuICAuZ3JpZC0yLWNvbHVtbnMgLmdyaWQtaXRlbS5sYXJnZS13aWR0aCxcbiAgLnBvc3QtMi1jb2x1bW5zIC5wb3N0LWl0ZW0ubGFyZ2Utd2lkdGgsXG4gIC5wb3J0Zm9saW8tMi1jb2x1bW5zIC5wb3J0Zm9saW8taXRlbS5sYXJnZS13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qVGFibGV0IFBvcnRyYWl0Ki9cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAvKkdyaWQgY29sdW1uczogNiw1LDQsMywyKi9cbiAgLmdyaWQtNi1jb2x1bW5zIC5ncmlkLWl0ZW0sXG4gIC5wb3N0LTYtY29sdW1ucyAucG9zdC1pdGVtLFxuICAucG9ydGZvbGlvLTYtY29sdW1ucyAucG9ydGZvbGlvLWl0ZW0sXG4gIC5ncmlkLTUtY29sdW1ucyAuZ3JpZC1pdGVtLFxuICAucG9zdC01LWNvbHVtbnMgLnBvc3QtaXRlbSxcbiAgLnBvcnRmb2xpby01LWNvbHVtbnMgLnBvcnRmb2xpby1pdGVtLFxuICAuZ3JpZC00LWNvbHVtbnMgLmdyaWQtaXRlbSxcbiAgLnBvc3QtNC1jb2x1bW5zIC5wb3N0LWl0ZW0sXG4gIC5wb3J0Zm9saW8tNC1jb2x1bW5zIC5wb3J0Zm9saW8taXRlbSxcbiAgLmdyaWQtMy1jb2x1bW5zIC5ncmlkLWl0ZW0sXG4gIC5wb3N0LTMtY29sdW1ucyAucG9zdC1pdGVtLFxuICAucG9ydGZvbGlvLTMtY29sdW1ucyAucG9ydGZvbGlvLWl0ZW0sXG4gIC5ncmlkLTItY29sdW1ucyAuZ3JpZC1pdGVtLFxuICAucG9zdC0yLWNvbHVtbnMgLnBvc3QtaXRlbSxcbiAgLnBvcnRmb2xpby0yLWNvbHVtbnMgLnBvcnRmb2xpby1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZ3JpZC02LWNvbHVtbnMgLmdyaWQtaXRlbS5sYXJnZS13aWR0aCxcbiAgLnBvc3QtNi1jb2x1bW5zIC5wb3N0LWl0ZW0ubGFyZ2Utd2lkdGgsXG4gIC5wb3J0Zm9saW8tNi1jb2x1bW5zIC5wb3J0Zm9saW8taXRlbS5sYXJnZS13aWR0aCxcbiAgLmdyaWQtNS1jb2x1bW5zIC5ncmlkLWl0ZW0ubGFyZ2Utd2lkdGgsXG4gIC5wb3N0LTUtY29sdW1ucyAucG9zdC1pdGVtLmxhcmdlLXdpZHRoLFxuICAucG9ydGZvbGlvLTUtY29sdW1ucyAucG9ydGZvbGlvLWl0ZW0ubGFyZ2Utd2lkdGgsXG4gIC5ncmlkLTQtY29sdW1ucyAuZ3JpZC1pdGVtLmxhcmdlLXdpZHRoLFxuICAucG9zdC00LWNvbHVtbnMgLnBvc3QtaXRlbS5sYXJnZS13aWR0aCxcbiAgLnBvcnRmb2xpby00LWNvbHVtbnMgLnBvcnRmb2xpby1pdGVtLmxhcmdlLXdpZHRoLFxuICAuZ3JpZC0zLWNvbHVtbnMgLmdyaWQtaXRlbS5sYXJnZS13aWR0aCxcbiAgLnBvc3QtMy1jb2x1bW5zIC5wb3N0LWl0ZW0ubGFyZ2Utd2lkdGgsXG4gIC5wb3J0Zm9saW8tMy1jb2x1bW5zIC5wb3J0Zm9saW8taXRlbS5sYXJnZS13aWR0aCxcbiAgLmdyaWQtMi1jb2x1bW5zIC5ncmlkLWl0ZW0ubGFyZ2Utd2lkdGgsXG4gIC5wb3N0LTItY29sdW1ucyAucG9zdC1pdGVtLmxhcmdlLXdpZHRoLFxuICAucG9ydGZvbGlvLTItY29sdW1ucyAucG9ydGZvbGlvLWl0ZW0ubGFyZ2Utd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ncmlkLXhzLTItY29sdW1ucyAuZ3JpZC1pdGVtLFxuICAucG9zdC14cy0yLWNvbHVtbnMgLnBvc3QtaXRlbSxcbiAgLnBvcnRmb2xpby14cy0yLWNvbHVtbnMgLnBvcnRmb2xpby1pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5ncmlkLXhzLTItY29sdW1ucyAuZ3JpZC1pdGVtLmxhcmdlLXdpZHRoLFxuICAucG9zdC14cy0yLWNvbHVtbnMgLnBvc3QtaXRlbS5sYXJnZS13aWR0aCxcbiAgLnBvcnRmb2xpby14cy0yLWNvbHVtbnMgLnBvcnRmb2xpby1pdGVtLmxhcmdlLXdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZ3JpZC14cy0zLWNvbHVtbnMgLmdyaWQtaXRlbSxcbiAgLnBvc3QteHMtMy1jb2x1bW5zIC5wb3N0LWl0ZW0sXG4gIC5wb3J0Zm9saW8teHMtMy1jb2x1bW5zIC5wb3J0Zm9saW8taXRlbSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXhzLTMtY29sdW1ucyAuZ3JpZC1pdGVtLmxhcmdlLXdpZHRoLFxuICAucG9zdC14cy0zLWNvbHVtbnMgLnBvc3QtaXRlbS5sYXJnZS13aWR0aCxcbiAgLnBvcnRmb2xpby14cy0zLWNvbHVtbnMgLnBvcnRmb2xpby1pdGVtLmxhcmdlLXdpZHRoIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NiU7XG4gIH1cbiAgLmdyaWQteHMtNC1jb2x1bW5zIC5ncmlkLWl0ZW0sXG4gIC5wb3N0LXhzLTQtY29sdW1ucyAucG9zdC1pdGVtLFxuICAucG9ydGZvbGlvLXhzLTQtY29sdW1ucyAucG9ydGZvbGlvLWl0ZW0ge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmdyaWQteHMtNC1jb2x1bW5zIC5ncmlkLWl0ZW0ubGFyZ2Utd2lkdGgsXG4gIC5wb3N0LXhzLTQtY29sdW1ucyAucG9zdC1pdGVtLmxhcmdlLXdpZHRoLFxuICAucG9ydGZvbGlvLXhzLTQtY29sdW1ucyAucG9ydGZvbGlvLWl0ZW0ubGFyZ2Utd2lkdGgge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi8qR3JpZCBpdGVtICovXG4uZ3JpZC1pdGVtIC5wb3N0LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmdyaWQtaXRlbSA+IGltZyxcbi5ncmlkLWl0ZW0gPiBhID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmdyaWQtaXRlbSA+IC53aWRnZXQge1xuICBtYXJnaW46IDA7XG59XG5cbi5ncmlkLWl0ZW0ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRHcmlkIEZpbHRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmdyaWQtZmlsdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdyaWQtZmlsdGVyIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZ3JpZC1maWx0ZXIgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ncmlkLWZpbHRlciBsaSBhIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC45MjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA2NXJlbTtcbiAgY29sb3I6ICM0ODQ4NDg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmdyaWQtZmlsdGVyIGxpOmhvdmVyIGEsXG4uZ3JpZC1maWx0ZXIgbGk6aG92ZXIgYTpob3Zlcixcbi5ncmlkLWZpbHRlciBsaTpob3ZlciBhOmFjdGl2ZSxcbi5ncmlkLWZpbHRlciBsaTpob3ZlciBhOmZvY3VzLCAuZ3JpZC1maWx0ZXIgbGkuYWN0aXZlIGEsXG4uZ3JpZC1maWx0ZXIgbGkuYWN0aXZlIGE6aG92ZXIsXG4uZ3JpZC1maWx0ZXIgbGkuYWN0aXZlIGE6YWN0aXZlLFxuLmdyaWQtZmlsdGVyIGxpLmFjdGl2ZSBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhFMEEwQTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZ3JpZC1maWx0ZXIgbGkuYWN0aXZlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5ncmlkLWZpbHRlciBsaS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5ncmlkLWZpbHRlci5nZi1vdXRsaW5lIGxpOmhvdmVyIGEsIC5ncmlkLWZpbHRlci5nZi1vdXRsaW5lIGxpLmFjdGl2ZSBhIHtcbiAgYm9yZGVyLWNvbG9yOiAjOEUwQTBBO1xuICBjb2xvcjogIzhFMEEwQTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZ3JpZC1maWx0ZXIuZ2YtbGluZXMgbGkgYSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5ncmlkLWZpbHRlci5nZi1saW5lcyBsaSBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogLTJweDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uZ3JpZC1maWx0ZXIuZ2YtbGluZXMgbGk6aG92ZXIgYSwgLmdyaWQtZmlsdGVyLmdmLWxpbmVzIGxpLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICM4RTBBMEE7XG59XG4uZ3JpZC1maWx0ZXIuZ2YtbGluZXMgbGk6aG92ZXIgYTphZnRlciwgLmdyaWQtZmlsdGVyLmdmLWxpbmVzIGxpLmFjdGl2ZSBhOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEUwQTBBO1xufVxuLmdyaWQtZmlsdGVyLmdmLWxpbmUtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlYmViZWI7XG59XG4uZ3JpZC1maWx0ZXIuZ2YtY2xhc3NpYyBsaSBhIHtcbiAgY29sb3I6ICM0ODQ4NDg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5ncmlkLWZpbHRlci5nZi1jbGFzc2ljIGxpOmhvdmVyIGEsIC5ncmlkLWZpbHRlci5nZi1jbGFzc2ljIGxpLmFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhFMEEwQTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZ3JpZC1maWx0ZXIuZ2YtbGlnaHQgbGkgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5ncmlkLWZpbHRlci5nZi1saWdodCBsaTpob3ZlciBhLCAuZ3JpZC1maWx0ZXIuZ2YtbGlnaHQgbGkuYWN0aXZlIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5ncmlkLWZpbHRlci5nZi1kYXJrIGxpIGEge1xuICBjb2xvcjogIzFmMWYxZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZ3JpZC1maWx0ZXIuZ2YtZGFyayBsaTpob3ZlciwgLmdyaWQtZmlsdGVyLmdmLWRhcmsgbGkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZ3JpZC1maWx0ZXIuZ2YtZGFyayBsaTpob3ZlciBhLCAuZ3JpZC1maWx0ZXIuZ2YtZGFyayBsaS5hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzFmMWYxZjtcbiAgYm9yZGVyLWNvbG9yOiAjMWYxZjFmO1xufVxuLmdyaWQtZmlsdGVyLmdmLWRlZmF1bHQgbGkgYSB7XG4gIGNvbG9yOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5ncmlkLWZpbHRlci5nZi1kZWZhdWx0IGxpOmhvdmVyIGEsIC5ncmlkLWZpbHRlci5nZi1kZWZhdWx0IGxpLmFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjOEUwQTBBO1xufVxuLmdyaWQtZmlsdGVyLmdmLWNyZWF0aXZlIGxpIGEge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG4uZ3JpZC1maWx0ZXIuZ2YtY3JlYXRpdmUgbGkgYTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMxZjFmMWY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMnB4O1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSAwcywgdHJhbnNmb3JtIDAuM3MgZWFzZSAwcztcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ3JpZC1maWx0ZXIuZ2YtY3JlYXRpdmUgbGk6aG92ZXIsIC5ncmlkLWZpbHRlci5nZi1jcmVhdGl2ZSBsaS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5ncmlkLWZpbHRlci5nZi1jcmVhdGl2ZSBsaTpob3ZlciBhLCAuZ3JpZC1maWx0ZXIuZ2YtY3JlYXRpdmUgbGkuYWN0aXZlIGEge1xuICBjb2xvcjogIzQ4NDg0ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZ3JpZC1maWx0ZXIuZ2YtY3JlYXRpdmUgbGk6aG92ZXIgYTphZnRlciwgLmdyaWQtZmlsdGVyLmdmLWNyZWF0aXZlIGxpLmFjdGl2ZSBhOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG59XG4uZ3JpZC1maWx0ZXIuZ2YtbGlzdCBsaSB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG4uZ3JpZC1maWx0ZXIuY2VudGVyIGxpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmdyaWQtYWN0aXZlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogMTAwO1xuICBvcGFjaXR5OiAwLjE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTZweDtcbn1cblxuLmNvbnRlbnQgLmdyaWQtYWN0aXZlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjk4M3JlbTtcbn1cblxuLnNpZGViYXItYm90aCAuZ3JpZC1hY3RpdmUtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ncmlkLWFjdGl2ZS10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZ3JpZC1maWx0ZXIgbGkge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxuICAuZ3JpZC1maWx0ZXIgbGkgYSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuZ3JpZC1maWx0ZXIgbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEV4dHJhc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmluZmluaXRlLXNjcm9sbC1tZXNzYWdlLFxuI3Nob3dNb3JlIHtcbiAgaGVpZ2h0OiA4MHB4O1xuICBwYWRkaW5nLXRvcDogMzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmluZmluaXRlLXNjcm9sbC1tZXNzYWdlIHAsXG4jc2hvd01vcmUgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmdyaWQtbG9hZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMi41ZW07XG4gIGhlaWdodDogMi41ZW07XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxvYWQ3IDEuOHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogbG9hZDcgMS44cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYwcHg7XG4gIGxlZnQ6IDQ4JTtcbiAgY29sb3I6ICNkYWRhZGE7XG4gIGZvbnQtc2l6ZTogMC40MjdyZW07XG4gIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjE2cztcbn1cbi5ncmlkLWxvYWRlcjpiZWZvcmUsIC5ncmlkLWxvYWRlcjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDIuNWVtO1xuICBoZWlnaHQ6IDIuNWVtO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkNyAxLjhzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IGxvYWQ3IDEuOHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG59XG4uZ3JpZC1sb2FkZXI6YmVmb3JlLCAuZ3JpZC1sb2FkZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cbi5ncmlkLWxvYWRlcjpiZWZvcmUge1xuICBsZWZ0OiAtMy41ZW07XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xufVxuLmdyaWQtbG9hZGVyOmFmdGVyIHtcbiAgbGVmdDogMy41ZW07XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkNyB7XG4gIDAlLCA4MCUsIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMi41ZW0gMCAtMS4zZW07XG4gIH1cbiAgNDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDIuNWVtIDAgMDtcbiAgfVxufVxuQGtleWZyYW1lcyBsb2FkNyB7XG4gIDAlLCA4MCUsIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMi41ZW0gMCAtMS4zZW07XG4gIH1cbiAgNDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDIuNWVtIDAgMDtcbiAgfVxufVxuLyogIEhlYWRlciAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVG9wYmFyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jdG9wYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4jdG9wYmFyIC50b3AtbWVudSB7XG4gIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZsb2F0OiBsZWZ0O1xufVxuI3RvcGJhciAudG9wLW1lbnUgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogMi44NDFyZW07XG59XG4jdG9wYmFyIC50b3AtbWVudSA+IGxpID4gYSB7XG4gIGNvbG9yOiAjNDg0ODQ4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg1M3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG4jdG9wYmFyIC50b3AtbGlua3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jdG9wYmFyIC5zb2NpYWwtaWNvbnMge1xuICBmbG9hdDogcmlnaHQ7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiN0b3BiYXIgLnNvY2lhbC1pY29ucyBsaSxcbiN0b3BiYXIgLnNvY2lhbC1pY29ucyBsaSBhIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBub25lO1xufVxuI3RvcGJhciAuc29jaWFsLWljb25zIGxpIGEge1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGZvbnQtc2l6ZTogMS4wNjZyZW07XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDIuODQxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG59XG4jdG9wYmFyLmRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYxZjFmO1xufVxuI3RvcGJhci5kYXJrIC50b3AtbWVudSA+IGxpID4gYSxcbiN0b3BiYXIuZGFyayAuc29jaWFsLWljb25zIGxpIGEge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuI3RvcGJhciB7XG4gIC8qY29sb3JlZCovXG59XG4jdG9wYmFyLnRvcGJhci1jb2xvcmVkLCAjdG9wYmFyLnRvcGJhci1jb2xvcmVkLmRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEUwQTBBO1xufVxuXG4udG9wYmFyLWRyb3Bkb3duIHtcbiAgY29sb3I6ICM3NDc0NzQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDAuOTI0cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG9wYmFyLWRyb3Bkb3duIC50aXRsZSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZWVlZTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyLjg0MXJlbTtcbn1cbi50b3BiYXItZHJvcGRvd24gLnRpdGxlIGEge1xuICBjb2xvcjogIzc0NzQ3NDtcbn1cbi50b3BiYXItZHJvcGRvd24gLnRpdGxlIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi50b3BiYXItZHJvcGRvd24gLnRpdGxlIGIge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnRvcGJhci1kcm9wZG93biAudGl0bGUgLmZhIHtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG4udG9wYmFyLWRyb3Bkb3duIC50aXRsZSAuZmE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG4udG9wYmFyLWRyb3Bkb3duOmZpcnN0LWNoaWxkIC50aXRsZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi50b3BiYXItZHJvcGRvd24gLnRpdGxlIGltZyxcbi50b3BiYXItZHJvcGRvd24gLmxpc3QtZW50cnkgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG4udG9wYmFyLWRyb3Bkb3duIC5kcm9wZG93bi1saXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogYXV0bztcbiAgbGVmdDogMHB4O1xuICB0b3A6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2VlZTtcbiAgcGFkZGluZzogMHB4IDE2cHg7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG9wYWNpdHk6IDA7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJSAwcHg7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlIDBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCUgMHB4O1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlIDBweDtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRvcGJhci1kcm9wZG93bjpob3ZlciAuZHJvcGRvd24tbGlzdCwgLnRvcGJhci1kcm9wZG93bjpob3ZlciAudG9wYmFyLWZvcm0ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4udG9wYmFyLWRyb3Bkb3duIC5saXN0LWVudHJ5IHtcbiAgbGluZS1oZWlnaHQ6IDIuMTMxcmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM3NDc0NzQ7XG4gIHBhZGRpbmc6IDJweCAwO1xuICBib3JkZXItdG9wOiAxcHggI2YwZjBmMCBzb2xpZDtcbn1cbi50b3BiYXItZHJvcGRvd24gLmxpc3QtZW50cnk6aG92ZXIge1xuICBjb2xvcjogIzIyMjtcbn1cbi50b3BiYXItZHJvcGRvd24gLmxpc3QtZW50cnk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLnRvcGJhci1kcm9wZG93biAudG9wYmFyLWZvcm0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNDBweDtcbiAgcGFkZGluZzogMjBweCAyMHB4IDEwcHggMjBweDtcbiAgcmlnaHQ6IGF1dG87XG4gIHRvcDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXI6IHNvbGlkIDFweCAjZWVlO1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvcGFjaXR5OiAwO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2Utb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCUgMHB4O1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJSAwcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlIDBweDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJSAwcHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50b3BiYXItZHJvcGRvd24gaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG4udG9wYmFyLWRyb3Bkb3duIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi50b3BiYXItZHJvcGRvd24gLmNoZWNrYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbn1cbi50b3BiYXItZHJvcGRvd24uZmxvYXQtcmlnaHQgLnRpdGxlIHtcbiAgcGFkZGluZzogMCAwcHggMCAyMHB4ICFpbXBvcnRhbnQ7XG59XG4udG9wYmFyLWRyb3Bkb3duIC5kcm9wZG93bi1pbnZlcnQudG9wYmFyLWZvcm0ge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTIwcHg7XG59XG5cbiN0b3BiYXIudG9wYmFyLWZ1bGx3aWR0aCA+IC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuI3RvcGJhciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlO1xufVxuI3RvcGJhci50b3BiYXItZGFyayAudG9wLW1lbnUgPiBsaSA+IGEsXG4jdG9wYmFyLnRvcGJhci1kYXJrIC5zb2NpYWwtaWNvbnMgbGkgYSwgI3RvcGJhci5kYXJrIC50b3AtbWVudSA+IGxpID4gYSxcbiN0b3BiYXIuZGFyayAuc29jaWFsLWljb25zIGxpIGEge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuI3RvcGJhci50b3BiYXItZGFyaywgI3RvcGJhci5kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzMSwgMjMxLCAyMzEsIDAuMjUpO1xufVxuI3RvcGJhciAudG9wYmFyLWxpZ2h0IC50b3AtbWVudSA+IGxpID4gYSxcbiN0b3BiYXIgLnRvcGJhci1saWdodCAuc29jaWFsLWljb25zIGxpIGEge1xuICBjb2xvcjogIzExMSAhaW1wb3J0YW50O1xufVxuXG4udG9wYmFyLXRyYW5zcGFyZW50IHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cbi50b3BiYXItdHJhbnNwYXJlbnQudG9wYmFyLWRhcmsgLnRvcGJhci1kcm9wZG93biAudGl0bGUgYSwgLnRvcGJhci10cmFuc3BhcmVudC50b3BiYXItZGFyayAudG9wYmFyLWRyb3Bkb3duIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udG9wYmFyLXRyYW5zcGFyZW50IC50b3BiYXItZHJvcGRvd24gLnRpdGxlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzMSwgMjMxLCAyMzEsIDAuMjUpO1xufVxuLnRvcGJhci10cmFuc3BhcmVudCAudG9wYmFyLWRyb3Bkb3duOmZpcnN0LWNoaWxkIC50aXRsZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiN0b3BiYXIudG9wYmFyLWRhcmsudG9wYmFyLWNvbG9yZWQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuI3RvcGJhci5kYXJrIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjMxLCAyMzEsIDIzMSwgMC4wNSk7XG59XG4jdG9wYmFyLmRhcmsudG9wYmFyLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE0NCwgMTQ0LCAxNDQsIDAuMjUpO1xufVxuXG4jdG9wYmFyIH4gI2hlYWRlcltkYXRhLXRyYW5zcGFyZW50PXRydWVdICsgI3NsaWRlcixcbiN0b3BiYXIgfiAjaGVhZGVyW2RhdGEtdHJhbnNwYXJlbnQ9dHJ1ZV0gKyAuZnVsbHNjcmVlbixcbiN0b3BiYXIgfiAjaGVhZGVyW2RhdGEtdHJhbnNwYXJlbnQ9dHJ1ZV0gKyAuaGFsZnNjcmVlbixcbiN0b3BiYXIgfiAjaGVhZGVyW2RhdGEtdHJhbnNwYXJlbnQ9dHJ1ZV0gKyAjZ29vZ2xlLW1hcCB7XG4gIHRvcDogLTEyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMTIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI3RvcGJhci50b3BiYXItdHJhbnNwYXJlbnQuZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICB9XG4gICN0b3BiYXIudG9wYmFyLXRyYW5zcGFyZW50LmRhcmsgLnRvcC1tZW51ID4gbGkgPiBhLFxuICAjdG9wYmFyLnRvcGJhci10cmFuc3BhcmVudC5kYXJrIC5zb2NpYWwtaWNvbnMgbGkgYSB7XG4gICAgY29sb3I6ICM0ODQ4NDggIWltcG9ydGFudDtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE5OSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGxpbmUtaGVpZ2h0OiA4MHB4O1xufVxuI2hlYWRlciAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2hlYWRlciAuaGVhZGVyLWlubmVyLFxuI2hlYWRlciAjaGVhZGVyLXdyYXAge1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC8qICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgKi9cbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAvKmxvZ28qL1xufVxuI2hlYWRlciAuaGVhZGVyLWlubmVyICNsb2dvLFxuI2hlYWRlciAjaGVhZGVyLXdyYXAgI2xvZ28ge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxLjk4OXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuI2hlYWRlciAuaGVhZGVyLWlubmVyICNsb2dvIGEgPiBpbWcsXG4jaGVhZGVyICNoZWFkZXItd3JhcCAjbG9nbyBhID4gaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuI2hlYWRlciAuaGVhZGVyLWlubmVyICNsb2dvIGEgPiBpbWcsXG4jaGVhZGVyIC5oZWFkZXItaW5uZXIgI2xvZ28gYSBbY2xhc3MqPWxvZ28tXSxcbiNoZWFkZXIgI2hlYWRlci13cmFwICNsb2dvIGEgPiBpbWcsXG4jaGVhZGVyICNoZWFkZXItd3JhcCAjbG9nbyBhIFtjbGFzcyo9bG9nby1dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNoZWFkZXIgLmhlYWRlci1pbm5lciAjbG9nbyBhIC5sb2dvLWRlZmF1bHQsXG4jaGVhZGVyICNoZWFkZXItd3JhcCAjbG9nbyBhIC5sb2dvLWRlZmF1bHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LWhlaWdodDogNTBweDtcbn1cbiNoZWFkZXIgLmhlYWRlci1pbm5lciAjbG9nbyBhLFxuI2hlYWRlciAuaGVhZGVyLWlubmVyICNsb2dvIGEgc3BhbixcbiNoZWFkZXIgI2hlYWRlci13cmFwICNsb2dvIGEsXG4jaGVhZGVyICNoZWFkZXItd3JhcCAjbG9nbyBhIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi44NDFyZW07XG4gIGNvbG9yOiAjMWYxZjFmO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG59XG4jaGVhZGVyW2RhdGEtZnVsbHdpZHRoPXRydWVdIC5oZWFkZXItaW5uZXIgLmNvbnRhaW5lcixcbiNoZWFkZXJbZGF0YS1mdWxsd2lkdGg9dHJ1ZV0gI2hlYWRlci13cmFwIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cbiNoZWFkZXIuaGVhZGVyLW1vZGVybjpub3QoLmhlYWRlci1hY3RpdmUpIHtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgd2lkdGg6IDEyMDBweDtcbn1cbiNoZWFkZXIuaGVhZGVyLW1vZGVybjpub3QoLmhlYWRlci1hY3RpdmUpIC5oZWFkZXItaW5uZXIsXG4jaGVhZGVyLmhlYWRlci1tb2Rlcm46bm90KC5oZWFkZXItYWN0aXZlKSAjaGVhZGVyLXdyYXAge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4jaGVhZGVyLmhlYWRlci1tb2Rlcm46bm90KC5oZWFkZXItYWN0aXZlKSArIC5pbnNwaXJvLXNsaWRlcixcbiNoZWFkZXIuaGVhZGVyLW1vZGVybjpub3QoLmhlYWRlci1hY3RpdmUpICsgI3NsaWRlcixcbiNoZWFkZXIuaGVhZGVyLW1vZGVybjpub3QoLmhlYWRlci1hY3RpdmUpICsgLmZ1bGxzY3JlZW4sXG4jaGVhZGVyLmhlYWRlci1tb2Rlcm46bm90KC5oZWFkZXItYWN0aXZlKSArIC5oYWxmc2NyZWVuLFxuI2hlYWRlci5oZWFkZXItbW9kZXJuOm5vdCguaGVhZGVyLWFjdGl2ZSkgKyAjZ29vZ2xlLW1hcCB7XG4gIHRvcDogLTEzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMTMwcHg7XG59XG4jaGVhZGVyLmhlYWRlci1taW5pIHtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbn1cbiNoZWFkZXIuaGVhZGVyLW1pbmkgLmhlYWRlci1pbm5lcixcbiNoZWFkZXIuaGVhZGVyLW1pbmkgI2hlYWRlci13cmFwIHtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuI2hlYWRlci5oZWFkZXItbWluaSAuaGVhZGVyLWlubmVyICNtYWluTWVudSA+IC5jb250YWluZXIgbmF2ID4gdWwgPiBsaSA+IGEsXG4jaGVhZGVyLmhlYWRlci1taW5pICNoZWFkZXItd3JhcCAjbWFpbk1lbnUgPiAuY29udGFpbmVyIG5hdiA+IHVsID4gbGkgPiBhIHtcbiAgZm9udC1zaXplOiAwLjc4MXJlbTtcbn1cbiNoZWFkZXIuaGVhZGVyLW1pbmkgLmhlYWRlci1pbm5lciAjbWFpbk1lbnUgPiAuY29udGFpbmVyIG5hdiA+IHVsID4gbGkgLmRyb3Bkb3duLXN1Ym1lbnU6YmVmb3JlLFxuI2hlYWRlci5oZWFkZXItbWluaSAjaGVhZGVyLXdyYXAgI21haW5NZW51ID4gLmNvbnRhaW5lciBuYXYgPiB1bCA+IGxpIC5kcm9wZG93bi1zdWJtZW51OmJlZm9yZSB7XG4gIHRvcDogLTZweDtcbn1cbiNoZWFkZXIuaGVhZGVyLW1pbmkgLmhlYWRlci1pbm5lciAjbG9nbyxcbiNoZWFkZXIuaGVhZGVyLW1pbmkgI2hlYWRlci13cmFwICNsb2dvIHtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuI2hlYWRlci5oZWFkZXItbWluaSAuaGVhZGVyLWlubmVyICNsb2dvIGEgPiBpbWcsXG4jaGVhZGVyLmhlYWRlci1taW5pICNoZWFkZXItd3JhcCAjbG9nbyBhID4gaW1nIHtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuI2hlYWRlci5oZWFkZXItbWluaSAuaGVhZGVyLWlubmVyICNsb2dvIGEsXG4jaGVhZGVyLmhlYWRlci1taW5pIC5oZWFkZXItaW5uZXIgI2xvZ28gYSBzcGFuLFxuI2hlYWRlci5oZWFkZXItbWluaSAjaGVhZGVyLXdyYXAgI2xvZ28gYSxcbiNoZWFkZXIuaGVhZGVyLW1pbmkgI2hlYWRlci13cmFwICNsb2dvIGEgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMi4xMzFyZW07XG59XG4jaGVhZGVyLmhlYWRlci1taW5pIC5oZWFkZXItaW5uZXIgI21haW5NZW51LXRyaWdnZXIsXG4jaGVhZGVyLmhlYWRlci1taW5pICNoZWFkZXItd3JhcCAjbWFpbk1lbnUtdHJpZ2dlciB7XG4gIGhlaWdodDogNjBweDtcbn1cbiNoZWFkZXIuaGVhZGVyLW1pbmkgLmhlYWRlci1pbm5lciAuaGVhZGVyLWV4dHJhcyxcbiNoZWFkZXIuaGVhZGVyLW1pbmkgI2hlYWRlci13cmFwIC5oZWFkZXItZXh0cmFzIHtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuI2hlYWRlci5oZWFkZXItYWx0ZXJuYXRpdmUge1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuI2hlYWRlci5oZWFkZXItYWx0ZXJuYXRpdmUgLmhlYWRlci1pbm5lcixcbiNoZWFkZXIuaGVhZGVyLWFsdGVybmF0aXZlICNoZWFkZXItd3JhcCB7XG4gIGhlaWdodDogNjBweDtcbn1cbiNoZWFkZXIuaGVhZGVyLWFsdGVybmF0aXZlIC5oZWFkZXItaW5uZXIgI21haW5NZW51ID4gLmNvbnRhaW5lciBuYXYgPiB1bCA+IGxpIC5kcm9wZG93bi1zdWJtZW51OmJlZm9yZSxcbiNoZWFkZXIuaGVhZGVyLWFsdGVybmF0aXZlICNoZWFkZXItd3JhcCAjbWFpbk1lbnUgPiAuY29udGFpbmVyIG5hdiA+IHVsID4gbGkgLmRyb3Bkb3duLXN1Ym1lbnU6YmVmb3JlIHtcbiAgdG9wOiAtNnB4O1xufVxuI2hlYWRlci5oZWFkZXItYWx0ZXJuYXRpdmUgLmhlYWRlci1pbm5lciAjbG9nbyxcbiNoZWFkZXIuaGVhZGVyLWFsdGVybmF0aXZlICNoZWFkZXItd3JhcCAjbG9nbyB7XG4gIGhlaWdodDogNjBweDtcbn1cbiNoZWFkZXIuaGVhZGVyLWFsdGVybmF0aXZlIC5oZWFkZXItaW5uZXIgI2xvZ28gYSA+IGltZyxcbiNoZWFkZXIuaGVhZGVyLWFsdGVybmF0aXZlICNoZWFkZXItd3JhcCAjbG9nbyBhID4gaW1nIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4jaGVhZGVyLmhlYWRlci1hbHRlcm5hdGl2ZSAuaGVhZGVyLWlubmVyICNtYWluTWVudS10cmlnZ2VyLFxuI2hlYWRlci5oZWFkZXItYWx0ZXJuYXRpdmUgI2hlYWRlci13cmFwICNtYWluTWVudS10cmlnZ2VyIHtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuI2hlYWRlci5oZWFkZXItYWx0ZXJuYXRpdmUgLmhlYWRlci1pbm5lciAuaGVhZGVyLWV4dHJhcyxcbiNoZWFkZXIuaGVhZGVyLWFsdGVybmF0aXZlICNoZWFkZXItd3JhcCAuaGVhZGVyLWV4dHJhcyB7XG4gIGhlaWdodDogNjBweDtcbn1cbiNoZWFkZXJbZGF0YS10cmFuc3BhcmVudD10cnVlXTpub3QoLnN0aWNreS1hY3RpdmUpIC5oZWFkZXItaW5uZXIsXG4jaGVhZGVyW2RhdGEtdHJhbnNwYXJlbnQ9dHJ1ZV06bm90KC5zdGlja3ktYWN0aXZlKSAjaGVhZGVyLXdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbiNoZWFkZXJbZGF0YS10cmFuc3BhcmVudD10cnVlXSArIC5pbnNwaXJvLXNsaWRlcixcbiNoZWFkZXJbZGF0YS10cmFuc3BhcmVudD10cnVlXSArICNzbGlkZXIsXG4jaGVhZGVyW2RhdGEtdHJhbnNwYXJlbnQ9dHJ1ZV0gKyAuZnVsbHNjcmVlbixcbiNoZWFkZXJbZGF0YS10cmFuc3BhcmVudD10cnVlXSArIC5oYWxmc2NyZWVuLFxuI2hlYWRlcltkYXRhLXRyYW5zcGFyZW50PXRydWVdICsgI2dvb2dsZS1tYXAge1xuICB0b3A6IC04MHB4O1xuICBtYXJnaW4tYm90dG9tOiAtODBweDtcbn1cbiNoZWFkZXIuaGVhZGVyLWxvZ28tcmlnaHQgLmhlYWRlci1pbm5lciAjbG9nbyxcbiNoZWFkZXIuaGVhZGVyLWxvZ28tcmlnaHQgI2hlYWRlci13cmFwICNsb2dvIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuI2hlYWRlci5oZWFkZXItbG9nby1yaWdodCAuaGVhZGVyLWlubmVyIC5oZWFkZXItZXh0cmFzLFxuI2hlYWRlci5oZWFkZXItbG9nby1yaWdodCAjaGVhZGVyLXdyYXAgLmhlYWRlci1leHRyYXMge1xuICBmbG9hdDogbGVmdDtcbn1cbiNoZWFkZXIuaGVhZGVyLWxvZ28tcmlnaHQgLmhlYWRlci1pbm5lciAjbWFpbk1lbnUgbmF2LFxuI2hlYWRlci5oZWFkZXItbG9nby1yaWdodCAjaGVhZGVyLXdyYXAgI21haW5NZW51IG5hdiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuI2hlYWRlci5oZWFkZXItc2hhZG93IC5oZWFkZXItaW5uZXIsXG4jaGVhZGVyLmhlYWRlci1zaGFkb3cgI2hlYWRlci13cmFwIHtcbiAgYm94LXNoYWRvdzogMCAwIDE4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4jaGVhZGVyW2RhdGEtdHJhbnNwYXJlbnQ9dHJ1ZV06bm90KC5zdGlja3ktYWN0aXZlKSAuaGVhZGVyLWlubmVyLFxuI2hlYWRlcltkYXRhLXRyYW5zcGFyZW50PXRydWVdOm5vdCguc3RpY2t5LWFjdGl2ZSkgI2hlYWRlci13cmFwLCAjaGVhZGVyW2RhdGEtdHJhbnNwYXJlbnQ9dHJ1ZV06bm90KC5zdGlja3ktYWN0aXZlKS5kYXJrIC5oZWFkZXItaW5uZXIsXG4jaGVhZGVyW2RhdGEtdHJhbnNwYXJlbnQ9dHJ1ZV06bm90KC5zdGlja3ktYWN0aXZlKS5kYXJrICNoZWFkZXItd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuI2hlYWRlcltkYXRhLXRyYW5zcGFyZW50PXRydWVdICsgLmluc3Bpcm8tc2xpZGVyLFxuI2hlYWRlcltkYXRhLXRyYW5zcGFyZW50PXRydWVdICsgI3NsaWRlcixcbiNoZWFkZXJbZGF0YS10cmFuc3BhcmVudD10cnVlXSArIC5mdWxsc2NyZWVuLFxuI2hlYWRlcltkYXRhLXRyYW5zcGFyZW50PXRydWVdICsgLmhhbGZzY3JlZW4sXG4jaGVhZGVyW2RhdGEtdHJhbnNwYXJlbnQ9dHJ1ZV0gKyAjZ29vZ2xlLW1hcCB7XG4gIHRvcDogLTgwcHg7XG4gIG1hcmdpbi1ib3R0b206IC04MHB4O1xufVxuI2hlYWRlci5oZWFkZXItc3RpY2t5IC5oZWFkZXItaW5uZXIsXG4jaGVhZGVyLmhlYWRlci1zdGlja3kgI2hlYWRlci13cmFwIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuOHMgZWFzZS1pbi1vdXQ7XG4gIHRvcDogLTE0MHB4O1xufVxuI2hlYWRlci5oZWFkZXItc3RpY2t5LnN0aWNreS1hY3RpdmUgLmhlYWRlci1pbm5lciwgI2hlYWRlci5oZWFkZXItc3RpY2t5LnN0aWNreS1hY3RpdmUgI2hlYWRlci13cmFwIHtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuI2hlYWRlci5oZWFkZXItYWx3YXlzLWZpeGVkIC5oZWFkZXItaW5uZXIsXG4jaGVhZGVyLmhlYWRlci1hbHdheXMtZml4ZWQgI2hlYWRlci13cmFwIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uZGFyayAjaGVhZGVyIC5oZWFkZXItaW5uZXIsXG4uZGFyayAjaGVhZGVyICNoZWFkZXItd3JhcCxcbiNoZWFkZXIuZGFyayAuaGVhZGVyLWlubmVyLFxuI2hlYWRlci5kYXJrICNoZWFkZXItd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODE4MTg7XG59XG4uZGFyayAjaGVhZGVyIC5oZWFkZXItaW5uZXIgI2xvZ28gYSA+IGltZyxcbi5kYXJrICNoZWFkZXIgLmhlYWRlci1pbm5lciAjbG9nbyBhIFtjbGFzcyo9bG9nby1dLFxuLmRhcmsgI2hlYWRlciAjaGVhZGVyLXdyYXAgI2xvZ28gYSA+IGltZyxcbi5kYXJrICNoZWFkZXIgI2hlYWRlci13cmFwICNsb2dvIGEgW2NsYXNzKj1sb2dvLV0sXG4jaGVhZGVyLmRhcmsgLmhlYWRlci1pbm5lciAjbG9nbyBhID4gaW1nLFxuI2hlYWRlci5kYXJrIC5oZWFkZXItaW5uZXIgI2xvZ28gYSBbY2xhc3MqPWxvZ28tXSxcbiNoZWFkZXIuZGFyayAjaGVhZGVyLXdyYXAgI2xvZ28gYSA+IGltZyxcbiNoZWFkZXIuZGFyayAjaGVhZGVyLXdyYXAgI2xvZ28gYSBbY2xhc3MqPWxvZ28tXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGFyayAjaGVhZGVyIC5oZWFkZXItaW5uZXIgI2xvZ28gYSAubG9nby1kYXJrLFxuLmRhcmsgI2hlYWRlciAjaGVhZGVyLXdyYXAgI2xvZ28gYSAubG9nby1kYXJrLFxuI2hlYWRlci5kYXJrIC5oZWFkZXItaW5uZXIgI2xvZ28gYSAubG9nby1kYXJrLFxuI2hlYWRlci5kYXJrICNoZWFkZXItd3JhcCAjbG9nbyBhIC5sb2dvLWRhcmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LWhlaWdodDogNTBweDtcbn1cbi5kYXJrICNoZWFkZXIgLmhlYWRlci1pbm5lciAjbG9nbyBhLFxuLmRhcmsgI2hlYWRlciAuaGVhZGVyLWlubmVyICNsb2dvIGEgc3Bhbixcbi5kYXJrICNoZWFkZXIgI2hlYWRlci13cmFwICNsb2dvIGEsXG4uZGFyayAjaGVhZGVyICNoZWFkZXItd3JhcCAjbG9nbyBhIHNwYW4sXG4jaGVhZGVyLmRhcmsgLmhlYWRlci1pbm5lciAjbG9nbyBhLFxuI2hlYWRlci5kYXJrIC5oZWFkZXItaW5uZXIgI2xvZ28gYSBzcGFuLFxuI2hlYWRlci5kYXJrICNoZWFkZXItd3JhcCAjbG9nbyBhLFxuI2hlYWRlci5kYXJrICNoZWFkZXItd3JhcCAjbG9nbyBhIHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5kYXJrICNoZWFkZXIgLmhlYWRlci1pbm5lciAubGluZXMsXG4uZGFyayAjaGVhZGVyIC5oZWFkZXItaW5uZXIgLmxpbmVzOmJlZm9yZSxcbi5kYXJrICNoZWFkZXIgLmhlYWRlci1pbm5lciAubGluZXM6YWZ0ZXIsXG4uZGFyayAjaGVhZGVyICNoZWFkZXItd3JhcCAubGluZXMsXG4uZGFyayAjaGVhZGVyICNoZWFkZXItd3JhcCAubGluZXM6YmVmb3JlLFxuLmRhcmsgI2hlYWRlciAjaGVhZGVyLXdyYXAgLmxpbmVzOmFmdGVyLFxuI2hlYWRlci5kYXJrIC5oZWFkZXItaW5uZXIgLmxpbmVzLFxuI2hlYWRlci5kYXJrIC5oZWFkZXItaW5uZXIgLmxpbmVzOmJlZm9yZSxcbiNoZWFkZXIuZGFyayAuaGVhZGVyLWlubmVyIC5saW5lczphZnRlcixcbiNoZWFkZXIuZGFyayAjaGVhZGVyLXdyYXAgLmxpbmVzLFxuI2hlYWRlci5kYXJrICNoZWFkZXItd3JhcCAubGluZXM6YmVmb3JlLFxuI2hlYWRlci5kYXJrICNoZWFkZXItd3JhcCAubGluZXM6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmRhcmsgI2hlYWRlcltkYXRhLXRyYW5zcGFyZW50PXRydWVdOm5vdCguc3RpY2t5LWFjdGl2ZSkgLmhlYWRlci1pbm5lcixcbi5kYXJrICNoZWFkZXJbZGF0YS10cmFuc3BhcmVudD10cnVlXTpub3QoLnN0aWNreS1hY3RpdmUpICNoZWFkZXItd3JhcCxcbiNoZWFkZXIuZGFya1tkYXRhLXRyYW5zcGFyZW50PXRydWVdOm5vdCguc3RpY2t5LWFjdGl2ZSkgLmhlYWRlci1pbm5lcixcbiNoZWFkZXIuZGFya1tkYXRhLXRyYW5zcGFyZW50PXRydWVdOm5vdCguc3RpY2t5LWFjdGl2ZSkgI2hlYWRlci13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgYm9keS5ib3hlZCAjaGVhZGVyIC5oZWFkZXItaW5uZXIge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICBib2R5Lm1vZGVybiAjaGVhZGVyIC5oZWFkZXItaW5uZXIgPiAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbiAgYm9keS5mcmFtZSAjaGVhZGVyLmhlYWRlci1zdGlja3kuc3RpY2t5LWFjdGl2ZSAuaGVhZGVyLWlubmVyIHtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogMjBweDtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSEVBREVSOiBSZXNwb25zaXZlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNoZWFkZXIgLmhlYWRlci1pbm5lcixcbiAgI2hlYWRlciAjaGVhZGVyLXdyYXAge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAjaGVhZGVyICNsb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogODAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgbGVmdDogMTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAjaGVhZGVyICNsb2dvID4gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gICNoZWFkZXIgI2xvZ28gPiBhIGltZyB7XG4gICAgbWF4LWhlaWdodDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICB9XG4gICNoZWFkZXIgI2xvZ28gLmxvZ28tcmVzcG9uc2l2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI2hlYWRlciAjbG9nbyAubG9nby1yZXNwb25zaXZlLWRhcmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNoZWFkZXIuaGVhZGVyLW1vYmlsZS1sb2dvLWxlZnQgI2hlYWRlciAjbG9nbyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gICNoZWFkZXIuaGVhZGVyLW1vYmlsZS1sb2dvLWxlZnQgLmhlYWRlci1leHRyYXMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuICAjaGVhZGVyLmhlYWRlci1hbHRlcm5hdGl2ZSAuaGVhZGVyLWlubmVyLFxuICAjaGVhZGVyLmhlYWRlci1hbHRlcm5hdGl2ZSAjaGVhZGVyLXdyYXAge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAjaGVhZGVyLmhlYWRlci1tb2Rlcm4ge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2hlYWRlci5oZWFkZXItbW9kZXJuIC5oZWFkZXItaW5uZXIsXG4gICNoZWFkZXIuaGVhZGVyLW1vZGVybiAjaGVhZGVyLXdyYXAge1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gICNoZWFkZXIuaGVhZGVyLWxvZ28tcmlnaHQgLmhlYWRlci1pbm5lciAuaGVhZGVyLWV4dHJhcyxcbiAgI2hlYWRlci5oZWFkZXItbG9nby1yaWdodCAjaGVhZGVyLXdyYXAgLmhlYWRlci1leHRyYXMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAjaGVhZGVyLmhlYWRlci1taW5pIC5oZWFkZXItaW5uZXIsXG4gICNoZWFkZXIuaGVhZGVyLW1pbmkgI2hlYWRlci13cmFwIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjaGVhZGVyW2RhdGEtdHJhbnNwYXJlbnQ9dHJ1ZV0gKyBtYWluIHtcbiAgICB0b3A6IC0xMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNoZWFkZXJbZGF0YS10cmFuc3BhcmVudD10cnVlXSArIG1haW4gPiAjcGFnZS10aXRsZSB7XG4gICAgcGFkZGluZzogMTYwcHggMCA4MHB4IDA7XG4gIH1cbiAgI2hlYWRlcltkYXRhLXRyYW5zcGFyZW50PXRydWVdICsgLmZ1bGxzY3JlZW4ge1xuICAgIHRvcDogLTgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTgwcHg7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk1haW4gTWVudVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI21haW5NZW51IHtcbiAgcGFkZGluZzogMDtcbn1cbiNtYWluTWVudSA+IC5jb250YWluZXIge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4jbWFpbk1lbnUgW2NsYXNzKj1jb2wtbGctXSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjcwNXJlbSAhaW1wb3J0YW50O1xufVxuI21haW5NZW51IG5hdiB7XG4gIGZsb2F0OiByaWdodDtcbn1cbiNtYWluTWVudSBuYXYgPiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbiNtYWluTWVudSBuYXYgPiB1bCA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlcjogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI21haW5NZW51IG5hdiA+IHVsID4gbGkgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjg1M3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuI21haW5NZW51IG5hdiA+IHVsID4gbGkgPiBhID4gaSB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICBtaW4td2lkdGg6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC45OTVyZW07XG59XG4jbWFpbk1lbnUgbmF2ID4gdWwgPiBsaSA+IGE6YWZ0ZXIsICNtYWluTWVudSBuYXYgPiB1bCA+IGxpID4gYTpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuI21haW5NZW51IG5hdiA+IHVsID4gbGkuaG92ZXItYWN0aXZlID4gYSxcbiNtYWluTWVudSBuYXYgPiB1bCA+IGxpLmhvdmVyLWFjdGl2ZSA+IHNwYW4sICNtYWluTWVudSBuYXYgPiB1bCA+IGxpLmN1cnJlbnQgPiBhLFxuI21haW5NZW51IG5hdiA+IHVsID4gbGkuY3VycmVudCA+IHNwYW4sICNtYWluTWVudSBuYXYgPiB1bCA+IGxpOmhvdmVyID4gYSxcbiNtYWluTWVudSBuYXYgPiB1bCA+IGxpOmhvdmVyID4gc3BhbiwgI21haW5NZW51IG5hdiA+IHVsID4gbGk6Zm9jdXMgPiBhLFxuI21haW5NZW51IG5hdiA+IHVsID4gbGk6Zm9jdXMgPiBzcGFuIHtcbiAgY29sb3I6ICM4RTBBMEE7XG59XG4jbWFpbk1lbnUgbmF2ID4gdWwgPiBsaS5kcm9wZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMFwiO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIGZvbnQtZmFtaWx5OiBcImluc3Bpcm8taWNvbnNcIjtcbiAgb3BhY2l0eTogMC42O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNnB4O1xuICBjb2xvcjogIzI2MjYyNjtcbiAgZm9udC1zaXplOiAxLjEzN3JlbTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNtYWluTWVudSBuYXYgPiB1bCA+IGxpIC5kcm9wZG93bi1tZW51IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtaW4td2lkdGg6IDIzMHB4O1xuICB0b3A6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2VlZWVlZTtcbiAgYm9yZGVyLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAtNnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMzNweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogMTBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuI21haW5NZW51IG5hdiA+IHVsID4gbGkgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEsXG4jbWFpbk1lbnUgbmF2ID4gdWwgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpID4gc3BhbixcbiNtYWluTWVudSBuYXYgPiB1bCA+IGxpIC5kcm9wZG93bi1tZW51ID4gbGkgW2NsYXNzKj1jb2wtXSA+IHVsID4gbGkgPiBhIHtcbiAgZm9udC1zaXplOiAwLjg1M3JlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTk0cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjNDQ0O1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDEycHggMjBweCAxMnB4IDE4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG59XG4jbWFpbk1lbnUgbmF2ID4gdWwgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cywgI21haW5NZW51IG5hdiA+IHVsID4gbGkgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsICNtYWluTWVudSBuYXYgPiB1bCA+IGxpIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmFjdGl2ZSxcbiNtYWluTWVudSBuYXYgPiB1bCA+IGxpIC5kcm9wZG93bi1tZW51ID4gbGkgPiBzcGFuOmZvY3VzLFxuI21haW5NZW51IG5hdiA+IHVsID4gbGkgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IHNwYW46aG92ZXIsXG4jbWFpbk1lbnUgbmF2ID4gdWwgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpID4gc3BhbjphY3RpdmUsXG4jbWFpbk1lbnUgbmF2ID4gdWwgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpIFtjbGFzcyo9Y29sLV0gPiB1bCA+IGxpID4gYTpmb2N1cyxcbiNtYWluTWVudSBuYXYgPiB1bCA+IGxpIC5kcm9wZG93bi1tZW51ID4gbGkgW2NsYXNzKj1jb2wtXSA+IHVsID4gbGkgPiBhOmhvdmVyLFxuI21haW5NZW51IG5hdiA+IHVsID4gbGkgLmRyb3Bkb3duLW1lbnUgPiBsaSBbY2xhc3MqPWNvbC1dID4gdWwgPiBsaSA+IGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjOEUwQTBBO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jbWFpbk1lbnUgbmF2ID4gdWwgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpID4gYSA+IGksXG4jbWFpbk1lbnUgbmF2ID4gdWwgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpID4gc3BhbiA+IGksXG4jbWFpbk1lbnUgbmF2ID4gdWwgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpIFtjbGFzcyo9Y29sLV0gPiB1bCA+IGxpID4gYSA+IGkge1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIG1pbi13aWR0aDogMTRweDtcbn1cbiNtYWluTWVudSBuYXYgPiB1bCA+IGxpIC5kcm9wZG93bi1tZW51ID4gbGkuY3VycmVudCA+IGEsXG4jbWFpbk1lbnUgbmF2ID4gdWwgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpLmN1cnJlbnQgPiBzcGFuLCAjbWFpbk1lbnUgbmF2ID4gdWwgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpOmhvdmVyID4gYSxcbiNtYWluTWVudSBuYXYgPiB1bCA+IGxpIC5kcm9wZG93bi1tZW51ID4gbGk6aG92ZXIgPiBzcGFuLCAjbWFpbk1lbnUgbmF2ID4gdWwgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpOmZvY3VzID4gYSxcbiNtYWluTWVudSBuYXYgPiB1bCA+IGxpIC5kcm9wZG93bi1tZW51ID4gbGk6Zm9jdXMgPiBzcGFuLCAjbWFpbk1lbnUgbmF2ID4gdWwgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpOmFjdGl2ZSA+IGEsXG4jbWFpbk1lbnUgbmF2ID4gdWwgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpOmFjdGl2ZSA+IHNwYW4sICNtYWluTWVudSBuYXYgPiB1bCA+IGxpIC5kcm9wZG93bi1tZW51ID4gbGkuaG92ZXItYWN0aXZlID4gYSxcbiNtYWluTWVudSBuYXYgPiB1bCA+IGxpIC5kcm9wZG93bi1tZW51ID4gbGkuaG92ZXItYWN0aXZlID4gc3BhbiB7XG4gIGNvbG9yOiAjOEUwQTBBO1xufVxuI21haW5NZW51IG5hdiA+IHVsID4gbGkgLmRyb3Bkb3duLW1lbnUubWVudS1sYXN0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG4jbWFpbk1lbnUgbmF2ID4gdWwgPiBsaS5tZWdhLW1lbnUtaXRlbSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4jbWFpbk1lbnUgbmF2ID4gdWwgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMTQwcHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3MgIWltcG9ydGFudDtcbn1cbiNtYWluTWVudSBuYXYgPiB1bCA+IGxpLm1lZ2EtbWVudS1pdGVtIC5tZWdhLW1lbnUtY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4jbWFpbk1lbnUgbmF2ID4gdWwgPiBsaS5tZWdhLW1lbnUtaXRlbSAubWVnYS1tZW51LWNvbnRlbnQgLm1lZ2EtbWVudS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMC45MjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjk5NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG4jbWFpbk1lbnUgbmF2ID4gdWwgPiBsaS5tZWdhLW1lbnUtaXRlbSAubWVnYS1tZW51LWNvbnRlbnQgbGkgfiAubWVnYS1tZW51LXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbiNtYWluTWVudSBuYXYgPiB1bCA+IGxpLm1lZ2EtbWVudS1pdGVtIC5tZWdhLW1lbnUtY29udGVudCA+IGEsXG4jbWFpbk1lbnUgbmF2ID4gdWwgPiBsaS5tZWdhLW1lbnUtaXRlbSAubWVnYS1tZW51LWNvbnRlbnQgPiBzcGFuLFxuI21haW5NZW51IG5hdiA+IHVsID4gbGkubWVnYS1tZW51LWl0ZW0gLm1lZ2EtbWVudS1jb250ZW50IFtjbGFzcyo9Y29sLV0gPiB1bCA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDEwcHggMHB4IDEwcHggMHB4O1xufVxuI21haW5NZW51IG5hdiA+IHVsID4gbGkubWVnYS1tZW51LWl0ZW0gLm1lZ2EtbWVudS1jb250ZW50ID4gYSA+IGksXG4jbWFpbk1lbnUgbmF2ID4gdWwgPiBsaS5tZWdhLW1lbnUtaXRlbSAubWVnYS1tZW51LWNvbnRlbnQgPiBzcGFuID4gaSxcbiNtYWluTWVudSBuYXYgPiB1bCA+IGxpLm1lZ2EtbWVudS1pdGVtIC5tZWdhLW1lbnUtY29udGVudCBbY2xhc3MqPWNvbC1dID4gdWwgPiBsaSA+IGEgPiBpIHtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4jbWFpbk1lbnUgbmF2ID4gdWwgPiBsaS5tZWdhLW1lbnUtaXRlbSAubWVnYS1tZW51LWNvbnRlbnQgW2NsYXNzKj1jb2wtXSA+IHVsID4gbGk6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4jbWFpbk1lbnUgbmF2ID4gdWwgPiBsaS5tZWdhLW1lbnUtaXRlbSAubWVnYS1tZW51LWNvbnRlbnQgW2NsYXNzKj1jb2wtXSA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbiNtYWluTWVudSBuYXYgPiB1bCA+IGxpIC5kcm9wZG93bi1zdWJtZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI21haW5NZW51IG5hdiA+IHVsID4gbGkgLmRyb3Bkb3duLXN1Ym1lbnU6YmVmb3JlIHtcbiAgbGluZS1oZWlnaHQ6IDIuODQxcmVtO1xuICBjb250ZW50OiBcIlxcZTkzMFwiO1xuICBmb250LWZhbWlseTogXCJpbnNwaXJvLWljb25zXCI7XG4gIG9wYWNpdHk6IDAuNjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTZweDtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGZvbnQtc2l6ZTogMC44NTNyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4jbWFpbk1lbnUgbmF2ID4gdWwgPiBsaSAuZHJvcGRvd24tc3VibWVudSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogLTFweDtcbiAgei1pbmRleDogMTtcbn1cbiNtYWluTWVudSBuYXYgPiB1bCA+IGxpIC5kcm9wZG93bi1zdWJtZW51ID4gLmRyb3Bkb3duLW1lbnUubWVudS1pbnZlcnQge1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbn1cbiNtYWluTWVudSBuYXYgPiB1bCA+IGxpIC5kcm9wZG93bi1zdWJtZW51Om5vdCguaG92ZXItYWN0aXZlKTpob3ZlcjpiZWZvcmUge1xuICByaWdodDogMTJweDtcbn1cbiNtYWluTWVudSBuYXYgPiB1bCA+IGxpIC5kcm9wZG93bi1zdWJtZW51Om5vdCguaG92ZXItYWN0aXZlKTpob3ZlciA+IHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFuaW1hdGlvbjogZmFkZS1pbi1vdXQgMC4zcyBlYXNlO1xufVxuI21haW5NZW51IG5hdiA+IHVsID4gbGk6bm90KC5ob3Zlci1hY3RpdmUpOmhvdmVyID4gdWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYW5pbWF0aW9uOiBmYWRlLWluLW91dCAwLjNzIGVhc2U7XG59XG4jbWFpbk1lbnUgbmF2ID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuI21haW5NZW51IG5hdiA+IHVsID4gYS5idG4ge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4jbWFpbk1lbnUgbmF2ID4gdWwgbGkgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuI21haW5NZW51IG5hdiA+IHVsIC5iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMC41NjlyZW07XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAwLjYzOXJlbTtcbiAgbWFyZ2luOiAtMnB4IDRweDtcbn1cbiNtYWluTWVudS5tZW51LWZ1bGx3aWR0aCBuYXYgPiB1bCA+IGxpLm1lZ2EtbWVudS1pdGVtID4gLmRyb3Bkb3duLW1lbnUge1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuI21haW5NZW51IHtcbiAgLypNZW51IFN0eWxlcyovXG59XG4jbWFpbk1lbnUubWVudS1yb3VuZGVkIG5hdiA+IHVsID4gbGkgPiBhIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItd2lkdGg6IDJweDtcbn1cbiNtYWluTWVudS5tZW51LXJvdW5kZWQgbmF2ID4gdWwgPiBsaS5jdXJyZW50ID4gYSwgI21haW5NZW51Lm1lbnUtcm91bmRlZCBuYXYgPiB1bCA+IGxpOmhvdmVyID4gYSwgI21haW5NZW51Lm1lbnUtcm91bmRlZCBuYXYgPiB1bCA+IGxpOmZvY3VzID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4RTBBMEE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuI21haW5NZW51Lm1lbnUtb3V0bGluZSBuYXYgPiB1bCA+IGxpID4gYSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuI21haW5NZW51Lm1lbnUtb3V0bGluZSBuYXYgPiB1bCA+IGxpLmN1cnJlbnQgPiBhLCAjbWFpbk1lbnUubWVudS1vdXRsaW5lIG5hdiA+IHVsID4gbGk6aG92ZXIgPiBhLCAjbWFpbk1lbnUubWVudS1vdXRsaW5lIG5hdiA+IHVsID4gbGk6Zm9jdXMgPiBhIHtcbiAgY29sb3I6ICM4RTBBMEE7XG4gIGJvcmRlci1jb2xvcjogIzhFMEEwQTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4jbWFpbk1lbnUubWVudS1zdWItdGl0bGUgbmF2ID4gdWwgPiBsaSB7XG4gIGxpbmUtaGVpZ2h0OiA0LjU0NXJlbTtcbn1cbiNtYWluTWVudS5tZW51LXN1Yi10aXRsZSBuYXYgPiB1bCA+IGxpID4gYSA+IC5tZW51LXN1Yi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC43MTFyZW07XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luLXRvcDogLTE0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGhlaWdodDogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwLjU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IC01MHB4O1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xufVxuI21haW5NZW51Lm1lbnUtbGluZXMgbmF2ID4gdWwgPiBsaSB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG4jbWFpbk1lbnUubWVudS1saW5lcyBuYXYgPiB1bCA+IGxpID4gYSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cbiNtYWluTWVudS5tZW51LWxpbmVzIG5hdiA+IHVsID4gbGkgPiBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogLTJweDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAycHg7XG59XG4jbWFpbk1lbnUubWVudS1saW5lcyBuYXYgPiB1bCA+IGxpLmN1cnJlbnQgPiBhLCAjbWFpbk1lbnUubWVudS1saW5lcyBuYXYgPiB1bCA+IGxpOmhvdmVyID4gYSwgI21haW5NZW51Lm1lbnUtbGluZXMgbmF2ID4gdWwgPiBsaTpmb2N1cyA+IGEge1xuICBjb2xvcjogIzhFMEEwQTtcbn1cbiNtYWluTWVudS5tZW51LWxpbmVzIG5hdiA+IHVsID4gbGkuY3VycmVudCA+IGE6YWZ0ZXIsICNtYWluTWVudS5tZW51LWxpbmVzIG5hdiA+IHVsID4gbGk6aG92ZXIgPiBhOmFmdGVyLCAjbWFpbk1lbnUubWVudS1saW5lcyBuYXYgPiB1bCA+IGxpOmZvY3VzID4gYTphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhFMEEwQTtcbn1cbiNtYWluTWVudS5tZW51LWNyZWF0aXZlIG5hdiA+IHVsID4gbGkge1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuI21haW5NZW51Lm1lbnUtY3JlYXRpdmUgbmF2ID4gdWwgPiBsaSA+IGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDJweDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjNzIGVhc2UgMHM7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC0ycHg7XG59XG4jbWFpbk1lbnUubWVudS1jcmVhdGl2ZSBuYXYgPiB1bCA+IGxpLmN1cnJlbnQgPiBhOmFmdGVyLCAjbWFpbk1lbnUubWVudS1jcmVhdGl2ZSBuYXYgPiB1bCA+IGxpOmhvdmVyID4gYTphZnRlciwgI21haW5NZW51Lm1lbnUtY3JlYXRpdmUgbmF2ID4gdWwgPiBsaTpmb2N1cyA+IGE6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbn1cbiNtYWluTWVudS5tZW51LWhvdmVyLWJhY2tncm91bmQgbmF2ID4gdWwgPiBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuI21haW5NZW51Lm1lbnUtaG92ZXItYmFja2dyb3VuZCBuYXYgPiB1bCA+IGxpID4gYSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4jbWFpbk1lbnUubWVudS1ob3Zlci1iYWNrZ3JvdW5kIG5hdiA+IHVsID4gbGkuY3VycmVudCwgI21haW5NZW51Lm1lbnUtaG92ZXItYmFja2dyb3VuZCBuYXYgPiB1bCA+IGxpOmhvdmVyLCAjbWFpbk1lbnUubWVudS1ob3Zlci1iYWNrZ3JvdW5kIG5hdiA+IHVsID4gbGk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEUwQTBBO1xufVxuI21haW5NZW51Lm1lbnUtaG92ZXItYmFja2dyb3VuZCBuYXYgPiB1bCA+IGxpLmN1cnJlbnQgPiBhLCAjbWFpbk1lbnUubWVudS1ob3Zlci1iYWNrZ3JvdW5kIG5hdiA+IHVsID4gbGk6aG92ZXIgPiBhLCAjbWFpbk1lbnUubWVudS1ob3Zlci1iYWNrZ3JvdW5kIG5hdiA+IHVsID4gbGk6Zm9jdXMgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbiNtYWluTWVudS5tZW51LWhvdmVyLWJhY2tncm91bmQgbmF2ID4gdWwgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuI21haW5NZW51Lm1lbnUtb3ZlcmxheSBuYXYge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMxLCAzMSwgMzEsIDAuOTkpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbn1cbiNtYWluTWVudS5tZW51LW92ZXJsYXkgbmF2ID4gdWwge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04MCUpO1xuICB0b3A6IC04MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNtYWluTWVudS5tZW51LW92ZXJsYXkgbmF2ID4gdWwgPiBsaSB7XG4gIGZsb2F0OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjg0MXJlbTtcbn1cbiNtYWluTWVudS5tZW51LW92ZXJsYXkgbmF2ID4gdWwgPiBsaSA+IGEge1xuICBvcGFjaXR5OiAwO1xuICBmb250LXNpemU6IDIuMjczcmVtO1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbiNtYWluTWVudS5tZW51LW92ZXJsYXkgbmF2ID4gdWwgPiBsaSAuZHJvcGRvd24tbWVudSxcbiNtYWluTWVudS5tZW51LW92ZXJsYXkgbmF2ID4gdWwgPiBsaSAuZHJvcGRvd24tc3VibWVudSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cbiNtYWluTWVudSB7XG4gIC8qTWVudSBQb3NpdGlvbnMqL1xufVxuI21haW5NZW51Lm1lbnUtbGVmdCBuYXYge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4jbWFpbk1lbnUubWVudS1sZWZ0IG5hdiA+IHVsID4gbGkubWVnYS1tZW51LWl0ZW0ge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuI21haW5NZW51Lm1lbnUtbGVmdCBuYXYgPiB1bCA+IGxpLm1lZ2EtbWVudS1pdGVtID4gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cbiNtYWluTWVudS5tZW51LWNlbnRlciA+IC5jb250YWluZXIge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jbWFpbk1lbnUubWVudS1jZW50ZXIgbmF2IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbiNtYWluTWVudSB7XG4gIC8qTWVudSBvcHRpb25zKi9cbn1cbiNtYWluTWVudS5tZW51LW9uY2xpY2sgbmF2ID4gdWwgPiBsaTpob3Zlcjpub3QoLmhvdmVyLWFjdGl2ZSkgPiB1bCxcbiNtYWluTWVudS5tZW51LW9uY2xpY2sgbmF2ID4gdWwgPiBsaSAuZHJvcGRvd24tc3VibWVudTpob3ZlciA+IHVsIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuI21haW5NZW51Lm1lbnUtb25jbGljayBuYXYgPiB1bCA+IGxpLmhvdmVyLWFjdGl2ZSA+IHVsLFxuI21haW5NZW51Lm1lbnUtb25jbGljayBuYXYgPiB1bCA+IGxpIC5ob3Zlci1hY3RpdmUuZHJvcGRvd24tc3VibWVudSA+IHVsIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI21haW5NZW51Lm1lbnUtcm91bmRlZC1kcm9wZG93biBuYXYgPiB1bCA+IGxpIC5kcm9wZG93bi1tZW51IHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuI21haW5NZW51Lm1lbnUtcm91bmRlZC1kcm9wZG93biBuYXYgPiB1bCA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAtNnB4ICFpbXBvcnRhbnQ7XG59XG4jbWFpbk1lbnUubWVudS1sb3dlcmNhc2UgbmF2ID4gdWwgPiBsaSA+IGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXNpemU6IDAuOTk1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Eb3RzIE1lbnVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNkb3RzTWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDM2cHg7XG4gIHRvcDogNTAlO1xuICBib3R0b206IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogOTk7XG59XG4jZG90c01lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogcmdiYSgzMSwgMzEsIDMxLCAwLjcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMnB4O1xuICByaWdodDogLThweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB0b3A6IC0yNHB4O1xuICBib3gtc2hhZG93OiAwIDRweCA5cHggMCByZ2JhKDQzLCA0MywgNDksIDAuMSksIDAgN3B4IDE0cHggMCByZ2JhKDQzLCA0MywgNDksIDAuMTMpO1xufVxuI2RvdHNNZW51IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbn1cbiNkb3RzTWVudSB1bCBsaSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiAwcHg7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgYmFja2dyb3VuZC1jb2xvciAwLjVzO1xufVxuI2RvdHNNZW51IHVsIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhFMEEwQTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbiNkb3RzTWVudSB1bCBsaS5jdXJyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhFMEEwQTtcbn1cbiNkb3RzTWVudSB1bCBsaSBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGxlZnQ6IC0xNHB4O1xuICB0b3A6IC0xNHB4O1xufVxuI2RvdHNNZW51IHVsIGxpIGEgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGF1dG87XG4gIHRvcDogOHB4O1xuICByaWdodDogMjVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICBmb250LXNpemU6IDAuODUzcmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMsIG9wYWNpdHkgMC4ycztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg0N3JlbTtcbiAgcGFkZGluZzogMCAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI2RvdHNNZW51IHVsIGxpIGE6aG92ZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbiNkb3RzTWVudSB1bCBsaSBhOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4RTBBMEE7XG59XG4jZG90c01lbnUgdWwgbGkgYTpob3ZlciA+IHNwYW4ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNkb3RzTWVudSB1bCBsaSBhIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5tYWluTWVudS1vcGVuICNkb3RzTWVudSB7XG4gIHotaW5kZXg6IC0xICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk92ZXJsYXkgTWVudVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1lbnUtb3ZlcmxheS1hY3RpdmUgI3RvcGJhci50b3BiYXItdHJhbnNwYXJlbnQudG9wYmFyLWZ1bGx3aWR0aCxcbi5tZW51LW92ZXJsYXktYWN0aXZlICNoZWFkZXJbZGF0YS1mdWxsd2lkdGg9dHJ1ZV1bZGF0YS10cmFuc3BhcmVudD10cnVlXSAuaGVhZGVyLWlubmVyLFxuLm1lbnUtb3ZlcmxheS1hY3RpdmUgI2hlYWRlcltkYXRhLWZ1bGx3aWR0aD10cnVlXVtkYXRhLXRyYW5zcGFyZW50PXRydWVdIC5oZWFkZXItaW5uZXIgLmhlYWRlci1leHRyYXMsXG4ubWVudS1vdmVybGF5LWFjdGl2ZSAjaGVhZGVyW2RhdGEtZnVsbHdpZHRoPXRydWVdW2RhdGEtdHJhbnNwYXJlbnQ9dHJ1ZV0gI2hlYWRlci13cmFwLFxuLm1lbnUtb3ZlcmxheS1hY3RpdmUgI2hlYWRlcltkYXRhLWZ1bGx3aWR0aD10cnVlXVtkYXRhLXRyYW5zcGFyZW50PXRydWVdICNoZWFkZXItd3JhcCAuaGVhZGVyLWV4dHJhcyB7XG4gIGJvcmRlcjogMDtcbn1cbi5tZW51LW92ZXJsYXktYWN0aXZlICNoZWFkZXIuaGVhZGVyLXN0aWNreS5kYXJrIC5oZWFkZXItaW5uZXIsIC5tZW51LW92ZXJsYXktYWN0aXZlICNoZWFkZXIuaGVhZGVyLXN0aWNreS5kYXJrICNoZWFkZXItd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm1lbnUtb3ZlcmxheS1hY3RpdmUgI2hlYWRlciAjbG9nbyB7XG4gIHotaW5kZXg6IC0xICFpbXBvcnRhbnQ7XG59XG4ubWVudS1vdmVybGF5LWFjdGl2ZSAjaGVhZGVyICNtYWluTWVudSB7XG4gIHotaW5kZXg6IDIwMDtcbn1cbi5tZW51LW92ZXJsYXktYWN0aXZlICNoZWFkZXIgI21haW5NZW51IG5hdiB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5tZW51LW92ZXJsYXktYWN0aXZlICNoZWFkZXIgI21haW5NZW51IG5hdiA+IHVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0b3A6IDUwJTtcbn1cbi5tZW51LW92ZXJsYXktYWN0aXZlICNoZWFkZXIgI21haW5NZW51IG5hdiA+IHVsID4gbGkgPiBhIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5tZW51LW92ZXJsYXktYWN0aXZlICNoZWFkZXIgLmhlYWRlci1leHRyYXMgbGkgPiAqOm5vdCgjbWVudS1vdmVybGF5LXRyaWdnZXIpIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAtMTtcbn1cbi5tZW51LW92ZXJsYXktYWN0aXZlICNoZWFkZXIgI21lbnUtb3ZlcmxheS10cmlnZ2VyIC5saW5lcywgLm1lbnUtb3ZlcmxheS1hY3RpdmUgI2hlYWRlciAjbWVudS1vdmVybGF5LXRyaWdnZXIgLmxpbmVzOmJlZm9yZSwgLm1lbnUtb3ZlcmxheS1hY3RpdmUgI2hlYWRlciAjbWVudS1vdmVybGF5LXRyaWdnZXIgLmxpbmVzOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLypNZW51IHNwbGl0Ki9cbi5oZWFkZXItbG9nby1jZW50ZXIgI2xvZ28sXG4ubWVudS1zcGxpdCAjbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiBub25lO1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuLmhlYWRlci1sb2dvLWNlbnRlciAjbG9nbyA+IGEsXG4ubWVudS1zcGxpdCAjbG9nbyA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uaGVhZGVyLWxvZ28tY2VudGVyICNtYWluTWVudSBuYXYsXG4ubWVudS1zcGxpdCAjbWFpbk1lbnUgbmF2IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmhlYWRlci1sb2dvLWNlbnRlciAjbWFpbk1lbnUgbmF2ID4gdWwsXG4ubWVudS1zcGxpdCAjbWFpbk1lbnUgbmF2ID4gdWwge1xuICB6LWluZGV4OiAxOTg7XG59XG4uaGVhZGVyLWxvZ28tY2VudGVyICNtYWluTWVudSBuYXYgPiB1bDpmaXJzdC1jaGlsZCxcbi5tZW51LXNwbGl0ICNtYWluTWVudSBuYXYgPiB1bDpmaXJzdC1jaGlsZCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmhlYWRlci1sb2dvLWNlbnRlciAjbWFpbk1lbnUgbmF2ID4gdWw6bGFzdC1jaGlsZCxcbi5tZW51LXNwbGl0ICNtYWluTWVudSBuYXYgPiB1bDpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKk1lbnUgRGFyayovXG4uZGFyayAjbWFpbk1lbnUgbmF2ID4gdWwgPiBsaSA+IGEsXG4jbWFpbk1lbnUuZGFyayBuYXYgPiB1bCA+IGxpID4gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmRhcmsgI21haW5NZW51IG5hdiA+IHVsID4gbGkuaG92ZXItYWN0aXZlID4gYSxcbi5kYXJrICNtYWluTWVudSBuYXYgPiB1bCA+IGxpLmhvdmVyLWFjdGl2ZSA+IHNwYW4sIC5kYXJrICNtYWluTWVudSBuYXYgPiB1bCA+IGxpLmN1cnJlbnQgPiBhLFxuLmRhcmsgI21haW5NZW51IG5hdiA+IHVsID4gbGkuY3VycmVudCA+IHNwYW4sIC5kYXJrICNtYWluTWVudSBuYXYgPiB1bCA+IGxpOmhvdmVyID4gYSxcbi5kYXJrICNtYWluTWVudSBuYXYgPiB1bCA+IGxpOmhvdmVyID4gc3BhbiwgLmRhcmsgI21haW5NZW51IG5hdiA+IHVsID4gbGk6Zm9jdXMgPiBhLFxuLmRhcmsgI21haW5NZW51IG5hdiA+IHVsID4gbGk6Zm9jdXMgPiBzcGFuLFxuI21haW5NZW51LmRhcmsgbmF2ID4gdWwgPiBsaS5ob3Zlci1hY3RpdmUgPiBhLFxuI21haW5NZW51LmRhcmsgbmF2ID4gdWwgPiBsaS5ob3Zlci1hY3RpdmUgPiBzcGFuLFxuI21haW5NZW51LmRhcmsgbmF2ID4gdWwgPiBsaS5jdXJyZW50ID4gYSxcbiNtYWluTWVudS5kYXJrIG5hdiA+IHVsID4gbGkuY3VycmVudCA+IHNwYW4sXG4jbWFpbk1lbnUuZGFyayBuYXYgPiB1bCA+IGxpOmhvdmVyID4gYSxcbiNtYWluTWVudS5kYXJrIG5hdiA+IHVsID4gbGk6aG92ZXIgPiBzcGFuLFxuI21haW5NZW51LmRhcmsgbmF2ID4gdWwgPiBsaTpmb2N1cyA+IGEsXG4jbWFpbk1lbnUuZGFyayBuYXYgPiB1bCA+IGxpOmZvY3VzID4gc3BhbiB7XG4gIGNvbG9yOiAjZTJlMmUyO1xufVxuLmRhcmsgI21haW5NZW51IG5hdiA+IHVsID4gbGkuZHJvcGRvd246YmVmb3JlLFxuI21haW5NZW51LmRhcmsgbmF2ID4gdWwgPiBsaS5kcm9wZG93bjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmRhcms6bm90KC5zdWJtZW51LWxpZ2h0KSAjbWFpbk1lbnUgbmF2ID4gdWwgPiBsaSAuZHJvcGRvd24tbWVudSxcbiNtYWluTWVudS5kYXJrIG5hdiA+IHVsID4gbGkgLmRyb3Bkb3duLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxODE4O1xuICBib3JkZXItY29sb3I6IHJnYigzOS4zLCAzOS4zLCAzOS4zKTtcbn1cbi5kYXJrOm5vdCguc3VibWVudS1saWdodCkgI21haW5NZW51IG5hdiA+IHVsID4gbGkgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEsXG4uZGFyazpub3QoLnN1Ym1lbnUtbGlnaHQpICNtYWluTWVudSBuYXYgPiB1bCA+IGxpIC5kcm9wZG93bi1tZW51ID4gbGkgPiBzcGFuLFxuLmRhcms6bm90KC5zdWJtZW51LWxpZ2h0KSAjbWFpbk1lbnUgbmF2ID4gdWwgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpIFtjbGFzcyo9Y29sLV0gPiB1bCA+IGxpID4gYSxcbiNtYWluTWVudS5kYXJrIG5hdiA+IHVsID4gbGkgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEsXG4jbWFpbk1lbnUuZGFyayBuYXYgPiB1bCA+IGxpIC5kcm9wZG93bi1tZW51ID4gbGkgPiBzcGFuLFxuI21haW5NZW51LmRhcmsgbmF2ID4gdWwgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpIFtjbGFzcyo9Y29sLV0gPiB1bCA+IGxpID4gYSB7XG4gIGNvbG9yOiAjOTg5NmE2O1xufVxuLmRhcms6bm90KC5zdWJtZW51LWxpZ2h0KSAjbWFpbk1lbnUgbmF2ID4gdWwgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cywgLmRhcms6bm90KC5zdWJtZW51LWxpZ2h0KSAjbWFpbk1lbnUgbmF2ID4gdWwgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLmRhcms6bm90KC5zdWJtZW51LWxpZ2h0KSAjbWFpbk1lbnUgbmF2ID4gdWwgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpID4gYTphY3RpdmUsXG4uZGFyazpub3QoLnN1Ym1lbnUtbGlnaHQpICNtYWluTWVudSBuYXYgPiB1bCA+IGxpIC5kcm9wZG93bi1tZW51ID4gbGkgPiBzcGFuOmZvY3VzLFxuLmRhcms6bm90KC5zdWJtZW51LWxpZ2h0KSAjbWFpbk1lbnUgbmF2ID4gdWwgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpID4gc3Bhbjpob3Zlcixcbi5kYXJrOm5vdCguc3VibWVudS1saWdodCkgI21haW5NZW51IG5hdiA+IHVsID4gbGkgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IHNwYW46YWN0aXZlLFxuLmRhcms6bm90KC5zdWJtZW51LWxpZ2h0KSAjbWFpbk1lbnUgbmF2ID4gdWwgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpIFtjbGFzcyo9Y29sLV0gPiB1bCA+IGxpID4gYTpmb2N1cyxcbi5kYXJrOm5vdCguc3VibWVudS1saWdodCkgI21haW5NZW51IG5hdiA+IHVsID4gbGkgLmRyb3Bkb3duLW1lbnUgPiBsaSBbY2xhc3MqPWNvbC1dID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4uZGFyazpub3QoLnN1Ym1lbnUtbGlnaHQpICNtYWluTWVudSBuYXYgPiB1bCA+IGxpIC5kcm9wZG93bi1tZW51ID4gbGkgW2NsYXNzKj1jb2wtXSA+IHVsID4gbGkgPiBhOmFjdGl2ZSxcbiNtYWluTWVudS5kYXJrIG5hdiA+IHVsID4gbGkgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMsXG4jbWFpbk1lbnUuZGFyayBuYXYgPiB1bCA+IGxpIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuI21haW5NZW51LmRhcmsgbmF2ID4gdWwgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpID4gYTphY3RpdmUsXG4jbWFpbk1lbnUuZGFyayBuYXYgPiB1bCA+IGxpIC5kcm9wZG93bi1tZW51ID4gbGkgPiBzcGFuOmZvY3VzLFxuI21haW5NZW51LmRhcmsgbmF2ID4gdWwgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpID4gc3Bhbjpob3ZlcixcbiNtYWluTWVudS5kYXJrIG5hdiA+IHVsID4gbGkgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IHNwYW46YWN0aXZlLFxuI21haW5NZW51LmRhcmsgbmF2ID4gdWwgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpIFtjbGFzcyo9Y29sLV0gPiB1bCA+IGxpID4gYTpmb2N1cyxcbiNtYWluTWVudS5kYXJrIG5hdiA+IHVsID4gbGkgLmRyb3Bkb3duLW1lbnUgPiBsaSBbY2xhc3MqPWNvbC1dID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4jbWFpbk1lbnUuZGFyayBuYXYgPiB1bCA+IGxpIC5kcm9wZG93bi1tZW51ID4gbGkgW2NsYXNzKj1jb2wtXSA+IHVsID4gbGkgPiBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZTJlMmUyO1xufVxuLmRhcms6bm90KC5zdWJtZW51LWxpZ2h0KSAjbWFpbk1lbnUgbmF2ID4gdWwgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpLmN1cnJlbnQgPiBhLFxuLmRhcms6bm90KC5zdWJtZW51LWxpZ2h0KSAjbWFpbk1lbnUgbmF2ID4gdWwgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpLmN1cnJlbnQgPiBzcGFuLCAuZGFyazpub3QoLnN1Ym1lbnUtbGlnaHQpICNtYWluTWVudSBuYXYgPiB1bCA+IGxpIC5kcm9wZG93bi1tZW51ID4gbGk6aG92ZXIgPiBhLFxuLmRhcms6bm90KC5zdWJtZW51LWxpZ2h0KSAjbWFpbk1lbnUgbmF2ID4gdWwgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpOmhvdmVyID4gc3BhbiwgLmRhcms6bm90KC5zdWJtZW51LWxpZ2h0KSAjbWFpbk1lbnUgbmF2ID4gdWwgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpOmZvY3VzID4gYSxcbi5kYXJrOm5vdCguc3VibWVudS1saWdodCkgI21haW5NZW51IG5hdiA+IHVsID4gbGkgLmRyb3Bkb3duLW1lbnUgPiBsaTpmb2N1cyA+IHNwYW4sIC5kYXJrOm5vdCguc3VibWVudS1saWdodCkgI21haW5NZW51IG5hdiA+IHVsID4gbGkgLmRyb3Bkb3duLW1lbnUgPiBsaTphY3RpdmUgPiBhLFxuLmRhcms6bm90KC5zdWJtZW51LWxpZ2h0KSAjbWFpbk1lbnUgbmF2ID4gdWwgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpOmFjdGl2ZSA+IHNwYW4sIC5kYXJrOm5vdCguc3VibWVudS1saWdodCkgI21haW5NZW51IG5hdiA+IHVsID4gbGkgLmRyb3Bkb3duLW1lbnUgPiBsaS5ob3Zlci1hY3RpdmUgPiBhLFxuLmRhcms6bm90KC5zdWJtZW51LWxpZ2h0KSAjbWFpbk1lbnUgbmF2ID4gdWwgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpLmhvdmVyLWFjdGl2ZSA+IHNwYW4sXG4jbWFpbk1lbnUuZGFyayBuYXYgPiB1bCA+IGxpIC5kcm9wZG93bi1tZW51ID4gbGkuY3VycmVudCA+IGEsXG4jbWFpbk1lbnUuZGFyayBuYXYgPiB1bCA+IGxpIC5kcm9wZG93bi1tZW51ID4gbGkuY3VycmVudCA+IHNwYW4sXG4jbWFpbk1lbnUuZGFyayBuYXYgPiB1bCA+IGxpIC5kcm9wZG93bi1tZW51ID4gbGk6aG92ZXIgPiBhLFxuI21haW5NZW51LmRhcmsgbmF2ID4gdWwgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpOmhvdmVyID4gc3BhbixcbiNtYWluTWVudS5kYXJrIG5hdiA+IHVsID4gbGkgLmRyb3Bkb3duLW1lbnUgPiBsaTpmb2N1cyA+IGEsXG4jbWFpbk1lbnUuZGFyayBuYXYgPiB1bCA+IGxpIC5kcm9wZG93bi1tZW51ID4gbGk6Zm9jdXMgPiBzcGFuLFxuI21haW5NZW51LmRhcmsgbmF2ID4gdWwgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpOmFjdGl2ZSA+IGEsXG4jbWFpbk1lbnUuZGFyayBuYXYgPiB1bCA+IGxpIC5kcm9wZG93bi1tZW51ID4gbGk6YWN0aXZlID4gc3BhbixcbiNtYWluTWVudS5kYXJrIG5hdiA+IHVsID4gbGkgLmRyb3Bkb3duLW1lbnUgPiBsaS5ob3Zlci1hY3RpdmUgPiBhLFxuI21haW5NZW51LmRhcmsgbmF2ID4gdWwgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpLmhvdmVyLWFjdGl2ZSA+IHNwYW4ge1xuICBjb2xvcjogI2UyZTJlMjtcbn1cbi5kYXJrOm5vdCguc3VibWVudS1saWdodCkgI21haW5NZW51IG5hdiA+IHVsID4gbGkgLmRyb3Bkb3duLXN1Ym1lbnU6YmVmb3JlLFxuI21haW5NZW51LmRhcmsgbmF2ID4gdWwgPiBsaSAuZHJvcGRvd24tc3VibWVudTpiZWZvcmUge1xuICBjb2xvcjogIzk4OTZhNjtcbn1cbi5kYXJrOm5vdCguc3VibWVudS1saWdodCkgI21haW5NZW51IG5hdiA+IHVsID4gbGkgLmRyb3Bkb3duLXN1Ym1lbnUuY3VycmVudCA+IGEsXG4uZGFyazpub3QoLnN1Ym1lbnUtbGlnaHQpICNtYWluTWVudSBuYXYgPiB1bCA+IGxpIC5kcm9wZG93bi1zdWJtZW51LmN1cnJlbnQgPiBzcGFuLCAuZGFyazpub3QoLnN1Ym1lbnUtbGlnaHQpICNtYWluTWVudSBuYXYgPiB1bCA+IGxpIC5kcm9wZG93bi1zdWJtZW51OmhvdmVyID4gYSxcbi5kYXJrOm5vdCguc3VibWVudS1saWdodCkgI21haW5NZW51IG5hdiA+IHVsID4gbGkgLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgPiBzcGFuLCAuZGFyazpub3QoLnN1Ym1lbnUtbGlnaHQpICNtYWluTWVudSBuYXYgPiB1bCA+IGxpIC5kcm9wZG93bi1zdWJtZW51OmZvY3VzID4gYSxcbi5kYXJrOm5vdCguc3VibWVudS1saWdodCkgI21haW5NZW51IG5hdiA+IHVsID4gbGkgLmRyb3Bkb3duLXN1Ym1lbnU6Zm9jdXMgPiBzcGFuLCAuZGFyazpub3QoLnN1Ym1lbnUtbGlnaHQpICNtYWluTWVudSBuYXYgPiB1bCA+IGxpIC5kcm9wZG93bi1zdWJtZW51OmFjdGl2ZSA+IGEsXG4uZGFyazpub3QoLnN1Ym1lbnUtbGlnaHQpICNtYWluTWVudSBuYXYgPiB1bCA+IGxpIC5kcm9wZG93bi1zdWJtZW51OmFjdGl2ZSA+IHNwYW4sIC5kYXJrOm5vdCguc3VibWVudS1saWdodCkgI21haW5NZW51IG5hdiA+IHVsID4gbGkgLmRyb3Bkb3duLXN1Ym1lbnUuaG92ZXItYWN0aXZlID4gYSxcbi5kYXJrOm5vdCguc3VibWVudS1saWdodCkgI21haW5NZW51IG5hdiA+IHVsID4gbGkgLmRyb3Bkb3duLXN1Ym1lbnUuaG92ZXItYWN0aXZlID4gc3BhbixcbiNtYWluTWVudS5kYXJrIG5hdiA+IHVsID4gbGkgLmRyb3Bkb3duLXN1Ym1lbnUuY3VycmVudCA+IGEsXG4jbWFpbk1lbnUuZGFyayBuYXYgPiB1bCA+IGxpIC5kcm9wZG93bi1zdWJtZW51LmN1cnJlbnQgPiBzcGFuLFxuI21haW5NZW51LmRhcmsgbmF2ID4gdWwgPiBsaSAuZHJvcGRvd24tc3VibWVudTpob3ZlciA+IGEsXG4jbWFpbk1lbnUuZGFyayBuYXYgPiB1bCA+IGxpIC5kcm9wZG93bi1zdWJtZW51OmhvdmVyID4gc3BhbixcbiNtYWluTWVudS5kYXJrIG5hdiA+IHVsID4gbGkgLmRyb3Bkb3duLXN1Ym1lbnU6Zm9jdXMgPiBhLFxuI21haW5NZW51LmRhcmsgbmF2ID4gdWwgPiBsaSAuZHJvcGRvd24tc3VibWVudTpmb2N1cyA+IHNwYW4sXG4jbWFpbk1lbnUuZGFyayBuYXYgPiB1bCA+IGxpIC5kcm9wZG93bi1zdWJtZW51OmFjdGl2ZSA+IGEsXG4jbWFpbk1lbnUuZGFyayBuYXYgPiB1bCA+IGxpIC5kcm9wZG93bi1zdWJtZW51OmFjdGl2ZSA+IHNwYW4sXG4jbWFpbk1lbnUuZGFyayBuYXYgPiB1bCA+IGxpIC5kcm9wZG93bi1zdWJtZW51LmhvdmVyLWFjdGl2ZSA+IGEsXG4jbWFpbk1lbnUuZGFyayBuYXYgPiB1bCA+IGxpIC5kcm9wZG93bi1zdWJtZW51LmhvdmVyLWFjdGl2ZSA+IHNwYW4ge1xuICBjb2xvcjogI2UyZTJlMjtcbn1cbi5kYXJrOm5vdCguc3VibWVudS1saWdodCkgI21haW5NZW51IG5hdiA+IHVsID4gbGkubWVnYS1tZW51LWl0ZW0gLm1lZ2EtbWVudS1jb250ZW50IC5tZWdhLW1lbnUtdGl0bGUsXG4jbWFpbk1lbnUuZGFyayBuYXYgPiB1bCA+IGxpLm1lZ2EtbWVudS1pdGVtIC5tZWdhLW1lbnUtY29udGVudCAubWVnYS1tZW51LXRpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZGFyazpub3QoLnN1Ym1lbnUtbGlnaHQpICNtYWluTWVudSxcbiNtYWluTWVudS5kYXJrIHtcbiAgLypNZW51IFN0eWxlcyovXG59XG4uZGFyazpub3QoLnN1Ym1lbnUtbGlnaHQpICNtYWluTWVudS5tZW51LXJvdW5kZWQgbmF2ID4gdWwgPiBsaS5jdXJyZW50ID4gYSwgLmRhcms6bm90KC5zdWJtZW51LWxpZ2h0KSAjbWFpbk1lbnUubWVudS1yb3VuZGVkIG5hdiA+IHVsID4gbGk6aG92ZXIgPiBhLCAuZGFyazpub3QoLnN1Ym1lbnUtbGlnaHQpICNtYWluTWVudS5tZW51LXJvdW5kZWQgbmF2ID4gdWwgPiBsaTpmb2N1cyA+IGEsXG4jbWFpbk1lbnUuZGFyay5tZW51LXJvdW5kZWQgbmF2ID4gdWwgPiBsaS5jdXJyZW50ID4gYSxcbiNtYWluTWVudS5kYXJrLm1lbnUtcm91bmRlZCBuYXYgPiB1bCA+IGxpOmhvdmVyID4gYSxcbiNtYWluTWVudS5kYXJrLm1lbnUtcm91bmRlZCBuYXYgPiB1bCA+IGxpOmZvY3VzID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4RTBBMEE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmRhcms6bm90KC5zdWJtZW51LWxpZ2h0KSAjbWFpbk1lbnUubWVudS1vdXRsaW5lIG5hdiA+IHVsID4gbGkuY3VycmVudCA+IGEsIC5kYXJrOm5vdCguc3VibWVudS1saWdodCkgI21haW5NZW51Lm1lbnUtb3V0bGluZSBuYXYgPiB1bCA+IGxpOmhvdmVyID4gYSwgLmRhcms6bm90KC5zdWJtZW51LWxpZ2h0KSAjbWFpbk1lbnUubWVudS1vdXRsaW5lIG5hdiA+IHVsID4gbGk6Zm9jdXMgPiBhLFxuI21haW5NZW51LmRhcmsubWVudS1vdXRsaW5lIG5hdiA+IHVsID4gbGkuY3VycmVudCA+IGEsXG4jbWFpbk1lbnUuZGFyay5tZW51LW91dGxpbmUgbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEsXG4jbWFpbk1lbnUuZGFyay5tZW51LW91dGxpbmUgbmF2ID4gdWwgPiBsaTpmb2N1cyA+IGEge1xuICBjb2xvcjogIzhFMEEwQTtcbiAgYm9yZGVyLWNvbG9yOiAjOEUwQTBBO1xufVxuLmRhcms6bm90KC5zdWJtZW51LWxpZ2h0KSAjbWFpbk1lbnUubWVudS1saW5lcyBuYXYgPiB1bCA+IGxpLmN1cnJlbnQgPiBhLCAuZGFyazpub3QoLnN1Ym1lbnUtbGlnaHQpICNtYWluTWVudS5tZW51LWxpbmVzIG5hdiA+IHVsID4gbGk6aG92ZXIgPiBhLCAuZGFyazpub3QoLnN1Ym1lbnUtbGlnaHQpICNtYWluTWVudS5tZW51LWxpbmVzIG5hdiA+IHVsID4gbGk6Zm9jdXMgPiBhLFxuI21haW5NZW51LmRhcmsubWVudS1saW5lcyBuYXYgPiB1bCA+IGxpLmN1cnJlbnQgPiBhLFxuI21haW5NZW51LmRhcmsubWVudS1saW5lcyBuYXYgPiB1bCA+IGxpOmhvdmVyID4gYSxcbiNtYWluTWVudS5kYXJrLm1lbnUtbGluZXMgbmF2ID4gdWwgPiBsaTpmb2N1cyA+IGEge1xuICBjb2xvcjogIzhFMEEwQTtcbn1cbi5kYXJrOm5vdCguc3VibWVudS1saWdodCkgI21haW5NZW51Lm1lbnUtbGluZXMgbmF2ID4gdWwgPiBsaS5jdXJyZW50ID4gYTphZnRlciwgLmRhcms6bm90KC5zdWJtZW51LWxpZ2h0KSAjbWFpbk1lbnUubWVudS1saW5lcyBuYXYgPiB1bCA+IGxpOmhvdmVyID4gYTphZnRlciwgLmRhcms6bm90KC5zdWJtZW51LWxpZ2h0KSAjbWFpbk1lbnUubWVudS1saW5lcyBuYXYgPiB1bCA+IGxpOmZvY3VzID4gYTphZnRlcixcbiNtYWluTWVudS5kYXJrLm1lbnUtbGluZXMgbmF2ID4gdWwgPiBsaS5jdXJyZW50ID4gYTphZnRlcixcbiNtYWluTWVudS5kYXJrLm1lbnUtbGluZXMgbmF2ID4gdWwgPiBsaTpob3ZlciA+IGE6YWZ0ZXIsXG4jbWFpbk1lbnUuZGFyay5tZW51LWxpbmVzIG5hdiA+IHVsID4gbGk6Zm9jdXMgPiBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhFMEEwQTtcbn1cbi5kYXJrOm5vdCguc3VibWVudS1saWdodCkgI21haW5NZW51Lm1lbnUtY3JlYXRpdmUgbmF2ID4gdWwgPiBsaSA+IGE6YWZ0ZXIsXG4jbWFpbk1lbnUuZGFyay5tZW51LWNyZWF0aXZlIG5hdiA+IHVsID4gbGkgPiBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5kYXJrOm5vdCguc3VibWVudS1saWdodCkgI21haW5NZW51Lm1lbnUtaG92ZXItYmFja2dyb3VuZCBuYXYgPiB1bCA+IGxpLmN1cnJlbnQsIC5kYXJrOm5vdCguc3VibWVudS1saWdodCkgI21haW5NZW51Lm1lbnUtaG92ZXItYmFja2dyb3VuZCBuYXYgPiB1bCA+IGxpOmhvdmVyLCAuZGFyazpub3QoLnN1Ym1lbnUtbGlnaHQpICNtYWluTWVudS5tZW51LWhvdmVyLWJhY2tncm91bmQgbmF2ID4gdWwgPiBsaTpmb2N1cyxcbiNtYWluTWVudS5kYXJrLm1lbnUtaG92ZXItYmFja2dyb3VuZCBuYXYgPiB1bCA+IGxpLmN1cnJlbnQsXG4jbWFpbk1lbnUuZGFyay5tZW51LWhvdmVyLWJhY2tncm91bmQgbmF2ID4gdWwgPiBsaTpob3ZlcixcbiNtYWluTWVudS5kYXJrLm1lbnUtaG92ZXItYmFja2dyb3VuZCBuYXYgPiB1bCA+IGxpOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhFMEEwQTtcbn1cbi5kYXJrOm5vdCguc3VibWVudS1saWdodCkgI21haW5NZW51Lm1lbnUtaG92ZXItYmFja2dyb3VuZCBuYXYgPiB1bCA+IGxpLmN1cnJlbnQgPiBhLCAuZGFyazpub3QoLnN1Ym1lbnUtbGlnaHQpICNtYWluTWVudS5tZW51LWhvdmVyLWJhY2tncm91bmQgbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEsIC5kYXJrOm5vdCguc3VibWVudS1saWdodCkgI21haW5NZW51Lm1lbnUtaG92ZXItYmFja2dyb3VuZCBuYXYgPiB1bCA+IGxpOmZvY3VzID4gYSxcbiNtYWluTWVudS5kYXJrLm1lbnUtaG92ZXItYmFja2dyb3VuZCBuYXYgPiB1bCA+IGxpLmN1cnJlbnQgPiBhLFxuI21haW5NZW51LmRhcmsubWVudS1ob3Zlci1iYWNrZ3JvdW5kIG5hdiA+IHVsID4gbGk6aG92ZXIgPiBhLFxuI21haW5NZW51LmRhcmsubWVudS1ob3Zlci1iYWNrZ3JvdW5kIG5hdiA+IHVsID4gbGk6Zm9jdXMgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5kYXJrOm5vdCguc3VibWVudS1saWdodCkgI21haW5NZW51Lm1lbnUtb3ZlcmxheSBuYXYsXG4jbWFpbk1lbnUuZGFyay5tZW51LW92ZXJsYXkgbmF2IHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMSwgMzEsIDMxLCAwLjk5KTtcbn1cblxuI21lbnUtb3ZlcmxheS10cmlnZ2VyIHtcbiAgei1pbmRleDogMjk5ICFpbXBvcnRhbnQ7XG59XG5cbi8qTWVudSBvbiBoZWFkZXIgZnVsbHdpZHRoICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNoZWFkZXJbZGF0YS1mdWxsd2lkdGg9dHJ1ZV0gI21haW5NZW51Om5vdCgubWVudS1sZWZ0KTpub3QoLm1lbnUtY2VudGVyKSBuYXYgPiB1bCA+IGxpLm1lZ2EtbWVudS1pdGVtID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgI2hlYWRlcltkYXRhLWZ1bGx3aWR0aD10cnVlXSAjbWFpbk1lbnUubWVudS1jZW50ZXIgbmF2ID4gdWwgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IC5kcm9wZG93bi1tZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5NYWluIG1lbnUgLSBWZXJ0aWNhbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI21haW5NZW51Lm1lbnUtdmVydGljYWw6bm90KC5tZW51LW92ZXJsYXkpIHtcbiAgbWF4LWhlaWdodDogMzAwMHB4O1xufVxuI21haW5NZW51Lm1lbnUtdmVydGljYWw6bm90KC5tZW51LW92ZXJsYXkpID4gLmNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbiNtYWluTWVudS5tZW51LXZlcnRpY2FsOm5vdCgubWVudS1vdmVybGF5KSB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC44cyBjdWJpYy1iZXppZXIoMC43OSwgMC4xNCwgMC4xNSwgMC44NiksIG9wYWNpdHkgMC44cyBjdWJpYy1iZXppZXIoMC43OSwgMC4xNCwgMC4xNSwgMC44Nik7XG59XG4jbWFpbk1lbnUubWVudS12ZXJ0aWNhbDpub3QoLm1lbnUtb3ZlcmxheSkgbmF2IHtcbiAgbGluZS1oZWlnaHQ6IDIuODQxcmVtO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50O1xufVxuI21haW5NZW51Lm1lbnUtdmVydGljYWw6bm90KC5tZW51LW92ZXJsYXkpIG5hdiA+IHVsIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuI21haW5NZW51Lm1lbnUtdmVydGljYWw6bm90KC5tZW51LW92ZXJsYXkpIG5hdiA+IHVsID4gbGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbn1cbiNtYWluTWVudS5tZW51LXZlcnRpY2FsOm5vdCgubWVudS1vdmVybGF5KSBuYXYgPiB1bCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIGZvbnQtc2l6ZTogMC45OTVyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbiNtYWluTWVudS5tZW51LXZlcnRpY2FsOm5vdCgubWVudS1vdmVybGF5KSBuYXYgPiB1bCA+IGxpID4gYTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jbWFpbk1lbnUubWVudS12ZXJ0aWNhbDpub3QoLm1lbnUtb3ZlcmxheSkgbmF2ID4gdWwgPiBsaSA+IGEgLm1lbnUtc3ViLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuI21haW5NZW51Lm1lbnUtdmVydGljYWw6bm90KC5tZW51LW92ZXJsYXkpIG5hdiA+IHVsID4gbGkuZHJvcGRvd246YmVmb3JlIHtcbiAgcmlnaHQ6IDE0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI21haW5NZW51Lm1lbnUtdmVydGljYWw6bm90KC5tZW51LW92ZXJsYXkpIG5hdiA+IHVsID4gbGkgLmRyb3Bkb3duLW1lbnUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpLCBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgcGFkZGluZzogMCAxNnB4O1xufVxuI21haW5NZW51Lm1lbnUtdmVydGljYWw6bm90KC5tZW51LW92ZXJsYXkpIG5hdiA+IHVsID4gbGkgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEsXG4jbWFpbk1lbnUubWVudS12ZXJ0aWNhbDpub3QoLm1lbnUtb3ZlcmxheSkgbmF2ID4gdWwgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpID4gc3BhbixcbiNtYWluTWVudS5tZW51LXZlcnRpY2FsOm5vdCgubWVudS1vdmVybGF5KSBuYXYgPiB1bCA+IGxpIC5kcm9wZG93bi1tZW51ID4gbGkgW2NsYXNzKj1jb2wtXSA+IHVsID4gbGkgPiBhIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTM2cmVtO1xuICBmb250LXNpemU6IDAuOTk1cmVtO1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI21haW5NZW51Lm1lbnUtdmVydGljYWw6bm90KC5tZW51LW92ZXJsYXkpIG5hdiA+IHVsID4gbGkubWVnYS1tZW51LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jbWFpbk1lbnUubWVudS12ZXJ0aWNhbDpub3QoLm1lbnUtb3ZlcmxheSkgbmF2ID4gdWwgPiBsaS5tZWdhLW1lbnUtaXRlbSAubWVnYS1tZW51LWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xufVxuI21haW5NZW51Lm1lbnUtdmVydGljYWw6bm90KC5tZW51LW92ZXJsYXkpIG5hdiA+IHVsID4gbGkubWVnYS1tZW51LWl0ZW0gLm1lZ2EtbWVudS1jb250ZW50IC5tZWdhLW1lbnUtdGl0bGUge1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG4jbWFpbk1lbnUubWVudS12ZXJ0aWNhbDpub3QoLm1lbnUtb3ZlcmxheSkgbmF2ID4gdWwgPiBsaS5tZWdhLW1lbnUtaXRlbSAubWVnYS1tZW51LWNvbnRlbnQgPiBhLFxuI21haW5NZW51Lm1lbnUtdmVydGljYWw6bm90KC5tZW51LW92ZXJsYXkpIG5hdiA+IHVsID4gbGkubWVnYS1tZW51LWl0ZW0gLm1lZ2EtbWVudS1jb250ZW50ID4gc3BhbixcbiNtYWluTWVudS5tZW51LXZlcnRpY2FsOm5vdCgubWVudS1vdmVybGF5KSBuYXYgPiB1bCA+IGxpLm1lZ2EtbWVudS1pdGVtIC5tZWdhLW1lbnUtY29udGVudCBbY2xhc3MqPWNvbC1dID4gdWwgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAxMHB4IDBweCAxMHB4IDBweDtcbn1cbiNtYWluTWVudS5tZW51LXZlcnRpY2FsOm5vdCgubWVudS1vdmVybGF5KSBuYXYgPiB1bCA+IGxpLm1lZ2EtbWVudS1pdGVtIC5tZWdhLW1lbnUtY29udGVudCBbY2xhc3MqPWNvbC1dID4gdWwgPiBsaTpmaXJzdC1jaGlsZCA+IGEge1xuICBwYWRkaW5nLXRvcDogMTJweDtcbn1cbiNtYWluTWVudS5tZW51LXZlcnRpY2FsOm5vdCgubWVudS1vdmVybGF5KSBuYXYgPiB1bCA+IGxpLm1lZ2EtbWVudS1pdGVtIC5tZWdhLW1lbnUtY29udGVudCBbY2xhc3MqPWNvbC1dID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xufVxuI21haW5NZW51Lm1lbnUtdmVydGljYWw6bm90KC5tZW51LW92ZXJsYXkpIG5hdiA+IHVsID4gbGkgLmRyb3Bkb3duLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jbWFpbk1lbnUubWVudS12ZXJ0aWNhbDpub3QoLm1lbnUtb3ZlcmxheSkgbmF2ID4gdWwgPiBsaSAuZHJvcGRvd24tc3VibWVudTpiZWZvcmUge1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBmb250LXNpemU6IDEuMTM3cmVtO1xufVxuI21haW5NZW51Lm1lbnUtdmVydGljYWw6bm90KC5tZW51LW92ZXJsYXkpIG5hdiA+IHVsIGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI21haW5NZW51Lm1lbnUtdmVydGljYWw6bm90KC5tZW51LW92ZXJsYXkpIG5hdiA+IHVsIGxpID4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tc3VibWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNtYWluTWVudS5tZW51LXZlcnRpY2FsOm5vdCgubWVudS1vdmVybGF5KSBuYXYgPiB1bCBsaSA+IC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLXN1Ym1lbnU6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgZm9udC1zaXplOiAxLjEzN3JlbTtcbn1cbiNtYWluTWVudS5tZW51LXZlcnRpY2FsOm5vdCgubWVudS1vdmVybGF5KSBuYXYgPiB1bCBsaS5ob3Zlci1hY3RpdmUgPiAuZHJvcGRvd24tbWVudSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIG1heC1oZWlnaHQ6IDIwMDBweDtcbn1cbiNtYWluTWVudS5tZW51LXZlcnRpY2FsOm5vdCgubWVudS1vdmVybGF5KSBuYXYgPiB1bCBbY2xhc3MqPWNvbC1sZ10ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGZsZXg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbiNtYWluTWVudS5tZW51LXZlcnRpY2FsOm5vdCgubWVudS1vdmVybGF5KS5tZW51LXN1Yi10aXRsZSBuYXYgPiB1bCA+IGxpIHtcbiAgbGluZS1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG4jbWFpbk1lbnUubWVudS12ZXJ0aWNhbDpub3QoLm1lbnUtb3ZlcmxheSkubWVudS1zdWItdGl0bGUgbmF2ID4gdWwgPiBsaSAuZHJvcGRvd24tc3VibWVudTpiZWZvcmUge1xuICB0b3A6IDA7XG59XG4jbWFpbk1lbnUubWVudS12ZXJ0aWNhbDpub3QoLm1lbnUtb3ZlcmxheSkubWVudS1yb3VuZGVkIG5hdiA+IHVsID4gbGkuY3VycmVudCA+IGEsICNtYWluTWVudS5tZW51LXZlcnRpY2FsOm5vdCgubWVudS1vdmVybGF5KS5tZW51LXJvdW5kZWQgbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEsICNtYWluTWVudS5tZW51LXZlcnRpY2FsOm5vdCgubWVudS1vdmVybGF5KS5tZW51LXJvdW5kZWQgbmF2ID4gdWwgPiBsaTpmb2N1cyA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xufVxuI21haW5NZW51Lm1lbnUtdmVydGljYWw6bm90KC5tZW51LW92ZXJsYXkpLm1lbnUtaG92ZXItYmFja2dyb3VuZCBuYXYgPiB1bCA+IGxpLmN1cnJlbnQsICNtYWluTWVudS5tZW51LXZlcnRpY2FsOm5vdCgubWVudS1vdmVybGF5KS5tZW51LWhvdmVyLWJhY2tncm91bmQgbmF2ID4gdWwgPiBsaTpob3ZlciwgI21haW5NZW51Lm1lbnUtdmVydGljYWw6bm90KC5tZW51LW92ZXJsYXkpLm1lbnUtaG92ZXItYmFja2dyb3VuZCBuYXYgPiB1bCA+IGxpOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG59XG4jbWFpbk1lbnUubWVudS12ZXJ0aWNhbDpub3QoLm1lbnUtb3ZlcmxheSkubWVudS1ob3Zlci1iYWNrZ3JvdW5kIG5hdiA+IHVsID4gbGkuY3VycmVudCA+IGEsICNtYWluTWVudS5tZW51LXZlcnRpY2FsOm5vdCgubWVudS1vdmVybGF5KS5tZW51LWhvdmVyLWJhY2tncm91bmQgbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEsICNtYWluTWVudS5tZW51LXZlcnRpY2FsOm5vdCgubWVudS1vdmVybGF5KS5tZW51LWhvdmVyLWJhY2tncm91bmQgbmF2ID4gdWwgPiBsaTpmb2N1cyA+IGEge1xuICBjb2xvcjogdW5zZXQgIWltcG9ydGFudDtcbn1cbiNtYWluTWVudS5tZW51LXZlcnRpY2FsOm5vdCgubWVudS1vdmVybGF5KS5tZW51LWxlZnQgbmF2IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbiNtYWluTWVudS10cmlnZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogODBweDtcbiAgei1pbmRleDogMTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuI21haW5NZW51LXRyaWdnZXIgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuI21haW5NZW51LXRyaWdnZXIgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbiNtYWluTWVudS10cmlnZ2VyIGJ1dHRvbiBpIHtcbiAgZm9udC1zaXplOiAxLjIwOHJlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTWFpbiBNZW51OiBSZXNwb25zaXZlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNtYWluTWVudS10cmlnZ2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC8qTWFpbiBNZW51Ki9cbiAgI21haW5NZW51bi5tZW51LWNlbnRlciBuYXYge1xuICAgIG1hcmdpbjogMHB4O1xuICB9XG4gICNtYWluTWVudTpub3QoLm1lbnUtb3ZlcmxheSkge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gIH1cbiAgI21haW5NZW51Om5vdCgubWVudS1vdmVybGF5KSA+IC5jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgI21haW5NZW51Om5vdCgubWVudS1vdmVybGF5KSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC44cyBjdWJpYy1iZXppZXIoMC43OSwgMC4xNCwgMC4xNSwgMC44NiksIG9wYWNpdHkgMC44cyBjdWJpYy1iZXppZXIoMC43OSwgMC4xNCwgMC4xNSwgMC44Nik7XG4gIH1cbiAgI21haW5NZW51Om5vdCgubWVudS1vdmVybGF5KSBuYXYge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjg0MXJlbTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB0cmFuc2l0aW9uOiAwLjdzIGVhc2U7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE4cHgpO1xuICB9XG4gICNtYWluTWVudTpub3QoLm1lbnUtb3ZlcmxheSkgbmF2ID4gdWwge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNtYWluTWVudTpub3QoLm1lbnUtb3ZlcmxheSkgbmF2ID4gdWwgPiBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gICNtYWluTWVudTpub3QoLm1lbnUtb3ZlcmxheSkgbmF2ID4gdWwgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICBmb250LXNpemU6IDAuOTk1cmVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gICNtYWluTWVudTpub3QoLm1lbnUtb3ZlcmxheSkgbmF2ID4gdWwgPiBsaSA+IGE6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI21haW5NZW51Om5vdCgubWVudS1vdmVybGF5KSBuYXYgPiB1bCA+IGxpID4gYSAubWVudS1zdWItdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAjbWFpbk1lbnU6bm90KC5tZW51LW92ZXJsYXkpIG5hdiA+IHVsID4gbGkuZHJvcGRvd246YmVmb3JlIHtcbiAgICByaWdodDogMTRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjbWFpbk1lbnU6bm90KC5tZW51LW92ZXJsYXkpIG5hdiA+IHVsID4gbGkgLmRyb3Bkb3duLW1lbnUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSwgb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgfVxuICAjbWFpbk1lbnU6bm90KC5tZW51LW92ZXJsYXkpIG5hdiA+IHVsID4gbGkgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEsXG4gICNtYWluTWVudTpub3QoLm1lbnUtb3ZlcmxheSkgbmF2ID4gdWwgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpID4gc3BhbixcbiAgI21haW5NZW51Om5vdCgubWVudS1vdmVybGF5KSBuYXYgPiB1bCA+IGxpIC5kcm9wZG93bi1tZW51ID4gbGkgW2NsYXNzKj1jb2wtXSA+IHVsID4gbGkgPiBhIHtcbiAgICBsaW5lLWhlaWdodDogMS4xMzZyZW07XG4gICAgZm9udC1zaXplOiAwLjk5NXJlbTtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI21haW5NZW51Om5vdCgubWVudS1vdmVybGF5KSBuYXYgPiB1bCA+IGxpLm1lZ2EtbWVudS1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI21haW5NZW51Om5vdCgubWVudS1vdmVybGF5KSBuYXYgPiB1bCA+IGxpLm1lZ2EtbWVudS1pdGVtIC5tZWdhLW1lbnUtY29udGVudCB7XG4gICAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgfVxuICAjbWFpbk1lbnU6bm90KC5tZW51LW92ZXJsYXkpIG5hdiA+IHVsID4gbGkubWVnYS1tZW51LWl0ZW0gLm1lZ2EtbWVudS1jb250ZW50IC5tZWdhLW1lbnUtdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICB9XG4gICNtYWluTWVudTpub3QoLm1lbnUtb3ZlcmxheSkgbmF2ID4gdWwgPiBsaS5tZWdhLW1lbnUtaXRlbSAubWVnYS1tZW51LWNvbnRlbnQgPiBhLFxuICAjbWFpbk1lbnU6bm90KC5tZW51LW92ZXJsYXkpIG5hdiA+IHVsID4gbGkubWVnYS1tZW51LWl0ZW0gLm1lZ2EtbWVudS1jb250ZW50ID4gc3BhbixcbiAgI21haW5NZW51Om5vdCgubWVudS1vdmVybGF5KSBuYXYgPiB1bCA+IGxpLm1lZ2EtbWVudS1pdGVtIC5tZWdhLW1lbnUtY29udGVudCBbY2xhc3MqPWNvbC1dID4gdWwgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDEwcHggMHB4IDEwcHggMHB4O1xuICB9XG4gICNtYWluTWVudTpub3QoLm1lbnUtb3ZlcmxheSkgbmF2ID4gdWwgPiBsaS5tZWdhLW1lbnUtaXRlbSAubWVnYS1tZW51LWNvbnRlbnQgW2NsYXNzKj1jb2wtXSA+IHVsID4gbGk6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgfVxuICAjbWFpbk1lbnU6bm90KC5tZW51LW92ZXJsYXkpIG5hdiA+IHVsID4gbGkubWVnYS1tZW51LWl0ZW0gLm1lZ2EtbWVudS1jb250ZW50IFtjbGFzcyo9Y29sLV0gPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgfVxuICAjbWFpbk1lbnU6bm90KC5tZW51LW92ZXJsYXkpIG5hdiA+IHVsID4gbGkgLmRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjbWFpbk1lbnU6bm90KC5tZW51LW92ZXJsYXkpIG5hdiA+IHVsID4gbGkgLmRyb3Bkb3duLXN1Ym1lbnU6YmVmb3JlIHtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgZm9udC1zaXplOiAxLjEzN3JlbTtcbiAgfVxuICAjbWFpbk1lbnU6bm90KC5tZW51LW92ZXJsYXkpIG5hdiA+IHVsIGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNtYWluTWVudTpub3QoLm1lbnUtb3ZlcmxheSkgbmF2ID4gdWwgbGkgPiAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI21haW5NZW51Om5vdCgubWVudS1vdmVybGF5KSBuYXYgPiB1bCBsaSA+IC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLXN1Ym1lbnU6YmVmb3JlIHtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgZm9udC1zaXplOiAxLjEzN3JlbTtcbiAgfVxuICAjbWFpbk1lbnU6bm90KC5tZW51LW92ZXJsYXkpIG5hdiA+IHVsIGxpLmhvdmVyLWFjdGl2ZSA+IC5kcm9wZG93bi1tZW51IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogMjAwMHB4O1xuICB9XG4gICNtYWluTWVudTpub3QoLm1lbnUtb3ZlcmxheSkgbmF2ID4gdWwgW2NsYXNzKj1jb2wtbGddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgI21haW5NZW51Om5vdCgubWVudS1vdmVybGF5KS5tZW51LWFuaW1hdGUgbmF2IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAjbWFpbk1lbnU6bm90KC5tZW51LW92ZXJsYXkpLm1lbnUtc3ViLXRpdGxlIG5hdiA+IHVsID4gbGkge1xuICAgIGxpbmUtaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG4gICNtYWluTWVudTpub3QoLm1lbnUtb3ZlcmxheSkubWVudS1zdWItdGl0bGUgbmF2ID4gdWwgPiBsaSAuZHJvcGRvd24tc3VibWVudTpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgfVxuICAjbWFpbk1lbnU6bm90KC5tZW51LW92ZXJsYXkpLm1lbnUtcm91bmRlZCBuYXYgPiB1bCA+IGxpLmN1cnJlbnQgPiBhLCAjbWFpbk1lbnU6bm90KC5tZW51LW92ZXJsYXkpLm1lbnUtcm91bmRlZCBuYXYgPiB1bCA+IGxpOmhvdmVyID4gYSwgI21haW5NZW51Om5vdCgubWVudS1vdmVybGF5KS5tZW51LXJvdW5kZWQgbmF2ID4gdWwgPiBsaTpmb2N1cyA+IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgI21haW5NZW51Om5vdCgubWVudS1vdmVybGF5KS5tZW51LWhvdmVyLWJhY2tncm91bmQgbmF2ID4gdWwgPiBsaS5jdXJyZW50LCAjbWFpbk1lbnU6bm90KC5tZW51LW92ZXJsYXkpLm1lbnUtaG92ZXItYmFja2dyb3VuZCBuYXYgPiB1bCA+IGxpOmhvdmVyLCAjbWFpbk1lbnU6bm90KC5tZW51LW92ZXJsYXkpLm1lbnUtaG92ZXItYmFja2dyb3VuZCBuYXYgPiB1bCA+IGxpOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgfVxuICAjbWFpbk1lbnU6bm90KC5tZW51LW92ZXJsYXkpLm1lbnUtaG92ZXItYmFja2dyb3VuZCBuYXYgPiB1bCA+IGxpLmN1cnJlbnQgPiBhLCAjbWFpbk1lbnU6bm90KC5tZW51LW92ZXJsYXkpLm1lbnUtaG92ZXItYmFja2dyb3VuZCBuYXYgPiB1bCA+IGxpOmhvdmVyID4gYSwgI21haW5NZW51Om5vdCgubWVudS1vdmVybGF5KS5tZW51LWhvdmVyLWJhY2tncm91bmQgbmF2ID4gdWwgPiBsaTpmb2N1cyA+IGEge1xuICAgIGNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG4gICNtYWluTWVudTpub3QoLm1lbnUtb3ZlcmxheSkubWVudS1sZWZ0IG5hdiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm1haW5NZW51LW9wZW4gI2hlYWRlciAjbWFpbk1lbnUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNHB4KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxuICAubWFpbk1lbnUtb3BlbiAjaGVhZGVyIC5oZWFkZXItaW5uZXIsXG4gIC5tYWluTWVudS1vcGVuICNoZWFkZXIgI2hlYWRlci13cmFwIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1haW5NZW51LW9wZW4uZGFyayAuaGVhZGVyLWlubmVyLFxuICAubWFpbk1lbnUtb3Blbi5kYXJrICNoZWFkZXItd3JhcCxcbiAgLm1haW5NZW51LW9wZW4gI2hlYWRlcjpub3QoLnN1Ym1lbnUtbGlnaHQpLmRhcmsgLmhlYWRlci1pbm5lcixcbiAgLm1haW5NZW51LW9wZW4gI2hlYWRlcjpub3QoLnN1Ym1lbnUtbGlnaHQpLmRhcmsgI2hlYWRlci13cmFwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxODE4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1haW5NZW51LW9wZW4gI2RvdHNNZW51IHtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuICAjZG90c01lbnUge1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG4gICNkb3RzTWVudTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1haW5NZW51LW9wZW4gI2hlYWRlciAjbG9nbyBbY2xhc3MqPWxvZ28tXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICB9XG4gIC5tYWluTWVudS1vcGVuICNoZWFkZXIgI2xvZ28gLmxvZ28tZGVmYXVsdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS1pbi1vdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uaGVhZGVyLWV4dHJhcyB7XG4gIGZsb2F0OiByaWdodDtcbiAgei1pbmRleDogMTk5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogODBweDtcbn1cbi5oZWFkZXItZXh0cmFzID4gdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uaGVhZGVyLWV4dHJhcyA+IHVsID4gbGkgYSxcbi5oZWFkZXItZXh0cmFzID4gdWwgPiBsaSBpIHtcbiAgY29sb3I6ICM0ODQ4NDg7XG59XG4uaGVhZGVyLWV4dHJhcyA+IHVsID4gbGkge1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyOiAwO1xufVxuLmhlYWRlci1leHRyYXMgPiB1bCA+IGxpID4gYTpub3QoLmJ0biksXG4uaGVhZGVyLWV4dHJhcyA+IHVsID4gbGkgPiAucC1kcm9wZG93biB7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG59XG4uaGVhZGVyLWV4dHJhcyA+IHVsID4gbGkgLnAtZHJvcGRvd24gYSA+IHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLThweDtcbiAgZm9udC1zaXplOiAwLjY0cmVtO1xuICBvcGFjaXR5OiAxO1xuICByaWdodDogLTJweDtcbn1cbi5oZWFkZXItZXh0cmFzID4gdWwgPiBsaSA+IGE6bm90KC5idG4pLFxuLmhlYWRlci1leHRyYXMgPiB1bCA+IGxpIC50b3BiYXItZHJvcGRvd24gPiAudGl0bGUge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NTNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5oZWFkZXItZXh0cmFzID4gdWwgPiBsaSA+IGE6bm90KC5idG4pIGksXG4uaGVhZGVyLWV4dHJhcyA+IHVsID4gbGkgLnRvcGJhci1kcm9wZG93biA+IC50aXRsZSBpIHtcbiAgZm9udC1zaXplOiAwLjk5NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlci1leHRyYXMgPiB1bCA+IGxpID4gYTpub3QoLmJ0bikgaTpudGgtb2YtdHlwZSgyKSxcbi5oZWFkZXItZXh0cmFzID4gdWwgPiBsaSAudG9wYmFyLWRyb3Bkb3duID4gLnRpdGxlIGk6bnRoLW9mLXR5cGUoMikge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5oZWFkZXItZXh0cmFzID4gdWwgPiBsaSA+IGE6bm90KC5idG4pLnRvZ2dsZS1hY3RpdmUgaTpudGgtb2YtdHlwZSgyKSxcbi5oZWFkZXItZXh0cmFzID4gdWwgPiBsaSAudG9wYmFyLWRyb3Bkb3duID4gLnRpdGxlLnRvZ2dsZS1hY3RpdmUgaTpudGgtb2YtdHlwZSgyKSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZWFkZXItZXh0cmFzID4gdWwgPiBsaSA+IGE6bm90KC5idG4pLnRvZ2dsZS1hY3RpdmUgaTpudGgtb2YtdHlwZSgxKSxcbi5oZWFkZXItZXh0cmFzID4gdWwgPiBsaSAudG9wYmFyLWRyb3Bkb3duID4gLnRpdGxlLnRvZ2dsZS1hY3RpdmUgaTpudGgtb2YtdHlwZSgxKSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmhlYWRlci1leHRyYXMgPiB1bCA+IGxpIC5idG4ge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4uaGVhZGVyLWV4dHJhcyB7XG4gIC8qIFNob3BpbmcgY2FydCovXG59XG4uaGVhZGVyLWV4dHJhcyAjc2hvcHBpbmctY2FydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZWFkZXItZXh0cmFzICNzaG9wcGluZy1jYXJ0ID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZWFkZXItZXh0cmFzICNzaG9wcGluZy1jYXJ0ID4gYSAuc2hvcHBpbmctY2FydC1pdGVtcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogIzhFMEEwQTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAwLjY0cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBoZWlnaHQ6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAwLjcxcmVtO1xuICBwYWRkaW5nOiAycHggNHB4O1xuICByaWdodDogLTZweDtcbiAgdG9wOiAtNnB4O1xuICB3aWR0aDogMTNweDtcbn1cbi5oZWFkZXItZXh0cmFzIC50b3BiYXItZHJvcGRvd24gLnRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMxZjFmMWY7XG59XG4uaGVhZGVyLWV4dHJhcyAudG9wYmFyLWRyb3Bkb3duIC5kcm9wZG93bi1saXN0IHtcbiAgcmlnaHQ6IC0xMHB4O1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgbGVmdDogYXV0bztcbiAgYm94LXNoYWRvdzogMHB4IC02cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uaGVhZGVyLWV4dHJhcyAudG9wYmFyLWRyb3Bkb3duIC5kcm9wZG93bi1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogOXB4IHNvbGlkICNmZmZmZmY7XG4gIHRvcDogLTlweDtcbiAgcmlnaHQ6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5oZWFkZXItZXh0cmFzIC50b3BiYXItZHJvcGRvd24gLmRyb3Bkb3duLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAtMTZweDtcbn1cblxuLmRhcmsgLmhlYWRlci1leHRyYXMgLnAtZHJvcGRvd24gYSA+IHNwYW4sXG4uZGFyayAuaGVhZGVyLWV4dHJhcyBhID4gaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmRhcmsgLmhlYWRlci1leHRyYXMgLmxpbmVzLFxuLmRhcmsgLmhlYWRlci1leHRyYXMgLmxpbmVzOmJlZm9yZSxcbi5kYXJrIC5oZWFkZXItZXh0cmFzIC5saW5lczphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlci1leHRyYXMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5oZWFkZXItZXh0cmFzID4gdWwgLnAtZHJvcGRvd24gPiBhID4gaSxcbiAgLmhlYWRlci1leHRyYXMgPiB1bCA+IGxpID4gYSA+IGkge1xuICAgIGZvbnQtc2l6ZTogMS4xMzdyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuaGVhZGVyLWV4dHJhcyA+IHVsIC5wLWRyb3Bkb3duOmZpcnN0LWNoaWxkID4gYSxcbiAgLmhlYWRlci1leHRyYXMgPiB1bCA+IGxpOmZpcnN0LWNoaWxkID4gYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgU2VhcmNoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xufVxuI3NlYXJjaCAjc2VhcmNoLWxvZ28ge1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IDMwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsaW5lLWhlaWdodDogNS42ODJyZW07XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IGF1dG87XG59XG4jc2VhcmNoICNzZWFyY2gtbG9nbyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI3NlYXJjaCAuc2VhcmNoLWZvcm0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMC44LCAwLjgsIDEpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMsIHRyYW5zZm9ybSAwLjVzO1xuICBtYXJnaW46IDgwcHggMDtcbn1cbiNzZWFyY2ggLnNlYXJjaC1mb3JtIC50ZXh0LW11dGVkIHtcbiAgb3BhY2l0eTogMC40O1xufVxuI3NlYXJjaCAuc2VhcmNoLWZvcm0gLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci13aWR0aDogMHB4IDBweCAycHggMHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGZvbnQtc2l6ZTogMi40MTVyZW07XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm9yZGVyLWNvbG9yOiAjY2VjZWNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbiNzZWFyY2ggLnNlYXJjaC1mb3JtIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbiNzZWFyY2ggLnNlYXJjaC1mb3JtIC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuI3NlYXJjaCAuc2VhcmNoLWZvcm0gLmZvcm0tY29udHJvbDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG4jc2VhcmNoIC5zZWFyY2gtZm9ybSAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuI3NlYXJjaCAuYnRuLXNlYXJjaC1jbG9zZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMC44NTJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM4RTBBMEE7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMC44LCAwLjgsIDEpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMsIHRyYW5zZm9ybSAwLjVzO1xufVxuI3NlYXJjaCAuc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBTZWFyY2ggLyBPcGVuIHN0YXRlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ib2R5LnNlYXJjaC1vcGVuICN0b3BiYXIge1xuICB6LWluZGV4OiAxOTk7XG59XG5ib2R5LnNlYXJjaC1vcGVuICNzZWFyY2gge1xuICB6LWluZGV4OiAyMDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBvcGFjaXR5OiAxO1xufVxuYm9keS5zZWFyY2gtb3BlbiAjc2VhcmNoICNzZWFyY2gtbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuYm9keS5zZWFyY2gtb3BlbiAjc2VhcmNoIC5zZWFyY2gtZm9ybSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbn1cbmJvZHkuc2VhcmNoLW9wZW4gI3NlYXJjaCAuYnRuLXNlYXJjaC1jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG59XG5ib2R5LnNlYXJjaC1vcGVuICNzZWFyY2ggLnNlYXJjaC1zdWdnZXN0aW9uIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbmJvZHkuc2VhcmNoLW9wZW4gI3NlYXJjaCAuc2VhcmNoLXN1Z2dlc3Rpb246bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cbmJvZHkuc2VhcmNoLW9wZW4gI3NlYXJjaCAuc2VhcmNoLXN1Z2dlc3Rpb246bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFNlYXJjaCBSZXNwb25zaXZlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNzZWFyY2ggI3NlYXJjaC1sb2dvIHtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAjc2VhcmNoIC5zZWFyY2gtZm9ybSB7XG4gICAgbWFyZ2luOiA0MHB4O1xuICB9XG4gICNzZWFyY2ggLnNlYXJjaC1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICAgIGZvbnQtc2l6ZTogMS43MDVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG4gICNzZWFyY2ggLnNlYXJjaC1mb3JtIC50ZXh0LW11dGVkIHtcbiAgICBmb250LXNpemU6IDAuNzExcmVtO1xuICB9XG4gICNzZWFyY2ggLmJ0bi1zZWFyY2gtY2xvc2Uge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDAuNTY4cmVtO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TaWRlIFB1c2ggUGFuZWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNzaWRlLXBhbmVsIHtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMzAwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogLTMwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IGxlZnQgMC40cywgcmlnaHQgMC40cztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cbiNzaWRlLXBhbmVsICNjbG9zZS1wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwO1xufVxuI3NpZGUtcGFuZWwgI2Nsb3NlLXBhbmVsID4gaSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNzlyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjg0MXJlbTtcbiAgY29sb3I6ICMxZjFmMWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAycHg7XG59XG4jc2lkZS1wYW5lbCAuc2lkZS1wYW5lbC13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwYWRkaW5nOiAzMHB4O1xufVxuI3NpZGUtcGFuZWwgLnNpZGUtcGFuZWwtd3JhcCAubG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4jc2lkZS1wYW5lbCB7XG4gIC8qZGFyayB2ZXJzaW9uKi9cbn1cbiNzaWRlLXBhbmVsLmRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxODE4O1xufVxuI3NpZGUtcGFuZWwuZGFyayAjY2xvc2UtcGFuZWwgPiBpIHtcbiAgY29sb3I6ICNlZWVlZWU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLnNpZGUtcGFuZWwgLmJvZHktaW5uZXIsXG4uc2lkZS1wYW5lbCAjd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuNHMsIHJpZ2h0IDAuNHM7XG4gIGxlZnQ6IDA7XG59XG4uc2lkZS1wYW5lbCB7XG4gIC8qIFN0YXRpYyAqL1xufVxuLnNpZGUtcGFuZWwuc2lkZS1wYW5lbC1zdGF0aWMgI3NpZGUtcGFuZWwge1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uc2lkZS1wYW5lbC5zaWRlLXBhbmVsLXN0YXRpYyAjY2xvc2UtcGFuZWwsXG4uc2lkZS1wYW5lbC5zaWRlLXBhbmVsLXN0YXRpYyAjc2lkZS1wYW5lbC10cmlnZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaWRlLXBhbmVsLnNpZGUtcGFuZWwtc3RhdGljIC5ib2R5LWlubmVyID4gc2VjdGlvbiA+IC5jb250YWluZXIsXG4uc2lkZS1wYW5lbC5zaWRlLXBhbmVsLXN0YXRpYyAuYm9keS1pbm5lciA+IGZvb3RlciAuZm9vdGVyLWNvbnRlbnQgPiAuY29udGFpbmVyLFxuLnNpZGUtcGFuZWwuc2lkZS1wYW5lbC1zdGF0aWMgLmJvZHktaW5uZXIgPiBmb290ZXIgLmNvcHlyaWdodC1jb250ZW50ID4gLmNvbnRhaW5lcixcbi5zaWRlLXBhbmVsLnNpZGUtcGFuZWwtc3RhdGljIC5ib2R5LWlubmVyID4gZGl2ID4gLmNvbnRhaW5lcixcbi5zaWRlLXBhbmVsLnNpZGUtcGFuZWwtc3RhdGljICN3cmFwcGVyID4gc2VjdGlvbiA+IC5jb250YWluZXIsXG4uc2lkZS1wYW5lbC5zaWRlLXBhbmVsLXN0YXRpYyAjd3JhcHBlciA+IGZvb3RlciAuZm9vdGVyLWNvbnRlbnQgPiAuY29udGFpbmVyLFxuLnNpZGUtcGFuZWwuc2lkZS1wYW5lbC1zdGF0aWMgI3dyYXBwZXIgPiBmb290ZXIgLmNvcHlyaWdodC1jb250ZW50ID4gLmNvbnRhaW5lcixcbi5zaWRlLXBhbmVsLnNpZGUtcGFuZWwtc3RhdGljICN3cmFwcGVyID4gZGl2ID4gLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG4uc2lkZS1wYW5lbC5zaWRlLXBhbmVsLXN0YXRpYyAuYm9keS1pbm5lcixcbi5zaWRlLXBhbmVsLnNpZGUtcGFuZWwtc3RhdGljICN3cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAzMDBweDtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjRzLCByaWdodCAwLjRzO1xufVxuLnNpZGUtcGFuZWwuc2lkZS1wYW5lbC1zdGF0aWMgLmJvZHktaW5uZXIgI2hlYWRlci5oZWFkZXItc3RpY2t5IC5oZWFkZXItaW5uZXIgPiAuY29udGFpbmVyLFxuLnNpZGUtcGFuZWwuc2lkZS1wYW5lbC1zdGF0aWMgLmJvZHktaW5uZXIgI2hlYWRlci5oZWFkZXItc3RpY2t5ICNoZWFkZXItd3JhcCA+IC5jb250YWluZXIsXG4uc2lkZS1wYW5lbC5zaWRlLXBhbmVsLXN0YXRpYyAjd3JhcHBlciAjaGVhZGVyLmhlYWRlci1zdGlja3kgLmhlYWRlci1pbm5lciA+IC5jb250YWluZXIsXG4uc2lkZS1wYW5lbC5zaWRlLXBhbmVsLXN0YXRpYyAjd3JhcHBlciAjaGVhZGVyLmhlYWRlci1zdGlja3kgI2hlYWRlci13cmFwID4gLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMzMwcHg7XG59XG4uc2lkZS1wYW5lbC5zaWRlLXBhbmVsLXN0YXRpYy5zaWRlLXBhbmVsLXJpZ2h0ICNzaWRlLXBhbmVsIHtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuLnNpZGUtcGFuZWwuc2lkZS1wYW5lbC1zdGF0aWMuc2lkZS1wYW5lbC1yaWdodCAuYm9keS1pbm5lcixcbi5zaWRlLXBhbmVsLnNpZGUtcGFuZWwtc3RhdGljLnNpZGUtcGFuZWwtcmlnaHQgI3dyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDMwMHB4O1xufVxuLnNpZGUtcGFuZWwuc2lkZS1wYW5lbC1zdGF0aWMuc2lkZS1wYW5lbC1yaWdodCAuYm9keS1pbm5lciAjaGVhZGVyLmhlYWRlci1zdGlja3kgLmhlYWRlci1pbm5lciA+IC5jb250YWluZXIsXG4uc2lkZS1wYW5lbC5zaWRlLXBhbmVsLXN0YXRpYy5zaWRlLXBhbmVsLXJpZ2h0IC5ib2R5LWlubmVyICNoZWFkZXIuaGVhZGVyLXN0aWNreSAjaGVhZGVyLXdyYXAgPiAuY29udGFpbmVyLFxuLnNpZGUtcGFuZWwuc2lkZS1wYW5lbC1zdGF0aWMuc2lkZS1wYW5lbC1yaWdodCAjd3JhcHBlciAjaGVhZGVyLmhlYWRlci1zdGlja3kgLmhlYWRlci1pbm5lciA+IC5jb250YWluZXIsXG4uc2lkZS1wYW5lbC5zaWRlLXBhbmVsLXN0YXRpYy5zaWRlLXBhbmVsLXJpZ2h0ICN3cmFwcGVyICNoZWFkZXIuaGVhZGVyLXN0aWNreSAjaGVhZGVyLXdyYXAgPiAuY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMzMwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cbi5zaWRlLXBhbmVsIHtcbiAgLyogUmV2YWwgKi9cbn1cbi5zaWRlLXBhbmVsLnNpZGUtcGFuZWwtcmV2YWwgI3NpZGUtcGFuZWwge1xuICB6LWluZGV4OiAtMTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc2lkZS1wYW5lbC5zaWRlLXBhbmVsLXJldmFsIC5ib2R5LWlubmVyLFxuLnNpZGUtcGFuZWwuc2lkZS1wYW5lbC1yZXZhbCAjd3JhcHBlciB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuNHMsIHJpZ2h0IDAuNHM7XG59XG4uc2lkZS1wYW5lbC5zaWRlLXBhbmVsLWFkbWluIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbn1cbi5zaWRlLXBhbmVsLnNpZGUtcGFuZWwtYWRtaW4gI3NpZGUtcGFuZWwge1xuICB3aWR0aDogODBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG59XG4uc2lkZS1wYW5lbC5zaWRlLXBhbmVsLWFkbWluICNzaWRlLXBhbmVsICNtYWluTWVudSBuYXYgPiB1bCA+IGxpID4gYSA+IGkge1xuICBmb250LXNpemU6IDEuNTYzcmVtO1xufVxuLnNpZGUtcGFuZWwuc2lkZS1wYW5lbC1hZG1pbiAjc2lkZS1wYW5lbCAuc2lkZS1wYW5lbC13cmFwIC5sb2dvIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xufVxuLnNpZGUtcGFuZWwuc2lkZS1wYW5lbC1hZG1pbiAuYm9keS1pbm5lcixcbi5zaWRlLXBhbmVsLnNpZGUtcGFuZWwtYWRtaW4gI3dyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xufVxuLnNpZGUtcGFuZWwuc2lkZS1wYW5lbC1hZG1pbiAuYm9keS1pbm5lciAjaGVhZGVyIC5oZWFkZXItaW5uZXIsXG4uc2lkZS1wYW5lbC5zaWRlLXBhbmVsLWFkbWluIC5ib2R5LWlubmVyICNoZWFkZXIgI2hlYWRlci13cmFwLFxuLnNpZGUtcGFuZWwuc2lkZS1wYW5lbC1hZG1pbiAjd3JhcHBlciAjaGVhZGVyIC5oZWFkZXItaW5uZXIsXG4uc2lkZS1wYW5lbC5zaWRlLXBhbmVsLWFkbWluICN3cmFwcGVyICNoZWFkZXIgI2hlYWRlci13cmFwIHtcbiAgbGVmdDogODBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbn1cbi5zaWRlLXBhbmVsLnNpZGUtcGFuZWwtYWN0aXZlIHtcbiAgLyogRWZmZWN0IDE6IFNsaWRlIGluIG9uIHRvcCAqL1xufVxuLnNpZGUtcGFuZWwuc2lkZS1wYW5lbC1hY3RpdmUuc2lkZS1wYW5lbC1zbGlkZS1pbiAjc2lkZS1wYW5lbCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnNpZGUtcGFuZWwuc2lkZS1wYW5lbC1hY3RpdmUge1xuICAvKiBFZmZlY3QgMjogUmV2YWwgKi9cbn1cbi5zaWRlLXBhbmVsLnNpZGUtcGFuZWwtYWN0aXZlLnNpZGUtcGFuZWwtcmV2YWwgLmJvZHktaW5uZXIsXG4uc2lkZS1wYW5lbC5zaWRlLXBhbmVsLWFjdGl2ZS5zaWRlLXBhbmVsLXJldmFsICN3cmFwcGVyIHtcbiAgbGVmdDogMzAwcHg7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3gtc2hhZG93OiAtN3B4IC0ycHggMTJweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5zaWRlLXBhbmVsLnNpZGUtcGFuZWwtYWN0aXZlLnNpZGUtcGFuZWwtcmV2YWwgLmJvZHktaW5uZXIgI2hlYWRlci5oZWFkZXItc3RpY2t5IC5oZWFkZXItaW5uZXIsXG4uc2lkZS1wYW5lbC5zaWRlLXBhbmVsLWFjdGl2ZS5zaWRlLXBhbmVsLXJldmFsIC5ib2R5LWlubmVyICNoZWFkZXIuaGVhZGVyLXN0aWNreSAjaGVhZGVyLXdyYXAsXG4uc2lkZS1wYW5lbC5zaWRlLXBhbmVsLWFjdGl2ZS5zaWRlLXBhbmVsLXJldmFsICN3cmFwcGVyICNoZWFkZXIuaGVhZGVyLXN0aWNreSAuaGVhZGVyLWlubmVyLFxuLnNpZGUtcGFuZWwuc2lkZS1wYW5lbC1hY3RpdmUuc2lkZS1wYW5lbC1yZXZhbCAjd3JhcHBlciAjaGVhZGVyLmhlYWRlci1zdGlja3kgI2hlYWRlci13cmFwIHtcbiAgbGVmdDogMzAwcHg7XG4gIHJpZ2h0OiAtMzAwcHg7XG59XG4uc2lkZS1wYW5lbC5zaWRlLXBhbmVsLWFjdGl2ZS5zaWRlLXBhbmVsLWFkbWluICNzaWRlLXBhbmVsIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cbi5zaWRlLXBhbmVsLnNpZGUtcGFuZWwtYWN0aXZlLnNpZGUtcGFuZWwtYWRtaW4gLmJvZHktaW5uZXIsXG4uc2lkZS1wYW5lbC5zaWRlLXBhbmVsLWFjdGl2ZS5zaWRlLXBhbmVsLWFkbWluICN3cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAzMDBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc2lkZS1wYW5lbC5zaWRlLXBhbmVsLWFjdGl2ZS5zaWRlLXBhbmVsLWFkbWluIC5ib2R5LWlubmVyICNoZWFkZXIgLmhlYWRlci1pbm5lcixcbi5zaWRlLXBhbmVsLnNpZGUtcGFuZWwtYWN0aXZlLnNpZGUtcGFuZWwtYWRtaW4gLmJvZHktaW5uZXIgI2hlYWRlciAjaGVhZGVyLXdyYXAsXG4uc2lkZS1wYW5lbC5zaWRlLXBhbmVsLWFjdGl2ZS5zaWRlLXBhbmVsLWFkbWluICN3cmFwcGVyICNoZWFkZXIgLmhlYWRlci1pbm5lcixcbi5zaWRlLXBhbmVsLnNpZGUtcGFuZWwtYWN0aXZlLnNpZGUtcGFuZWwtYWRtaW4gI3dyYXBwZXIgI2hlYWRlciAjaGVhZGVyLXdyYXAge1xuICBsZWZ0OiAzMDBweDtcbn1cbi5zaWRlLXBhbmVsLnNpZGUtcGFuZWwtYWN0aXZlLnNpZGUtcGFuZWwtYWRtaW4gLmJvZHktaW5uZXIgI2hlYWRlci5oZWFkZXItc3RpY2t5IC5oZWFkZXItaW5uZXIsXG4uc2lkZS1wYW5lbC5zaWRlLXBhbmVsLWFjdGl2ZS5zaWRlLXBhbmVsLWFkbWluIC5ib2R5LWlubmVyICNoZWFkZXIuaGVhZGVyLXN0aWNreSAjaGVhZGVyLXdyYXAsXG4uc2lkZS1wYW5lbC5zaWRlLXBhbmVsLWFjdGl2ZS5zaWRlLXBhbmVsLWFkbWluICN3cmFwcGVyICNoZWFkZXIuaGVhZGVyLXN0aWNreSAuaGVhZGVyLWlubmVyLFxuLnNpZGUtcGFuZWwuc2lkZS1wYW5lbC1hY3RpdmUuc2lkZS1wYW5lbC1hZG1pbiAjd3JhcHBlciAjaGVhZGVyLmhlYWRlci1zdGlja3kgI2hlYWRlci13cmFwIHtcbiAgbGVmdDogMzAwcHg7XG59XG4uc2lkZS1wYW5lbC5zaWRlLXBhbmVsLWFjdGl2ZS5zaWRlLXBhbmVsLXB1c2ggI3NpZGUtcGFuZWwge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cbi5zaWRlLXBhbmVsLnNpZGUtcGFuZWwtYWN0aXZlLnNpZGUtcGFuZWwtcHVzaCAuYm9keS1pbm5lcixcbi5zaWRlLXBhbmVsLnNpZGUtcGFuZWwtYWN0aXZlLnNpZGUtcGFuZWwtcHVzaCAjd3JhcHBlciB7XG4gIGxlZnQ6IDMwMHB4O1xufVxuLnNpZGUtcGFuZWwuc2lkZS1wYW5lbC1hY3RpdmUuc2lkZS1wYW5lbC1wdXNoIC5ib2R5LWlubmVyICNoZWFkZXIuaGVhZGVyLXN0aWNreSAuaGVhZGVyLWlubmVyID4gLmNvbnRhaW5lcixcbi5zaWRlLXBhbmVsLnNpZGUtcGFuZWwtYWN0aXZlLnNpZGUtcGFuZWwtcHVzaCAuYm9keS1pbm5lciAjaGVhZGVyLmhlYWRlci1zdGlja3kgI2hlYWRlci13cmFwID4gLmNvbnRhaW5lcixcbi5zaWRlLXBhbmVsLnNpZGUtcGFuZWwtYWN0aXZlLnNpZGUtcGFuZWwtcHVzaCAjd3JhcHBlciAjaGVhZGVyLmhlYWRlci1zdGlja3kgLmhlYWRlci1pbm5lciA+IC5jb250YWluZXIsXG4uc2lkZS1wYW5lbC5zaWRlLXBhbmVsLWFjdGl2ZS5zaWRlLXBhbmVsLXB1c2ggI3dyYXBwZXIgI2hlYWRlci5oZWFkZXItc3RpY2t5ICNoZWFkZXItd3JhcCA+IC5jb250YWluZXIge1xuICBsZWZ0OiAzMDBweDtcbiAgcmlnaHQ6IDA7XG59XG4uc2lkZS1wYW5lbC5zaWRlLXBhbmVsLXJpZ2h0ICNzaWRlLXBhbmVsIHtcbiAgcmlnaHQ6IC0zMDBweDtcbiAgbGVmdDogYXV0bztcbn1cbi5zaWRlLXBhbmVsLnNpZGUtcGFuZWwtcmlnaHQgI3NpZGUtcGFuZWwgI2Nsb3NlLXBhbmVsIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc2lkZS1wYW5lbC5zaWRlLXBhbmVsLXJpZ2h0IC5ib2R5LWlubmVyLFxuLnNpZGUtcGFuZWwuc2lkZS1wYW5lbC1yaWdodCAjd3JhcHBlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuLnNpZGUtcGFuZWwuc2lkZS1wYW5lbC1yaWdodCAuYm9keS1pbm5lciAjaGVhZGVyLmhlYWRlci1zdGlja3kgLmhlYWRlci1pbm5lciA+IC5jb250YWluZXIsXG4uc2lkZS1wYW5lbC5zaWRlLXBhbmVsLXJpZ2h0IC5ib2R5LWlubmVyICNoZWFkZXIuaGVhZGVyLXN0aWNreSAjaGVhZGVyLXdyYXAgPiAuY29udGFpbmVyLFxuLnNpZGUtcGFuZWwuc2lkZS1wYW5lbC1yaWdodCAjd3JhcHBlciAjaGVhZGVyLmhlYWRlci1zdGlja3kgLmhlYWRlci1pbm5lciA+IC5jb250YWluZXIsXG4uc2lkZS1wYW5lbC5zaWRlLXBhbmVsLXJpZ2h0ICN3cmFwcGVyICNoZWFkZXIuaGVhZGVyLXN0aWNreSAjaGVhZGVyLXdyYXAgPiAuY29udGFpbmVyIHtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjRzLCByaWdodCAwLjRzO1xufVxuLnNpZGUtcGFuZWwuc2lkZS1wYW5lbC1yaWdodC5zaWRlLXBhbmVsLXJldmFsICNzaWRlLXBhbmVsIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG4uc2lkZS1wYW5lbC5zaWRlLXBhbmVsLXJpZ2h0LnNpZGUtcGFuZWwtcmV2YWwgLmJvZHktaW5uZXIsXG4uc2lkZS1wYW5lbC5zaWRlLXBhbmVsLXJpZ2h0LnNpZGUtcGFuZWwtcmV2YWwgI3dyYXBwZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjRzLCByaWdodCAwLjRzO1xuICBib3gtc2hhZG93OiAxMnB4IC0ycHggMTJweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5zaWRlLXBhbmVsLnNpZGUtcGFuZWwtcmlnaHQuc2lkZS1wYW5lbC1hY3RpdmUuc2lkZS1wYW5lbC1zbGlkZS1pbiAjc2lkZS1wYW5lbCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuLnNpZGUtcGFuZWwuc2lkZS1wYW5lbC1yaWdodC5zaWRlLXBhbmVsLWFjdGl2ZS5zaWRlLXBhbmVsLXJldmFsIC5ib2R5LWlubmVyLFxuLnNpZGUtcGFuZWwuc2lkZS1wYW5lbC1yaWdodC5zaWRlLXBhbmVsLWFjdGl2ZS5zaWRlLXBhbmVsLXJldmFsICN3cmFwcGVyIHtcbiAgcmlnaHQ6IDMwMHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuLnNpZGUtcGFuZWwuc2lkZS1wYW5lbC1yaWdodC5zaWRlLXBhbmVsLWFjdGl2ZS5zaWRlLXBhbmVsLXJldmFsIC5ib2R5LWlubmVyICNoZWFkZXIuaGVhZGVyLXN0aWNreSAuaGVhZGVyLWlubmVyLFxuLnNpZGUtcGFuZWwuc2lkZS1wYW5lbC1yaWdodC5zaWRlLXBhbmVsLWFjdGl2ZS5zaWRlLXBhbmVsLXJldmFsIC5ib2R5LWlubmVyICNoZWFkZXIuaGVhZGVyLXN0aWNreSAjaGVhZGVyLXdyYXAsXG4uc2lkZS1wYW5lbC5zaWRlLXBhbmVsLXJpZ2h0LnNpZGUtcGFuZWwtYWN0aXZlLnNpZGUtcGFuZWwtcmV2YWwgI3dyYXBwZXIgI2hlYWRlci5oZWFkZXItc3RpY2t5IC5oZWFkZXItaW5uZXIsXG4uc2lkZS1wYW5lbC5zaWRlLXBhbmVsLXJpZ2h0LnNpZGUtcGFuZWwtYWN0aXZlLnNpZGUtcGFuZWwtcmV2YWwgI3dyYXBwZXIgI2hlYWRlci5oZWFkZXItc3RpY2t5ICNoZWFkZXItd3JhcCB7XG4gIHJpZ2h0OiAzMDBweDtcbiAgbGVmdDogLTMwMHB4O1xufVxuLnNpZGUtcGFuZWwuc2lkZS1wYW5lbC1yaWdodC5zaWRlLXBhbmVsLWFjdGl2ZS5zaWRlLXBhbmVsLWFkbWluIC5ib2R5LWlubmVyLFxuLnNpZGUtcGFuZWwuc2lkZS1wYW5lbC1yaWdodC5zaWRlLXBhbmVsLWFjdGl2ZS5zaWRlLXBhbmVsLWFkbWluICN3cmFwcGVyIHtcbiAgcmlnaHQ6IDMwMHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuLnNpZGUtcGFuZWwuc2lkZS1wYW5lbC1yaWdodC5zaWRlLXBhbmVsLWFjdGl2ZS5zaWRlLXBhbmVsLWFkbWluIC5ib2R5LWlubmVyICNoZWFkZXIuaGVhZGVyLXN0aWNreSAuaGVhZGVyLWlubmVyLFxuLnNpZGUtcGFuZWwuc2lkZS1wYW5lbC1yaWdodC5zaWRlLXBhbmVsLWFjdGl2ZS5zaWRlLXBhbmVsLWFkbWluIC5ib2R5LWlubmVyICNoZWFkZXIuaGVhZGVyLXN0aWNreSAjaGVhZGVyLXdyYXAsXG4uc2lkZS1wYW5lbC5zaWRlLXBhbmVsLXJpZ2h0LnNpZGUtcGFuZWwtYWN0aXZlLnNpZGUtcGFuZWwtYWRtaW4gI3dyYXBwZXIgI2hlYWRlci5oZWFkZXItc3RpY2t5IC5oZWFkZXItaW5uZXIsXG4uc2lkZS1wYW5lbC5zaWRlLXBhbmVsLXJpZ2h0LnNpZGUtcGFuZWwtYWN0aXZlLnNpZGUtcGFuZWwtYWRtaW4gI3dyYXBwZXIgI2hlYWRlci5oZWFkZXItc3RpY2t5ICNoZWFkZXItd3JhcCB7XG4gIHJpZ2h0OiAzMDBweDtcbiAgbGVmdDogLTMwMHB4O1xufVxuLnNpZGUtcGFuZWwuc2lkZS1wYW5lbC1yaWdodC5zaWRlLXBhbmVsLWFjdGl2ZS5zaWRlLXBhbmVsLXB1c2ggI3NpZGUtcGFuZWwge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cbi5zaWRlLXBhbmVsLnNpZGUtcGFuZWwtcmlnaHQuc2lkZS1wYW5lbC1hY3RpdmUuc2lkZS1wYW5lbC1wdXNoIC5ib2R5LWlubmVyLFxuLnNpZGUtcGFuZWwuc2lkZS1wYW5lbC1yaWdodC5zaWRlLXBhbmVsLWFjdGl2ZS5zaWRlLXBhbmVsLXB1c2ggI3dyYXBwZXIge1xuICByaWdodDogMzAwcHg7XG4gIGxlZnQ6IGF1dG87XG59XG4uc2lkZS1wYW5lbC5zaWRlLXBhbmVsLXJpZ2h0LnNpZGUtcGFuZWwtYWN0aXZlLnNpZGUtcGFuZWwtcHVzaCAuYm9keS1pbm5lciAjaGVhZGVyLmhlYWRlci1zdGlja3kgLmhlYWRlci1pbm5lciA+IC5jb250YWluZXIsXG4uc2lkZS1wYW5lbC5zaWRlLXBhbmVsLXJpZ2h0LnNpZGUtcGFuZWwtYWN0aXZlLnNpZGUtcGFuZWwtcHVzaCAuYm9keS1pbm5lciAjaGVhZGVyLmhlYWRlci1zdGlja3kgI2hlYWRlci13cmFwID4gLmNvbnRhaW5lcixcbi5zaWRlLXBhbmVsLnNpZGUtcGFuZWwtcmlnaHQuc2lkZS1wYW5lbC1hY3RpdmUuc2lkZS1wYW5lbC1wdXNoICN3cmFwcGVyICNoZWFkZXIuaGVhZGVyLXN0aWNreSAuaGVhZGVyLWlubmVyID4gLmNvbnRhaW5lcixcbi5zaWRlLXBhbmVsLnNpZGUtcGFuZWwtcmlnaHQuc2lkZS1wYW5lbC1hY3RpdmUuc2lkZS1wYW5lbC1wdXNoICN3cmFwcGVyICNoZWFkZXIuaGVhZGVyLXN0aWNreSAjaGVhZGVyLXdyYXAgPiAuY29udGFpbmVyIHtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjRzLCByaWdodCAwLjRzO1xuICByaWdodDogMzAwcHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbmJvZHkuc2lkZS1wYW5lbC1zdGF0aWMgLmJvZHktaW5uZXIgLmNvbnRhaW5lcixcbmJvZHkuc2lkZS1wYW5lbC1zdGF0aWMgI3dyYXBwZXIgLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTIxMHB4O1xuICBwYWRkaW5nOiAwIDM1cHg7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI3NpZGUtcGFuZWwge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBsZWZ0OiAtMzAwcHg7XG4gIH1cbiAgI3NpZGUtcGFuZWwgLnNpZGUtcGFuZWwtd3JhcCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICByaWdodDogMDtcbiAgfVxuICAuc2lkZS1wYW5lbCAjc2lkZS1wYW5lbC10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5zaWRlLXBhbmVsIHtcbiAgICAvKiBTdGF0aWMgKi9cbiAgfVxuICAuc2lkZS1wYW5lbC5zaWRlLXBhbmVsLXN0YXRpYyAjc2lkZS1wYW5lbCB7XG4gICAgbGVmdDogLTMwMHB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuc2lkZS1wYW5lbC5zaWRlLXBhbmVsLXN0YXRpYyAuYm9keS1pbm5lcixcbiAgLnNpZGUtcGFuZWwuc2lkZS1wYW5lbC1zdGF0aWMgI3dyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG4gIC5zaWRlLXBhbmVsLnNpZGUtcGFuZWwtc3RhdGljIC5ib2R5LWlubmVyICNoZWFkZXIuaGVhZGVyLXN0aWNreSAuaGVhZGVyLWlubmVyID4gLmNvbnRhaW5lcixcbiAgLnNpZGUtcGFuZWwuc2lkZS1wYW5lbC1zdGF0aWMgLmJvZHktaW5uZXIgI2hlYWRlci5oZWFkZXItc3RpY2t5ICNoZWFkZXItd3JhcCA+IC5jb250YWluZXIsXG4gIC5zaWRlLXBhbmVsLnNpZGUtcGFuZWwtc3RhdGljICN3cmFwcGVyICNoZWFkZXIuaGVhZGVyLXN0aWNreSAuaGVhZGVyLWlubmVyID4gLmNvbnRhaW5lcixcbiAgLnNpZGUtcGFuZWwuc2lkZS1wYW5lbC1zdGF0aWMgI3dyYXBwZXIgI2hlYWRlci5oZWFkZXItc3RpY2t5ICNoZWFkZXItd3JhcCA+IC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogYXV0bztcbiAgfVxuICAuc2lkZS1wYW5lbC5zaWRlLXBhbmVsLXN0YXRpYy5zaWRlLXBhbmVsLXJpZ2h0ICNzaWRlLXBhbmVsIHtcbiAgICByaWdodDogLTMwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5zaWRlLXBhbmVsLnNpZGUtcGFuZWwtc3RhdGljLnNpZGUtcGFuZWwtcmlnaHQgLmJvZHktaW5uZXIsXG4gIC5zaWRlLXBhbmVsLnNpZGUtcGFuZWwtc3RhdGljLnNpZGUtcGFuZWwtcmlnaHQgI3dyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxuICAuc2lkZS1wYW5lbC5zaWRlLXBhbmVsLXN0YXRpYy5zaWRlLXBhbmVsLXJpZ2h0IC5ib2R5LWlubmVyICNoZWFkZXIuaGVhZGVyLXN0aWNreSAuaGVhZGVyLWlubmVyID4gLmNvbnRhaW5lcixcbiAgLnNpZGUtcGFuZWwuc2lkZS1wYW5lbC1zdGF0aWMuc2lkZS1wYW5lbC1yaWdodCAuYm9keS1pbm5lciAjaGVhZGVyLmhlYWRlci1zdGlja3kgI2hlYWRlci13cmFwID4gLmNvbnRhaW5lcixcbiAgLnNpZGUtcGFuZWwuc2lkZS1wYW5lbC1zdGF0aWMuc2lkZS1wYW5lbC1yaWdodCAjd3JhcHBlciAjaGVhZGVyLmhlYWRlci1zdGlja3kgLmhlYWRlci1pbm5lciA+IC5jb250YWluZXIsXG4gIC5zaWRlLXBhbmVsLnNpZGUtcGFuZWwtc3RhdGljLnNpZGUtcGFuZWwtcmlnaHQgI3dyYXBwZXIgI2hlYWRlci5oZWFkZXItc3RpY2t5ICNoZWFkZXItd3JhcCA+IC5jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnNpZGUtcGFuZWwuc2lkZS1wYW5lbC1hY3RpdmUuc2lkZS1wYW5lbC1zdGF0aWMgI2Nsb3NlLXBhbmVsIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5zaWRlLXBhbmVsLnNpZGUtcGFuZWwtYWN0aXZlLnNpZGUtcGFuZWwtc3RhdGljICNzaWRlLXBhbmVsIHtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnNpZGUtcGFuZWwuc2lkZS1wYW5lbC1hY3RpdmUuc2lkZS1wYW5lbC1zdGF0aWMgLmJvZHktaW5uZXIsXG4gIC5zaWRlLXBhbmVsLnNpZGUtcGFuZWwtYWN0aXZlLnNpZGUtcGFuZWwtc3RhdGljICN3cmFwcGVyIHtcbiAgICBsZWZ0OiAzMDBweDtcbiAgfVxuICAuc2lkZS1wYW5lbC5zaWRlLXBhbmVsLWFjdGl2ZS5zaWRlLXBhbmVsLXN0YXRpYyAuYm9keS1pbm5lciAjaGVhZGVyLmhlYWRlci1zdGlja3kgLmhlYWRlci1pbm5lciA+IC5jb250YWluZXIsXG4gIC5zaWRlLXBhbmVsLnNpZGUtcGFuZWwtYWN0aXZlLnNpZGUtcGFuZWwtc3RhdGljIC5ib2R5LWlubmVyICNoZWFkZXIuaGVhZGVyLXN0aWNreSAjaGVhZGVyLXdyYXAgPiAuY29udGFpbmVyLFxuICAuc2lkZS1wYW5lbC5zaWRlLXBhbmVsLWFjdGl2ZS5zaWRlLXBhbmVsLXN0YXRpYyAjd3JhcHBlciAjaGVhZGVyLmhlYWRlci1zdGlja3kgLmhlYWRlci1pbm5lciA+IC5jb250YWluZXIsXG4gIC5zaWRlLXBhbmVsLnNpZGUtcGFuZWwtYWN0aXZlLnNpZGUtcGFuZWwtc3RhdGljICN3cmFwcGVyICNoZWFkZXIuaGVhZGVyLXN0aWNreSAjaGVhZGVyLXdyYXAgPiAuY29udGFpbmVyIHtcbiAgICBsZWZ0OiAzMDBweDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuI3NpZGVwYW5lbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMzIwcHg7XG4gIG1heC13aWR0aDogODB2dztcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgcGVyc3BlY3RpdmU6IDEwMDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJveC1zaGFkb3c6IC00cHggMCAxNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cbiNzaWRlcGFuZWwucGFuZWwtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG4jc2lkZXBhbmVsIC5wYW5lbC1jbG9zZS14IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogODBweDtcbiAgbGVmdDogLTM2cHg7XG4gIHotaW5kZXg6IDEwMDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDIuODQxcmVtO1xuICBjb2xvcjogIzk4OTZhNjtcbiAgYm94LXNoYWRvdzogLTRweCAwIDE0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbn1cbiNzaWRlcGFuZWwgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xufVxuXG4uZGFyayAjc2lkZXBhbmVsIC5wYW5lbC1jbG9zZS14LFxuI3NpZGVwYW5lbC5kYXJrIC5wYW5lbC1jbG9zZS14IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODE4MTg7XG59XG4uZGFyayAjc2lkZXBhbmVsIC5jb250YWluZXIsXG4jc2lkZXBhbmVsLmRhcmsgLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODE4MTg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblBhZ2UgTWVudVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2UtbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VjZWM7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWNlY2VjO1xuICBoZWlnaHQ6IDUycHg7XG4gIGxpbmUtaGVpZ2h0OiAzLjQwOXJlbTtcbn1cbi5wYWdlLW1lbnUgYTpub3QoLmJ0bikge1xuICBjb2xvcjogIzQ4NDg0ODtcbn1cbi5wYWdlLW1lbnUubm8tYm9yZGVyIHtcbiAgYm9yZGVyOiAwO1xufVxuLnBhZ2UtbWVudSA+IC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFnZS1tZW51IC5tZW51LXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYWdlLW1lbnUgbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhZ2UtbWVudSBuYXYgPiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhZ2UtbWVudSBuYXYgPiB1bCA+IGxpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmc6IDBweCAycHg7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbn1cbi5wYWdlLW1lbnUgbmF2ID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnBhZ2UtbWVudSBuYXYgPiB1bCA+IGxpID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNnB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMC45MjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjg1MnJlbTtcbiAgY29sb3I6ICM0ODQ4NDg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnBhZ2UtbWVudSBuYXYgPiB1bCA+IGxpID4gYTphZnRlciwgLnBhZ2UtbWVudSBuYXYgPiB1bCA+IGxpID4gYTpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLnBhZ2UtbWVudSBuYXYgPiB1bCA+IGxpOmhvdmVyID4gYSwgLnBhZ2UtbWVudSBuYXYgPiB1bCA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogIzhFMEEwQTtcbn1cbi5wYWdlLW1lbnUgbmF2ID4gdWwgPiBsaS5kcm9wZG93biB7XG4gIGxpbmUtaGVpZ2h0OiAzLjU1MXJlbTtcbn1cbi5wYWdlLW1lbnUgbmF2ID4gdWwgPiBsaS5kcm9wZG93biBhIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi5wYWdlLW1lbnUgbmF2ID4gdWwgPiBsaS5kcm9wZG93bjpiZWZvcmUge1xuICBmb250LXNpemU6IDAuODUzcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBjb250ZW50OiBcIlxcZTkyZVwiO1xuICBmb250LWZhbWlseTogXCJpbnNwaXJvLWljb25zXCI7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzQ4NDg0ODtcbiAgei1pbmRleDogMjtcbn1cbi5wYWdlLW1lbnUgbmF2ID4gdWwgPiBsaSAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICB0b3A6IDUwcHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWNlY2VjO1xuICBtaW4td2lkdGg6IDE4MHB4O1xuICBib3gtc2hhZG93OiAwIDE0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ucGFnZS1tZW51IG5hdiA+IHVsID4gbGkgLmRyb3Bkb3duLW1lbnUgPiBsaSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBhZ2UtbWVudSBuYXYgPiB1bCA+IGxpIC5kcm9wZG93bi1tZW51ID4gbGkgYSxcbi5wYWdlLW1lbnUgbmF2ID4gdWwgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpID4gc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg0N3JlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBmb250LXNpemU6IDAuOTI0cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnBhZ2UtbWVudSBuYXYgPiB1bCA+IGxpIC5kcm9wZG93bi1tZW51Lm1lbnUtbGFzdCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuLnBhZ2UtbWVudSBuYXYgPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ucGFnZS1tZW51Lm1lbnUtcm91bmRlZCBuYXYgPiB1bCA+IGxpOmhvdmVyID4gYSwgLnBhZ2UtbWVudS5tZW51LXJvdW5kZWQgbmF2ID4gdWwgPiBsaS5hY3RpdmUgPiBhIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4RTBBMEE7XG59XG4ucGFnZS1tZW51Lm1lbnUtcm91bmRlZCBuYXYgPiB1bCA+IGxpOmhvdmVyLmRyb3Bkb3duOmJlZm9yZSwgLnBhZ2UtbWVudS5tZW51LXJvdW5kZWQgbmF2ID4gdWwgPiBsaS5hY3RpdmUuZHJvcGRvd246YmVmb3JlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucGFnZS1tZW51Lm1lbnUtb3V0bGluZSBuYXYgPiB1bCA+IGxpOmhvdmVyID4gYSwgLnBhZ2UtbWVudS5tZW51LW91dGxpbmUgbmF2ID4gdWwgPiBsaS5hY3RpdmUgPiBhIHtcbiAgYm9yZGVyLWNvbG9yOiAjOEUwQTBBO1xuICBjb2xvcjogIzhFMEEwQTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucGFnZS1tZW51Lm1lbnUtbGluZXMgbmF2ID4gdWwgPiBsaSA+IGEge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnBhZ2UtbWVudS5tZW51LWxpbmVzIG5hdiA+IHVsID4gbGkgPiBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogLTExcHg7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLnBhZ2UtbWVudS5tZW51LWxpbmVzIG5hdiA+IHVsID4gbGk6aG92ZXIgPiBhLCAucGFnZS1tZW51Lm1lbnUtbGluZXMgbmF2ID4gdWwgPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICM4RTBBMEE7XG59XG4ucGFnZS1tZW51Lm1lbnUtbGluZXMgbmF2ID4gdWwgPiBsaTpob3ZlciA+IGE6YWZ0ZXIsIC5wYWdlLW1lbnUubWVudS1saW5lcyBuYXYgPiB1bCA+IGxpLmFjdGl2ZSA+IGE6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4RTBBMEE7XG59XG4ucGFnZS1tZW51Lm1lbnUtc29saWQgbmF2ID4gdWwgPiBsaSA+IGEge1xuICBjb2xvcjogIzQ4NDg0ODtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnBhZ2UtbWVudS5tZW51LXNvbGlkIG5hdiA+IHVsID4gbGk6aG92ZXIgPiBhLCAucGFnZS1tZW51Lm1lbnUtc29saWQgbmF2ID4gdWwgPiBsaS5hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhFMEEwQTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucGFnZS1tZW51Lm1lbnUtbGlnaHQgbmF2ID4gdWwgPiBsaSA+IGEge1xuICBjb2xvcjogIzQ4NDg0ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucGFnZS1tZW51Lm1lbnUtbGlnaHQgbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEsIC5wYWdlLW1lbnUubWVudS1saWdodCBuYXYgPiB1bCA+IGxpLmFjdGl2ZSA+IGEge1xuICBib3JkZXItY29sb3I6ICNlYmViZWI7XG59XG4ucGFnZS1tZW51LmludmVydGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTgxODtcbn1cbi5wYWdlLW1lbnUuaW52ZXJ0ZWQgbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTgxODtcbn1cbi5wYWdlLW1lbnUuaW52ZXJ0ZWQgbmF2ID4gdWwgPiBsaSA+IGEge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5wYWdlLW1lbnUuaW52ZXJ0ZWQgbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEsIC5wYWdlLW1lbnUuaW52ZXJ0ZWQgbmF2ID4gdWwgPiBsaS5hY3RpdmUgPiBhIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDM2Ljc1LCAzNi43NSwgMzYuNzUpO1xufVxuLnBhZ2UtbWVudS5pbnZlcnRlZCBuYXYgPiB1bCA+IGxpIC5kcm9wZG93bi1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTgxODtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJiMmIyYjtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDIwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnBhZ2UtbWVudS5pbnZlcnRlZCBuYXYgPiB1bCA+IGxpIC5kcm9wZG93bi1tZW51IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5wYWdlLW1lbnUubWVudS1jcmVhdGl2ZSBuYXYgPiB1bCA+IGxpID4gYSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucGFnZS1tZW51Lm1lbnUtY3JlYXRpdmUgbmF2ID4gdWwgPiBsaSA+IGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMWYxZjFmO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDJweDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjNzIGVhc2UgMHM7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBhZ2UtbWVudS5tZW51LWNyZWF0aXZlIG5hdiA+IHVsID4gbGk6aG92ZXIgPiBhLCAucGFnZS1tZW51Lm1lbnUtY3JlYXRpdmUgbmF2ID4gdWwgPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICM0ODQ4NDg7XG59XG4ucGFnZS1tZW51Lm1lbnUtY3JlYXRpdmUgbmF2ID4gdWwgPiBsaTpob3ZlciA+IGE6YWZ0ZXIsIC5wYWdlLW1lbnUubWVudS1jcmVhdGl2ZSBuYXYgPiB1bCA+IGxpLmFjdGl2ZSA+IGE6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbn1cblxuI3BhZ2VNZW51LXRyaWdnZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxLjA2NnJlbTtcbiAgaGVpZ2h0OiA0OHB4O1xuICBsaW5lLWhlaWdodDogMy40MDlyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIHotaW5kZXg6IDEyO1xuICBkaXNwbGF5OiBub25lO1xufVxuI3BhZ2VNZW51LXRyaWdnZXIgaSB7XG4gIGNvbG9yOiAjOTg5NmE2O1xufVxuXG5ib2R5Om5vdCguYnJlYWtwb2ludC14cyk6bm90KC5icmVha3BvaW50LXNtKTpub3QoLmJyZWFrcG9pbnQtbWQpIC5wYWdlLW1lbnUgbmF2ID4gdWwgPiBsaTpob3ZlciA+IHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFuaW1hdGlvbjogZmFkZS1pbi1vdXQgMC4zcyBlYXNlO1xuICB6LWluZGV4OiAzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLW1lbnUgI3BhZ2VNZW51LXRyaWdnZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnBhZ2UtbWVudSAjcGFnZU1lbnUtdHJpZ2dlciBpIHtcbiAgICBjb2xvcjogIzQ4NDg0ODtcbiAgfVxuICAucGFnZS1tZW51IG5hdiB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDBweCA0cHggNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlY2VjZWM7XG4gICAgYm94LXNoYWRvdzogMCAzM3B4IDMycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAxOTBweDtcbiAgICB0b3A6IDQwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IDExO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg0N3JlbTtcbiAgICByaWdodDogMzBweDtcbiAgfVxuICAucGFnZS1tZW51IG5hdiA+IHVsIHtcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gICAgdG9wOiAwO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5wYWdlLW1lbnUgbmF2ID4gdWwgPiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucGFnZS1tZW51IG5hdiA+IHVsID4gbGkgPiBhLFxuICAucGFnZS1tZW51IG5hdiA+IHVsID4gbGkgPiBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogMS40MnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA2cHggNnB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAucGFnZS1tZW51IG5hdiA+IHVsID4gbGkuZHJvcGRvd246YmVmb3JlIHtcbiAgICByaWdodDogNHB4O1xuICAgIGNvbG9yOiAjNDg0ODQ4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjU1N3JlbTtcbiAgfVxuICAucGFnZS1tZW51IG5hdiA+IHVsID4gbGkuZHJvcGRvd24uaG92ZXItYWN0aXZlIHtcbiAgICBjb2xvcjogIzQ4NDg0ODtcbiAgfVxuICAucGFnZS1tZW51IG5hdiA+IHVsID4gbGkuZHJvcGRvd24uaG92ZXItYWN0aXZlIC5kcm9wZG93bi1tZW51IHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5wYWdlLW1lbnUgbmF2ID4gdWwgPiBsaS5kcm9wZG93bi5ob3Zlci1hY3RpdmUgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEsXG4gIC5wYWdlLW1lbnUgbmF2ID4gdWwgPiBsaS5kcm9wZG93bi5ob3Zlci1hY3RpdmUgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMC44NTNyZW07XG4gICAgcGFkZGluZzogNHB4IDE0cHg7XG4gIH1cbiAgLnBhZ2UtbWVudSBuYXYgPiB1bCA+IGxpID4gdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWVlZWVlO1xuICAgIGJvcmRlci13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCAzM3B4IDMycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAucGFnZS1tZW51IG5hdiA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSxcbiAgLnBhZ2UtbWVudSBuYXYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHNwYW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wYWdlLW1lbnUubWVudS1yb3VuZGVkIG5hdiA+IHVsID4gbGkgPiBhLCAucGFnZS1tZW51Lm1lbnUtb3V0bGluZSBuYXYgPiB1bCA+IGxpID4gYSwgLnBhZ2UtbWVudS5tZW51LWxpbmVzIG5hdiA+IHVsID4gbGkgPiBhLCAucGFnZS1tZW51Lm1lbnUtc29saWQgbmF2ID4gdWwgPiBsaSA+IGEsIC5wYWdlLW1lbnUubWVudS1saWdodCBuYXYgPiB1bCA+IGxpID4gYSwgLnBhZ2UtbWVudS5tZW51LWNyZWF0aXZlIG5hdiA+IHVsID4gbGkgPiBhLCAucGFnZS1tZW51LmludmVydGVkIG5hdiA+IHVsID4gbGkgPiBhIHtcbiAgICBjb2xvcjogIzQ4NDg0ODtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5wYWdlLW1lbnUubWVudS1yb3VuZGVkIG5hdiA+IHVsID4gbGk6aG92ZXIgPiBhLCAucGFnZS1tZW51Lm1lbnUtcm91bmRlZCBuYXYgPiB1bCA+IGxpLmFjdGl2ZSA+IGEsIC5wYWdlLW1lbnUubWVudS1vdXRsaW5lIG5hdiA+IHVsID4gbGk6aG92ZXIgPiBhLCAucGFnZS1tZW51Lm1lbnUtb3V0bGluZSBuYXYgPiB1bCA+IGxpLmFjdGl2ZSA+IGEsIC5wYWdlLW1lbnUubWVudS1saW5lcyBuYXYgPiB1bCA+IGxpOmhvdmVyID4gYSwgLnBhZ2UtbWVudS5tZW51LWxpbmVzIG5hdiA+IHVsID4gbGkuYWN0aXZlID4gYSwgLnBhZ2UtbWVudS5tZW51LXNvbGlkIG5hdiA+IHVsID4gbGk6aG92ZXIgPiBhLCAucGFnZS1tZW51Lm1lbnUtc29saWQgbmF2ID4gdWwgPiBsaS5hY3RpdmUgPiBhLCAucGFnZS1tZW51Lm1lbnUtbGlnaHQgbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEsIC5wYWdlLW1lbnUubWVudS1saWdodCBuYXYgPiB1bCA+IGxpLmFjdGl2ZSA+IGEsIC5wYWdlLW1lbnUubWVudS1jcmVhdGl2ZSBuYXYgPiB1bCA+IGxpOmhvdmVyID4gYSwgLnBhZ2UtbWVudS5tZW51LWNyZWF0aXZlIG5hdiA+IHVsID4gbGkuYWN0aXZlID4gYSwgLnBhZ2UtbWVudS5pbnZlcnRlZCBuYXYgPiB1bCA+IGxpOmhvdmVyID4gYSwgLnBhZ2UtbWVudS5pbnZlcnRlZCBuYXYgPiB1bCA+IGxpLmFjdGl2ZSA+IGEge1xuICAgIGNvbG9yOiAjOEUwQTBBO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC5wYWdlLW1lbnUubWVudS1yb3VuZGVkIG5hdiA+IHVsID4gbGk6aG92ZXIgPiBhOmFmdGVyLCAucGFnZS1tZW51Lm1lbnUtcm91bmRlZCBuYXYgPiB1bCA+IGxpLmFjdGl2ZSA+IGE6YWZ0ZXIsIC5wYWdlLW1lbnUubWVudS1vdXRsaW5lIG5hdiA+IHVsID4gbGk6aG92ZXIgPiBhOmFmdGVyLCAucGFnZS1tZW51Lm1lbnUtb3V0bGluZSBuYXYgPiB1bCA+IGxpLmFjdGl2ZSA+IGE6YWZ0ZXIsIC5wYWdlLW1lbnUubWVudS1saW5lcyBuYXYgPiB1bCA+IGxpOmhvdmVyID4gYTphZnRlciwgLnBhZ2UtbWVudS5tZW51LWxpbmVzIG5hdiA+IHVsID4gbGkuYWN0aXZlID4gYTphZnRlciwgLnBhZ2UtbWVudS5tZW51LXNvbGlkIG5hdiA+IHVsID4gbGk6aG92ZXIgPiBhOmFmdGVyLCAucGFnZS1tZW51Lm1lbnUtc29saWQgbmF2ID4gdWwgPiBsaS5hY3RpdmUgPiBhOmFmdGVyLCAucGFnZS1tZW51Lm1lbnUtbGlnaHQgbmF2ID4gdWwgPiBsaTpob3ZlciA+IGE6YWZ0ZXIsIC5wYWdlLW1lbnUubWVudS1saWdodCBuYXYgPiB1bCA+IGxpLmFjdGl2ZSA+IGE6YWZ0ZXIsIC5wYWdlLW1lbnUubWVudS1jcmVhdGl2ZSBuYXYgPiB1bCA+IGxpOmhvdmVyID4gYTphZnRlciwgLnBhZ2UtbWVudS5tZW51LWNyZWF0aXZlIG5hdiA+IHVsID4gbGkuYWN0aXZlID4gYTphZnRlciwgLnBhZ2UtbWVudS5pbnZlcnRlZCBuYXYgPiB1bCA+IGxpOmhvdmVyID4gYTphZnRlciwgLnBhZ2UtbWVudS5pbnZlcnRlZCBuYXYgPiB1bCA+IGxpLmFjdGl2ZSA+IGE6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhZ2UtbWVudS5tZW51LXJvdW5kZWQgbmF2ID4gdWwgPiBsaTpob3Zlci5kcm9wZG93bjpiZWZvcmUsIC5wYWdlLW1lbnUubWVudS1yb3VuZGVkIG5hdiA+IHVsID4gbGkuYWN0aXZlLmRyb3Bkb3duOmJlZm9yZSwgLnBhZ2UtbWVudS5tZW51LW91dGxpbmUgbmF2ID4gdWwgPiBsaTpob3Zlci5kcm9wZG93bjpiZWZvcmUsIC5wYWdlLW1lbnUubWVudS1vdXRsaW5lIG5hdiA+IHVsID4gbGkuYWN0aXZlLmRyb3Bkb3duOmJlZm9yZSwgLnBhZ2UtbWVudS5tZW51LWxpbmVzIG5hdiA+IHVsID4gbGk6aG92ZXIuZHJvcGRvd246YmVmb3JlLCAucGFnZS1tZW51Lm1lbnUtbGluZXMgbmF2ID4gdWwgPiBsaS5hY3RpdmUuZHJvcGRvd246YmVmb3JlLCAucGFnZS1tZW51Lm1lbnUtc29saWQgbmF2ID4gdWwgPiBsaTpob3Zlci5kcm9wZG93bjpiZWZvcmUsIC5wYWdlLW1lbnUubWVudS1zb2xpZCBuYXYgPiB1bCA+IGxpLmFjdGl2ZS5kcm9wZG93bjpiZWZvcmUsIC5wYWdlLW1lbnUubWVudS1saWdodCBuYXYgPiB1bCA+IGxpOmhvdmVyLmRyb3Bkb3duOmJlZm9yZSwgLnBhZ2UtbWVudS5tZW51LWxpZ2h0IG5hdiA+IHVsID4gbGkuYWN0aXZlLmRyb3Bkb3duOmJlZm9yZSwgLnBhZ2UtbWVudS5tZW51LWNyZWF0aXZlIG5hdiA+IHVsID4gbGk6aG92ZXIuZHJvcGRvd246YmVmb3JlLCAucGFnZS1tZW51Lm1lbnUtY3JlYXRpdmUgbmF2ID4gdWwgPiBsaS5hY3RpdmUuZHJvcGRvd246YmVmb3JlLCAucGFnZS1tZW51LmludmVydGVkIG5hdiA+IHVsID4gbGk6aG92ZXIuZHJvcGRvd246YmVmb3JlLCAucGFnZS1tZW51LmludmVydGVkIG5hdiA+IHVsID4gbGkuYWN0aXZlLmRyb3Bkb3duOmJlZm9yZSB7XG4gICAgY29sb3I6ICM0ODQ4NDg7XG4gIH1cbiAgLnBhZ2UtbWVudS5pbnZlcnRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTgxODtcbiAgfVxuICAucGFnZS1tZW51LmludmVydGVkIG5hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTgxODtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMmIyYjJiO1xuICAgIGJveC1zaGFkb3c6IDAgMzNweCAzMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgfVxuICAucGFnZS1tZW51LmludmVydGVkIG5hdiA+IHVsID4gbGkgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLnBhZ2UtbWVudS5pbnZlcnRlZCBuYXYgPiB1bCA+IGxpIHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxODE4O1xuICB9XG4gIC5wYWdlLW1lbnUucGFnZS1tZW51LWFjdGl2ZSBuYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uc2lkZWJhci1tZW51IHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xufVxuLnNpZGViYXItbWVudSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuOTk1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG4uc2lkZWJhci1tZW51IGxhYmVsIH4gbGFiZWwge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLnNpZGViYXItbWVudSBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLnNpZGViYXItbWVudSBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuOTk1cmVtO1xufVxuLnNpZGViYXItbWVudSBsaSBhIHtcbiAgY29sb3I6ICM0ODQ4NDg7XG59XG4uc2lkZWJhci1tZW51IGxpIGEgPiBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTZweDtcbn1cbi5zaWRlYmFyLW1lbnUgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2lkZWJhci1tb2Rlcm4gLnNpZGViYXItbWVudSB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLyogIFR5cG9ncmFwaHkgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0VHlwb2dyYXBoeSA6IFJlc2V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4qLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuYSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRUeXBvZ3JhcGh5IDogRm9udCBzaXplXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5odG1sIHtcbiAgZm9udC1zaXplOiA4OCU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogODEuMjUlO1xuICB9XG59XG5ib2R5IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42MzRyZW07XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNDg0ODQ4O1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG4uaDEsXG4uaDIsXG4uaDMsXG4uaDQsXG4uaDUsXG4uaDYge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMWYxZjFmO1xuICBtYXJnaW46IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cbmgxIHNtYWxsLFxuaDIgc21hbGwsXG5oMyBzbWFsbCxcbmg0IHNtYWxsLFxuaDUgc21hbGwsXG5oNiBzbWFsbCxcbi5oMSBzbWFsbCxcbi5oMiBzbWFsbCxcbi5oMyBzbWFsbCxcbi5oNCBzbWFsbCxcbi5oNSBzbWFsbCxcbi5oNiBzbWFsbCB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbmgxLFxuLmgxIHtcbiAgZm9udC1zaXplOiAzLjE0M3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzQ5cmVtO1xufVxuaDE6bm90KDpsYXN0LWNoaWxkKSxcbi5oMTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuaDIsXG4uaDIge1xuICBmb250LXNpemU6IDIuMzU3cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNDlyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5oMjpub3QoOmxhc3QtY2hpbGQpLFxuLmgyOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG5oMyxcbi5oMyB7XG4gIGZvbnQtc2l6ZTogMS43ODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ5MXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbmgzOm5vdCg6bGFzdC1jaGlsZCksXG4uaDM6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbmg0LFxuLmg0IHtcbiAgZm9udC1zaXplOiAxLjM1N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzA1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuaDQ6bm90KDpsYXN0LWNoaWxkKSxcbi5oNDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG5oNSxcbi5oNSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODQ3cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuaDU6bm90KDpsYXN0LWNoaWxkKSxcbi5oNTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG5oNixcbi5oNiB7XG4gIGZvbnQtc2l6ZTogMC44NTdyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjIwMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbmg2Om5vdCg6bGFzdC1jaGlsZCksXG4uaDY6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLmxlYWQge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoMSxcbiAgLmgxIHtcbiAgICBmb250LXNpemU6IDIuMzU3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM0OXJlbTtcbiAgfVxuICBoMixcbiAgLmgyIHtcbiAgICBmb250LXNpemU6IDEuNzg2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ5MXJlbTtcbiAgfVxuICBoMyxcbiAgLmgzIHtcbiAgICBmb250LXNpemU6IDEuMzU3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg0N3JlbTtcbiAgfVxuICAubGVhZCB7XG4gICAgZm9udC1zaXplOiAxLjM1N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS43MDVyZW07XG4gIH1cbn1cbi5kaXNwbGF5LTQge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5wIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbn1cblxudWwuYnVsbGV0cyB7XG4gIGxpc3Qtc3R5bGU6IGluc2lkZTtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuZGVsIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IGxpbmUtdGhyb3VnaDtcbn1cblxuYTpub3QoLmJ0bik6bm90KC5iYWRnZSk6aG92ZXIsIGE6bm90KC5idG4pOm5vdCguYmFkZ2UpOmZvY3VzLCBhOm5vdCguYnRuKTpub3QoLmJhZGdlKTphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiAjOEUwQTBBO1xufVxuYTpub3QoLmJ0bik6bm90KC5iYWRnZSk6bm90KC5idG4pOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gIGNvbG9yOiAjNDg0ODQ4O1xufVxuXG4uZm9udC1wYWNpZmljbyB7XG4gIGZvbnQtZmFtaWx5OiBcIkRhbmNpbmcgU2NyaXB0XCIgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtbm90aGluZy15b3UtY291bGQtZG8sXG4uZm9udC1ub3RoaW5nLXlvdS1jb3VsZC1kbyBhLFxuLmZvbnQtbm90aGluZy15b3UtY291bGQtZG8gaDEsXG4uZm9udC1ub3RoaW5nLXlvdS1jb3VsZC1kbyBoMixcbi5mb250LW5vdGhpbmcteW91LWNvdWxkLWRvIGgzLFxuLmZvbnQtbm90aGluZy15b3UtY291bGQtZG8gaDQsXG4uZm9udC1ub3RoaW5nLXlvdS1jb3VsZC1kbyBoNSxcbi5mb250LW5vdGhpbmcteW91LWNvdWxkLWRvIGg2LFxuaDEuZm9udC1ub3RoaW5nLXlvdS1jb3VsZC1kbyxcbmgyLmZvbnQtbm90aGluZy15b3UtY291bGQtZG8sXG5oMy5mb250LW5vdGhpbmcteW91LWNvdWxkLWRvLFxuaDQuZm9udC1ub3RoaW5nLXlvdS1jb3VsZC1kbyxcbmg1LmZvbnQtbm90aGluZy15b3UtY291bGQtZG8sXG5oNi5mb250LW5vdGhpbmcteW91LWNvdWxkLWRvIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90aGluZyBZb3UgQ291bGQgRG9cIiwgY3Vyc2l2ZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LWhlcnItdm9uLW11ZWxsZXJob2ZmLFxuLmZvbnQtaGVyci12b24tbXVlbGxlcmhvZmYgYSxcbi5mb250LWhlcnItdm9uLW11ZWxsZXJob2ZmIGgxLFxuLmZvbnQtaGVyci12b24tbXVlbGxlcmhvZmYgaDIsXG4uZm9udC1oZXJyLXZvbi1tdWVsbGVyaG9mZiBoMyxcbi5mb250LWhlcnItdm9uLW11ZWxsZXJob2ZmIGg0LFxuLmZvbnQtaGVyci12b24tbXVlbGxlcmhvZmYgaDUsXG4uZm9udC1oZXJyLXZvbi1tdWVsbGVyaG9mZiBoNixcbmgxLmZvbnQtaGVyci12b24tbXVlbGxlcmhvZmYsXG5oMi5mb250LWhlcnItdm9uLW11ZWxsZXJob2ZmLFxuaDMuZm9udC1oZXJyLXZvbi1tdWVsbGVyaG9mZixcbmg0LmZvbnQtaGVyci12b24tbXVlbGxlcmhvZmYsXG5oNS5mb250LWhlcnItdm9uLW11ZWxsZXJob2ZmLFxuaDYuZm9udC1oZXJyLXZvbi1tdWVsbGVyaG9mZiB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlcnIgVm9uIE11ZWxsZXJob2ZmXCIsIGN1cnNpdmUgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1jZWRhcnZpbGxlLFxuLmZvbnQtY2VkYXJ2aWxsZSBhLFxuLmZvbnQtY2VkYXJ2aWxsZSBoMSxcbi5mb250LWNlZGFydmlsbGUgaDIsXG4uZm9udC1jZWRhcnZpbGxlIGgzLFxuLmZvbnQtY2VkYXJ2aWxsZSBoNCxcbi5mb250LWNlZGFydmlsbGUgaDUsXG4uZm9udC1jZWRhcnZpbGxlIGg2LFxuaDEuZm9udC1jZWRhcnZpbGxlLFxuaDIuZm9udC1jZWRhcnZpbGxlLFxuaDMuZm9udC1jZWRhcnZpbGxlLFxuaDQuZm9udC1jZWRhcnZpbGxlLFxuaDUuZm9udC1jZWRhcnZpbGxlLFxuaDYuZm9udC1jZWRhcnZpbGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2VkYXJ2aWxsZSBDdXJzaXZlXCIsIGN1cnNpdmU7XG59XG5cbi5mb250LXBhcmlzaWVubmUsXG4uZm9udC1wYXJpc2llbm5lIGEsXG4uZm9udC1wYXJpc2llbm5lIGgxLFxuLmZvbnQtcGFyaXNpZW5uZSBoMixcbi5mb250LXBhcmlzaWVubmUgaDMsXG4uZm9udC1wYXJpc2llbm5lIGg0LFxuLmZvbnQtcGFyaXNpZW5uZSBoNSxcbi5mb250LXBhcmlzaWVubmUgaDYsXG5oMS5mb250LXBhcmlzaWVubmUsXG5oMi5mb250LXBhcmlzaWVubmUsXG5oMy5mb250LXBhcmlzaWVubmUsXG5oNC5mb250LXBhcmlzaWVubmUsXG5oNS5mb250LXBhcmlzaWVubmUsXG5oNi5mb250LXBhcmlzaWVubmUge1xuICBmb250LWZhbWlseTogXCJQYXJpc2llbm5lXCIsIGN1cnNpdmU7XG59XG5cbi8qICBTbGlkZXJzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgU0xJREVSXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaW5zcGlyby1zbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3MnZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW5zcGlyby1zbGlkZXIuc2xpZGVyLWhhbGZzY3JlZW4ge1xuICBoZWlnaHQ6IDcydmg7XG59XG4uaW5zcGlyby1zbGlkZXIuc2xpZGVyLWZ1bGxzY3JlZW4ge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuLmluc3Bpcm8tc2xpZGVyLmlzLWZhZGUgLnNsaWRlIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSAhaW1wb3J0YW50O1xufVxuLmluc3Bpcm8tc2xpZGVyLmlzLWZhZGUgLnNsaWRlLmlzLXNlbGVjdGVkIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuLmluc3Bpcm8tc2xpZGVyIC5zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAyMCU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG4uaW5zcGlyby1zbGlkZXIgLnNsaWRlIC5jb250YWluZXIsXG4uaW5zcGlyby1zbGlkZXIgLnNsaWRlIC5jb250YWluZXItd2lkZSB7XG4gIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5pbnNwaXJvLXNsaWRlciAuc2xpZGUgLnNsaWRlLWNhcHRpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmluc3Bpcm8tc2xpZGVyIC5zbGlkZSAuc2xpZGUtY2FwdGlvbnMgaDEge1xuICBmb250LXNpemU6IDUuNjgycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNS42ODJyZW07XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmluc3Bpcm8tc2xpZGVyIC5zbGlkZSAuc2xpZGUtY2FwdGlvbnMgaDIge1xuICBmb250LXNpemU6IDQuMjYycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNC44M3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaW5zcGlyby1zbGlkZXIgLnNsaWRlIC5zbGlkZS1jYXB0aW9ucyBoMyxcbi5pbnNwaXJvLXNsaWRlciAuc2xpZGUgLnNsaWRlLWNhcHRpb25zIGg0LFxuLmluc3Bpcm8tc2xpZGVyIC5zbGlkZSAuc2xpZGUtY2FwdGlvbnMgaDUsXG4uaW5zcGlyby1zbGlkZXIgLnNsaWRlIC5zbGlkZS1jYXB0aW9ucyBoNiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmluc3Bpcm8tc2xpZGVyIC5zbGlkZSAuc2xpZGUtY2FwdGlvbnMgLnN0cm9uZyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg1M3JlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBsaW5lLWhlaWdodDogMC44NTJyZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5pbnNwaXJvLXNsaWRlciAuc2xpZGUgLnNsaWRlLWNhcHRpb25zIC5zdHJvbmc6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNmZmY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHdpZHRoOiAyNnB4O1xufVxuLmluc3Bpcm8tc2xpZGVyIC5zbGlkZSAuc2xpZGUtY2FwdGlvbnMgPiBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMS40MjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uaW5zcGlyby1zbGlkZXIgLnNsaWRlIC5zbGlkZS1jYXB0aW9ucyAudGV4dC1kYXJrLnN0cm9uZzo6YWZ0ZXIsIC5pbnNwaXJvLXNsaWRlciAuc2xpZGUgLnNsaWRlLWNhcHRpb25zLnRleHQtZGFyayAuc3Ryb25nOjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMxMTE7XG59XG4uaW5zcGlyby1zbGlkZXIgLnNsaWRlIC5zbGlkZS1jYXB0aW9ucy50ZXh0LWxlZnQgLnN0cm9uZzo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmluc3Bpcm8tc2xpZGVyIC5zbGlkZSAuc2xpZGUtY2FwdGlvbnMudGV4dC1jZW50ZXIgLnN0cm9uZzo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmluc3Bpcm8tc2xpZGVyIC5zbGlkZSAuc2xpZGUtY2FwdGlvbnMudGV4dC1yaWdodCAuc3Ryb25nOjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uaW5zcGlyby1zbGlkZXIgLnNsaWRlIC5zbGlkZS1jYXB0aW9ucyAuc2xpZGUtY2FwdGlvbi1oaWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmluc3Bpcm8tc2xpZGVyIC5zbGlkZSAuc2xpZGUtY2FwdGlvbnMgaW1nIHtcbiAgd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbi5pbnNwaXJvLXNsaWRlciAuc2xpZGUuaXMtc2VsZWN0ZWQge1xuICB6LWluZGV4OiAyO1xufVxuLmluc3Bpcm8tc2xpZGVyLnNsaWRlci1sb2FkZWQsIC5pbnNwaXJvLXNsaWRlci5mbGlja2l0eS1lbmFibGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5pbnNwaXJvLXNsaWRlciAuc2xpZGUtbGluayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xufVxuLmluc3Bpcm8tc2xpZGVyIC5mbGlja2l0eS1idXR0b24ge1xuICB3aWR0aDogNzhweDtcbiAgaGVpZ2h0OiA3OHB4O1xuICBsaW5lLWhlaWdodDogNS41NHJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLmluc3Bpcm8tc2xpZGVyIC5mbGlja2l0eS1idXR0b246OmJlZm9yZSB7XG4gIGxpbmUtaGVpZ2h0OiA1LjU0cmVtO1xuICBmb250LXNpemU6IDEuOTg5cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5pbnNwaXJvLXNsaWRlciAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgYm90dG9tOiAzMHB4O1xufVxuLmluc3Bpcm8tc2xpZGVyIC5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjZmZmZmZmO1xufVxuLmluc3Bpcm8tc2xpZGVyIC5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggI2ZmZmZmZjtcbn1cbi5pbnNwaXJvLXNsaWRlciAuc2xpZGUtY2FwdGlvbnMgPiAqIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuI3NsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTtcbn1cblxuI2hvbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJPWEVEIFNMSURFUlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJveGVkLXNsaWRlciB7XG4gIGhlaWdodDogNjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJveGVkLXNsaWRlciAucG9sby1jYXJvdXNlbC1pdGVtIHtcbiAgaGVpZ2h0OiA2MDBweDtcbn1cbi5ib3hlZC1zbGlkZXIgLm93bC1iZy1pbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5wb2xvLWNhcm91c2VsLWl0ZW0gaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgSW5zcGlybyBTbGlkZXIgLSBSZXNwb25zaXZlIENsYXNzZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmluc3Bpcm8tc2xpZGVyIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pbnNwaXJvLXNsaWRlciAuY29udGFpbmVyLFxuICAuaW5zcGlyby1zbGlkZXIgLmNvbnRhaW5lci13aWRlIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC5pbnNwaXJvLXNsaWRlciAuc2xpZGUgLnNsaWRlLWNhcHRpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmluc3Bpcm8tc2xpZGVyIC5zbGlkZSAuc2xpZGUtY2FwdGlvbnMgLnN0cm9uZzo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAuaW5zcGlyby1zbGlkZXIgLnNsaWRlIC5zbGlkZS1jYXB0aW9ucyBoMSxcbiAgLmluc3Bpcm8tc2xpZGVyIC5zbGlkZSAuc2xpZGUtY2FwdGlvbnMgaDIge1xuICAgIGZvbnQtc2l6ZTogMi44NDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuODQxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIH1cbiAgLmluc3Bpcm8tc2xpZGVyIC5zbGlkZSAuc2xpZGUtY2FwdGlvbnMgPiBwIHtcbiAgICBmb250LXNpemU6IDEuMTM3cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzA1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbiAgLmluc3Bpcm8tc2xpZGVyIC5zbGlkZSAuc2xpZGUtY2FwdGlvbnMgLmJ0biB7XG4gICAgcGFkZGluZzogNnB4IDE0cHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDAuNzExcmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICAuaW5zcGlyby1zbGlkZXIgLnNsaWRlIC5zbGlkZS1jYXB0aW9ucyBoMyxcbiAgLmluc3Bpcm8tc2xpZGVyIC5zbGlkZSAuc2xpZGUtY2FwdGlvbnMgaDQsXG4gIC5pbnNwaXJvLXNsaWRlciAuc2xpZGUgLnNsaWRlLWNhcHRpb25zIGg1LFxuICAuaW5zcGlyby1zbGlkZXIgLnNsaWRlIC5zbGlkZS1jYXB0aW9ucyBoNiB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cbi5mdWxsc2NyZWVuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cbi5mdWxsc2NyZWVuIC5jb250YWluZXIsXG4uZnVsbHNjcmVlbiAuY29udGFpbmVyLXdpZGUge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgZmxleC1iYXNpczogMDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5mdWxsc2NyZWVuIC5jb250YWluZXItZnVsbHNjcmVlbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGFsZnNjcmVlbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDcyJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtaW4taGVpZ2h0OiA3MnZoO1xufVxuLmhhbGZzY3JlZW4gLmNvbnRhaW5lcixcbi5oYWxmc2NyZWVuIC5jb250YWluZXItd2lkZSB7XG4gIG1hcmdpbi10b3A6IDIlO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgZmxleC1iYXNpczogMDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5oYWxmc2NyZWVuIC5jb250YWluZXItZnVsbHNjcmVlbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNoZWFkZXJbZGF0YS10cmFuc3BhcmVudD10cnVlXSArIG1haW4ge1xuICAgIHRvcDogLTEyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI2hlYWRlcltkYXRhLXRyYW5zcGFyZW50PXRydWVdICsgbWFpbiA+ICNwYWdlLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAyMjBweCAwIDE2MHB4IDA7XG4gIH1cbiAgI2hlYWRlcltkYXRhLXRyYW5zcGFyZW50PXRydWVdICsgLmZ1bGxzY3JlZW4ge1xuICAgIHRvcDogLTgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTgwcHg7XG4gIH1cbn1cbi8qICBQb3J0Zm9saW8gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblBvcnRmb2xpb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBvcnRmb2xpby1pdGVtLFxuLmdyaWQtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwIDAgMjBweCAwO1xufVxuLnBvcnRmb2xpby1pdGVtIGE6bm90KC5idG4pLFxuLmdyaWQtaXRlbSBhOm5vdCguYnRuKSB7XG4gIGNvbG9yOiAjNDg0ODQ4O1xufVxuLnBvcnRmb2xpby1pdGVtLFxuLmdyaWQtaXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWl0ZW0td3JhcCxcbi5wb3J0Zm9saW8taXRlbSAuZ3JpZC1pdGVtLXdyYXAsXG4uZ3JpZC1pdGVtIC5wb3J0Zm9saW8taXRlbS13cmFwLFxuLmdyaWQtaXRlbSAuZ3JpZC1pdGVtLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1pdGVtLXdyYXAgPiBhLFxuLnBvcnRmb2xpby1pdGVtIC5ncmlkLWl0ZW0td3JhcCA+IGEsXG4uZ3JpZC1pdGVtIC5wb3J0Zm9saW8taXRlbS13cmFwID4gYSxcbi5ncmlkLWl0ZW0gLmdyaWQtaXRlbS13cmFwID4gYSB7XG4gIHotaW5kZXg6IDY7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWltYWdlLFxuLnBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8tdmlkZW8sXG4ucG9ydGZvbGlvLWl0ZW0gLmdyaWQtaW1hZ2UsXG4ucG9ydGZvbGlvLWl0ZW0gLmdyaWQtdmlkZW8sXG4ucG9ydGZvbGlvLWl0ZW0gLmZsaWNraXR5LXZpZXdwb3J0LFxuLmdyaWQtaXRlbSAucG9ydGZvbGlvLWltYWdlLFxuLmdyaWQtaXRlbSAucG9ydGZvbGlvLXZpZGVvLFxuLmdyaWQtaXRlbSAuZ3JpZC1pbWFnZSxcbi5ncmlkLWl0ZW0gLmdyaWQtdmlkZW8sXG4uZ3JpZC1pdGVtIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWltYWdlOmFmdGVyLFxuLnBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8tdmlkZW86YWZ0ZXIsXG4ucG9ydGZvbGlvLWl0ZW0gLmdyaWQtaW1hZ2U6YWZ0ZXIsXG4ucG9ydGZvbGlvLWl0ZW0gLmdyaWQtdmlkZW86YWZ0ZXIsXG4ucG9ydGZvbGlvLWl0ZW0gLmZsaWNraXR5LXZpZXdwb3J0OmFmdGVyLFxuLmdyaWQtaXRlbSAucG9ydGZvbGlvLWltYWdlOmFmdGVyLFxuLmdyaWQtaXRlbSAucG9ydGZvbGlvLXZpZGVvOmFmdGVyLFxuLmdyaWQtaXRlbSAuZ3JpZC1pbWFnZTphZnRlcixcbi5ncmlkLWl0ZW0gLmdyaWQtdmlkZW86YWZ0ZXIsXG4uZ3JpZC1pdGVtIC5mbGlja2l0eS12aWV3cG9ydDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBvcGFjaXR5OiAwO1xuICBjb250ZW50OiBcIiBcIjtcbiAgei1pbmRleDogMjtcbn1cbi5wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWltYWdlIGltZyxcbi5wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLXZpZGVvIGltZyxcbi5wb3J0Zm9saW8taXRlbSAuZ3JpZC1pbWFnZSBpbWcsXG4ucG9ydGZvbGlvLWl0ZW0gLmdyaWQtdmlkZW8gaW1nLFxuLnBvcnRmb2xpby1pdGVtIC5mbGlja2l0eS12aWV3cG9ydCBpbWcsXG4uZ3JpZC1pdGVtIC5wb3J0Zm9saW8taW1hZ2UgaW1nLFxuLmdyaWQtaXRlbSAucG9ydGZvbGlvLXZpZGVvIGltZyxcbi5ncmlkLWl0ZW0gLmdyaWQtaW1hZ2UgaW1nLFxuLmdyaWQtaXRlbSAuZ3JpZC12aWRlbyBpbWcsXG4uZ3JpZC1pdGVtIC5mbGlja2l0eS12aWV3cG9ydCBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbn1cbi5wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLXNsaWRlciAuZmxpY2tpdHktcGFnZS1kb3RzLFxuLnBvcnRmb2xpby1pdGVtIC5ncmlkLXNsaWRlciAuZmxpY2tpdHktcGFnZS1kb3RzLFxuLmdyaWQtaXRlbSAucG9ydGZvbGlvLXNsaWRlciAuZmxpY2tpdHktcGFnZS1kb3RzLFxuLmdyaWQtaXRlbSAuZ3JpZC1zbGlkZXIgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIGJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ucG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby12aWRlbyxcbi5wb3J0Zm9saW8taXRlbSAuZ3JpZC12aWRlbyxcbi5ncmlkLWl0ZW0gLnBvcnRmb2xpby12aWRlbyxcbi5ncmlkLWl0ZW0gLmdyaWQtdmlkZW8ge1xuICBtYXJnaW4tYm90dG9tOiAtN3B4O1xufVxuLnBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8tdmlkZW8gdmlkZW8sXG4ucG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby12aWRlbyBpZnJhbWUsXG4ucG9ydGZvbGlvLWl0ZW0gLmdyaWQtdmlkZW8gdmlkZW8sXG4ucG9ydGZvbGlvLWl0ZW0gLmdyaWQtdmlkZW8gaWZyYW1lLFxuLmdyaWQtaXRlbSAucG9ydGZvbGlvLXZpZGVvIHZpZGVvLFxuLmdyaWQtaXRlbSAucG9ydGZvbGlvLXZpZGVvIGlmcmFtZSxcbi5ncmlkLWl0ZW0gLmdyaWQtdmlkZW8gdmlkZW8sXG4uZ3JpZC1pdGVtIC5ncmlkLXZpZGVvIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuLnBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8tZGVzY3JpcHRpb24sXG4ucG9ydGZvbGlvLWl0ZW0gLmdyaWQtZGVzY3JpcHRpb24sXG4ucG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1saW5rcyxcbi5ncmlkLWl0ZW0gLnBvcnRmb2xpby1kZXNjcmlwdGlvbixcbi5ncmlkLWl0ZW0gLmdyaWQtZGVzY3JpcHRpb24sXG4uZ3JpZC1pdGVtIC5wb3J0Zm9saW8tbGlua3Mge1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjBweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDQ4JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC0zOCUsIDBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dCAwcztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogNzAlO1xuICB6LWluZGV4OiAzO1xufVxuLnBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8tZGVzY3JpcHRpb24gaDMsXG4ucG9ydGZvbGlvLWl0ZW0gLmdyaWQtZGVzY3JpcHRpb24gaDMsXG4ucG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1saW5rcyBoMyxcbi5ncmlkLWl0ZW0gLnBvcnRmb2xpby1kZXNjcmlwdGlvbiBoMyxcbi5ncmlkLWl0ZW0gLmdyaWQtZGVzY3JpcHRpb24gaDMsXG4uZ3JpZC1pdGVtIC5wb3J0Zm9saW8tbGlua3MgaDMge1xuICBmb250LXNpemU6IDEuMTM3cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI3OHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLnBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8tZGVzY3JpcHRpb24gaDMsXG4ucG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1kZXNjcmlwdGlvbiBwLFxuLnBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8tZGVzY3JpcHRpb24gc3Bhbixcbi5wb3J0Zm9saW8taXRlbSAuZ3JpZC1kZXNjcmlwdGlvbiBoMyxcbi5wb3J0Zm9saW8taXRlbSAuZ3JpZC1kZXNjcmlwdGlvbiBwLFxuLnBvcnRmb2xpby1pdGVtIC5ncmlkLWRlc2NyaXB0aW9uIHNwYW4sXG4ucG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1saW5rcyBoMyxcbi5wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWxpbmtzIHAsXG4ucG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1saW5rcyBzcGFuLFxuLmdyaWQtaXRlbSAucG9ydGZvbGlvLWRlc2NyaXB0aW9uIGgzLFxuLmdyaWQtaXRlbSAucG9ydGZvbGlvLWRlc2NyaXB0aW9uIHAsXG4uZ3JpZC1pdGVtIC5wb3J0Zm9saW8tZGVzY3JpcHRpb24gc3Bhbixcbi5ncmlkLWl0ZW0gLmdyaWQtZGVzY3JpcHRpb24gaDMsXG4uZ3JpZC1pdGVtIC5ncmlkLWRlc2NyaXB0aW9uIHAsXG4uZ3JpZC1pdGVtIC5ncmlkLWRlc2NyaXB0aW9uIHNwYW4sXG4uZ3JpZC1pdGVtIC5wb3J0Zm9saW8tbGlua3MgaDMsXG4uZ3JpZC1pdGVtIC5wb3J0Zm9saW8tbGlua3MgcCxcbi5ncmlkLWl0ZW0gLnBvcnRmb2xpby1saW5rcyBzcGFuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1kZXNjcmlwdGlvbiBhLFxuLnBvcnRmb2xpby1pdGVtIC5ncmlkLWRlc2NyaXB0aW9uIGEsXG4ucG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1saW5rcyBhLFxuLmdyaWQtaXRlbSAucG9ydGZvbGlvLWRlc2NyaXB0aW9uIGEsXG4uZ3JpZC1pdGVtIC5ncmlkLWRlc2NyaXB0aW9uIGEsXG4uZ3JpZC1pdGVtIC5wb3J0Zm9saW8tbGlua3MgYSB7XG4gIG1hcmdpbjogM3B4O1xufVxuLnBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8tZGVzY3JpcHRpb24gYS5idG4sXG4ucG9ydGZvbGlvLWl0ZW0gLmdyaWQtZGVzY3JpcHRpb24gYS5idG4sXG4ucG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1saW5rcyBhLmJ0bixcbi5ncmlkLWl0ZW0gLnBvcnRmb2xpby1kZXNjcmlwdGlvbiBhLmJ0bixcbi5ncmlkLWl0ZW0gLmdyaWQtZGVzY3JpcHRpb24gYS5idG4sXG4uZ3JpZC1pdGVtIC5wb3J0Zm9saW8tbGlua3MgYS5idG4ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8tZGVzY3JpcHRpb24gYSBpLFxuLnBvcnRmb2xpby1pdGVtIC5ncmlkLWRlc2NyaXB0aW9uIGEgaSxcbi5wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWxpbmtzIGEgaSxcbi5ncmlkLWl0ZW0gLnBvcnRmb2xpby1kZXNjcmlwdGlvbiBhIGksXG4uZ3JpZC1pdGVtIC5ncmlkLWRlc2NyaXB0aW9uIGEgaSxcbi5ncmlkLWl0ZW0gLnBvcnRmb2xpby1saW5rcyBhIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzQ4NDg0ODtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogIzQ0NDtcbiAgZm9udC1zaXplOiAxLjI3OXJlbTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogMi44NDFyZW0gIWltcG9ydGFudDtcbiAgd2lkdGg6IDQwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dCAwcztcbiAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcbn1cbi5wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWRlc2NyaXB0aW9uIGE6aG92ZXIgaSxcbi5wb3J0Zm9saW8taXRlbSAuZ3JpZC1kZXNjcmlwdGlvbiBhOmhvdmVyIGksXG4ucG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1saW5rcyBhOmhvdmVyIGksXG4uZ3JpZC1pdGVtIC5wb3J0Zm9saW8tZGVzY3JpcHRpb24gYTpob3ZlciBpLFxuLmdyaWQtaXRlbSAuZ3JpZC1kZXNjcmlwdGlvbiBhOmhvdmVyIGksXG4uZ3JpZC1pdGVtIC5wb3J0Zm9saW8tbGlua3MgYTpob3ZlciBpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhFMEEwQTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4RTBBMEE7XG59XG4ucG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1kZXNjcmlwdGlvbiBzcGFuLFxuLnBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8tZGVzY3JpcHRpb24gcCxcbi5wb3J0Zm9saW8taXRlbSAuZ3JpZC1kZXNjcmlwdGlvbiBzcGFuLFxuLnBvcnRmb2xpby1pdGVtIC5ncmlkLWRlc2NyaXB0aW9uIHAsXG4ucG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1saW5rcyBzcGFuLFxuLnBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8tbGlua3MgcCxcbi5ncmlkLWl0ZW0gLnBvcnRmb2xpby1kZXNjcmlwdGlvbiBzcGFuLFxuLmdyaWQtaXRlbSAucG9ydGZvbGlvLWRlc2NyaXB0aW9uIHAsXG4uZ3JpZC1pdGVtIC5ncmlkLWRlc2NyaXB0aW9uIHNwYW4sXG4uZ3JpZC1pdGVtIC5ncmlkLWRlc2NyaXB0aW9uIHAsXG4uZ3JpZC1pdGVtIC5wb3J0Zm9saW8tbGlua3Mgc3Bhbixcbi5ncmlkLWl0ZW0gLnBvcnRmb2xpby1saW5rcyBwIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ucG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1kZXNjcmlwdGlvbiBhID4gaSxcbi5wb3J0Zm9saW8taXRlbSAuZ3JpZC1kZXNjcmlwdGlvbiBhID4gaSxcbi5wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWxpbmtzIGEgPiBpLFxuLmdyaWQtaXRlbSAucG9ydGZvbGlvLWRlc2NyaXB0aW9uIGEgPiBpLFxuLmdyaWQtaXRlbSAuZ3JpZC1kZXNjcmlwdGlvbiBhID4gaSxcbi5ncmlkLWl0ZW0gLnBvcnRmb2xpby1saW5rcyBhID4gaSB7XG4gIGZvbnQtc2l6ZTogMC45OTVyZW0gIWltcG9ydGFudDtcbn1cbi5wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLW1ldGEsXG4ucG9ydGZvbGlvLWl0ZW0gLmdyaWQtbWV0YSxcbi5ncmlkLWl0ZW0gLnBvcnRmb2xpby1tZXRhLFxuLmdyaWQtaXRlbSAuZ3JpZC1tZXRhIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4ucG9ydGZvbGlvLWl0ZW0sXG4uZ3JpZC1pdGVtIHtcbiAgLypob3ZlciBzdGF0ZSovXG59XG4ucG9ydGZvbGlvLWl0ZW06bm90KC5uby1vdmVybGF5KTpob3ZlciAucG9ydGZvbGlvLXNsaWRlciAuZmxpY2tpdHktdmlld3BvcnQ6YWZ0ZXIsXG4ucG9ydGZvbGlvLWl0ZW06bm90KC5uby1vdmVybGF5KTpob3ZlciAucG9ydGZvbGlvLWltYWdlOmFmdGVyLFxuLnBvcnRmb2xpby1pdGVtOm5vdCgubm8tb3ZlcmxheSk6aG92ZXIgLnBvcnRmb2xpby12aWRlbzphZnRlcixcbi5wb3J0Zm9saW8taXRlbTpub3QoLm5vLW92ZXJsYXkpOmhvdmVyIC5ncmlkLXNsaWRlciAuZmxpY2tpdHktdmlld3BvcnQ6YWZ0ZXIsXG4ucG9ydGZvbGlvLWl0ZW06bm90KC5uby1vdmVybGF5KTpob3ZlciAuZ3JpZC1pbWFnZTphZnRlcixcbi5wb3J0Zm9saW8taXRlbTpub3QoLm5vLW92ZXJsYXkpOmhvdmVyIC5ncmlkLXZpZGVvOmFmdGVyLFxuLmdyaWQtaXRlbTpub3QoLm5vLW92ZXJsYXkpOmhvdmVyIC5wb3J0Zm9saW8tc2xpZGVyIC5mbGlja2l0eS12aWV3cG9ydDphZnRlcixcbi5ncmlkLWl0ZW06bm90KC5uby1vdmVybGF5KTpob3ZlciAucG9ydGZvbGlvLWltYWdlOmFmdGVyLFxuLmdyaWQtaXRlbTpub3QoLm5vLW92ZXJsYXkpOmhvdmVyIC5wb3J0Zm9saW8tdmlkZW86YWZ0ZXIsXG4uZ3JpZC1pdGVtOm5vdCgubm8tb3ZlcmxheSk6aG92ZXIgLmdyaWQtc2xpZGVyIC5mbGlja2l0eS12aWV3cG9ydDphZnRlcixcbi5ncmlkLWl0ZW06bm90KC5uby1vdmVybGF5KTpob3ZlciAuZ3JpZC1pbWFnZTphZnRlcixcbi5ncmlkLWl0ZW06bm90KC5uby1vdmVybGF5KTpob3ZlciAuZ3JpZC12aWRlbzphZnRlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5wb3J0Zm9saW8taXRlbTpub3QoLm5vLW92ZXJsYXkpOmhvdmVyIC5wb3J0Zm9saW8tZGVzY3JpcHRpb24sXG4ucG9ydGZvbGlvLWl0ZW06bm90KC5uby1vdmVybGF5KTpob3ZlciAuZ3JpZC1kZXNjcmlwdGlvbixcbi5wb3J0Zm9saW8taXRlbTpub3QoLm5vLW92ZXJsYXkpOmhvdmVyIC5wb3J0Zm9saW8tbGlua3MsXG4uZ3JpZC1pdGVtOm5vdCgubm8tb3ZlcmxheSk6aG92ZXIgLnBvcnRmb2xpby1kZXNjcmlwdGlvbixcbi5ncmlkLWl0ZW06bm90KC5uby1vdmVybGF5KTpob3ZlciAuZ3JpZC1kZXNjcmlwdGlvbixcbi5ncmlkLWl0ZW06bm90KC5uby1vdmVybGF5KTpob3ZlciAucG9ydGZvbGlvLWxpbmtzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5wb3J0Zm9saW8taXRlbTpub3QoLm5vLW92ZXJsYXkpOmhvdmVyIC5wb3J0Zm9saW8tZGVzY3JpcHRpb24gaDMsXG4ucG9ydGZvbGlvLWl0ZW06bm90KC5uby1vdmVybGF5KTpob3ZlciAuZ3JpZC1kZXNjcmlwdGlvbiBoMyxcbi5wb3J0Zm9saW8taXRlbTpub3QoLm5vLW92ZXJsYXkpOmhvdmVyIC5wb3J0Zm9saW8tbGlua3MgaDMsXG4uZ3JpZC1pdGVtOm5vdCgubm8tb3ZlcmxheSk6aG92ZXIgLnBvcnRmb2xpby1kZXNjcmlwdGlvbiBoMyxcbi5ncmlkLWl0ZW06bm90KC5uby1vdmVybGF5KTpob3ZlciAuZ3JpZC1kZXNjcmlwdGlvbiBoMyxcbi5ncmlkLWl0ZW06bm90KC5uby1vdmVybGF5KTpob3ZlciAucG9ydGZvbGlvLWxpbmtzIGgzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG59XG4ucG9ydGZvbGlvLWl0ZW06bm90KC5uby1vdmVybGF5KTpob3ZlciAucG9ydGZvbGlvLWRlc2NyaXB0aW9uIHNwYW4sXG4ucG9ydGZvbGlvLWl0ZW06bm90KC5uby1vdmVybGF5KTpob3ZlciAucG9ydGZvbGlvLWRlc2NyaXB0aW9uIHAsXG4ucG9ydGZvbGlvLWl0ZW06bm90KC5uby1vdmVybGF5KTpob3ZlciAuZ3JpZC1kZXNjcmlwdGlvbiBzcGFuLFxuLnBvcnRmb2xpby1pdGVtOm5vdCgubm8tb3ZlcmxheSk6aG92ZXIgLmdyaWQtZGVzY3JpcHRpb24gcCxcbi5wb3J0Zm9saW8taXRlbTpub3QoLm5vLW92ZXJsYXkpOmhvdmVyIC5wb3J0Zm9saW8tbGlua3Mgc3Bhbixcbi5wb3J0Zm9saW8taXRlbTpub3QoLm5vLW92ZXJsYXkpOmhvdmVyIC5wb3J0Zm9saW8tbGlua3MgcCxcbi5ncmlkLWl0ZW06bm90KC5uby1vdmVybGF5KTpob3ZlciAucG9ydGZvbGlvLWRlc2NyaXB0aW9uIHNwYW4sXG4uZ3JpZC1pdGVtOm5vdCgubm8tb3ZlcmxheSk6aG92ZXIgLnBvcnRmb2xpby1kZXNjcmlwdGlvbiBwLFxuLmdyaWQtaXRlbTpub3QoLm5vLW92ZXJsYXkpOmhvdmVyIC5ncmlkLWRlc2NyaXB0aW9uIHNwYW4sXG4uZ3JpZC1pdGVtOm5vdCgubm8tb3ZlcmxheSk6aG92ZXIgLmdyaWQtZGVzY3JpcHRpb24gcCxcbi5ncmlkLWl0ZW06bm90KC5uby1vdmVybGF5KTpob3ZlciAucG9ydGZvbGlvLWxpbmtzIHNwYW4sXG4uZ3JpZC1pdGVtOm5vdCgubm8tb3ZlcmxheSk6aG92ZXIgLnBvcnRmb2xpby1saW5rcyBwIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wb3J0Zm9saW8taXRlbSxcbi5ncmlkLWl0ZW0ge1xuICAvKlBvcnRmb2xpbyBFZmZlY3RzKi9cbn1cbi5wb3J0Zm9saW8taXRlbS5jbGFzc2ljLXN0eWxlIC5wb3J0Zm9saW8taXRlbS13cmFwLFxuLnBvcnRmb2xpby1pdGVtLmNsYXNzaWMtc3R5bGUgLmdyaWQtaXRlbS13cmFwLFxuLmdyaWQtaXRlbS5jbGFzc2ljLXN0eWxlIC5wb3J0Zm9saW8taXRlbS13cmFwLFxuLmdyaWQtaXRlbS5jbGFzc2ljLXN0eWxlIC5ncmlkLWl0ZW0td3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGluaXRpYWwgIWltcG9ydGFudDtcbn1cbi5wb3J0Zm9saW8taXRlbS5jbGFzc2ljLXN0eWxlIC5wb3J0Zm9saW8taW1hZ2UsXG4ucG9ydGZvbGlvLWl0ZW0uY2xhc3NpYy1zdHlsZSAucG9ydGZvbGlvLXZpZGVvLFxuLnBvcnRmb2xpby1pdGVtLmNsYXNzaWMtc3R5bGUgLmdyaWQtaW1hZ2UsXG4ucG9ydGZvbGlvLWl0ZW0uY2xhc3NpYy1zdHlsZSAuZ3JpZC12aWRlbyxcbi5wb3J0Zm9saW8taXRlbS5jbGFzc2ljLXN0eWxlIC5mbGlja2l0eS12aWV3cG9ydCxcbi5ncmlkLWl0ZW0uY2xhc3NpYy1zdHlsZSAucG9ydGZvbGlvLWltYWdlLFxuLmdyaWQtaXRlbS5jbGFzc2ljLXN0eWxlIC5wb3J0Zm9saW8tdmlkZW8sXG4uZ3JpZC1pdGVtLmNsYXNzaWMtc3R5bGUgLmdyaWQtaW1hZ2UsXG4uZ3JpZC1pdGVtLmNsYXNzaWMtc3R5bGUgLmdyaWQtdmlkZW8sXG4uZ3JpZC1pdGVtLmNsYXNzaWMtc3R5bGUgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wb3J0Zm9saW8taXRlbS5jbGFzc2ljLXN0eWxlIC5wb3J0Zm9saW8taW1hZ2U6YWZ0ZXIsXG4ucG9ydGZvbGlvLWl0ZW0uY2xhc3NpYy1zdHlsZSAucG9ydGZvbGlvLXZpZGVvOmFmdGVyLFxuLnBvcnRmb2xpby1pdGVtLmNsYXNzaWMtc3R5bGUgLmdyaWQtaW1hZ2U6YWZ0ZXIsXG4ucG9ydGZvbGlvLWl0ZW0uY2xhc3NpYy1zdHlsZSAuZ3JpZC12aWRlbzphZnRlcixcbi5wb3J0Zm9saW8taXRlbS5jbGFzc2ljLXN0eWxlIC5mbGlja2l0eS12aWV3cG9ydDphZnRlcixcbi5ncmlkLWl0ZW0uY2xhc3NpYy1zdHlsZSAucG9ydGZvbGlvLWltYWdlOmFmdGVyLFxuLmdyaWQtaXRlbS5jbGFzc2ljLXN0eWxlIC5wb3J0Zm9saW8tdmlkZW86YWZ0ZXIsXG4uZ3JpZC1pdGVtLmNsYXNzaWMtc3R5bGUgLmdyaWQtaW1hZ2U6YWZ0ZXIsXG4uZ3JpZC1pdGVtLmNsYXNzaWMtc3R5bGUgLmdyaWQtdmlkZW86YWZ0ZXIsXG4uZ3JpZC1pdGVtLmNsYXNzaWMtc3R5bGUgLmZsaWNraXR5LXZpZXdwb3J0OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wb3J0Zm9saW8taXRlbS5jbGFzc2ljLXN0eWxlIC5wb3J0Zm9saW8taW1hZ2UsXG4ucG9ydGZvbGlvLWl0ZW0uY2xhc3NpYy1zdHlsZSAucG9ydGZvbGlvLXZpZGVvLFxuLnBvcnRmb2xpby1pdGVtLmNsYXNzaWMtc3R5bGUgLmdyaWQtaW1hZ2UsXG4ucG9ydGZvbGlvLWl0ZW0uY2xhc3NpYy1zdHlsZSAuZ3JpZC12aWRlbyxcbi5wb3J0Zm9saW8taXRlbS5jbGFzc2ljLXN0eWxlIC5mbGlja2l0eS12aWV3cG9ydCxcbi5ncmlkLWl0ZW0uY2xhc3NpYy1zdHlsZSAucG9ydGZvbGlvLWltYWdlLFxuLmdyaWQtaXRlbS5jbGFzc2ljLXN0eWxlIC5wb3J0Zm9saW8tdmlkZW8sXG4uZ3JpZC1pdGVtLmNsYXNzaWMtc3R5bGUgLmdyaWQtaW1hZ2UsXG4uZ3JpZC1pdGVtLmNsYXNzaWMtc3R5bGUgLmdyaWQtdmlkZW8sXG4uZ3JpZC1pdGVtLmNsYXNzaWMtc3R5bGUgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgLyogXHRpbWcge1xuICBcdH0gICovXG59XG4ucG9ydGZvbGlvLWl0ZW0uY2xhc3NpYy1zdHlsZTpob3ZlciAucG9ydGZvbGlvLWltYWdlLFxuLnBvcnRmb2xpby1pdGVtLmNsYXNzaWMtc3R5bGU6aG92ZXIgLnBvcnRmb2xpby12aWRlbyxcbi5wb3J0Zm9saW8taXRlbS5jbGFzc2ljLXN0eWxlOmhvdmVyIC5ncmlkLWltYWdlLFxuLnBvcnRmb2xpby1pdGVtLmNsYXNzaWMtc3R5bGU6aG92ZXIgLmdyaWQtdmlkZW8sXG4ucG9ydGZvbGlvLWl0ZW0uY2xhc3NpYy1zdHlsZTpob3ZlciAuZmxpY2tpdHktdmlld3BvcnQsXG4uZ3JpZC1pdGVtLmNsYXNzaWMtc3R5bGU6aG92ZXIgLnBvcnRmb2xpby1pbWFnZSxcbi5ncmlkLWl0ZW0uY2xhc3NpYy1zdHlsZTpob3ZlciAucG9ydGZvbGlvLXZpZGVvLFxuLmdyaWQtaXRlbS5jbGFzc2ljLXN0eWxlOmhvdmVyIC5ncmlkLWltYWdlLFxuLmdyaWQtaXRlbS5jbGFzc2ljLXN0eWxlOmhvdmVyIC5ncmlkLXZpZGVvLFxuLmdyaWQtaXRlbS5jbGFzc2ljLXN0eWxlOmhvdmVyIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gIGJveC1zaGFkb3c6IDAgMzJweCA1OHB4IHJnYmEoMCwgMCwgMCwgMC4xOSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbn1cbi5wb3J0Zm9saW8taXRlbS5jbGFzc2ljLXN0eWxlOmhvdmVyIC5wb3J0Zm9saW8tZGVzY3JpcHRpb24sXG4ucG9ydGZvbGlvLWl0ZW0uY2xhc3NpYy1zdHlsZTpob3ZlciAuZ3JpZC1kZXNjcmlwdGlvbixcbi5ncmlkLWl0ZW0uY2xhc3NpYy1zdHlsZTpob3ZlciAucG9ydGZvbGlvLWRlc2NyaXB0aW9uLFxuLmdyaWQtaXRlbS5jbGFzc2ljLXN0eWxlOmhvdmVyIC5ncmlkLWRlc2NyaXB0aW9uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5wb3J0Zm9saW8taXRlbS50ZXh0LWJvdHRvbSAucG9ydGZvbGlvLWRlc2NyaXB0aW9uLFxuLnBvcnRmb2xpby1pdGVtLnRleHQtYm90dG9tIC5ncmlkLWRlc2NyaXB0aW9uLFxuLmdyaWQtaXRlbS50ZXh0LWJvdHRvbSAucG9ydGZvbGlvLWRlc2NyaXB0aW9uLFxuLmdyaWQtaXRlbS50ZXh0LWJvdHRvbSAuZ3JpZC1kZXNjcmlwdGlvbiB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wb3J0Zm9saW8taXRlbS50ZXh0LWJvdHRvbTpob3ZlciAucG9ydGZvbGlvLWRlc2NyaXB0aW9uLFxuLnBvcnRmb2xpby1pdGVtLnRleHQtYm90dG9tOmhvdmVyIC5ncmlkLWRlc2NyaXB0aW9uLFxuLmdyaWQtaXRlbS50ZXh0LWJvdHRvbTpob3ZlciAucG9ydGZvbGlvLWRlc2NyaXB0aW9uLFxuLmdyaWQtaXRlbS50ZXh0LWJvdHRvbTpob3ZlciAuZ3JpZC1kZXNjcmlwdGlvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTQlLCAwKTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5wb3J0Zm9saW8taXRlbS5pbWctem9vbS1vdXQgLnBvcnRmb2xpby1pbWFnZSBpbWcsXG4ucG9ydGZvbGlvLWl0ZW0uaW1nLXpvb20tb3V0IC5ncmlkLWltYWdlIGltZyxcbi5ncmlkLWl0ZW0uaW1nLXpvb20tb3V0IC5wb3J0Zm9saW8taW1hZ2UgaW1nLFxuLmdyaWQtaXRlbS5pbWctem9vbS1vdXQgLmdyaWQtaW1hZ2UgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLnBvcnRmb2xpby1pdGVtLmltZy16b29tLW91dDpob3ZlciAucG9ydGZvbGlvLWltYWdlIGltZyxcbi5wb3J0Zm9saW8taXRlbS5pbWctem9vbS1vdXQ6aG92ZXIgLmdyaWQtaW1hZ2UgaW1nLFxuLmdyaWQtaXRlbS5pbWctem9vbS1vdXQ6aG92ZXIgLnBvcnRmb2xpby1pbWFnZSBpbWcsXG4uZ3JpZC1pdGVtLmltZy16b29tLW91dDpob3ZlciAuZ3JpZC1pbWFnZSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnBvcnRmb2xpby1pdGVtLnJldmVhbC1lZmZlY3QgLnBvcnRmb2xpby1pdGVtLXdyYXAsXG4ucG9ydGZvbGlvLWl0ZW0ucmV2ZWFsLWVmZmVjdCAuZ3JpZC1pdGVtLXdyYXAsXG4uZ3JpZC1pdGVtLnJldmVhbC1lZmZlY3QgLnBvcnRmb2xpby1pdGVtLXdyYXAsXG4uZ3JpZC1pdGVtLnJldmVhbC1lZmZlY3QgLmdyaWQtaXRlbS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBvcnRmb2xpby1pdGVtLnJldmVhbC1lZmZlY3QgLnBvcnRmb2xpby1pdGVtLXdyYXAgLnBvcnRmb2xpby1pbWFnZSxcbi5wb3J0Zm9saW8taXRlbS5yZXZlYWwtZWZmZWN0IC5wb3J0Zm9saW8taXRlbS13cmFwIC5wb3J0Zm9saW8tdmlkZW8sXG4ucG9ydGZvbGlvLWl0ZW0ucmV2ZWFsLWVmZmVjdCAucG9ydGZvbGlvLWl0ZW0td3JhcCAuZ3JpZC1pbWFnZSxcbi5wb3J0Zm9saW8taXRlbS5yZXZlYWwtZWZmZWN0IC5wb3J0Zm9saW8taXRlbS13cmFwIC5ncmlkLXZpZGVvLFxuLnBvcnRmb2xpby1pdGVtLnJldmVhbC1lZmZlY3QgLmdyaWQtaXRlbS13cmFwIC5wb3J0Zm9saW8taW1hZ2UsXG4ucG9ydGZvbGlvLWl0ZW0ucmV2ZWFsLWVmZmVjdCAuZ3JpZC1pdGVtLXdyYXAgLnBvcnRmb2xpby12aWRlbyxcbi5wb3J0Zm9saW8taXRlbS5yZXZlYWwtZWZmZWN0IC5ncmlkLWl0ZW0td3JhcCAuZ3JpZC1pbWFnZSxcbi5wb3J0Zm9saW8taXRlbS5yZXZlYWwtZWZmZWN0IC5ncmlkLWl0ZW0td3JhcCAuZ3JpZC12aWRlbyxcbi5ncmlkLWl0ZW0ucmV2ZWFsLWVmZmVjdCAucG9ydGZvbGlvLWl0ZW0td3JhcCAucG9ydGZvbGlvLWltYWdlLFxuLmdyaWQtaXRlbS5yZXZlYWwtZWZmZWN0IC5wb3J0Zm9saW8taXRlbS13cmFwIC5wb3J0Zm9saW8tdmlkZW8sXG4uZ3JpZC1pdGVtLnJldmVhbC1lZmZlY3QgLnBvcnRmb2xpby1pdGVtLXdyYXAgLmdyaWQtaW1hZ2UsXG4uZ3JpZC1pdGVtLnJldmVhbC1lZmZlY3QgLnBvcnRmb2xpby1pdGVtLXdyYXAgLmdyaWQtdmlkZW8sXG4uZ3JpZC1pdGVtLnJldmVhbC1lZmZlY3QgLmdyaWQtaXRlbS13cmFwIC5wb3J0Zm9saW8taW1hZ2UsXG4uZ3JpZC1pdGVtLnJldmVhbC1lZmZlY3QgLmdyaWQtaXRlbS13cmFwIC5wb3J0Zm9saW8tdmlkZW8sXG4uZ3JpZC1pdGVtLnJldmVhbC1lZmZlY3QgLmdyaWQtaXRlbS13cmFwIC5ncmlkLWltYWdlLFxuLmdyaWQtaXRlbS5yZXZlYWwtZWZmZWN0IC5ncmlkLWl0ZW0td3JhcCAuZ3JpZC12aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucG9ydGZvbGlvLWl0ZW0ucmV2ZWFsLWVmZmVjdCAucG9ydGZvbGlvLWl0ZW0td3JhcCAucG9ydGZvbGlvLWltYWdlOmFmdGVyLFxuLnBvcnRmb2xpby1pdGVtLnJldmVhbC1lZmZlY3QgLnBvcnRmb2xpby1pdGVtLXdyYXAgLnBvcnRmb2xpby12aWRlbzphZnRlcixcbi5wb3J0Zm9saW8taXRlbS5yZXZlYWwtZWZmZWN0IC5wb3J0Zm9saW8taXRlbS13cmFwIC5ncmlkLWltYWdlOmFmdGVyLFxuLnBvcnRmb2xpby1pdGVtLnJldmVhbC1lZmZlY3QgLnBvcnRmb2xpby1pdGVtLXdyYXAgLmdyaWQtdmlkZW86YWZ0ZXIsXG4ucG9ydGZvbGlvLWl0ZW0ucmV2ZWFsLWVmZmVjdCAuZ3JpZC1pdGVtLXdyYXAgLnBvcnRmb2xpby1pbWFnZTphZnRlcixcbi5wb3J0Zm9saW8taXRlbS5yZXZlYWwtZWZmZWN0IC5ncmlkLWl0ZW0td3JhcCAucG9ydGZvbGlvLXZpZGVvOmFmdGVyLFxuLnBvcnRmb2xpby1pdGVtLnJldmVhbC1lZmZlY3QgLmdyaWQtaXRlbS13cmFwIC5ncmlkLWltYWdlOmFmdGVyLFxuLnBvcnRmb2xpby1pdGVtLnJldmVhbC1lZmZlY3QgLmdyaWQtaXRlbS13cmFwIC5ncmlkLXZpZGVvOmFmdGVyLFxuLmdyaWQtaXRlbS5yZXZlYWwtZWZmZWN0IC5wb3J0Zm9saW8taXRlbS13cmFwIC5wb3J0Zm9saW8taW1hZ2U6YWZ0ZXIsXG4uZ3JpZC1pdGVtLnJldmVhbC1lZmZlY3QgLnBvcnRmb2xpby1pdGVtLXdyYXAgLnBvcnRmb2xpby12aWRlbzphZnRlcixcbi5ncmlkLWl0ZW0ucmV2ZWFsLWVmZmVjdCAucG9ydGZvbGlvLWl0ZW0td3JhcCAuZ3JpZC1pbWFnZTphZnRlcixcbi5ncmlkLWl0ZW0ucmV2ZWFsLWVmZmVjdCAucG9ydGZvbGlvLWl0ZW0td3JhcCAuZ3JpZC12aWRlbzphZnRlcixcbi5ncmlkLWl0ZW0ucmV2ZWFsLWVmZmVjdCAuZ3JpZC1pdGVtLXdyYXAgLnBvcnRmb2xpby1pbWFnZTphZnRlcixcbi5ncmlkLWl0ZW0ucmV2ZWFsLWVmZmVjdCAuZ3JpZC1pdGVtLXdyYXAgLnBvcnRmb2xpby12aWRlbzphZnRlcixcbi5ncmlkLWl0ZW0ucmV2ZWFsLWVmZmVjdCAuZ3JpZC1pdGVtLXdyYXAgLmdyaWQtaW1hZ2U6YWZ0ZXIsXG4uZ3JpZC1pdGVtLnJldmVhbC1lZmZlY3QgLmdyaWQtaXRlbS13cmFwIC5ncmlkLXZpZGVvOmFmdGVyIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuLnBvcnRmb2xpby1pdGVtLnJldmVhbC1lZmZlY3QgLnBvcnRmb2xpby1pdGVtLXdyYXAgLnBvcnRmb2xpby1kZXNjcmlwdGlvbixcbi5wb3J0Zm9saW8taXRlbS5yZXZlYWwtZWZmZWN0IC5wb3J0Zm9saW8taXRlbS13cmFwIC5ncmlkLWRlc2NyaXB0aW9uLFxuLnBvcnRmb2xpby1pdGVtLnJldmVhbC1lZmZlY3QgLmdyaWQtaXRlbS13cmFwIC5wb3J0Zm9saW8tZGVzY3JpcHRpb24sXG4ucG9ydGZvbGlvLWl0ZW0ucmV2ZWFsLWVmZmVjdCAuZ3JpZC1pdGVtLXdyYXAgLmdyaWQtZGVzY3JpcHRpb24sXG4uZ3JpZC1pdGVtLnJldmVhbC1lZmZlY3QgLnBvcnRmb2xpby1pdGVtLXdyYXAgLnBvcnRmb2xpby1kZXNjcmlwdGlvbixcbi5ncmlkLWl0ZW0ucmV2ZWFsLWVmZmVjdCAucG9ydGZvbGlvLWl0ZW0td3JhcCAuZ3JpZC1kZXNjcmlwdGlvbixcbi5ncmlkLWl0ZW0ucmV2ZWFsLWVmZmVjdCAuZ3JpZC1pdGVtLXdyYXAgLnBvcnRmb2xpby1kZXNjcmlwdGlvbixcbi5ncmlkLWl0ZW0ucmV2ZWFsLWVmZmVjdCAuZ3JpZC1pdGVtLXdyYXAgLmdyaWQtZGVzY3JpcHRpb24ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5wb3J0Zm9saW8taXRlbS5yZXZlYWwtZWZmZWN0OmhvdmVyIC5wb3J0Zm9saW8tc2xpZGVyIC5mbGlja2l0eS12aWV3cG9ydDphZnRlcixcbi5wb3J0Zm9saW8taXRlbS5yZXZlYWwtZWZmZWN0OmhvdmVyIC5wb3J0Zm9saW8taW1hZ2U6YWZ0ZXIsXG4ucG9ydGZvbGlvLWl0ZW0ucmV2ZWFsLWVmZmVjdDpob3ZlciAucG9ydGZvbGlvLXZpZGVvOmFmdGVyLFxuLnBvcnRmb2xpby1pdGVtLnJldmVhbC1lZmZlY3Q6aG92ZXIgLmdyaWQtc2xpZGVyIC5mbGlja2l0eS12aWV3cG9ydDphZnRlcixcbi5wb3J0Zm9saW8taXRlbS5yZXZlYWwtZWZmZWN0OmhvdmVyIC5ncmlkLWltYWdlOmFmdGVyLFxuLnBvcnRmb2xpby1pdGVtLnJldmVhbC1lZmZlY3Q6aG92ZXIgLmdyaWQtdmlkZW86YWZ0ZXIsXG4uZ3JpZC1pdGVtLnJldmVhbC1lZmZlY3Q6aG92ZXIgLnBvcnRmb2xpby1zbGlkZXIgLmZsaWNraXR5LXZpZXdwb3J0OmFmdGVyLFxuLmdyaWQtaXRlbS5yZXZlYWwtZWZmZWN0OmhvdmVyIC5wb3J0Zm9saW8taW1hZ2U6YWZ0ZXIsXG4uZ3JpZC1pdGVtLnJldmVhbC1lZmZlY3Q6aG92ZXIgLnBvcnRmb2xpby12aWRlbzphZnRlcixcbi5ncmlkLWl0ZW0ucmV2ZWFsLWVmZmVjdDpob3ZlciAuZ3JpZC1zbGlkZXIgLmZsaWNraXR5LXZpZXdwb3J0OmFmdGVyLFxuLmdyaWQtaXRlbS5yZXZlYWwtZWZmZWN0OmhvdmVyIC5ncmlkLWltYWdlOmFmdGVyLFxuLmdyaWQtaXRlbS5yZXZlYWwtZWZmZWN0OmhvdmVyIC5ncmlkLXZpZGVvOmFmdGVyIHtcbiAgb3BhY2l0eTogMC4yO1xuICB6LWluZGV4OiA4O1xufVxuLnBvcnRmb2xpby1pdGVtLnJldmVhbC1lZmZlY3Q6aG92ZXIgLnBvcnRmb2xpby1kZXNjcmlwdGlvbixcbi5wb3J0Zm9saW8taXRlbS5yZXZlYWwtZWZmZWN0OmhvdmVyIC5ncmlkLWRlc2NyaXB0aW9uLFxuLmdyaWQtaXRlbS5yZXZlYWwtZWZmZWN0OmhvdmVyIC5wb3J0Zm9saW8tZGVzY3JpcHRpb24sXG4uZ3JpZC1pdGVtLnJldmVhbC1lZmZlY3Q6aG92ZXIgLmdyaWQtZGVzY3JpcHRpb24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMyUsIDApO1xufVxuLnBvcnRmb2xpby1pdGVtLmltZy1yb3RhdGUgLnBvcnRmb2xpby1pbWFnZSBpbWcsXG4ucG9ydGZvbGlvLWl0ZW0uaW1nLXJvdGF0ZSAuZ3JpZC1pbWFnZSBpbWcsXG4uZ3JpZC1pdGVtLmltZy1yb3RhdGUgLnBvcnRmb2xpby1pbWFnZSBpbWcsXG4uZ3JpZC1pdGVtLmltZy1yb3RhdGUgLmdyaWQtaW1hZ2UgaW1nIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzIGVhc2UgMHM7XG59XG4ucG9ydGZvbGlvLWl0ZW0uaW1nLXJvdGF0ZTpob3ZlciAucG9ydGZvbGlvLWltYWdlIGltZyxcbi5wb3J0Zm9saW8taXRlbS5pbWctcm90YXRlOmhvdmVyIC5ncmlkLWltYWdlIGltZyxcbi5ncmlkLWl0ZW0uaW1nLXJvdGF0ZTpob3ZlciAucG9ydGZvbGlvLWltYWdlIGltZyxcbi5ncmlkLWl0ZW0uaW1nLXJvdGF0ZTpob3ZlciAuZ3JpZC1pbWFnZSBpbWcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOWRlZykgc2NhbGUoMS4yKTtcbn1cbi5wb3J0Zm9saW8taXRlbS5pbWctem9vbSAucG9ydGZvbGlvLWltYWdlIGltZyxcbi5wb3J0Zm9saW8taXRlbS5pbWctem9vbSAuZ3JpZC1pbWFnZSBpbWcsXG4uZ3JpZC1pdGVtLmltZy16b29tIC5wb3J0Zm9saW8taW1hZ2UgaW1nLFxuLmdyaWQtaXRlbS5pbWctem9vbSAuZ3JpZC1pbWFnZSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnBvcnRmb2xpby1pdGVtLmltZy16b29tOmhvdmVyIC5wb3J0Zm9saW8taW1hZ2UgaW1nLFxuLnBvcnRmb2xpby1pdGVtLmltZy16b29tOmhvdmVyIC5ncmlkLWltYWdlIGltZyxcbi5ncmlkLWl0ZW0uaW1nLXpvb206aG92ZXIgLnBvcnRmb2xpby1pbWFnZSBpbWcsXG4uZ3JpZC1pdGVtLmltZy16b29tOmhvdmVyIC5ncmlkLWltYWdlIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5wb3J0Zm9saW8taXRlbS5vdmVybGF5LWxpZ2h0IC5wb3J0Zm9saW8taW1hZ2U6YWZ0ZXIsXG4ucG9ydGZvbGlvLWl0ZW0ub3ZlcmxheS1saWdodCAucG9ydGZvbGlvLXNsaWRlciAuZmxpY2tpdHktdmlld3BvcnQ6YWZ0ZXIsXG4ucG9ydGZvbGlvLWl0ZW0ub3ZlcmxheS1saWdodCAuZ3JpZC1pbWFnZTphZnRlcixcbi5wb3J0Zm9saW8taXRlbS5vdmVybGF5LWxpZ2h0IC5ncmlkLXNsaWRlciAuZmxpY2tpdHktdmlld3BvcnQ6YWZ0ZXIsXG4uZ3JpZC1pdGVtLm92ZXJsYXktbGlnaHQgLnBvcnRmb2xpby1pbWFnZTphZnRlcixcbi5ncmlkLWl0ZW0ub3ZlcmxheS1saWdodCAucG9ydGZvbGlvLXNsaWRlciAuZmxpY2tpdHktdmlld3BvcnQ6YWZ0ZXIsXG4uZ3JpZC1pdGVtLm92ZXJsYXktbGlnaHQgLmdyaWQtaW1hZ2U6YWZ0ZXIsXG4uZ3JpZC1pdGVtLm92ZXJsYXktbGlnaHQgLmdyaWQtc2xpZGVyIC5mbGlja2l0eS12aWV3cG9ydDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4ucG9ydGZvbGlvLWl0ZW0ub3ZlcmxheS1saWdodCAucG9ydGZvbGlvLWRlc2NyaXB0aW9uIGgzLFxuLnBvcnRmb2xpby1pdGVtLm92ZXJsYXktbGlnaHQgLmdyaWQtZGVzY3JpcHRpb24gaDMsXG4uZ3JpZC1pdGVtLm92ZXJsYXktbGlnaHQgLnBvcnRmb2xpby1kZXNjcmlwdGlvbiBoMyxcbi5ncmlkLWl0ZW0ub3ZlcmxheS1saWdodCAuZ3JpZC1kZXNjcmlwdGlvbiBoMyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLnBvcnRmb2xpby1pdGVtLm92ZXJsYXktbGlnaHQgLnBvcnRmb2xpby1kZXNjcmlwdGlvbiBwLFxuLnBvcnRmb2xpby1pdGVtLm92ZXJsYXktbGlnaHQgLnBvcnRmb2xpby1kZXNjcmlwdGlvbiBzcGFuLFxuLnBvcnRmb2xpby1pdGVtLm92ZXJsYXktbGlnaHQgLmdyaWQtZGVzY3JpcHRpb24gcCxcbi5wb3J0Zm9saW8taXRlbS5vdmVybGF5LWxpZ2h0IC5ncmlkLWRlc2NyaXB0aW9uIHNwYW4sXG4uZ3JpZC1pdGVtLm92ZXJsYXktbGlnaHQgLnBvcnRmb2xpby1kZXNjcmlwdGlvbiBwLFxuLmdyaWQtaXRlbS5vdmVybGF5LWxpZ2h0IC5wb3J0Zm9saW8tZGVzY3JpcHRpb24gc3Bhbixcbi5ncmlkLWl0ZW0ub3ZlcmxheS1saWdodCAuZ3JpZC1kZXNjcmlwdGlvbiBwLFxuLmdyaWQtaXRlbS5vdmVybGF5LWxpZ2h0IC5ncmlkLWRlc2NyaXB0aW9uIHNwYW4ge1xuICBjb2xvcjogIzQzNDM0Mztcbn1cbi5wb3J0Zm9saW8taXRlbS5vdmVybGF5LWxpZ2h0OmhvdmVyIC5wb3J0Zm9saW8taW1hZ2U6YWZ0ZXIsXG4ucG9ydGZvbGlvLWl0ZW0ub3ZlcmxheS1saWdodDpob3ZlciAucG9ydGZvbGlvLXNsaWRlciAuZmxpY2tpdHktdmlld3BvcnQ6YWZ0ZXIsXG4ucG9ydGZvbGlvLWl0ZW0ub3ZlcmxheS1saWdodDpob3ZlciAuZ3JpZC1pbWFnZTphZnRlcixcbi5wb3J0Zm9saW8taXRlbS5vdmVybGF5LWxpZ2h0OmhvdmVyIC5ncmlkLXNsaWRlciAuZmxpY2tpdHktdmlld3BvcnQ6YWZ0ZXIsXG4uZ3JpZC1pdGVtLm92ZXJsYXktbGlnaHQ6aG92ZXIgLnBvcnRmb2xpby1pbWFnZTphZnRlcixcbi5ncmlkLWl0ZW0ub3ZlcmxheS1saWdodDpob3ZlciAucG9ydGZvbGlvLXNsaWRlciAuZmxpY2tpdHktdmlld3BvcnQ6YWZ0ZXIsXG4uZ3JpZC1pdGVtLm92ZXJsYXktbGlnaHQ6aG92ZXIgLmdyaWQtaW1hZ2U6YWZ0ZXIsXG4uZ3JpZC1pdGVtLm92ZXJsYXktbGlnaHQ6aG92ZXIgLmdyaWQtc2xpZGVyIC5mbGlja2l0eS12aWV3cG9ydDphZnRlciB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi5wb3J0Zm9saW8taXRlbS5vdmVybGF5LWdyZXkgLnBvcnRmb2xpby1pbWFnZTphZnRlcixcbi5wb3J0Zm9saW8taXRlbS5vdmVybGF5LWdyZXkgLnBvcnRmb2xpby1zbGlkZXIgLmZsaWNraXR5LXZpZXdwb3J0OmFmdGVyLFxuLnBvcnRmb2xpby1pdGVtLm92ZXJsYXktZ3JleSAuZ3JpZC1pbWFnZTphZnRlcixcbi5wb3J0Zm9saW8taXRlbS5vdmVybGF5LWdyZXkgLmdyaWQtc2xpZGVyIC5mbGlja2l0eS12aWV3cG9ydDphZnRlcixcbi5ncmlkLWl0ZW0ub3ZlcmxheS1ncmV5IC5wb3J0Zm9saW8taW1hZ2U6YWZ0ZXIsXG4uZ3JpZC1pdGVtLm92ZXJsYXktZ3JleSAucG9ydGZvbGlvLXNsaWRlciAuZmxpY2tpdHktdmlld3BvcnQ6YWZ0ZXIsXG4uZ3JpZC1pdGVtLm92ZXJsYXktZ3JleSAuZ3JpZC1pbWFnZTphZnRlcixcbi5ncmlkLWl0ZW0ub3ZlcmxheS1ncmV5IC5ncmlkLXNsaWRlciAuZmxpY2tpdHktdmlld3BvcnQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGOUZCO1xufVxuLnBvcnRmb2xpby1pdGVtLm92ZXJsYXktZ3JleSAucG9ydGZvbGlvLWRlc2NyaXB0aW9uIGgzLFxuLnBvcnRmb2xpby1pdGVtLm92ZXJsYXktZ3JleSAuZ3JpZC1kZXNjcmlwdGlvbiBoMyxcbi5ncmlkLWl0ZW0ub3ZlcmxheS1ncmV5IC5wb3J0Zm9saW8tZGVzY3JpcHRpb24gaDMsXG4uZ3JpZC1pdGVtLm92ZXJsYXktZ3JleSAuZ3JpZC1kZXNjcmlwdGlvbiBoMyB7XG4gIGNvbG9yOiAjNDg0ODQ4O1xufVxuLnBvcnRmb2xpby1pdGVtLm92ZXJsYXktZ3JleSAucG9ydGZvbGlvLWRlc2NyaXB0aW9uIHAsXG4ucG9ydGZvbGlvLWl0ZW0ub3ZlcmxheS1ncmV5IC5wb3J0Zm9saW8tZGVzY3JpcHRpb24gc3Bhbixcbi5wb3J0Zm9saW8taXRlbS5vdmVybGF5LWdyZXkgLmdyaWQtZGVzY3JpcHRpb24gcCxcbi5wb3J0Zm9saW8taXRlbS5vdmVybGF5LWdyZXkgLmdyaWQtZGVzY3JpcHRpb24gc3Bhbixcbi5ncmlkLWl0ZW0ub3ZlcmxheS1ncmV5IC5wb3J0Zm9saW8tZGVzY3JpcHRpb24gcCxcbi5ncmlkLWl0ZW0ub3ZlcmxheS1ncmV5IC5wb3J0Zm9saW8tZGVzY3JpcHRpb24gc3Bhbixcbi5ncmlkLWl0ZW0ub3ZlcmxheS1ncmV5IC5ncmlkLWRlc2NyaXB0aW9uIHAsXG4uZ3JpZC1pdGVtLm92ZXJsYXktZ3JleSAuZ3JpZC1kZXNjcmlwdGlvbiBzcGFuIHtcbiAgY29sb3I6ICNhOGE4YTg7XG59XG4ucG9ydGZvbGlvLWl0ZW0ub3ZlcmxheS1ncmV5OmhvdmVyIC5wb3J0Zm9saW8taW1hZ2U6YWZ0ZXIsXG4ucG9ydGZvbGlvLWl0ZW0ub3ZlcmxheS1ncmV5OmhvdmVyIC5wb3J0Zm9saW8tc2xpZGVyIC5mbGlja2l0eS12aWV3cG9ydDphZnRlcixcbi5wb3J0Zm9saW8taXRlbS5vdmVybGF5LWdyZXk6aG92ZXIgLmdyaWQtaW1hZ2U6YWZ0ZXIsXG4ucG9ydGZvbGlvLWl0ZW0ub3ZlcmxheS1ncmV5OmhvdmVyIC5ncmlkLXNsaWRlciAuZmxpY2tpdHktdmlld3BvcnQ6YWZ0ZXIsXG4uZ3JpZC1pdGVtLm92ZXJsYXktZ3JleTpob3ZlciAucG9ydGZvbGlvLWltYWdlOmFmdGVyLFxuLmdyaWQtaXRlbS5vdmVybGF5LWdyZXk6aG92ZXIgLnBvcnRmb2xpby1zbGlkZXIgLmZsaWNraXR5LXZpZXdwb3J0OmFmdGVyLFxuLmdyaWQtaXRlbS5vdmVybGF5LWdyZXk6aG92ZXIgLmdyaWQtaW1hZ2U6YWZ0ZXIsXG4uZ3JpZC1pdGVtLm92ZXJsYXktZ3JleTpob3ZlciAuZ3JpZC1zbGlkZXIgLmZsaWNraXR5LXZpZXdwb3J0OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wb3J0Zm9saW8taXRlbS5vdmVybGF5LXdoaXRlIC5wb3J0Zm9saW8taW1hZ2U6YWZ0ZXIsXG4ucG9ydGZvbGlvLWl0ZW0ub3ZlcmxheS13aGl0ZSAucG9ydGZvbGlvLXNsaWRlciAuZmxpY2tpdHktdmlld3BvcnQ6YWZ0ZXIsXG4ucG9ydGZvbGlvLWl0ZW0ub3ZlcmxheS13aGl0ZSAuZ3JpZC1pbWFnZTphZnRlcixcbi5wb3J0Zm9saW8taXRlbS5vdmVybGF5LXdoaXRlIC5ncmlkLXNsaWRlciAuZmxpY2tpdHktdmlld3BvcnQ6YWZ0ZXIsXG4uZ3JpZC1pdGVtLm92ZXJsYXktd2hpdGUgLnBvcnRmb2xpby1pbWFnZTphZnRlcixcbi5ncmlkLWl0ZW0ub3ZlcmxheS13aGl0ZSAucG9ydGZvbGlvLXNsaWRlciAuZmxpY2tpdHktdmlld3BvcnQ6YWZ0ZXIsXG4uZ3JpZC1pdGVtLm92ZXJsYXktd2hpdGUgLmdyaWQtaW1hZ2U6YWZ0ZXIsXG4uZ3JpZC1pdGVtLm92ZXJsYXktd2hpdGUgLmdyaWQtc2xpZGVyIC5mbGlja2l0eS12aWV3cG9ydDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4ucG9ydGZvbGlvLWl0ZW0ub3ZlcmxheS13aGl0ZSAucG9ydGZvbGlvLWRlc2NyaXB0aW9uIGgzLFxuLnBvcnRmb2xpby1pdGVtLm92ZXJsYXktd2hpdGUgLmdyaWQtZGVzY3JpcHRpb24gaDMsXG4uZ3JpZC1pdGVtLm92ZXJsYXktd2hpdGUgLnBvcnRmb2xpby1kZXNjcmlwdGlvbiBoMyxcbi5ncmlkLWl0ZW0ub3ZlcmxheS13aGl0ZSAuZ3JpZC1kZXNjcmlwdGlvbiBoMyB7XG4gIGNvbG9yOiAjNDg0ODQ4O1xufVxuLnBvcnRmb2xpby1pdGVtLm92ZXJsYXktd2hpdGUgLnBvcnRmb2xpby1kZXNjcmlwdGlvbiBwLFxuLnBvcnRmb2xpby1pdGVtLm92ZXJsYXktd2hpdGUgLnBvcnRmb2xpby1kZXNjcmlwdGlvbiBzcGFuLFxuLnBvcnRmb2xpby1pdGVtLm92ZXJsYXktd2hpdGUgLmdyaWQtZGVzY3JpcHRpb24gcCxcbi5wb3J0Zm9saW8taXRlbS5vdmVybGF5LXdoaXRlIC5ncmlkLWRlc2NyaXB0aW9uIHNwYW4sXG4uZ3JpZC1pdGVtLm92ZXJsYXktd2hpdGUgLnBvcnRmb2xpby1kZXNjcmlwdGlvbiBwLFxuLmdyaWQtaXRlbS5vdmVybGF5LXdoaXRlIC5wb3J0Zm9saW8tZGVzY3JpcHRpb24gc3Bhbixcbi5ncmlkLWl0ZW0ub3ZlcmxheS13aGl0ZSAuZ3JpZC1kZXNjcmlwdGlvbiBwLFxuLmdyaWQtaXRlbS5vdmVybGF5LXdoaXRlIC5ncmlkLWRlc2NyaXB0aW9uIHNwYW4ge1xuICBjb2xvcjogI2E4YThhODtcbn1cbi5wb3J0Zm9saW8taXRlbS5vdmVybGF5LXdoaXRlOmhvdmVyIC5wb3J0Zm9saW8taW1hZ2U6YWZ0ZXIsXG4ucG9ydGZvbGlvLWl0ZW0ub3ZlcmxheS13aGl0ZTpob3ZlciAucG9ydGZvbGlvLXNsaWRlciAuZmxpY2tpdHktdmlld3BvcnQ6YWZ0ZXIsXG4ucG9ydGZvbGlvLWl0ZW0ub3ZlcmxheS13aGl0ZTpob3ZlciAuZ3JpZC1pbWFnZTphZnRlcixcbi5wb3J0Zm9saW8taXRlbS5vdmVybGF5LXdoaXRlOmhvdmVyIC5ncmlkLXNsaWRlciAuZmxpY2tpdHktdmlld3BvcnQ6YWZ0ZXIsXG4uZ3JpZC1pdGVtLm92ZXJsYXktd2hpdGU6aG92ZXIgLnBvcnRmb2xpby1pbWFnZTphZnRlcixcbi5ncmlkLWl0ZW0ub3ZlcmxheS13aGl0ZTpob3ZlciAucG9ydGZvbGlvLXNsaWRlciAuZmxpY2tpdHktdmlld3BvcnQ6YWZ0ZXIsXG4uZ3JpZC1pdGVtLm92ZXJsYXktd2hpdGU6aG92ZXIgLmdyaWQtaW1hZ2U6YWZ0ZXIsXG4uZ3JpZC1pdGVtLm92ZXJsYXktd2hpdGU6aG92ZXIgLmdyaWQtc2xpZGVyIC5mbGlja2l0eS12aWV3cG9ydDphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucG9ydGZvbGlvLWl0ZW0ub3ZlcmxheS1kYXJrIC5wb3J0Zm9saW8taW1hZ2U6YWZ0ZXIsXG4ucG9ydGZvbGlvLWl0ZW0ub3ZlcmxheS1kYXJrIC5wb3J0Zm9saW8tc2xpZGVyIC5mbGlja2l0eS12aWV3cG9ydDphZnRlcixcbi5wb3J0Zm9saW8taXRlbS5vdmVybGF5LWRhcmsgLmdyaWQtaW1hZ2U6YWZ0ZXIsXG4ucG9ydGZvbGlvLWl0ZW0ub3ZlcmxheS1kYXJrIC5ncmlkLXNsaWRlciAuZmxpY2tpdHktdmlld3BvcnQ6YWZ0ZXIsXG4uZ3JpZC1pdGVtLm92ZXJsYXktZGFyayAucG9ydGZvbGlvLWltYWdlOmFmdGVyLFxuLmdyaWQtaXRlbS5vdmVybGF5LWRhcmsgLnBvcnRmb2xpby1zbGlkZXIgLmZsaWNraXR5LXZpZXdwb3J0OmFmdGVyLFxuLmdyaWQtaXRlbS5vdmVybGF5LWRhcmsgLmdyaWQtaW1hZ2U6YWZ0ZXIsXG4uZ3JpZC1pdGVtLm92ZXJsYXktZGFyayAuZ3JpZC1zbGlkZXIgLmZsaWNraXR5LXZpZXdwb3J0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbi5wb3J0Zm9saW8taXRlbS5vdmVybGF5LWRhcmsgLnBvcnRmb2xpby1kZXNjcmlwdGlvbiBoMyxcbi5wb3J0Zm9saW8taXRlbS5vdmVybGF5LWRhcmsgLmdyaWQtZGVzY3JpcHRpb24gaDMsXG4uZ3JpZC1pdGVtLm92ZXJsYXktZGFyayAucG9ydGZvbGlvLWRlc2NyaXB0aW9uIGgzLFxuLmdyaWQtaXRlbS5vdmVybGF5LWRhcmsgLmdyaWQtZGVzY3JpcHRpb24gaDMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5wb3J0Zm9saW8taXRlbS5vdmVybGF5LWRhcmsgLnBvcnRmb2xpby1kZXNjcmlwdGlvbiBwLFxuLnBvcnRmb2xpby1pdGVtLm92ZXJsYXktZGFyayAucG9ydGZvbGlvLWRlc2NyaXB0aW9uIHNwYW4sXG4ucG9ydGZvbGlvLWl0ZW0ub3ZlcmxheS1kYXJrIC5ncmlkLWRlc2NyaXB0aW9uIHAsXG4ucG9ydGZvbGlvLWl0ZW0ub3ZlcmxheS1kYXJrIC5ncmlkLWRlc2NyaXB0aW9uIHNwYW4sXG4uZ3JpZC1pdGVtLm92ZXJsYXktZGFyayAucG9ydGZvbGlvLWRlc2NyaXB0aW9uIHAsXG4uZ3JpZC1pdGVtLm92ZXJsYXktZGFyayAucG9ydGZvbGlvLWRlc2NyaXB0aW9uIHNwYW4sXG4uZ3JpZC1pdGVtLm92ZXJsYXktZGFyayAuZ3JpZC1kZXNjcmlwdGlvbiBwLFxuLmdyaWQtaXRlbS5vdmVybGF5LWRhcmsgLmdyaWQtZGVzY3JpcHRpb24gc3BhbiB7XG4gIGNvbG9yOiAjYThhOGE4O1xufVxuLnBvcnRmb2xpby1pdGVtLm92ZXJsYXktZGFyazpob3ZlciAucG9ydGZvbGlvLWltYWdlOmFmdGVyLFxuLnBvcnRmb2xpby1pdGVtLm92ZXJsYXktZGFyazpob3ZlciAucG9ydGZvbGlvLXNsaWRlciAuZmxpY2tpdHktdmlld3BvcnQ6YWZ0ZXIsXG4ucG9ydGZvbGlvLWl0ZW0ub3ZlcmxheS1kYXJrOmhvdmVyIC5ncmlkLWltYWdlOmFmdGVyLFxuLnBvcnRmb2xpby1pdGVtLm92ZXJsYXktZGFyazpob3ZlciAuZ3JpZC1zbGlkZXIgLmZsaWNraXR5LXZpZXdwb3J0OmFmdGVyLFxuLmdyaWQtaXRlbS5vdmVybGF5LWRhcms6aG92ZXIgLnBvcnRmb2xpby1pbWFnZTphZnRlcixcbi5ncmlkLWl0ZW0ub3ZlcmxheS1kYXJrOmhvdmVyIC5wb3J0Zm9saW8tc2xpZGVyIC5mbGlja2l0eS12aWV3cG9ydDphZnRlcixcbi5ncmlkLWl0ZW0ub3ZlcmxheS1kYXJrOmhvdmVyIC5ncmlkLWltYWdlOmFmdGVyLFxuLmdyaWQtaXRlbS5vdmVybGF5LWRhcms6aG92ZXIgLmdyaWQtc2xpZGVyIC5mbGlja2l0eS12aWV3cG9ydDphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucG9ydGZvbGlvLWl0ZW0ub3ZlcmxheS1wYWRkaW5nIC5wb3J0Zm9saW8taW1hZ2U6YWZ0ZXIsXG4ucG9ydGZvbGlvLWl0ZW0ub3ZlcmxheS1wYWRkaW5nIC5ncmlkLWltYWdlOmFmdGVyLFxuLmdyaWQtaXRlbS5vdmVybGF5LXBhZGRpbmcgLnBvcnRmb2xpby1pbWFnZTphZnRlcixcbi5ncmlkLWl0ZW0ub3ZlcmxheS1wYWRkaW5nIC5ncmlkLWltYWdlOmFmdGVyIHtcbiAgYm90dG9tOiAxNXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDE1cHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnBvcnRmb2xpby1pdGVtLm92ZXJsYXktYm9yZGVyIC5wb3J0Zm9saW8taW1hZ2U6YWZ0ZXIsXG4ucG9ydGZvbGlvLWl0ZW0ub3ZlcmxheS1ib3JkZXIgLmdyaWQtaW1hZ2U6YWZ0ZXIsXG4uZ3JpZC1pdGVtLm92ZXJsYXktYm9yZGVyIC5wb3J0Zm9saW8taW1hZ2U6YWZ0ZXIsXG4uZ3JpZC1pdGVtLm92ZXJsYXktYm9yZGVyIC5ncmlkLWltYWdlOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5wb3J0Zm9saW8taXRlbS5vdmVybGF5LWJvcmRlciAucG9ydGZvbGlvLWRlc2NyaXB0aW9uLFxuLmdyaWQtaXRlbS5vdmVybGF5LWJvcmRlciAucG9ydGZvbGlvLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzMHB4O1xuICByaWdodDogMzBweDtcbiAgdG9wOiAzMHB4O1xuICBib3R0b206IDMwcHg7XG4gIGJvcmRlcjogMCBzb2xpZCAjMDBCQ0Q0O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC40cyBlYXNlO1xufVxuLnBvcnRmb2xpby1pdGVtLm92ZXJsYXktYm9yZGVyOmhvdmVyIC5wb3J0Zm9saW8tZGVzY3JpcHRpb24sXG4uZ3JpZC1pdGVtLm92ZXJsYXktYm9yZGVyOmhvdmVyIC5wb3J0Zm9saW8tZGVzY3JpcHRpb24ge1xuICBib3JkZXItd2lkdGg6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbi5wb3J0Zm9saW8taXRlbS5vcGVuLWN1cnNvciAucG9ydGZvbGlvLXdyYXAgPiBhLFxuLnBvcnRmb2xpby1pdGVtLm9wZW4tY3Vyc29yIC5ncmlkLXdyYXAgPiBhLFxuLmdyaWQtaXRlbS5vcGVuLWN1cnNvciAucG9ydGZvbGlvLXdyYXAgPiBhLFxuLmdyaWQtaXRlbS5vcGVuLWN1cnNvciAuZ3JpZC13cmFwID4gYSB7XG4gIGN1cnNvcjogY3Jvc3NoYWlyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNTtcbn1cbi5wb3J0Zm9saW8taXRlbS5uby1vdmVybGF5IC5wb3J0Zm9saW8tc2xpZGVyIC5mbGlja2l0eS12aWV3cG9ydDphZnRlcixcbi5wb3J0Zm9saW8taXRlbS5uby1vdmVybGF5IC5ncmlkLXNsaWRlciAuZmxpY2tpdHktdmlld3BvcnQ6YWZ0ZXIsXG4uZ3JpZC1pdGVtLm5vLW92ZXJsYXkgLnBvcnRmb2xpby1zbGlkZXIgLmZsaWNraXR5LXZpZXdwb3J0OmFmdGVyLFxuLmdyaWQtaXRlbS5uby1vdmVybGF5IC5ncmlkLXNsaWRlciAuZmxpY2tpdHktdmlld3BvcnQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBvcnRmb2xpby1pdGVtLm5vLW92ZXJsYXkgLnBvcnRmb2xpby1pbWFnZSxcbi5wb3J0Zm9saW8taXRlbS5uby1vdmVybGF5IC5ncmlkLWltYWdlLFxuLmdyaWQtaXRlbS5uby1vdmVybGF5IC5wb3J0Zm9saW8taW1hZ2UsXG4uZ3JpZC1pdGVtLm5vLW92ZXJsYXkgLmdyaWQtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucG9ydGZvbGlvLWl0ZW0ubm8tb3ZlcmxheSAucG9ydGZvbGlvLWltYWdlOmFmdGVyLFxuLnBvcnRmb2xpby1pdGVtLm5vLW92ZXJsYXkgLmdyaWQtaW1hZ2U6YWZ0ZXIsXG4uZ3JpZC1pdGVtLm5vLW92ZXJsYXkgLnBvcnRmb2xpby1pbWFnZTphZnRlcixcbi5ncmlkLWl0ZW0ubm8tb3ZlcmxheSAuZ3JpZC1pbWFnZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucG9ydGZvbGlvLWl0ZW0ubm8tb3ZlcmxheSAucG9ydGZvbGlvLWRlc2NyaXB0aW9uLFxuLnBvcnRmb2xpby1pdGVtLm5vLW92ZXJsYXkgLmdyaWQtZGVzY3JpcHRpb24sXG4uZ3JpZC1pdGVtLm5vLW92ZXJsYXkgLnBvcnRmb2xpby1kZXNjcmlwdGlvbixcbi5ncmlkLWl0ZW0ubm8tb3ZlcmxheSAuZ3JpZC1kZXNjcmlwdGlvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IDZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB2aXNpYmlsaXR5OiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5wb3J0Zm9saW8taXRlbS5uby1vdmVybGF5IC5wb3J0Zm9saW8tZGVzY3JpcHRpb24gaDMsXG4ucG9ydGZvbGlvLWl0ZW0ubm8tb3ZlcmxheSAuZ3JpZC1kZXNjcmlwdGlvbiBoMyxcbi5ncmlkLWl0ZW0ubm8tb3ZlcmxheSAucG9ydGZvbGlvLWRlc2NyaXB0aW9uIGgzLFxuLmdyaWQtaXRlbS5uby1vdmVybGF5IC5ncmlkLWRlc2NyaXB0aW9uIGgzIHtcbiAgY29sb3I6ICM0ODQ4NDg7XG4gIGZvbnQtc2l6ZTogMS4xMzdyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjc4cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucG9ydGZvbGlvLWl0ZW0ubm8tb3ZlcmxheSAucG9ydGZvbGlvLWRlc2NyaXB0aW9uIHNwYW4sXG4ucG9ydGZvbGlvLWl0ZW0ubm8tb3ZlcmxheSAuZ3JpZC1kZXNjcmlwdGlvbiBzcGFuLFxuLmdyaWQtaXRlbS5uby1vdmVybGF5IC5wb3J0Zm9saW8tZGVzY3JpcHRpb24gc3Bhbixcbi5ncmlkLWl0ZW0ubm8tb3ZlcmxheSAuZ3JpZC1kZXNjcmlwdGlvbiBzcGFuIHtcbiAgY29sb3I6ICM0ODQ4NDg7XG4gIGZvbnQtc2l6ZTogMC45MjRyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjA2NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG9wYWNpdHk6IDE7XG59XG4ucG9ydGZvbGlvLWl0ZW0ubm8tb3ZlcmxheSAucG9ydGZvbGlvLWRlc2NyaXB0aW9uIHAsXG4ucG9ydGZvbGlvLWl0ZW0ubm8tb3ZlcmxheSAuZ3JpZC1kZXNjcmlwdGlvbiBwLFxuLmdyaWQtaXRlbS5uby1vdmVybGF5IC5wb3J0Zm9saW8tZGVzY3JpcHRpb24gcCxcbi5ncmlkLWl0ZW0ubm8tb3ZlcmxheSAuZ3JpZC1kZXNjcmlwdGlvbiBwIHtcbiAgY29sb3I6ICM0ODQ4NDg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC45OTVyZW07XG4gIG9wYWNpdHk6IDE7XG59XG4ucG9ydGZvbGlvLWl0ZW0ubm8tb3ZlcmxheTpob3ZlciAucG9ydGZvbGlvLWRlc2NyaXB0aW9uLFxuLnBvcnRmb2xpby1pdGVtLm5vLW92ZXJsYXk6aG92ZXIgLmdyaWQtZGVzY3JpcHRpb24sXG4uZ3JpZC1pdGVtLm5vLW92ZXJsYXk6aG92ZXIgLnBvcnRmb2xpby1kZXNjcmlwdGlvbixcbi5ncmlkLWl0ZW0ubm8tb3ZlcmxheTpob3ZlciAuZ3JpZC1kZXNjcmlwdGlvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnBvcnRmb2xpby1pdGVtLm5vLW92ZXJsYXk6aG92ZXIgLnBvcnRmb2xpby1kZXNjcmlwdGlvbiBoMyxcbi5wb3J0Zm9saW8taXRlbS5uby1vdmVybGF5OmhvdmVyIC5ncmlkLWRlc2NyaXB0aW9uIGgzLFxuLmdyaWQtaXRlbS5uby1vdmVybGF5OmhvdmVyIC5wb3J0Zm9saW8tZGVzY3JpcHRpb24gaDMsXG4uZ3JpZC1pdGVtLm5vLW92ZXJsYXk6aG92ZXIgLmdyaWQtZGVzY3JpcHRpb24gaDMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbn1cbi5wb3J0Zm9saW8taXRlbS5uby1vdmVybGF5OmhvdmVyIC5wb3J0Zm9saW8tZGVzY3JpcHRpb24gc3Bhbixcbi5wb3J0Zm9saW8taXRlbS5uby1vdmVybGF5OmhvdmVyIC5wb3J0Zm9saW8tZGVzY3JpcHRpb24gcCxcbi5wb3J0Zm9saW8taXRlbS5uby1vdmVybGF5OmhvdmVyIC5ncmlkLWRlc2NyaXB0aW9uIHNwYW4sXG4ucG9ydGZvbGlvLWl0ZW0ubm8tb3ZlcmxheTpob3ZlciAuZ3JpZC1kZXNjcmlwdGlvbiBwLFxuLmdyaWQtaXRlbS5uby1vdmVybGF5OmhvdmVyIC5wb3J0Zm9saW8tZGVzY3JpcHRpb24gc3Bhbixcbi5ncmlkLWl0ZW0ubm8tb3ZlcmxheTpob3ZlciAucG9ydGZvbGlvLWRlc2NyaXB0aW9uIHAsXG4uZ3JpZC1pdGVtLm5vLW92ZXJsYXk6aG92ZXIgLmdyaWQtZGVzY3JpcHRpb24gc3Bhbixcbi5ncmlkLWl0ZW0ubm8tb3ZlcmxheTpob3ZlciAuZ3JpZC1kZXNjcmlwdGlvbiBwIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wb3J0Zm9saW8taXRlbS5vdmVybGF5LWxpbmtzOmhvdmVyIC5wb3J0Zm9saW8tZGVzY3JpcHRpb24sXG4ucG9ydGZvbGlvLWl0ZW0ub3ZlcmxheS1saW5rczpob3ZlciAuZ3JpZC1kZXNjcmlwdGlvbixcbi5ncmlkLWl0ZW0ub3ZlcmxheS1saW5rczpob3ZlciAucG9ydGZvbGlvLWRlc2NyaXB0aW9uLFxuLmdyaWQtaXRlbS5vdmVybGF5LWxpbmtzOmhvdmVyIC5ncmlkLWRlc2NyaXB0aW9uIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnBvcnRmb2xpby1pdGVtLm92ZXJsYXktbGlua3M6aG92ZXIgLnBvcnRmb2xpby1kZXNjcmlwdGlvbiBoMyxcbi5wb3J0Zm9saW8taXRlbS5vdmVybGF5LWxpbmtzOmhvdmVyIC5ncmlkLWRlc2NyaXB0aW9uIGgzLFxuLmdyaWQtaXRlbS5vdmVybGF5LWxpbmtzOmhvdmVyIC5wb3J0Zm9saW8tZGVzY3JpcHRpb24gaDMsXG4uZ3JpZC1pdGVtLm92ZXJsYXktbGlua3M6aG92ZXIgLmdyaWQtZGVzY3JpcHRpb24gaDMge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ucG9ydGZvbGlvLWl0ZW0ub3ZlcmxheS1saW5rczpob3ZlciAucG9ydGZvbGlvLWRlc2NyaXB0aW9uIHNwYW4sXG4ucG9ydGZvbGlvLWl0ZW0ub3ZlcmxheS1saW5rczpob3ZlciAucG9ydGZvbGlvLWRlc2NyaXB0aW9uIHAsXG4ucG9ydGZvbGlvLWl0ZW0ub3ZlcmxheS1saW5rczpob3ZlciAuZ3JpZC1kZXNjcmlwdGlvbiBzcGFuLFxuLnBvcnRmb2xpby1pdGVtLm92ZXJsYXktbGlua3M6aG92ZXIgLmdyaWQtZGVzY3JpcHRpb24gcCxcbi5ncmlkLWl0ZW0ub3ZlcmxheS1saW5rczpob3ZlciAucG9ydGZvbGlvLWRlc2NyaXB0aW9uIHNwYW4sXG4uZ3JpZC1pdGVtLm92ZXJsYXktbGlua3M6aG92ZXIgLnBvcnRmb2xpby1kZXNjcmlwdGlvbiBwLFxuLmdyaWQtaXRlbS5vdmVybGF5LWxpbmtzOmhvdmVyIC5ncmlkLWRlc2NyaXB0aW9uIHNwYW4sXG4uZ3JpZC1pdGVtLm92ZXJsYXktbGlua3M6aG92ZXIgLmdyaWQtZGVzY3JpcHRpb24gcCB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucG9ydGZvbGlvLWl0ZW0ub3ZlcmxheS1saW5rcyAucG9ydGZvbGlvLWRlc2NyaXB0aW9uLFxuLnBvcnRmb2xpby1pdGVtLm92ZXJsYXktbGlua3MgLmdyaWQtZGVzY3JpcHRpb24sXG4uZ3JpZC1pdGVtLm92ZXJsYXktbGlua3MgLnBvcnRmb2xpby1kZXNjcmlwdGlvbixcbi5ncmlkLWl0ZW0ub3ZlcmxheS1saW5rcyAuZ3JpZC1kZXNjcmlwdGlvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB2aXNpYmlsaXR5OiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5wb3J0Zm9saW8taXRlbS5vdmVybGF5LWxpbmtzIC5wb3J0Zm9saW8tZGVzY3JpcHRpb24gYSxcbi5wb3J0Zm9saW8taXRlbS5vdmVybGF5LWxpbmtzIC5ncmlkLWRlc2NyaXB0aW9uIGEsXG4uZ3JpZC1pdGVtLm92ZXJsYXktbGlua3MgLnBvcnRmb2xpby1kZXNjcmlwdGlvbiBhLFxuLmdyaWQtaXRlbS5vdmVybGF5LWxpbmtzIC5ncmlkLWRlc2NyaXB0aW9uIGEge1xuICBtYXJnaW46IDBweDtcbn1cbi5wb3J0Zm9saW8taXRlbS5vdmVybGF5LWxpbmtzIC5wb3J0Zm9saW8tZGVzY3JpcHRpb24gaDMsXG4ucG9ydGZvbGlvLWl0ZW0ub3ZlcmxheS1saW5rcyAuZ3JpZC1kZXNjcmlwdGlvbiBoMyxcbi5ncmlkLWl0ZW0ub3ZlcmxheS1saW5rcyAucG9ydGZvbGlvLWRlc2NyaXB0aW9uIGgzLFxuLmdyaWQtaXRlbS5vdmVybGF5LWxpbmtzIC5ncmlkLWRlc2NyaXB0aW9uIGgzIHtcbiAgY29sb3I6ICM0ODQ4NDg7XG59XG4ucG9ydGZvbGlvLWl0ZW0ub3ZlcmxheS1saW5rcyAucG9ydGZvbGlvLWRlc2NyaXB0aW9uIHNwYW4sXG4ucG9ydGZvbGlvLWl0ZW0ub3ZlcmxheS1saW5rcyAuZ3JpZC1kZXNjcmlwdGlvbiBzcGFuLFxuLmdyaWQtaXRlbS5vdmVybGF5LWxpbmtzIC5wb3J0Zm9saW8tZGVzY3JpcHRpb24gc3Bhbixcbi5ncmlkLWl0ZW0ub3ZlcmxheS1saW5rcyAuZ3JpZC1kZXNjcmlwdGlvbiBzcGFuIHtcbiAgY29sb3I6ICM0ODQ4NDg7XG4gIG9wYWNpdHk6IDE7XG59XG4ucG9ydGZvbGlvLWl0ZW0ub3ZlcmxheS1saW5rcyAucG9ydGZvbGlvLWRlc2NyaXB0aW9uIHAsXG4ucG9ydGZvbGlvLWl0ZW0ub3ZlcmxheS1saW5rcyAuZ3JpZC1kZXNjcmlwdGlvbiBwLFxuLmdyaWQtaXRlbS5vdmVybGF5LWxpbmtzIC5wb3J0Zm9saW8tZGVzY3JpcHRpb24gcCxcbi5ncmlkLWl0ZW0ub3ZlcmxheS1saW5rcyAuZ3JpZC1kZXNjcmlwdGlvbiBwIHtcbiAgY29sb3I6ICM0ODQ4NDg7XG4gIG9wYWNpdHk6IDE7XG59XG4ucG9ydGZvbGlvLWl0ZW0ucmV2ZXJ0IC5wb3J0Zm9saW8tc2xpZGVyIC5mbGlja2l0eS12aWV3cG9ydDphZnRlcixcbi5wb3J0Zm9saW8taXRlbS5yZXZlcnQgLnBvcnRmb2xpby1pbWFnZTphZnRlcixcbi5wb3J0Zm9saW8taXRlbS5yZXZlcnQgLnBvcnRmb2xpby12aWRlbzphZnRlcixcbi5wb3J0Zm9saW8taXRlbS5yZXZlcnQgLmdyaWQtc2xpZGVyIC5mbGlja2l0eS12aWV3cG9ydDphZnRlcixcbi5wb3J0Zm9saW8taXRlbS5yZXZlcnQgLmdyaWQtaW1hZ2U6YWZ0ZXIsXG4ucG9ydGZvbGlvLWl0ZW0ucmV2ZXJ0IC5ncmlkLXZpZGVvOmFmdGVyLFxuLmdyaWQtaXRlbS5yZXZlcnQgLnBvcnRmb2xpby1zbGlkZXIgLmZsaWNraXR5LXZpZXdwb3J0OmFmdGVyLFxuLmdyaWQtaXRlbS5yZXZlcnQgLnBvcnRmb2xpby1pbWFnZTphZnRlcixcbi5ncmlkLWl0ZW0ucmV2ZXJ0IC5wb3J0Zm9saW8tdmlkZW86YWZ0ZXIsXG4uZ3JpZC1pdGVtLnJldmVydCAuZ3JpZC1zbGlkZXIgLmZsaWNraXR5LXZpZXdwb3J0OmFmdGVyLFxuLmdyaWQtaXRlbS5yZXZlcnQgLmdyaWQtaW1hZ2U6YWZ0ZXIsXG4uZ3JpZC1pdGVtLnJldmVydCAuZ3JpZC12aWRlbzphZnRlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5wb3J0Zm9saW8taXRlbS5yZXZlcnQgLnBvcnRmb2xpby1kZXNjcmlwdGlvbixcbi5wb3J0Zm9saW8taXRlbS5yZXZlcnQgLmdyaWQtZGVzY3JpcHRpb24sXG4ucG9ydGZvbGlvLWl0ZW0ucmV2ZXJ0IC5wb3J0Zm9saW8tbGlua3MsXG4uZ3JpZC1pdGVtLnJldmVydCAucG9ydGZvbGlvLWRlc2NyaXB0aW9uLFxuLmdyaWQtaXRlbS5yZXZlcnQgLmdyaWQtZGVzY3JpcHRpb24sXG4uZ3JpZC1pdGVtLnJldmVydCAucG9ydGZvbGlvLWxpbmtzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5wb3J0Zm9saW8taXRlbS5yZXZlcnQgLnBvcnRmb2xpby1kZXNjcmlwdGlvbiBoMyxcbi5wb3J0Zm9saW8taXRlbS5yZXZlcnQgLmdyaWQtZGVzY3JpcHRpb24gaDMsXG4ucG9ydGZvbGlvLWl0ZW0ucmV2ZXJ0IC5wb3J0Zm9saW8tbGlua3MgaDMsXG4uZ3JpZC1pdGVtLnJldmVydCAucG9ydGZvbGlvLWRlc2NyaXB0aW9uIGgzLFxuLmdyaWQtaXRlbS5yZXZlcnQgLmdyaWQtZGVzY3JpcHRpb24gaDMsXG4uZ3JpZC1pdGVtLnJldmVydCAucG9ydGZvbGlvLWxpbmtzIGgzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG59XG4ucG9ydGZvbGlvLWl0ZW0ucmV2ZXJ0IC5wb3J0Zm9saW8tZGVzY3JpcHRpb24gc3Bhbixcbi5wb3J0Zm9saW8taXRlbS5yZXZlcnQgLnBvcnRmb2xpby1kZXNjcmlwdGlvbiBwLFxuLnBvcnRmb2xpby1pdGVtLnJldmVydCAuZ3JpZC1kZXNjcmlwdGlvbiBzcGFuLFxuLnBvcnRmb2xpby1pdGVtLnJldmVydCAuZ3JpZC1kZXNjcmlwdGlvbiBwLFxuLnBvcnRmb2xpby1pdGVtLnJldmVydCAucG9ydGZvbGlvLWxpbmtzIHNwYW4sXG4ucG9ydGZvbGlvLWl0ZW0ucmV2ZXJ0IC5wb3J0Zm9saW8tbGlua3MgcCxcbi5ncmlkLWl0ZW0ucmV2ZXJ0IC5wb3J0Zm9saW8tZGVzY3JpcHRpb24gc3Bhbixcbi5ncmlkLWl0ZW0ucmV2ZXJ0IC5wb3J0Zm9saW8tZGVzY3JpcHRpb24gcCxcbi5ncmlkLWl0ZW0ucmV2ZXJ0IC5ncmlkLWRlc2NyaXB0aW9uIHNwYW4sXG4uZ3JpZC1pdGVtLnJldmVydCAuZ3JpZC1kZXNjcmlwdGlvbiBwLFxuLmdyaWQtaXRlbS5yZXZlcnQgLnBvcnRmb2xpby1saW5rcyBzcGFuLFxuLmdyaWQtaXRlbS5yZXZlcnQgLnBvcnRmb2xpby1saW5rcyBwIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wb3J0Zm9saW8taXRlbS5yZXZlcnQ6aG92ZXIgLnBvcnRmb2xpby1zbGlkZXIgLmZsaWNraXR5LXZpZXdwb3J0OmFmdGVyLFxuLnBvcnRmb2xpby1pdGVtLnJldmVydDpob3ZlciAucG9ydGZvbGlvLWltYWdlOmFmdGVyLFxuLnBvcnRmb2xpby1pdGVtLnJldmVydDpob3ZlciAucG9ydGZvbGlvLXZpZGVvOmFmdGVyLFxuLnBvcnRmb2xpby1pdGVtLnJldmVydDpob3ZlciAuZ3JpZC1zbGlkZXIgLmZsaWNraXR5LXZpZXdwb3J0OmFmdGVyLFxuLnBvcnRmb2xpby1pdGVtLnJldmVydDpob3ZlciAuZ3JpZC1pbWFnZTphZnRlcixcbi5wb3J0Zm9saW8taXRlbS5yZXZlcnQ6aG92ZXIgLmdyaWQtdmlkZW86YWZ0ZXIsXG4uZ3JpZC1pdGVtLnJldmVydDpob3ZlciAucG9ydGZvbGlvLXNsaWRlciAuZmxpY2tpdHktdmlld3BvcnQ6YWZ0ZXIsXG4uZ3JpZC1pdGVtLnJldmVydDpob3ZlciAucG9ydGZvbGlvLWltYWdlOmFmdGVyLFxuLmdyaWQtaXRlbS5yZXZlcnQ6aG92ZXIgLnBvcnRmb2xpby12aWRlbzphZnRlcixcbi5ncmlkLWl0ZW0ucmV2ZXJ0OmhvdmVyIC5ncmlkLXNsaWRlciAuZmxpY2tpdHktdmlld3BvcnQ6YWZ0ZXIsXG4uZ3JpZC1pdGVtLnJldmVydDpob3ZlciAuZ3JpZC1pbWFnZTphZnRlcixcbi5ncmlkLWl0ZW0ucmV2ZXJ0OmhvdmVyIC5ncmlkLXZpZGVvOmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5wb3J0Zm9saW8taXRlbS5yZXZlcnQ6aG92ZXIgLnBvcnRmb2xpby1kZXNjcmlwdGlvbixcbi5wb3J0Zm9saW8taXRlbS5yZXZlcnQ6aG92ZXIgLmdyaWQtZGVzY3JpcHRpb24sXG4ucG9ydGZvbGlvLWl0ZW0ucmV2ZXJ0OmhvdmVyIC5wb3J0Zm9saW8tbGlua3MsXG4uZ3JpZC1pdGVtLnJldmVydDpob3ZlciAucG9ydGZvbGlvLWRlc2NyaXB0aW9uLFxuLmdyaWQtaXRlbS5yZXZlcnQ6aG92ZXIgLmdyaWQtZGVzY3JpcHRpb24sXG4uZ3JpZC1pdGVtLnJldmVydDpob3ZlciAucG9ydGZvbGlvLWxpbmtzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgb3BhY2l0eTogMDtcbn1cbi5wb3J0Zm9saW8taXRlbS5yZXZlcnQ6aG92ZXIgLnBvcnRmb2xpby1kZXNjcmlwdGlvbiBoMyxcbi5wb3J0Zm9saW8taXRlbS5yZXZlcnQ6aG92ZXIgLmdyaWQtZGVzY3JpcHRpb24gaDMsXG4ucG9ydGZvbGlvLWl0ZW0ucmV2ZXJ0OmhvdmVyIC5wb3J0Zm9saW8tbGlua3MgaDMsXG4uZ3JpZC1pdGVtLnJldmVydDpob3ZlciAucG9ydGZvbGlvLWRlc2NyaXB0aW9uIGgzLFxuLmdyaWQtaXRlbS5yZXZlcnQ6aG92ZXIgLmdyaWQtZGVzY3JpcHRpb24gaDMsXG4uZ3JpZC1pdGVtLnJldmVydDpob3ZlciAucG9ydGZvbGlvLWxpbmtzIGgzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG59XG4ucG9ydGZvbGlvLWl0ZW0ucmV2ZXJ0OmhvdmVyIC5wb3J0Zm9saW8tZGVzY3JpcHRpb24gc3Bhbixcbi5wb3J0Zm9saW8taXRlbS5yZXZlcnQ6aG92ZXIgLnBvcnRmb2xpby1kZXNjcmlwdGlvbiBwLFxuLnBvcnRmb2xpby1pdGVtLnJldmVydDpob3ZlciAuZ3JpZC1kZXNjcmlwdGlvbiBzcGFuLFxuLnBvcnRmb2xpby1pdGVtLnJldmVydDpob3ZlciAuZ3JpZC1kZXNjcmlwdGlvbiBwLFxuLnBvcnRmb2xpby1pdGVtLnJldmVydDpob3ZlciAucG9ydGZvbGlvLWxpbmtzIHNwYW4sXG4ucG9ydGZvbGlvLWl0ZW0ucmV2ZXJ0OmhvdmVyIC5wb3J0Zm9saW8tbGlua3MgcCxcbi5ncmlkLWl0ZW0ucmV2ZXJ0OmhvdmVyIC5wb3J0Zm9saW8tZGVzY3JpcHRpb24gc3Bhbixcbi5ncmlkLWl0ZW0ucmV2ZXJ0OmhvdmVyIC5wb3J0Zm9saW8tZGVzY3JpcHRpb24gcCxcbi5ncmlkLWl0ZW0ucmV2ZXJ0OmhvdmVyIC5ncmlkLWRlc2NyaXB0aW9uIHNwYW4sXG4uZ3JpZC1pdGVtLnJldmVydDpob3ZlciAuZ3JpZC1kZXNjcmlwdGlvbiBwLFxuLmdyaWQtaXRlbS5yZXZlcnQ6aG92ZXIgLnBvcnRmb2xpby1saW5rcyBzcGFuLFxuLmdyaWQtaXRlbS5yZXZlcnQ6aG92ZXIgLnBvcnRmb2xpby1saW5rcyBwIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5wb3J0Zm9saW8taXRlbSxcbi5ncmlkLWl0ZW0ge1xuICAvKlN0eWxlcyovXG59XG4ucG9ydGZvbGlvLWl0ZW0uc2hhZG93LFxuLmdyaWQtaXRlbS5zaGFkb3cge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4ucG9ydGZvbGlvLWl0ZW0uc2hhZG93IC5wb3J0Zm9saW8taXRlbS13cmFwLFxuLnBvcnRmb2xpby1pdGVtLnNoYWRvdyAuZ3JpZC1pdGVtLXdyYXAsXG4uZ3JpZC1pdGVtLnNoYWRvdyAucG9ydGZvbGlvLWl0ZW0td3JhcCxcbi5ncmlkLWl0ZW0uc2hhZG93IC5ncmlkLWl0ZW0td3JhcCB7XG4gIGJveC1zaGFkb3c6IDAgN3B4IDIwcHggLTEwcHggcmdiYSgxNzEsIDE3MSwgMTcxLCAwLjYpO1xufVxuLnBvcnRmb2xpby1pdGVtLm91dGxpbmUgLnBvcnRmb2xpby1pdGVtLXdyYXAsXG4ucG9ydGZvbGlvLWl0ZW0ub3V0bGluZSAuZ3JpZC1pdGVtLXdyYXAsXG4uZ3JpZC1pdGVtLm91dGxpbmUgLnBvcnRmb2xpby1pdGVtLXdyYXAsXG4uZ3JpZC1pdGVtLm91dGxpbmUgLmdyaWQtaXRlbS13cmFwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgcGFkZGluZzogMXB4O1xufVxuLnBvcnRmb2xpby1pdGVtLmxpZ2h0LWJnIC5wb3J0Zm9saW8taXRlbS13cmFwLFxuLnBvcnRmb2xpby1pdGVtLmxpZ2h0LWJnIC5ncmlkLWl0ZW0td3JhcCxcbi5ncmlkLWl0ZW0ubGlnaHQtYmcgLnBvcnRmb2xpby1pdGVtLXdyYXAsXG4uZ3JpZC1pdGVtLmxpZ2h0LWJnIC5ncmlkLWl0ZW0td3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmM2YzZjM7XG59XG4ucG9ydGZvbGlvLWl0ZW0ubGlnaHQtYmcgLnBvcnRmb2xpby1pdGVtLXdyYXAgLnBvcnRmb2lvLWRlc2NyaXB0aW9uLFxuLnBvcnRmb2xpby1pdGVtLmxpZ2h0LWJnIC5ncmlkLWl0ZW0td3JhcCAucG9ydGZvaW8tZGVzY3JpcHRpb24sXG4uZ3JpZC1pdGVtLmxpZ2h0LWJnIC5wb3J0Zm9saW8taXRlbS13cmFwIC5wb3J0Zm9pby1kZXNjcmlwdGlvbixcbi5ncmlkLWl0ZW0ubGlnaHQtYmcgLmdyaWQtaXRlbS13cmFwIC5wb3J0Zm9pby1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucG9ydGZvbGlvLWl0ZW0uZ3JleS1iZyAucG9ydGZvbGlvLWl0ZW0td3JhcCxcbi5wb3J0Zm9saW8taXRlbS5ncmV5LWJnIC5ncmlkLWl0ZW0td3JhcCxcbi5ncmlkLWl0ZW0uZ3JleS1iZyAucG9ydGZvbGlvLWl0ZW0td3JhcCxcbi5ncmlkLWl0ZW0uZ3JleS1iZyAuZ3JpZC1pdGVtLXdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xufVxuLnBvcnRmb2xpby1pdGVtLmdyZXktYmcgLnBvcnRmb2xpby1pdGVtLXdyYXAgLnBvcnRmb2lvLWRlc2NyaXB0aW9uLFxuLnBvcnRmb2xpby1pdGVtLmdyZXktYmcgLmdyaWQtaXRlbS13cmFwIC5wb3J0Zm9pby1kZXNjcmlwdGlvbixcbi5ncmlkLWl0ZW0uZ3JleS1iZyAucG9ydGZvbGlvLWl0ZW0td3JhcCAucG9ydGZvaW8tZGVzY3JpcHRpb24sXG4uZ3JpZC1pdGVtLmdyZXktYmcgLmdyaWQtaXRlbS13cmFwIC5wb3J0Zm9pby1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5hbHRlcm5ldGluZy1zaXplIC5wb3J0Zm9saW8taXRlbTpudGgtY2hpbGQoMm4pIC5wb3J0Zm9saW8taXRlbS13cmFwLFxuLmFsdGVybmV0aW5nLXNpemUgLmdyaWQtaXRlbTpudGgtY2hpbGQoMm4pIC5ncmlkLWl0ZW0td3JhcCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG59XG5cbi5wb3J0Zm9saW8tc2xpZGVyLFxuLmdyaWQtc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucG9ydGZvbGlvLXNsaWRlci5zaGFkb3csXG4uZ3JpZC1zbGlkZXIuc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMTBweCAxMHB4IDEwcHggcmdiYSgyMzUsIDIzNSwgMjM1LCAwLjUpO1xufVxuLnBvcnRmb2xpby1zbGlkZXIub3V0bGluZSxcbi5ncmlkLXNsaWRlci5vdXRsaW5lIHtcbiAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbn1cblxuLypTaWRlYmFyIHZlcnNpb24qL1xuLmNvbnRlbnQuY29sLWxnLTkgLnBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8tZGVzY3JpcHRpb24gaDMsXG4uY29udGVudC5jb2wtbGctOSAucG9ydGZvbGlvLWl0ZW0gLmdyaWQtZGVzY3JpcHRpb24gaDMsXG4uY29udGVudC5jb2wtbGctOSAuZ3JpZC1pdGVtIC5wb3J0Zm9saW8tZGVzY3JpcHRpb24gaDMsXG4uY29udGVudC5jb2wtbGctOSAuZ3JpZC1pdGVtIC5ncmlkLWRlc2NyaXB0aW9uIGgzIHtcbiAgZm9udC1zaXplOiAwLjkyNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTk0cmVtO1xufVxuXG4uY29udGFpbmVyLWZsdWlkIC5jb250ZW50LmNvbC1sZy05IC5wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWRlc2NyaXB0aW9uIGgzLFxuLmNvbnRhaW5lci1mbHVpZCAuY29udGVudC5jb2wtbGctOSAucG9ydGZvbGlvLWl0ZW0gLmdyaWQtZGVzY3JpcHRpb24gaDMsXG4uY29udGFpbmVyLWZsdWlkIC5jb250ZW50LmNvbC1sZy05IC5ncmlkLWl0ZW0gLnBvcnRmb2xpby1kZXNjcmlwdGlvbiBoMyxcbi5jb250YWluZXItZmx1aWQgLmNvbnRlbnQuY29sLWxnLTkgLmdyaWQtaXRlbSAuZ3JpZC1kZXNjcmlwdGlvbiBoMyB7XG4gIGZvbnQtc2l6ZTogMS4xMzdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU2M3JlbTtcbn1cblxuLnNpZGViYXItYm90aCAucG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1kZXNjcmlwdGlvbiBoMyxcbi5zaWRlYmFyLWJvdGggLnBvcnRmb2xpby1pdGVtIC5ncmlkLWRlc2NyaXB0aW9uIGgzLFxuLnNpZGViYXItYm90aCAuZ3JpZC1pdGVtIC5wb3J0Zm9saW8tZGVzY3JpcHRpb24gaDMsXG4uc2lkZWJhci1ib3RoIC5ncmlkLWl0ZW0gLmdyaWQtZGVzY3JpcHRpb24gaDMge1xuICBmb250LXNpemU6IDAuOTI0cmVtO1xuICBsaW5lLWhlaWdodDogMC45OTRyZW07XG59XG4uc2lkZWJhci1ib3RoIC5wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWRlc2NyaXB0aW9uIHAsXG4uc2lkZWJhci1ib3RoIC5wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWRlc2NyaXB0aW9uIHNwYW4sXG4uc2lkZWJhci1ib3RoIC5wb3J0Zm9saW8taXRlbSAuZ3JpZC1kZXNjcmlwdGlvbiBwLFxuLnNpZGViYXItYm90aCAucG9ydGZvbGlvLWl0ZW0gLmdyaWQtZGVzY3JpcHRpb24gc3Bhbixcbi5zaWRlYmFyLWJvdGggLmdyaWQtaXRlbSAucG9ydGZvbGlvLWRlc2NyaXB0aW9uIHAsXG4uc2lkZWJhci1ib3RoIC5ncmlkLWl0ZW0gLnBvcnRmb2xpby1kZXNjcmlwdGlvbiBzcGFuLFxuLnNpZGViYXItYm90aCAuZ3JpZC1pdGVtIC5ncmlkLWRlc2NyaXB0aW9uIHAsXG4uc2lkZWJhci1ib3RoIC5ncmlkLWl0ZW0gLmdyaWQtZGVzY3JpcHRpb24gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC44NTNyZW07XG59XG5cbi8qUG9ydGZvbGlvIHBhZ2UqL1xuLnBvcnRmb2xpby1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBvcnRmb2xpby1jb250ZW50IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucG9ydGZvbGlvLWF0dHJpYnV0ZXMge1xuICBjb2xvcjogIzQ4NDg0ODtcbiAgZm9udC1zaXplOiAwLjg1M3JlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5wb3J0Zm9saW8tYXR0cmlidXRlcyBhOm5vdCguYnRuKSB7XG4gIGNvbG9yOiAjNDg0ODQ4O1xufVxuLnBvcnRmb2xpby1hdHRyaWJ1dGVzIC5hdHRyaWJ1dGUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IGF1dG87XG59XG4ucG9ydGZvbGlvLWF0dHJpYnV0ZXMgLmF0dHJpYnV0ZSBzdHJvbmcge1xuICBvcGFjaXR5OiAwLjY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDMxLCAzMSwgMzEsIDAuMDUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC43ODFyZW07XG59XG4ucG9ydGZvbGlvLWF0dHJpYnV0ZXMuc3R5bGUxIC5hdHRyaWJ1dGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbi5wb3J0Zm9saW8tYXR0cmlidXRlcy5zdHlsZTEgLmF0dHJpYnV0ZSBzdHJvbmcge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICB3aWR0aDogYXV0bztcbn1cbi5wb3J0Zm9saW8tYXR0cmlidXRlcy5zdHlsZTIgLmF0dHJpYnV0ZSB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wb3J0Zm9saW8tYXR0cmlidXRlcy5zdHlsZTIgLmF0dHJpYnV0ZSBzdHJvbmcge1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvamVjdC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4ucHJvamVjdC1kZXNjcmlwdGlvbiBoMiB7XG4gIGZvbnQtc2l6ZTogMi4yNzNyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucHJvamVjdC1kZXNjcmlwdGlvbiBoMyB7XG4gIGZvbnQtc2l6ZTogMS4yNzlyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi8qUG9ydGZvbGlvIEFqYXggIFBhZ2UqL1xuLnBvcnRmb2xpby1hamF4LXBhZ2UgW2NsYXNzKj1jb2wtXSB7XG4gIHBhZGRpbmc6IDA7XG59XG4ucG9ydGZvbGlvLWFqYXgtcGFnZSAucHJvamVjdC1kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6IDI0cHggNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wb3J0Zm9saW8tYWpheC1wYWdlIC5wcm9qZWN0LWRlc2NyaXB0aW9uID4gcCB7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG59XG4ucG9ydGZvbGlvLWFqYXgtcGFnZSAucHJvamVjdC1kZXNjcmlwdGlvbiAucG9ydGZvbGlvLWF0dHJpYnV0ZXMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLnBvcnRmb2xpby1hamF4LXBhZ2UgLnByb2plY3QtZGVzY3JpcHRpb24gLnBvcnRmb2xpby1hdHRyaWJ1dGVzIC5hdHRyaWJ1dGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wb3J0Zm9saW8tYWpheC1wYWdlIC5wcm9qZWN0LWRlc2NyaXB0aW9uIC5wb3J0Zm9saW8tYXR0cmlidXRlcyAuYXR0cmlidXRlID4gc3Ryb25nIHtcbiAgbWluLXdpZHRoOiA2OHB4O1xufVxuXG4vKiAgQmxvZyAmIGNvbW1lbnRzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEJsb2dcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wb3N0LWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMCAwIDIwcHggMDtcbn1cbi5wb3N0LWl0ZW0gLnBvc3QtaXRlbS13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBvc3QtaXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnBvc3QtaXRlbSAucG9zdC1pbWFnZSxcbi5wb3N0LWl0ZW0gLnBvc3Qtc2xpZGVyLFxuLnBvc3QtaXRlbSAucG9zdC12aWRlbyxcbi5wb3N0LWl0ZW0gLnBvc3QtYXVkaW8sXG4ucG9zdC1pdGVtIC5wb3N0LXF1b3RlLWltZyB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xufVxuLnBvc3QtaXRlbSAucG9zdC1pbWFnZSAucG9zdC1tZXRhLWNhdGVnb3J5LFxuLnBvc3QtaXRlbSAucG9zdC1zbGlkZXIgLnBvc3QtbWV0YS1jYXRlZ29yeSxcbi5wb3N0LWl0ZW0gLnBvc3QtdmlkZW8gLnBvc3QtbWV0YS1jYXRlZ29yeSxcbi5wb3N0LWl0ZW0gLnBvc3QtYXVkaW8gLnBvc3QtbWV0YS1jYXRlZ29yeSxcbi5wb3N0LWl0ZW0gLnBvc3QtcXVvdGUtaW1nIC5wb3N0LW1ldGEtY2F0ZWdvcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEUwQTBBO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAwLjkyNHJlbTtcbiAgcGFkZGluZzogMnB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMTFweDtcbiAgei1pbmRleDogMztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnBvc3QtaXRlbSAucG9zdC1pbWFnZSAucG9zdC1tZXRhLWNhdGVnb3J5IGksXG4ucG9zdC1pdGVtIC5wb3N0LXNsaWRlciAucG9zdC1tZXRhLWNhdGVnb3J5IGksXG4ucG9zdC1pdGVtIC5wb3N0LXZpZGVvIC5wb3N0LW1ldGEtY2F0ZWdvcnkgaSxcbi5wb3N0LWl0ZW0gLnBvc3QtYXVkaW8gLnBvc3QtbWV0YS1jYXRlZ29yeSBpLFxuLnBvc3QtaXRlbSAucG9zdC1xdW90ZS1pbWcgLnBvc3QtbWV0YS1jYXRlZ29yeSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG4ucG9zdC1pdGVtIC5wb3N0LWltYWdlIC5wb3N0LW1ldGEtY2F0ZWdvcnkgYSxcbi5wb3N0LWl0ZW0gLnBvc3Qtc2xpZGVyIC5wb3N0LW1ldGEtY2F0ZWdvcnkgYSxcbi5wb3N0LWl0ZW0gLnBvc3QtdmlkZW8gLnBvc3QtbWV0YS1jYXRlZ29yeSBhLFxuLnBvc3QtaXRlbSAucG9zdC1hdWRpbyAucG9zdC1tZXRhLWNhdGVnb3J5IGEsXG4ucG9zdC1pdGVtIC5wb3N0LXF1b3RlLWltZyAucG9zdC1tZXRhLWNhdGVnb3J5IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5wb3N0LWl0ZW0gLnBvc3QtcXVvdGUtaW1nIC5wb3N0LW1ldGEtY2F0ZWdvcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzhFMEEwQTtcbn1cbi5wb3N0LWl0ZW0gLnBvc3QtcXVvdGUtaW1nIC5wb3N0LW1ldGEtY2F0ZWdvcnkgYSB7XG4gIGNvbG9yOiAjOEUwQTBBO1xufVxuLnBvc3QtaXRlbSAucG9zdC12aWRlbyB2aWRlbyxcbi5wb3N0LWl0ZW0gLnBvc3QtdmlkZW8gaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG4ucG9zdC1pdGVtIC5wb3N0LWF1ZGlvID4gYSA+IGltZyB7XG4gIG1hcmdpbi1ib3R0b206IC0yOHB4O1xufVxuLnBvc3QtaXRlbSAucG9zdC1hdWRpbyBhdWRpbyxcbi5wb3N0LWl0ZW0gLnBvc3QtYXVkaW8gaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucG9zdC1pdGVtIC5wb3N0LWF1ZGlvIGF1ZGlvIHtcbiAgbWFyZ2luLWJvdHRvbTogLTZweDtcbn1cbi5wb3N0LWl0ZW0gLnBvc3QtaXRlbS1kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjk4OXJlbTtcbiAgY29sb3I6ICM2NzY3Njc7XG59XG4ucG9zdC1pdGVtIC5wb3N0LWl0ZW0tZGVzY3JpcHRpb24gPiBoMixcbi5wb3N0LWl0ZW0gLnBvc3QtaXRlbS1kZXNjcmlwdGlvbiA+IGgyID4gYSB7XG4gIGZvbnQtc2l6ZTogMS4yNzlyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjYzNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgY29sb3I6ICM0NDQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucG9zdC1pdGVtIC5wb3N0LWl0ZW0tZGVzY3JpcHRpb24gLnBvc3QtbWV0YS1kYXRlLFxuLnBvc3QtaXRlbSAucG9zdC1pdGVtLWRlc2NyaXB0aW9uIC5wb3N0LW1ldGEtY29tbWVudHMsXG4ucG9zdC1pdGVtIC5wb3N0LWl0ZW0tZGVzY3JpcHRpb24gLnBvc3QtbWV0YS1jYXRlZ29yeSB7XG4gIGNvbG9yOiAjQzJDMkMyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTRweDtcbiAgZm9udC1zaXplOiAwLjg1M3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4ucG9zdC1pdGVtIC5wb3N0LWl0ZW0tZGVzY3JpcHRpb24gLnBvc3QtbWV0YS1kYXRlIGksXG4ucG9zdC1pdGVtIC5wb3N0LWl0ZW0tZGVzY3JpcHRpb24gLnBvc3QtbWV0YS1jb21tZW50cyBpLFxuLnBvc3QtaXRlbSAucG9zdC1pdGVtLWRlc2NyaXB0aW9uIC5wb3N0LW1ldGEtY2F0ZWdvcnkgaSB7XG4gIG1hcmdpbi1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG59XG4ucG9zdC1pdGVtIC5wb3N0LWl0ZW0tZGVzY3JpcHRpb24gLnBvc3QtbWV0YS1kYXRlIGEsXG4ucG9zdC1pdGVtIC5wb3N0LWl0ZW0tZGVzY3JpcHRpb24gLnBvc3QtbWV0YS1jb21tZW50cyBhLFxuLnBvc3QtaXRlbSAucG9zdC1pdGVtLWRlc2NyaXB0aW9uIC5wb3N0LW1ldGEtY2F0ZWdvcnkgYSB7XG4gIGNvbG9yOiAjQzJDMkMyO1xufVxuLnBvc3QtaXRlbSAucG9zdC1pdGVtLWRlc2NyaXB0aW9uIC5wb3N0LXBvc3QtbGlrZXMge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMC45OTVyZW07XG4gIGNvbG9yOiAjYWFhO1xufVxuLnBvc3QtaXRlbSAucG9zdC1pdGVtLWRlc2NyaXB0aW9uIC5wb3N0LXBvc3QtbGlrZXMgaSB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBjb2xvcjogI2FhYTtcbn1cbi5wb3N0LWl0ZW0ge1xuICAvKlN0eWxlcyovXG59XG4ucG9zdC1pdGVtLnNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucG9zdC1pdGVtLnNoYWRvdyAucG9zdC1pdGVtLXdyYXAge1xuICBib3gtc2hhZG93OiAwIDFweCAxMHB4ICNlZmVmZWYgIWltcG9ydGFudDtcbn1cbi5wb3N0LWl0ZW0uZ3JleS1iZyAucG9zdC1pdGVtLXdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xufVxuLnBvc3QtaXRlbS5ib3JkZXIge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5wb3N0LWl0ZW0uYm9yZGVyIC5wb3N0LWl0ZW0td3JhcCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG59XG4ucG9zdC1pdGVtLmJvcmRlciA+IC5wb3N0LWl0ZW0td3JhcCA+IC5wb3N0LWl0ZW0tZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4ucG9zdC1pdGVtIHtcbiAgLypUeXBlcyovXG59XG4ucG9zdC1pdGVtLnF1b3RlIC5wb3N0LWl0ZW0td3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4RTBBMEE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuLnBvc3QtaXRlbS5xdW90ZSAucG9zdC1xdW90ZS1pbWcgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLnBvc3QtaXRlbS5xdW90ZSAucG9zdC1pdGVtLWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogNDBweDtcbn1cbi5wb3N0LWl0ZW0ucXVvdGUgLnBvc3QtaXRlbS1kZXNjcmlwdGlvbiAucG9zdC1tZXRhLWRhdGUsXG4ucG9zdC1pdGVtLnF1b3RlIC5wb3N0LWl0ZW0tZGVzY3JpcHRpb24gLnBvc3QtbWV0YS1jb21tZW50cyxcbi5wb3N0LWl0ZW0ucXVvdGUgLnBvc3QtaXRlbS1kZXNjcmlwdGlvbiAucG9zdC1tZXRhLWNhdGVnb3J5IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5wb3N0LWl0ZW0ucXVvdGUgLnBvc3QtaXRlbS1kZXNjcmlwdGlvbiAucG9zdC1tZXRhLWRhdGUgYSxcbi5wb3N0LWl0ZW0ucXVvdGUgLnBvc3QtaXRlbS1kZXNjcmlwdGlvbiAucG9zdC1tZXRhLWRhdGUgcCxcbi5wb3N0LWl0ZW0ucXVvdGUgLnBvc3QtaXRlbS1kZXNjcmlwdGlvbiAucG9zdC1tZXRhLWNvbW1lbnRzIGEsXG4ucG9zdC1pdGVtLnF1b3RlIC5wb3N0LWl0ZW0tZGVzY3JpcHRpb24gLnBvc3QtbWV0YS1jb21tZW50cyBwLFxuLnBvc3QtaXRlbS5xdW90ZSAucG9zdC1pdGVtLWRlc2NyaXB0aW9uIC5wb3N0LW1ldGEtY2F0ZWdvcnkgYSxcbi5wb3N0LWl0ZW0ucXVvdGUgLnBvc3QtaXRlbS1kZXNjcmlwdGlvbiAucG9zdC1tZXRhLWNhdGVnb3J5IHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5wb3N0LWl0ZW0ucXVvdGUgLnBvc3QtaXRlbS1kZXNjcmlwdGlvbiA+IGgzLFxuLnBvc3QtaXRlbS5xdW90ZSAucG9zdC1pdGVtLWRlc2NyaXB0aW9uID4gaDMgPiBhLFxuLnBvc3QtaXRlbS5xdW90ZSAucG9zdC1pdGVtLWRlc2NyaXB0aW9uIGEsXG4ucG9zdC1pdGVtLnF1b3RlIC5wb3N0LWl0ZW0tZGVzY3JpcHRpb24gcCxcbi5wb3N0LWl0ZW0ucXVvdGUgLnBvc3QtaXRlbS1kZXNjcmlwdGlvbiAuaXRlbS1saW5rIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucG9zdC1pdGVtLnF1b3RlIC5wb3N0LWl0ZW0tZGVzY3JpcHRpb24gLnBvc3QtYXV0aG9yIHtcbiAgZm9udC1zaXplOiAwLjk5NXJlbTtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLnBvc3QtaXRlbS5xdW90ZSAucG9zdC1pdGVtLWRlc2NyaXB0aW9uIC5wb3N0LWF1dGhvciA+IGltZyB7XG4gIGhlaWdodDogMjhweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHdpZHRoOiAyOHB4O1xufVxuXG4ucG9zdC1pdGVtcy10cmFuc3BhcmVudCAucG9zdC1pdGVtIC5wb3N0LWl0ZW0td3JhcCB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucG9zdC1pdGVtcy10cmFuc3BhcmVudCAucG9zdC1pdGVtIC5wb3N0LWl0ZW0td3JhcCAucG9zdC1pdGVtLWRlc2NyaXB0aW9uID4gcCxcbi5wb3N0LWl0ZW1zLXRyYW5zcGFyZW50IC5wb3N0LWl0ZW0gLnBvc3QtaXRlbS13cmFwIC5wb3N0LWl0ZW0tZGVzY3JpcHRpb24gLnBvc3QtbWV0YS1kYXRlLFxuLnBvc3QtaXRlbXMtdHJhbnNwYXJlbnQgLnBvc3QtaXRlbSAucG9zdC1pdGVtLXdyYXAgLnBvc3QtaXRlbS1kZXNjcmlwdGlvbiAucG9zdC1tZXRhLWNvbW1lbnRzLFxuLnBvc3QtaXRlbXMtdHJhbnNwYXJlbnQgLnBvc3QtaXRlbSAucG9zdC1pdGVtLXdyYXAgLnBvc3QtaXRlbS1kZXNjcmlwdGlvbiAucG9zdC1tZXRhLWNhdGVnb3J5IHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4vKlNpbmdsZSBQb3N0Ki9cbi5zaW5nbGUtcG9zdCAucG9zdC1pdGVtIHtcbiAgLypwYWRkaW5nOiAwIDAgMjBweCAwOyovXG59XG4uc2luZ2xlLXBvc3QgLnBvc3QtaXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnNpbmdsZS1wb3N0IC5wb3N0LWl0ZW0gLnBvc3QtaXRlbS1kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6IDIycHggMDtcbiAgbGluZS1oZWlnaHQ6IDEuOTg5cmVtO1xuICBjb2xvcjogIzY3Njc2Nztcbn1cbi5zaW5nbGUtcG9zdCAucG9zdC1pdGVtIC5wb3N0LWl0ZW0tZGVzY3JpcHRpb24gcCB7XG4gIGZvbnQtc2l6ZTogMS4xMzdyZW07XG59XG4uc2luZ2xlLXBvc3QgLnBvc3QtaXRlbSAucG9zdC1pdGVtLWRlc2NyaXB0aW9uID4gaDIsXG4uc2luZ2xlLXBvc3QgLnBvc3QtaXRlbSAucG9zdC1pdGVtLWRlc2NyaXB0aW9uID4gaDIgPiBhIHtcbiAgZm9udC1zaXplOiAyLjQxNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjY5OXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBjb2xvcjogIzFmMWYxZjtcbn1cbi5zaW5nbGUtcG9zdCAucG9zdC1pdGVtIC5wb3N0LWl0ZW0tZGVzY3JpcHRpb24gLnBvc3QtbWV0YS1kYXRlLFxuLnNpbmdsZS1wb3N0IC5wb3N0LWl0ZW0gLnBvc3QtaXRlbS1kZXNjcmlwdGlvbiAucG9zdC1tZXRhLWNvbW1lbnRzLFxuLnNpbmdsZS1wb3N0IC5wb3N0LWl0ZW0gLnBvc3QtaXRlbS1kZXNjcmlwdGlvbiAucG9zdC1tZXRhLWNhdGVnb3J5IHtcbiAgY29sb3I6ICM3Nzc7XG4gIGZvbnQtc2l6ZTogMC45MjRyZW07XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cbi5zaW5nbGUtcG9zdCAucG9zdC1pdGVtIC5wb3N0LWl0ZW0tZGVzY3JpcHRpb24gLnBvc3QtbWV0YS1kYXRlIGEsXG4uc2luZ2xlLXBvc3QgLnBvc3QtaXRlbSAucG9zdC1pdGVtLWRlc2NyaXB0aW9uIC5wb3N0LW1ldGEtY29tbWVudHMgYSxcbi5zaW5nbGUtcG9zdCAucG9zdC1pdGVtIC5wb3N0LWl0ZW0tZGVzY3JpcHRpb24gLnBvc3QtbWV0YS1jYXRlZ29yeSBhIHtcbiAgY29sb3I6ICM3Nzc7XG59XG4uc2luZ2xlLXBvc3QgLnBvc3QtaXRlbSAucG9zdC1pdGVtLWRlc2NyaXB0aW9uIC5wb3N0LW1ldGEtc2hhcmUge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uc2luZ2xlLXBvc3QgLnBvc3QtaXRlbSAucG9zdC1pdGVtLWRlc2NyaXB0aW9uIC5wb3N0LW1ldGEtc2hhcmUgLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnNpbmdsZS1wb3N0IC5wb3N0LWl0ZW0gLnBvc3QtaXRlbS1kZXNjcmlwdGlvbiAucG9zdC1tZXRhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmM2YzZjM7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgcGFkZGluZzogMTJweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpbmdsZS1wb3N0IC5wb3N0LWl0ZW0gLnBvc3QtdGFncyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpbmdsZS1wb3N0IC5wb3N0LWl0ZW0gLnBvc3QtdGFncyBhIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM0ODQ4NDg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlY2VjZWM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAwLjg1M3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG59XG5cbi8qVGh1bWJuYWlsIFZlcnNpb24qL1xuLnBvc3QtdGh1bWJuYWlscyBhIHtcbiAgY29sb3I6ICM0ODQ4NDg7XG59XG4ucG9zdC10aHVtYm5haWxzIC5wb3N0LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDIwcHggMDtcbn1cbi5wb3N0LXRodW1ibmFpbHMgLnBvc3QtaXRlbSAucG9zdC1pbWFnZSxcbi5wb3N0LXRodW1ibmFpbHMgLnBvc3QtaXRlbSAucG9zdC1zbGlkZXIsXG4ucG9zdC10aHVtYm5haWxzIC5wb3N0LWl0ZW0gLnBvc3QtdmlkZW8sXG4ucG9zdC10aHVtYm5haWxzIC5wb3N0LWl0ZW0gLnBvc3QtYXVkaW8ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQ2JTtcbn1cbi5wb3N0LXRodW1ibmFpbHMgLnBvc3QtaXRlbTpub3QoLnF1b3RlKSAucG9zdC1pdGVtLWRlc2NyaXB0aW9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAwO1xuICB3aWR0aDogNTQlICFpbXBvcnRhbnQ7XG59XG5cbiNibG9nIC5ibG9nIC5wb3N0LWl0ZW0ge1xuICB3aWR0aDogMjUlO1xuICBwYWRkaW5nOiAwIDIwcHggMjBweCAwO1xufVxuXG4vKlNpbmdsZSBQYWdlKi9cbi5wb3N0LXBvc3QtdGl0bGUgaDEge1xuICBmb250LXNpemU6IDMuNDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBvc3QtaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnBvc3QtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wb3N0LW1ldGFhIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWluLWhlaWdodDogNjBweDtcbn1cbi5wb3N0LW1ldGFhIGRpdiB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmNmY2ZjY7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gIHBhZGRpbmc6IDhweCAxOHB4IDhweCAwO1xufVxuLnBvc3QtbWV0YWEgOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4ucG9zdC1tZXRhYSAuc29jaWFsLWljb25zIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLnBvc3QtbWV0YWEgLnBvc3QtY29tbWVudHMgaSxcbi5wb3N0LW1ldGFhIC5wb3N0LXNoYXJlcyBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIGZvbnQtc2l6ZTogMS40MjFyZW07XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnBvc3QtbWV0YWEgLnBvc3QtY29tbWVudHMgLnBvc3Qtc2hhcmVzLW51bWJlcixcbi5wb3N0LW1ldGFhIC5wb3N0LWNvbW1lbnRzIC5wb3N0LWNvbW1lbnRzLW51bWJlcixcbi5wb3N0LW1ldGFhIC5wb3N0LXNoYXJlcyAucG9zdC1zaGFyZXMtbnVtYmVyLFxuLnBvc3QtbWV0YWEgLnBvc3Qtc2hhcmVzIC5wb3N0LWNvbW1lbnRzLW51bWJlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEuMjc5cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wb3N0LW1ldGFhIC5wb3N0LWNvbW1lbnRzIC5wb3N0LXNoYXJlcy1sYWJlbCxcbi5wb3N0LW1ldGFhIC5wb3N0LWNvbW1lbnRzIC5wb3N0LWNvbW1lbnRzLWxhYmVsLFxuLnBvc3QtbWV0YWEgLnBvc3Qtc2hhcmVzIC5wb3N0LXNoYXJlcy1sYWJlbCxcbi5wb3N0LW1ldGFhIC5wb3N0LXNoYXJlcyAucG9zdC1jb21tZW50cy1sYWJlbCB7XG4gIGNvbG9yOiAjYWFhO1xuICBmb250LXNpemU6IDAuODUzcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBvc3QtYXV0aG9yIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gIGZvbnQtc2l6ZTogMC45OTVyZW07XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xufVxuLnBvc3QtYXV0aG9yIGEge1xuICBjb2xvcjogIzQ4NDg0ODtcbn1cbi5wb3N0LWF1dGhvciBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBvc3QtYXV0aG9yID4gaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDI4cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgd2lkdGg6IDI4cHg7XG59XG5cbi5wb3N0LWNvbnRlbnQge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgNDBweCAwIDA7XG59XG5cbi5zaWRlYmFyID4gaDM6bnRoLW9mLXR5cGUoMikge1xuICBtYXJnaW4tdG9wOiAxN3B4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBHUklEIEFSVElDTEUgQk9YRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmdyaWQtYXJ0aWNsZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ncmlkLWFydGljbGVzIC5wb3N0LWVudHJ5IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdyaWQtYXJ0aWNsZXMgLnBvc3QtZW50cnk6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogNTAlO1xufVxuXG4uZ3JpZC1hcnRpY2xlcy5jYXJvdXNlbCAucG9zdC1lbnRyeTpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ3JpZC1hcnRpY2xlcy5ncmlkLWFydGljbGVzLXYyIC5wb3N0LWVudHJ5Om50aC1jaGlsZCgxKSxcbi5ncmlkLWFydGljbGVzLmdyaWQtYXJ0aWNsZXMtdjIgLnBvc3QtZW50cnk6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmdyaWQtYXJ0aWNsZXMgLnBvc3QtZW50cnktb3ZlcmxheSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ3JpZC1hcnRpY2xlcyAucG9zdC1lbnRyeSAucG9zdC1lbnRyeS1tZXRhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAgMzBweCAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uZ3JpZC1hcnRpY2xlcyAucG9zdC1lbnRyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAyMCUsIHJnYmEoMCwgMCwgMCwgMC45KSAxMDAlKTtcbiAgb3BhY2l0eTogMC40O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmdyaWQtYXJ0aWNsZXMgLnBvc3QtZW50cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5ncmlkLWFydGljbGVzIC5wb3N0LWVudHJ5OmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5ncmlkLWFydGljbGVzIC5wb3N0LWVudHJ5IC5wb3N0LWVudHJ5LW1ldGEgLnBvc3QtZW50cnktbWV0YS1jYXRlZ29yeSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5ncmlkLWFydGljbGVzIC5wb3N0LWVudHJ5IC5wb3N0LWVudHJ5LW1ldGEgLnBvc3QtZW50cnktbWV0YS10aXRsZSBoMixcbi5ncmlkLWFydGljbGVzIC5wb3N0LWVudHJ5IC5wb3N0LWVudHJ5LW1ldGEgLnBvc3QtZW50cnktbWV0YS10aXRsZSBoMiBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4xMzdyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMDtcbn1cblxuLmdyaWQtYXJ0aWNsZXMgLnBvc3QtZW50cnk6Zmlyc3QtY2hpbGQgLnBvc3QtZW50cnktbWV0YSAucG9zdC1lbnRyeS1tZXRhLXRpdGxlIGgyLFxuLmdyaWQtYXJ0aWNsZXMgLnBvc3QtZW50cnk6Zmlyc3QtY2hpbGQgLnBvc3QtZW50cnktbWV0YSAucG9zdC1lbnRyeS1tZXRhLXRpdGxlIGgyIGEsXG4uZ3JpZC1hcnRpY2xlcy5ncmlkLWFydGljbGVzLXYyIC5wb3N0LWVudHJ5Om50aC1jaGlsZCgyKSAucG9zdC1lbnRyeS1tZXRhIC5wb3N0LWVudHJ5LW1ldGEtdGl0bGUgaDIgYSB7XG4gIGZvbnQtc2l6ZTogMS41NjNyZW07XG59XG5cbi8qd2l0aCBzcGFjZSovXG4uZ3JpZC1hcnRpY2xlcy5ncmlkLWFydGljbGVzLXNwYWNlIC5wb3N0LWVudHJ5IC5wb3N0LWVudHJ5LW92ZXJsYXkge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNHB4O1xufVxuXG4uZ3JpZC1hcnRpY2xlcy5ncmlkLWFydGljbGVzLXNwYWNlIC5wb3N0LWVudHJ5OmZpcnN0LWNoaWxkIC5wb3N0LWVudHJ5LW92ZXJsYXkge1xuICBib3JkZXItd2lkdGg6IDRweCA0cHggNHB4IDBweDtcbn1cblxuLmdyaWQtYXJ0aWNsZXMuZ3JpZC1hcnRpY2xlcy1zcGFjZSAucG9zdC1lbnRyeTpudGgtY2hpbGQoMykgLnBvc3QtZW50cnktb3ZlcmxheSxcbi5ncmlkLWFydGljbGVzLmdyaWQtYXJ0aWNsZXMtc3BhY2UgLnBvc3QtZW50cnk6bnRoLWNoaWxkKDUpIC5wb3N0LWVudHJ5LW92ZXJsYXkge1xuICBib3JkZXItd2lkdGg6IDRweCAwIDRweCA0cHg7XG59XG5cbi5ncmlkLWFydGljbGVzIC5wb3N0LWRhdGUge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uZ3JpZC1hcnRpY2xlcyAucG9zdC1lbnRyeS1tZXRhIC5wcm9kdWN0LWRlc2NyaXB0aW9uLFxuLnBvc3QtZW50cnktbWV0YSAucHJvZHVjdC1kZXNjcmlwdGlvbiBhIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAvKlx0R3JpZCBwb3N0Ki9cbiAgLmdyaWQtYXJ0aWNsZXM6bm90KC5wb3N0LWNhcm91c2VsKSAucG9zdC1lbnRyeSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuZ3JpZC1hcnRpY2xlczpub3QoLnBvc3QtY2Fyb3VzZWwpIC5wb3N0LWVudHJ5OmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZ3JpZC1hcnRpY2xlczpub3QoLnBvc3QtY2Fyb3VzZWwpIC5wb3N0LWVudHJ5OmZpcnN0LWNoaWxkIC5wb3N0LWVudHJ5LW1ldGEgLnBvc3QtZW50cnktbWV0YS10aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiAxLjQyMXJlbTtcbiAgfVxuICAuZ3JpZC1hcnRpY2xlczpub3QoLnBvc3QtY2Fyb3VzZWwpIC5wb3N0LWVudHJ5IC5wb3N0LWVudHJ5LW1ldGEgLnBvc3QtZW50cnktbWV0YS10aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiAwLjkyNHJlbTtcbiAgfVxuICAuZ3JpZC1hcnRpY2xlczpub3QoLnBvc3QtY2Fyb3VzZWwpIC5wb3N0LWVudHJ5IC5wb3N0LWVudHJ5LW92ZXJsYXkge1xuICAgIGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wb3N0LXRodW1ibmFpbHMgLnBvc3QtaXRlbTpub3QoLnF1b3RlKSAucG9zdC1pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgUE9TVCBORVdTIFRIVU1CTkFJTCBCT1hFU1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBvc3QtdGh1bWJuYWlsIC5wb3N0LXRodW1ibmFpbC1lbnRyeSA+IGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIG1heC1oZWlnaHQ6IDI0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5wb3N0LXRodW1ibmFpbCAucG9zdC10aHVtYm5haWwtZW50cnkgLnBvc3QtdGh1bWJuYWlsLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbi5wb3N0LXRodW1ibmFpbCB+IC5wb3N0LXRodW1ibmFpbC1saXN0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGN0Y5RkI7XG59XG4ucG9zdC10aHVtYm5haWwgfiAucG9zdC10aHVtYm5haWwtbGlzdCAucG9zdC10aHVtYm5haWwtZW50cnkgLnBvc3QtdGh1bWJuYWlsLWNvbnRlbnQgYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG9wYWNpdHk6IDAuNztcbiAgbGluZS1oZWlnaHQ6IDEuNDJyZW07XG59XG4ucG9zdC10aHVtYm5haWwgfiAucG9zdC10aHVtYm5haWwtbGlzdCAucG9zdC10aHVtYm5haWwtZW50cnkgLnBvc3QtdGh1bWJuYWlsLWNvbnRlbnQgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qUG9zdCB0aHVtYm5haWwgbGlzdCovXG4ucG9zdC10aHVtYm5haWwtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wb3N0LXRodW1ibmFpbC1saXN0IC5wb3N0LXRodW1ibmFpbC1lbnRyeSBpbWcgKyAucG9zdC10aHVtYm5haWwtY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogOTBweDtcbn1cbi5wb3N0LXRodW1ibmFpbC1saXN0IC5wb3N0LXRodW1ibmFpbC1lbnRyeSA+IGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogODBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4ucG9zdC10aHVtYm5haWwtbGlzdCAucG9zdC10aHVtYm5haWwtZW50cnkgLnBvc3QtdGh1bWJuYWlsLWNvbnRlbnQgYSB7XG4gIGZvbnQtc2l6ZTogMC45OTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogLTRweCAwIDA7XG59XG5cbi5wb3N0LXRodW1ibmFpbC1lbnRyeSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjdGOUZCO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucG9zdC10aHVtYm5haWwtZW50cnkgYSB7XG4gIGNvbG9yOiAjNDg0ODQ4O1xufVxuLnBvc3QtdGh1bWJuYWlsLWVudHJ5Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLnBvc3QtdGh1bWJuYWlsLWVudHJ5IC5wb3N0LXRodW1ibmFpbC1jb250ZW50ID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBvc3QtdGh1bWJuYWlsLWVudHJ5IC5wb3N0LXRodW1ibmFpbC1jb250ZW50IC5wb3N0LWRhdGUsXG4ucG9zdC10aHVtYm5haWwtZW50cnkgLnBvc3QtdGh1bWJuYWlsLWNvbnRlbnQgLnBvc3QtY2F0ZWdvcnkge1xuICBjb2xvcjogI2FhYTtcbiAgZm9udC1zaXplOiAwLjkyNHJlbTtcbn1cbi5wb3N0LXRodW1ibmFpbC1lbnRyeSAucG9zdC10aHVtYm5haWwtY29udGVudCAucG9zdC1kYXRlIGksXG4ucG9zdC10aHVtYm5haWwtZW50cnkgLnBvc3QtdGh1bWJuYWlsLWNvbnRlbnQgLnBvc3QtY2F0ZWdvcnkgaSB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuLnBvc3QtdGh1bWJuYWlsLWVudHJ5IC5wb3N0LXRodW1ibmFpbC1jb250ZW50IC5wb3N0LWRhdGUgfiAucG9zdC1jYXRlZ29yeSB7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG4ucG9zdC10aHVtYm5haWwtZW50cnkgLnBvc3QtdGh1bWJuYWlsLWNvbnRlbnQgLnBvc3QtdGh1bWJuYWlsLWxpc3QgLnBvc3QtdGh1bWJuYWlsLWVudHJ5IC5wb3N0LXRodW1ibmFpbC1jb250ZW50IGEge1xuICBmb250LXNpemU6IDAuOTk1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjg1MnJlbSAhaW1wb3J0YW50O1xufVxuXG4vKlJlc3BvbnNpdmUqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0LXRodW1ibmFpbHMgLnBvc3QtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBvc3QtdGh1bWJuYWlscyAucG9zdC1pdGVtIC5wb3N0LWltYWdlLFxuICAucG9zdC10aHVtYm5haWxzIC5wb3N0LWl0ZW0gLnBvc3Qtc2xpZGVyLFxuICAucG9zdC10aHVtYm5haWxzIC5wb3N0LWl0ZW0gLnBvc3QtdmlkZW8sXG4gIC5wb3N0LXRodW1ibmFpbHMgLnBvc3QtaXRlbSAucG9zdC1hdWRpbyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBvc3QtdGh1bWJuYWlscyAucG9zdC1pdGVtOm5vdCgucXVvdGUpIC5wb3N0LWl0ZW0tZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBDb21tZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb21tZW50cyB7XG4gIG1hcmdpbjogMDtcbn1cbi5jb21tZW50cyAuY29tbWVudF9udW1iZXIge1xuICBmb250LXNpemU6IDEuMjc5cmVtO1xuICBtYXJnaW46IDAgMCAzMHB4O1xufVxuLmNvbW1lbnRzIC5jb21tZW50X251bWJlciBzcGFuIHtcbiAgY29sb3I6ICM4RTBBMEE7XG59XG4uY29tbWVudHMgLmNvbW1lbnQge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uY29tbWVudHMgLmNvbW1lbnQgLmltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogNjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDY1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA2NXB4O1xufVxuLmNvbW1lbnRzIC5jb21tZW50IC50ZXh0IHtcbiAgcGFkZGluZzogMCAwIDAgODZweDtcbiAgbWluLWhlaWdodDogODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbW1lbnRzIC5jb21tZW50IC50ZXh0IC5uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBmb250LXNpemU6IDEuMTM3cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAtNHB4O1xufVxuLmNvbW1lbnRzIC5jb21tZW50IC5jb21tZW50X2RhdGUge1xuICBjb2xvcjogIzg4ODtcbiAgZm9udC1zaXplOiAwLjg1M3JlbTtcbn1cbi5jb21tZW50cyAuY29tbWVudCAudGV4dCAuY29tbWVudC1yZXBseS1saW5rIHtcbiAgY29sb3I6ICM4RTBBMEE7XG4gIGZvbnQtc2l6ZTogMC42NHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMCAwIDAgNXB4O1xuICBvcGFjaXR5OiAwLjc7XG59XG4uY29tbWVudHMgLmNvbW1lbnQgLnRleHQgLmNvbW1lbnQtcmVwbHktbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY29tbWVudHMgLmNvbW1lbnQgLnRleHQgLnRleHRfaG9sZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogM3B4IDAgMCAwO1xufVxuLmNvbW1lbnRzIC5jb21tZW50IC5jb21tZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDkwcHg7XG59XG5cbi5wb3N0LWl0ZW0gLmNvbW1lbnRzIHtcbiAgcGFkZGluZzogNDBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbn1cblxuLnJlc3BvbmQtZm9ybSB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4ucmVzcG9uZC1jb21tZW50IHtcbiAgZm9udC1zaXplOiAxLjI3OXJlbTtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbn1cbi5yZXNwb25kLWNvbW1lbnQgc3BhbiB7XG4gIGNvbG9yOiAjOEUwQTBBO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21tZW50cyB7XG4gICAgcGFkZGluZzogMjJweCAwIDMwcHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jb21tZW50cyAuY29tbWVudCAuaW1hZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgfVxuICAuY29tbWVudHMgLmNvbW1lbnQgLnRleHQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmNvbW1lbnRzIC5jb21tZW50IC5jb21tZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxufVxuLyogIFNob3AgKi9cbi5zaG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZHVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucHJvZHVjdCBhOm5vdCguYnRuKSB7XG4gIGNvbG9yOiAjNDg0ODQ4O1xufVxuLnByb2R1Y3QgLnByb2R1Y3QtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucHJvZHVjdCAucHJvZHVjdC1pbWFnZSA+IGEsXG4ucHJvZHVjdCAucHJvZHVjdC1pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wcm9kdWN0IC5wcm9kdWN0LWltYWdlID4gYSxcbi5wcm9kdWN0IC5wcm9kdWN0LXdpc2hsaXN0IGEge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG59XG4ucHJvZHVjdCAucHJvZHVjdC1pbWFnZSA+IGE6bnRoLW9mLXR5cGUoMikge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ucHJvZHVjdCAucHJvZHVjdC1pbWFnZTpob3ZlciA+IGE6bnRoLW9mLXR5cGUoMikge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAyO1xufVxuLnByb2R1Y3QgLnByb2R1Y3Qtd2lzaGxpc3QgYSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsZWZ0OiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS45ODlyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDEycHg7XG4gIHdpZHRoOiAzMHB4O1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbn1cbi5wcm9kdWN0OmhvdmVyIC5wcm9kdWN0LXdpc2hsaXN0LFxuLnByb2R1Y3Q6aG92ZXIgLnByb2R1Y3Qtd2lzaGxpc3QgYSB7XG4gIHotaW5kZXg6IDM7XG4gIG9wYWNpdHk6IDE7XG59XG4ucHJvZHVjdCAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6IDhweCAwIDEwcHg7XG59XG4ucHJvZHVjdCAucHJvZHVjdC10aXRsZSB7XG4gIG1heC13aWR0aDogODAlO1xufVxuLnByb2R1Y3QgLnByb2R1Y3QtdGl0bGUgaDMsXG4ucHJvZHVjdCAucHJvZHVjdC10aXRsZSBoMyBhIHtcbiAgZm9udC1zaXplOiAxLjI3OXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wcm9kdWN0IC5wcm9kdWN0LWNhdGVnb3J5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5wcm9kdWN0IC5wcm9kdWN0LXByaWNlIHtcbiAgd2lkdGg6IDI2JTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAtMjZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucHJvZHVjdCAucHJvZHVjdC1wcmljZSBpbnMge1xuICBjb2xvcjogIzQ0NDtcbiAgZm9udC1zaXplOiAxLjI3OXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucHJvZHVjdCAucHJvZHVjdC1wcmljZSBkZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg1M3JlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAtMjBweCAwIC00cHg7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5wcm9kdWN0IC5wcm9kdWN0LXJhdGUge1xuICBoZWlnaHQ6IDIzcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb2xvcjogI0ZGQzMwMDtcbn1cbi5wcm9kdWN0IC5wcm9kdWN0LXJldmlld3MsXG4ucHJvZHVjdCAucHJvZHVjdC1yZXZpZXdzIGEge1xuICBjb2xvcjogIzczODQ4ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDAuOTI0cmVtO1xufVxuLnByb2R1Y3QgLnByb2R1Y3Qtc2FsZSxcbi5wcm9kdWN0IC5wcm9kdWN0LW5ldyxcbi5wcm9kdWN0IC5wcm9kdWN0LWhvdCxcbi5wcm9kdWN0IC5wcm9kdWN0LW91dC1zdG9jayB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMC43ODFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGhlaWdodDogNDJweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjk4M3JlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAxcHggMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICB0b3A6IDEwcHg7XG4gIHdpZHRoOiA0MnB4O1xuICB6LWluZGV4OiA1O1xufVxuLnByb2R1Y3QgLnByb2R1Y3Qtc2FsZSxcbi5wcm9kdWN0IC5wcm9kdWN0LXNhbGUtb2ZmIHtcbiAgYmFja2dyb3VuZDogI2ZmYzMwMDtcbn1cbi5wcm9kdWN0IC5wcm9kdWN0LW5ldyB7XG4gIGJhY2tncm91bmQ6ICMwMGMwZTk7XG59XG4ucHJvZHVjdCAucHJvZHVjdC1ob3Qge1xuICBiYWNrZ3JvdW5kOiAjZDYyODRiO1xufVxuLnByb2R1Y3QgLnByb2R1Y3Qtb3V0LXN0b2NrIHtcbiAgYmFja2dyb3VuZDogI2E1YTVhNSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDAgMThweDtcbiAgd2lkdGg6IGF1dG87XG59XG4ucHJvZHVjdCAucHJvZHVjdC1zYWxlLW9mZiB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHggMCAwO1xuICBib3R0b206IDBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMS4xMzdyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGhlaWdodDogNDJweDtcbiAgbGluZS1oZWlnaHQ6IDIuOTgzcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDFweCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gIHdpZHRoOiA4OHB4O1xuICB6LWluZGV4OiA1O1xufVxuLnByb2R1Y3QgLnByb2R1Y3Qtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDMuMTI1cmVtO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogLTQ0cHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDY7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjNzIGVhc2U7XG59XG4ucHJvZHVjdCAucHJvZHVjdC1vdmVybGF5IGEge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4zcyBlYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45MjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnByb2R1Y3QgLnByb2R1Y3Qtb3ZlcmxheSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4ucHJvZHVjdDpob3ZlciAucHJvZHVjdC1vdmVybGF5IHtcbiAgYm90dG9tOiAwcHg7XG59XG5cbi8qR3JpZCBDb2x1bW5zKi9cbi5ncmlkLTUtY29sdW1ucyAucHJvZHVjdCAucHJvZHVjdC10aXRsZSBoMyxcbi5ncmlkLTUtY29sdW1ucyAucHJvZHVjdCAucHJvZHVjdC10aXRsZSBoMyBhLFxuLmdyaWQtNS1jb2x1bW5zIC5wcm9kdWN0IC5wcm9kdWN0LXByaWNlIGlucyxcbi5ncmlkLTYtY29sdW1ucyAucHJvZHVjdCAucHJvZHVjdC10aXRsZSBoMyxcbi5ncmlkLTYtY29sdW1ucyAucHJvZHVjdCAucHJvZHVjdC10aXRsZSBoMyBhLFxuLmdyaWQtNi1jb2x1bW5zIC5wcm9kdWN0IC5wcm9kdWN0LXByaWNlIGlucyB7XG4gIGZvbnQtc2l6ZTogMC45OTVyZW07XG59XG4uZ3JpZC01LWNvbHVtbnMgLnByb2R1Y3QgLnByb2R1Y3QtcmV2aWV3cyxcbi5ncmlkLTUtY29sdW1ucyAucHJvZHVjdCAucHJvZHVjdC1yZXZpZXdzIGEsXG4uZ3JpZC02LWNvbHVtbnMgLnByb2R1Y3QgLnByb2R1Y3QtcmV2aWV3cyxcbi5ncmlkLTYtY29sdW1ucyAucHJvZHVjdCAucHJvZHVjdC1yZXZpZXdzIGEge1xuICBmb250LXNpemU6IDAuNzgxcmVtO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmdyaWQtNS1jb2x1bW5zIC5wcm9kdWN0IC5wcm9kdWN0LXJldmlld3MsXG4uZ3JpZC01LWNvbHVtbnMgLnByb2R1Y3QgLnByb2R1Y3QtcmV2aWV3cyBhIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2hvcC1jYXRlZ29yeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNob3AtY2F0ZWdvcnktYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnNob3AtY2F0ZWdvcnktYm94IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNob3AtY2F0ZWdvcnktYm94IC5zaG9wLWNhdGVnb3J5LWJveC10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiA0cHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2hvcC1jYXRlZ29yeS1ib3gtdGl0bGUgaDYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2hvcC1jYXJ0IHRoLFxuLnNob3AtY2FydCAudGFibGUgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uc2hvcC1jYXJ0IC5jYXJ0LXByb2R1Y3QtcmVtb3ZlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNob3AtY2FydCAuY2FydC1wcm9kdWN0LXRodW1ibmFpbCA+IGEge1xuICBjb2xvcjogIzQ4NDg0ODtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cbi5zaG9wLWNhcnQgLmNhcnQtcHJvZHVjdC10aHVtYm5haWwgaW1nIHtcbiAgbWF4LXdpZHRoOiA1MnB4O1xufVxuLnNob3AtY2FydCAuY2FydC1wcm9kdWN0LXRodW1ibmFpbCAuY2FydC1wcm9kdWN0LXRodW1ibmFpbC1uYW1lIHtcbiAgcGFkZGluZzogMjRweDtcbn1cblxuLmNhcnQtcHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIGZvbnQtc2l6ZTogMC44NTNyZW07XG59XG4uY2FydC1wcm9kdWN0LWRlc2NyaXB0aW9uIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcnQtcHJvZHVjdC1xdWFudGl0eSAubWludXMsXG4uY2FydC1wcm9kdWN0LXF1YW50aXR5IC5wbHVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgbWFyZ2luOiAwIC00cHg7XG4gIHBhZGRpbmc6IDVweCAxMnB4O1xufVxuLmNhcnQtcHJvZHVjdC1xdWFudGl0eSAucXR5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgbWF4LXdpZHRoOiA0MHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBheW1lbnQtbWV0aG9kIHRkIHtcbiAgcGFkZGluZzogMTJweCAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9kdWN0LXBhZ2U6bm90KC53aWRnZXQtc2hvcCkgLnByb2R1Y3QtdGl0bGUgaDMge1xuICBmb250LXNpemU6IDEuOTg5cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucHJvZHVjdC1zaXplIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBub25lO1xuICBtYXJnaW46IDAgMjBweCAxNXB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5wcm9kdWN0LXNpemUgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIC0xcHggMCAwO1xufVxuLnByb2R1Y3Qtc2l6ZSBsaSBsYWJlbCBzcGFuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDIuNjI4cmVtO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgd2lkdGg6IDQwcHg7XG59XG4ucHJvZHVjdC1zaXplIGxpIGxhYmVsIGlucHV0IHtcbiAgbGVmdDogLTkwMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnByb2R1Y3Qtc2l6ZSBsaSBsYWJlbCBzcGFuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgY29sb3I6ICM5MDkwOTA7XG59XG4ucHJvZHVjdC1zaXplIGxpIGxhYmVsIHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuLnByb2R1Y3Qtc2l6ZSBsaSBsYWJlbCBpbnB1dDpjaGVja2VkICsgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJvcmRlci1jb2xvcjogI2VlZTtcbn1cblxuLnByb2R1Y3QgLmNvbW1lbnQgLnByb2R1Y3QtcmF0ZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmFqYXgtcXVpY2stdmlldyAucHJvZHVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLndpZGdldC1zaG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndpZGdldC1zaG9wIC5wcm9kdWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIG1pbi1oZWlnaHQ6IDk2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xufVxuLndpZGdldC1zaG9wIC5wcm9kdWN0Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi53aWRnZXQtc2hvcCAucHJvZHVjdCAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG59XG4ud2lkZ2V0LXNob3AgLnByb2R1Y3QgLnByb2R1Y3QtaW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgd2lkdGg6IDI2JTtcbn1cbi53aWRnZXQtc2hvcCAucHJvZHVjdCAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogNzQlO1xufVxuLndpZGdldC1zaG9wIC5wcm9kdWN0IC5wcm9kdWN0LXRpdGxlLFxuLndpZGdldC1zaG9wIC5wcm9kdWN0IC5wcm9kdWN0LWNhdGVnb3J5IHtcbiAgZm9udC1zaXplOiAwLjg1M3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tdG9wOiAtOHB4O1xufVxuLndpZGdldC1zaG9wIC5wcm9kdWN0IC5wcm9kdWN0LXRpdGxlIGgzLFxuLndpZGdldC1zaG9wIC5wcm9kdWN0IC5wcm9kdWN0LXRpdGxlIGgzIGEsXG4ud2lkZ2V0LXNob3AgLnByb2R1Y3QgLnByb2R1Y3QtY2F0ZWdvcnkgaDMsXG4ud2lkZ2V0LXNob3AgLnByb2R1Y3QgLnByb2R1Y3QtY2F0ZWdvcnkgaDMgYSB7XG4gIGZvbnQtc2l6ZTogMS4wNjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI3OHJlbTtcbn1cbi53aWRnZXQtc2hvcCAucHJvZHVjdCAucHJvZHVjdC1jYXRlZ29yeSB7XG4gIG1hcmdpbi10b3A6IC02cHg7XG59XG4ud2lkZ2V0LXNob3AgLnByb2R1Y3QgLnByb2R1Y3QtcHJpY2Uge1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ud2lkZ2V0LXNob3AgLnByb2R1Y3QgLnByb2R1Y3QtcHJpY2UgaW5zIHtcbiAgZm9udC1zaXplOiAwLjk5NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLndpZGdldC1zaG9wIC5wcm9kdWN0IC5wcm9kdWN0LXByaWNlIGRlbCB7XG4gIGRpc3BsYXk6IHVuc2V0O1xuICBmb250LXNpemU6IDAuODUzcmVtO1xuICBtYXJnaW46IC04cHggNXB4IC04cHggMDtcbn1cblxuLndpZGdldC10d2VldGVyIC5saXN0LXR3ZWV0cyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLndpZGdldC1jYXRlZ29yaWVzIC5saXN0IHtcbiAgcGFkZGluZzogMDtcbn1cblxuI2Zvb3RlciAud2lkZ2V0LWNhdGVnb3JpZXMgYSB7XG4gIGNvbG9yOiAjODg4O1xufVxuXG4vKlxuICAgICAgICAudHdpdHRlci13aWRnZXQgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAudHdpdHRlci13aWRnZXQgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgICAgIC50d2l0dGVyLXdpZGdldCBsaSBpbWcsXG4gICAgICAgIC50d2l0dGVyLXdpZGdldCBsaSAudHdlZXRzX3R4dCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnR3aXR0ZXItd2lkZ2V0IGxpIGltZyB7XG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC50d2l0dGVyLXdpZGdldCBsaSAudHdlZXRzX3R4dCB7XG4gICAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAudHdpdHRlci13aWRnZXQgbGkgLnR3ZWV0c190eHQgc3BhbiB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4qL1xuLnNob3AtcHJvbW8tYm94IHtcbiAgbWluLWhlaWdodDogMzYwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIGJvcmRlcjogOHB4IHNvbGlkICNlZWU7XG59XG4uc2hvcC1wcm9tby1ib3ggPiBoMiB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qICBGb3J1bSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEZvcnVtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZm9ydW0ge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDIwcHggMjZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5mb3J1bSAuZmEge1xuICB3aWR0aDogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZm9ydW0gdGFibGUgdGgge1xuICB3aWR0aDogNmVtO1xuICB3aWR0aDogMTRlbTtcbn1cbi5mb3J1bSB0aGVhZCB0ciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhFMEEwQTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uZm9ydW0gdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG59XG4uZm9ydW0gdGhlYWQgdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbn1cbi5mb3J1bSB0aGVhZCB0ciBoMyB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGZvbnQtc2l6ZTogMS40NzlyZW07XG59XG4uZm9ydW0gaDQgPiBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiAgSGVscGVycyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSGVscGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJhY2tncm91bmQtdGhlbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEUwQTBBICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1ib3R0b20ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucm91bmRlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtbGVmdC5uYXYtdGFicyAubmF2LWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJpZ2h0Lm5hdi10YWJzIC5uYXYtaXRlbSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5jZW50ZXIge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hbGlnbi1jZW50ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udmNlbnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi52ZXJ0aWNhbC1hbGlnbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnRleHQtYm90dG9tIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgbWFyZ2luOiBhdXRvO1xuICB6LWluZGV4OiAzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iZy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG59XG5cbi50ZXh0LWJhY2tncm91bmQtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwIDRweDtcbn1cblxuLnRleHQtYmFja2dyb3VuZC1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcbiAgcGFkZGluZzogMCA0cHg7XG59XG5cbi50ZXh0LXNoYWRvdy1saWdodCB7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTMpO1xufVxuXG4udGV4dC1zaGFkb3ctZGFyayB7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNTMpO1xufVxuXG4uYmFja2dyb3VuZC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhFMEEwQSAhaW1wb3J0YW50O1xufVxuXG4uYmFja2dyb3VuZC1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjk2NjY2ICFpbXBvcnRhbnQ7XG59XG5cbi5iYWNrZ3JvdW5kLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODFjODY4ICFpbXBvcnRhbnQ7XG59XG5cbi5iYWNrZ3JvdW5kLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTNiMGY4ICFpbXBvcnRhbnQ7XG59XG5cbi5iYWNrZ3JvdW5kLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiMjBlICFpbXBvcnRhbnQ7XG59XG5cbi5iYWNrZ3JvdW5kLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDRTA0MUMgIWltcG9ydGFudDtcbn1cblxuLmJhY2tncm91bmQtd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5iYWNrZ3JvdW5kLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50O1xufVxuXG4uYmFja2dyb3VuZC1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjlGQiAhaW1wb3J0YW50O1xufVxuXG4uYmFja2dyb3VuZC1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTgxOCAhaW1wb3J0YW50O1xufVxuXG4uYmFja2dyb3VuZC1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLmJhY2tncm91bmQtcGF0dGVybiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvb3ZlcmxheS1wYXR0ZXJuL2dwbGF5LnBuZyk7XG59XG5cbi5iYWNrZ3JvdW5kLXBhdHRlcm4tMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvb3ZlcmxheS1wYXR0ZXJuLzNweC10aWxlLnBuZyk7XG59XG5cbi5iYWNrZ3JvdW5kLXBhdHRlcm4tMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvb3ZlcmxheS1wYXR0ZXJuL2FzZmFsdC1kYXJrLnBuZyk7XG59XG5cbi5iYWNrZ3JvdW5kLXBhdHRlcm4tMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvb3ZlcmxheS1wYXR0ZXJuL2F4aW9tLXBhdHRlcm4ucG5nKTtcbn1cblxuLnNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggI2UyZTJlMjtcbn1cblxuLnBvc3Qtc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4uc2hhZG93LWJvdHRvbSB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uc2hhZG93LWluc2lkZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uc2hhZG93LWluc2lkZS10b3Age1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuLnNoYWRvdy1pbnNpZGUtYm90dG9tIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuXG4udGV4dC14cyxcbi50ZXh0LXhzIHNwYW4ge1xuICBmb250LXNpemU6IDIuMTMxcmVtO1xuICBsaW5lLWhlaWdodDogMi4xMzFyZW07XG59XG5cbi50ZXh0LW1lZGl1bS1saWdodCB7XG4gIGZvbnQtc2l6ZTogMy41NTJyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLnRleHQtbWVkaXVtIHtcbiAgZm9udC1zaXplOiAzLjU1MnJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4udGV4dC1tZCxcbi50ZXh0LW1kIHNwYW4sXG4udGV4dC1tZCBzcGFuIHNwYW4ge1xuICBmb250LXNpemU6IDUuMjU2cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA2LjEwOHJlbSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1sZy1saWdodCxcbi50ZXh0LWxnLWxpZ2h0IHNwYW4sXG4udGV4dC1sZy1saWdodCBzcGFuIHNwYW4ge1xuICBmb250LXNpemU6IDYuMzkzcmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA3LjEwMnJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMTIwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxnLFxuLnRleHQtbGcgc3Bhbixcbi50ZXh0LWxnIHNwYW4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogNi4zOTNyZW07XG4gIGxpbmUtaGVpZ2h0OiA3LjEwMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50ZXh0LWxnLXgyLFxuLnRleHQtbGcteDIgc3BhbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDguNTIzcmVtO1xuICBsaW5lLWhlaWdodDogOS45NDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi50ZXh0LWxnLXgzLFxuLnRleHQtbGcteDMgc3BhbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE0LjIwNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE1LjYyNXJlbTtcbn1cblxuLnRleHQteGwsXG4udGV4dC14bCBzcGFuIHtcbiAgZm9udC1zaXplOiA3LjEwM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDcuODEzcmVtO1xufVxuXG4udGV4dC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS4xMzdyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi50ZXh0LWxpZ2h0LFxuLnRleHQtbGlnaHQgaDEsXG4udGV4dC1saWdodCBoMixcbi50ZXh0LWxpZ2h0IGgzLFxuLnRleHQtbGlnaHQgaDQsXG4udGV4dC1saWdodCBoNSxcbi50ZXh0LWxpZ2h0IGg2LFxuLnRleHQtbGlnaHQgLmxlYWQsXG4udGV4dC1saWdodCBwLFxuLnRleHQtbGlnaHQgYTpub3QoLmJ0biksXG4udGV4dC1saWdodCBhOm5vdCguYnRuKTpob3Zlcjpub3QoLmJ0bi1saWdodCksXG4udGV4dC1saWdodCBpLFxuLnRleHQtbGlnaHQgbGksXG4udGV4dC1saWdodCBsYWJlbCxcbi50ZXh0LWxpZ2h0IGRpdjpub3QoLmFsZXJ0KSxcbi50ZXh0LWxpZ2h0IHNwYW46bm90KC5idG4tbGFiZWwpIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFyayxcbi50ZXh0LWRhcmsgaDEsXG4udGV4dC1kYXJrIGgyLFxuLnRleHQtZGFyayBoMyxcbi50ZXh0LWRhcmsgaDQsXG4udGV4dC1kYXJrIGg1LFxuLnRleHQtZGFyayBoNixcbi50ZXh0LWRhcmsgcCxcbi50ZXh0LWRhcmsgLmxlYWQsXG4udGV4dC1kYXJrIGE6bm90KC5idG4pLFxuLnRleHQtZGFyayBhOm5vdCguYnRuLWRhbmdlciksXG4udGV4dC1kYXJrIGE6bm90KC5idG4pOmhvdmVyOm5vdCguYnRuLWxpZ2h0KSxcbi50ZXh0LWRhcmsgaSxcbi50ZXh0LWRhcmsgbGksXG4udGV4dC1kYXJrIGxhYmVsLFxuLnRleHQtZGFyayBkaXY6bm90KC5hbGVydCksXG4udGV4dC1kYXJrIHNwYW46bm90KC5idG4tbGFiZWwpIHtcbiAgY29sb3I6ICMxMTEgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZ3JleSxcbi50ZXh0LWdyZXkgaDEsXG4udGV4dC1ncmV5IGgyLFxuLnRleHQtZ3JleSBoMyxcbi50ZXh0LWdyZXkgaDQsXG4udGV4dC1ncmV5IGg1LFxuLnRleHQtZ3JleSBoNixcbi50ZXh0LWdyZXkgLmxlYWQsXG4udGV4dC1ncmV5IHAsXG4udGV4dC1ncmV5IGE6bm90KC5idXR0b24pLFxuLnRleHQtZ3JleSBhOm5vdCguYnRuLWxpZ2h0KTpob3Zlcixcbi50ZXh0LWdyZXkgaSxcbi50ZXh0LWdyZXkgbGksXG4udGV4dC1ncmV5IGxhYmVsLFxuLnRleHQtZ3JleSBkaXY6bm90KC5hbGVydCksXG4udGV4dC1ncmV5IHNwYW46bm90KC5idG4tbGFiZWwpIHtcbiAgY29sb3I6ICNjY2M7XG59XG5cbi50ZXh0LXdoaXRlIGgxLFxuLnRleHQtd2hpdGUgaDIsXG4udGV4dC13aGl0ZSBoMyxcbi50ZXh0LXdoaXRlIGg0LFxuLnRleHQtd2hpdGUgaDUsXG4udGV4dC13aGl0ZSBoNixcbi50ZXh0LXdoaXRlIHAsXG4udGV4dC13aGl0ZSBhLFxuLnRleHQtd2hpdGUgaSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi53aXRoLWVycm9ycyBsaSB7XG4gIGNvbG9yOiAjOTgxYTFhICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJvbGQge1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1henVyZSB7XG4gIGNvbG9yOiAjMDA5NUM4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW9yYW5nZSB7XG4gIGNvbG9yOiAjRkY2NjAwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXRoZW1lIHtcbiAgY29sb3I6ICM4RTBBMEEgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmx1ZSB7XG4gIGNvbG9yOiAjNUY4Mjk1ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXBpbmsge1xuICBjb2xvcjogI0RENUE4MiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1wdXJwbGUge1xuICBjb2xvcjogI0RENUE4MiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1icmlja3kge1xuICBjb2xvcjogIzg5NDU1MCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC15ZWxsb3cge1xuICBjb2xvcjogI0ZGQjg0OCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1yZWQge1xuICBjb2xvcjogI0NBMDAyNyAhaW1wb3J0YW50O1xufVxuXG4vKmZvbnQgd2VpZ2h0Ki9cbi5mb250LXdlaWdodC0xMDAge1xuICBmb250LXdlaWdodDogMTAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC0zMDAge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC00MDAge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC01MDAge1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC02MDAge1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC03MDAge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC04MDAge1xuICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm94IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4uYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZWU7XG59XG5cbi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG59XG5cbi5ib3JkZXItcmlnaHQge1xuICBib3JkZXItd2lkdGg6IDAgMXB4IDAgMDtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xufVxuXG4uYm9yZGVyLWRvdHRlZCB7XG4gIGJvcmRlci1zdHlsZTogZG90dGVkO1xufVxuXG4uc2xpZGVyLXNpemUtaGFsZiB7XG4gIG1heC1oZWlnaHQ6IDU2MHB4O1xufVxuXG4ubm8tbWFyZ2luIHtcbiAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbn1cblxuLm0tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLWItNSB7XG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuXG4ubS1iLTEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubS1iLTE1IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xufVxuXG4ubS1iLTIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubS1iLTI1IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xufVxuXG4ubS1iLTMwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ubS1iLTM1IHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweCAhaW1wb3J0YW50O1xufVxuXG4ubS1iLTQwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubS1iLTUwIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xufVxuXG4ubS1iLTYwIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ubS1iLTcwIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xufVxuXG4ubS1iLTgwIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xufVxuXG4ubS1iLTkwIHtcbiAgbWFyZ2luLWJvdHRvbTogOTBweCAhaW1wb3J0YW50O1xufVxuXG4ubS1iLTEwMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLWItMTUwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTUwcHggIWltcG9ydGFudDtcbn1cblxuLm0tYi0yMDAge1xuICBtYXJnaW4tYm90dG9tOiAyMDBweCAhaW1wb3J0YW50O1xufVxuXG4ubS10LTAge1xuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuLm0tdC01IHtcbiAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLXQtMTAge1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLXQtMTUge1xuICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLXQtMjAge1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLXQtMjUge1xuICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLXQtMzAge1xuICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLXQtMzUge1xuICBtYXJnaW4tdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLXQtNDAge1xuICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLXQtNTAge1xuICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLXQtNjAge1xuICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLXQtNzAge1xuICBtYXJnaW4tdG9wOiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLXQtODAge1xuICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLXQtOTAge1xuICBtYXJnaW4tdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLXQtMTAwIHtcbiAgbWFyZ2luLXRvcDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLm0tbC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ubS1sLTUge1xuICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLWwtMTAge1xuICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubS1sLTE1IHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLm0tbC0yMCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLWwtMjUge1xuICBtYXJnaW4tbGVmdDogMjVweCAhaW1wb3J0YW50O1xufVxuXG4ubS1sLTMwIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLm0tbC0zNSB7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLWwtNDAge1xuICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubS1sLTUwIHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLm0tbC02MCB7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLWwtNzAge1xuICBtYXJnaW4tbGVmdDogNzBweCAhaW1wb3J0YW50O1xufVxuXG4ubS1sLTgwIHtcbiAgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLm0tbC05MCB7XG4gIG1hcmdpbi1sZWZ0OiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLWwtMTAwIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLXItMCB7XG4gIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLXItNSB7XG4gIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLXItMTAge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLm0tci0xNSB7XG4gIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4ubS1yLTIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLXItMjUge1xuICBtYXJnaW4tcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLm0tci0zMCB7XG4gIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ubS1yLTM1IHtcbiAgbWFyZ2luLXJpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLXItNDAge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLm0tci01MCB7XG4gIG1hcmdpbi1yaWdodDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4ubS1yLTYwIHtcbiAgbWFyZ2luLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLXItNzAge1xuICBtYXJnaW4tcmlnaHQ6IDcwcHggIWltcG9ydGFudDtcbn1cblxuLm0tci04MCB7XG4gIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50O1xufVxuXG4ubS1yLTkwIHtcbiAgbWFyZ2luLXJpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLXItMTAwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbn1cblxuLm0tNSB7XG4gIG1hcmdpbjogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTEwIHtcbiAgbWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTE1IHtcbiAgbWFyZ2luOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTIwIHtcbiAgbWFyZ2luOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTI1IHtcbiAgbWFyZ2luOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTMwIHtcbiAgbWFyZ2luOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTM1IHtcbiAgbWFyZ2luOiAzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTQwIHtcbiAgbWFyZ2luOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTUwIHtcbiAgbWFyZ2luOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTYwIHtcbiAgbWFyZ2luOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTcwIHtcbiAgbWFyZ2luOiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTgwIHtcbiAgbWFyZ2luOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTkwIHtcbiAgbWFyZ2luOiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTEwMCB7XG4gIG1hcmdpbjogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLypNYXJnaW5zKi9cbi5jb2wtbm8tbWFyZ2luIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLmNvbC1uby1tYXJnaW4gW2NsYXNzXj1jb2wtXSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3cuY29sLW5vLW1hcmdpbiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3cuY29sLW1kYWxsLW1hcmdpbnMgW2NsYXNzXj1jb2wtXSB7XG4gIG1hcmdpbjogMCAwIDIwcHggMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ucC01IHtcbiAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTEwIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ucC0xNSB7XG4gIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLnAtMjAge1xuICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTI1IHtcbiAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50O1xufVxuXG4ucC0zMCB7XG4gIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnAtMzUge1xuICBwYWRkaW5nOiAzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTQwIHtcbiAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ucC01MCB7XG4gIHBhZGRpbmc6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLnAtNjAge1xuICBwYWRkaW5nOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTcwIHtcbiAgcGFkZGluZzogNzBweCAhaW1wb3J0YW50O1xufVxuXG4ucC04MCB7XG4gIHBhZGRpbmc6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLnAtOTAge1xuICBwYWRkaW5nOiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTEwMCB7XG4gIHBhZGRpbmc6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTE1MCB7XG4gIHBhZGRpbmc6IDE1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTIwMCB7XG4gIHBhZGRpbmc6IDIwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLWItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cblxuLnAtYi01IHtcbiAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuXG4ucC1iLTEwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnAtYi0xNSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLWItMjAge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucC1iLTI1IHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbn1cblxuLnAtYi0zMCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLWItMzUge1xuICBwYWRkaW5nLWJvdHRvbTogMzVweCAhaW1wb3J0YW50O1xufVxuXG4ucC1iLTQwIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnAtYi01MCB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLWItNjAge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ucC1iLTcwIHtcbiAgcGFkZGluZy1ib3R0b206IDcwcHggIWltcG9ydGFudDtcbn1cblxuLnAtYi04MCB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLWItOTAge1xuICBwYWRkaW5nLWJvdHRvbTogOTBweCAhaW1wb3J0YW50O1xufVxuXG4ucC1iLTEwMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4ucC1iLTExMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMTBweCAhaW1wb3J0YW50O1xufVxuXG4ucC1iLTEyMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucC1iLTEzMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMzBweCAhaW1wb3J0YW50O1xufVxuXG4ucC1iLTE0MCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNDBweCAhaW1wb3J0YW50O1xufVxuXG4ucC1iLTE1MCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNTBweCAhaW1wb3J0YW50O1xufVxuXG4ucC1iLTIwMCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMDBweCAhaW1wb3J0YW50O1xufVxuXG4ucC10LTAge1xuICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLXQtNSB7XG4gIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcbn1cblxuLnAtdC0xMCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLXQtMTUge1xuICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4ucC10LTIwIHtcbiAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnAtdC0yNSB7XG4gIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLXQtMzAge1xuICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ucC10LTM1IHtcbiAgcGFkZGluZy10b3A6IDM1cHggIWltcG9ydGFudDtcbn1cblxuLnAtdC00MCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLXQtNTAge1xuICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4ucC10LTYwIHtcbiAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLnAtdC03MCB7XG4gIHBhZGRpbmctdG9wOiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLXQtODAge1xuICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50O1xufVxuXG4ucC10LTkwIHtcbiAgcGFkZGluZy10b3A6IDkwcHggIWltcG9ydGFudDtcbn1cblxuLnAtdC0xMDAge1xuICBwYWRkaW5nLXRvcDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLnAtdC0xMTAge1xuICBwYWRkaW5nLXRvcDogMTEwcHggIWltcG9ydGFudDtcbn1cblxuLnAtdC0xMjAge1xuICBwYWRkaW5nLXRvcDogMTIwcHggIWltcG9ydGFudDtcbn1cblxuLnAtdC0xMzAge1xuICBwYWRkaW5nLXRvcDogMTMwcHggIWltcG9ydGFudDtcbn1cblxuLnAtdC0xNDAge1xuICBwYWRkaW5nLXRvcDogMTQwcHggIWltcG9ydGFudDtcbn1cblxuLnAtdC0xNTAge1xuICBwYWRkaW5nLXRvcDogMTUwcHggIWltcG9ydGFudDtcbn1cblxuLnAtdC0yMDAge1xuICBwYWRkaW5nLXRvcDogMjAwcHggIWltcG9ydGFudDtcbn1cblxuLnAtci0wIHtcbiAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLXItNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ucC1yLTEwIHtcbiAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ucC1yLTE1IHtcbiAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4ucC1yLTIwIHtcbiAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucC1yLTI1IHtcbiAgcGFkZGluZy1yaWdodDogMjVweCAhaW1wb3J0YW50O1xufVxuXG4ucC1yLTMwIHtcbiAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ucC1yLTM1IHtcbiAgcGFkZGluZy1yaWdodDogMzVweCAhaW1wb3J0YW50O1xufVxuXG4ucC1yLTQwIHtcbiAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ucC1yLTUwIHtcbiAgcGFkZGluZy1yaWdodDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4ucC1yLTYwIHtcbiAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ucC1yLTcwIHtcbiAgcGFkZGluZy1yaWdodDogNzBweCAhaW1wb3J0YW50O1xufVxuXG4ucC1yLTgwIHtcbiAgcGFkZGluZy1yaWdodDogODBweCAhaW1wb3J0YW50O1xufVxuXG4ucC1yLTkwIHtcbiAgcGFkZGluZy1yaWdodDogOTBweCAhaW1wb3J0YW50O1xufVxuXG4ucC1yLTEwMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLWwtMCB7XG4gIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLWwtNSB7XG4gIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLWwtMTAge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnAtbC0xNSB7XG4gIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4ucC1sLTIwIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLWwtMjUge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLnAtbC0zMCB7XG4gIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ucC1sLTM1IHtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLWwtNDAge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnAtbC01MCB7XG4gIHBhZGRpbmctbGVmdDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4ucC1sLTYwIHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLWwtNzAge1xuICBwYWRkaW5nLWxlZnQ6IDcwcHggIWltcG9ydGFudDtcbn1cblxuLnAtbC04MCB7XG4gIHBhZGRpbmctbGVmdDogODBweCAhaW1wb3J0YW50O1xufVxuXG4ucC1sLTkwIHtcbiAgcGFkZGluZy1sZWZ0OiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLWwtMTAwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4uYi1yLTIge1xuICBib3JkZXItcmFkaXVzOiAycHggIWltcG9ydGFudDtcbn1cblxuLmItci0zIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5iLXItNCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xufVxuXG4uYi1yLTUge1xuICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbn1cblxuLmItci02IHtcbiAgYm9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5iLXItNyB7XG4gIGJvcmRlci1yYWRpdXM6IDdweCAhaW1wb3J0YW50O1xufVxuXG4uYi1yLTgge1xuICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcbn1cblxuLmItci05IHtcbiAgYm9yZGVyLXJhZGl1czogOXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5iLXItMTAge1xuICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5iLXJhZGl1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mdWxsd2lkdGgge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4vKkxpbmUgaGVpZ2h0Ki9cbi5saDgwIHtcbiAgbGluZS1oZWlnaHQ6IDUuNjgycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5saW5lIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogNTBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UzZTNlMztcbn1cblxuLypSZXNwb3NuaXZlIHNldHRpbmdzKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRleHQtbGcsXG4gIC50ZXh0LWxnIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNS42ODJyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNC4yNjFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy14MixcbiAgLnRleHQtbGcteDIgc3BhbixcbiAgLnRleHQtbGcteDMsXG4gIC50ZXh0LWxnLXgzIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNC45NzJyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNC45NzJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC10LTIwMCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAucC1iLTIwMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1zbS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC8qaGVscGVyIGNsYXNzZXMqL1xuICAuc20tdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5zbS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuc20tdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuc20tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuc20tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5zbS1jZW50ZXIge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnJvdy52ZXJ0aWNhbC1hbGlnbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNtLW0tYi0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAuc20tbS1iLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zbS1tLWItMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAuc20tbS1iLTE1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNtLW0tYi0yMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zbS1tLWItMjUge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbiAgfVxuICAuc20tbS1iLTMwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNtLW0tYi0zNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zbS1tLWItNDAge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAuc20tbS1iLTUwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNtLW0tYi02MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zbS1tLWItNzAge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHggIWltcG9ydGFudDtcbiAgfVxuICAuc20tbS1iLTgwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNtLW0tYi05MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zbS1tLWItMTAwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zbS1tLWItMTUwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zbS1tLWItMjAwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zbS1tLXQtMCB7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNtLW0tdC01IHtcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAuc20tbS10LTEwIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNtLW0tdC0xNSB7XG4gICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zbS1tLXQtMjAge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAuc20tbS10LTI1IHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNtLW0tdC0zMCB7XG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zbS1tLXQtMzUge1xuICAgIG1hcmdpbi10b3A6IDM1cHggIWltcG9ydGFudDtcbiAgfVxuICAuc20tbS10LTQwIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNtLW0tdC01MCB7XG4gICAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zbS1tLXQtNjAge1xuICAgIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuICAuc20tbS10LTcwIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNtLW0tdC04MCB7XG4gICAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zbS1tLXQtOTAge1xuICAgIG1hcmdpbi10b3A6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuICAuc20tbS10LTEwMCB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuICAuc20tbS1sLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAuc20tbS1sLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAuc20tbS1sLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zbS1tLWwtMTUge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNtLW0tbC0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAuc20tbS1sLTI1IHtcbiAgICBtYXJnaW4tbGVmdDogMjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zbS1tLWwtMzAge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNtLW0tbC0zNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDM1cHggIWltcG9ydGFudDtcbiAgfVxuICAuc20tbS1sLTQwIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zbS1tLWwtNTAge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNtLW0tbC02MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuICAuc20tbS1sLTcwIHtcbiAgICBtYXJnaW4tbGVmdDogNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zbS1tLWwtODAge1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNtLW0tbC05MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuICAuc20tbS1sLTEwMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNtLW0tci0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zbS1tLXItNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAuc20tbS1yLTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAuc20tbS1yLTE1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICAuc20tbS1yLTIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAuc20tbS1yLTI1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgfVxuICAuc20tbS1yLTMwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAuc20tbS1yLTM1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgfVxuICAuc20tbS1yLTQwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAuc20tbS1yLTUwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAuc20tbS1yLTYwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuICAuc20tbS1yLTcwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuICAuc20tbS1yLTgwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAuc20tbS1yLTkwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuICAuc20tbS1yLTEwMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zbS1tLTAge1xuICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNtLW0tNSB7XG4gICAgbWFyZ2luOiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAuc20tbS0xMCB7XG4gICAgbWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNtLW0tMTUge1xuICAgIG1hcmdpbjogMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zbS1tLTIwIHtcbiAgICBtYXJnaW46IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAuc20tbS0yNSB7XG4gICAgbWFyZ2luOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNtLW0tMzAge1xuICAgIG1hcmdpbjogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zbS1tLTM1IHtcbiAgICBtYXJnaW46IDM1cHggIWltcG9ydGFudDtcbiAgfVxuICAuc20tbS00MCB7XG4gICAgbWFyZ2luOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNtLW0tNTAge1xuICAgIG1hcmdpbjogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zbS1tLTYwIHtcbiAgICBtYXJnaW46IDYwcHggIWltcG9ydGFudDtcbiAgfVxuICAuc20tbS03MCB7XG4gICAgbWFyZ2luOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNtLW0tODAge1xuICAgIG1hcmdpbjogODBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zbS1tLTkwIHtcbiAgICBtYXJnaW46IDkwcHggIWltcG9ydGFudDtcbiAgfVxuICAuc20tbS0xMDAge1xuICAgIG1hcmdpbjogMTAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWxnLFxuICAudGV4dC1sZyBzcGFuIHtcbiAgICBmb250LXNpemU6IDIuODQxcmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIuODQxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbGcteDIsXG4gIC50ZXh0LWxnLXgyIHNwYW4sXG4gIC50ZXh0LWxnLXgzLFxuICAudGV4dC1sZy14MyBzcGFuIHtcbiAgICBmb250LXNpemU6IDIuMTMxcmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTMxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbWVkaXVtLFxuICAudGV4dC1tZWRpdW0tbGlnaHQge1xuICAgIGZvbnQtc2l6ZTogMi44NDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZWRpdW0sXG4gIC50ZXh0LW1lZGl1bS1saWdodCB7XG4gICAgZm9udC1zaXplOiAyLjEzMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qaGVscGVyIGNsYXNzZXMqL1xuICAueHMtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC54cy10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAueHMtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAvKnBhZGRpbmdzKi9cbiAgLnAteHMtMjAge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNwYWNlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1tZCxcbiAgLnRleHQtbWQgc3BhbixcbiAgLnRleHQtbWQgc3BhbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDMuMjY4cmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQuMTE5cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAudGV4dC1tZCxcbiAgLnRleHQtbWQgc3BhbixcbiAgLnRleHQtbWQgc3BhbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDIuMjczcmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIuODQxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qICBGb290ZXIgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBGT09URVJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNmb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBmb250LXNpemU6IDAuOTk1cmVtO1xuICBsaW5lLWhlaWdodDogMi4yNzNyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbn1cbiNmb290ZXIgYTpub3QoLmJ0bikge1xuICBjb2xvcjogIzQ4NDg0ODtcbn1cbiNmb290ZXIgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbn1cbiNmb290ZXIgYTpub3QoLmJ0bikge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuI2Zvb3RlciAuZm9vdGVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiA2MHB4IDAgNDBweCAwO1xufVxuI2Zvb3RlciAud2lkZ2V0IC53aWRnZXQtdGl0bGUsXG4jZm9vdGVyIC53aWRnZXQgaDQge1xuICBmb250LXNpemU6IDAuOTk1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuI2Zvb3RlciAud2lkZ2V0IC53aWRnZXQtdGl0bGUgdWwgbGkgYSxcbiNmb290ZXIgLndpZGdldCBoNCB1bCBsaSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMDY2cmVtO1xuICBsaW5lLWhlaWdodDogMi4yNzNyZW07XG4gIGNvbG9yOiAjOTk5O1xufVxuI2Zvb3RlciAuY29weXJpZ2h0LWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiA4MHB4O1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzkuMDc1LCAyNDEuMzUsIDI0My42MjUpO1xuICBmb250LXNpemU6IDAuOTI0cmVtO1xufVxuI2Zvb3RlciAubG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDU0cHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1heC13aWR0aDogODBweDtcbn1cbiNmb290ZXIgLmZvb3Rlci1sb2dvIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzMzMztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xufVxuXG4uZGFyayAjZm9vdGVyLFxuI2Zvb3Rlci5pbnZlcnRlZCxcbiNmb290ZXIuZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODE4MTg7XG59XG4uZGFyayAjZm9vdGVyIHAsXG4jZm9vdGVyLmludmVydGVkIHAsXG4jZm9vdGVyLmRhcmsgcCB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLmRhcmsgI2Zvb3RlciBhOm5vdCguYnRuKSxcbiNmb290ZXIuaW52ZXJ0ZWQgYTpub3QoLmJ0biksXG4jZm9vdGVyLmRhcmsgYTpub3QoLmJ0bikge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5kYXJrICNmb290ZXIgaDEsXG4uZGFyayAjZm9vdGVyIGgyLFxuLmRhcmsgI2Zvb3RlciBoMyxcbi5kYXJrICNmb290ZXIgaDQsXG4uZGFyayAjZm9vdGVyIGg1LFxuLmRhcmsgI2Zvb3RlciBoNixcbiNmb290ZXIuaW52ZXJ0ZWQgaDEsXG4jZm9vdGVyLmludmVydGVkIGgyLFxuI2Zvb3Rlci5pbnZlcnRlZCBoMyxcbiNmb290ZXIuaW52ZXJ0ZWQgaDQsXG4jZm9vdGVyLmludmVydGVkIGg1LFxuI2Zvb3Rlci5pbnZlcnRlZCBoNixcbiNmb290ZXIuZGFyayBoMSxcbiNmb290ZXIuZGFyayBoMixcbiNmb290ZXIuZGFyayBoMyxcbiNmb290ZXIuZGFyayBoNCxcbiNmb290ZXIuZGFyayBoNSxcbiNmb290ZXIuZGFyayBoNiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmRhcmsgI2Zvb3RlciAud2lkZ2V0IC53aWRnZXQtdGl0bGUsXG4uZGFyayAjZm9vdGVyIC53aWRnZXQgaDQsXG4jZm9vdGVyLmludmVydGVkIC53aWRnZXQgLndpZGdldC10aXRsZSxcbiNmb290ZXIuaW52ZXJ0ZWQgLndpZGdldCBoNCxcbiNmb290ZXIuZGFyayAud2lkZ2V0IC53aWRnZXQtdGl0bGUsXG4jZm9vdGVyLmRhcmsgLndpZGdldCBoNCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmRhcmsgI2Zvb3RlciAuY29weXJpZ2h0LWNvbnRlbnQsXG4jZm9vdGVyLmludmVydGVkIC5jb3B5cmlnaHQtY29udGVudCxcbiNmb290ZXIuZGFyayAuY29weXJpZ2h0LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUUxRTFFO1xufVxuXG4vKiAgV2lkZ2V0cyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRXaWRnZXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndpZGdldCAud2lkZ2V0LXRpdGxlLFxuLndpZGdldCA+IGg0IHtcbiAgZm9udC1zaXplOiAwLjk5NXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS43MDVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ud2lkZ2V0OmFmdGVyLCAud2lkZ2V0OmJlZm9yZSB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ud2lkZ2V0IC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLndpZGdldCBhIHtcbiAgY29sb3I6ICM0ODQ4NDg7XG59XG4ud2lkZ2V0IHAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2lkZWJhciAud2lkZ2V0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuLnNpZGViYXIgLndpZGdldDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uc2lkZWJhciAud2lkZ2V0ICN0ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsLWl0ZW0gPiBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50YWdzIGEge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWNlY2VjO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBmb250LXNpemU6IDAuOTI0cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiA1cHggMTRweDtcbiAgbWFyZ2luOiAwIDJweCA1cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNDg0ODQ4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udGFncyBhOmhvdmVyLCAudGFncyBhOmZvY3VzLCAudGFncyBhOmFjdGl2ZSwgLnRhZ3MgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEUwQTBBO1xuICBib3JkZXItY29sb3I6ICM4RTBBMEE7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4udGFncyBhIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbi53aWRnZXQtYXJjaGl2ZSB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuYm9keS5icmVha3BvaW50LW1kIC5zaWRlYmFyIC53aWRnZXQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMzMHB4O1xufVxuYm9keS5icmVha3BvaW50LXNtIC5zaWRlYmFyIC53aWRnZXQge1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkuYnJlYWtwb2ludC1tZCAuc2lkZWJhciAud2lkZ2V0Om50aC1jaGlsZChvZGQpLCBib2R5LmJyZWFrcG9pbnQtc20gLnNpZGViYXIgLndpZGdldDpudGgtY2hpbGQob2RkKSB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLmZsaWNrci13aWRnZXQsXG4ud2lkZ2V0LWluc3RhZ3JhbSB7XG4gIG9wYWNpdHk6IDA7XG4gIG1pbi1oZWlnaHQ6IDIyNXB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5mbGlja3Itd2lkZ2V0LndpZGdldC1pbnN0YWdyYW0tbG9hZGVkLCAuZmxpY2tyLXdpZGdldC5mbGlja3Itd2lkZ2V0LWxvYWRlZCxcbi53aWRnZXQtaW5zdGFncmFtLndpZGdldC1pbnN0YWdyYW0tbG9hZGVkLFxuLndpZGdldC1pbnN0YWdyYW0uZmxpY2tyLXdpZGdldC1sb2FkZWQge1xuICBvcGFjaXR5OiAxO1xufVxuLmZsaWNrci13aWRnZXQgYSBpbWcsXG4ud2lkZ2V0LWluc3RhZ3JhbSBhIGltZyB7XG4gIHdpZHRoOiAyNSU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogM3B4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4uZmxpY2tyLXdpZGdldCAuY29sLWxnLTMgPiBhIGltZyxcbi53aWRnZXQtaW5zdGFncmFtIC5jb2wtbGctMyA+IGEgaW1nIHtcbiAgcGFkZGluZzogMnB4O1xuICB3aWR0aDogMjUlO1xufVxuLmZsaWNrci13aWRnZXQgLmNvbC1sZy00ID4gYSA+IGltZyxcbi53aWRnZXQtaW5zdGFncmFtIC5jb2wtbGctNCA+IGEgPiBpbWcge1xuICB3aWR0aDogMjUlO1xufVxuXG5ib2R5LmJyZWFrcG9pbnQtc20gLmNvbC0zIC5mbGlja3Itd2lkZ2V0IGltZyAud2lkZ2V0LWluc3RhZ3JhbSBpbWcge1xuICB3aWR0aDogMTYuNjY2JTtcbn1cblxuLndpZGdldCAuZm9vdGVyLXdpZGdldCAuc29jaWFsLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi53aWRnZXQud2lkZ2V0LW5ld3NsZXR0ZXIgYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4ud2lkZ2V0LndpZGdldC1uZXdzbGV0dGVyIGJ1dHRvbiB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG4ud2lkZ2V0LndpZGdldC1uZXdzbGV0dGVyIC5idG4ge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi53aWRnZXQud2lkZ2V0LW5ld3NsZXR0ZXIgLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNDBweDtcbn1cbi53aWRnZXQud2lkZ2V0LW5ld3NsZXR0ZXIgLmJ0biB7XG4gIGZvbnQtc2l6ZTogMC44NTNyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG59XG4ud2lkZ2V0LndpZGdldC1uZXdzbGV0dGVyIGxhYmVsLmVycm9yIHtcbiAgY29sb3I6ICNlNDJjM2U7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uYmFja2dyb3VuZC1kYXJrIC53aWRnZXQud2lkZ2V0LW5ld3NsZXR0ZXIgLmlucHV0LWdyb3VwLXByZXBlbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5iYWNrZ3JvdW5kLWRhcmsgLndpZGdldC53aWRnZXQtbmV3c2xldHRlciAuZm9ybS10cmFuc3BhcmVudC1maWVsZHMgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5mb3JtLWNvbnRyb2wuZXJyb3IsXG4uc20tZm9ybS1jb250cm9sLmVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTQyYzNlO1xufVxuXG4ud2lkZ2V0LW5ld3NsZXR0ZXIgc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndpZGdldC53aWRnZXQtc2VhcmNoIGJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLndpZGdldC53aWRnZXQtc2VhcmNoIGJ1dHRvbiB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG4ud2lkZ2V0LndpZGdldC1zZWFyY2ggLmJ0biB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLndpZGdldC53aWRnZXQtc2VhcmNoIC5idG4ge1xuICBmb250LXNpemU6IDAuODUzcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xufVxuXG4uYmFja2dyb3VuZC1kYXJrIC53aWRnZXQud2lkZ2V0LXNlYXJjaCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgY29sb3I6ICM5OTk7XG59XG5cbiN3aWRnZXQtY29udGFjdC1mb3JtIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbi53aWRnZXQtdHdlZXRlcixcbi53aWRnZXQtdHdpdHRlciB7XG4gIG1pbi1oZWlnaHQ6IDI0OHB4O1xufVxuXG4ud2lkZ2V0LXR3ZWV0ZXI6bm90KFtkYXRhLWF2YXRhcj10cnVlXSkgbGkge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi53aWRnZXQtdHdlZXRlcjpub3QoW2RhdGEtYXZhdGFyPXRydWVdKSBsaTpiZWZvcmUsXG4ud2lkZ2V0LXR3aXR0ZXI6bm90KFtkYXRhLWF2YXRhcj10cnVlXSkgbGk6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEJyYW5kc1wiO1xuICBjb250ZW50OiBcIlxcZjA5OVwiO1xufVxuXG4ud2lkZ2V0LXR3ZWV0ZXJbZGF0YS1hdmF0YXI9dHJ1ZV0gbGkgaW1nLFxuLndpZGdldC10d2l0dGVyW2RhdGEtYXZhdGFyPXRydWVdIGxpIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbGVmdDogLTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjZweDtcbiAgei1pbmRleDogMztcbn1cblxuLndpZGdldC10d2VldGVyW2RhdGEtYXZhdGFyPXRydWVdIGxpLFxuLndpZGdldC10d2l0dGVyW2RhdGEtYXZhdGFyPXRydWVdIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ud2lkZ2V0LXR3ZWV0ZXIgbGksXG4ud2lkZ2V0LXR3aXR0ZXIgbGkge1xuICBsaW5lLWhlaWdodDogMS42NjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLndpZGdldC10d2VldGVyIGxpOmxhc3QtY2hpbGQsXG4ud2lkZ2V0LXR3aXR0ZXIgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLndpZGdldC10d2VldGVyIHVsLFxuLndpZGdldC10d2l0dGVyIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud2lkZ2V0LXR3ZWV0ZXIgc21hbGwsXG4ud2lkZ2V0LXR3aXR0ZXIgc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM5ODk2YTYgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi53aWRnZXQtbmV3c2xldHRlciAuaW5wdXQtZ3JvdXAtcHJlcGVuZCBpIHtcbiAgY29sb3I6ICM1NTUgIWltcG9ydGFudDtcbn1cblxuLypXaWRnZXQ6IENvbnRhY3QgdXMqL1xuLndpZGdldC1nYWxsZXJ5IGEgPiBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMzMuMzMzMzMzMyU7XG4gIHBhZGRpbmc6IDNweDtcbn1cblxuLnAtZHJvcGRvd24tY29udGVudCAud2lkZ2V0LW15YWNjb3VudCB7XG4gIG1pbi13aWR0aDogMjIwcHg7XG59XG5cbi53aWRnZXQtbXlhY2NvdW50IHtcbiAgbWluLXdpZHRoOiAyMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLndpZGdldC1teWFjY291bnQgdWwgPiBsaSxcbi53aWRnZXQtbXlhY2NvdW50ID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi53aWRnZXQtbXlhY2NvdW50IHVsID4gbGk6Zmlyc3QtY2hpbGQgbGFiZWwsXG4ud2lkZ2V0LW15YWNjb3VudCA+IGxpOmZpcnN0LWNoaWxkIGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi53aWRnZXQtbXlhY2NvdW50IHVsID4gbGkgbGFiZWwsXG4ud2lkZ2V0LW15YWNjb3VudCA+IGxpIGxhYmVsIHtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGZvbnQtc2l6ZTogMC43ODFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud2lkZ2V0LW15YWNjb3VudCB1bCA+IGxpIGEsXG4ud2lkZ2V0LW15YWNjb3VudCA+IGxpIGEge1xuICBsaW5lLWhlaWdodDogMS44NDdyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAycHggOHB4O1xufVxuLndpZGdldC1teWFjY291bnQgdWwgPiBsaSBhIGksXG4ud2lkZ2V0LW15YWNjb3VudCA+IGxpIGEgaSB7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuZGF0ZXBpY2tlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucC1kcm9wZG93bi1jb250ZW50IC53aWRnZXQtbXljYXJ0IHtcbiAgbWluLXdpZHRoOiAyNDZweDtcbn1cblxuLndpZGdldC1teWNhcnQge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndpZGdldC1teWNhcnQgLmNhcnQtaXRlbSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cbi53aWRnZXQtbXljYXJ0IC5jYXJ0LWl0ZW0gLmNhcnQtaW1hZ2Uge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLndpZGdldC1teWNhcnQgLmNhcnQtaXRlbSAuY2FydC1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi53aWRnZXQtbXljYXJ0IC5jYXJ0LWl0ZW0gLmNhcnQtcHJvZHVjdC1tZXRhIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi53aWRnZXQtbXljYXJ0IC5jYXJ0LWl0ZW0gLmNhcnQtcHJvZHVjdC1tZXRhID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLndpZGdldC1teWNhcnQgLmNhcnQtaXRlbSAuY2FydC1wcm9kdWN0LW1ldGEgc3BhbiB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi53aWRnZXQtbXljYXJ0IC5jYXJ0LWl0ZW0gLmNhcnQtaXRlbS1yZW1vdmUge1xuICB3aWR0aDogMjBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDAuODUzcmVtO1xufVxuLndpZGdldC1teWNhcnQgLmNhcnQtaXRlbSAuY2FydC1pdGVtLXJlbW92ZSBpIHtcbiAgY29sb3I6ICM0ODQ4NDggIWltcG9ydGFudDtcbn1cbi53aWRnZXQtbXljYXJ0IC5jYXJ0LXRvdGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICBtYXJnaW46IDEwcHggMDtcbn1cbi53aWRnZXQtbXljYXJ0IC5jYXJ0LXRvdGFsIC5jYXJ0LXRvdGFsLWxhYmVscyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ud2lkZ2V0LW15Y2FydCAuY2FydC10b3RhbCAuY2FydC10b3RhbC1sYWJlbHMgc3BhbiB7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ud2lkZ2V0LW15Y2FydCAuY2FydC10b3RhbCAuY2FydC10b3RhbC1sYWJlbHMgc3BhbiBzdHJvbmcge1xuICBmb250LXNpemU6IDEuMTM3cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLndpZGdldC1teWNhcnQgLmNhcnQtdG90YWwgLmNhcnQtdG90YWwtcHJpY2VzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ud2lkZ2V0LW15Y2FydCAuY2FydC10b3RhbCAuY2FydC10b3RhbC1wcmljZXMgc3BhbiB7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ud2lkZ2V0LW15Y2FydCAuY2FydC10b3RhbCAuY2FydC10b3RhbC1wcmljZXMgc3BhbiBzdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMTM3cmVtO1xufVxuLndpZGdldC1teWNhcnQgLmNhcnQtYnV0dG9ucyAuYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnAtZHJvcGRvd24tY29udGVudCAud2lkZ2V0LW5vdGlmaWNhdGlvbiB7XG4gIG1pbi13aWR0aDogMjQ2cHg7XG59XG5cbi53aWRnZXQtbm90aWZpY2F0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53aWRnZXQtbm90aWZpY2F0aW9uIC5ub3RpZmljYXRpb24taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndpZGdldC1ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbi1pdGVtLm5vdGlmaWNhdGlvbi1uZXc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0UwNDFDO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNXB4O1xufVxuLndpZGdldC1ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbi1pdGVtIC5ub3RpZmljYXRpb24taW1hZ2Uge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLndpZGdldC1ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbi1pdGVtIC5ub3RpZmljYXRpb24taW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud2lkZ2V0LW5vdGlmaWNhdGlvbiAubm90aWZpY2F0aW9uLWl0ZW0gLm5vdGlmaWNhdGlvbi1tZXRhIHtcbiAgZmxleDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG4ud2lkZ2V0LW5vdGlmaWNhdGlvbiAubm90aWZpY2F0aW9uLWl0ZW0gLm5vdGlmaWNhdGlvbi1tZXRhID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLndpZGdldC1ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbi1pdGVtIC5ub3RpZmljYXRpb24tbWV0YSBzcGFuIHtcbiAgb3BhY2l0eTogMC42O1xuICBmb250LXNpemU6IDAuNzgxcmVtO1xufVxuXG4vKldpZGdldCBUYWJzKi9cbi53aWRnZXQgLnRhYnMtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uc2lkZWJhciAud2lkZ2V0IC50YWJzIGxpID4gYSB7XG4gIC8qZm9udC1zaXplOiAwLjc4MXJlbTsqL1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uc2lkZWJhciAud2lkZ2V0IC50YWJzIC50YWJzLW5hdmlnYXRpb24gbGkge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5oZXJpdDtcbn1cblxuLndpZGdldCAucG9zdC10aHVtYm5haWwtY29udGVudCBhIHtcbiAgZm9udC1zaXplOiAwLjkyNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDJyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2lkZWJhciAud2lkZ2V0IC5wb3N0LXRodW1ibmFpbC1saXN0IC5wb3N0LXRodW1ibmFpbC1lbnRyeSA+IGltZyB7XG4gIGhlaWdodDogNDhweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB3aWR0aDogNjRweDtcbn1cblxuLnNpZGViYXIgLndpZGdldCAucG9zdC10aHVtYm5haWwtbGlzdCAucG9zdC10aHVtYm5haWwtZW50cnkgaW1nICsgLnBvc3QtdGh1bWJuYWlsLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDcycHg7XG59XG5cbi5zaWRlYmFyIC53aWRnZXQgLnBvc3QtdGh1bWJuYWlsLWVudHJ5IC5wb3N0LXRodW1ibmFpbC1jb250ZW50IC5wb3N0LWRhdGUsXG4ucG9zdC10aHVtYm5haWwtZW50cnkgLnBvc3QtdGh1bWJuYWlsLWNvbnRlbnQgLnBvc3QtY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDAuNzgxcmVtO1xufVxuXG4uc2lkZWJhciAud2lkZ2V0IC5wb3N0LXRodW1ibmFpbC1lbnRyeTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi8qRGFyayovXG4uZGFyayAud2lkZ2V0IC53aWRnZXQtdGl0bGUsXG4uZGFyayAud2lkZ2V0ID4gaDQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAud2lkZ2V0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLyogIEV4dHJhcyAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgRXh0cmFzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmxhenkge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDNzIGVhc2UtaW47XG59XG4ubGF6eS5pbWctbG9hZGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLml0ZW0tbGluayB7XG4gIGNvbG9yOiAjNDg0ODQ4O1xuICBmb250LXNpemU6IDAuODUzcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG4uaXRlbS1saW5rIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjNzIGVhc2UgMHM7XG59XG4uaXRlbS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM4RTBBMEE7XG59XG4uaXRlbS1saW5rOmhvdmVyIGkge1xuICByaWdodDogLTZweDtcbn1cblxuLmJhY2tncm91bmQtaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uYmFja2dyb3VuZC1maXhlZCB7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5uby1wYXJhbGxheCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYmFja2dyb3VuZC1jb2xvcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhFMEEwQTtcbn1cblxuI3BhcnRpY2xlcy1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnBhcnRpY2xlcyBjYW52YXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIE1VTFRJU0NST0xMXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jbXVsdGlzY3JvbGwgLm1zLWxlZnQgLm1zLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4jbXVsdGlzY3JvbGwgLm1zLXJpZ2h0IC5tcy1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2Nyb2xsIHRvcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3Njcm9sbFRvcCB7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDAuODUycmVtICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAyNnB4O1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgYm90dG9tIDAuNXMsIGJveC1zaGFkb3cgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKSwgYmFja2dyb3VuZC1jb2xvciAwLjFzIGxpbmVhcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI3Njcm9sbFRvcCBpIHtcbiAgbGluZS1oZWlnaHQ6IDIuNzdyZW0gIWltcG9ydGFudDtcbiAgd2lkdGg6IDM5cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzOXB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4xMzdyZW0gIWltcG9ydGFudDtcbiAgdG9wOiAwcHggIWltcG9ydGFudDtcbiAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwcHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuI3Njcm9sbFRvcDpob3ZlciB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKSwgYmFja2dyb3VuZC1jb2xvciAwLjA1cyBsaW5lYXIgMC4yNXM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4jc2Nyb2xsVG9wOmhvdmVyIGkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMzlweCkgIWltcG9ydGFudDtcbn1cbiNzY3JvbGxUb3A6YWZ0ZXIsICNzY3JvbGxUb3A6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhFMEEwQTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xufVxuI3Njcm9sbFRvcDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAyO1xufVxuI3Njcm9sbFRvcDpob3ZlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4jc2Nyb2xsVG9wOmFjdGl2ZTpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5NaXNjXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2hvdy1ncmlkW2NsYXNzKj1jb2wtbGctXSAuc2hvdy1ncmlkLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyLjg0MXJlbTtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm9udGF3ZXNvbWUtaWNvbi1saXN0IGkge1xuICBmb250LXNpemU6IDEuMjc5cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMnB4O1xuICB3aWR0aDogMzBweDtcbiAgcGFkZGluZzogMTZweCAwcHg7XG59XG5cbltjbGFzc149aWNvbl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkltYWdlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaW1nLXRodW1ibmFpbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIHBhZGRpbmc6IDFweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTkVXUyBNQVJLRVRJTkcgQk9YXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tYXJrZXRpbmctYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiAjOTk5O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBsaW5lLWhlaWdodDogNy4xMDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk5FV1MgTUFSS0VUSU5HIEJPWFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubmV3cy10aWNrZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmV3cy10aWNrZXItdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5uZXdzLXRpY2tlci10aXRsZSBoNCB7XG4gIGZvbnQtc2l6ZTogMC45OTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjk5NHJlbTtcbiAgcGFkZGluZzogMjBweCAzMHB4IDE3cHg7XG59XG5cbi5uZXdzLXRpY2tlci1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMTRweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uZXdzLXRpY2tlci1jb250ZW50IC5wb2xvLWNhcm91c2VsLWl0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG4ubmV3cy10aWNrZXItY29udGVudCAucG9sby1jYXJvdXNlbC1pdGVtIGEge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG4ubmV3cy10aWNrZXItY29udGVudCAucG9sby1jYXJvdXNlbC1pdGVtOmJlZm9yZSB7XG4gIGNvbG9yOiAjZDgyNzMxO1xuICBjb250ZW50OiBcIlxcZTliZVwiO1xuICBmb250LWZhbWlseTogaW5zcGlyby1pY29ucyAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuNzExcmVtO1xuICBtYXJnaW4tbGVmdDogLTMycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubmV3cy10aWNrZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkRFTU8gR1JJRFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZ3JpZC1zeXN0ZW0tZGVtbyBbY2xhc3MqPWNvbC1dIC5ncmlkLWNvbC1kZW1vIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAzLjgzNXJlbTtcbiAgbWluLWhlaWdodDogNTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ3JpZC1zeXN0ZW0tZGVtbyAucm93IHtcbiAgcGFkZGluZy1ib3R0b206IDQycHg7XG59XG5cbi5ncmlkLXN5c3RlbS1kZW1vLWxpdmUgLnJvdyB7XG4gIHBhZGRpbmctYm90dG9tOiA0MnB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5CT1hFRCBHUklEXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ib3hlZC1ncmlkIC5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG5cbi5ib3hlZC1ncmlkIFtjbGFzcyo9Y29sLV0ge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5ib3hlZC1ncmlkIFtjbGFzcyo9Y29sLV0gYSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5ib3hlZC1ncmlkIGEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYm94ZWQtZ3JpZCBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7XG59XG5cbi5ib3hlZC1ncmlkIGE6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuXG4uYm94ZWQtZ3JpZCBhIC50aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MCU7XG4gIGxlZnQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS45ODlyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5QQUdFIDQwNFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnZS1lcnJvci00MDQge1xuICBjb2xvcjogI2VlZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjEuMzA3cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMC43O1xufVxuXG5ib2R5LmJyZWFrcG9pbnQtc20gLnBhZ2UtZXJyb3ItNDA0IHtcbiAgZm9udC1zaXplOiAxNC4yMDVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbmJvZHkuYnJlYWtwb2ludC14cyAucGFnZS1lcnJvci00MDQge1xuICBmb250LXNpemU6IDkuOTQ0cmVtO1xuICBsaW5lLWhlaWdodDogMC44O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TY3JvbGxkb3duIGljb24gYW5pbWF0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2Nyb2xsZG93bi1hbmltYXRpb24ge1xuICBhbmltYXRpb246IDFzIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc2Nyb2xsZG93bi1rZXlmcmFtZXM7XG4gIGJvdHRvbTogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDVweDtcbiAgei1pbmRleDogNjA7XG59XG5cbkBrZXlmcmFtZXMgc2Nyb2xsZG93bi1rZXlmcmFtZXMge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2Nyb2xsZG93bi1rZXlmcmFtZXMge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbn1cbi8qYW5pbWF0ZWQgYmFja2dyb3VuZCovXG4uYW5pbWF0ZWQtYmFja2dyb3VuZCB7XG4gIGFuaW1hdGlvbjogMTIwcyBsaW5lYXIgMHMgbm9ybWFsIG5vbmUgaW5maW5pdGUgcnVubmluZyBhbmltYXRlZEJhY2tncm91bmQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuQGtleWZyYW1lcyBhbmltYXRlZEJhY2tncm91bmQge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDAwcHggMDtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltYXRlZEJhY2tncm91bmQge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDAwcHggMDtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSW1hZ2UgQmxvY2tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pbWFnZS1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG59XG5cbi5pbWFnZS1ibG9jayAuY29sLWxnLTYge1xuICBwYWRkaW5nOiA2MHB4O1xufVxuXG4uaW1hZ2UtYmxvY2stY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDAgNTBweDtcbn1cblxuLmltYWdlLWJsb2NrLWNvbnRlbnQgLmZlYXR1cmUtaWNvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDQuMjYxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuXG4uaW1hZ2UtYmxvY2stY29udGVudCAuZmVhdHVyZS1pY29uIGkge1xuICBmb250LXNpemU6IDEuOTg5cmVtO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4uaW1hZ2UtYmxvY2stY29udGVudCAuZmVhdHVyZS1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiA4NXB4O1xufVxuXG4uaW1hZ2UtYmxvY2stY29udGVudCAuZmVhdHVyZS1jb250ZW50IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmltYWdlLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICB3aWR0aDogNDI2cHg7XG4gIGhlaWdodDogNTU2cHg7XG59XG5cbi8qaGVybyBoZWFkaW5ncyovXG4uaGVhZGluZy1mYW5jeS1ib3JkZXIge1xuICBib3JkZXI6IDE1cHggc29saWQgIzExMTtcbiAgbWFyZ2luOiAwIDEwJTtcbiAgcGFkZGluZzogNjBweCAwcHg7XG59XG5cbi50ZXh0LWxpZ2h0IC5oZWFkaW5nLWZhbmN5LWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4vKmhlcm8gaGVhZGluZyAyKi9cbi5oZXJvLWhlYWRpbmctMiB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLmhlcm8taGVhZGluZy0yID4gaSB7XG4gIGZvbnQtc2l6ZTogMTEuMzY0cmVtO1xuICBvcGFjaXR5OiAwLjE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIzcHg7XG4gIHRvcDogMnB4O1xufVxuXG4vKmhlcm8gaGVhZGluZyAzKi9cbi5oZXJvLWhlYWRpbmctMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMzZweCBzb2xpZCAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzExMSBpbnNldDtcbiAgY29sb3I6ICMxMTE7XG4gIG9wYWNpdHk6IDAuNztcbiAgcGFkZGluZzogNzJweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaGVyby1oZWFkaW5nLTMgaDIsXG4uaGVyby1oZWFkaW5nLTMgaDMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDYuNTM1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDUuMTE0cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oZXJvLWhlYWRpbmctMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDMwcHggc29saWQgI2ZmZjtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuaGVyby1oZWFkaW5nLTMgaDIsXG4gIC5oZXJvLWhlYWRpbmctMyBoMyB7XG4gICAgZm9udC1zaXplOiAyLjg0MXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjg0MXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4vKndvcmtpbmctaG91cnMgbGlzdCovXG4ud29ya2luZy1ob3VycyB1bCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi53b3JraW5nLWhvdXJzIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud29ya2luZy1ob3VycyBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxN1wiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLndvcmtpbmctaG91cnMgbGkgc3BhbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLndvcmtpbmctaG91cnMgcCB7XG4gIGZvbnQtc2l6ZTogMC45MjRyZW07XG4gIGNvbG9yOiAjMTExO1xufVxuXG4vKnByaWNlIG1lbnUgbGlzdCovXG4ucHJpY2UtbWVudS1saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnByaWNlLW1lbnUtbGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5wcmljZS1tZW51LWxpc3QgbGkgPiBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wcmljZS1tZW51LWxpc3QgbGkgPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5wcmljZS1tZW51LWxpc3QgbGkgPiBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmVzcG9uc2l2ZSB1dGlsaXRpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnJlc3BvbnNpdmUtdXRpbGl0aWVzIHRoIHNtYWxsIHtcbiAgY29sb3I6ICM5OTk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ucmVzcG9uc2l2ZS11dGlsaXRpZXMgdGQuaXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDggIWltcG9ydGFudDtcbiAgY29sb3I6ICM0Njg4NDc7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJvb3RzdHJhcCByb3cgY29sdW1zIGZpeGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29sLWxnLTItNSB7XG4gIHdpZHRoOiAyMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNyZWF0aXZlIFByb2ZpbGUgUGFnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnByb2ZpbGUtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJvZmlsZS1jb250ZW50IC5wcm9maWxlLWltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDIwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNjcuNjY2NiU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnByb2ZpbGUtY29udGVudCAucHJvZmlsZS1pbWFnZSAucHJvZmlsZS1uYW1lIHtcbiAgcGFkZGluZzogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xufVxuLnByb2ZpbGUtY29udGVudCAucHJvZmlsZS1pbWFnZSAucHJvZmlsZS1uYW1lIGgzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogOC41MjNyZW07XG4gIG9wYWNpdHk6IDAuNztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtc2hhZG93OiAwIDIycHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMTMpO1xufVxuLnByb2ZpbGUtY29udGVudCAucHJvZmlsZS1iaW8ge1xuICBmbG9hdDogcmlnaHQ7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiA1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDAgMCAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMzMuMzMzMyU7XG4gIHotaW5kZXg6IDE7XG59XG4ucHJvZmlsZS1jb250ZW50IC5wcm9maWxlLWJpbyAucHJvZmlsZS1iaW8tZm9vdGVyIHtcbiAgcGFkZGluZzogMjBweCAwIDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9maWxlLWNvbnRlbnQgLnByb2ZpbGUtaW1hZ2Uge1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gIC5wcm9maWxlLWNvbnRlbnQgLnByb2ZpbGUtaW1hZ2UgLnByb2ZpbGUtbmFtZSBoMyB7XG4gICAgZm9udC1zaXplOiAyLjg0MXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnByb2ZpbGUtY29udGVudCAucHJvZmlsZS1iaW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHdpZHRoOiA3NTBweDtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGV4dC1Sb3RhdG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubW9ycGhleHQgPiAuYW5pbWF0ZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5vaGlkZGVuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblBsYXkgQnV0dG9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGxheS1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXdpZHRoOiA3cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMHM7XG59XG4ucGxheS1idXR0b24gPiBpIHtcbiAgZm9udC1zaXplOiAxLjU2M3JlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xufVxuLnBsYXktYnV0dG9uLmRhcmsge1xuICBib3JkZXItY29sb3I6ICMxZjFmMWY7XG59XG4ucGxheS1idXR0b24uZGFyayA+IGkge1xuICBjb2xvcjogIzFmMWYxZjtcbn1cbi5wbGF5LWJ1dHRvbjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwcztcbn1cblxuLmxpbmVzLWJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xufVxuLmxpbmVzLWJ1dHRvbiA+ICoge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5saW5lcy1idXR0b246aG92ZXIsIC5saW5lcy1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmxpbmVzLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmxpbmVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC00cHg7XG59XG4ubGluZXM6OmJlZm9yZSwgLmxpbmVzOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMi44NTcxNHB4IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubGluZXM6OmJlZm9yZSB7XG4gIHRvcDogNnB4O1xufVxuLmxpbmVzOjphZnRlciB7XG4gIHRvcDogLTZweDtcbn1cbi5saW5lcywgLmxpbmVzOmJlZm9yZSwgLmxpbmVzOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTtcbn1cblxuLnRvZ2dsZS1hY3RpdmUgLmxpbmVzIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC44LCAwLjgsIDAuOCk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLjgsIDAuOCwgMC44KTtcbn1cblxuLngge1xuICB3aWR0aDogYXV0bztcbn1cblxuLngudG9nZ2xlLWFjdGl2ZSAubGluZXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4ueC50b2dnbGUtYWN0aXZlIC5saW5lczo6YmVmb3JlLFxuLngudG9nZ2xlLWFjdGl2ZSAubGluZXM6OmFmdGVyIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjZweDtcbn1cblxuLngudG9nZ2xlLWFjdGl2ZSAubGluZXM6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xufVxuXG4ueC50b2dnbGUtYWN0aXZlIC5saW5lczo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG59XG5cbi50b2dnbGUtaXRlbSBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRvZ2dsZS1pdGVtIGk6bnRoLW9mLXR5cGUoMikge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi50b2dnbGUtaXRlbS50b2dnbGUtYWN0aXZlIGk6bnRoLW9mLXR5cGUoMikge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG9nZ2xlLWl0ZW0udG9nZ2xlLWFjdGl2ZSBpOm50aC1vZi10eXBlKDEpIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5pbWFnZS1ob3Zlci16b29tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHVybChcIi4uLy4uL2ltYWdlcy9leHBhbmQucG5nXCIpLCBkZWZhdWx0O1xufVxuLmltYWdlLWhvdmVyLXpvb20gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgb3BhY2l0eTogMTtcbn1cbi5pbWFnZS1ob3Zlci16b29tIHtcbiAgLypob3ZlciBzdGF0ZSovXG59XG4uaW1hZ2UtaG92ZXItem9vbTpob3ZlciBpbWcge1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBWTSBQTEFZRVIgKFZJTUVPIFBMQVlFUilcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi52aW1lb19wbGF5ZXJfd3JhcHBlciB7XG4gIHotaW5kZXg6IC0xICFpbXBvcnRhbnQ7XG59XG5cbi52aW1lb19wbGF5ZXJfd3JhcHBlciB+IGlmcmFtZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgT3RoZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmxvY2stc2hhZG93IHtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDI1cHggNzVweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDI1cHggNzVweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCAyNXB4IDc1cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG59XG5cbi5wb3J0Zm9saW8taXRlbSAubmV3LWJhZGdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3F1b3RlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDYxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEycHg7XG4gIHRvcDogM3B4O1xuICB3aWR0aDogNTVweDtcbiAgei1pbmRleDogMTAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQmFyIFJhdGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJhci1yYXRpbmcge1xuICBoZWlnaHQ6IDIzcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb2xvcjogI0ZGQzMwMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJhciBSYXRpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pbWFnZS1sZWZ0LW9mZnNldCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cbi5pbWFnZS1sZWZ0LW9mZnNldCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW1hZ2UtcmlnaHQtb2Zmc2V0IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5pbWFnZS1yaWdodC1vZmZzZXQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRGdWxsIENhbGVuZGFyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNleHRlcm5hbC1ldmVudHMgLmZjLWV2ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4uZmMtdmlldyxcbi5mYy12aWV3ID4gdGFibGUge1xuICB6LWluZGV4OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mYy10b29sYmFyIC5mYy1idXR0b24ge1xuICBmb250LXNpemU6IDAuODUzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDRweCAxNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNlYmViZWIgIWltcG9ydGFudDtcbiAgY29sb3I6ICM0YzU2NjcgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdW5zZXQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogdW5zZXQgIWltcG9ydGFudDtcbn1cbi5mYy10b29sYmFyIC5mYy1idXR0b246aG92ZXIsIC5mYy10b29sYmFyIC5mYy1idXR0b246Zm9jdXMsIC5mYy10b29sYmFyIC5mYy1idXR0b246YWN0aXZlLCAuZmMtdG9vbGJhciAuZmMtYnV0dG9uLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI2ViZWRmMiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNWY4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNGM1NjY3ICFpbXBvcnRhbnQ7XG59XG5cbi5mYy1kYXktaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cbi5mYy1kYXktaGVhZGVyIHNwYW4ge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZmMtbGlzdC1oZWFkaW5nIHRkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxudGQuZmMtdG9kYXkge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi5mYy1ldmVudCB7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xufVxuXG4uZmMtZXZlbnQsXG4uZmMtZXZlbnQ6aG92ZXIsXG4uZmMtdGl0bGUsXG4uZmMtbW9yZSB7XG4gIGNvbG9yOiAjNDg0ODQ4O1xufVxuXG4uZmMtcG9wb3ZlciAuZmMtaGVhZGVyIHtcbiAgcGFkZGluZzogNnB4IDlweDtcbn1cblxuLmZjLWV2ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogI2VjZWNlYztcbiAgYm94LXNoYWRvdzogMHB4IDFweCAxNXB4IDFweCByZ2JhKDY5LCA2NSwgNzgsIDAuMDgpO1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDVweCAxMnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDVweDtcbn1cblxuLmZjLWV2ZW50LWRvdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODE4MTg7XG59XG5cbi5mYy1kaXZpZGVyLFxuLmZjLWxpc3QtaGVhZGluZyB0ZCxcbi5mYy1wb3BvdmVyIC5mYy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGOUZCICFpbXBvcnRhbnQ7XG59XG5cbi5mYy10b29sYmFyIGgyIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5mYy1ldmVudC1wcmltYXJ5LmZjLWV2ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhFMEEwQTtcbiAgYm9yZGVyLWNvbG9yOiAjOEUwQTBBO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5mYy1ldmVudC1wcmltYXJ5LmZjLWV2ZW50IHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5mYy1ldmVudC1wcmltYXJ5IC5mYy1ldmVudC1kb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEUwQTBBO1xufVxuXG4uZmMtZXZlbnQtc2Vjb25kYXJ5LmZjLWV2ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY5NjY2NjtcbiAgYm9yZGVyLWNvbG9yOiAjNjk2NjY2O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5mYy1ldmVudC1zZWNvbmRhcnkuZmMtZXZlbnQgc3BhbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZjLWV2ZW50LXNlY29uZGFyeSAuZmMtZXZlbnQtZG90IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhFMEEwQTtcbn1cblxuLmZjLWV2ZW50LXdhcm5pbmcuZmMtZXZlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiMjBlO1xuICBib3JkZXItY29sb3I6ICNmZmIyMGU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZjLWV2ZW50LXdhcm5pbmcuZmMtZXZlbnQgc3BhbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZjLWV2ZW50LXdhcm5pbmcgLmZjLWV2ZW50LWRvdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmIyMGU7XG59XG5cbi5mYy1ldmVudC1kYW5nZXIuZmMtZXZlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0UwNDFDO1xuICBib3JkZXItY29sb3I6ICNDRTA0MUM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZjLWV2ZW50LWRhbmdlci5mYy1ldmVudCBzcGFuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZmMtZXZlbnQtZGFuZ2VyIC5mYy1ldmVudC1kb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0UwNDFDO1xufVxuXG4uZmMtZXZlbnQtaW5mby5mYy1ldmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1M2IwZjg7XG4gIGJvcmRlci1jb2xvcjogIzUzYjBmODtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZmMtZXZlbnQtaW5mby5mYy1ldmVudCBzcGFuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZmMtZXZlbnQtaW5mbyAuZmMtZXZlbnQtZG90IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUzYjBmODtcbn1cblxuLmZjLWV2ZW50LXN1Y2Nlc3MuZmMtZXZlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODFjODY4O1xuICBib3JkZXItY29sb3I6ICM4MWM4Njg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZjLWV2ZW50LXN1Y2Nlc3MuZmMtZXZlbnQgc3BhbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZjLWV2ZW50LXN1Y2Nlc3MgLmZjLWV2ZW50LWRvdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MWM4Njg7XG59XG5cbi5zaW1wbGUtZHJvcGRvd24gLnRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMxZjFmMWY7XG59XG4uc2ltcGxlLWRyb3Bkb3duIC5kcm9wZG93bi1saXN0IHtcbiAgcmlnaHQ6IC0xMHB4O1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgbGVmdDogYXV0bztcbiAgYm94LXNoYWRvdzogMHB4IC02cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uc2ltcGxlLWRyb3Bkb3duIC5kcm9wZG93bi1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogOXB4IHNvbGlkICNmZmZmZmY7XG4gIHRvcDogLTlweDtcbiAgcmlnaHQ6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zaW1wbGUtZHJvcGRvd24gLmRyb3Bkb3duLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAtMTZweDtcbn1cblxuLnAtZHJvcGRvd24ge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAwLjkyNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnAtZHJvcGRvd24gYTpub3QoLmJ0bikge1xuICBjb2xvcjogIzQ4NDg0ODtcbn1cbi5wLWRyb3Bkb3duIC5idG4sXG4ucC1kcm9wZG93biAudGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogdW5zZXQgIWltcG9ydGFudDtcbn1cbi5wLWRyb3Bkb3duIC5idG46YmVmb3JlIHtcbiAgdG9wOiAzMHB4O1xuICByaWdodDogNXB4O1xufVxuLnAtZHJvcGRvd24gLmJ0biB+IC5kcm9wZG93bi1jb250ZW50IHtcbiAgdG9wOiA0MnB4O1xufVxuLnAtZHJvcGRvd24gLnAtZHJvcGRvd24tY29udGVudCxcbi5wLWRyb3Bkb3duIHVsLnAtZHJvcGRvd24tY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWluLXdpZHRoOiAxNDBweDtcbiAgei1pbmRleDogNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgcGFkZGluZzogMTRweCAyMHB4O1xuICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWNlY2VjO1xuICBtaW4td2lkdGg6IDE4MHB4O1xuICBib3gtc2hhZG93OiAwIDE0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ucC1kcm9wZG93biAucC1kcm9wZG93bi1jb250ZW50IGhyLFxuLnAtZHJvcGRvd24gdWwucC1kcm9wZG93bi1jb250ZW50IGhyIHtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xufVxuLnAtZHJvcGRvd24gLnAtZHJvcGRvd24tY29udGVudCB1bCA+IGxpLFxuLnAtZHJvcGRvd24gLnAtZHJvcGRvd24tY29udGVudCA+IGxpLFxuLnAtZHJvcGRvd24gdWwucC1kcm9wZG93bi1jb250ZW50IHVsID4gbGksXG4ucC1kcm9wZG93biB1bC5wLWRyb3Bkb3duLWNvbnRlbnQgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnAtZHJvcGRvd24gLnAtZHJvcGRvd24tY29udGVudCB1bCA+IGxpOmZpcnN0LWNoaWxkIGxhYmVsLFxuLnAtZHJvcGRvd24gLnAtZHJvcGRvd24tY29udGVudCA+IGxpOmZpcnN0LWNoaWxkIGxhYmVsLFxuLnAtZHJvcGRvd24gdWwucC1kcm9wZG93bi1jb250ZW50IHVsID4gbGk6Zmlyc3QtY2hpbGQgbGFiZWwsXG4ucC1kcm9wZG93biB1bC5wLWRyb3Bkb3duLWNvbnRlbnQgPiBsaTpmaXJzdC1jaGlsZCBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucC1kcm9wZG93biAucC1kcm9wZG93bi1jb250ZW50IHVsID4gbGkgbGFiZWwsXG4ucC1kcm9wZG93biAucC1kcm9wZG93bi1jb250ZW50ID4gbGkgbGFiZWwsXG4ucC1kcm9wZG93biB1bC5wLWRyb3Bkb3duLWNvbnRlbnQgdWwgPiBsaSBsYWJlbCxcbi5wLWRyb3Bkb3duIHVsLnAtZHJvcGRvd24tY29udGVudCA+IGxpIGxhYmVsIHtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGZvbnQtc2l6ZTogMC43ODFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucC1kcm9wZG93biAucC1kcm9wZG93bi1jb250ZW50IHVsID4gbGkgYSxcbi5wLWRyb3Bkb3duIC5wLWRyb3Bkb3duLWNvbnRlbnQgPiBsaSBhLFxuLnAtZHJvcGRvd24gdWwucC1kcm9wZG93bi1jb250ZW50IHVsID4gbGkgYSxcbi5wLWRyb3Bkb3duIHVsLnAtZHJvcGRvd24tY29udGVudCA+IGxpIGEge1xuICBsaW5lLWhlaWdodDogMS44NDdyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAycHggOHB4O1xufVxuLnAtZHJvcGRvd24gLnAtZHJvcGRvd24tY29udGVudCB1bCA+IGxpIGEgaSxcbi5wLWRyb3Bkb3duIC5wLWRyb3Bkb3duLWNvbnRlbnQgPiBsaSBhIGksXG4ucC1kcm9wZG93biB1bC5wLWRyb3Bkb3duLWNvbnRlbnQgdWwgPiBsaSBhIGksXG4ucC1kcm9wZG93biB1bC5wLWRyb3Bkb3duLWNvbnRlbnQgPiBsaSBhIGkge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cbi5wLWRyb3Bkb3duLnAtZHJvcGRvd24taW52ZXJ0IC5wLWRyb3Bkb3duLWNvbnRlbnQ6YmVmb3JlLFxuLnAtZHJvcGRvd24ucC1kcm9wZG93bi1pbnZlcnQgdWwucC1kcm9wZG93bi1jb250ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMjJweDtcbn1cbi5wLWRyb3Bkb3duLnAtZHJvcGRvd24taW52ZXJ0IC5wLWRyb3Bkb3duLWNvbnRlbnQsXG4ucC1kcm9wZG93bi5wLWRyb3Bkb3duLWludmVydCB1bC5wLWRyb3Bkb3duLWNvbnRlbnQge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cbi5wLWRyb3Bkb3duOmhvdmVyIC50aXRsZTpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnAtZHJvcGRvd246aG92ZXIgLnAtZHJvcGRvd24tY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5oZWFkZXItZXh0cmFzIC5wLWRyb3Bkb3duIC5wLWRyb3Bkb3duLWNvbnRlbnQsXG4uaGVhZGVyLWV4dHJhcyAucC1kcm9wZG93biB1bC5wLWRyb3Bkb3duLWNvbnRlbnQge1xuICByaWdodDogLTI2cHg7XG4gIG1hcmdpbi10b3A6IC04cHg7XG59XG4uaGVhZGVyLWV4dHJhcyAucC1kcm9wZG93biAucC1kcm9wZG93bi1jb250ZW50OmJlZm9yZSxcbi5oZWFkZXItZXh0cmFzIC5wLWRyb3Bkb3duIHVsLnAtZHJvcGRvd24tY29udGVudDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lkZ2V0LWZvcm0ge1xuICBtaW4td2lkdGg6IDIwMHB4O1xufVxuXG50YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGJvZHkgdGgsXG50YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGJvZHkgdGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG50YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGgsXG50YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGQge1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cblxuLnRhYmxlLWJvcmRlcmVkIHRoLFxuLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjZWNlYztcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGgsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQge1xuICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGOUZCO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGgsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGQge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2VjZWNlYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjlGQjtcbn1cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjZWNlYztcbn1cblxuLmRhdGFUYWJsZXNfcGFnaW5hdGUsXG4ucGFnaW5nX3NpbXBsZV9udW1iZXJzIC5kYXRhVGFibGVzX2luZm8sXG4jZGF0YXRhYmxlX3BhZ2luYXRlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19sZW5ndGggc2VsZWN0IHtcbiAgbWluLXdpZHRoOiA2MHB4O1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGUgLmdyb3VwIHRoLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlIC5ncm91cCB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG59XG5cbi5kYXRhVGFibGUgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRhYmxlIHRoIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogQ291bnRkb3duICovXG4ucC1jb3VudGRvd24gLnAtY291bnRkb3duLXNob3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBCb3ggKi9cbi5wLWNiIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDEycHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA2cHggMzhweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlY2VjZWM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wLWNiIGEge1xuICBjb2xvcjogIzQ4NDg0ODtcbn1cbi5wLWNiIC5jYi1pY29uIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ucC1jYiAuY2ItaWNvbiBpIHtcbiAgZm9udC1zaXplOiAyLjQxNXJlbTtcbn1cbi5wLWNiIC5jYi1pY29uIH4gLmNiLXRpdGxlLFxuLnAtY2IgLmNiLWljb24gfiAuY2ItY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbn1cbi5wLWNiLmNiLXRleHQgLmNiLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjQyMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5wLWNiLmNiLXRleHQgLmNiLWNvbnRlbnQge1xuICBmb250LXNpemU6IDAuODUzcmVtO1xufVxuLnAtY2IuY2ItdGV4dCAuY2ItY29udGVudCBwIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucC1jYi5jYi10ZXh0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA2cHggMzhweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLnAtY2IuY2ItdGV4dDpob3ZlciBhOm5vdCgubGluaykge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmljb24tc2V0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gIGxlZnQ6IC0xNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5pY29uLXNldC1jb250YWluZXIgLmljb24tcHJldmlldyAuaWNvbi1ob2xkZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3A6IC00cHg7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDMuMTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxLjcwNXJlbTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uaWNvbi1zZXQtY29udGFpbmVyIC5pY29uLXByZXZpZXcgLmljb24tY2xhc3Mge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwLjkyNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDJyZW07XG4gIHRvcDogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmljb24tc2V0LWNvbnRhaW5lciAucm93ID4gW2NsYXNzXj1jb2wtXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjQyMXJlbTtcbiAgbWFyZ2luOiAxMnB4IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDM4cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmbGV4OiAxIDEgY2FsYygyNSUgLSAzMHB4KTtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMjZweCAxOHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBjb2xvcjogIzYyNjI2Mjtcbn1cbi5pY29uLXNldC1jb250YWluZXIgLnJvdyA+IFtjbGFzc149Y29sLV06aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4RTBBMEE7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDZweCAzOHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4uaWNvbi1zZXQtY29udGFpbmVyIC5yb3cgPiBbY2xhc3NePWNvbC1dOmhvdmVyIC5pY29uLWhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjOEUwQTBBO1xufVxuXG4ua2VuYnVybnMtYmcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMjAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogMTRzIHRyYW5zZm9ybSBlYXNlO1xufVxuXG4ua2VuYnVybnMtYmcua2VuYnVybnMtYmctYW5pbWF0ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMS4yKTtcbn1cblxuLnpvb20tb3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb20tb3V0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbS1vdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC4xO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyB6b29tLW91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQC1vLWtleWZyYW1lcyB6b29tLW91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tLW91dCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgb3BhY2l0eTogMC4xO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmZ1bGxzY3JlZW4gLmNvbnRhaW5lci1mdWxsc2NyZWVuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5mdWxsc2NyZWVuIC5jb250YWluZXItZnVsbHNjcmVlbiAudGV4dC1taWRkbGUge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKiAgQ29tcG9uZW50cyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJvb3RzdHJhcCBOb3RpZnlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hbGVydCBbZGF0YS1ub3RpZnk9cHJvZ3Jlc3NiYXJdIHtcbiAgaGVpZ2h0OiA2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4ucHJvZ3Jlc3MgLnByb2dyZXNzLWJhciB7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTYwLjE5NDE3NDc1NzMsIDIxMy42MTY1MDQ4NTQ0LCAxNDEuMzgzNDk1MTQ1Nik7XG59XG5cbi5ib290c3RyYXAtbm90aWZ5IHtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmJvb3RzdHJhcC1ub3RpZnkuYWxlcnQgLmNsb3NlIHtcbiAgcGFkZGluZzogNHB4O1xufVxuLmJvb3RzdHJhcC1ub3RpZnkge1xuICB6LWluZGV4OiAxNTAwO1xufVxuLmJvb3RzdHJhcC1ub3RpZnkgYSxcbi5ib290c3RyYXAtbm90aWZ5IGE6aG92ZXIsXG4uYm9vdHN0cmFwLW5vdGlmeSBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmVsZW1lbnQtY29udGFpbmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luOiB1bnNldCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgdG9wOiB1bnNldCAhaW1wb3J0YW50O1xuICByaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHREYXRlIHBpY2tlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmlucHV0LWRhdGVyYW5nZSAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBtaW4td2lkdGg6IDQ0cHg7XG59XG5cbi5kYXRlcGlja2VyIHtcbiAgd2lkdGg6IDI2MHB4O1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1kcm9wZG93biB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCAxcHggcmdiYSg5NCwgOTQsIDk0LCAwLjE1KTtcbn1cbi5kYXRlcGlja2VyIHRoZWFkIHRoLFxuLmRhdGVwaWNrZXIgdGQsXG4uZGF0ZXBpY2tlciB0aCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uZGF0ZXBpY2tlciB0ZCxcbi5kYXRlcGlja2VyIHRoIHtcbiAgd2lkdGg6IDM0cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xufVxuLmRhdGVwaWNrZXIgdGJvZHkgdHIgPiB0ZC5kYXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWJlZGYyO1xufVxuLmRhdGVwaWNrZXIgdGJvZHkgdHIgPiB0ZC5kYXkub2xkIHtcbiAgY29sb3I6ICM5YzljOWM7XG59XG4uZGF0ZXBpY2tlciB0Ym9keSB0ciA+IHRkLmRheS5uZXcge1xuICBjb2xvcjogIzljOWM5Yztcbn1cbi5kYXRlcGlja2VyIHRib2R5IHRyID4gdGQuZGF5LnRvZGF5LmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGJvZHkgdHIgPiB0ZC5kYXkuYWN0aXZlLCAuZGF0ZXBpY2tlciB0Ym9keSB0ciA+IHRkLmRheS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICM4RTBBMEEgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZGF0ZXBpY2tlciB0Ym9keSB0ciA+IHRkLmRheS50b2RheS5hY3RpdmU6aG92ZXIsIC5kYXRlcGlja2VyIHRib2R5IHRyID4gdGQuZGF5LmFjdGl2ZTpob3ZlciwgLmRhdGVwaWNrZXIgdGJvZHkgdHIgPiB0ZC5kYXkuc2VsZWN0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjOEUwQTBBO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5kYXRlcGlja2VyIHRib2R5IHRyID4gdGQuZGF5LnRvZGF5IHtcbiAgb3BhY2l0eTogMC44O1xufVxuLmRhdGVwaWNrZXIgdGJvZHkgdHIgPiB0ZC5kYXkucmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjRmNWY4O1xufVxuLmRhdGVwaWNrZXIgdGJvZHkgdHIgPiB0ZC5kYXkucmFuZ2UudG9kYXkge1xuICBiYWNrZ3JvdW5kOiAjOEUwQTBBO1xuICBvcGFjaXR5OiAwLjQ7XG59XG4uZGF0ZXBpY2tlciB0Ym9keSB0ciA+IHRkIHNwYW4ubW9udGgge1xuICBjb2xvcjogIzU3NTk2Mjtcbn1cbi5kYXRlcGlja2VyIHRib2R5IHRyID4gdGQgc3Bhbi5tb250aC5mb2N1c2VkLCAuZGF0ZXBpY2tlciB0Ym9keSB0ciA+IHRkIHNwYW4ubW9udGg6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWJlZGYyO1xufVxuLmRhdGVwaWNrZXIgdGJvZHkgdHIgPiB0ZCBzcGFuLm1vbnRoLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM4RTBBMEE7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmRhdGVwaWNrZXIgdGJvZHkgdHIgPiB0ZCBzcGFuLm1vbnRoLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM4RTBBMEE7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmRhdGVwaWNrZXIgdGZvb3QgdHIgPiB0aC5jbGVhcjpob3ZlciwgLmRhdGVwaWNrZXIgdGZvb3QgdHIgPiB0aC50b2RheTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlYmVkZjI7XG59XG4uZGF0ZXBpY2tlci5kYXRlcGlja2VyLWlubGluZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNGY1Zjg7XG59XG5cbi50aW1lcGlja2VyLXBpY2tlciBhLmJ0biB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRpbWVwaWNrZXItcGlja2VyIGEuYnRuIHNwYW46OmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnRpbWVwaWNrZXItcGlja2VyIGEuYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ViZWRmMjtcbn1cbi50aW1lcGlja2VyLXBpY2tlciAuc2VwYXJhdG9yOmJlZm9yZSxcbi50aW1lcGlja2VyLXBpY2tlciAuc2VwYXJhdG9yOmFmdGVyIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUge1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMHB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMXB4IHJnYmEoOTQsIDk0LCA5NCwgMC4xNSk7XG4gIHotaW5kZXg6IDExMTAgIWltcG9ydGFudDtcbn1cblxuLnRpbWVwaWNrZXIsXG4uZGF0ZXRpbWVwaWNrZXIge1xuICB3aWR0aDogMjYwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5kYXRldGltZXBpY2tlci5kYXRldGltZXBpY2tlci1vcmllbnQtdG9wIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZGF0ZXRpbWVwaWNrZXIgdGQsXG4uZGF0ZXRpbWVwaWNrZXIgdGgge1xuICB3aWR0aDogMzRweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XG59XG4uZGF0ZXRpbWVwaWNrZXIgdGhlYWQgdGgubmV4dCA+IHNwYW4sIC5kYXRldGltZXBpY2tlciB0aGVhZCB0aC5wcmV2ID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IGluc3Bpcm8taWNvbnMgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjA3NnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5kYXRldGltZXBpY2tlciB0aGVhZCB0aC5uZXh0ID4gc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMFwiO1xufVxuLmRhdGV0aW1lcGlja2VyIHRoZWFkIHRoLnByZXYgPiBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJmXCI7XG59XG4uZGF0ZXRpbWVwaWNrZXIgdGJvZHkgdHIgPiB0ZC5kYXkudG9kYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZGF0ZXRpbWVwaWNrZXIgdGJvZHkgdHIgPiB0ZC5kYXkudG9kYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgMCA3cHggN3B4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0cHg7XG4gIHJpZ2h0OiA0cHg7XG59XG4uZGF0ZXRpbWVwaWNrZXIgdGZvb3QgdHIgPiB0aC5jbGVhciwgLmRhdGV0aW1lcGlja2VyIHRmb290IHRyID4gdGgudG9kYXkge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uaW5wdXQtZGF0ZXJhbmdlIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIG1pbi13aWR0aDogNDRweDtcbn1cblxuLmRhdGV0aW1lcGlja2VyIHRib2R5IHRyID4gdGQuZGF5LnRvZGF5LFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyOmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIuYWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXI6YWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuYWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzhFMEEwQSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyID4gdGQudG9kYXk6aG92ZXIsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgPiB0ZC50b2RheTpob3Zlcjpob3Zlcixcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciA+IHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyID4gdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgPiB0ZC50b2RheTphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgPiB0ZC50b2RheTpob3ZlcjphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgPiB0ZC50b2RheS5kaXNhYmxlZDphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgPiB0ZC50b2RheS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgPiB0ZC50b2RheS5hY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgPiB0ZC50b2RheTpob3Zlci5hY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgPiB0ZC50b2RheS5kaXNhYmxlZC5hY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgPiB0ZC50b2RheS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgPiB0ZC50b2RheS5kaXNhYmxlZCxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciA+IHRkLnRvZGF5OmhvdmVyLmRpc2FibGVkLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyID4gdGQudG9kYXkuZGlzYWJsZWQuZGlzYWJsZWQsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgPiB0ZC50b2RheS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZCxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciA+IHRkLnRvZGF5W2Rpc2FibGVkXSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciA+IHRkLnRvZGF5OmhvdmVyW2Rpc2FibGVkXSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciA+IHRkLnRvZGF5LmRpc2FibGVkW2Rpc2FibGVkXSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciA+IHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQ6ICM4RTBBMEEgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmRhdGV0aW1lcGlja2VyLWRyb3Bkb3duLWJvdHRvbS1yaWdodDpiZWZvcmUge1xuICB0b3A6IC03cHg7XG4gIGxlZnQ6IDZweDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5kYXRlcmFuZ2VwaWNrZXIgLmRhdGVyYW5nZXBpY2tlcl9pbnB1dCAuaW5wdXQtbWluaSB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMC42NXJlbSAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDIuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4uZGF0ZXJhbmdlcGlja2VyIHRkLFxuLmRhdGVyYW5nZXBpY2tlciB0aCB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4uZGF0ZXJhbmdlcGlja2VyIHRoZWFkIC5mYS5mYS1jaGV2cm9uLWxlZnQsIC5kYXRlcmFuZ2VwaWNrZXIgdGhlYWQgLmZhLmZhLWNoZXZyb24tcmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE2cHgvMSBMaW5lQXdlc29tZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuLmRhdGVyYW5nZXBpY2tlciB0aGVhZCAuZmEuZmEtY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTExXCI7XG59XG4uZGF0ZXJhbmdlcGlja2VyIHRoZWFkIC5mYS5mYS1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEyXCI7XG59XG4uZGF0ZXJhbmdlcGlja2VyIHRoZWFkIHRoIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5kYXRlcmFuZ2VwaWNrZXIgdGhlYWQgdGgubmV4dCwgLmRhdGVyYW5nZXBpY2tlciB0aGVhZCB0aC5wcmV2IHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG4uZGF0ZXJhbmdlcGlja2VyIHRib2R5IHRkLmluLXJhbmdlLnN0YXJ0LWRhdGUudG9kYXkge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgLW1zLWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIC1vLWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAtbXMtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgLW8tYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5kYXRlcmFuZ2VwaWNrZXIgdGJvZHkgdGQuaW4tcmFuZ2UuZW5kLWRhdGUudG9kYXkge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAtbXMtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIC1vLWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgLW1zLWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAtby1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uZGF0ZXJhbmdlcGlja2VyIHRib2R5IHRkLnRvZGF5IHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtby1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRhdGVyYW5nZXBpY2tlciB0Ym9keSB0ZC50b2RheS5pbi1yYW5nZSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kYXRlcmFuZ2VwaWNrZXIgdGJvZHkgdGQudG9kYXkuaW4tcmFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgMCA3cHggN3B4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0cHg7XG4gIHJpZ2h0OiA0cHg7XG59XG4uZGF0ZXJhbmdlcGlja2VyIHRib2R5IHRkLnRvZGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgN3B4IDdweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNHB4O1xuICByaWdodDogNHB4O1xufVxuLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QuYW1wbXNlbGVjdCwgLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QuaG91cnNlbGVjdCwgLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QubWludXRlc2VsZWN0LCAuZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC5tb250aHNlbGVjdCwgLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QueWVhcnNlbGVjdCB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC43NXJlbTtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGltZSB7XG4gIG1hcmdpbjogMTVweCAwIDVweCAwO1xufVxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGltZSBzZWxlY3QuYW1wbXNlbGVjdCwgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGltZSBzZWxlY3QuaG91cnNlbGVjdCwgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGltZSBzZWxlY3QubWludXRlc2VsZWN0IHtcbiAgd2lkdGg6IDcwcHg7XG59XG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10aW1lIGkge1xuICBsZWZ0OiAzcHg7XG4gIHRvcDogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE2cHgvMSBMaW5lQXdlc29tZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10aW1lIGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGZcIjtcbn1cbi5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogNXB4IDVweCA1cHggMTBweDtcbn1cbi5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyB1bCB7XG4gIHdpZHRoOiAyMTBweDtcbn1cbi5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyB1bCBsaSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMgLnJhbmdlX2lucHV0cyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4uZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMgLnJhbmdlX2lucHV0cyAuYnRuIHtcbiAgcGFkZGluZzogMC42cmVtIDEuNnJlbTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0MHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0MHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cbi5kYXRlcmFuZ2VwaWNrZXIgLmRhdGVyYW5nZXBpY2tlcl9pbnB1dCAuaW5wdXQtbWluaSB7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWRmMjtcbn1cbi5kYXRlcmFuZ2VwaWNrZXIgLmRhdGVyYW5nZXBpY2tlcl9pbnB1dCAuaW5wdXQtbWluaS5hY3RpdmUsIC5kYXRlcmFuZ2VwaWNrZXIgLmRhdGVyYW5nZXBpY2tlcl9pbnB1dCAuaW5wdXQtbWluaTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4RTBBMEE7XG59XG4uZGF0ZXJhbmdlcGlja2VyIC5kYXRlcmFuZ2VwaWNrZXJfaW5wdXQgaSB7XG4gIGNvbG9yOiAjYjJiMWM1O1xufVxuLmRhdGVyYW5nZXBpY2tlciB0aGVhZCB0aC5uZXh0OmhvdmVyLCAuZGF0ZXJhbmdlcGlja2VyIHRoZWFkIHRoLnByZXY6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWJlZGYyO1xufVxuLmRhdGVyYW5nZXBpY2tlciB0Ym9keSB0ZC5hdmFpbGFibGU6aG92ZXIsIC5kYXRlcmFuZ2VwaWNrZXIgdGJvZHkgdGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWJlZGYyO1xufVxuLmRhdGVyYW5nZXBpY2tlciB0Ym9keSB0ZC5vZmYge1xuICBjb2xvcjogIzdiN2U4YTtcbn1cbi5kYXRlcmFuZ2VwaWNrZXIgdGJvZHkgdGQuYXZhaWxhYmxlIHtcbiAgY29sb3I6ICM1NzU5NjI7XG59XG4uZGF0ZXJhbmdlcGlja2VyIHRib2R5IHRkLnRvZGF5IHtcbiAgYmFja2dyb3VuZDogIzhFMEEwQTtcbiAgY29sb3I6ICNmZmY7XG59XG4uZGF0ZXJhbmdlcGlja2VyIHRib2R5IHRkLnRvZGF5OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5kYXRlcmFuZ2VwaWNrZXIgdGJvZHkgdGQudG9kYXkuaW4tcmFuZ2Uge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uZGF0ZXJhbmdlcGlja2VyIHRib2R5IHRkLmFjdGl2ZSwgLmRhdGVyYW5nZXBpY2tlciB0Ym9keSB0ZC5pbi1yYW5nZSwgLmRhdGVyYW5nZXBpY2tlciB0Ym9keSB0ZC5hY3RpdmU6aG92ZXIsIC5kYXRlcmFuZ2VwaWNrZXIgdGJvZHkgdGQuaW4tcmFuZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjOEUwQTBBO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0LmFtcG1zZWxlY3QsIC5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0LmhvdXJzZWxlY3QsIC5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0Lm1pbnV0ZXNlbGVjdCwgLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QubW9udGhzZWxlY3QsIC5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0LnllYXJzZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlZGYyO1xufVxuLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QuYW1wbXNlbGVjdC5hY3RpdmUsIC5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0LmFtcG1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOEUwQTBBO1xufVxuLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QuaG91cnNlbGVjdC5hY3RpdmUsIC5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0LmhvdXJzZWxlY3Q6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOEUwQTBBO1xufVxuLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QubWludXRlc2VsZWN0LmFjdGl2ZSwgLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QubWludXRlc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzhFMEEwQTtcbn1cbi5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0Lm1vbnRoc2VsZWN0LmFjdGl2ZSwgLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QubW9udGhzZWxlY3Q6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOEUwQTBBO1xufVxuLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QueWVhcnNlbGVjdC5hY3RpdmUsIC5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0LnllYXJzZWxlY3Q6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOEUwQTBBO1xufVxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGltZSBpIHtcbiAgY29sb3I6ICNiMmIxYzU7XG59XG4uZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMgbGkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlZGYyO1xuICBjb2xvcjogIzdiN2U4YTtcbn1cbi5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgY29sb3I6ICM3YjdlOGE7XG4gIGJhY2tncm91bmQ6ICNmOWY5ZmQ7XG59XG4uZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMgbGkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzhFMEEwQTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4RTBBMEE7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0RGF0ZSByYW5nZSBwaWNrZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC5tb250aHNlbGVjdCxcbi5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0LnllYXJzZWxlY3Qge1xuICBwYWRkaW5nOiA1cHggOHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4uZGF0ZXJhbmdlcGlja2VyIHRkLmluLXJhbmdlIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjVmOCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzIxMjUyOSAhaW1wb3J0YW50O1xufVxuLmRhdGVyYW5nZXBpY2tlciB0ZC5hY3RpdmU6bm90KC5vZmYpLFxuLmRhdGVyYW5nZXBpY2tlciB0ZC5hY3RpdmU6aG92ZXIsXG4uZGF0ZXJhbmdlcGlja2VyIC5hY3RpdmUuZW5kLWRhdGUuaW4tcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjOEUwQTBBICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4uZGF0ZXJhbmdlcGlja2VyIC5kcnAtYnV0dG9ucyAuYnRuIHtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBsaW5lLWhlaWdodDogMC43MXJlbTtcbn1cblxuaW5wdXQuZGF0ZXJhbmdlOmFmdGVyLFxuaW5wdXQuZGF0ZXM6YWZ0ZXIge1xuICBmb250LWZhbWlseTogaW5zcGlyby1pY29ucyAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbnRlbnQ6IFwiXFxlOTUxXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogYmx1ZTtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGltZSBzZWxlY3QuYW1wbXNlbGVjdCxcbi5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRpbWUgc2VsZWN0LmhvdXJzZWxlY3QsXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10aW1lIHNlbGVjdC5taW51dGVzZWxlY3Qge1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi8qICBFbGVtZW50cyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRBY2NvcmRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hY2NvcmRpb24gLmFjLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjZWNlYztcbn1cbi5hY2NvcmRpb24gLmFjLWl0ZW0gLmFjLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5hY2NvcmRpb24gLmFjLWl0ZW0gLmFjLXRpdGxlOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS4yNzlyZW07XG4gIGNvbnRlbnQ6IFwiXFxlOWJlXCI7XG4gIGZvbnQtZmFtaWx5OiBcImluc3Bpcm8taWNvbnNcIjtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5hY2NvcmRpb24gLmFjLWl0ZW0gLmFjLXRpdGxlID4gaSB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuLmFjY29yZGlvbiAuYWMtaXRlbSAuYWMtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xufVxuLmFjY29yZGlvbiAuYWMtaXRlbSAuYWMtY29udGVudCA+IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbi5hY2NvcmRpb24gLmFjLWl0ZW0uYWMtYWN0aXZlIC5hYy10aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhMVwiO1xufVxuLmFjY29yZGlvbi5hY2NvcmRpb24tc2hhZG93IC5hYy1pdGVtIHtcbiAgYm94LXNoYWRvdzogMCA2cHggMzhweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLmFjY29yZGlvbi5hY2NvcmRpb24tc2ltcGxlIC5hYy1pdGVtIHtcbiAgcGFkZGluZzogMTRweCAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO1xufVxuLmFjY29yZGlvbi5hY2NvcmRpb24tc2ltcGxlIC5hYy1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXI6IDA7XG59XG4uYWNjb3JkaW9uLmFjY29yZGlvbi1mbGF0IC5hYy1pdGVtIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDA7XG59XG4uYWNjb3JkaW9uLmFjY29yZGlvbi10aGVtZSAuYWMtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4RTBBMEE7XG4gIGJvcmRlcjogMDtcbn1cbi5hY2NvcmRpb24uYWNjb3JkaW9uLXRoZW1lIC5hYy1pdGVtIC5hYy10aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmFjY29yZGlvbi5hY2NvcmRpb24tdGhlbWUgLmFjLWl0ZW0gLmFjLWNvbnRlbnQsXG4uYWNjb3JkaW9uLmFjY29yZGlvbi10aGVtZSAuYWMtaXRlbSAuYWMtY29udGVudCBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYWNjb3JkaW9uLmRhcmsgLmFjLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxODE4O1xuICBib3JkZXI6IDA7XG59XG4uYWNjb3JkaW9uLmRhcmsgLmFjLWl0ZW0gLmFjLXRpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYWNjb3JkaW9uLmRhcmsgLmFjLWl0ZW0gLmFjLWNvbnRlbnQsXG4uYWNjb3JkaW9uLmRhcmsgLmFjLWl0ZW0gLmFjLWNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEFsZXJ0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWxlcnQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMC44NXJlbSAxLjVyZW07XG4gIHotaW5kZXg6IDk5OTk7XG59XG4uYWxlcnQgc3BhbltkYXRhLW5vdGlmeX49dGl0bGVdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmFsZXJ0IHNwYW4uZmFzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIG1pbi13aWR0aDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cbi5hbGVydCAuY2xvc2Uge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcGFkZGluZzogMTJweCAxOHB4O1xufVxuLmFsZXJ0ID4gLmFsZXJ0LWljb24ge1xuICBmbG9hdDogbGVmdDtcbn1cbi5hbGVydCA+IC5hbGVydC1pY29uIGkge1xuICBmb250LXNpemU6IDIuNDE1cmVtO1xufVxuLmFsZXJ0ID4gcCB7XG4gIHBhZGRpbmctbGVmdDogNTRweDtcbn1cbi5hbGVydC5hbGVydC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhFMEEwQTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTE4LjE3NzYzMTU3ODksIDguMzIyMzY4NDIxMSwgOC4zMjIzNjg0MjExKTtcbn1cbi5hbGVydC5hbGVydC1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjk2NjY2O1xuICBib3JkZXItY29sb3I6IHJnYig5Mi4wNjUyMTczOTEzLCA4OS40MzQ3ODI2MDg3LCA4OS40MzQ3ODI2MDg3KTtcbn1cbi5hbGVydC5hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgxYzg2ODtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTEzLjQwMjkxMjYyMTQsIDE5My4xOTE3NDc1NzI4LCA4NS4zMDgyNTI0MjcyKTtcbn1cbi5hbGVydC5hbGVydC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUzYjBmODtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoNTguNDk3MjA2NzAzOSwgMTY0Ljc0NTgxMDA1NTksIDI0Ny4wMDI3OTMyOTYxKTtcbn1cbi5hbGVydC5hbGVydC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0UwNDFDO1xuICBib3JkZXItY29sb3I6IHJnYigxODAuOTg1NzE0Mjg1NywgMy41MTQyODU3MTQzLCAyNC42KTtcbn1cbi5hbGVydC5hbGVydC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjIwZTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjQzLjUsIDE2NS43MDEyNDQ4MTMzLCAwKTtcbn1cbi5hbGVydC5hbGVydC1saWdodCB7XG4gIGNvbG9yOiAjOTg5NmE2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItY29sb3I6ICNlY2VjZWM7XG59XG4uYWxlcnQuYWxlcnQtbGlnaHQgLmFsZXJ0LWxpbmssXG4uYWxlcnQuYWxlcnQtbGlnaHQgaDEsXG4uYWxlcnQuYWxlcnQtbGlnaHQgaDIsXG4uYWxlcnQuYWxlcnQtbGlnaHQgaDMsXG4uYWxlcnQuYWxlcnQtbGlnaHQgaDQsXG4uYWxlcnQuYWxlcnQtbGlnaHQgaDUsXG4uYWxlcnQuYWxlcnQtbGlnaHQgaDYge1xuICBjb2xvcjogIzk4OTZhNjtcbn1cbi5hbGVydC5hbGVydC1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk4OTZhNjtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTM4LjQ2MTM0MDIwNjIsIDEzNi4xOTg0NTM2MDgyLCAxNTQuMzAxNTQ2MzkxOCk7XG59XG4uYWxlcnQgaDEsXG4uYWxlcnQgaDIsXG4uYWxlcnQgaDMsXG4uYWxlcnQgaDQsXG4uYWxlcnQgaDUsXG4uYWxlcnQgaDYsXG4uYWxlcnQgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5hbGVydCBbZGF0YS1ub3RpZnk9cHJvZ3Jlc3NiYXJdIHtcbiAgaGVpZ2h0OiAycHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uYXZhdGFyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAyLjdyZW07XG4gIGhlaWdodDogMi43cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uYXZhdGFyIC5hdmF0YXItbGcge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xufVxuLmF2YXRhciAuYXZhdGFyLXNtIHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG59XG5cbi5hdmF0YXItbGcge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xufVxuXG4uYXZhdGFyLXNtIHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG59XG5cbnVsLmF2YXRhcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxudWwuYXZhdGFycyA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjM3NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXZhdGFyLmF2YXRhci1sZyB7XG4gICAgd2lkdGg6IDQuNXJlbTtcbiAgICBoZWlnaHQ6IDQuNXJlbTtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRCdXR0b25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOm5vdCguYnRuKSB7XG4gIGNvbG9yOiBub25lO1xufVxuXG5idXR0b24uYnRuLFxuLmJ0bjpub3QoLmNsb3NlKTpub3QoLm1mcC1jbG9zZSksXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggNXB4IDVweDtcbiAgZm9udC1zaXplOiAwLjgwN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDEycHggMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEUwQTBBO1xuICBib3JkZXItY29sb3I6ICM4RTBBMEE7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDAuOTk0cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5idXR0b24uYnRuOmFmdGVyLFxuLmJ0bjpub3QoLmNsb3NlKTpub3QoLm1mcC1jbG9zZSk6YWZ0ZXIsXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbmJ1dHRvbi5idG4gaSxcbi5idG46bm90KC5jbG9zZSk6bm90KC5tZnAtY2xvc2UpIGksXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkgaSB7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuYnV0dG9uLmJ0bi5idG4teHMsXG4uYnRuOm5vdCguY2xvc2UpOm5vdCgubWZwLWNsb3NlKS5idG4teHMsXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkuYnRuLXhzIHtcbiAgZm9udC1zaXplOiAwLjY3MnJlbTtcbiAgaGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS41NjNyZW07XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbmJ1dHRvbi5idG4uYnRuLXNtLFxuLmJ0bjpub3QoLmNsb3NlKTpub3QoLm1mcC1jbG9zZSkuYnRuLXNtLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLmJ0bi1zbSB7XG4gIGZvbnQtc2l6ZTogMC43MzlyZW07XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuOTg5cmVtO1xuICBwYWRkaW5nOiAwIDE0cHg7XG59XG5idXR0b24uYnRuLmJ0bi1sZyxcbi5idG46bm90KC5jbG9zZSk6bm90KC5tZnAtY2xvc2UpLmJ0bi1sZyxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKS5idG4tbGcge1xuICBmb250LXNpemU6IDEuMDc2cmVtO1xuICBoZWlnaHQ6IDU4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAzLjk3N3JlbTtcbiAgcGFkZGluZzogMCA0MHB4O1xufVxuYnV0dG9uLmJ0bjpob3ZlciwgYnV0dG9uLmJ0bjpmb2N1cywgYnV0dG9uLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIGJ1dHRvbi5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLmJ0bjpub3QoLmNsb3NlKTpub3QoLm1mcC1jbG9zZSk6aG92ZXIsXG4uYnRuOm5vdCguY2xvc2UpOm5vdCgubWZwLWNsb3NlKTpmb2N1cyxcbi5idG46bm90KC5jbG9zZSk6bm90KC5tZnAtY2xvc2UpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbi5idG46bm90KC5jbG9zZSk6bm90KC5tZnAtY2xvc2UpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpob3ZlcixcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDk0LjM1NTI2MzE1NzksIDYuNjQ0NzM2ODQyMSwgNi42NDQ3MzY4NDIxKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoOTQuMzU1MjYzMTU3OSwgNi42NDQ3MzY4NDIxLCA2LjY0NDczNjg0MjEpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYnV0dG9uLmJ0bi5idG4tb3V0bGluZSxcbi5idG46bm90KC5jbG9zZSk6bm90KC5tZnAtY2xvc2UpLmJ0bi1vdXRsaW5lLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLmJ0bi1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICM4RTBBMEE7XG4gIGNvbG9yOiAjOEUwQTBBO1xufVxuYnV0dG9uLmJ0bi5idG4tb3V0bGluZTpob3ZlciwgYnV0dG9uLmJ0bi5idG4tb3V0bGluZTpmb2N1cywgYnV0dG9uLmJ0bi5idG4tb3V0bGluZTphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLW91dGxpbmUuYWN0aXZlLFxuLmJ0bjpub3QoLmNsb3NlKTpub3QoLm1mcC1jbG9zZSkuYnRuLW91dGxpbmU6aG92ZXIsXG4uYnRuOm5vdCguY2xvc2UpOm5vdCgubWZwLWNsb3NlKS5idG4tb3V0bGluZTpmb2N1cyxcbi5idG46bm90KC5jbG9zZSk6bm90KC5tZnAtY2xvc2UpLmJ0bi1vdXRsaW5lOmFjdGl2ZSxcbi5idG46bm90KC5jbG9zZSk6bm90KC5tZnAtY2xvc2UpLmJ0bi1vdXRsaW5lLmFjdGl2ZSxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKS5idG4tb3V0bGluZTpob3ZlcixcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKS5idG4tb3V0bGluZTpmb2N1cyxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKS5idG4tb3V0bGluZTphY3RpdmUsXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkuYnRuLW91dGxpbmUuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhFMEEwQTtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzhFMEEwQTtcbiAgY29sb3I6ICNmZmY7XG59XG5idXR0b24uYnRuLmJ0bi1yb3VuZGVkLFxuLmJ0bjpub3QoLmNsb3NlKTpub3QoLm1mcC1jbG9zZSkuYnRuLXJvdW5kZWQsXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkuYnRuLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAyZW0gIWltcG9ydGFudDtcbn1cbmJ1dHRvbi5idG4uYnRuLWJsb2NrLFxuLmJ0bjpub3QoLmNsb3NlKTpub3QoLm1mcC1jbG9zZSkuYnRuLWJsb2NrLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLmJ0bi1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJ1dHRvbi5idG4uYnRuLWxpZ2h0LFxuLmJ0bjpub3QoLmNsb3NlKTpub3QoLm1mcC1jbG9zZSkuYnRuLWxpZ2h0LFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLmJ0bi1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ViZWJlYjtcbiAgY29sb3I6ICM0YzU2Njc7XG59XG5idXR0b24uYnRuLmJ0bi1saWdodDpob3ZlciwgYnV0dG9uLmJ0bi5idG4tbGlnaHQ6Zm9jdXMsIGJ1dHRvbi5idG4uYnRuLWxpZ2h0OmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4tbGlnaHQuYWN0aXZlLFxuLmJ0bjpub3QoLmNsb3NlKTpub3QoLm1mcC1jbG9zZSkuYnRuLWxpZ2h0OmhvdmVyLFxuLmJ0bjpub3QoLmNsb3NlKTpub3QoLm1mcC1jbG9zZSkuYnRuLWxpZ2h0OmZvY3VzLFxuLmJ0bjpub3QoLmNsb3NlKTpub3QoLm1mcC1jbG9zZSkuYnRuLWxpZ2h0OmFjdGl2ZSxcbi5idG46bm90KC5jbG9zZSk6bm90KC5tZnAtY2xvc2UpLmJ0bi1saWdodC5hY3RpdmUsXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkuYnRuLWxpZ2h0OmhvdmVyLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLmJ0bi1saWdodDpmb2N1cyxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKS5idG4tbGlnaHQ6YWN0aXZlLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLmJ0bi1saWdodC5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICNlYmVkZjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY1Zjg7XG4gIGNvbG9yOiAjNGM1NjY3O1xufVxuYnV0dG9uLmJ0bi5idG4tbGlnaHQuYnRuLW91dGxpbmUsXG4uYnRuOm5vdCguY2xvc2UpOm5vdCgubWZwLWNsb3NlKS5idG4tbGlnaHQuYnRuLW91dGxpbmUsXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5idXR0b24uYnRuLmJ0bi1saWdodC5idG4tb3V0bGluZTpob3ZlciwgYnV0dG9uLmJ0bi5idG4tbGlnaHQuYnRuLW91dGxpbmU6Zm9jdXMsIGJ1dHRvbi5idG4uYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lOmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4tbGlnaHQuYnRuLW91dGxpbmUuYWN0aXZlLFxuLmJ0bjpub3QoLmNsb3NlKTpub3QoLm1mcC1jbG9zZSkuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lOmhvdmVyLFxuLmJ0bjpub3QoLmNsb3NlKTpub3QoLm1mcC1jbG9zZSkuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lOmZvY3VzLFxuLmJ0bjpub3QoLmNsb3NlKTpub3QoLm1mcC1jbG9zZSkuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lOmFjdGl2ZSxcbi5idG46bm90KC5jbG9zZSk6bm90KC5tZnAtY2xvc2UpLmJ0bi1saWdodC5idG4tb3V0bGluZS5hY3RpdmUsXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lOmhvdmVyLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLmJ0bi1saWdodC5idG4tb3V0bGluZTpmb2N1cyxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKS5idG4tbGlnaHQuYnRuLW91dGxpbmU6YWN0aXZlLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLmJ0bi1saWdodC5idG4tb3V0bGluZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzRjNTY2Nztcbn1cbmJ1dHRvbi5idG4uYnRuLWxpZ2h0LmJ0bi1saWdodC1ob3Zlcjpob3ZlciwgYnV0dG9uLmJ0bi5idG4tbGlnaHQuYnRuLWxpZ2h0LWhvdmVyOmZvY3VzLCBidXR0b24uYnRuLmJ0bi1saWdodC5idG4tbGlnaHQtaG92ZXI6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1saWdodC5idG4tbGlnaHQtaG92ZXIuYWN0aXZlLFxuLmJ0bjpub3QoLmNsb3NlKTpub3QoLm1mcC1jbG9zZSkuYnRuLWxpZ2h0LmJ0bi1saWdodC1ob3Zlcjpob3Zlcixcbi5idG46bm90KC5jbG9zZSk6bm90KC5tZnAtY2xvc2UpLmJ0bi1saWdodC5idG4tbGlnaHQtaG92ZXI6Zm9jdXMsXG4uYnRuOm5vdCguY2xvc2UpOm5vdCgubWZwLWNsb3NlKS5idG4tbGlnaHQuYnRuLWxpZ2h0LWhvdmVyOmFjdGl2ZSxcbi5idG46bm90KC5jbG9zZSk6bm90KC5tZnAtY2xvc2UpLmJ0bi1saWdodC5idG4tbGlnaHQtaG92ZXIuYWN0aXZlLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLmJ0bi1saWdodC5idG4tbGlnaHQtaG92ZXI6aG92ZXIsXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkuYnRuLWxpZ2h0LmJ0bi1saWdodC1ob3Zlcjpmb2N1cyxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKS5idG4tbGlnaHQuYnRuLWxpZ2h0LWhvdmVyOmFjdGl2ZSxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKS5idG4tbGlnaHQuYnRuLWxpZ2h0LWhvdmVyLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ViZWJlYjtcbiAgY29sb3I6ICM0YzU2Njc7XG59XG5idXR0b24uYnRuOm5vdCguYnRuLXNoYWRvdyk6Zm9jdXMsIGJ1dHRvbi5idG46bm90KC5idG4tc2hhZG93KTpmb2N1czphY3RpdmUsXG4uYnRuOm5vdCguY2xvc2UpOm5vdCgubWZwLWNsb3NlKTpub3QoLmJ0bi1zaGFkb3cpOmZvY3VzLFxuLmJ0bjpub3QoLmNsb3NlKTpub3QoLm1mcC1jbG9zZSk6bm90KC5idG4tc2hhZG93KTpmb2N1czphY3RpdmUsXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6bm90KC5idG4tc2hhZG93KTpmb2N1cyxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpub3QoLmJ0bi1zaGFkb3cpOmZvY3VzOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbmJ1dHRvbi5idG4uYnRuLXRyYW5zcGFyZW50LFxuLmJ0bjpub3QoLmNsb3NlKTpub3QoLm1mcC1jbG9zZSkuYnRuLXRyYW5zcGFyZW50LFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLmJ0bi10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjNDg0ODQ4O1xufVxuYnV0dG9uLmJ0bi5idG4tdHJhbnNwYXJlbnQuYnRuLWludmVydGVkLFxuLmJ0bjpub3QoLmNsb3NlKTpub3QoLm1mcC1jbG9zZSkuYnRuLXRyYW5zcGFyZW50LmJ0bi1pbnZlcnRlZCxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKS5idG4tdHJhbnNwYXJlbnQuYnRuLWludmVydGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5idXR0b24uYnRuLmJ0bi1wcmltYXJ5LFxuLmJ0bjpub3QoLmNsb3NlKTpub3QoLm1mcC1jbG9zZSkuYnRuLXByaW1hcnksXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkuYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEUwQTBBO1xuICBib3JkZXItY29sb3I6ICM4RTBBMEE7XG59XG5idXR0b24uYnRuLmJ0bi1wcmltYXJ5OmhvdmVyLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5OmZvY3VzLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uYnRuOm5vdCguY2xvc2UpOm5vdCgubWZwLWNsb3NlKS5idG4tcHJpbWFyeTpob3Zlcixcbi5idG46bm90KC5jbG9zZSk6bm90KC5tZnAtY2xvc2UpLmJ0bi1wcmltYXJ5OmZvY3VzLFxuLmJ0bjpub3QoLmNsb3NlKTpub3QoLm1mcC1jbG9zZSkuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuLmJ0bjpub3QoLmNsb3NlKTpub3QoLm1mcC1jbG9zZSkuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLmJ0bi1wcmltYXJ5OmhvdmVyLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLmJ0bi1wcmltYXJ5OmZvY3VzLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKS5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoOTQuMzU1MjYzMTU3OSwgNi42NDQ3MzY4NDIxLCA2LjY0NDczNjg0MjEpO1xuICBib3JkZXItY29sb3I6IHJnYig5NC4zNTUyNjMxNTc5LCA2LjY0NDczNjg0MjEsIDYuNjQ0NzM2ODQyMSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuYnV0dG9uLmJ0bi5idG4tc2Vjb25kYXJ5LFxuLmJ0bjpub3QoLmNsb3NlKTpub3QoLm1mcC1jbG9zZSkuYnRuLXNlY29uZGFyeSxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKS5idG4tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY5NjY2NjtcbiAgYm9yZGVyLWNvbG9yOiAjNjk2NjY2O1xufVxuYnV0dG9uLmJ0bi5idG4tc2Vjb25kYXJ5OmhvdmVyLCBidXR0b24uYnRuLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIGJ1dHRvbi5idG4uYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uYnRuOm5vdCguY2xvc2UpOm5vdCgubWZwLWNsb3NlKS5idG4tc2Vjb25kYXJ5OmhvdmVyLFxuLmJ0bjpub3QoLmNsb3NlKTpub3QoLm1mcC1jbG9zZSkuYnRuLXNlY29uZGFyeTpmb2N1cyxcbi5idG46bm90KC5jbG9zZSk6bm90KC5tZnAtY2xvc2UpLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuLmJ0bjpub3QoLmNsb3NlKTpub3QoLm1mcC1jbG9zZSkuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkuYnRuLXNlY29uZGFyeTpob3ZlcixcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKS5idG4tc2Vjb25kYXJ5OmZvY3VzLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDc5LjEzMDQzNDc4MjYsIDc2Ljg2OTU2NTIxNzQsIDc2Ljg2OTU2NTIxNzQpO1xuICBib3JkZXItY29sb3I6IHJnYig3OS4xMzA0MzQ3ODI2LCA3Ni44Njk1NjUyMTc0LCA3Ni44Njk1NjUyMTc0KTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5idXR0b24uYnRuLmJ0bi1zdWNjZXNzLFxuLmJ0bjpub3QoLmNsb3NlKTpub3QoLm1mcC1jbG9zZSkuYnRuLXN1Y2Nlc3MsXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkuYnRuLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODFjODY4O1xuICBib3JkZXItY29sb3I6ICM4MWM4Njg7XG59XG5idXR0b24uYnRuLmJ0bi1zdWNjZXNzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzOmZvY3VzLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uYnRuOm5vdCguY2xvc2UpOm5vdCgubWZwLWNsb3NlKS5idG4tc3VjY2Vzczpob3Zlcixcbi5idG46bm90KC5jbG9zZSk6bm90KC5tZnAtY2xvc2UpLmJ0bi1zdWNjZXNzOmZvY3VzLFxuLmJ0bjpub3QoLmNsb3NlKTpub3QoLm1mcC1jbG9zZSkuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuLmJ0bjpub3QoLmNsb3NlKTpub3QoLm1mcC1jbG9zZSkuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLmJ0bi1zdWNjZXNzOmhvdmVyLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLmJ0bi1zdWNjZXNzOmZvY3VzLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKS5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoOTguMjUyNDI3MTg0NSwgMTg1LjQ1MTQ1NjMxMDcsIDY3LjU0ODU0MzY4OTMpO1xuICBib3JkZXItY29sb3I6IHJnYig5OC4yNTI0MjcxODQ1LCAxODUuNDUxNDU2MzEwNywgNjcuNTQ4NTQzNjg5Myk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuYnV0dG9uLmJ0bi5idG4taW5mbyxcbi5idG46bm90KC5jbG9zZSk6bm90KC5tZnAtY2xvc2UpLmJ0bi1pbmZvLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLmJ0bi1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUzYjBmODtcbiAgYm9yZGVyLWNvbG9yOiAjNTNiMGY4O1xufVxuYnV0dG9uLmJ0bi5idG4taW5mbzpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW5mbzpmb2N1cywgYnV0dG9uLmJ0bi5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLmJ0bjpub3QoLmNsb3NlKTpub3QoLm1mcC1jbG9zZSkuYnRuLWluZm86aG92ZXIsXG4uYnRuOm5vdCguY2xvc2UpOm5vdCgubWZwLWNsb3NlKS5idG4taW5mbzpmb2N1cyxcbi5idG46bm90KC5jbG9zZSk6bm90KC5tZnAtY2xvc2UpLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbi5idG46bm90KC5jbG9zZSk6bm90KC5tZnAtY2xvc2UpLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKS5idG4taW5mbzpob3ZlcixcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKS5idG4taW5mbzpmb2N1cyxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKS5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDMzLjk5NDQxMzQwNzgsIDE1My40OTE2MjAxMTE3LCAyNDYuMDA1NTg2NTkyMik7XG4gIGJvcmRlci1jb2xvcjogcmdiKDMzLjk5NDQxMzQwNzgsIDE1My40OTE2MjAxMTE3LCAyNDYuMDA1NTg2NTkyMik7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuYnV0dG9uLmJ0bi5idG4td2FybmluZyxcbi5idG46bm90KC5jbG9zZSk6bm90KC5tZnAtY2xvc2UpLmJ0bi13YXJuaW5nLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLmJ0bi13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjIwZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZiMjBlO1xufVxuYnV0dG9uLmJ0bi5idG4td2FybmluZzpob3ZlciwgYnV0dG9uLmJ0bi5idG4td2FybmluZzpmb2N1cywgYnV0dG9uLmJ0bi5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLmJ0bjpub3QoLmNsb3NlKTpub3QoLm1mcC1jbG9zZSkuYnRuLXdhcm5pbmc6aG92ZXIsXG4uYnRuOm5vdCguY2xvc2UpOm5vdCgubWZwLWNsb3NlKS5idG4td2FybmluZzpmb2N1cyxcbi5idG46bm90KC5jbG9zZSk6bm90KC5tZnAtY2xvc2UpLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbi5idG46bm90KC5jbG9zZSk6bm90KC5tZnAtY2xvc2UpLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKS5idG4td2FybmluZzpob3ZlcixcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKS5idG4td2FybmluZzpmb2N1cyxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKS5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIxOCwgMTQ4LjM0ODU0NzcxNzgsIDApO1xuICBib3JkZXItY29sb3I6IHJnYigyMTgsIDE0OC4zNDg1NDc3MTc4LCAwKTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5idXR0b24uYnRuLmJ0bi1kYW5nZXIsXG4uYnRuOm5vdCguY2xvc2UpOm5vdCgubWZwLWNsb3NlKS5idG4tZGFuZ2VyLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLmJ0bi1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0UwNDFDO1xuICBib3JkZXItY29sb3I6ICNDRTA0MUM7XG59XG5idXR0b24uYnRuLmJ0bi1kYW5nZXI6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRhbmdlcjpmb2N1cywgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5idG46bm90KC5jbG9zZSk6bm90KC5tZnAtY2xvc2UpLmJ0bi1kYW5nZXI6aG92ZXIsXG4uYnRuOm5vdCguY2xvc2UpOm5vdCgubWZwLWNsb3NlKS5idG4tZGFuZ2VyOmZvY3VzLFxuLmJ0bjpub3QoLmNsb3NlKTpub3QoLm1mcC1jbG9zZSkuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4uYnRuOm5vdCguY2xvc2UpOm5vdCgubWZwLWNsb3NlKS5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKS5idG4tZGFuZ2VyOmhvdmVyLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLmJ0bi1kYW5nZXI6Zm9jdXMsXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTU1Ljk3MTQyODU3MTQsIDMuMDI4NTcxNDI4NiwgMjEuMik7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE1NS45NzE0Mjg1NzE0LCAzLjAyODU3MTQyODYsIDIxLjIpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbmJ1dHRvbi5idG4uYnRuLWRhcmssXG4uYnRuOm5vdCguY2xvc2UpOm5vdCgubWZwLWNsb3NlKS5idG4tZGFyayxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKS5idG4tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbn1cbmJ1dHRvbi5idG4uYnRuLWRhcms6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRhcms6Zm9jdXMsIGJ1dHRvbi5idG4uYnRuLWRhcms6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1kYXJrLmFjdGl2ZSxcbi5idG46bm90KC5jbG9zZSk6bm90KC5tZnAtY2xvc2UpLmJ0bi1kYXJrOmhvdmVyLFxuLmJ0bjpub3QoLmNsb3NlKTpub3QoLm1mcC1jbG9zZSkuYnRuLWRhcms6Zm9jdXMsXG4uYnRuOm5vdCguY2xvc2UpOm5vdCgubWZwLWNsb3NlKS5idG4tZGFyazphY3RpdmUsXG4uYnRuOm5vdCguY2xvc2UpOm5vdCgubWZwLWNsb3NlKS5idG4tZGFyay5hY3RpdmUsXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkuYnRuLWRhcms6aG92ZXIsXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkuYnRuLWRhcms6Zm9jdXMsXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkuYnRuLWRhcms6YWN0aXZlLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLmJ0bi1kYXJrLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlci1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5idXR0b24uYnRuLmJ0bi1kYXJrLmJ0bi1vdXRsaW5lLFxuLmJ0bjpub3QoLmNsb3NlKTpub3QoLm1mcC1jbG9zZSkuYnRuLWRhcmsuYnRuLW91dGxpbmUsXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkuYnRuLWRhcmsuYnRuLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbn1cbmJ1dHRvbi5idG4uYnRuLWRhcmsuYnRuLW91dGxpbmU6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRhcmsuYnRuLW91dGxpbmU6Zm9jdXMsIGJ1dHRvbi5idG4uYnRuLWRhcmsuYnRuLW91dGxpbmU6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1kYXJrLmJ0bi1vdXRsaW5lLmFjdGl2ZSxcbi5idG46bm90KC5jbG9zZSk6bm90KC5tZnAtY2xvc2UpLmJ0bi1kYXJrLmJ0bi1vdXRsaW5lOmhvdmVyLFxuLmJ0bjpub3QoLmNsb3NlKTpub3QoLm1mcC1jbG9zZSkuYnRuLWRhcmsuYnRuLW91dGxpbmU6Zm9jdXMsXG4uYnRuOm5vdCguY2xvc2UpOm5vdCgubWZwLWNsb3NlKS5idG4tZGFyay5idG4tb3V0bGluZTphY3RpdmUsXG4uYnRuOm5vdCguY2xvc2UpOm5vdCgubWZwLWNsb3NlKS5idG4tZGFyay5idG4tb3V0bGluZS5hY3RpdmUsXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkuYnRuLWRhcmsuYnRuLW91dGxpbmU6aG92ZXIsXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkuYnRuLWRhcmsuYnRuLW91dGxpbmU6Zm9jdXMsXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkuYnRuLWRhcmsuYnRuLW91dGxpbmU6YWN0aXZlLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLmJ0bi1kYXJrLmJ0bi1vdXRsaW5lLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5idXR0b24uYnRuLmJ0bi1yZWQsXG4uYnRuOm5vdCguY2xvc2UpOm5vdCgubWZwLWNsb3NlKS5idG4tcmVkLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLmJ0bi1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0EwMDI3O1xuICBib3JkZXItY29sb3I6ICNDQTAwMjc7XG59XG5idXR0b24uYnRuLmJ0bi1yZWQ6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXJlZDpmb2N1cywgYnV0dG9uLmJ0bi5idG4tcmVkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4tcmVkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5idG46bm90KC5jbG9zZSk6bm90KC5tZnAtY2xvc2UpLmJ0bi1yZWQ6aG92ZXIsXG4uYnRuOm5vdCguY2xvc2UpOm5vdCgubWZwLWNsb3NlKS5idG4tcmVkOmZvY3VzLFxuLmJ0bjpub3QoLmNsb3NlKTpub3QoLm1mcC1jbG9zZSkuYnRuLXJlZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4uYnRuOm5vdCguY2xvc2UpOm5vdCgubWZwLWNsb3NlKS5idG4tcmVkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKS5idG4tcmVkOmhvdmVyLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLmJ0bi1yZWQ6Zm9jdXMsXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkuYnRuLXJlZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkuYnRuLXJlZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTUxLCAwLCAyOS4xNTM0NjUzNDY1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTUxLCAwLCAyOS4xNTM0NjUzNDY1KTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5idXR0b24uYnRuLmJ0bi1yb3VuZCxcbi5idG46bm90KC5jbG9zZSk6bm90KC5tZnAtY2xvc2UpLmJ0bi1yb3VuZCxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKS5idG4tcm91bmQge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5idXR0b24uYnRuLmJ0bi1yb3VuZCA+IGksXG4uYnRuOm5vdCguY2xvc2UpOm5vdCgubWZwLWNsb3NlKS5idG4tcm91bmQgPiBpLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLmJ0bi1yb3VuZCA+IGkge1xuICBmb250LXNpemU6IDAuOTQxcmVtO1xufVxuYnV0dG9uLmJ0bi5idG4tc2xpZGUsXG4uYnRuOm5vdCguY2xvc2UpOm5vdCgubWZwLWNsb3NlKS5idG4tc2xpZGUsXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkuYnRuLXNsaWRlIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgb3BhY2l0eTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMjJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGVhc2UgMHMsIGJhY2tncm91bmQgMC40cyBlYXNlIDBzO1xuICB3aWR0aDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjc4cmVtO1xufVxuYnV0dG9uLmJ0bi5idG4tc2xpZGUgPiBpLFxuLmJ0bjpub3QoLmNsb3NlKTpub3QoLm1mcC1jbG9zZSkuYnRuLXNsaWRlID4gaSxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKS5idG4tc2xpZGUgPiBpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxlZnQ6IDE3cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxN3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlIDBzO1xufVxuYnV0dG9uLmJ0bi5idG4tc2xpZGUgPiBzcGFuLFxuLmJ0bjpub3QoLmNsb3NlKTpub3QoLm1mcC1jbG9zZSkuYnRuLXNsaWRlID4gc3BhbixcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKS5idG4tc2xpZGUgPiBzcGFuIHtcbiAgbGVmdDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0b3A6IDEzcHg7XG4gIHRyYW5zaXRpb246IGxlZnQgMC41cyBlYXNlIDBzLCBvcGFjaXR5IDAuNXMgZWFzZSAwcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3BhY2l0eTogMDtcbn1cbmJ1dHRvbi5idG4uYnRuLXNsaWRlOmhvdmVyLFxuLmJ0bjpub3QoLmNsb3NlKTpub3QoLm1mcC1jbG9zZSkuYnRuLXNsaWRlOmhvdmVyLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLmJ0bi1zbGlkZTpob3ZlciB7XG4gIHdpZHRoOiAxNDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbmJ1dHRvbi5idG4uYnRuLXNsaWRlOmhvdmVyID4gaSxcbi5idG46bm90KC5jbG9zZSk6bm90KC5tZnAtY2xvc2UpLmJ0bi1zbGlkZTpob3ZlciA+IGksXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkuYnRuLXNsaWRlOmhvdmVyID4gaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG59XG5idXR0b24uYnRuLmJ0bi1zbGlkZTpob3ZlciA+IHNwYW4sXG4uYnRuOm5vdCguY2xvc2UpOm5vdCgubWZwLWNsb3NlKS5idG4tc2xpZGU6aG92ZXIgPiBzcGFuLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLmJ0bi1zbGlkZTpob3ZlciA+IHNwYW4ge1xuICBvcGFjaXR5OiAxO1xufVxuYnV0dG9uLmJ0bi5idG4tc2xpZGUuYnRuLXhzLFxuLmJ0bjpub3QoLmNsb3NlKTpub3QoLm1mcC1jbG9zZSkuYnRuLXNsaWRlLmJ0bi14cyxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKS5idG4tc2xpZGUuYnRuLXhzIHtcbiAgcGFkZGluZzogMTRweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg0N3JlbTtcbn1cbmJ1dHRvbi5idG4uYnRuLXNsaWRlLmJ0bi14cyA+IGksXG4uYnRuOm5vdCguY2xvc2UpOm5vdCgubWZwLWNsb3NlKS5idG4tc2xpZGUuYnRuLXhzID4gaSxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKS5idG4tc2xpZGUuYnRuLXhzID4gaSB7XG4gIGxlZnQ6IDlweDtcbiAgdG9wOiA4cHg7XG59XG5idXR0b24uYnRuLmJ0bi1zbGlkZS5idG4teHMgPiBzcGFuLFxuLmJ0bjpub3QoLmNsb3NlKTpub3QoLm1mcC1jbG9zZSkuYnRuLXNsaWRlLmJ0bi14cyA+IHNwYW4sXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkuYnRuLXNsaWRlLmJ0bi14cyA+IHNwYW4ge1xuICBsZWZ0OiAyOHB4O1xuICB0b3A6IDBweDtcbn1cbmJ1dHRvbi5idG4uYnRuLXNsaWRlLmJ0bi14czpob3Zlcixcbi5idG46bm90KC5jbG9zZSk6bm90KC5tZnAtY2xvc2UpLmJ0bi1zbGlkZS5idG4teHM6aG92ZXIsXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkuYnRuLXNsaWRlLmJ0bi14czpob3ZlciB7XG4gIHdpZHRoOiAxMTBweDtcbn1cbmJ1dHRvbi5idG4uYnRuLXNsaWRlLmJ0bi1zbSxcbi5idG46bm90KC5jbG9zZSk6bm90KC5tZnAtY2xvc2UpLmJ0bi1zbGlkZS5idG4tc20sXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkuYnRuLXNsaWRlLmJ0bi1zbSB7XG4gIHBhZGRpbmc6IDE4cHg7XG4gIHdpZHRoOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMi41NTdyZW07XG59XG5idXR0b24uYnRuLmJ0bi1zbGlkZS5idG4tc20gPiBpLFxuLmJ0bjpub3QoLmNsb3NlKTpub3QoLm1mcC1jbG9zZSkuYnRuLXNsaWRlLmJ0bi1zbSA+IGksXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkuYnRuLXNsaWRlLmJ0bi1zbSA+IGkge1xuICBsZWZ0OiAxM3B4O1xuICB0b3A6IDEzcHg7XG59XG5idXR0b24uYnRuLmJ0bi1zbGlkZS5idG4tc20gPiBzcGFuLFxuLmJ0bjpub3QoLmNsb3NlKTpub3QoLm1mcC1jbG9zZSkuYnRuLXNsaWRlLmJ0bi1zbSA+IHNwYW4sXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkuYnRuLXNsaWRlLmJ0bi1zbSA+IHNwYW4ge1xuICBsZWZ0OiAzNnB4O1xuICB0b3A6IDBweDtcbn1cbmJ1dHRvbi5idG4uYnRuLXNsaWRlLmJ0bi1zbTpob3Zlcixcbi5idG46bm90KC5jbG9zZSk6bm90KC5tZnAtY2xvc2UpLmJ0bi1zbGlkZS5idG4tc206aG92ZXIsXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkuYnRuLXNsaWRlLmJ0bi1zbTpob3ZlciB7XG4gIHdpZHRoOiAxMTBweDtcbn1cbmJ1dHRvbi5idG4uYnRuLXNsaWRlLmJ0bi1sZyxcbi5idG46bm90KC5jbG9zZSk6bm90KC5tZnAtY2xvc2UpLmJ0bi1zbGlkZS5idG4tbGcsXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkuYnRuLXNsaWRlLmJ0bi1sZyB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzLjY5M3JlbTtcbn1cbmJ1dHRvbi5idG4uYnRuLXNsaWRlLmJ0bi1sZyA+IGksXG4uYnRuOm5vdCguY2xvc2UpOm5vdCgubWZwLWNsb3NlKS5idG4tc2xpZGUuYnRuLWxnID4gaSxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKS5idG4tc2xpZGUuYnRuLWxnID4gaSB7XG4gIGxlZnQ6IDIzcHg7XG4gIHRvcDogMjNweDtcbn1cbmJ1dHRvbi5idG4uYnRuLXNsaWRlLmJ0bi1sZyA+IHNwYW4sXG4uYnRuOm5vdCguY2xvc2UpOm5vdCgubWZwLWNsb3NlKS5idG4tc2xpZGUuYnRuLWxnID4gc3BhbixcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKS5idG4tc2xpZGUuYnRuLWxnID4gc3BhbiB7XG4gIGxlZnQ6IDU0cHg7XG4gIHRvcDogM3B4O1xufVxuYnV0dG9uLmJ0bi5idG4tc2xpZGUuYnRuLWxnOmhvdmVyLFxuLmJ0bjpub3QoLmNsb3NlKTpub3QoLm1mcC1jbG9zZSkuYnRuLXNsaWRlLmJ0bi1sZzpob3ZlcixcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKS5idG4tc2xpZGUuYnRuLWxnOmhvdmVyIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuYnV0dG9uLmJ0bi5idG4tcmV2ZWFsLFxuLmJ0bjpub3QoLmNsb3NlKTpub3QoLm1mcC1jbG9zZSkuYnRuLXJldmVhbCxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKS5idG4tcmV2ZWFsIHtcbiAgcGFkZGluZzogMTJweCAzNHB4O1xufVxuYnV0dG9uLmJ0bi5idG4tcmV2ZWFsIHNwYW4sXG4uYnRuOm5vdCguY2xvc2UpOm5vdCgubWZwLWNsb3NlKS5idG4tcmV2ZWFsIHNwYW4sXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkuYnRuLXJldmVhbCBzcGFuIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQgMHMsIGxlZnQgMC4ycyBlYXNlLW91dCAwcztcbn1cbmJ1dHRvbi5idG4uYnRuLXJldmVhbCBpLFxuLmJ0bjpub3QoLmNsb3NlKTpub3QoLm1mcC1jbG9zZSkuYnRuLXJldmVhbCBpLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLmJ0bi1yZXZlYWwgaSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI3OHJlbTtcbiAgbWFyZ2luLXRvcDogLTlweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjhweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0IDBzO1xuICB3aWR0aDogMThweDtcbn1cbmJ1dHRvbi5idG4uYnRuLXJldmVhbDpob3ZlciBzcGFuLFxuLmJ0bjpub3QoLmNsb3NlKTpub3QoLm1mcC1jbG9zZSkuYnRuLXJldmVhbDpob3ZlciBzcGFuLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLmJ0bi1yZXZlYWw6aG92ZXIgc3BhbiB7XG4gIGxlZnQ6IC0xMHB4O1xufVxuYnV0dG9uLmJ0bi5idG4tcmV2ZWFsOmhvdmVyIGksXG4uYnRuOm5vdCguY2xvc2UpOm5vdCgubWZwLWNsb3NlKS5idG4tcmV2ZWFsOmhvdmVyIGksXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkuYnRuLXJldmVhbDpob3ZlciBpIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICByaWdodDogMThweDtcbn1cbmJ1dHRvbi5idG4uYnRuLXJldmVhbC5idG4teHMsXG4uYnRuOm5vdCguY2xvc2UpOm5vdCgubWZwLWNsb3NlKS5idG4tcmV2ZWFsLmJ0bi14cyxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKS5idG4tcmV2ZWFsLmJ0bi14cyB7XG4gIGxpbmUtaGVpZ2h0OiAwcmVtO1xufVxuYnV0dG9uLmJ0bi5idG4tcmV2ZWFsLmJ0bi1zbSxcbi5idG46bm90KC5jbG9zZSk6bm90KC5tZnAtY2xvc2UpLmJ0bi1yZXZlYWwuYnRuLXNtLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLmJ0bi1yZXZlYWwuYnRuLXNtIHtcbiAgbGluZS1oZWlnaHQ6IDByZW07XG59XG5idXR0b24uYnRuLmJ0bi1yZXZlYWwuYnRuLWxnLFxuLmJ0bjpub3QoLmNsb3NlKTpub3QoLm1mcC1jbG9zZSkuYnRuLXJldmVhbC5idG4tbGcsXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkuYnRuLXJldmVhbC5idG4tbGcge1xuICBsaW5lLWhlaWdodDogMS44NDdyZW07XG4gIHBhZGRpbmc6IDAgNTJweDtcbn1cbmJ1dHRvbi5idG4uYnRuLXJldmVhbC5idG4tcmV2ZWFsLWxlZnQgc3Bhbixcbi5idG46bm90KC5jbG9zZSk6bm90KC5tZnAtY2xvc2UpLmJ0bi1yZXZlYWwuYnRuLXJldmVhbC1sZWZ0IHNwYW4sXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkuYnRuLXJldmVhbC5idG4tcmV2ZWFsLWxlZnQgc3BhbiB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQgMHMsIHJpZ2h0IDAuMnMgZWFzZS1vdXQgMHM7XG59XG5idXR0b24uYnRuLmJ0bi1yZXZlYWwuYnRuLXJldmVhbC1sZWZ0IGksXG4uYnRuOm5vdCguY2xvc2UpOm5vdCgubWZwLWNsb3NlKS5idG4tcmV2ZWFsLmJ0bi1yZXZlYWwtbGVmdCBpLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLmJ0bi1yZXZlYWwuYnRuLXJldmVhbC1sZWZ0IGkge1xuICBsZWZ0OiAyOHB4O1xuICByaWdodDogYXV0bztcbn1cbmJ1dHRvbi5idG4uYnRuLXJldmVhbC5idG4tcmV2ZWFsLWxlZnQ6aG92ZXIgc3Bhbixcbi5idG46bm90KC5jbG9zZSk6bm90KC5tZnAtY2xvc2UpLmJ0bi1yZXZlYWwuYnRuLXJldmVhbC1sZWZ0OmhvdmVyIHNwYW4sXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkuYnRuLXJldmVhbC5idG4tcmV2ZWFsLWxlZnQ6aG92ZXIgc3BhbiB7XG4gIHJpZ2h0OiAtMTBweDtcbiAgbGVmdDogYXV0bztcbn1cbmJ1dHRvbi5idG4uYnRuLXJldmVhbC5idG4tcmV2ZWFsLWxlZnQ6aG92ZXIgaSxcbi5idG46bm90KC5jbG9zZSk6bm90KC5tZnAtY2xvc2UpLmJ0bi1yZXZlYWwuYnRuLXJldmVhbC1sZWZ0OmhvdmVyIGksXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkuYnRuLXJldmVhbC5idG4tcmV2ZWFsLWxlZnQ6aG92ZXIgaSB7XG4gIGxlZnQ6IDE4cHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuYnV0dG9uLmJ0bi5idG4tc2hhZG93LFxuLmJ0bjpub3QoLmNsb3NlKTpub3QoLm1mcC1jbG9zZSkuYnRuLXNoYWRvdyxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKS5idG4tc2hhZG93IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDRweCAxNnB4ICNlZmVmZWY7XG4gIC1tb3otYm94LXNoYWRvdzogMCA0cHggMTZweCAjZWZlZmVmO1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4ICNlZmVmZWY7XG59XG5idXR0b24uYnRuLmJ0bi1zaGFkb3c6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXNoYWRvdzpmb2N1cywgYnV0dG9uLmJ0bi5idG4tc2hhZG93Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4tc2hhZG93Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5idG46bm90KC5jbG9zZSk6bm90KC5tZnAtY2xvc2UpLmJ0bi1zaGFkb3c6aG92ZXIsXG4uYnRuOm5vdCguY2xvc2UpOm5vdCgubWZwLWNsb3NlKS5idG4tc2hhZG93OmZvY3VzLFxuLmJ0bjpub3QoLmNsb3NlKTpub3QoLm1mcC1jbG9zZSkuYnRuLXNoYWRvdzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4uYnRuOm5vdCguY2xvc2UpOm5vdCgubWZwLWNsb3NlKS5idG4tc2hhZG93Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKS5idG4tc2hhZG93OmhvdmVyLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLmJ0bi1zaGFkb3c6Zm9jdXMsXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkuYnRuLXNoYWRvdzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkuYnRuLXNoYWRvdzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDRweCA4cHggMTZweCAjZGVkZWRlO1xuICAtbW96LWJveC1zaGFkb3c6IDRweCA4cHggMTZweCAjZGVkZWRlO1xuICBib3gtc2hhZG93OiA0cHggOHB4IDE2cHggI2RlZGVkZTtcbn1cbmJ1dHRvbi5idG4uYnRuLWljb24taG9sZGVyLFxuLmJ0bjpub3QoLmNsb3NlKTpub3QoLm1mcC1jbG9zZSkuYnRuLWljb24taG9sZGVyLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLmJ0bi1pY29uLWhvbGRlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG5idXR0b24uYnRuLmJ0bi1pY29uLWhvbGRlcjpiZWZvcmUsXG4uYnRuOm5vdCguY2xvc2UpOm5vdCgubWZwLWNsb3NlKS5idG4taWNvbi1ob2xkZXI6YmVmb3JlLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLmJ0bi1pY29uLWhvbGRlcjpiZWZvcmUge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0MnB4O1xuICB0b3A6IDA7XG59XG5idXR0b24uYnRuLmJ0bi1pY29uLWhvbGRlci5idG4tb3V0bGluZTpiZWZvcmUsXG4uYnRuOm5vdCguY2xvc2UpOm5vdCgubWZwLWNsb3NlKS5idG4taWNvbi1ob2xkZXIuYnRuLW91dGxpbmU6YmVmb3JlLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLmJ0bi1pY29uLWhvbGRlci5idG4tb3V0bGluZTpiZWZvcmUge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICM4RTBBMEE7XG59XG5idXR0b24uYnRuLmJ0bi1pY29uLWhvbGRlci5idG4tb3V0bGluZS5idG4tZGFyazpiZWZvcmUsXG4uYnRuOm5vdCguY2xvc2UpOm5vdCgubWZwLWNsb3NlKS5idG4taWNvbi1ob2xkZXIuYnRuLW91dGxpbmUuYnRuLWRhcms6YmVmb3JlLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLmJ0bi1pY29uLWhvbGRlci5idG4tb3V0bGluZS5idG4tZGFyazpiZWZvcmUge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMxMTE7XG59XG5idXR0b24uYnRuLmJ0bi1pY29uLWhvbGRlci5idG4tbGlnaHQ6YmVmb3JlLFxuLmJ0bjpub3QoLmNsb3NlKTpub3QoLm1mcC1jbG9zZSkuYnRuLWljb24taG9sZGVyLmJ0bi1saWdodDpiZWZvcmUsXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkuYnRuLWljb24taG9sZGVyLmJ0bi1saWdodDpiZWZvcmUge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmM2YzZjM7XG59XG5idXR0b24uYnRuLmJ0bi1pY29uLWhvbGRlci5idG4tbGlnaHQuYnRuLWxpZ2h0LWhvdmVyOmJlZm9yZSwgYnV0dG9uLmJ0bi5idG4taWNvbi1ob2xkZXIuYnRuLWxpZ2h0LmJ0bi1saWdodC1ob3Zlcjpob3Zlcixcbi5idG46bm90KC5jbG9zZSk6bm90KC5tZnAtY2xvc2UpLmJ0bi1pY29uLWhvbGRlci5idG4tbGlnaHQuYnRuLWxpZ2h0LWhvdmVyOmJlZm9yZSxcbi5idG46bm90KC5jbG9zZSk6bm90KC5tZnAtY2xvc2UpLmJ0bi1pY29uLWhvbGRlci5idG4tbGlnaHQuYnRuLWxpZ2h0LWhvdmVyOmhvdmVyLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLmJ0bi1pY29uLWhvbGRlci5idG4tbGlnaHQuYnRuLWxpZ2h0LWhvdmVyOmJlZm9yZSxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKS5idG4taWNvbi1ob2xkZXIuYnRuLWxpZ2h0LmJ0bi1saWdodC1ob3Zlcjpob3ZlciB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2YzZjNmMztcbn1cbmJ1dHRvbi5idG4uYnRuLWljb24taG9sZGVyIGksXG4uYnRuOm5vdCguY2xvc2UpOm5vdCgubWZwLWNsb3NlKS5idG4taWNvbi1ob2xkZXIgaSxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKS5idG4taWNvbi1ob2xkZXIgaSB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG59XG5idXR0b24uYnRuLmJ0bi1pY29uLWhvbGRlci5idG4teHMsXG4uYnRuOm5vdCguY2xvc2UpOm5vdCgubWZwLWNsb3NlKS5idG4taWNvbi1ob2xkZXIuYnRuLXhzLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLmJ0bi1pY29uLWhvbGRlci5idG4teHMge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuYnV0dG9uLmJ0bi5idG4taWNvbi1ob2xkZXIuYnRuLXhzOmJlZm9yZSxcbi5idG46bm90KC5jbG9zZSk6bm90KC5tZnAtY2xvc2UpLmJ0bi1pY29uLWhvbGRlci5idG4teHM6YmVmb3JlLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLmJ0bi1pY29uLWhvbGRlci5idG4teHM6YmVmb3JlIHtcbiAgcmlnaHQ6IDMwcHg7XG59XG5idXR0b24uYnRuLmJ0bi1pY29uLWhvbGRlci5idG4teHMgaSxcbi5idG46bm90KC5jbG9zZSk6bm90KC5tZnAtY2xvc2UpLmJ0bi1pY29uLWhvbGRlci5idG4teHMgaSxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKS5idG4taWNvbi1ob2xkZXIuYnRuLXhzIGkge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG5idXR0b24uYnRuLmJ0bi1pY29uLWhvbGRlci5idG4tc20sXG4uYnRuOm5vdCguY2xvc2UpOm5vdCgubWZwLWNsb3NlKS5idG4taWNvbi1ob2xkZXIuYnRuLXNtLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLmJ0bi1pY29uLWhvbGRlci5idG4tc20ge1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xufVxuYnV0dG9uLmJ0bi5idG4taWNvbi1ob2xkZXIuYnRuLXNtOmJlZm9yZSxcbi5idG46bm90KC5jbG9zZSk6bm90KC5tZnAtY2xvc2UpLmJ0bi1pY29uLWhvbGRlci5idG4tc206YmVmb3JlLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLmJ0bi1pY29uLWhvbGRlci5idG4tc206YmVmb3JlIHtcbiAgcmlnaHQ6IDM2cHg7XG59XG5idXR0b24uYnRuLmJ0bi1pY29uLWhvbGRlci5idG4tc20gaSxcbi5idG46bm90KC5jbG9zZSk6bm90KC5tZnAtY2xvc2UpLmJ0bi1pY29uLWhvbGRlci5idG4tc20gaSxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKS5idG4taWNvbi1ob2xkZXIuYnRuLXNtIGkge1xuICBtYXJnaW4tbGVmdDogMjRweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuYnV0dG9uLmJ0bi5idG4taWNvbi1ob2xkZXIuYnRuLWxnLFxuLmJ0bjpub3QoLmNsb3NlKTpub3QoLm1mcC1jbG9zZSkuYnRuLWljb24taG9sZGVyLmJ0bi1sZyxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKS5idG4taWNvbi1ob2xkZXIuYnRuLWxnIHtcbiAgcGFkZGluZy1yaWdodDogMjhweDtcbn1cbmJ1dHRvbi5idG4uYnRuLWljb24taG9sZGVyLmJ0bi1sZzpiZWZvcmUsXG4uYnRuOm5vdCguY2xvc2UpOm5vdCgubWZwLWNsb3NlKS5idG4taWNvbi1ob2xkZXIuYnRuLWxnOmJlZm9yZSxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKS5idG4taWNvbi1ob2xkZXIuYnRuLWxnOmJlZm9yZSB7XG4gIHJpZ2h0OiA1MHB4O1xufVxuYnV0dG9uLmJ0bi5idG4taWNvbi1ob2xkZXIuYnRuLWxnIGksXG4uYnRuOm5vdCguY2xvc2UpOm5vdCgubWZwLWNsb3NlKS5idG4taWNvbi1ob2xkZXIuYnRuLWxnIGksXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkuYnRuLWljb24taG9sZGVyLmJ0bi1sZyBpIHtcbiAgbWFyZ2luLWxlZnQ6IDM0cHg7XG4gIG1hcmdpbi1yaWdodDogLThweDtcbn1cbmJ1dHRvbi5idG4uYnRuLWNyZWF0aXZlLFxuLmJ0bjpub3QoLmNsb3NlKTpub3QoLm1mcC1jbG9zZSkuYnRuLWNyZWF0aXZlLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLmJ0bi1jcmVhdGl2ZSB7XG4gIHBhZGRpbmc6IDI0cHggNDBweDtcbiAgZm9udC1zaXplOiAxLjAwOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbmJ1dHRvbi5idG4uYnRuLWNyZWF0aXZlOmJlZm9yZSxcbi5idG46bm90KC5jbG9zZSk6bm90KC5tZnAtY2xvc2UpLmJ0bi1jcmVhdGl2ZTpiZWZvcmUsXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkuYnRuLWNyZWF0aXZlOmJlZm9yZSB7XG4gIHJpZ2h0OiA1OHB4O1xufVxuYnV0dG9uLmJ0bi5idG4tY3JlYXRpdmUgaSxcbi5idG46bm90KC5jbG9zZSk6bm90KC5tZnAtY2xvc2UpLmJ0bi1jcmVhdGl2ZSBpLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLmJ0bi1jcmVhdGl2ZSBpIHtcbiAgbWFyZ2luLWxlZnQ6IDU0cHg7XG4gIG1hcmdpbi1yaWdodDogLTE2cHg7XG59XG5idXR0b24uYnRuLmJ0bi1mYWNlYm9vayxcbi5idG46bm90KC5jbG9zZSk6bm90KC5tZnAtY2xvc2UpLmJ0bi1mYWNlYm9vayxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKS5idG4tZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cbmJ1dHRvbi5idG4uYnRuLXR3aXR0ZXIsXG4uYnRuOm5vdCguY2xvc2UpOm5vdCgubWZwLWNsb3NlKS5idG4tdHdpdHRlcixcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKS5idG4tdHdpdHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFjZWQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuYnV0dG9uLmJ0bi5idG4tbGlua2VkaW4sXG4uYnRuOm5vdCguY2xvc2UpOm5vdCgubWZwLWNsb3NlKS5idG4tbGlua2VkaW4sXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkuYnRuLWxpbmtlZGluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JiNiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5idXR0b24uYnRuLmJ0bi1kcmliYmJsZSxcbi5idG46bm90KC5jbG9zZSk6bm90KC5tZnAtY2xvc2UpLmJ0bi1kcmliYmJsZSxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKS5idG4tZHJpYmJibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE0Yzg5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cbmJ1dHRvbi5idG4uYnRuLWdvb2dsZXBsdXMsXG4uYnRuOm5vdCguY2xvc2UpOm5vdCgubWZwLWNsb3NlKS5idG4tZ29vZ2xlcGx1cyxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKS5idG4tZ29vZ2xlcGx1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDRiMzkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuYnV0dG9uLmJ0bi5idG4taW5zdGFncmFtLFxuLmJ0bjpub3QoLmNsb3NlKTpub3QoLm1mcC1jbG9zZSkuYnRuLWluc3RhZ3JhbSxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKS5idG4taW5zdGFncmFtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxN2ZhNCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5idXR0b24uYnRuLmJ0bi1waW50ZXJlc3QsXG4uYnRuOm5vdCguY2xvc2UpOm5vdCgubWZwLWNsb3NlKS5idG4tcGludGVyZXN0LFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLmJ0bi1waW50ZXJlc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2IyMDI3ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cbmJ1dHRvbi5idG4uYnRuLWRyb3Bib3gsXG4uYnRuOm5vdCguY2xvc2UpOm5vdCgubWZwLWNsb3NlKS5idG4tZHJvcGJveCxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKS5idG4tZHJvcGJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdlZTUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuYnV0dG9uLmJ0bi5idG4tZmxpY2tyLFxuLmJ0bjpub3QoLmNsb3NlKTpub3QoLm1mcC1jbG9zZSkuYnRuLWZsaWNrcixcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKS5idG4tZmxpY2tyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDA4NCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5idXR0b24uYnRuLmJ0bi10dW1ibHIsXG4uYnRuOm5vdCguY2xvc2UpOm5vdCgubWZwLWNsb3NlKS5idG4tdHVtYmxyLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLmJ0bi10dW1ibHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI1MDZkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cbmJ1dHRvbi5idG4uYnRuLXNreXBlLFxuLmJ0bjpub3QoLmNsb3NlKTpub3QoLm1mcC1jbG9zZSkuYnRuLXNreXBlLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLmJ0bi1za3lwZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFmZjAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuYnV0dG9uLmJ0bi5idG4teW91dHViZSxcbi5idG46bm90KC5jbG9zZSk6bm90KC5tZnAtY2xvc2UpLmJ0bi15b3V0dWJlLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLmJ0bi15b3V0dWJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiMDAwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5idXR0b24uYnRuLmJ0bi1naXRodWIsXG4uYnRuOm5vdCguY2xvc2UpOm5vdCgubWZwLWNsb3NlKS5idG4tZ2l0aHViLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLmJ0bi1naXRodWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcxNTE1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cbmJ1dHRvbi5idG4gKyAuYnRuLFxuLmJ0bjpub3QoLmNsb3NlKTpub3QoLm1mcC1jbG9zZSkgKyAuYnRuLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG5idXR0b24uYnRuIC5iYWRnZSxcbi5idG46bm90KC5jbG9zZSk6bm90KC5tZnAtY2xvc2UpIC5iYWRnZSxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSAuYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNHB4O1xuICB0b3A6IC00cHg7XG59XG5idXR0b24uYnRuLmRpc2FibGVkLFxuLmJ0bjpub3QoLmNsb3NlKTpub3QoLm1mcC1jbG9zZSkuZGlzYWJsZWQsXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkuZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uZGlzYWJsZWQgLmJ0biB7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYnRuLmJ0bi1yZXZlYWwuYnRuLXJldmVhbC1sZWZ0OmhvdmVyIHNwYW4ge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmJ0bi5idG4tcmV2ZWFsLmJ0bi1yZXZlYWwtbGVmdDpob3ZlciBpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZGFyazpub3QoLnN1Ym1lbnUtbGlnaHQpIGEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKS5idG4tc2hhZG93LFxuLmRhcms6bm90KC5zdWJtZW51LWxpZ2h0KSAuYnRuLmJ0bi1zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4ICMyOTI5Mjk7XG59XG4uZGFyazpub3QoLnN1Ym1lbnUtbGlnaHQpIGEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKS5idG4tc2hhZG93OmhvdmVyLCAuZGFyazpub3QoLnN1Ym1lbnUtbGlnaHQpIGEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKS5idG4tc2hhZG93OmZvY3VzLCAuZGFyazpub3QoLnN1Ym1lbnUtbGlnaHQpIGEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKS5idG4tc2hhZG93Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmRhcms6bm90KC5zdWJtZW51LWxpZ2h0KSBhLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkuYnRuLXNoYWRvdzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uZGFyazpub3QoLnN1Ym1lbnUtbGlnaHQpIC5idG4uYnRuLXNoYWRvdzpob3Zlcixcbi5kYXJrOm5vdCguc3VibWVudS1saWdodCkgLmJ0bi5idG4tc2hhZG93OmZvY3VzLFxuLmRhcms6bm90KC5zdWJtZW51LWxpZ2h0KSAuYnRuLmJ0bi1zaGFkb3c6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuLmRhcms6bm90KC5zdWJtZW51LWxpZ2h0KSAuYnRuLmJ0bi1zaGFkb3c6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogNHB4IDhweCAxNnB4ICMxZDFkMWQ7XG59XG5cbi5jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjZWNlYztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3gtc2hhZG93OiAwIDAgMzVweCAwIHJnYmEoMTU0LCAxNjEsIDE3MSwgMC4xNSk7XG59XG4uY2FyZCAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMS44cmVtIDJyZW07XG59XG4uY2FyZCAuY2FyZC1oZWFkZXIgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYXJkIC5jYXJkLWhlYWRlciAuY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4zNTdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcwNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jYXJkIC5jYXJkLWhlYWRlciAuY2FyZC1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzQ4NDg0ODtcbn1cbi5jYXJkIC5jYXJkLWhlYWRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMzdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYzNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmNhcmQgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDEuOHJlbSAycmVtO1xufVxuLmNhcmQgLmNhcmQtYm9keS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNzlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg0N3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jYXJkIC5jYXJkLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWNlY2VjO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEhlYWRpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5oZWFkaW5nID4gaDEsXG4uaGVhZGluZyA+IGgyIHtcbiAgZm9udC1zaXplOiAyLjg0MXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGxpbmUtaGVpZ2h0OiAzLjI2N3JlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5oZWFkaW5nID4gaDEsXG4uaGVhZGluZyA+IGgyLFxuLmhlYWRpbmcgPiBoNCxcbi5oZWFkaW5nID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IGRlZmF1bHQtYm90dG9tLW1hcmdpbjtcbn1cblxuLmhlYWRpbmctdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uaGVhZGluZy10ZXh0IGgxLFxuLmhlYWRpbmctdGV4dCBoMixcbi5oZWFkaW5nLXRleHQgaDMsXG4uaGVhZGluZy10ZXh0IGg0LFxuLmhlYWRpbmctdGV4dCBoNSxcbi5oZWFkaW5nLXRleHQgaDYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uaGVhZGluZy10ZXh0IGgxIHtcbiAgZm9udC1zaXplOiA0Ljk3MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5oZWFkaW5nLXRleHQgaDIge1xuICBmb250LXNpemU6IDQuMjYycmVtO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuN3B4O1xuICBsaW5lLWhlaWdodDogNC42ODhyZW07XG59XG4uaGVhZGluZy10ZXh0IGgzIHtcbiAgZm9udC1zaXplOiA0LjI2MnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjdweDtcbiAgbGluZS1oZWlnaHQ6IDQuNjg4cmVtO1xufVxuLmhlYWRpbmctdGV4dCBoNCB7XG4gIGZvbnQtc2l6ZTogMi40MTVyZW07XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC43cHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjg0MXJlbTtcbn1cbi5oZWFkaW5nLXRleHQgcCB7XG4gIGZvbnQtc2l6ZTogMS4yNzlyZW07XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uaGVhZGluZy10ZXh0LmhlYWRpbmctZ3JhZGllbnQgaDIgPiAqIHtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgbGVmdCB0b3AsICM0YjcyZmYgOSUsICMyMjUwZmMgNDglLCAjNjQ0MmZmIDkxJSk7XG59XG4uaGVhZGluZy10ZXh0LmhlYWRpbmctc2VjdGlvbiA+IGgyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDMuNDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjk3N3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbi5oZWFkaW5nLXRleHQuaGVhZGluZy1zZWN0aW9uID4gaDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEUwQTBBO1xuICBib3R0b206IC0zMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cbi5oZWFkaW5nLXRleHQuaGVhZGluZy1zZWN0aW9uLnRleHQtY2VudGVyIGgxOmJlZm9yZSxcbi5oZWFkaW5nLXRleHQuaGVhZGluZy1zZWN0aW9uLnRleHQtY2VudGVyIGgyOmJlZm9yZSxcbi5oZWFkaW5nLXRleHQuaGVhZGluZy1zZWN0aW9uLnRleHQtY2VudGVyIGgzOmJlZm9yZSxcbi5oZWFkaW5nLXRleHQuaGVhZGluZy1zZWN0aW9uLnRleHQtY2VudGVyIGg0OmJlZm9yZSxcbi5oZWFkaW5nLXRleHQuaGVhZGluZy1zZWN0aW9uLnRleHQtY2VudGVyIGg1OmJlZm9yZSxcbi5oZWFkaW5nLXRleHQuaGVhZGluZy1zZWN0aW9uLnRleHQtY2VudGVyIGg2OmJlZm9yZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmhlYWRpbmctdGV4dC5oZWFkaW5nLXNlY3Rpb24udGV4dC1yaWdodCBoMTpiZWZvcmUsXG4uaGVhZGluZy10ZXh0LmhlYWRpbmctc2VjdGlvbi50ZXh0LXJpZ2h0IGgyOmJlZm9yZSxcbi5oZWFkaW5nLXRleHQuaGVhZGluZy1zZWN0aW9uLnRleHQtcmlnaHQgaDM6YmVmb3JlLFxuLmhlYWRpbmctdGV4dC5oZWFkaW5nLXNlY3Rpb24udGV4dC1yaWdodCBoNDpiZWZvcmUsXG4uaGVhZGluZy10ZXh0LmhlYWRpbmctc2VjdGlvbi50ZXh0LXJpZ2h0IGg1OmJlZm9yZSxcbi5oZWFkaW5nLXRleHQuaGVhZGluZy1zZWN0aW9uLnRleHQtcmlnaHQgaDY6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG4uaGVhZGluZy10ZXh0LmhlYWRpbmctc2VjdGlvbiBwIHtcbiAgZm9udC1zaXplOiAxLjI3OXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTYzcmVtO1xufVxuLmhlYWRpbmctdGV4dC5oZWFkaW5nLXNlY3Rpb24gcCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5oZWFkaW5nLXRleHQuaGVhZGluZy1wbGFpbiA+IGgyIHtcbiAgZm9udC1zaXplOiAzLjk3OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuOTc3cmVtO1xuICBmb250LWZhbWlseTogaW5pdGlhbDtcbn1cbi5oZWFkaW5nLXRleHQuaGVhZGluZy1wbGFpbiBwIHtcbiAgZm9udC1zaXplOiAxLjQyMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDIuMTMxcmVtO1xufVxuLmhlYWRpbmctdGV4dC5oZWFkaW5nLXBsYWluIHAgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uaGVhZGluZy10ZXh0LmhlYWRpbmctbGlnaHQgPiBoMiB7XG4gIGZvbnQtc2l6ZTogNC4xOTFyZW07XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICBsaW5lLWhlaWdodDogNC45NzJyZW07XG59XG4uaGVhZGluZy10ZXh0LmhlYWRpbmctbGlnaHQgcCB7XG4gIGZvbnQtc2l6ZTogMS4yMDhyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjEzMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5oZWFkaW5nLXRleHQuaGVhZGluZy1saWdodCBwIHNwYW4ge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmhlYWRpbmctdGV4dC5oZWFkaW5nLXZpbnRhZ2UgPiBoMiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogOHB4IDIxcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uaGVhZGluZy10ZXh0LmhlYWRpbmctdmludGFnZSBwIHtcbiAgZm9udC1zaXplOiAxLjIwOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDIuMTMxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmhlYWRpbmctdGV4dC5oZWFkaW5nLXZpbnRhZ2UgcCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5oZWFkaW5nLXRleHQuaGVhZGluZy1saW5lIGgxOmJlZm9yZSxcbi5oZWFkaW5nLXRleHQuaGVhZGluZy1saW5lIGgyOmJlZm9yZSxcbi5oZWFkaW5nLXRleHQuaGVhZGluZy1saW5lIGgzOmJlZm9yZSxcbi5oZWFkaW5nLXRleHQuaGVhZGluZy1saW5lIGg0OmJlZm9yZSxcbi5oZWFkaW5nLXRleHQuaGVhZGluZy1saW5lIGg1OmJlZm9yZSxcbi5oZWFkaW5nLXRleHQuaGVhZGluZy1saW5lIGg2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMnB4O1xuICBsZWZ0OiAwO1xuICBib3R0b206IC04cHg7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xufVxuLmhlYWRpbmctdGV4dC5oZWFkaW5nLWxpbmUudGV4dC1jZW50ZXIgaDE6YmVmb3JlLFxuLmhlYWRpbmctdGV4dC5oZWFkaW5nLWxpbmUudGV4dC1jZW50ZXIgaDI6YmVmb3JlLFxuLmhlYWRpbmctdGV4dC5oZWFkaW5nLWxpbmUudGV4dC1jZW50ZXIgaDM6YmVmb3JlLFxuLmhlYWRpbmctdGV4dC5oZWFkaW5nLWxpbmUudGV4dC1jZW50ZXIgaDQ6YmVmb3JlLFxuLmhlYWRpbmctdGV4dC5oZWFkaW5nLWxpbmUudGV4dC1jZW50ZXIgaDU6YmVmb3JlLFxuLmhlYWRpbmctdGV4dC5oZWFkaW5nLWxpbmUudGV4dC1jZW50ZXIgaDY6YmVmb3JlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uaGVhZGluZy10ZXh0LmhlYWRpbmctbGluZS50ZXh0LXJpZ2h0IGgxOmJlZm9yZSxcbi5oZWFkaW5nLXRleHQuaGVhZGluZy1saW5lLnRleHQtcmlnaHQgaDI6YmVmb3JlLFxuLmhlYWRpbmctdGV4dC5oZWFkaW5nLWxpbmUudGV4dC1yaWdodCBoMzpiZWZvcmUsXG4uaGVhZGluZy10ZXh0LmhlYWRpbmctbGluZS50ZXh0LXJpZ2h0IGg0OmJlZm9yZSxcbi5oZWFkaW5nLXRleHQuaGVhZGluZy1saW5lLnRleHQtcmlnaHQgaDU6YmVmb3JlLFxuLmhlYWRpbmctdGV4dC5oZWFkaW5nLWxpbmUudGV4dC1yaWdodCBoNjpiZWZvcmUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cbi5oZWFkaW5nLXRleHQuaGVhZGluZy1zbWFsbCA+IGgyLFxuLmhlYWRpbmctdGV4dC5oZWFkaW5nLXNtYWxsID4gaDMge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmhlYWRpbmctdGV4dC5oZWFkaW5nLXNtYWxsIHAge1xuICBmb250LXNpemU6IDEuMTM3cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS41NjNyZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5mb250LXhsIGgxLFxuLmZvbnQteGwgaDIsXG4uZm9udC14bCBoMyxcbi5mb250LXhsIGg0LFxuLmZvbnQteGwgaDUsXG4uZm9udC14bCBoNixcbi5mb250LXhsIHAsXG4uZm9udC14bCBhLFxuLmZvbnQteGwgc3BhbiB7XG4gIGZvbnQtc2l6ZTogN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLypDcmVhdGl2ZSBmYWRlIGhlYWRpbmcqL1xuLmhlYWRpbmctY3JlYXRpdmUge1xuICBmb250LXNpemU6IDQuNDA0cmVtO1xuICBmb250LXdlaWdodDogMTAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlYWRpbmctY3JlYXRpdmUgc3Ryb25nIHtcbiAgY29sb3I6ICM4RTBBMEE7XG59XG5cbi8qRml4ZXMqL1xuI2hlYWRlcjpub3QoW2RhdGEtdHJhbnNwYXJlbnQ9dHJ1ZV0pLmRhcmsgLmhlYWRpbmctY3JlYXRpdmUge1xuICBjb2xvcjogI2VlZWVlZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBUYWJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xudWwubmF2IGxpLmRyb3Bkb3duOmhvdmVyID4gdWwuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGFicyAubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VjZWNlYztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi50YWJzIC5uYXYtdGFicyAubmF2LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAtMnB4O1xufVxuLnRhYnMgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIGNvbG9yOiAjNDg0ODQ4O1xuICBwYWRkaW5nOiAxNHB4IDI0cHg7XG4gIGNvbG9yOiByZ2JhKDcyLCA3MiwgNzIsIDAuOCk7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyOiAwO1xuICAvKmJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsqL1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWNlY2VjO1xufVxuLnRhYnMgLm5hdi10YWJzIC5uYXYtbGluayBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG4udGFicyAubmF2LXRhYnMgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoNzIsIDcyLCA3MiwgMC41KTtcbn1cbi50YWJzIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6ICM4RTBBMEE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzhFMEEwQTtcbn1cbi50YWJzIC5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiAwIDZweCAzOHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4udGFicy50YWJzLWNsZWFuIC5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4udGFicy50YWJzLWNsZWFuIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xufVxuLnRhYnMudGFicy1jbGVhbiAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI2VjZWNlYztcbn1cbi50YWJzLnRhYnMtdmVydGljYWwgLm5hdi10YWJzIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRhYnMudGFicy12ZXJ0aWNhbCAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2VjZWNlYztcbn1cbi50YWJzLnRhYnMtdmVydGljYWwgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogIzhFMEEwQTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICM4RTBBMEE7XG59XG4udGFicy50YWJzLWZvbGRlciAubmF2LXRhYnMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLnRhYnMudGFicy1mb2xkZXIgLm5hdi10YWJzIC5uYXYtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udGFicy50YWJzLWZvbGRlciAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLnRhYnMudGFicy1mb2xkZXIgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICNlY2VjZWM7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmZmZmY7XG59XG4udGFicy50YWJzLWZvbGRlciAudGFiLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWNlY2VjO1xuICBib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgNnB4IDZweCA2cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0UHJvZ3Jlc3MgQmFyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zb2NpYWwtaWNvbnMgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi50ZXh0LWNlbnRlci5zb2NpYWwtaWNvbnMgdWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zb2NpYWwtaWNvbnMgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnNvY2lhbC1pY29ucyBsaSBhIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjI3M3JlbTtcbiAgZm9udC1zaXplOiAxLjA3NnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgNHB4IDRweCAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMzMzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5kYXJrIC5zb2NpYWwtaWNvbnMgbGkgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkIGEsXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkLWhvdmVyIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDA7XG59XG5cbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQgLnNvY2lhbC1yc3MgYSxcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQtaG92ZXIgLnNvY2lhbC1yc3MgYTpob3Zlcixcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQgLnNvY2lhbC1zbmFwY2hhdCBhLFxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZC1ob3ZlciAuc29jaWFsLXNuYXBjaGF0IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFhMzNkO1xufVxuXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkIC5zb2NpYWwtZmFjZWJvb2sgYSxcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQtaG92ZXIgLnNvY2lhbC1mYWNlYm9vayBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVkODJkMTtcbn1cblxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZCAuc29jaWFsLXR3aXR0ZXIgYSxcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQtaG92ZXIgLnNvY2lhbC10d2l0dGVyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDBiZmY1O1xufVxuXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkIC5zb2NpYWwtdmltZW8gYSxcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQtaG92ZXIgLnNvY2lhbC12aW1lbyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1YzZlYTtcbn1cblxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZCAuc29jaWFsLW15c3BhY2UgYSxcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQtaG92ZXIgLnNvY2lhbC1teXNwYWNlIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4ZGRlO1xufVxuXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkIC5zb2NpYWwteW91dHViZSBhLFxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZC1ob3ZlciAuc29jaWFsLXlvdXR1YmUgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZjRlNDE7XG59XG5cbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQgLnNvY2lhbC1pbnN0YWdyYW0gYSxcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQtaG92ZXIgLnNvY2lhbC1pbnN0YWdyYW0gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTNkMDA7XG59XG5cbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQgLnNvY2lhbC1ncGx1cyBhLFxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZC1ob3ZlciAuc29jaWFsLWdwbHVzIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDY4NDAwO1xufVxuXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkIC5zb2NpYWwtc3R1bWJsZXVwb24gYSxcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQtaG92ZXIgLnNvY2lhbC1zdHVtYmxldXBvbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNWMzMDtcbn1cblxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZCAuc29jaWFsLWxhc3RmbSBhLFxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZC1ob3ZlciAuc29jaWFsLWxhc3RmbSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzNDMyMDtcbn1cblxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZCAuc29jaWFsLXBpbnRlcmVzdCBhLFxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZC1ob3ZlciAuc29jaWFsLXBpbnRlcmVzdCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxMzEzODtcbn1cblxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZCAuc29jaWFsLWdvb2dsZSBhLFxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZC1ob3ZlciAuc29jaWFsLWdvb2dsZSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViNWU0Yztcbn1cblxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZCAuc29jaWFsLWV2ZXJub3RlIGEsXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkLWhvdmVyIC5zb2NpYWwtZXZlcm5vdGUgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YWNmNGY7XG59XG5cbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQgLnNvY2lhbC1kcmliYmJsZSBhLFxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZC1ob3ZlciAuc29jaWFsLWRyaWJiYmxlIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjc2NTljO1xufVxuXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkIC5zb2NpYWwtc2t5cGUgYSxcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQtaG92ZXIgLnNvY2lhbC1za3lwZSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzYzFmMztcbn1cblxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZCAuc29jaWFsLWZvcnJzdCBhLFxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZC1ob3ZlciAuc29jaWFsLWZvcnJzdCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1YWQ3Njtcbn1cblxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZCAuc29jaWFsLWxpbmtlZGluIGEsXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkLWhvdmVyIC5zb2NpYWwtbGlua2VkaW4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzhjYzg7XG59XG5cbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQgLnNvY2lhbC13b3JkcHJlc3MgYSxcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQtaG92ZXIgLnNvY2lhbC13b3JkcHJlc3MgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTkyYzM7XG59XG5cbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQgLnNvY2lhbC1ncm9vdmVzaGFyayBhLFxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZC1ob3ZlciAuc29jaWFsLWdyb292ZXNoYXJrIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiMjFkO1xufVxuXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkIC5zb2NpYWwtZGVsaWNpb3VzIGEsXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkLWhvdmVyIC5zb2NpYWwtZGVsaWNpb3VzIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc3YmRhO1xufVxuXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkIC5zb2NpYWwtYmVoYW5jZSBhLFxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZC1ob3ZlciAuc29jaWFsLWJlaGFuY2UgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODc5ZmQ7XG59XG5cbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQgLnNvY2lhbC1kcm9wYm94IGEsXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkLWhvdmVyIC5zb2NpYWwtZHJvcGJveCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTNlYjtcbn1cblxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZCAuc29jaWFsLXNvdW5kY2xvdWQgYSxcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQtaG92ZXIgLnNvY2lhbC1zb3VuZGNsb3VkIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3ZTMwO1xufVxuXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkIC5zb2NpYWwtZGV2aWFudGFydCBhLFxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZC1ob3ZlciAuc29jaWFsLWRldmlhbnRhcnQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YThhN2I7XG59XG5cbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQgLnNvY2lhbC15YWhvbyBhLFxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZC1ob3ZlciAuc29jaWFsLXlhaG9vIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWI0N2FjO1xufVxuXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkIC5zb2NpYWwtZmxpY2tyIGEsXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkLWhvdmVyIC5zb2NpYWwtZmxpY2tyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0OGEzO1xufVxuXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkIC5zb2NpYWwtZGlnZyBhLFxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZC1ob3ZlciAuc29jaWFsLWRpZ2cgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NTc4OGQ7XG59XG5cbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQgLnNvY2lhbC1ibG9nZ2VyIGEsXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkLWhvdmVyIC5zb2NpYWwtYmxvZ2dlciBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTIzMztcbn1cblxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZCAuc29jaWFsLXR1bWJsciBhLFxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZC1ob3ZlciAuc29jaWFsLXR1bWJsciBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyNmQ5Yjtcbn1cblxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZCAuc29jaWFsLXF1b3JhIGEsXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkLWhvdmVyIC5zb2NpYWwtcXVvcmEgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYTNkMjM7XG59XG5cbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQgLnNvY2lhbC1naXRodWIgYSxcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQtaG92ZXIgLnNvY2lhbC1naXRodWIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZjkxY2I7XG59XG5cbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQgLnNvY2lhbC1hbWF6b24gYSxcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQtaG92ZXIgLnNvY2lhbC1hbWF6b24gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjhlMmU7XG59XG5cbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQgLnNvY2lhbC14aW5nIGEsXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkLWhvdmVyIC5zb2NpYWwteGluZyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhOGU4Yztcbn1cblxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZCAuc29jaWFsLXdpa2lwZWRpYSBhLFxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZC1ob3ZlciAuc29jaWFsLXdpa2lwZWRpYSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzYjViODtcbn1cblxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtYm9yZGVyIGxpIGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5kYXJrIC5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWJvcmRlciBsaSBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMyAhaW1wb3J0YW50O1xufVxuXG4uZGFyayAuc29jaWFsLWljb25zIGxpIGEgLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtZGFyayBsaSBhIHtcbiAgYmFja2dyb3VuZDogIzg4ODtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWxpZ2h0IGxpIGEge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbn1cblxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtcm91bmRlZCBsaSBhIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1tZWRpdW0gbGkgYSB7XG4gIGhlaWdodDogNDJweDtcbiAgd2lkdGg6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjk4M3JlbTtcbiAgZm9udC1zaXplOiAxLjIxcmVtO1xufVxuXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1sYXJnZSBsaSBhIHtcbiAgaGVpZ2h0OiA0OHB4O1xuICB3aWR0aDogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDMuNDA5cmVtO1xuICBmb250LXNpemU6IDEuMjFyZW07XG59XG5cbi5zb2NpYWwtaWNvbnM6bm90KC5zb2NpYWwtaWNvbnMtY29sb3JlZCk6bm90KC5zb2NpYWwtaWNvbnMtY29sb3JlZC1ob3ZlcikgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG5cbi5kYXJrIC5zb2NpYWwtaWNvbnM6bm90KC5zb2NpYWwtaWNvbnMtY29sb3JlZCk6bm90KC5zb2NpYWwtaWNvbnMtY29sb3JlZC1ob3ZlcikgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjFmMWY7XG59XG5cbi5zb2NpYWwtaWNvbnMgbGk6aG92ZXIgaSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB0b1RvcEZyb21Cb3R0b20gMC4zcyBmb3J3YXJkcztcbiAgLW1vei1hbmltYXRpb246IHRvVG9wRnJvbUJvdHRvbSAwLjNzIGZvcndhcmRzO1xuICBhbmltYXRpb246IHRvVG9wRnJvbUJvdHRvbSAwLjNzIGZvcndhcmRzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdG9Ub3BGcm9tQm90dG9tIHtcbiAgNDklIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIDUxJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHRvVG9wRnJvbUJvdHRvbSB7XG4gIDQ5JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICA1MSUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdG9Ub3BGcm9tQm90dG9tIHtcbiAgNDklIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiaW5zcGlyby1pY29uc1wiO1xuICBzcmM6IHVybChcIi4uLy4uL3dlYmZvbnRzL2luc3Bpcm8taWNvbnMudHRmP2lqemdwZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vd2ViZm9udHMvaW5zcGlyby1pY29ucy53b2ZmP2lqemdwZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5pOm5vdCguZmEpOm5vdCguZmFiKTpub3QoLmZhcik6bm90KC5mYXMpIHtcbiAgZm9udC1mYW1pbHk6IGluc3Bpcm8taWNvbnMgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLWFjdGl2aXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG5cbi5pY29uLWFpcnBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cblxuLmljb24tYWxlcnQtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG5cbi5pY29uLWFsZXJ0LW9jdGFnb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cblxuLmljb24tYWxlcnQtdHJpYW5nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cblxuLmljb24tYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG5cbi5pY29uLWFsaWduLWp1c3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cblxuLmljb24tYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuXG4uaWNvbi1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuXG4uaWNvbi1hbmNob3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjtcbn1cblxuLmljb24tYXBlcnR1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cblxuLmljb24tYXJjaGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiO1xufVxuXG4uaWNvbi1hcnJvdy1kb3duLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuXG4uaWNvbi1hcnJvdy1kb3duLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjtcbn1cblxuLmljb24tYXJyb3ctZG93bi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiO1xufVxuXG4uaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG5cbi5pY29uLWFycm93LWxlZnQtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG59XG5cbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjtcbn1cblxuLmljb24tYXJyb3ctcmlnaHQtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG59XG5cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG59XG5cbi5pY29uLWFycm93LXVwLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiO1xufVxuXG4uaWNvbi1hcnJvdy11cC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG59XG5cbi5pY29uLWFycm93LXVwLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XG59XG5cbi5pY29uLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XG59XG5cbi5pY29uLWF0LXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MThcIjtcbn1cblxuLmljb24tYXdhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjtcbn1cblxuLmljb24tYmFyLWNoYXJ0LTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWFcIjtcbn1cblxuLmljb24tYmFyLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XG59XG5cbi5pY29uLWJhdHRlcnktY2hhcmdpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWNcIjtcbn1cblxuLmljb24tYmF0dGVyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZFwiO1xufVxuXG4uaWNvbi1iZWxsLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZVwiO1xufVxuXG4uaWNvbi1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFmXCI7XG59XG5cbi5pY29uLWJsdWV0b290aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMFwiO1xufVxuXG4uaWNvbi1ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XG59XG5cbi5pY29uLWJvb2stb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMlwiO1xufVxuXG4uaWNvbi1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIzXCI7XG59XG5cbi5pY29uLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI0XCI7XG59XG5cbi5pY29uLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNVwiO1xufVxuXG4uaWNvbi1icmllZmNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjZcIjtcbn1cblxuLmljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjdcIjtcbn1cblxuLmljb24tY2FtZXJhLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOFwiO1xufVxuXG4uaWNvbi1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjlcIjtcbn1cblxuLmljb24tY2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYVwiO1xufVxuXG4uaWNvbi1jaGVjay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmJcIjtcbn1cblxuLmljb24tY2hlY2stc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJjXCI7XG59XG5cbi5pY29uLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJkXCI7XG59XG5cbi5pY29uLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZVwiO1xufVxuXG4uaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmZcIjtcbn1cblxuLmljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMFwiO1xufVxuXG4uaWNvbi1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMxXCI7XG59XG5cbi5pY29uLWNoZXZyb25zLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzJcIjtcbn1cblxuLmljb24tY2hldnJvbnMtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzM1wiO1xufVxuXG4uaWNvbi1jaGV2cm9ucy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNFwiO1xufVxuXG4uaWNvbi1jaGV2cm9ucy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNVwiO1xufVxuXG4uaWNvbi1jaHJvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzZcIjtcbn1cblxuLmljb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM3XCI7XG59XG5cbi5pY29uLWNsaXBib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOFwiO1xufVxuXG4uaWNvbi1jbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOVwiO1xufVxuXG4uaWNvbi1jbG91ZC1kcml6emxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNhXCI7XG59XG5cbi5pY29uLWNsb3VkLWxpZ2h0bmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzYlwiO1xufVxuXG4uaWNvbi1jbG91ZC1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2NcIjtcbn1cblxuLmljb24tY2xvdWQtcmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZFwiO1xufVxuXG4uaWNvbi1jbG91ZC1zbm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNlXCI7XG59XG5cbi5pY29uLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNmXCI7XG59XG5cbi5pY29uLWNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDBcIjtcbn1cblxuLmljb24tY29kZXBlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MVwiO1xufVxuXG4uaWNvbi1jb2Rlc2FuZGJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MlwiO1xufVxuXG4uaWNvbi1jb2ZmZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDNcIjtcbn1cblxuLmljb24tY29sdW1uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NFwiO1xufVxuXG4uaWNvbi1jb21tYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ1XCI7XG59XG5cbi5pY29uLWNvbXBhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDZcIjtcbn1cblxuLmljb24tY29weTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0N1wiO1xufVxuXG4uaWNvbi1jb3JuZXItZG93bi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ4XCI7XG59XG5cbi5pY29uLWNvcm5lci1kb3duLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ5XCI7XG59XG5cbi5pY29uLWNvcm5lci1sZWZ0LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGFcIjtcbn1cblxuLmljb24tY29ybmVyLWxlZnQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGJcIjtcbn1cblxuLmljb24tY29ybmVyLXJpZ2h0LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGNcIjtcbn1cblxuLmljb24tY29ybmVyLXJpZ2h0LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRkXCI7XG59XG5cbi5pY29uLWNvcm5lci11cC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRlXCI7XG59XG5cbi5pY29uLWNvcm5lci11cC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZlwiO1xufVxuXG4uaWNvbi1jcHU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTBcIjtcbn1cblxuLmljb24tY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTFcIjtcbn1cblxuLmljb24tY3JvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MlwiO1xufVxuXG4uaWNvbi1jcm9zc2hhaXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTNcIjtcbn1cblxuLmljb24tZGF0YWJhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTRcIjtcbn1cblxuLmljb24tZGVsZXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU1XCI7XG59XG5cbi5pY29uLWRpc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTZcIjtcbn1cblxuLmljb24tZG9sbGFyLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTdcIjtcbn1cblxuLmljb24tZG93bmxvYWQtY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmVcIjtcbn1cblxuLmljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmZcIjtcbn1cblxuLmljb24tZHJvcGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1YVwiO1xufVxuXG4uaWNvbi1lZGl0LTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWJcIjtcbn1cblxuLmljb24tZWRpdC0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVjXCI7XG59XG5cbi5pY29uLWVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWRcIjtcbn1cblxuLmljb24tZXh0ZXJuYWwtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZVwiO1xufVxuXG4uaWNvbi1leWUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVmXCI7XG59XG5cbi5pY29uLWV5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MFwiO1xufVxuXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MVwiO1xufVxuXG4uaWNvbi1mYXN0LWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjJcIjtcbn1cblxuLmljb24tZmVhdGhlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2M1wiO1xufVxuXG4uaWNvbi1maWdtYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2NFwiO1xufVxuXG4uaWNvbi1maWxlLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY1XCI7XG59XG5cbi5pY29uLWZpbGUtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2NlwiO1xufVxuXG4uaWNvbi1maWxlLXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjdcIjtcbn1cblxuLmljb24tZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2OFwiO1xufVxuXG4uaWNvbi1maWxtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY5XCI7XG59XG5cbi5pY29uLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2YVwiO1xufVxuXG4uaWNvbi1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZiXCI7XG59XG5cbi5pY29uLWZvbGRlci1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2Y1wiO1xufVxuXG4uaWNvbi1mb2xkZXItcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2ZFwiO1xufVxuXG4uaWNvbi1mb2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmVcIjtcbn1cblxuLmljb24tZnJhbWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZmXCI7XG59XG5cbi5pY29uLWZyb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTcwXCI7XG59XG5cbi5pY29uLWdpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzFcIjtcbn1cblxuLmljb24tZ2l0LWJyYW5jaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3MlwiO1xufVxuXG4uaWNvbi1naXQtY29tbWl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTczXCI7XG59XG5cbi5pY29uLWdpdC1tZXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3NFwiO1xufVxuXG4uaWNvbi1naXQtcHVsbC1yZXF1ZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTc1XCI7XG59XG5cbi5pY29uLWdpdGh1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3NlwiO1xufVxuXG4uaWNvbi1naXRsYWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzdcIjtcbn1cblxuLmljb24tZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzhcIjtcbn1cblxuLmljb24tZ3JpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3OVwiO1xufVxuXG4uaWNvbi1oYXJkLWRyaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTdhXCI7XG59XG5cbi5pY29uLWhhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5N2JcIjtcbn1cblxuLmljb24taGVhZHBob25lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3Y1wiO1xufVxuXG4uaWNvbi1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3ZFwiO1xufVxuXG4uaWNvbi1oZWxwLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3ZVwiO1xufVxuXG4uaWNvbi1oZXhhZ29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTdmXCI7XG59XG5cbi5pY29uLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODBcIjtcbn1cblxuLmljb24taW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODFcIjtcbn1cblxuLmljb24taW5ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODJcIjtcbn1cblxuLmljb24taW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4M1wiO1xufVxuXG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODRcIjtcbn1cblxuLmljb24taXRhbGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTg1XCI7XG59XG5cbi5pY29uLWtleTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4NlwiO1xufVxuXG4uaWNvbi1sYXllcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODdcIjtcbn1cblxuLmljb24tbGF5b3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTg4XCI7XG59XG5cbi5pY29uLWxpZmUtYnVveTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4OVwiO1xufVxuXG4uaWNvbi1saW5rLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OGFcIjtcbn1cblxuLmljb24tbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4YlwiO1xufVxuXG4uaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4Y1wiO1xufVxuXG4uaWNvbi1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOThkXCI7XG59XG5cbi5pY29uLWxvYWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4ZVwiO1xufVxuXG4uaWNvbi1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOThmXCI7XG59XG5cbi5pY29uLWxvZy1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5MFwiO1xufVxuXG4uaWNvbi1sb2ctb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTkxXCI7XG59XG5cbi5pY29uLW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTJcIjtcbn1cblxuLmljb24tbWFwLXBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5M1wiO1xufVxuXG4uaWNvbi1tYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTRcIjtcbn1cblxuLmljb24tbWF4aW1pemUtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5NVwiO1xufVxuXG4uaWNvbi1tYXhpbWl6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5NlwiO1xufVxuXG4uaWNvbi1tZWg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTdcIjtcbn1cblxuLmljb24tbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5OFwiO1xufVxuXG4uaWNvbi1tZXNzYWdlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5OVwiO1xufVxuXG4uaWNvbi1tZXNzYWdlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5YVwiO1xufVxuXG4uaWNvbi1taWMtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTliXCI7XG59XG5cbi5pY29uLW1pYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5Y1wiO1xufVxuXG4uaWNvbi1taW5pbWl6ZS0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTlkXCI7XG59XG5cbi5pY29uLW1pbmltaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTllXCI7XG59XG5cbi5pY29uLW1pbnVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5ZlwiO1xufVxuXG4uaWNvbi1taW51cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YTBcIjtcbn1cblxuLmljb24tbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YTFcIjtcbn1cblxuLmljb24tbW9uaXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhMlwiO1xufVxuXG4uaWNvbi1tb29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWEzXCI7XG59XG5cbi5pY29uLW1vcmUtaG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhNFwiO1xufVxuXG4uaWNvbi1tb3JlLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWE1XCI7XG59XG5cbi5pY29uLW1vdXNlLXBvaW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YTZcIjtcbn1cblxuLmljb24tbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhN1wiO1xufVxuXG4uaWNvbi1tdXNpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhOFwiO1xufVxuXG4uaWNvbi1uYXZpZ2F0aW9uLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YTlcIjtcbn1cblxuLmljb24tbmF2aWdhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhYVwiO1xufVxuXG4uaWNvbi1vY3RhZ29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWFiXCI7XG59XG5cbi5pY29uLXBhY2thZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YWNcIjtcbn1cblxuLmljb24tcGFwZXJjbGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWFkXCI7XG59XG5cbi5pY29uLXBhdXNlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhZVwiO1xufVxuXG4uaWNvbi1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhZlwiO1xufVxuXG4uaWNvbi1wZW4tdG9vbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliMFwiO1xufVxuXG4uaWNvbi1wZXJjZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWIxXCI7XG59XG5cbi5pY29uLXBob25lLWNhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YjJcIjtcbn1cblxuLmljb24tcGhvbmUtZm9yd2FyZGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWIzXCI7XG59XG5cbi5pY29uLXBob25lLWluY29taW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWI0XCI7XG59XG5cbi5pY29uLXBob25lLW1pc3NlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliNVwiO1xufVxuXG4uaWNvbi1waG9uZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YjZcIjtcbn1cblxuLmljb24tcGhvbmUtb3V0Z29pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YjdcIjtcbn1cblxuLmljb24tcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YjhcIjtcbn1cblxuLmljb24tcGllLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWI5XCI7XG59XG5cbi5pY29uLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWJhXCI7XG59XG5cbi5pY29uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YmJcIjtcbn1cblxuLmljb24tcGx1cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YmNcIjtcbn1cblxuLmljb24tcGx1cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YmRcIjtcbn1cblxuLmljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliZVwiO1xufVxuXG4uaWNvbi1wb2NrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YmZcIjtcbn1cblxuLmljb24tcG93ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YTFcIjtcbn1cblxuLmljb24tcHJpbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljMVwiO1xufVxuXG4uaWNvbi1yYWRpbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljMlwiO1xufVxuXG4uaWNvbi1yZWZyZXNoLWNjdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljM1wiO1xufVxuXG4uaWNvbi1yZWZyZXNoLWN3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWM0XCI7XG59XG5cbi5pY29uLXJlcGVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljNVwiO1xufVxuXG4uaWNvbi1yZXdpbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YzZcIjtcbn1cblxuLmljb24tcm90YXRlLWNjdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljN1wiO1xufVxuXG4uaWNvbi1yb3RhdGUtY3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YzhcIjtcbn1cblxuLmljb24tcnNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWM5XCI7XG59XG5cbi5pY29uLXNhdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5Y2FcIjtcbn1cblxuLmljb24tc2Npc3NvcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5Y2JcIjtcbn1cblxuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWNjXCI7XG59XG5cbi5pY29uLXNlbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5Y2RcIjtcbn1cblxuLmljb24tc2VydmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWNlXCI7XG59XG5cbi5pY29uLXNldHRpbmdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWNmXCI7XG59XG5cbi5pY29uLXNoYXJlLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZDBcIjtcbn1cblxuLmljb24tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZDFcIjtcbn1cblxuLmljb24tc2hpZWxkLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkMlwiO1xufVxuXG4uaWNvbi1zaGllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZDNcIjtcbn1cblxuLmljb24tc2hvcHBpbmctYmFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWQ0XCI7XG59XG5cbi5pY29uLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZDVcIjtcbn1cblxuLmljb24tc2h1ZmZsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkNlwiO1xufVxuXG4uaWNvbi1zaWRlYmFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWQ3XCI7XG59XG5cbi5pY29uLXNraXAtYmFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkOFwiO1xufVxuXG4uaWNvbi1za2lwLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZDlcIjtcbn1cblxuLmljb24tc2xhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZGFcIjtcbn1cblxuLmljb24tc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZGJcIjtcbn1cblxuLmljb24tc2xpZGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkY1wiO1xufVxuXG4uaWNvbi1zbWFydHBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWRkXCI7XG59XG5cbi5pY29uLXNtaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWRlXCI7XG59XG5cbi5pY29uLXNwZWFrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZGZcIjtcbn1cblxuLmljb24tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWUwXCI7XG59XG5cbi5pY29uLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZTFcIjtcbn1cblxuLmljb24tc3RvcC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZTJcIjtcbn1cblxuLmljb24tc3VuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWUzXCI7XG59XG5cbi5pY29uLXN1bnJpc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZTRcIjtcbn1cblxuLmljb24tc3Vuc2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWU1XCI7XG59XG5cbi5pY29uLXRhYmxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllNlwiO1xufVxuXG4uaWNvbi10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZTdcIjtcbn1cblxuLmljb24tdGFyZ2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWU4XCI7XG59XG5cbi5pY29uLXRlcm1pbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWU5XCI7XG59XG5cbi5pY29uLXRoZXJtb21ldGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWVhXCI7XG59XG5cbi5pY29uLXRodW1icy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWViXCI7XG59XG5cbi5pY29uLXRodW1icy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllY1wiO1xufVxuXG4uaWNvbi10b2dnbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllZFwiO1xufVxuXG4uaWNvbi10b2dnbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZWVcIjtcbn1cblxuLmljb24tdHJhc2gtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllZlwiO1xufVxuXG4uaWNvbi10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmMFwiO1xufVxuXG4uaWNvbi10cmVsbG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZjFcIjtcbn1cblxuLmljb24tdHJlbmRpbmctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmMlwiO1xufVxuXG4uaWNvbi10cmVuZGluZy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmM1wiO1xufVxuXG4uaWNvbi10cmlhbmdsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmNFwiO1xufVxuXG4uaWNvbi10cnVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmNVwiO1xufVxuXG4uaWNvbi10djpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmNlwiO1xufVxuXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWY3XCI7XG59XG5cbi5pY29uLXR5cGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZjhcIjtcbn1cblxuLmljb24tdW1icmVsbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZjlcIjtcbn1cblxuLmljb24tdW5kZXJsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWZhXCI7XG59XG5cbi5pY29uLXVubG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmYlwiO1xufVxuXG4uaWNvbi11cGxvYWQtY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZmNcIjtcbn1cblxuLmljb24tdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWZkXCI7XG59XG5cbi5pY29uLXVzZXItY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZmVcIjtcbn1cblxuLmljb24tdXNlci1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmZlwiO1xufVxuXG4uaWNvbi11c2VyLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDBcIjtcbn1cblxuLmljb24tdXNlci14OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTAxXCI7XG59XG5cbi5pY29uLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDJcIjtcbn1cblxuLmljb24tdXNlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDNcIjtcbn1cblxuLmljb24tdmlkZW8tb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTA0XCI7XG59XG5cbi5pY29uLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTA1XCI7XG59XG5cbi5pY29uLXZvaWNlbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwNlwiO1xufVxuXG4uaWNvbi12b2x1bWUtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwN1wiO1xufVxuXG4uaWNvbi12b2x1bWUtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwOFwiO1xufVxuXG4uaWNvbi12b2x1bWUteDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwOVwiO1xufVxuXG4uaWNvbi12b2x1bWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMGFcIjtcbn1cblxuLmljb24td2F0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMGJcIjtcbn1cblxuLmljb24td2lmaS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMGNcIjtcbn1cblxuLmljb24td2lmaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwZFwiO1xufVxuXG4uaWNvbi13aW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTBlXCI7XG59XG5cbi5pY29uLXgtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTBmXCI7XG59XG5cbi5pY29uLXgtb2N0YWdvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExMFwiO1xufVxuXG4uaWNvbi14LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExMVwiO1xufVxuXG4uaWNvbi14OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTEyXCI7XG59XG5cbi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTNcIjtcbn1cblxuLmljb24temFwLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExNFwiO1xufVxuXG4uaWNvbi16YXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTVcIjtcbn1cblxuLmljb24tem9vbS1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExNlwiO1xufVxuXG4uaWNvbi16b29tLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExN1wiO1xufVxuXG5kaXYuaWNvbi1ib3g6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEljb24gQm94XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuZGl2Lmljb24tYm94OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmljb24tYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmljb24tYm94IC5pY29uIHtcbiAgaGVpZ2h0OiA2NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA2NHB4O1xufVxuLmljb24tYm94IC5pY29uIGkge1xuICBmb250LXNpemU6IDEuOTg5cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA0LjY4OHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmljb24tYm94IC5pY29uIGEsXG4uaWNvbi1ib3ggLmljb24gaSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMzMzO1xufVxuLmljb24tYm94IGgzLFxuLmljb24tYm94IGg1IHtcbiAgbWFyZ2luOiAwIDEycHggMTBweCA4M3B4O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBmb250LXNpemU6IDEuMTM3cmVtO1xuICBsaW5lLWhlaWdodDogMS43NzZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uaWNvbi1ib3ggcCB7XG4gIG1hcmdpbjogMCAwIDIwcHggODNweDtcbiAgZm9udC1zaXplOiAxLjEzN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOTg5cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uaWNvbi1ib3gtZGVzY3JpcHRpb24gPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmljb24tYm94LmVmZmVjdCAuaWNvbiBpIHtcbiAgei1pbmRleDogMTtcbn1cbi5pY29uLWJveC5lZmZlY3QgLmljb24gaTphZnRlciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uaWNvbi1ib3ggLmljb24gaSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzLCBjb2xvciAwLjJzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMsIGNvbG9yIDAuMnM7XG59XG4uaWNvbi1ib3ggLmljb24gaTphZnRlciB7XG4gIHRvcDogLTRweDtcbiAgbGVmdDogLTRweDtcbiAgcGFkZGluZzogNHB4O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggIzMzMztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjJzLCBvcGFjaXR5IDAuMnM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuMnMsIG9wYWNpdHkgMC4ycztcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4ycywgb3BhY2l0eSAwLjJzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycywgb3BhY2l0eSAwLjJzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICBvcGFjaXR5OiAwO1xufVxuLmljb24tYm94LmVmZmVjdC5kYXJrIC5pY29uIGk6YWZ0ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggIzhFMEEwQTtcbn1cbi5pY29uLWJveC5lZmZlY3QuZGFyayAuaWNvbiBpOmhvdmVyLCAuaWNvbi1ib3guZWZmZWN0LmRhcms6aG92ZXIgLmljb24gaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4RTBBMEE7XG59XG4uaWNvbi1ib3guZWZmZWN0IC5pY29uIGk6aG92ZXI6YWZ0ZXIsIC5pY29uLWJveC5lZmZlY3Q6aG92ZXIgLmljb24gaTphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pbWFnZS1ib3ggLmltYWdlLWJveC1jb250ZW50IHAgaS5mYS5mYS1wbGF5IHtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG59XG5cbi5pY29uLWJveC5zbWFsbCAuaWNvbiB7XG4gIGhlaWdodDogNDZweDtcbiAgd2lkdGg6IDQ2cHg7XG59XG4uaWNvbi1ib3guc21hbGwgLmljb24gaSB7XG4gIGZvbnQtc2l6ZTogMS40MjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjMzOHJlbTtcbn1cbi5pY29uLWJveC5zbWFsbCA+IGgzLFxuLmljb24tYm94LnNtYWxsID4gaDUge1xuICBmb250LXNpemU6IDEuMjc5cmVtO1xuICBtYXJnaW46IDAgMTJweCA0cHggNjBweDtcbn1cbi5pY29uLWJveC5zbWFsbCA+IHAge1xuICBtYXJnaW46IDAgMCAyMHB4IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtc2l6ZTogMC45OTVyZW07XG59XG4uaWNvbi1ib3gubWVkaXVtID4gaDMsXG4uaWNvbi1ib3gubWVkaXVtID4gaDQsXG4uaWNvbi1ib3gubWVkaXVtID4gaDUge1xuICBtYXJnaW46IDAgMTJweCAxMHB4IDg0cHg7XG59XG4uaWNvbi1ib3gubWVkaXVtID4gcCB7XG4gIG1hcmdpbjogMCAwIDIwcHggODRweDtcbn1cbi5pY29uLWJveC5sYXJnZSAuaWNvbiB7XG4gIGhlaWdodDogODZweDtcbiAgd2lkdGg6IDg2cHg7XG59XG4uaWNvbi1ib3gubGFyZ2UgLmljb24gaSB7XG4gIGZvbnQtc2l6ZTogMi42OTlyZW07XG4gIGxpbmUtaGVpZ2h0OiA2LjE3OXJlbTtcbn1cbi5pY29uLWJveC5sYXJnZSA+IGgzLFxuLmljb24tYm94LmxhcmdlID4gaDUge1xuICBtYXJnaW46IDAgMTJweCAxMHB4IDExMHB4O1xuICBmb250LXNpemU6IDEuNzA1cmVtO1xufVxuLmljb24tYm94LmxhcmdlIHAge1xuICBtYXJnaW46IDAgMCAyMHB4IDExMHB4O1xufVxuLmljb24tYm94Lmljb24tYm94LXJpZ2h0IHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uaWNvbi1ib3guaWNvbi1ib3gtcmlnaHQgPiBoMyxcbi5pY29uLWJveC5pY29uLWJveC1yaWdodCA+IGg1IHtcbiAgbWFyZ2luOiAwcHggODRweCAwcHggMTBweDtcbn1cbi5pY29uLWJveC5pY29uLWJveC1yaWdodC5tZWRpdW0gPiBwIHtcbiAgbWFyZ2luOiAyMHB4IDg0cHggMHB4IDEwcHg7XG59XG4uaWNvbi1ib3guaWNvbi1ib3gtcmlnaHQgLmljb24ge1xuICByaWdodDogMDtcbn1cbi5pY29uLWJveC5pY29uLWJveC1yaWdodCBwIHtcbiAgZm9udC1zaXplOiAwLjk5NXJlbTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5pY29uLWJveC50ZXh0LWNlbnRlciwgLmljb24tYm94LmNlbnRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pY29uLWJveC50ZXh0LWNlbnRlciBoMyxcbi5pY29uLWJveC50ZXh0LWNlbnRlciBoNSwgLmljb24tYm94LmNlbnRlciBoMyxcbi5pY29uLWJveC5jZW50ZXIgaDUge1xuICBtYXJnaW46IDAgMTJweCAxMHB4IDBweDtcbn1cbi5pY29uLWJveC50ZXh0LWNlbnRlciBwLCAuaWNvbi1ib3guY2VudGVyIHAge1xuICBtYXJnaW46IDAgMCAyMHB4IDBweDtcbn1cbi5pY29uLWJveC50ZXh0LWNlbnRlciAuaWNvbiwgLmljb24tYm94LmNlbnRlciAuaWNvbiB7XG4gIG1hcmdpbjogMCBhdXRvIDIycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pY29uLWJveC50ZXh0LWNlbnRlciBwLCAuaWNvbi1ib3guY2VudGVyIHAge1xuICBmb250LXNpemU6IDEuMTM3cmVtO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLmljb24tYm94LnRleHQtY2VudGVyLnNtYWxsIC5pY29uLCAuaWNvbi1ib3guY2VudGVyLnNtYWxsIC5pY29uIHtcbiAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG4uaWNvbi1ib3guYm9yZGVyIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG4uaWNvbi1ib3guYm9yZGVyIC5pY29uIHtcbiAgYm9yZGVyOiAzcHggc29saWQgIzMzMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmljb24tYm94LmJvcmRlciAuaWNvbiBpIHtcbiAgbGluZS1oZWlnaHQ6IDMuOTc3cmVtO1xufVxuLmljb24tYm94LmJvcmRlcjpob3ZlciA+IC5pY29uIGkge1xuICBsaW5lLWhlaWdodDogNC40MDNyZW07XG59XG4uaWNvbi1ib3guYm9yZGVyOmhvdmVyID4gLmljb24ge1xuICBib3JkZXI6IDBweDtcbn1cbi5pY29uLWJveC5ib3JkZXIgLmljb24gaSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMzMzO1xufVxuLmljb24tYm94LmJvcmRlci5zbWFsbCAuaWNvbiB7XG4gIGhlaWdodDogNDZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IDQ2cHg7XG59XG4uaWNvbi1ib3guYm9yZGVyLnNtYWxsIC5pY29uIGkge1xuICBmb250LXNpemU6IDEuNDIxcmVtO1xuICBsaW5lLWhlaWdodDogMi45ODNyZW07XG59XG4uaWNvbi1ib3guYm9yZGVyLnNtYWxsOmhvdmVyID4gLmljb24gaSB7XG4gIGxpbmUtaGVpZ2h0OiAzLjQ4cmVtO1xufVxuLmljb24tYm94LmJvcmRlci5sYXJnZSAuaWNvbiBpIHtcbiAgbGluZS1oZWlnaHQ6IDUuNzUzcmVtO1xufVxuLmljb24tYm94LmJvcmRlci5sYXJnZTpob3ZlciA+IC5pY29uIGkge1xuICBsaW5lLWhlaWdodDogNi4xMDhyZW07XG59XG4uaWNvbi1ib3guc3F1YXJlLmxhcmdlOmhvdmVyID4gLmljb24gaSB7XG4gIGxpbmUtaGVpZ2h0OiA2LjEwOHJlbTtcbn1cbi5pY29uLWJveC5zcXVhcmUgLmljb24sIC5pY29uLWJveC5zcXVhcmUuZWZmZWN0IC5pY29uIGk6YWZ0ZXIsXG4uaWNvbi1ib3guc3F1YXJlIC5pY29uIGkge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmljb24tYm94LnNxdWFyZTpob3ZlciA+IC5pY29uIGkge1xuICBsaW5lLWhlaWdodDogNC42ODhyZW07XG59XG4uaWNvbi1ib3guc3F1YXJlLmJvcmRlciAuaWNvbiBpIHtcbiAgbGluZS1oZWlnaHQ6IDQuMTlyZW07XG59XG4uaWNvbi1ib3guc3F1YXJlLmJvcmRlcjpob3ZlciA+IC5pY29uIGkge1xuICBsaW5lLWhlaWdodDogNC41NDVyZW07XG59XG4uaWNvbi1ib3guc3F1YXJlLmJvcmRlci5zbWFsbCAuaWNvbiBpIHtcbiAgbGluZS1oZWlnaHQ6IDIuOTEycmVtO1xufVxuLmljb24tYm94LnNxdWFyZS5ib3JkZXIuc21hbGw6aG92ZXIgPiAuaWNvbiBpIHtcbiAgbGluZS1oZWlnaHQ6IDMuMzM4cmVtO1xufVxuLmljb24tYm94LnNxdWFyZS5ib3JkZXIubGFyZ2UgLmljb24gaSB7XG4gIGxpbmUtaGVpZ2h0OiA1LjU0cmVtO1xufVxuLmljb24tYm94LnNxdWFyZS5ib3JkZXI6bGFyZ2U6aG92ZXIgPiAuaWNvbiBpIHtcbiAgbGluZS1oZWlnaHQ6IDUuOTY2cmVtO1xufVxuLmljb24tYm94LnNxdWFyZS5zbWFsbDpob3ZlciA+IC5pY29uIGkge1xuICBsaW5lLWhlaWdodDogMy40MDlyZW07XG59XG4uaWNvbi1ib3gubGlnaHQgLmljb24gaTphZnRlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCAjZTVlNWU1O1xufVxuLmljb24tYm94LmxpZ2h0IC5pY29uIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuLmljb24tYm94LmxpZ2h0IC5pY29uIGkge1xuICBjb2xvcjogIzgwODA4MDtcbn1cbi5pY29uLWJveC5saWdodC5ib3JkZXIgLmljb24ge1xuICBib3JkZXI6IDNweCBzb2xpZCAjZTVlNWU1O1xufVxuLmljb24tYm94LmxpZ2h0LmJvcmRlci5sYXJnZSAuaWNvbiBpIHtcbiAgbGluZS1oZWlnaHQ6IDYuMTc5cmVtO1xufVxuLmljb24tYm94LmxpZ2h0LmJvcmRlci5sYXJnZTpob3ZlciA+IC5pY29uIGkge1xuICBsaW5lLWhlaWdodDogNi4yNXJlbTtcbn1cbi5pY29uLWJveC5mYW5jeSAuaWNvbiBpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDcuODEzcmVtO1xuICBvcGFjaXR5OiAwLjA5O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlIDAuNXM7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuNXM7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cbi5pY29uLWJveC5mYW5jeS5zbWFsbCA+IC5pY29uIGkge1xuICBmb250LXNpemU6IDQuODNyZW07XG59XG4uaWNvbi1ib3guZmFuY3kubGFyZ2UgLmljb24gaSB7XG4gIGZvbnQtc2l6ZTogOC41MjNyZW07XG59XG4uaWNvbi1ib3guZmFuY3kudGV4dC1jZW50ZXIgLmljb24sIC5pY29uLWJveC5mYW5jeS5jZW50ZXIgLmljb24ge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5pY29uLWJveC5lZmZlY3QuZmFuY3kgLmljb24gaTphZnRlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDBweCB0cmFuc3BhcmVudDtcbn1cbi5pY29uLWJveC5lZmZlY3QuZmFuY3k6aG92ZXIgPiAuaWNvbiBpIHtcbiAgZm9udC1zaXplOiA3LjgxM3JlbTtcbn1cbi5pY29uLWJveC5lZmZlY3QuZmFuY3kuc21hbGw6aG92ZXIgPiAuaWNvbiBpIHtcbiAgZm9udC1zaXplOiA1LjM5OHJlbTtcbn1cbi5pY29uLWJveC5jbGVhbiAuaWNvbiBpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMy41NTJyZW07XG59XG4uaWNvbi1ib3guY2xlYW4uc21hbGwgLmljb24gaSB7XG4gIGZvbnQtc2l6ZTogMi41NTdyZW07XG59XG4uaWNvbi1ib3guZWZmZWN0LmNsZWFuIC5pY29uIGk6YWZ0ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAwcHggdHJhbnNwYXJlbnQ7XG59XG4uaWNvbi1ib3gucHJvY2VzcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4ODg7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG4gIHBhZGRpbmc6IDAgMzBweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uaWNvbi1ib3gucHJvY2Vzcy5lZmZlY3QgLmljb24gaTpob3ZlcjphZnRlciwgLmljb24tYm94LnByb2Nlc3MuZWZmZWN0OmhvdmVyIC5pY29uIGk6OmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgYm9yZGVyOiAwcHg7XG59XG4uaWNvbi1ib3gucHJvY2VzcyAuaWNvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uaWNvbi1ib3gucHJvY2Vzcy5zbWFsbCAuaWNvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uaWNvbi1ib3guYm94LXR5cGUge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWNlY2VjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4uaWNvbi1ib3guYm94LXR5cGUgLmljb24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4vKlRleHQgQm94Ki9cbi50ZXh0LWJveCB7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzIGVhc2UgMHM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50ZXh0LWJveCBpIHtcbiAgZm9udC1zaXplOiAyLjk4M3JlbTtcbiAgbWFyZ2luOiAzMHB4IDAgMjBweDtcbn1cbi50ZXh0LWJveCBpIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XG59XG4udGV4dC1ib3ggaDMsXG4udGV4dC1ib3ggaDUsXG4udGV4dC1ib3ggcCB7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xufVxuLnRleHQtYm94OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbn1cbi50ZXh0LWJveDpob3ZlciBpLFxuLnRleHQtYm94OmhvdmVyIGgzLFxuLnRleHQtYm94OmhvdmVyIGg1LFxuLnRleHQtYm94OmhvdmVyIHAge1xuICBjb2xvcjogIzMzMztcbn1cbi50ZXh0LWJveC50ZXh0LWJveC1saWdodCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4udGV4dC1ib3gudGV4dC1ib3gtbGlnaHQgaSxcbi50ZXh0LWJveC50ZXh0LWJveC1saWdodCBoMyxcbi50ZXh0LWJveC50ZXh0LWJveC1saWdodCBoNSxcbi50ZXh0LWJveC50ZXh0LWJveC1saWdodCBwIHtcbiAgY29sb3I6ICMxZjFmMWY7XG59XG4udGV4dC1ib3gudGV4dC1ib3gtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjOEUwQTBBO1xufVxuLnRleHQtYm94LnRleHQtYm94LWxpZ2h0OmhvdmVyIGksXG4udGV4dC1ib3gudGV4dC1ib3gtbGlnaHQ6aG92ZXIgaDMsXG4udGV4dC1ib3gudGV4dC1ib3gtbGlnaHQ6aG92ZXIgaDUsXG4udGV4dC1ib3gudGV4dC1ib3gtbGlnaHQ6aG92ZXIgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRleHQtYm94LmhvdmVyLWVmZmVjdCB7XG4gIHBhZGRpbmc6IDMwcHggMzBweCAxMHB4IDMwcHg7XG59XG4udGV4dC1ib3guaG92ZXItZWZmZWN0IGkge1xuICBtYXJnaW46IDkwcHggMCAyMHB4O1xufVxuLnRleHQtYm94LmhvdmVyLWVmZmVjdCBwIHtcbiAgb3BhY2l0eTogMDtcbn1cbi50ZXh0LWJveC5ob3Zlci1lZmZlY3Q6aG92ZXIgaSB7XG4gIG1hcmdpbjogNzBweCAwIDZweCAwO1xufVxuLnRleHQtYm94LmhvdmVyLWVmZmVjdDpob3ZlciBwIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEZlYXR1cmVkIEJveGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmVhdHVyZS1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIHBhZGRpbmc6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm94LXNoYWRvdzogMCA3cHggMjBweCAtMTBweCByZ2JhKDE3MSwgMTcxLCAxNzEsIDAuNyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjU1cyBlYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xufVxuLmZlYXR1cmUtYm94LmZlYXR1cmUtYm94LXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZmVhdHVyZS1ib3guZmVhdHVyZS1ib3gtdHJhbnNwYXJlbnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmZlYXR1cmUtYm94ID4gaSB7XG4gIGZvbnQtc2l6ZTogMy4yNjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZmVhdHVyZS1ib3g6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICBib3gtc2hhZG93OiAwIDEwcHggNTBweCAtMTJweCByZ2JhKDE3MSwgMTcxLCAxNzEsIDAuOSk7XG59XG4uZmVhdHVyZS1ib3g6aG92ZXIgaDIsXG4uZmVhdHVyZS1ib3g6aG92ZXIgaDMsXG4uZmVhdHVyZS1ib3g6aG92ZXIgaDQge1xuICBjb2xvcjogIzhFMEEwQTtcbn1cbi5mZWF0dXJlLWJveCBoMixcbi5mZWF0dXJlLWJveCBoMyxcbi5mZWF0dXJlLWJveCBoNCB7XG4gIGZvbnQtc2l6ZTogMC45OTVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMzcztcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmZlYXR1cmUtYm94IHAge1xuICBmb250LXNpemU6IDAuOTk1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29sLWxnLTIgLmZlYXR1cmUtYm94IHAge1xuICBmb250LXNpemU6IDAuODUzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4yNzhyZW07XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmljb24tYm94ZXMge1xuICBib3gtc2hhZG93OiAwIDZweCAzOHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5pY29uLWJveHgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDYwcHggNDBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWNlY2VjO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYztcbiAgbWluLWhlaWdodDogMjQwcHg7XG59XG4uaWNvbi1ib3h4IGkge1xuICBmb250LXNpemU6IDIuNTU3cmVtO1xuICBmb250LXdlaWdodDogMTAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmljb24tYm94eCAuaWNvbi1ib3gtY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cbi5pY29uLWJveHggLmljb24tYm94LWNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDEuNDIxcmVtO1xuICBjb2xvcjogIzFmMWYxZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5pY29uLWJveHggLmljb24tYm94LWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICM5ODk2YTY7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNhcm91c2Vsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uZmxpY2tpdHktc2xpZGVyID4gZGl2ID4gaW1nLFxuLmNhcm91c2VsIC5wb2xvLWNhcm91c2VsLWl0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJvdXNlbFtkYXRhLWF1dG8td2lkdGg9dHJ1ZV0gLmZsaWNraXR5LXNsaWRlciA+IGRpdiA+IGltZyxcbi5jYXJvdXNlbFtkYXRhLWF1dG8td2lkdGg9dHJ1ZV0gLmNhcm91c2VsIC5wb2xvLWNhcm91c2VsLWl0ZW0gaW1nLFxuLmNhcm91c2VsLmN1c3RvbS1oZWlnaHQgLmZsaWNraXR5LXNsaWRlciA+IGRpdiA+IGltZyxcbi5jYXJvdXNlbC5jdXN0b20taGVpZ2h0IC5jYXJvdXNlbCAucG9sby1jYXJvdXNlbC1pdGVtIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5mbGlja2l0eS1lbmFibGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZsaWNraXR5LWVuYWJsZWQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZmxpY2tpdHktdmlld3BvcnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZsaWNraXR5LXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogZHJhZ2dhYmxlICovXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQuaXMtcG9pbnRlci1kb3duIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4vKiBmbGlja2l0eS1mYWRlICovXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1mYWRlIC5mbGlja2l0eS1zbGlkZXIgPiAqIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWZhZGUgLmZsaWNraXR5LXNsaWRlciA+IC5pcy1zZWxlY3RlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuXG4vKiAtLS0tIGZsaWNraXR5LWJ1dHRvbiAtLS0tICovXG4uZmxpY2tpdHktYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDIuODQxcmVtO1xuICBtYXJnaW46IC0yM3B4IDAgMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAwcztcbiAgY29sb3I6ICM5ODk2YTY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMjAwO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaXppbmc6IGluaXRpYWw7XG4gIG9wYWNpdHk6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAwcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uZmxpY2tpdHktYnV0dG9uOmJlZm9yZSB7XG4gIGNvbG9yOiAjMWYxZjFmO1xufVxuLmZsaWNraXR5LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4RTBBMEE7XG59XG4uZmxpY2tpdHktYnV0dG9uOmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZsaWNraXR5LWJ1dHRvbi5uZXh0OmJlZm9yZSwgLmZsaWNraXR5LWJ1dHRvbi5wcmV2aW91czpiZWZvcmUge1xuICBmb250LXNpemU6IDEuNzc2cmVtO1xuICBmb250LWZhbWlseTogaW5zcGlyby1pY29ucyAhaW1wb3J0YW50O1xufVxuLmZsaWNraXR5LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IDBweDtcbn1cbi5mbGlja2l0eS1idXR0b24ubmV4dDpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBjb250ZW50OiBcIlxcZTkzMFwiO1xufVxuLmZsaWNraXR5LWJ1dHRvbi5uZXh0LmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5mbGlja2l0eS1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiAwcHg7XG59XG4uZmxpY2tpdHktYnV0dG9uLnByZXZpb3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJmXCI7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuLmZsaWNraXR5LWJ1dHRvbi5wcmV2aW91cy5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDA7XG59XG4uZmxpY2tpdHktYnV0dG9uIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmluc3Bpcm8tc2xpZGVyOmhvdmVyIC5mbGlja2l0eS1idXR0b24ubmV4dCxcbi5jYXJvdXNlbDpob3ZlciAuZmxpY2tpdHktYnV0dG9uLm5leHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTBweDtcbiAgb3BhY2l0eTogMTtcbn1cbi5pbnNwaXJvLXNsaWRlcjpob3ZlciAuZmxpY2tpdHktYnV0dG9uLm5leHQuZGlzYWJsZWQsXG4uY2Fyb3VzZWw6aG92ZXIgLmZsaWNraXR5LWJ1dHRvbi5uZXh0LmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5pbnNwaXJvLXNsaWRlcjpob3ZlciAuZmxpY2tpdHktYnV0dG9uLnByZXZpb3VzLFxuLmNhcm91c2VsOmhvdmVyIC5mbGlja2l0eS1idXR0b24ucHJldmlvdXMge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTBweDtcbiAgb3BhY2l0eTogMTtcbn1cbi5pbnNwaXJvLXNsaWRlcjpob3ZlciAuZmxpY2tpdHktYnV0dG9uLnByZXZpb3VzLmRpc2FibGVkLFxuLmNhcm91c2VsOmhvdmVyIC5mbGlja2l0eS1idXR0b24ucHJldmlvdXMuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwO1xufVxuLmluc3Bpcm8tc2xpZGVyLmFycm93cy1kYXJrIC5mbGlja2l0eS1idXR0b24sXG4uY2Fyb3VzZWwuYXJyb3dzLWRhcmsgLmZsaWNraXR5LWJ1dHRvbiB7XG4gIGNvbG9yOiAjOTg5NmE2O1xufVxuLmluc3Bpcm8tc2xpZGVyLmFycm93cy1kYXJrIC5mbGlja2l0eS1idXR0b246aG92ZXIsXG4uY2Fyb3VzZWwuYXJyb3dzLWRhcmsgLmZsaWNraXR5LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4RTBBMEE7XG59XG4uaW5zcGlyby1zbGlkZXIuYXJyb3dzLWRhcmsgLmZsaWNraXR5LWJ1dHRvbjpob3ZlcjpiZWZvcmUsXG4uY2Fyb3VzZWwuYXJyb3dzLWRhcmsgLmZsaWNraXR5LWJ1dHRvbjpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5pbnNwaXJvLXNsaWRlci5hcnJvd3MtZ3JleSAuZmxpY2tpdHktYnV0dG9uLFxuLmNhcm91c2VsLmFycm93cy1ncmV5IC5mbGlja2l0eS1idXR0b24ge1xuICBjb2xvcjogI2NlY2VjZTtcbn1cbi5pbnNwaXJvLXNsaWRlci5hcnJvd3MtZ3JleSAuZmxpY2tpdHktYnV0dG9uOmhvdmVyLFxuLmNhcm91c2VsLmFycm93cy1ncmV5IC5mbGlja2l0eS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEUwQTBBO1xufVxuLmluc3Bpcm8tc2xpZGVyLmFycm93cy1ncmV5IC5mbGlja2l0eS1idXR0b246aG92ZXI6YmVmb3JlLFxuLmNhcm91c2VsLmFycm93cy1ncmV5IC5mbGlja2l0eS1idXR0b246aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaW5zcGlyby1zbGlkZXIuYXJyb3dzLW9ubHkgLmZsaWNraXR5LWJ1dHRvbixcbi5jYXJvdXNlbC5hcnJvd3Mtb25seSAuZmxpY2tpdHktYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmluc3Bpcm8tc2xpZGVyLmFycm93cy1vbmx5IC5mbGlja2l0eS1idXR0b246aG92ZXIsXG4uY2Fyb3VzZWwuYXJyb3dzLW9ubHkgLmZsaWNraXR5LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmluc3Bpcm8tc2xpZGVyLmFycm93cy1vbmx5IC5mbGlja2l0eS1idXR0b246aG92ZXI6YmVmb3JlLFxuLmNhcm91c2VsLmFycm93cy1vbmx5IC5mbGlja2l0eS1idXR0b246aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaW5zcGlyby1zbGlkZXIuYXJyb3dzLXZpc2liaWxlIC5mbGlja2l0eS1idXR0b24ubmV4dCxcbi5jYXJvdXNlbC5hcnJvd3MtdmlzaWJpbGUgLmZsaWNraXR5LWJ1dHRvbi5uZXh0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwcHg7XG4gIG9wYWNpdHk6IDE7XG59XG4uaW5zcGlyby1zbGlkZXIuYXJyb3dzLXZpc2liaWxlIC5mbGlja2l0eS1idXR0b24ucHJldmlvdXMsXG4uY2Fyb3VzZWwuYXJyb3dzLXZpc2liaWxlIC5mbGlja2l0eS1idXR0b24ucHJldmlvdXMge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTBweDtcbiAgb3BhY2l0eTogMTtcbn1cbi5pbnNwaXJvLXNsaWRlciAucG9ydGZvbGlvLWl0ZW0sXG4uY2Fyb3VzZWwgLnBvcnRmb2xpby1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5wb2xvLWNhcm91c2VsLWl0ZW0uaXMtc2VsZWN0ZWQge1xuICB6LWluZGV4OiAyO1xufVxuXG4uZmxpY2tpdHktYnV0dG9uLWljb24ge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNhcm91c2VsOiBEb3RzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAtMjVweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB6LWluZGV4OiAzO1xuICBoZWlnaHQ6IDEwcHg7XG59XG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDRweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI2NjY2NjYztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjhzIGVhc2U7XG59XG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Q6YWZ0ZXIge1xuICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgYm94LXNoYWRvdzogMCAwIDFweCAjY2NjY2NjO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlO1xufVxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90LmlzLXNlbGVjdGVkOmFmdGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaW5zcGlyby1zbGlkZXIsXG4uY2Fyb3VzZWwge1xuICAvKiBkb3RzIGluc2lkZSAqL1xufVxuLmluc3Bpcm8tc2xpZGVyLmRvdHMtaW5zaWRlIC5mbGlja2l0eS1wYWdlLWRvdHMsXG4uY2Fyb3VzZWwuZG90cy1pbnNpZGUgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIGJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmluc3Bpcm8tc2xpZGVyLFxuLmNhcm91c2VsIHtcbiAgLyogZG90cyB0b3AgKi9cbn1cbi5pbnNwaXJvLXNsaWRlci5kb3RzLWluc2lkZS10b3AgLmZsaWNraXR5LXBhZ2UtZG90cyxcbi5jYXJvdXNlbC5kb3RzLWluc2lkZS10b3AgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIHRvcDogMjBweDtcbn1cbi5pbnNwaXJvLXNsaWRlci5kb3RzLW91dHNpZGUtdG9wIC5mbGlja2l0eS1wYWdlLWRvdHMsXG4uY2Fyb3VzZWwuZG90cy1vdXRzaWRlLXRvcCAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgdG9wOiAtNDZweDtcbn1cbi5pbnNwaXJvLXNsaWRlcixcbi5jYXJvdXNlbCB7XG4gIC8qIGRvdHMgbGlnaHQgKi9cbn1cbi5pbnNwaXJvLXNsaWRlci5kb3RzLWxpZ2h0IC5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCxcbi5jYXJvdXNlbC5kb3RzLWxpZ2h0IC5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjZmZmZmZmO1xufVxuLmluc3Bpcm8tc2xpZGVyLmRvdHMtbGlnaHQgLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90OmFmdGVyLFxuLmNhcm91c2VsLmRvdHMtbGlnaHQgLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDFweCAjZmZmZmZmO1xufVxuLmluc3Bpcm8tc2xpZGVyLFxuLmNhcm91c2VsIHtcbiAgLyogZG90cyBkYXJrICovXG59XG4uaW5zcGlyby1zbGlkZXIuZG90cy1kYXJrIC5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCxcbi5jYXJvdXNlbC5kb3RzLWRhcmsgLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICM5ODk2YTY7XG59XG4uaW5zcGlyby1zbGlkZXIuZG90cy1kYXJrIC5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdDphZnRlcixcbi5jYXJvdXNlbC5kb3RzLWRhcmsgLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk4OTZhNjtcbn1cbi5pbnNwaXJvLXNsaWRlcixcbi5jYXJvdXNlbCB7XG4gIC8qIGRvdHMgZ3JleSAqL1xufVxuLmluc3Bpcm8tc2xpZGVyLmRvdHMtZ3JleSAuZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QsXG4uY2Fyb3VzZWwuZG90cy1ncmV5IC5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjYmJiYmJiO1xufVxuLmluc3Bpcm8tc2xpZGVyLmRvdHMtZ3JleSAuZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Q6YWZ0ZXIsXG4uY2Fyb3VzZWwuZG90cy1ncmV5IC5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYmJiYmI7XG59XG4uaW5zcGlyby1zbGlkZXIuZG90cy1jcmVhdGl2ZSAuZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QsXG4uY2Fyb3VzZWwuZG90cy1jcmVhdGl2ZSAuZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xuICBvcGFjaXR5OiAwLjU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGhlaWdodDogNHB4O1xuICB3aWR0aDogMzBweDtcbn1cbi5pbnNwaXJvLXNsaWRlci5kb3RzLWNyZWF0aXZlIC5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdDphZnRlcixcbi5jYXJvdXNlbC5kb3RzLWNyZWF0aXZlIC5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uaW5zcGlyby1zbGlkZXIuZG90cy1jcmVhdGl2ZSAuZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Q6aG92ZXIsXG4uY2Fyb3VzZWwuZG90cy1jcmVhdGl2ZSAuZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Q6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uaW5zcGlyby1zbGlkZXIuZG90cy1jcmVhdGl2ZSAuZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QuaXMtc2VsZWN0ZWQsXG4uY2Fyb3VzZWwuZG90cy1jcmVhdGl2ZSAuZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QuaXMtc2VsZWN0ZWQge1xuICBvcGFjaXR5OiAxO1xufVxuLmluc3Bpcm8tc2xpZGVyLmRvdHMtY3JlYXRpdmUuZG90cy1kYXJrIC5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCxcbi5jYXJvdXNlbC5kb3RzLWNyZWF0aXZlLmRvdHMtZGFyayAuZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTg5NmE2O1xufVxuLmluc3Bpcm8tc2xpZGVyLmRvdHMtY3JlYXRpdmUuZG90cy1kYXJrIC5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdDphZnRlcixcbi5jYXJvdXNlbC5kb3RzLWNyZWF0aXZlLmRvdHMtZGFyayAuZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Q6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTg5NmE2O1xufVxuXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLmNhcm91c2VsLXByb21vdGlvbiAub3dsLXN0YWdlLW91dGVyIHtcbiAgb3ZlcmZsb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG4uY2Fyb3VzZWwtcHJvbW90aW9uIC5vd2wtc3RhZ2Utb3V0ZXIgLnBvbG8tY2Fyb3VzZWwtaXRlbSB7XG4gIG9wYWNpdHk6IDAuMztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xufVxuLmNhcm91c2VsLXByb21vdGlvbiAub3dsLXN0YWdlLW91dGVyIC5wb2xvLWNhcm91c2VsLWl0ZW0uYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogT3dsIENhcm91c2VsIC0gU2V0dGluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jYXJvdXNlbCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG4uY2Fyb3VzZWwuY2Fyb3VzZWwtbG9hZGVkIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLml0ZW0tdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwMHB4O1xufVxuLml0ZW0tdmlkZW8gaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Q291bnRlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvdW50ZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuLmNvdW50ZXIgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMy41NTJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjg0MXJlbTtcbn1cbi5jb3VudGVyLnNtYWxsID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMi4yNzNyZW0gIWltcG9ydGFudDtcbn1cbi5jb3VudGVyLm1lZGl1bSA+IHNwYW4ge1xuICBmb250LXNpemU6IDMuNTUycmVtICFpbXBvcnRhbnQ7XG59XG4uY291bnRlci5sYXJnZSA+IHNwYW4ge1xuICBmb250LXNpemU6IDQuNDA0cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5pY29uLWJveC5mYW5jeSA+IC5jb3VudGVyIHNwYW4ge1xuICBtYXJnaW46IDAgMTJweCAxMHB4IDU2cHg7XG59XG4uaWNvbi1ib3guZmFuY3kubWVkaXVtID4gLmNvdW50ZXIgc3BhbiB7XG4gIG1hcmdpbjogMCAxMnB4IDEwcHggODBweDtcbn1cbi5pY29uLWJveC5lZmZlY3Q6bm90KC5jZW50ZXIpID4gLmNvdW50ZXIgc3BhbiB7XG4gIG1hcmdpbjogMCAxMnB4IDEwcHggODJweDtcbn1cbi5pY29uLWJveC5lZmZlY3QubGFyZ2U6bm90KC5jZW50ZXIpID4gLmNvdW50ZXIgc3BhbiB7XG4gIG1hcmdpbjogMCAxMnB4IDEwcHggMTA3cHg7XG59XG4uaWNvbi1ib3guZWZmZWN0Lm1lZGl1bTpub3QoLmNlbnRlcikgPiAuY291bnRlciBzcGFuIHtcbiAgbWFyZ2luOiAwIDEycHggMTBweCA4MnB4O1xufVxuLmljb24tYm94LmVmZmVjdC5zbWFsbDpub3QoLmNlbnRlcikgPiAuY291bnRlciBzcGFuIHtcbiAgbWFyZ2luOiAwIDEycHggMTBweCA1OHB4O1xuICBmb250LXNpemU6IDIuMjczcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb3VudGRvd24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY291bnRkb3duIHtcbiAgY29sb3I6ICM0ODQ4NDg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY291bnRkb3duIC5jb3VudGRvd24tYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDI0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogYXV0bztcbn1cbi5jb3VudGRvd24gLm51bWJlciB7XG4gIGZvbnQtc2l6ZTogNS4xMTRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY291bnRkb3duIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjI3OXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjOTg5NmE2O1xufVxuLmNvdW50ZG93biBzcGFuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgIzk4OTZhNjtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAzMHB4O1xuICBvcGFjaXR5OiAwLjM7XG59XG4uY291bnRkb3duLmNpcmNsZSAuY291bnRkb3duLWJveCB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICM5ODk2YTY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICMxZjFmMWY7XG4gIGhlaWdodDogMTYwcHg7XG4gIHBhZGRpbmc6IDM0cHggNXB4IDAgMDtcbiAgd2lkdGg6IDE2MHB4O1xuICBtYXJnaW46IDIwcHggMTVweDtcbn1cbi5jb3VudGRvd24uY2lyY2xlIC5jb3VudGRvd24tYm94IC5udW1iZXIge1xuICBmb250LXNpemU6IDMuNjk0cmVtO1xuICBmb250LXdlaWdodDogODAwcHg7XG59XG4uY291bnRkb3duLmNpcmNsZSAuY291bnRkb3duLWJveCBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjI3OXJlbTtcbn1cbi5jb3VudGRvd24ucmVjdGFuZ2xlIC5jb3VudGRvd24tYm94IHtcbiAgYm9yZGVyOiA0cHggc29saWQ7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIHdpZHRoOiAxNzBweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5jb3VudGRvd24ucmVjdGFuZ2xlIC5jb3VudGRvd24tYm94IC5udW1iZXIge1xuICBmb250LXNpemU6IDMuNjk0cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmNvdW50ZG93bi5yZWN0YW5nbGUgLmNvdW50ZG93bi1ib3ggc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS4yNzlyZW07XG59XG4uY291bnRkb3duLm1lZGl1bSAuY291bnRkb3duLWJveCwgLmNvdW50ZG93bi5jaXJjbGUubWVkaXVtIC5jb3VudGRvd24tYm94LCAuY291bnRkb3duLnJlY3RhbmdsZS5tZWRpdW0gLmNvdW50ZG93bi1ib3gge1xuICBoZWlnaHQ6IDkwcHg7XG4gIG1hcmdpbjogNnB4O1xuICBwYWRkaW5nOiAyMHB4IDRweCAwIDA7XG4gIHdpZHRoOiA5MHB4O1xufVxuLmNvdW50ZG93bi5tZWRpdW0gLm51bWJlciwgLmNvdW50ZG93bi5jaXJjbGUubWVkaXVtIC5udW1iZXIsIC5jb3VudGRvd24ucmVjdGFuZ2xlLm1lZGl1bSAubnVtYmVyIHtcbiAgZm9udC1zaXplOiAyLjEzMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLmNvdW50ZG93bi5tZWRpdW0gc3BhbiwgLmNvdW50ZG93bi5jaXJjbGUubWVkaXVtIHNwYW4sIC5jb3VudGRvd24ucmVjdGFuZ2xlLm1lZGl1bSBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjg1M3JlbTtcbn1cbi5jb3VudGRvd24uY2lyY2xlLm1lZGl1bSAuY291bnRkb3duLWJveCwgLmNvdW50ZG93bi5yZWN0YW5nbGUubWVkaXVtIC5jb3VudGRvd24tYm94IHtcbiAgYm9yZGVyOiBzb2xpZCAycHg7XG59XG4uY291bnRkb3duLnNtYWxsIC5jb3VudGRvd24tYm94LCAuY291bnRkb3duLmNpcmNsZS5zbWFsbCAuY291bnRkb3duLWJveCwgLmNvdW50ZG93bi5yZWN0YW5nbGUuc21hbGwgLmNvdW50ZG93bi1ib3gge1xuICBtYXJnaW46IDEwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgcGFkZGluZzogMTBweCAwcHggMCAwO1xuICB3aWR0aDogNjBweDtcbiAgbWFyZ2luOiA1cHggMnB4O1xufVxuLmNvdW50ZG93bi5zbWFsbCAubnVtYmVyLCAuY291bnRkb3duLmNpcmNsZS5zbWFsbCAubnVtYmVyLCAuY291bnRkb3duLnJlY3RhbmdsZS5zbWFsbCAubnVtYmVyIHtcbiAgZm9udC1zaXplOiAwLjk5NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuLmNvdW50ZG93bi5zbWFsbCBzcGFuLCAuY291bnRkb3duLmNpcmNsZS5zbWFsbCBzcGFuLCAuY291bnRkb3duLnJlY3RhbmdsZS5zbWFsbCBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjcxMXJlbTtcbiAgcGFkZGluZy10b3A6IDBweDtcbn1cbi5jb3VudGRvd24uY2lyY2xlLnNtYWxsIC5jb3VudGRvd24tYm94LCAuY291bnRkb3duLnJlY3RhbmdsZS5zbWFsbCAuY291bnRkb3duLWJveCB7XG4gIGJvcmRlcjogc29saWQgMnB4O1xufVxuLmNvdW50ZG93bi5saWdodCAuY291bnRkb3duLWJveCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLmNvdW50ZG93bi5jb3VudGRvd24tbGlnaHQgc3BhbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmNvdW50ZG93bi5jb3VudGRvd24tbGlnaHQgc3Bhbixcbi5jb3VudGRvd24uY291bnRkb3duLWxpZ2h0IC5udW1iZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLmNvdW50ZG93bi5jb3VudGRvd24tbGlnaHQuY2lyY2xlIC5jb3VudGRvd24tYm94IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuLmNvdW50ZG93bi5jb3VudGRvd24tbGlnaHQucmVjdGFuZ2xlIC5jb3VudGRvd24tYm94IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuLmNvdW50ZG93bi5jb3VudGRvd24tZGFyayBzcGFuLFxuLmNvdW50ZG93bi5jb3VudGRvd24tZGFyayAubnVtYmVyIHtcbiAgY29sb3I6ICM5ODk2YTYgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY291bnRkb3duIC5jb3VudGRvd24tYm94IHtcbiAgICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAycHggMHB4IDAgMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXI6IHNvbGlkIDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb3VudGRvd24gLmNvdW50ZG93bi1ib3ggLm51bWJlciB7XG4gICAgZm9udC1zaXplOiAxLjQyMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxuICAuY291bnRkb3duIC5jb3VudGRvd24tY29udGFpbmVyIC5jb3VudGRvd24tYm94IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMC43MTFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRHJvcGNhdCAmIEhpZ2hsaWdodFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmRyb3BjYXAge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNlZWVlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxLjQyMXJlbTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogMi44NDFyZW07XG4gIG1hcmdpbjogOHB4IDIwcHggMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xufVxuLmRyb3BjYXAuZHJvcGNhcC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uZHJvcGNhcC5kcm9wY2FwLWxhcmdlIHtcbiAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgaGVpZ2h0OiA4MHB4O1xuICBsaW5lLWhlaWdodDogNS42ODJyZW07XG4gIHdpZHRoOiA4MHB4O1xufVxuLmRyb3BjYXAuZHJvcGNhcC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS4xMzdyZW07XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDJyZW07XG4gIG1hcmdpbjogM3B4IDVweCAtM3B4IDA7XG4gIHdpZHRoOiAyMXB4O1xufVxuLmRyb3BjYXAuZHJvcGNhcC1jb2xvcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhFMEEwQTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbnNwYW4uaGlnaGxpZ2h0IHtcbiAgcGFkZGluZzogMCA1cHg7XG59XG5cbi5oaWdobGlnaHQuaGlnaGxpZ2h0LXByaW1hcnkge1xuICBjb2xvcjogIzhFMEEwQTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uaGlnaGxpZ2h0LmhpZ2hsaWdodC1zZWNvbmRhcnkge1xuICBjb2xvcjogIzY5NjY2NjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uaGlnaGxpZ2h0LmhpZ2hsaWdodC13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmIyMGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmhpZ2hsaWdodC5oaWdobGlnaHQtZGFuZ2VyIHtcbiAgY29sb3I6ICNDRTA0MUM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmhpZ2hsaWdodC5oaWdobGlnaHQtaW5mbyB7XG4gIGNvbG9yOiAjNTNiMGY4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5oaWdobGlnaHQgYSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuLmhpZ2hsaWdodC5oaWdobGlnaHQtbGFyZ2Uge1xuICBmb250LXNpemU6IDEuNDIxcmVtO1xufVxuLmhpZ2hsaWdodC5oaWdobGlnaHQtc21hbGwge1xuICBmb250LXNpemU6IDAuODUzcmVtO1xuICBwYWRkaW5nOiAwIDdweDtcbn1cbi5oaWdobGlnaHQuaGlnaGxpZ2h0LWNvbG9yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEUwQTBBO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFRlYW0gTWVtYmVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRlYW0tbWVtYmVycyAudGVhbS1tZW1iZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnRlYW0tbWVtYmVycyAudGVhbS1tZW1iZXIgLnRlYW0taW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnRlYW0tbWVtYmVycyAudGVhbS1tZW1iZXIgLnRlYW0taW1hZ2UgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG59XG4udGVhbS1tZW1iZXJzIC50ZWFtLW1lbWJlciAudGVhbS1kZXNjIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi50ZWFtLW1lbWJlcnMgLnRlYW0tbWVtYmVyIC50ZWFtLWRlc2MgPiBoMyB7XG4gIGZvbnQtc2l6ZTogMS4xMzdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU2M3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50ZWFtLW1lbWJlcnMgLnRlYW0tbWVtYmVyIC50ZWFtLWRlc2MgPiBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjkyNHJlbTtcbiAgY29sb3I6ICNiYmJiYmI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI3OHJlbTtcbn1cbi50ZWFtLW1lbWJlcnMgLnRlYW0tbWVtYmVyIC50ZWFtLWRlc2MgPiBwIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAwLjk5NXJlbTtcbn1cbi50ZWFtLW1lbWJlcnMudGVhbS1tZW1iZXJzLWNpcmNsZSAudGVhbS1tZW1iZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMjBweDtcbn1cbi50ZWFtLW1lbWJlcnMudGVhbS1tZW1iZXJzLWNpcmNsZSAudGVhbS1tZW1iZXIgLnRlYW0taW1hZ2UgPiBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4udGVhbS1tZW1iZXJzLnRlYW0tbWVtYmVycy1jYXJkIC50ZWFtLW1lbWJlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi50ZWFtLW1lbWJlcnMudGVhbS1tZW1iZXJzLWNhcmQgLnRlYW0tbWVtYmVyIC50ZWFtLWltYWdlID4gaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi50ZWFtLW1lbWJlcnMudGVhbS1tZW1iZXJzLWNhcmQgLnRlYW0tbWVtYmVyIC50ZWFtLWRlc2Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZkO1xuICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4udGVhbS1tZW1iZXJzLnRlYW0tbWVtYmVycy1zaGFkb3cgLnRlYW0tbWVtYmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG59XG4udGVhbS1tZW1iZXJzLnRlYW0tbWVtYmVycy1zaGFkb3cgLnRlYW0tbWVtYmVyIC50ZWFtLWltYWdlID4gaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi50ZWFtLW1lbWJlcnMudGVhbS1tZW1iZXJzLXNoYWRvdyAudGVhbS1tZW1iZXIgLnRlYW0tZGVzYyB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4udGVhbS1tZW1iZXJzLnRlYW0tbWVtYmVycy10cmFuc3BhcmVudCAudGVhbS1tZW1iZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi50ZWFtLW1lbWJlcnMudGVhbS1tZW1iZXJzLXRyYW5zcGFyZW50IC50ZWFtLW1lbWJlciAudGVhbS1kZXNjID4gaDMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50ZWFtLW1lbWJlcnMudGVhbS1tZW1iZXJzLXRyYW5zcGFyZW50IC50ZWFtLW1lbWJlciAudGVhbS1kZXNjID4gc3BhbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRlYW0tbWVtYmVycy50ZWFtLW1lbWJlcnMtdHJhbnNwYXJlbnQgLnRlYW0tbWVtYmVyIC50ZWFtLWRlc2MgPiBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udGVhbS1tZW1iZXJzLnRlYW0tbWVtYmVycy1sZWZ0IC50ZWFtLW1lbWJlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udGVhbS1tZW1iZXJzLnRlYW0tbWVtYmVycy1sZWZ0IC50ZWFtLW1lbWJlciAudGVhbS1pbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRlYW0tbWVtYmVycy50ZWFtLW1lbWJlcnMtbGVmdCAudGVhbS1tZW1iZXIgLnRlYW0tZGVzYyA+IGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi50ZWFtLW1lbWJlcnMudGVhbS1tZW1iZXJzLWxlZnQgLnRlYW0tbWVtYmVyIC50ZWFtLWRlc2Mge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA2MCU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRQcm9ncmVzcyBCYXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnAtcHJvZ3Jlc3MtYmFyLWNvbnRhaW5lcixcbi5wcm9ncmVzcy1iYXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAyMHB4IDAgMjBweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuXG4ucC1wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEUwQTBBO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnAtcHJvZ3Jlc3MtYmFyIC5wcm9ncmVzcy1udW1iZXIsXG4ucC1wcm9ncmVzcy1iYXIgLnByb2dyZXNzLXR5cGUsXG4ucHJvZ3Jlc3MtYmFyIC5wcm9ncmVzcy1udW1iZXIsXG4ucHJvZ3Jlc3MtYmFyIC5wcm9ncmVzcy10eXBlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLnByb2dyZXNzLXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC44NzRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wcm9ncmVzcy10aXRsZSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi5wLXByb2dyZXNzLWJhci1jb250YWluZXIucmFkaXVzLFxuLnAtcHJvZ3Jlc3MtYmFyLWNvbnRhaW5lci5yYWRpdXMgLnAtcHJvZ3Jlc3MtYmFyLFxuLnAtcHJvZ3Jlc3MtYmFyLWNvbnRhaW5lci5yYWRpdXMgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXItY29udGFpbmVyLnJhZGl1cyxcbi5wcm9ncmVzcy1iYXItY29udGFpbmVyLnJhZGl1cyAucC1wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLWNvbnRhaW5lci5yYWRpdXMgLnByb2dyZXNzLWJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5wLXByb2dyZXNzLWJhci1jb250YWluZXIudGl0bGUtdXAgLnByb2dyZXNzLXRpdGxlLFxuLnByb2dyZXNzLWJhci1jb250YWluZXIudGl0bGUtdXAgLnByb2dyZXNzLXRpdGxlIHtcbiAgY29sb3I6ICMzMzM7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXRvcDogLTMycHg7XG59XG4ucC1wcm9ncmVzcy1iYXItY29udGFpbmVyLnRpdGxlLXVwOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLnByb2dyZXNzLWJhci1jb250YWluZXIudGl0bGUtdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLnAtcHJvZ3Jlc3MtYmFyLWNvbnRhaW5lci50aXRsZS11cCAucC1wcm9ncmVzcy1iYXIgLnByb2dyZXNzLW51bWJlcixcbi5wLXByb2dyZXNzLWJhci1jb250YWluZXIudGl0bGUtdXAgLnAtcHJvZ3Jlc3MtYmFyIC5wcm9ncmVzcy10eXBlLFxuLnAtcHJvZ3Jlc3MtYmFyLWNvbnRhaW5lci50aXRsZS11cCAucHJvZ3Jlc3MtYmFyIC5wcm9ncmVzcy1udW1iZXIsXG4ucC1wcm9ncmVzcy1iYXItY29udGFpbmVyLnRpdGxlLXVwIC5wcm9ncmVzcy1iYXIgLnByb2dyZXNzLXR5cGUsXG4ucHJvZ3Jlc3MtYmFyLWNvbnRhaW5lci50aXRsZS11cCAucC1wcm9ncmVzcy1iYXIgLnByb2dyZXNzLW51bWJlcixcbi5wcm9ncmVzcy1iYXItY29udGFpbmVyLnRpdGxlLXVwIC5wLXByb2dyZXNzLWJhciAucHJvZ3Jlc3MtdHlwZSxcbi5wcm9ncmVzcy1iYXItY29udGFpbmVyLnRpdGxlLXVwIC5wcm9ncmVzcy1iYXIgLnByb2dyZXNzLW51bWJlcixcbi5wcm9ncmVzcy1iYXItY29udGFpbmVyLnRpdGxlLXVwIC5wcm9ncmVzcy1iYXIgLnByb2dyZXNzLXR5cGUge1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luLXRvcDogLTMycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG59XG4ucC1wcm9ncmVzcy1iYXItY29udGFpbmVyLnRpdGxlLXVwIC5wLXByb2dyZXNzLWJhciAucHJvZ3Jlc3MtbnVtYmVyLFxuLnAtcHJvZ3Jlc3MtYmFyLWNvbnRhaW5lci50aXRsZS11cCAucHJvZ3Jlc3MtYmFyIC5wcm9ncmVzcy1udW1iZXIsXG4ucHJvZ3Jlc3MtYmFyLWNvbnRhaW5lci50aXRsZS11cCAucC1wcm9ncmVzcy1iYXIgLnByb2dyZXNzLW51bWJlcixcbi5wcm9ncmVzcy1iYXItY29udGFpbmVyLnRpdGxlLXVwIC5wcm9ncmVzcy1iYXIgLnByb2dyZXNzLW51bWJlciB7XG4gIHJpZ2h0OiAyNnB4O1xufVxuLnAtcHJvZ3Jlc3MtYmFyLWNvbnRhaW5lci5tZWRpdW0sXG4ucHJvZ3Jlc3MtYmFyLWNvbnRhaW5lci5tZWRpdW0ge1xuICBoZWlnaHQ6IDIwcHg7XG59XG4ucC1wcm9ncmVzcy1iYXItY29udGFpbmVyLm1lZGl1bSAucC1wcm9ncmVzcy1iYXIsXG4ucC1wcm9ncmVzcy1iYXItY29udGFpbmVyLm1lZGl1bSAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci1jb250YWluZXIubWVkaXVtIC5wLXByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXItY29udGFpbmVyLm1lZGl1bSAucHJvZ3Jlc3MtYmFyIHtcbiAgcGFkZGluZzogMDtcbn1cbi5wLXByb2dyZXNzLWJhci1jb250YWluZXIubWVkaXVtIC5wcm9ncmVzcy10aXRsZSxcbi5wcm9ncmVzcy1iYXItY29udGFpbmVyLm1lZGl1bSAucHJvZ3Jlc3MtdGl0bGUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG4ucC1wcm9ncmVzcy1iYXItY29udGFpbmVyLm1lZGl1bSAucC1wcm9ncmVzcy1iYXIgLnByb2dyZXNzLW51bWJlcixcbi5wLXByb2dyZXNzLWJhci1jb250YWluZXIubWVkaXVtIC5wLXByb2dyZXNzLWJhciAucHJvZ3Jlc3MtdHlwZSxcbi5wLXByb2dyZXNzLWJhci1jb250YWluZXIubWVkaXVtIC5wcm9ncmVzcy1iYXIgLnByb2dyZXNzLW51bWJlcixcbi5wLXByb2dyZXNzLWJhci1jb250YWluZXIubWVkaXVtIC5wcm9ncmVzcy1iYXIgLnByb2dyZXNzLXR5cGUsXG4ucHJvZ3Jlc3MtYmFyLWNvbnRhaW5lci5tZWRpdW0gLnAtcHJvZ3Jlc3MtYmFyIC5wcm9ncmVzcy1udW1iZXIsXG4ucHJvZ3Jlc3MtYmFyLWNvbnRhaW5lci5tZWRpdW0gLnAtcHJvZ3Jlc3MtYmFyIC5wcm9ncmVzcy10eXBlLFxuLnByb2dyZXNzLWJhci1jb250YWluZXIubWVkaXVtIC5wcm9ncmVzcy1iYXIgLnByb2dyZXNzLW51bWJlcixcbi5wcm9ncmVzcy1iYXItY29udGFpbmVyLm1lZGl1bSAucHJvZ3Jlc3MtYmFyIC5wcm9ncmVzcy10eXBlIHtcbiAgbWFyZ2luLXRvcDogLTE4cHg7XG59XG4ucC1wcm9ncmVzcy1iYXItY29udGFpbmVyLnNtYWxsLFxuLnByb2dyZXNzLWJhci1jb250YWluZXIuc21hbGwge1xuICBoZWlnaHQ6IDEwcHg7XG59XG4ucC1wcm9ncmVzcy1iYXItY29udGFpbmVyLnNtYWxsIC5wLXByb2dyZXNzLWJhcixcbi5wLXByb2dyZXNzLWJhci1jb250YWluZXIuc21hbGwgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXItY29udGFpbmVyLnNtYWxsIC5wLXByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXItY29udGFpbmVyLnNtYWxsIC5wcm9ncmVzcy1iYXIge1xuICBwYWRkaW5nOiAwO1xufVxuLnAtcHJvZ3Jlc3MtYmFyLWNvbnRhaW5lci5zbWFsbCAucHJvZ3Jlc3MtdGl0bGUsXG4ucHJvZ3Jlc3MtYmFyLWNvbnRhaW5lci5zbWFsbCAucHJvZ3Jlc3MtdGl0bGUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG4ucC1wcm9ncmVzcy1iYXItY29udGFpbmVyLnNtYWxsIC5wLXByb2dyZXNzLWJhciAucHJvZ3Jlc3MtbnVtYmVyLFxuLnAtcHJvZ3Jlc3MtYmFyLWNvbnRhaW5lci5zbWFsbCAucC1wcm9ncmVzcy1iYXIgLnByb2dyZXNzLXR5cGUsXG4ucC1wcm9ncmVzcy1iYXItY29udGFpbmVyLnNtYWxsIC5wcm9ncmVzcy1iYXIgLnByb2dyZXNzLW51bWJlcixcbi5wLXByb2dyZXNzLWJhci1jb250YWluZXIuc21hbGwgLnByb2dyZXNzLWJhciAucHJvZ3Jlc3MtdHlwZSxcbi5wcm9ncmVzcy1iYXItY29udGFpbmVyLnNtYWxsIC5wLXByb2dyZXNzLWJhciAucHJvZ3Jlc3MtbnVtYmVyLFxuLnByb2dyZXNzLWJhci1jb250YWluZXIuc21hbGwgLnAtcHJvZ3Jlc3MtYmFyIC5wcm9ncmVzcy10eXBlLFxuLnByb2dyZXNzLWJhci1jb250YWluZXIuc21hbGwgLnByb2dyZXNzLWJhciAucHJvZ3Jlc3MtbnVtYmVyLFxuLnByb2dyZXNzLWJhci1jb250YWluZXIuc21hbGwgLnByb2dyZXNzLWJhciAucHJvZ3Jlc3MtdHlwZSB7XG4gIG1hcmdpbi10b3A6IC0xOHB4O1xufVxuLnAtcHJvZ3Jlc3MtYmFyLWNvbnRhaW5lci5uby1iZyxcbi5wcm9ncmVzcy1iYXItY29udGFpbmVyLm5vLWJnIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuLnAtcHJvZ3Jlc3MtYmFyLWNvbnRhaW5lci5leHRyYS1zbWFsbCxcbi5wcm9ncmVzcy1iYXItY29udGFpbmVyLmV4dHJhLXNtYWxsIHtcbiAgaGVpZ2h0OiAycHg7XG59XG4ucC1wcm9ncmVzcy1iYXItY29udGFpbmVyLmV4dHJhLXNtYWxsIC5wLXByb2dyZXNzLWJhcixcbi5wLXByb2dyZXNzLWJhci1jb250YWluZXIuZXh0cmEtc21hbGwgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXItY29udGFpbmVyLmV4dHJhLXNtYWxsIC5wLXByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXItY29udGFpbmVyLmV4dHJhLXNtYWxsIC5wcm9ncmVzcy1iYXIge1xuICBwYWRkaW5nOiAwO1xufVxuLnAtcHJvZ3Jlc3MtYmFyLWNvbnRhaW5lci5leHRyYS1zbWFsbCAucHJvZ3Jlc3MtdGl0bGUsXG4ucHJvZ3Jlc3MtYmFyLWNvbnRhaW5lci5leHRyYS1zbWFsbCAucHJvZ3Jlc3MtdGl0bGUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG4ucC1wcm9ncmVzcy1iYXItY29udGFpbmVyLmV4dHJhLXNtYWxsIC5wLXByb2dyZXNzLWJhciAucHJvZ3Jlc3MtbnVtYmVyLFxuLnAtcHJvZ3Jlc3MtYmFyLWNvbnRhaW5lci5leHRyYS1zbWFsbCAucC1wcm9ncmVzcy1iYXIgLnByb2dyZXNzLXR5cGUsXG4ucC1wcm9ncmVzcy1iYXItY29udGFpbmVyLmV4dHJhLXNtYWxsIC5wcm9ncmVzcy1iYXIgLnByb2dyZXNzLW51bWJlcixcbi5wLXByb2dyZXNzLWJhci1jb250YWluZXIuZXh0cmEtc21hbGwgLnByb2dyZXNzLWJhciAucHJvZ3Jlc3MtdHlwZSxcbi5wcm9ncmVzcy1iYXItY29udGFpbmVyLmV4dHJhLXNtYWxsIC5wLXByb2dyZXNzLWJhciAucHJvZ3Jlc3MtbnVtYmVyLFxuLnByb2dyZXNzLWJhci1jb250YWluZXIuZXh0cmEtc21hbGwgLnAtcHJvZ3Jlc3MtYmFyIC5wcm9ncmVzcy10eXBlLFxuLnByb2dyZXNzLWJhci1jb250YWluZXIuZXh0cmEtc21hbGwgLnByb2dyZXNzLWJhciAucHJvZ3Jlc3MtbnVtYmVyLFxuLnByb2dyZXNzLWJhci1jb250YWluZXIuZXh0cmEtc21hbGwgLnByb2dyZXNzLWJhciAucHJvZ3Jlc3MtdHlwZSB7XG4gIG1hcmdpbi10b3A6IC0xOHB4O1xufVxuLnAtcHJvZ3Jlc3MtYmFyLWNvbnRhaW5lci50cmFuc3BhcmVudCxcbi5wcm9ncmVzcy1iYXItY29udGFpbmVyLnRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuLnAtcHJvZ3Jlc3MtYmFyLWNvbnRhaW5lci50cmFuc3BhcmVudCAucC1wcm9ncmVzcy1iYXIsXG4ucC1wcm9ncmVzcy1iYXItY29udGFpbmVyLnRyYW5zcGFyZW50IC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLWNvbnRhaW5lci50cmFuc3BhcmVudCAucC1wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLWNvbnRhaW5lci50cmFuc3BhcmVudCAucHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbn1cbi5wLXByb2dyZXNzLWJhci1jb250YWluZXIudHJhbnNwYXJlbnQudGl0bGUtdXAgLnAtcHJvZ3Jlc3MtYmFyIC5wcm9ncmVzcy10aXRsZSxcbi5wLXByb2dyZXNzLWJhci1jb250YWluZXIudHJhbnNwYXJlbnQudGl0bGUtdXAgLnAtcHJvZ3Jlc3MtYmFyIC5wcm9ncmVzcy1udW1iZXIsXG4ucC1wcm9ncmVzcy1iYXItY29udGFpbmVyLnRyYW5zcGFyZW50LnRpdGxlLXVwIC5wLXByb2dyZXNzLWJhciAucHJvZ3Jlc3MtdHlwZSxcbi5wLXByb2dyZXNzLWJhci1jb250YWluZXIudHJhbnNwYXJlbnQudGl0bGUtdXAgLnByb2dyZXNzLWJhciAucHJvZ3Jlc3MtdGl0bGUsXG4ucC1wcm9ncmVzcy1iYXItY29udGFpbmVyLnRyYW5zcGFyZW50LnRpdGxlLXVwIC5wcm9ncmVzcy1iYXIgLnByb2dyZXNzLW51bWJlcixcbi5wLXByb2dyZXNzLWJhci1jb250YWluZXIudHJhbnNwYXJlbnQudGl0bGUtdXAgLnByb2dyZXNzLWJhciAucHJvZ3Jlc3MtdHlwZSxcbi5wcm9ncmVzcy1iYXItY29udGFpbmVyLnRyYW5zcGFyZW50LnRpdGxlLXVwIC5wLXByb2dyZXNzLWJhciAucHJvZ3Jlc3MtdGl0bGUsXG4ucHJvZ3Jlc3MtYmFyLWNvbnRhaW5lci50cmFuc3BhcmVudC50aXRsZS11cCAucC1wcm9ncmVzcy1iYXIgLnByb2dyZXNzLW51bWJlcixcbi5wcm9ncmVzcy1iYXItY29udGFpbmVyLnRyYW5zcGFyZW50LnRpdGxlLXVwIC5wLXByb2dyZXNzLWJhciAucHJvZ3Jlc3MtdHlwZSxcbi5wcm9ncmVzcy1iYXItY29udGFpbmVyLnRyYW5zcGFyZW50LnRpdGxlLXVwIC5wcm9ncmVzcy1iYXIgLnByb2dyZXNzLXRpdGxlLFxuLnByb2dyZXNzLWJhci1jb250YWluZXIudHJhbnNwYXJlbnQudGl0bGUtdXAgLnByb2dyZXNzLWJhciAucHJvZ3Jlc3MtbnVtYmVyLFxuLnByb2dyZXNzLWJhci1jb250YWluZXIudHJhbnNwYXJlbnQudGl0bGUtdXAgLnByb2dyZXNzLWJhciAucHJvZ3Jlc3MtdHlwZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGllLWFuaW1hdGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBpZS1jaGFydCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGllLWNoYXJ0IGNhbnZhcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLnBpZS1jaGFydCBzcGFuLFxuLnBpZS1jaGFydCBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuOTg5cmVtO1xuICB6LWluZGV4OiAyO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnBpZS1jaGFydCBpIHtcbiAgZm9udC1zaXplOiAyLjY5OXJlbTtcbn1cbi5waWUtY2hhcnQgc3Bhbi5wZXJjZW50OmFmdGVyIHtcbiAgY29udGVudDogXCIlXCI7XG4gIG1hcmdpbi1sZWZ0OiAwLjFlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4ucGllLWNoYXJ0LnRyYW5zcGFyZW50IHNwYW4sXG4ucGllLWNoYXJ0LnRyYW5zcGFyZW50IHNwYW4ucGVyY2VudCxcbi5waWUtY2hhcnQudHJhbnNwYXJlbnQgaSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5ociB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNsZWFyOiBib3RoO1xufVxuaHIuc3BhY2Uge1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogNTBweDtcbn1cbmhyLnNwYWNlLXhzIHtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDIwcHg7XG59XG5oci5zcGFjZS1tZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuaHIuc3BhY2UtbGcge1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogODBweDtcbn1cbmhyLnNwYWNlLXhsZyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAxMjBweDtcbn1cbmhyLnNwYWNlLXh4bGcge1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMjAwcHg7XG59XG5cbmJvZHkuYnJlYWtwb2ludC1tZCBoci5zcGFjZSB7XG4gIGhlaWdodDogMjZweDtcbn1cbmJvZHkuYnJlYWtwb2ludC1zbSBoci5zcGFjZSwgYm9keS5icmVha3BvaW50LXhzIGhyLnNwYWNlIHtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuYm9keS5icmVha3BvaW50LXhzIGhyLnNwYWNlLWxnLCBib2R5LmJyZWFrcG9pbnQtc20gaHIuc3BhY2UtbGcge1xuICBoZWlnaHQ6IDQwcHg7XG59XG5ib2R5LmJyZWFrcG9pbnQteHMgaHIuc3BhY2UteGxnLCBib2R5LmJyZWFrcG9pbnQtc20gaHIuc3BhY2UteGxnIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuYm9keS5icmVha3BvaW50LXhzIGhyLnNwYWNlLXh4bGcsIGJvZHkuYnJlYWtwb2ludC1zbSBoci5zcGFjZS14eGxnIHtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFNlcGVyYXRvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2VwZXJhdG9yLFxuLnNlcGFyYXRvciB7XG4gIGNvbG9yOiAjY2NjO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMjA3cmVtO1xufVxuXG4uc2VwZXJhdG9yLXNpbXBsZSB7XG4gIG1hcmdpbjogMTRweCBhdXRvO1xufVxuXG4uc2VwZXJhdG9yOjpiZWZvcmUsXG4uc2VwZXJhdG9yOjphZnRlcixcbi5zZXBhcmF0b3I6OmJlZm9yZSxcbi5zZXBhcmF0b3I6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAwLjY1ZW07XG4gIG1hcmdpbjogMCAtNHB4IDAgLTEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5zZXBlcmF0b3Iuc2VwZXJhdG9yLWRhcms6OmJlZm9yZSxcbi5zZXBlcmF0b3Iuc2VwZXJhdG9yLWRhcms6OmFmdGVyLFxuLnNlcGFyYXRvci5zZXBlcmF0b3ItZGFyazo6YmVmb3JlLFxuLnNlcGFyYXRvci5zZXBlcmF0b3ItZGFyazo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMyAhaW1wb3J0YW50O1xufVxuXG4uc2VwZXJhdG9yLnNlcGVyYXRvci1ncmV5OjpiZWZvcmUsXG4uc2VwZXJhdG9yLnNlcGVyYXRvci1ncmV5OjphZnRlcixcbi5zZXBhcmF0b3Iuc2VwZXJhdG9yLWdyZXk6OmJlZm9yZSxcbi5zZXBhcmF0b3Iuc2VwZXJhdG9yLWdyZXk6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG59XG5cbi5zZXBlcmF0b3Iuc2VwZXJhdG9yLWxpZ2h0OjpiZWZvcmUsXG4uc2VwZXJhdG9yLnNlcGVyYXRvci1saWdodDo6YWZ0ZXIsXG4uc2VwYXJhdG9yLnNlcGVyYXRvci1saWdodDo6YmVmb3JlLFxuLnNlcGFyYXRvci5zZXBlcmF0b3ItbGlnaHQ6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLnNlcGVyYXRvcjo6YWZ0ZXIsXG4uc2VwYXJhdG9yOjphZnRlciB7XG4gIG1hcmdpbjogMCAtMTAwJSAwIDA7XG59XG5cbi5zZXBlcmF0b3IgaSxcbi5zZXBhcmF0b3IgaSB7XG4gIGZvbnQtc2l6ZTogMS4yMXJlbTtcbn1cblxuLnNlcGVyYXRvciBpLFxuLnNlcGVyYXRvciBzcGFuLFxuLnNlcGVyYXRvciBhLFxuLnNlcGFyYXRvciBpLFxuLnNlcGFyYXRvciBzcGFuLFxuLnNlcGFyYXRvciBhIHtcbiAgbWFyZ2luOiAwIDIwcHggMCAyNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zZXBlcmF0b3IuZG90dGVkOmJlZm9yZSxcbi5zZXBlcmF0b3IuZG90dGVkOmFmdGVyLFxuLnNlcGFyYXRvci5kb3R0ZWQ6YmVmb3JlLFxuLnNlcGFyYXRvci5kb3R0ZWQ6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiAycHggZG90dGVkICNjY2M7XG59XG5cbi5zZXBlcmF0b3Iuc2VwZXJhdG9yLWxlZnQsXG4uc2VwYXJhdG9yLnNlcGVyYXRvci1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMnB4IDM2cHggMCAwO1xufVxuXG4uc2VwZXJhdG9yLmxlZnQgaSxcbi5zZXBhcmF0b3IubGVmdCBpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMnB4IDM2cHggMCAwO1xufVxuXG4uc2VwZXJhdG9yLnJpZ2h0IGksXG4uc2VwYXJhdG9yLnJpZ2h0IGkge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDJweCAzNnB4O1xufVxuXG4uc2VwZXJhdG9yLnNlcGVyYXRvci1ib2xkOmJlZm9yZSxcbi5zZXBlcmF0b3Iuc2VwZXJhdG9yLWJvbGQ6YWZ0ZXIsXG4uc2VwYXJhdG9yLnNlcGVyYXRvci1ib2xkOmJlZm9yZSxcbi5zZXBhcmF0b3Iuc2VwZXJhdG9yLWJvbGQ6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiA2cHg7XG59XG5cbi5zZXBlcmF0b3Iuc2VwZXJhdG9yLXNtYWxsLFxuLnNlcGFyYXRvci5zZXBlcmF0b3Itc21hbGwge1xuICB3aWR0aDogMTAlO1xuICBtYXJnaW46IDVweCBhdXRvO1xufVxuXG4uc2VwZXJhdG9yLnNlcGVyYXRvci1tZWRpdW0sXG4uc2VwYXJhdG9yLnNlcGVyYXRvci1tZWRpdW0ge1xuICB3aWR0aDogMjAlO1xuICBtYXJnaW46IDEwcHggYXV0bztcbn1cblxuLnRleHQtc2VwZXJhdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLnRleHQtc2VwZXJhdG9yLXNtYWxsIHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuLnRleHQtc2VwZXJhdG9yLW1lZGl1bSB7XG4gIHdpZHRoOiAzMCU7XG59XG5cbi50ZXh0LXNlcGVyYXRvci1sYXJnZSB7XG4gIHdpZHRoOiA2MCU7XG59XG5cbi5zZXBlcmF0b3Iuc2VwZXJhdG9yLWltYWdlOmJlZm9yZSxcbi5zZXBlcmF0b3Iuc2VwZXJhdG9yLWltYWdlOmFmdGVyLFxuLnNlcGFyYXRvci5zZXBlcmF0b3ItaW1hZ2U6YmVmb3JlLFxuLnNlcGFyYXRvci5zZXBlcmF0b3ItaW1hZ2U6YWZ0ZXIge1xuICBib3JkZXI6IDA7XG59XG5cbi5zZXBlcmF0b3Iuc2VwZXJhdG9yLWltYWdlLFxuLnNlcGFyYXRvci5zZXBlcmF0b3ItaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlcGVyYXRvci5zZXBlcmF0b3Itb3Zlci10b3AsXG4uc2VwYXJhdG9yLnNlcGVyYXRvci1vdmVyLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206IC0xN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTEzcHggIWltcG9ydGFudDtcbn1cblxuLnRyaWFuZ2xlLWRpdmlkZXItYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3RyaWFuZ2xlLWRpdmlkZXItZG93bi5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udHJpYW5nbGUtZGl2aWRlci10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvdHJpYW5nbGUtZGl2aWRlci10b3AucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNwaW5uZXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNwaW5uZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwN2Q7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3Bpbm5lci1yb3RhdGUgMC42cyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBzcGlubmVyLXJvdGF0ZSAwLjZzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbjogc3Bpbm5lci1yb3RhdGUgMC42cyBsaW5lYXIgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogc3Bpbm5lci1yb3RhdGUgMC42cyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogc3Bpbm5lci1yb3RhdGUgMC42cyBsaW5lYXIgaW5maW5pdGU7XG4gIHdpZHRoOiAxLjRyZW07XG4gIGhlaWdodDogMS40cmVtO1xuICBtYXJnaW4tdG9wOiAtMC43cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuN3JlbTtcbiAgYm9yZGVyLXRvcC13aWR0aDogMnB4O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbn1cbi5zcGlubmVycy5zcGlubmVycy0teGw6YmVmb3JlIHtcbiAgd2lkdGg6IDIuNnJlbTtcbiAgaGVpZ2h0OiAyLjZyZW07XG4gIG1hcmdpbi10b3A6IC0xLjZyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS42cmVtO1xuICBib3JkZXItdG9wLXdpZHRoOiA1cHg7XG4gIGJvcmRlci1yaWdodC13aWR0aDogNXB4O1xufVxuLnNwaW5uZXJzLnNwaW5uZXJzLS1sZzpiZWZvcmUge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICBib3JkZXItdG9wLXdpZHRoOiAzcHg7XG4gIGJvcmRlci1yaWdodC13aWR0aDogM3B4O1xufVxuLnNwaW5uZXJzLnNwaW5uZXJzLS1zbTpiZWZvcmUge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbn1cbi5zcGlubmVycy5zcGlubmVycy0tcmlnaHQ6YmVmb3JlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDAuN3JlbTtcbn1cbi5zcGlubmVycy5zcGlubmVycy0tcmlnaHQuc3Bpbm5lcnMtLWxnOmJlZm9yZSB7XG4gIHJpZ2h0OiAxcmVtO1xufVxuLnNwaW5uZXJzLnNwaW5uZXJzLS1yaWdodC5zcGlubmVycy0tc206YmVmb3JlIHtcbiAgcmlnaHQ6IDAuNXJlbTtcbn1cbi5zcGlubmVycy5zcGlubmVycy0tcmlnaHQuYnRuIHtcbiAgcGFkZGluZy1yaWdodDogMy4xcmVtO1xufVxuLnNwaW5uZXJzLnNwaW5uZXJzLS1yaWdodC5idG4uc3Bpbm5lcnMtLWxnIHtcbiAgcGFkZGluZy1yaWdodDogNC41cmVtO1xufVxuLnNwaW5uZXJzLnNwaW5uZXJzLS1yaWdodC5idG4uc3Bpbm5lcnMtLXNtIHtcbiAgcGFkZGluZy1yaWdodDogMi4yNXJlbTtcbn1cbi5zcGlubmVycy5zcGlubmVycy0tbGVmdDpiZWZvcmUge1xuICBsZWZ0OiAxLjRyZW07XG59XG4uc3Bpbm5lcnMuc3Bpbm5lcnMtLWxlZnQuc3Bpbm5lcnMtLWxnOmJlZm9yZSB7XG4gIGxlZnQ6IDJyZW07XG59XG4uc3Bpbm5lcnMuc3Bpbm5lcnMtLWxlZnQuc3Bpbm5lcnMtLXNtOmJlZm9yZSB7XG4gIGxlZnQ6IDFyZW07XG59XG4uc3Bpbm5lcnMuc3Bpbm5lcnMtLWxlZnQuYnRuIHtcbiAgcGFkZGluZy1sZWZ0OiAzLjFyZW07XG59XG4uc3Bpbm5lcnMuc3Bpbm5lcnMtLWxlZnQuYnRuLnNwaW5uZXJzLS1sZyB7XG4gIHBhZGRpbmctbGVmdDogNC41cmVtO1xufVxuLnNwaW5uZXJzLnNwaW5uZXJzLS1sZWZ0LmJ0bi5zcGlubmVycy0tc20ge1xuICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07XG59XG4uc3Bpbm5lcnM6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2RmZTJlYTtcbn1cbi5zcGlubmVycy5zcGlubmVycy0tc2tpbi1kYXJrOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhY2FmYmE7XG59XG4uc3Bpbm5lcnMuc3Bpbm5lcnMtLWJyYW5kOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM3MTZhY2E7XG59XG4uc3Bpbm5lcnMuc3Bpbm5lcnMtLW1ldGFsOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjNGM1ZDY7XG59XG4uc3Bpbm5lcnMuc3Bpbm5lcnMtLWxpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG59XG4uc3Bpbm5lcnMuc3Bpbm5lcnMtLWFjY2VudDpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDBjNWRjO1xufVxuLnNwaW5uZXJzLnNwaW5uZXJzLS1mb2N1czpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjOTgxNmY0O1xufVxuLnNwaW5uZXJzLnNwaW5uZXJzLS1wcmltYXJ5OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM1ODY3ZGQ7XG59XG4uc3Bpbm5lcnMuc3Bpbm5lcnMtLXN1Y2Nlc3M6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzM0YmZhMztcbn1cbi5zcGlubmVycy5zcGlubmVycy0taW5mbzpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMzZhM2Y3O1xufVxuLnNwaW5uZXJzLnNwaW5uZXJzLS13YXJuaW5nOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmI4MjI7XG59XG4uc3Bpbm5lcnMuc3Bpbm5lcnMtLWRhbmdlcjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjQ1MTZjO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuc3Bpbm5lcnM6YmVmb3JlIHtcbiAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW5uZXItcm90YXRlIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBzcGlubmVyLXJvdGF0ZSB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALW8ta2V5ZnJhbWVzIHNwaW5uZXItcm90YXRlIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3Bpbm5lci1yb3RhdGUge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRCbG9ja3F1b3Rlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJsb2NrcXVvdGUge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM4RTBBMEE7XG4gIGZvbnQtc2l6ZTogMS40MjFyZW07XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuLmJsb2NrcXVvdGUtcmV2ZXJzZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uYmxvY2txdW90ZS1zaW1wbGUge1xuICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYmxvY2txdW90ZS1mYW5jeSxcbi5ibG9ja3F1b3RlLWNvbG9yLFxuLmJsb2NrcXVvdGUtZGFyayB7XG4gIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9ja3F1b3RlLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhFMEEwQTtcbn1cbi5ibG9ja3F1b3RlLWNvbG9yIHNtYWxsIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5ibG9ja3F1b3RlLWZhbmN5OjpiZWZvcmUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgY29udGVudDogJ1wiJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogNy4xMDNyZW07XG4gIGxlZnQ6IDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE0cHg7XG59XG4uYmxvY2txdW90ZS1mYW5jeSA+IHNtYWxsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYmxvY2txdW90ZS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cblxuLmJsb2NrcXVvdGUtY29sb3IsXG4uYmxvY2txdW90ZS1kYXJrIHtcbiAgcGFkZGluZzogMjhweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZvcm1zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmZvcm0gLmJ0biB7XG4gIHBhZGRpbmc6IDEycHggMTRweDtcbn1cblxuLyogLmZvcm0tY29udHJvbDpub3QoLmlzLWludmFsaWQpOm5vdCguaXMtdmFsaWQpLFxuaW5wdXQ6bm90KC5pcy1pbnZhbGlkKTpub3QoLmlzLXZhbGlkKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwicmFkaW9cIl0pLFxuc2VsZWN0Om5vdCguaXMtaW52YWxpZCk6bm90KC5pcy12YWxpZCksXG4uZm9ybS1jb250cm9sLXBsYWludGV4dDpub3QoLmlzLWludmFsaWQpOm5vdCguaXMtdmFsaWQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItdGhlbWU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufSAqL1xuaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSksXG5zZWxlY3Qge1xuICBsaW5lLWhlaWdodDogMS4yNzhyZW07XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBtYXJnaW4tbGVmdDogLTRweDtcbn1cbi5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0bixcbi5pbnB1dC1ncm91cC1hcHBlbmQgYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDBweDtcbn1cbi5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biBpLFxuLmlucHV0LWdyb3VwLWFwcGVuZCBidXR0b24gaSB7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuLFxuLmlucHV0LWdyb3VwLXByZXBlbmQgYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbi5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4gaSxcbi5pbnB1dC1ncm91cC1wcmVwZW5kIGJ1dHRvbiBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCArIGlucHV0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG59XG4uaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLFxuLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5pbnB1dC1ncm91cC1sZyAuYnRuIHtcbiAgcGFkZGluZzogMTZweCAyMHB4O1xuICBmb250LXNpemU6IDAuOTk1cmVtO1xufVxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmlucHV0LWdyb3VwLXRleHQgaSB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLyogLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IFxuICAgICsuYnRuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufSAqL1xuLmZvcm0tZ3JvdXAgbGFiZWw6bm90KC5lcnJvcikge1xuICBmb250LXNpemU6IDAuOTI0cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuXG4uZm9ybS1pbmxpbmUgYnV0dG9uIHtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbi5mb3JtLWdyb3VwID4gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhhcy1mZWVkYmFjayBsYWJlbCB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDQ0cHg7XG59XG5cbi5pcy1pbnZhbGlkOm5vdCguZm9ybS1jb250cm9sKSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogI0NFMDQxQztcbn1cblxuLmlzLWludmFsaWQsXG4uaXMtdmFsaWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiAuZm9ybS1ncmF5LWZpZWxkcyAuZm9ybS1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRsaWdodCwgLjYpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgfVxufVxuLmZvcm0tdHJhbnNwYXJlbnQtZmllbGRzIC5mb3JtLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIH1cbn1cbi5mb3JtLXRyYW5zcGFyZW50LWxpZ2h0LWZpZWxkcyAuZm9ybS1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgfVxufVxuICovXG4vKiBcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5mb3JtLWNvbnRyb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICYuZXJyb3Ige1xuICAgICAgICB+IGxhYmVsLFxuICAgICAgICB+IGxhYmVsIGEge1xuICAgICAgICAgICAgY29sb3I6ICNiNzE4MjggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiAqL1xuaW5wdXRbdHlwZT1jaGVja2JveF0uZm9ybS1jb250cm9sIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gIGhlaWdodDogMjRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dFt0eXBlPWNvbG9yXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDNweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmlucHV0W3R5cGU9Y29sb3JdOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLypmb3JtIHNlbGVjdCovXG5zZWxlY3QuZm9ybS1jb250cm9sOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gIGhlaWdodDogNDBweDtcbn1cblxuc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2Ryb3Bkb3duLWFycm93LnBuZykgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuc2VsZWN0W211bHRpcGxlXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5vcmRlci1zZWxlY3QgPiBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ub3JkZXItc2VsZWN0IHAge1xuICBmb250LXNpemU6IDAuOTI0cmVtO1xufVxuXG4uYnV0dG9uLXNlYXJjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2U5ZTllOSAjZTllOWU5ICNlOWU5ZTk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDFweCAxcHggMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW4tbGVmdDogLTZweCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAyICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBSZXNlcnZhdGlvbiBmb3JtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5yZXNlcnZhdGlvbi1mb3JtLW92ZXIge1xuICB0b3A6IC04MHB4O1xuICB6LWluZGV4OiAxMDtcbiAgbWFyZ2luLWJvdHRvbTogLTgwcHg7XG4gIG92ZXJmbG93OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnJlc2VydmF0aW9uLWZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIG1pbi1oZWlnaHQ6IDE2MHB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDtcbn1cbi5yZXNlcnZhdGlvbi1mb3JtIGxhYmVsIHtcbiAgY29sb3I6ICM1NTU7XG59XG4ucmVzZXJ2YXRpb24tZm9ybSBpbnB1dCxcbi5yZXNlcnZhdGlvbi1mb3JtIHNlbGVjdCB7XG4gIGJvcmRlcjogMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlY2VjZWM7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJlc2VydmF0aW9uLWZvcm0gLmRhdGUgaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbiAgYm9yZGVyLXdpZHRoOiAycHggMCAycHggMnB4O1xufVxuLnJlc2VydmF0aW9uLWZvcm0gLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgLW1vei1ib3JkZXItYm90dG9tLWNvbG9yczogbm9uZTtcbiAgLW1vei1ib3JkZXItbGVmdC1jb2xvcnM6IG5vbmU7XG4gIC1tb3otYm9yZGVyLXJpZ2h0LWNvbG9yczogbm9uZTtcbiAgLW1vei1ib3JkZXItdG9wLWNvbG9yczogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG4gIGJvcmRlci1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAycHggMnB4IDJweCAwO1xufVxuLnJlc2VydmF0aW9uLWZvcm0gaW5wdXQsXG4ucmVzZXJ2YXRpb24tZm9ybSBzZWxlY3Qge1xuICBjb2xvcjogIzU1NTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4wNjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qcmVzZXJ2YXRpb24gZm9ybSBzdHlsZSAyKi9cbiNib29rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBib3JkZXI6IDEwcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDQwcHg7XG59XG5cbi8qIEZpeGVzICovXG4ud2lkZ2V0IC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4ubGlzdC1ncm91cCBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5saXN0LWdyb3VwIGlucHV0W3R5cGU9cmFkaW9dICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmxpc3QtZ3JvdXAgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Gb3JtcyAtIERhcmtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmRhcmsgLmZvcm0tY29udHJvbCxcbi5kYXJrIGlucHV0LFxuLmRhcmsgc2VsZWN0LFxuLmRhcmsgdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICBib3JkZXItY29sb3I6ICMzMzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc3Bpbm5lci1sb2FkZXItaW5zaWRlIHtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIHotaW5kZXg6IDM7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkxhYmxlcyAmIEJhZGdldHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5iYWRnZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5hLmJhZGdlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZzogMC40ZW0gMC44ZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xufVxuXG4uYmFkZ2UtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4RTBBMEE7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0TGlnaHQgQm94XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tZnAtYmcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogIzBiMGIwYjtcbiAgb3BhY2l0eTogMC44O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xufVxuXG4ubWZwLXdyYXAge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm1mcC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1mcC1hbGlnbi10b3AgLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1mcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAxMDQ1O1xufVxuXG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50LFxuLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4ubWZwLWFqYXgtY3VyIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbn1cblxuLm1mcC16b29tLW91dC1jdXIge1xuICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgY3Vyc29yOiB6b29tLW91dDtcbn1cbi5tZnAtem9vbS1vdXQtY3VyIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgY3Vyc29yOiB6b29tLW91dDtcbn1cblxuLm1mcC16b29tIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cblxuLm1mcC1hdXRvLWN1cnNvciAubWZwLWNvbnRlbnQge1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5tZnAtY2xvc2UsXG4ubWZwLWFycm93LFxuLm1mcC1wcmVsb2FkZXIsXG4ubWZwLWNvdW50ZXIge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLm1mcC1sb2FkaW5nLm1mcC1maWd1cmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWZwLWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tZnAtcHJlbG9hZGVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgbGVmdDogOHB4O1xuICByaWdodDogOHB4O1xuICB6LWluZGV4OiAxMDQ0O1xufVxuLm1mcC1wcmVsb2FkZXIgYSB7XG4gIGNvbG9yOiAjQ0NDO1xufVxuLm1mcC1wcmVsb2FkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIsXG4ubWZwLXMtZXJyb3IgLm1mcC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYnV0dG9uLm1mcC1jbG9zZSwgYnV0dG9uLm1mcC1hcnJvdyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDEwNDY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLm1mcC1jbG9zZSB7XG4gIHdpZHRoOiAzNnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyLjU1N3JlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC42NTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcbiAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjU2M3JlbTtcbn1cbi5tZnAtY2xvc2U6aG92ZXIsIC5tZnAtY2xvc2U6Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbn1cbi5tZnAtY2xvc2U6YWN0aXZlIHtcbiAgdG9wOiAxcHg7XG59XG5cbi5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogI2EzYTNhMztcbiAgZm9udC1zaXplOiAyLjYyOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiA1cHg7XG59XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjRkZGO1xuICByaWdodDogLTZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tZnAtY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICNDQ0M7XG4gIGZvbnQtc2l6ZTogMC44NTNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI3OHJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1mcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC42NTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTU1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDExMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4ubWZwLWFycm93OmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IC01NHB4O1xufVxuLm1mcC1hcnJvdzpob3ZlciwgLm1mcC1hcnJvdzpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xufVxuLm1mcC1hcnJvdzpiZWZvcmUsIC5tZnAtYXJyb3c6YWZ0ZXIsXG4ubWZwLWFycm93IC5tZnAtYixcbi5tZnAtYXJyb3cgLm1mcC1hIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBtYXJnaW4tbGVmdDogMzVweDtcbiAgYm9yZGVyOiBtZWRpdW0gaW5zZXQgdHJhbnNwYXJlbnQ7XG59XG4ubWZwLWFycm93OmFmdGVyLFxuLm1mcC1hcnJvdyAubWZwLWEge1xuICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xuICB0b3A6IDhweDtcbn1cbi5tZnAtYXJyb3c6YmVmb3JlLFxuLm1mcC1hcnJvdyAubWZwLWIge1xuICBib3JkZXItdG9wLXdpZHRoOiAyMXB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5tZnAtYXJyb3ctbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG4ubWZwLWFycm93LWxlZnQ6YWZ0ZXIsXG4ubWZwLWFycm93LWxlZnQgLm1mcC1hIHtcbiAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNGRkY7XG4gIG1hcmdpbi1sZWZ0OiAzMXB4O1xufVxuLm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSxcbi5tZnAtYXJyb3ctbGVmdCAubWZwLWIge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICMzRjNGM0Y7XG59XG5cbi5tZnAtYXJyb3ctcmlnaHQge1xuICByaWdodDogMDtcbn1cbi5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIsXG4ubWZwLWFycm93LXJpZ2h0IC5tZnAtYSB7XG4gIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNGRkY7XG4gIG1hcmdpbi1sZWZ0OiAzOXB4O1xufVxuLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUsXG4ubWZwLWFycm93LXJpZ2h0IC5tZnAtYiB7XG4gIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICMzRjNGM0Y7XG59XG5cbi5tZnAtaWZyYW1lLWhvbGRlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTAwcHg7XG59XG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIHRvcDogLTQwcHg7XG59XG5cbi5tZnAtaWZyYW1lLXNjYWxlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG4ubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuaW1nLm1mcC1pbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLyogVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlICovXG4ubWZwLWZpZ3VyZSB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLm1mcC1maWd1cmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNDBweDtcbiAgYm90dG9tOiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IC0xO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZDogIzQ0NDtcbn1cbi5tZnAtZmlndXJlIHNtYWxsIHtcbiAgY29sb3I6ICNCREJEQkQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODUzcmVtO1xuICBsaW5lLWhlaWdodDogMC45OTRyZW07XG59XG4ubWZwLWZpZ3VyZSBmaWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi5tZnAtYm90dG9tLWJhciB7XG4gIG1hcmdpbi10b3A6IC0zNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLm1mcC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI3OHJlbTtcbiAgY29sb3I6ICNGM0YzRjM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZy1yaWdodDogMzZweDtcbn1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubWZwLWdhbGxlcnkgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1maWd1cmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xuICAvKipcbiAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxuICAgKi9cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAubWZwLWltZy1tb2JpbGUgaW1nLm1mcC1pbWcge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyOmVtcHR5IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIge1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiAzcHg7XG4gIH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuNDg2cmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZnAtYXJyb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICB9XG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7XG4gIH1cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gIH1cbiAgLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgfVxufVxuLm1mcC1pZTcgLm1mcC1pbWcge1xuICBwYWRkaW5nOiAwO1xufVxuLm1mcC1pZTcgLm1mcC1ib3R0b20tYmFyIHtcbiAgd2lkdGg6IDYwMHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzAwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbi5tZnAtaWU3IC5tZnAtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbn1cbi5tZnAtaWU3IC5tZnAtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA0NHB4O1xufVxuLm1mcC1pZTcgLm1mcC1jbG9zZSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ubGlnaHRib3gtb3BlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gIG1heC13aWR0aDogMTAwMHB4O1xufVxuLm1mcC1hamF4LWhvbGRlciAuYWpheC1xdWljay12aWV3IHtcbiAgcGFkZGluZzogMjBweCAzMHB4IDM1cHg7XG59XG4ubWZwLWFqYXgtaG9sZGVyIC5hamF4LXF1aWNrLXZpZXcgLnF1aWNrLXZpZXctdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1mcC1hamF4LWhvbGRlciAuYWpheC1xdWljay12aWV3IC5xdWljay12aWV3LXRpdGxlIGgyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm1mcC1hamF4LWhvbGRlciAubWZwLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzhFMEEwQTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qc2V0dGluZ3MqL1xuLnBvcnRmb2xpby1hamF4LXBhZ2UgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucG9ydGZvbGlvLWFqYXgtcGFnZSAuY29sLWxnLTgge1xuICBtYXJnaW4tYm90dG9tOiAtNnB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1mcC1hamF4LWhvbGRlciAubWZwLWNsb3NlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLm1mcC1jbG9zZSB7XG4gICAgZm9udC1zaXplOiAxLjU2M3JlbTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMjczcmVtO1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG59XG4ubGlzdCB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxpc3QgbGkge1xuICBsaW5lLWhlaWdodDogMi4yNzNyZW07XG59XG4ubGlzdCBsaSBhIHtcbiAgY29sb3I6ICM0ODQ4NDg7XG59XG5cbi5saXN0LWxpbmVzLFxuLmljb24tbGlzdCxcbi5saXN0LXNpbXBsZSxcbi5saXN0LXBvc3RzLFxuLmxpc3QgdWwge1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbi5saXN0LFxuLmxpc3QtaWNvbixcbi5saXN0LWxpbmVzLFxuLmljb24tbGlzdCxcbi5saXN0LXNpbXBsZSxcbi5saXN0LXBvc3RzLFxuLmxpc3QtdHdlZXRzIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5saXN0IGEsXG4ubGlzdC1pY29uIGEsXG4ubGlzdC1saW5lcyBhLFxuLmljb24tbGlzdCBhLFxuLmxpc3Qtc2ltcGxlIGEsXG4ubGlzdC1wb3N0cyBhLFxuLmxpc3QtdHdlZXRzIGxpIGEge1xuICBjb2xvcjogIzQ4NDg0ODtcbn1cblxuLmxpc3QtY29sb3JlZCBsaSBhIHtcbiAgY29sb3I6ICM4RTBBMEE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5saXN0LWxlZ2VuZCBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ubGlzdC1sZWdlbmQgbGkgc3BhbiB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4RTBBMEE7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi5pY29uLWxpc3QgbGksXG4ubGlzdC1hcnJvdy1pY29ucyBsaSxcbi5saXN0LXR3ZWV0cyBsaSB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xufVxuXG4ubGlzdC1tZWRpdW0gbGkge1xuICBtYXJnaW46IDEycHggMDtcbn1cblxuLmxpc3QtbGFyZ2UgbGkge1xuICBtYXJnaW46IDE4cHggMDtcbn1cblxuLmxpc3QtbGFyZ2UgbGk6Zmlyc3QtY2hpbGQsXG4ubGlzdC1tZWRpdW0gbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubGlzdC1sYXJnZSBsaTpsYXN0LWNoaWxkLFxuLmxpc3QtbWVkaXVtIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubGlzdC1wb3N0cyBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmxpc3QtbGluZXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmxpc3QtbGluZXMgbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZzogMTBweCAwIDEwcHggMnB4O1xufVxuLmxpc3QtbGluZXMgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDBweDtcbn1cblxuLmxpc3QtaWNvbiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5saXN0LWljb24gdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmxpc3QtaWNvbiB1bCB7XG4gIHBhZGRpbmc6IDA7XG59XG4ubGlzdC1pY29uIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4ubGlzdC1pY29uIGkge1xuICBmb250LXNpemU6IDEuMDY2cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbn1cbi5saXN0LWljb24ubGlzdC1pY29uLWNvbG9yZWQgbGk6YmVmb3JlLCAubGlzdC1pY29uLmljb24tbGlzdC1jb2xvcmVkIGkge1xuICBjb2xvcjogIzhFMEEwQTtcbn1cbi5saXN0LWljb24gbGk6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMC44NTNyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbi5saXN0LWljb24ubGlzdC1pY29uLWFycm93IGxpOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgY29udGVudDogXCJcXGYwNTRcIjtcbn1cbi5saXN0LWljb24ubGlzdC1pY29uLWFycm93LWNpcmNsZSBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhOVwiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG59XG4ubGlzdC1pY29uLmxpc3QtaWNvbi1jaGVjayBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG59XG4ubGlzdC1pY29uLmxpc3QtaWNvbi1jYXJldCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkYVwiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG59XG4ubGlzdC1pY29uLmxpc3QtaWNvbi11bmNoZWNrIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ0XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbn1cbi5saXN0LWljb24ubGlzdC1pY29uLXBsdXMgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTVcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xufVxuLmxpc3QtaWNvbi5saXN0LWljb24taW5mbyBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1YVwiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG59XG4ubGlzdC1pY29uLmxpc3QtaWNvbi1jaXJjbGUgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTJcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEUwQTBBO1xuICBib3JkZXI6ICM4RTBBMEE7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgaDEsXG5hLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgaDIsXG5hLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgaDMsXG5hLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgaDQsXG5hLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgaDUsXG5hLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgaDYsXG5hLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuYS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIE1hcHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tYXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDYwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZ1bGxzY3JlZW4gLm1hcCxcbi5mdWxsc2NyZWVuLm1hcCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tYXAge1xuICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICB9XG4gIC5mdWxsc2NyZWVuIC5tYXAsXG4gIC5mdWxsc2NyZWVuLm1hcCB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gIH1cbn1cbi5hbmltYXRlZC1kb3Qge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICM4RTBBMEE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMTBweDtcbiAgcmlnaHQ6IDhweDtcbn1cbi5hbmltYXRlZC1kb3Q6YmVmb3JlLCAuYW5pbWF0ZWQtZG90OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEUwQTBBO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIGFuaW1hdGlvbjogcHVsc2UtbWUgM3MgbGluZWFyIGluZmluaXRlO1xufVxuLmFuaW1hdGVkLWRvdDphZnRlciB7XG4gIGFuaW1hdGlvbi1kZWxheTogMi40cztcbn1cblxuQGtleWZyYW1lcyBwdWxzZS1tZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgfVxuICA3MCUge1xuICAgIG9wYWNpdHk6IDAuMDk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxNik7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRQYWdpbmF0aW9uICYgUGFnZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2luYXRpb24td3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBjbGVhcjogYm90aDtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLWl0ZW06bm90KC5kaXNhYmxlZCkgPiAucGFnZS1saW5rIHtcbiAgY29sb3I6ICM0ODQ4NDg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2VjZWNlYztcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLWl0ZW06bm90KC5kaXNhYmxlZCkuYWN0aXZlID4gLnBhZ2UtbGluaywgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbTpub3QoLmRpc2FibGVkKTphY3RpdmUgPiAucGFnZS1saW5rLCAucGFnaW5hdGlvbiAucGFnZS1pdGVtOm5vdCguZGlzYWJsZWQpOmZvY3VzID4gLnBhZ2UtbGluaywgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbTpub3QoLmRpc2FibGVkKTpob3ZlciA+IC5wYWdlLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM2LjgsIDI0MS4zNSwgMjQ1LjkpO1xuICBib3JkZXItY29sb3I6IHJnYigyMjguMzUsIDIyOC4zNSwgMjI4LjM1KTtcbiAgY29sb3I6ICM0ODQ4NDg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1pdGVtLmRpc2FibGVkID4gLnBhZ2UtbGluayB7XG4gIGNvbG9yOiByZ2IoMTYxLjkyNSwgMTYxLjkyNSwgMTYxLjkyNSk7XG59XG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLWZsYXQgLnBhZ2UtaXRlbSA+IC5wYWdlLWxpbmsge1xuICBib3JkZXI6IDA7XG59XG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLWZsYXQgLnBhZ2UtaXRlbSA+IC5wYWdlLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzQ4NDg0ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjlGQjtcbn1cblxuLypQb3N0IE5hdiovXG4ucG9zdC1uYXZpZ2F0aW9uIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lIG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDg0cHg7XG4gIHBhZGRpbmc6IDIwcHggMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLnBvc3QtbmF2aWdhdGlvbiBhIHtcbiAgY29sb3I6ICM0ODQ4NDg7XG59XG4ucG9zdC1uYXZpZ2F0aW9uIC5wb3N0LW5leHQsXG4ucG9zdC1uYXZpZ2F0aW9uIC5wb3N0LXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMS4wNzZyZW07XG4gIG1heC13aWR0aDogNDAlO1xuICBoZWlnaHQ6IDQ0cHg7XG59XG4ucG9zdC1uYXZpZ2F0aW9uIC5wb3N0LW5leHQgc3Bhbixcbi5wb3N0LW5hdmlnYXRpb24gLnBvc3QtcHJldiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNDg0ODQ4O1xuICBmb250LXNpemU6IDAuNzM5cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvcGFjaXR5OiAwLjc7XG4gIG1hcmdpbi1ib3R0b206IC02cHg7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cbi5wb3N0LW5hdmlnYXRpb24gYTpob3ZlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGNvbG9yOiAjOEUwQTBBO1xufVxuLnBvc3QtbmF2aWdhdGlvbiAucG9zdC1uZXh0IHtcbiAgcmlnaHQ6IDI1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnBvc3QtbmF2aWdhdGlvbiAucG9zdC1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMwXCI7XG4gIGZvbnQtZmFtaWx5OiBcImluc3Bpcm8taWNvbnNcIjtcbiAgZm9udC1zaXplOiAxLjM0NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAycHg7XG59XG4ucG9zdC1uYXZpZ2F0aW9uIC5wb3N0LW5leHQ6aG92ZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIC01MCUsIDApO1xufVxuLnBvc3QtbmF2aWdhdGlvbiAucG9zdC1wcmV2IHtcbiAgbGVmdDogMjVweDtcbn1cbi5wb3N0LW5hdmlnYXRpb24gLnBvc3QtcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZlwiO1xuICBmb250LWZhbWlseTogXCJpbnNwaXJvLWljb25zXCI7XG4gIGZvbnQtc2l6ZTogMS4zNDVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIGxlZnQ6IDEwcHg7XG59XG4ucG9zdC1uYXZpZ2F0aW9uIC5wb3N0LXByZXY6aG92ZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAtNTAlLCAwKTtcbn1cbi5wb3N0LW5hdmlnYXRpb24gLnBvc3QtcHJldi10aXRsZSB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cbi5wb3N0LW5hdmlnYXRpb24gLnBvc3QtbmV4dC10aXRsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG4ucG9zdC1uYXZpZ2F0aW9uIC5wb3N0LWFsbCB7XG4gIGZvbnQtc2l6ZTogMS42MTNyZW07XG4gIGxlZnQ6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDMycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5zaW5nbGUtcG9zdCAucG9zdC1uYXZpZ2F0aW9uIC5wb3N0LXByZXYge1xuICBsZWZ0OiAwcHg7XG59XG4uc2luZ2xlLXBvc3QgLnBvc3QtbmF2aWdhdGlvbiAucG9zdC1uZXh0IHtcbiAgcmlnaHQ6IDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucG9zdC1wcmV2LXRpdGxlLFxuICAucG9zdC1uZXh0LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQnJlYWRjcnVtYnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwLjgwN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5icmVhZGNydW1iIHVsLFxuLmJyZWFkY3J1bWIgb2wge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5icmVhZGNydW1iIHVsIC5icmVhZGNydW1iLWl0ZW0sXG4uYnJlYWRjcnVtYiB1bCBsaSxcbi5icmVhZGNydW1iIG9sIC5icmVhZGNydW1iLWl0ZW0sXG4uYnJlYWRjcnVtYiBvbCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAwLjg7XG59XG4uYnJlYWRjcnVtYiB1bCAuYnJlYWRjcnVtYi1pdGVtICsgbGk6YmVmb3JlLFxuLmJyZWFkY3J1bWIgdWwgbGkgKyBsaTpiZWZvcmUsXG4uYnJlYWRjcnVtYiBvbCAuYnJlYWRjcnVtYi1pdGVtICsgbGk6YmVmb3JlLFxuLmJyZWFkY3J1bWIgb2wgbGkgKyBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMFwiO1xuICBmb250LWZhbWlseTogXCJpbnNwaXJvLWljb25zXCI7XG4gIG1hcmdpbjogMCA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJyZWFkY3J1bWIgdWwgLmJyZWFkY3J1bWItaXRlbSBhLFxuLmJyZWFkY3J1bWIgdWwgbGkgYSxcbi5icmVhZGNydW1iIG9sIC5icmVhZGNydW1iLWl0ZW0gYSxcbi5icmVhZGNydW1iIG9sIGxpIGEge1xuICBjb2xvcjogIzQ4NDg0ODtcbn1cbi5icmVhZGNydW1iIHVsIC5icmVhZGNydW1iLWl0ZW06aG92ZXIsIC5icmVhZGNydW1iIHVsIC5icmVhZGNydW1iLWl0ZW0uYWN0aXZlLCAuYnJlYWRjcnVtYiB1bCAuYnJlYWRjcnVtYi1pdGVtOmxhc3QtY2hpbGQsXG4uYnJlYWRjcnVtYiB1bCBsaTpob3Zlcixcbi5icmVhZGNydW1iIHVsIGxpLmFjdGl2ZSxcbi5icmVhZGNydW1iIHVsIGxpOmxhc3QtY2hpbGQsXG4uYnJlYWRjcnVtYiBvbCAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyLFxuLmJyZWFkY3J1bWIgb2wgLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUsXG4uYnJlYWRjcnVtYiBvbCAuYnJlYWRjcnVtYi1pdGVtOmxhc3QtY2hpbGQsXG4uYnJlYWRjcnVtYiBvbCBsaTpob3Zlcixcbi5icmVhZGNydW1iIG9sIGxpLmFjdGl2ZSxcbi5icmVhZGNydW1iIG9sIGxpOmxhc3QtY2hpbGQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKlxuLm5hdmJhciB7XG5cdC5mb3JtLWNvbnRyb2wge1xuXHRcdGhlaWdodDogMzRweDtcbiAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG5cdH1cblx0LmJ0biB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgcGFkZGluZzogNXB4IDE2cHggN3B4O1xuXHR9XG59Ki9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBjYWxsLXRvLWFjdGlvbiAoY2FsbCB0byBhY3Rpb24pXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jYWxsLXRvLWFjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogNDZweCA1MHB4IDM0cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uY2FsbC10by1hY3Rpb24gLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYWxsLXRvLWFjdGlvbiBoMyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uY2FsbC10by1hY3Rpb24gcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY2FsbC10by1hY3Rpb24gYS5idG4ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmNhbGwtdG8tYWN0aW9uLmNhbGwtdG8tYWN0aW9uLWJvcmRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG59XG4uY2FsbC10by1hY3Rpb24uY2FsbC10by1hY3Rpb24tY29sb3JlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4RTBBMEE7XG59XG4uY2FsbC10by1hY3Rpb24uY2FsbC10by1hY3Rpb24tY29sb3JlZCBoMyxcbi5jYWxsLXRvLWFjdGlvbi5jYWxsLXRvLWFjdGlvbi1jb2xvcmVkIHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jYWxsLXRvLWFjdGlvbi5jYWxsLXRvLWFjdGlvbi1jb2xvcmVkIGgzIHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLmNhbGwtdG8tYWN0aW9uLmNhbGwtdG8tYWN0aW9uLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYxZjFmO1xufVxuLmNhbGwtdG8tYWN0aW9uLmNhbGwtdG8tYWN0aW9uLWRhcmsgaDMsXG4uY2FsbC10by1hY3Rpb24uY2FsbC10by1hY3Rpb24tZGFyayBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY2FsbC10by1hY3Rpb24uY3RhLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jYWxsLXRvLWFjdGlvbi5jdGEtY2VudGVyIFtjbGFzcyo9Y29sLV0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbGV4OiBub25lO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2FsbC10by1hY3Rpb24uY3RhLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uY2FsbC10by1hY3Rpb24uY3RhLXJpZ2h0IFtjbGFzcyo9Y29sLV06Zmlyc3QtY2hpbGQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhbGwtdG8tYWN0aW9uIHtcbiAgICBwYWRkaW5nOiAyNnB4IDEycHggMThweDtcbiAgfVxuICBbY2xhc3MqPWNvbC1dID4gLmNhbGwtdG8tYWN0aW9uIHtcbiAgICBwYWRkaW5nOiAyNnB4IDI2cHggMThweDtcbiAgfVxufVxuLnBvcG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWNlY2VjO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDM4cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogMThweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VjZWM7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgY29sb3I6ICM0ODQ4NDg7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG5hW2RhdGEtdG9nZ2xlXSB7XG4gIGNvbG9yOiAjNDg0ODQ4O1xufVxuXG4udG9vbHRpcC5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgcmlnaHQ6IDFweDtcbn1cblxuLnRvb2x0aXAtaW5uZXIge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi5tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC5tb2RhbC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4xMzdyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiAxNHB4O1xuICBmb250LXdlaWdodDogMTAwO1xufVxuXG4ubW9kYWwtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjk4OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOTg5cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubW9kYWwgcCB7XG4gIGZvbnQtc2l6ZTogMS4wNjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg0N3JlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLypTdHJpcCovXG4ubW9kYWwtc3RyaXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAyMDBweCwgMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZSAwcztcbiAgei1pbmRleDogOTk5ICFpbXBvcnRhbnQ7XG59XG4ubW9kYWwtc3RyaXAgLmJ0bixcbi5tb2RhbC1zdHJpcCBoNSxcbi5tb2RhbC1zdHJpcCBoNCxcbi5tb2RhbC1zdHJpcCBoMyxcbi5tb2RhbC1zdHJpcCBoMixcbi5tb2RhbC1zdHJpcCBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5tb2RhbC1zdHJpcCBhLFxuLm1vZGFsLXN0cmlwIGE6aG92ZXIsXG4ubW9kYWwtc3RyaXAgYTphY3RpdmUsXG4ubW9kYWwtc3RyaXAgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm1vZGFsLXN0cmlwLm1vZGFsLXRvcCB7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTIwMHB4LCAwcHgpO1xufVxuLm1vZGFsLXN0cmlwLm1vZGFsLWxlZnQge1xuICBib3R0b206IGF1dG87XG4gIHRvcDogYXV0bztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiAzMCU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5tb2RhbC1zdHJpcC5tb2RhbC1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiAwO1xufVxuLm1vZGFsLXN0cmlwLm1vZGFsLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1vZGFsLXN0cmlwLm1vZGFsLWFjdGl2ZSAudmVydGljYWwtYWxpZ24ge1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIFpvb20tb3V0IGVmZmVjdCovXG4ubWZwLXpvb20tb3V0IHtcbiAgLyogc3RhcnQgc3RhdGUgKi9cbn1cbi5tZnAtem9vbS1vdXQgLm1mcC1jb250ZW50IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbn1cbi5tZnAtem9vbS1vdXQubWZwLWJnIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG4ubWZwLXpvb20tb3V0IHtcbiAgLyogYW5pbWF0ZSBpbiAqL1xufVxuLm1mcC16b29tLW91dC5tZnAtcmVhZHkgLm1mcC1jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5tZnAtem9vbS1vdXQubWZwLXJlYWR5Lm1mcC1iZyB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5tZnAtem9vbS1vdXQge1xuICAvKiBhbmltYXRlIG91dCAqL1xufVxuLm1mcC16b29tLW91dC5tZnAtcmVtb3ZpbmcgLm1mcC1jb250ZW50IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICBvcGFjaXR5OiAwO1xufVxuLm1mcC16b29tLW91dC5tZnAtcmVtb3ZpbmcubWZwLWJnIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1mcC1yZWFkeSAubW9kYWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA1ODBweDtcbiAgcGFkZGluZzogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDUwO1xufVxuXG4ubW9kYWwgLnZpZGVvLXdyYXAgdmlkZW8sXG4ubW9kYWwgLmlmcmFtZS13cmFwIGlmcmFtZSxcbi5tb2RhbCAuYXVkaW8td3JhcCBhdWRpbyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubW9kYWwgaWZyYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG59XG5cbi5kYXJrIC5tZnAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxODE4O1xufVxuLmRhcmsgLm1mcC1yZWFkeSAubW9kYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxODE4O1xufVxuLmRhcmsgLm1vZGFsLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxODE4O1xufVxuLmRhcmsgLm1vZGFsLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0NDQ0NDQ7XG59XG4uZGFyayAubW9kYWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzQ0NDQ0NDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIENsaWVudHMgTG9nb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2xpZW50LWxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2xpZW50LWxvZ28gYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uY2xpZW50LWxvZ28gYSA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uY2xpZW50LWxvZ28gYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ncmlkIGxpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5jbGllbnRzLWNhcm91c2VsIGEge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi5jbGllbnRzLWNhcm91c2VsIGEgaW1nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5wYXJhbGxheCAuY2xpZW50cy1jYXJvdXNlbCBhIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmdyaWQgbGk6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jbGllbnRzLWNhcm91c2VsIGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2xpZW50cy1jYXJvdXNlbCBhOmhvdmVyIGltZyB7XG4gIG9wYWNpdHk6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNsaWVudC1jYXJvdXNlbCAucG9sby1jYXJvdXNlbC1pdGVtIGltZyxcbi5jbGllbnRzLWxvZ28gLnBvbG8tY2Fyb3VzZWwtaXRlbSBpbWcge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uZ3JpZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZ3JpZCBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMCU7XG4gIHBhZGRpbmc6IDQwcHg7XG59XG4uZ3JpZC5ncmlkLTItY29sdW1ucyBsaSxcbi5ncmlkLmdyaWQtMi1jb2x1bW5zIGZpZ3VyZSB7XG4gIHdpZHRoOiA1MCU7XG59XG4uZ3JpZC5ncmlkLTMtY29sdW1ucyBsaSxcbi5ncmlkLmdyaWQtMy1jb2x1bW5zIGZpZ3VyZSB7XG4gIHdpZHRoOiAzMy4zMzMzMzMlO1xufVxuLmdyaWQuZ3JpZC00LWNvbHVtbnMgbGksXG4uZ3JpZC5ncmlkLTQtY29sdW1ucyBmaWd1cmUge1xuICB3aWR0aDogMjUlO1xufVxuLmdyaWQuZ3JpZC01LWNvbHVtbnMgbGksXG4uZ3JpZC5ncmlkLTUtY29sdW1ucyBmaWd1cmUge1xuICB3aWR0aDogMjAlO1xufVxuLmdyaWQuZ3JpZC02LWNvbHVtbnMgbGksXG4uZ3JpZC5ncmlkLTYtY29sdW1ucyBmaWd1cmUge1xuICB3aWR0aDogMTYuNjY2NjY2NiU7XG59XG4uZ3JpZCBsaTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbn1cbi5ncmlkIGxpIGEsXG4uZ3JpZCBsaSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uZ3JpZCBsaSBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmdyaWQgbGk6YmVmb3JlLCAuZ3JpZCBsaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5ncmlkIGxpOmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMXB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZWU7XG59XG4uZ3JpZCBsaTphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbn1cbi5ncmlkLmNsaWVudHMtZ3JleSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG4uZ3JpZC5jbGllbnRzLWdyZXkgbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuLmdyaWQuY2xpZW50cy1ncmV5IGxpOmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbn1cbi5ncmlkLmNsaWVudHMtZ3JleSBsaTphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xufVxuLmdyaWQuY2xpZW50cy1ib3JkZXIge1xuICBib3JkZXItd2lkdGg6IDEwcHg7XG59XG5cbi8qY2xpZW50IG9wdGlvbnMqL1xuLypjYXJvdXNlbCBsb2dvKi9cbi5jYXJvdXNlbC1kZXNjcmlwdGlvbi1jbGllbnRzIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBib3R0b206IC00MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qQ2xpZW50cyBSZXNwb25zaXZlIGxpKi9cbmJvZHkuYnJlYWtwb2ludC1tZCAuY2Fyb3VzZWwtZGVzY3JpcHRpb24tY2xpZW50cyAuZmxpY2tpdHktYnV0dG9uLCBib2R5LmJyZWFrcG9pbnQteHMgLmNhcm91c2VsLWRlc2NyaXB0aW9uLWNsaWVudHMgLmZsaWNraXR5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LmJyZWFrcG9pbnQtbWQgLmdyaWQgbGksIGJvZHkuYnJlYWtwb2ludC1zbSAuZ3JpZCBsaSB7XG4gIHdpZHRoOiAzMy4zMyU7XG59XG5ib2R5LmJyZWFrcG9pbnQteHMgLmdyaWQgbGkge1xuICB3aWR0aDogNTAlO1xufVxuXG4uY2xpZW50LWxvZ29zIC5wb2xvLWNhcm91c2VsLWl0ZW0ge1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0UHJpY2luZyBUYWJsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucHJpY2luZy10YWJsZSB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wcmljaW5nLXRhYmxlIC5wbGFuIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5wcmljaW5nLXRhYmxlIC5wbGFuOmhvdmVyIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5wcmljaW5nLXRhYmxlIC5wbGFuIC5wbGFuLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogNDBweCAyMnB4IDIycHggMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnByaWNpbmctdGFibGUgLnBsYW4gLnBsYW4taGVhZGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnByaWNpbmctdGFibGUgLnBsYW4gLnBsYW4taGVhZGVyIC5wbGFuLXByaWNlIHtcbiAgZm9udC1zaXplOiA0LjcwNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cbi5wcmljaW5nLXRhYmxlIC5wbGFuIC5wbGFuLWhlYWRlciAucGxhbi1wcmljZSBzdXAge1xuICBmb250LXNpemU6IDEuNjEzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTMwcHg7XG4gIGNvbG9yOiAjYmRjM2M3O1xufVxuLnByaWNpbmctdGFibGUgLnBsYW4gLnBsYW4taGVhZGVyIC5wbGFuLXByaWNlIHNwYW4ge1xuICBmb250LXNpemU6IDEuMDc2cmVtO1xuICBjb2xvcjogI2JkYzNjNztcbn1cbi5wcmljaW5nLXRhYmxlIC5wbGFuLWhlYWRlciA+IGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wcmljaW5nLXRhYmxlIC5wbGFuLWxpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItd2lkdGg6IDAgMXB4IDFweDtcbiAgcGFkZGluZzogMjBweCAwIDQwcHg7XG59XG4ucHJpY2luZy10YWJsZSAucGxhbi1saXN0IHVsIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDQwcHg7XG59XG4ucHJpY2luZy10YWJsZSAucGxhbi1saXN0IHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQUVDRUI7XG4gIGxpbmUtaGVpZ2h0OiAyLjk4M3JlbTtcbn1cbi5wcmljaW5nLXRhYmxlIC5wbGFuLWxpc3QgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5wcmljaW5nLXRhYmxlIC5wbGFuLWxpc3QgdWwgbGkgaSB7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cbi5wcmljaW5nLXRhYmxlIC5wbGFuLWxpc3QgdWwgbGkgc3BhbiB7XG4gIGNvbG9yOiAjMzQ0OTVlO1xufVxuLnByaWNpbmctdGFibGUgLnBsYW4tbGlzdCAucGxhbi1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wcmljaW5nLXRhYmxlIC5wbGFuLmZlYXR1cmVkIHtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ucHJpY2luZy10YWJsZSAucGxhbi5mZWF0dXJlZCAucGxhbi1saXN0IHtcbiAgcGFkZGluZzogMjBweCAwIDQwcHg7XG59XG4ucHJpY2luZy10YWJsZSAucGxhbiAucGxhbi1mZWF0dXJlZC1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMyAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiAyMXB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5wcmljaW5nLXRhYmxlIC5wbGFuIC5idG4sXG4ucGxhbiAuYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHJpY2luZy10YWJsZS5jb2xvcmVkIC5wbGFuLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4RTBBMEE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgY29sb3I6ICNmZmY7XG59XG4ucHJpY2luZy10YWJsZS5jb2xvcmVkIC50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5wcmljaW5nLXRhYmxlLmNvbG9yZWQgLnBsYW4taGVhZGVyIGg0LFxuLnByaWNpbmctdGFibGUuY29sb3JlZCAucGxhbi1oZWFkZXIgLnBsYW4tcHJpY2Ugc3VwLFxuLnByaWNpbmctdGFibGUuY29sb3JlZCAucGxhbi1oZWFkZXIgLnBsYW4tcHJpY2Ugc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnByaWNpbmctdGFibGUudHJhbnNwYXJlbnQgLnBsYW4taGVhZGVyLFxuLnByaWNpbmctdGFibGUudHJhbnNwYXJlbnQgLnBsYW4tbGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG4ucHJpY2luZy10YWJsZS50cmFuc3BhcmVudCAucGxhbi1saXN0IHVsIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi5wcmljaW5nLXRhYmxlIC5wbGFuIC5wbGFuLWZlYXR1cmVkLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNlY3Rpb24tZ3JleSAucHJpY2luZy10YWJsZSAucGxhbi1saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbn1cblxuc2VjdGlvbiAucHJpY2luZy10YWJsZS5mdWxsLXdpZHRoIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG5ib2R5LmJyZWFrcG9pbnQteGwgLnByaWNpbmctdGFibGUgLmNvbC1sZy0yLCBib2R5LmJyZWFrcG9pbnQtbGcgLnByaWNpbmctdGFibGUgLmNvbC1sZy0yIHtcbiAgd2lkdGg6IDIwJTtcbn1cbmJvZHkuYnJlYWtwb2ludC14bCAucHJpY2luZy10YWJsZSAuY29sLWxnLTIgLnBsYW4tbGlzdCB1bCBsaSwgYm9keS5icmVha3BvaW50LWxnIC5wcmljaW5nLXRhYmxlIC5jb2wtbGctMiAucGxhbi1saXN0IHVsIGxpIHtcbiAgZm9udC1zaXplOiAwLjg3NHJlbTtcbn1cblxuLmRhcmsgLnRhYmxlLFxuLnRhYmxlLmRhcmsge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFRlc3RpbW9uaWFsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiA0NnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1pdGVtID4gaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIGhlaWdodDogNzJweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgd2lkdGg6IDcycHg7XG59XG4udGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLWl0ZW0gPiBwIHtcbiAgZm9udC1zaXplOiAxLjA2NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTYzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi50ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtaXRlbSA+IHNwYW4ge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMDY2cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNTYzcmVtO1xufVxuLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1pdGVtID4gc3BhbiB+IHNwYW4ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI2JiYmJiYjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45MjRyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi50ZXN0aW1vbmlhbC50ZXN0aW1vbmlhbC1ib3ggLnRlc3RpbW9uaWFsLWl0ZW0ge1xuICBwYWRkaW5nOiA0NnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4udGVzdGltb25pYWwudGVzdGltb25pYWwtYm94IC50ZXN0aW1vbmlhbC1pdGVtIHAge1xuICBmb250LXNpemU6IDAuOTk1cmVtO1xufVxuLnRlc3RpbW9uaWFsLnRlc3RpbW9uaWFsLXNpbmdsZSAudGVzdGltb25pYWwtaXRlbSB7XG4gIHBhZGRpbmc6IDMwcHggODBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbi50ZXN0aW1vbmlhbC50ZXN0aW1vbmlhbC1zaW5nbGUgLnRlc3RpbW9uaWFsLWl0ZW0gPiBpbWcge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG4udGVzdGltb25pYWwudGVzdGltb25pYWwtc2luZ2xlIC50ZXN0aW1vbmlhbC1pdGVtIHAge1xuICBmb250LXNpemU6IDEuNDIxcmVtO1xufVxuLnRlc3RpbW9uaWFsLnRlc3RpbW9uaWFsLWxlZnQgLnRlc3RpbW9uaWFsLWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRlc3RpbW9uaWFsLnRlc3RpbW9uaWFsLWxlZnQgLnRlc3RpbW9uaWFsLWl0ZW0gPiBpbWcge1xuICBkaXNwbGF5OiBpbmhlcml0O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDAgNDBweCAwO1xuICBoZWlnaHQ6IDE2MHB4O1xuICB3aWR0aDogMTYwcHg7XG59XG4udGVzdGltb25pYWwudGVzdGltb25pYWwtbGVmdCAudGVzdGltb25pYWwtaXRlbSA+IHAsXG4udGVzdGltb25pYWwudGVzdGltb25pYWwtbGVmdCAudGVzdGltb25pYWwtaXRlbSA+IHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMjIwcHg7XG59XG4udGVzdGltb25pYWwudGVzdGltb25pYWwtYmxvY2txdW90ZSAudGVzdGltb25pYWwtaXRlbSA+IHAge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMS43MDVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjI3M3JlbTtcbiAgcGFkZGluZzogMzBweCAxMHB4O1xufVxuXG5bZGF0YS1hcnJvd3M9ZmFsc2VdLnRlc3RpbW9uaWFsLXNpbmdsZS50ZXN0aW1vbmlhbC1ibG9ja3F1b3RlIC50ZXN0aW1vbmlhbC1pdGVtIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYXJyb3dzPWZhbHNlXS50ZXN0aW1vbmlhbC1zaW5nbGUudGVzdGltb25pYWwtYmxvY2txdW90ZSAudGVzdGltb25pYWwtaXRlbSA+IHAge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53aWRnZXQgLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1pdGVtIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMDtcbn1cbi53aWRnZXQgLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1pdGVtID4gaW1nIHtcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDQwcHggMDtcbiAgaGVpZ2h0OiA0OHB4O1xuICB3aWR0aDogNDhweDtcbn1cbi53aWRnZXQgLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1pdGVtID4gcCB7XG4gIGZvbnQtc2l6ZTogMS4wNjZyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4O1xufVxuLndpZGdldCAudGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLWl0ZW0gPiBwLFxuLndpZGdldCAudGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLWl0ZW0gPiBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDY4cHg7XG59XG4ud2lkZ2V0IC50ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtaXRlbSA+IHNwYW4ge1xuICBmb250LXNpemU6IDAuOTI0cmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgVGVzdGltb25pYWwgLSBSZXNwb25zaXZlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50ZXN0aW1vbmlhbC50ZXN0aW1vbmlhbC1sZWZ0IC50ZXN0aW1vbmlhbC1pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC50ZXN0aW1vbmlhbC50ZXN0aW1vbmlhbC1sZWZ0IC50ZXN0aW1vbmlhbC1pdGVtID4gaW1nIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIGhlaWdodDogODBweDtcbiAgICB3aWR0aDogODBweDtcbiAgfVxuICAudGVzdGltb25pYWwudGVzdGltb25pYWwtbGVmdCAudGVzdGltb25pYWwtaXRlbSA+IHAsXG4gIC50ZXN0aW1vbmlhbC50ZXN0aW1vbmlhbC1sZWZ0IC50ZXN0aW1vbmlhbC1pdGVtID4gc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50ZXN0aW1vbmlhbC50ZXN0aW1vbmlhbC1zaW5nbGUgLnRlc3RpbW9uaWFsLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgfVxuICAudGVzdGltb25pYWwudGVzdGltb25pYWwtc2luZ2xlIC50ZXN0aW1vbmlhbC1pdGVtID4gaW1nIHtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLnRlc3RpbW9uaWFsLXNpbmdsZSAudGVzdGltb25pYWwtaXRlbSBwIHtcbiAgICBmb250LXNpemU6IDAuOTk1cmVtO1xuICB9XG59XG4udGltZWxpbmUge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50aW1lbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE2cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAzcHggZGFzaGVkICNlM2U2ZjA7XG59XG4udGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gPiBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWl0ZW0tZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtIC50aW1lbGluZS1pdGVtLWltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtIC50aW1lbGluZS1pdGVtLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4udGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0ge1xuICBtYXJnaW46IDNyZW0gMnJlbSAzcmVtIDVyZW07XG59XG4udGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEUwQTBBO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbGVmdDogMHB4O1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1cHg7XG4gIGZvbnQtc2l6ZTogMS4yNzlyZW07XG59XG4udGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWljb24gaSB7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cblxuI3lvdXR1YmUtYmFja2dyb3VuZC1jb250cm9scyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi55b3V0dWJlLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxODE4O1xufVxuXG4ueXRwbGF5ZXItY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTgxODtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuXG4uYmFja2dyb3VuZC12aWRlbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODE4MTg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuLmJhY2tncm91bmQtdmlkZW8gdmlkZW8sXG4uYmFja2dyb3VuZC12aWRlbyBzb3VyY2Uge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubG9hZGVkIC55dHBsYXllci1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxvYWRlZCAucGxhY2Vob2xkZXItaW1hZ2Uge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ueXRwbGF5ZXItY29udGFpbmVyIHtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4ucGxhY2Vob2xkZXItaW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi55dHBsYXllci1zaGllbGQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbn1cblxuLnl0cGxheWVyLXBsYXllciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmh0bWw1dmlkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGxpbmVhcjtcbn1cbi5odG1sNXZpZDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTgxODtcbn1cbi5odG1sNXZpZCB2aWRlbyB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaHRtbDV2aWQudmlkZW8tbG9hZGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxudmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJnLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCIgXCI7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41OSk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5iZy1vdmVybGF5W2RhdGEtc3R5bGU9XCIxXCJdIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5iZy1vdmVybGF5W2RhdGEtc3R5bGU9XCIyXCJdIHtcbiAgYmFja2dyb3VuZDogIzhFMEEwQTtcbiAgb3BhY2l0eTogMC45O1xufVxuLmJnLW92ZXJsYXlbZGF0YS1zdHlsZT1cIjNcIl0ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQwZGVnLCByZ2IoMTI0LCAyNywgMjE0KSAwJSwgcmdiKDQ5LCA0LCAxNTUpIDEwMCUpO1xuICBvcGFjaXR5OiAwLjk7XG59XG4uYmctb3ZlcmxheVtkYXRhLXN0eWxlPVwiNFwiXSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDBkZWcsIHJnYmEoMjM2LCAwLCA4MywgMC45NzkpIDAlLCByZ2JhKDIzMSwgNDYsIDAsIDAuNzEpIDEwMCUpO1xuICBvcGFjaXR5OiAwLjk7XG59XG4uYmctb3ZlcmxheVtkYXRhLXN0eWxlPVwiNVwiXSB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgbGVmdCB0b3AsICMwOWM4ZTYgMjAlLCAjMjI1MGZjIDM4JSwgIzU4MzllNCA2NiUpO1xuICBvcGFjaXR5OiAwLjk7XG59XG4uYmctb3ZlcmxheVtkYXRhLXN0eWxlPVwiNlwiXSB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgbGVmdCB0b3AsICNGRTY4QkIgMzglLCAjNDI5NEZBIDY2JSk7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi5iZy1vdmVybGF5W2RhdGEtc3R5bGU9XCI3XCJdIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCByaWdodCB0b3AsIHJnYigxOTYsIDIxNCwgMzQpIDIwJSwgcmdiKDE0NywgMjE2LCA1NykgMzglLCAjNDI5NEZBIDY2JSk7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi5iZy1vdmVybGF5W2RhdGEtc3R5bGU9XCI4XCJdIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2UwMmIyMCAwJSwgIzcyMDQ2MiAxMDAlKTtcbiAgb3BhY2l0eTogMC45O1xufVxuLmJnLW92ZXJsYXlbZGF0YS1zdHlsZT1cIjlcIl0ge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciwgIzAwYTZjMCAwJSwgIzBjNzFjMyAxMDAlKTtcbiAgb3BhY2l0eTogMC45O1xufVxuLmJnLW92ZXJsYXlbZGF0YS1zdHlsZT1cIjEwXCJdIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwLCByZ2JhKDAsIDAsIDAsIDAuOTkpIDEwMCUpO1xuICBvcGFjaXR5OiAxO1xufVxuLmJnLW92ZXJsYXlbZGF0YS1zdHlsZT1cIjExXCJdIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2IoMCwgMTQ0LCAyNDApIDAlLCAjNWQwOGU2IDEwMCUpO1xuICBvcGFjaXR5OiAwLjk7XG59XG4uYmctb3ZlcmxheVtkYXRhLXN0eWxlPVwiMTJcIl0ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYmEwMWZmIDAsICNmZjAwOTIgMTAwJSk7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5iZy1vdmVybGF5IH4gLmNvbnRhaW5lcixcbi5iZy1vdmVybGF5IH4gLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmJveC1mYW5jeSA+IC5jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG4uYm94LWZhbmN5IFtjbGFzcyo9Y29sLV0ge1xuICBwYWRkaW5nOiA1JSAhaW1wb3J0YW50O1xufVxuLmJveC1mYW5jeS5mYW5jeS1ib3gtb3ZlciB7XG4gIHRvcDogLTEwMHB4O1xufVxuXG5ib2R5LmJyZWFrcG9pbnQteHMgLmJveC1mYW5jeSBbY2xhc3MqPWNvbC1dIHtcbiAgcGFkZGluZzogMTAlICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyLXNsaWRlci10b3Age1xuICB0b3A6IC0xMDBweDtcbn1cblxuLnNpdGUtbWFwIGkge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi5zaXRlLW1hcCB1bCBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG59XG5cbi5hbmltYXRlZC5pbmZpbml0ZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbltkYXRhLWFuaW1hdGVdIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuW2RhdGEtYW5pbWF0ZV0udmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pY29uW2RhdGEtYW5pbWF0ZV0ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucmF0ZWl0LFxuLnJhdGVpdC1mb250IC5yYXRlaXQtcmFuZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5yYXRlaXQsXG4ucmF0ZWl0LWZvbnQgLnJhdGVpdC1yYW5nZSA+IGRpdixcbi5yYXRlaXQgPiBkaXYge1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnJhdGVpdC1zZWxlY3RlZCB7XG4gIGNvbG9yOiAjRkZDNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5yYXRlaXQtcmVzZXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0UGFyYWxsYXhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3BhZ2UtdGl0bGVbZGF0YS1iZy1wYXJhbGxheF0sXG5bZGF0YS1iZy1wYXJhbGxheF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxODE4O1xufVxuXG4ucGFyYWxsYXgtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAtMTAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgbGluZWFyO1xufVxuXG4ucGFyYWxsYXgtY29udGFpbmVyLnBhcmFsbGF4LXJlc3BvbnNpdmUge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmltZy1sb2FkZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG5bZGF0YS1iZy1pbWFnZV0ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuW2RhdGEtYmctaW1hZ2VdOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTgxODtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGxpbmVhcjtcbn1cbltkYXRhLWJnLWltYWdlXS5iZy1sb2FkZWQ6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbmJvZHlbZGF0YS1iZy1pbWFnZV0ge1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xufVxuXG4uc2hhcGUtZGl2aWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogMDtcbn1cbi5zaGFwZS1kaXZpZGVyIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNoYXBlLWRpdmlkZXJbZGF0YS1wb3NpdGlvbj1ib3R0b21dIHtcbiAgYm90dG9tOiAwO1xuICB0b3A6IGF1dG87XG59XG4uc2hhcGUtZGl2aWRlcltkYXRhLXBvc2l0aW9uPXRvcF0ge1xuICBib3R0b206IGF1dG87XG4gIHRvcDogMDtcbn1cbi5zaGFwZS1kaXZpZGVyW2RhdGEtZmxpcC1ob3Jpem9udGFsPXRydWVdIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG59XG4uc2hhcGUtZGl2aWRlcltkYXRhLWZsaXAtdmVydGljYWw9dHJ1ZV0ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbn1cbi5zaGFwZS1kaXZpZGVyW2RhdGEtZmxpcC1ob3Jpem9udGFsPXRydWVdW2RhdGEtZmxpcC12ZXJ0aWNhbD10cnVlXSB7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpIHJvdGF0ZVgoMTgwZGVnKTtcbn1cblxuLyogLnNoYXBlLWRpdmlkZXIgKyAuYmctb3ZlcmxheSB7XG4gICAgei1pbmRleDogLTI7XG59ICovXG4ud2l6YXJkIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbn1cbi53aXphcmQgPiAuc3RlcHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi53aXphcmQgPiAuc3RlcHMgdWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ud2l6YXJkID4gLnN0ZXBzIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cbi53aXphcmQgPiAuc3RlcHMgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi53aXphcmQgPiAuc3RlcHMgdWwgbGkgPiBhIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgY29sb3I6ICM5ODk2YTY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLndpemFyZCA+IC5zdGVwcyB1bCBsaSA+IGEgLm51bWJlciB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBmb250LXNpemU6IDEuNDI5cmVtO1xufVxuLndpemFyZCA+IC5zdGVwcyB1bCBsaSA+IGEgLm51bWJlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbiAgcmlnaHQ6IDA7XG59XG4ud2l6YXJkID4gLnN0ZXBzIHVsIGxpID4gYTpob3ZlciwgLndpemFyZCA+IC5zdGVwcyB1bCBsaSA+IGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzhFMEEwQTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ud2l6YXJkID4gLnN0ZXBzIHVsIGxpLmN1cnJlbnQgYSxcbi53aXphcmQgPiAuc3RlcHMgdWwgbGkuY3VycmVudCBhOmhvdmVyLFxuLndpemFyZCA+IC5zdGVwcyB1bCBsaS5jdXJyZW50IGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzhFMEEwQTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ud2l6YXJkID4gLnN0ZXBzIHVsIGxpLmVycm9yIGEsXG4ud2l6YXJkID4gLnN0ZXBzIHVsIGxpLmVycm9yIGE6aG92ZXIsXG4ud2l6YXJkID4gLnN0ZXBzIHVsIGxpLmVycm9yIGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI0NFMDQxQztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ud2l6YXJkID4gLnN0ZXBzIHVsIGxpLmRpc2FibGVkIGEsXG4ud2l6YXJkID4gLnN0ZXBzIHVsIGxpLmRpc2FibGVkIGE6aG92ZXIsXG4ud2l6YXJkID4gLnN0ZXBzIHVsIGxpLmRpc2FibGVkIGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgY29sb3I6ICM5ODk2YTY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi53aXphcmQgLmNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG4ud2l6YXJkIC5jb250ZW50ID4gLmJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ud2l6YXJkIC5jb250ZW50ID4gLmJvZHkuY3VycmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53aXphcmQgLmFjdGlvbnMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VjZWNlYztcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4ud2l6YXJkIC5hY3Rpb25zID4gdWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbn1cbi53aXphcmQgLmFjdGlvbnMgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4ud2l6YXJkW2RhdGEtc3R5bGU9XCIxXCJdID4gLnN0ZXBzIHVsIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDAgNXJlbTtcbn1cbi53aXphcmRbZGF0YS1zdHlsZT1cIjFcIl0gPiAuc3RlcHMgdWwgbGk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIuMXJlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2VjZWNlYztcbn1cbi53aXphcmRbZGF0YS1zdHlsZT1cIjFcIl0gPiAuc3RlcHMgdWwgbGkgPiBhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDEuMnJlbTtcbn1cbi53aXphcmRbZGF0YS1zdHlsZT1cIjFcIl0gPiAuc3RlcHMgdWwgbGkgPiBhIC50aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud2l6YXJkW2RhdGEtc3R5bGU9XCIxXCJdID4gLnN0ZXBzIHVsIGxpID4gYSAubnVtYmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLndpemFyZFtkYXRhLXN0eWxlPVwiMVwiXSA+IC5zdGVwcyB1bCBsaSA+IGEgLm51bWJlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuLndpemFyZFtkYXRhLXN0eWxlPVwiMlwiXSA+IC5zdGVwcyB1bCB7XG4gIHBhZGRpbmctdG9wOiAyNnB4O1xufVxuLndpemFyZFtkYXRhLXN0eWxlPVwiMlwiXSA+IC5zdGVwcyB1bCBsaSA+IGEge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogN3B4O1xuICBib3JkZXItcmFkaXVzOiAzLjVweDtcbiAgcGFkZGluZzogMDtcbn1cbi53aXphcmRbZGF0YS1zdHlsZT1cIjJcIl0gPiAuc3RlcHMgdWwgbGkgPiBhIC50aXRsZSxcbi53aXphcmRbZGF0YS1zdHlsZT1cIjJcIl0gPiAuc3RlcHMgdWwgbGkgPiBhIC5udW1iZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICMxZjFmMWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ud2l6YXJkW2RhdGEtc3R5bGU9XCIyXCJdID4gLnN0ZXBzIHVsIGxpOm5vdCguY3VycmVudCkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG59XG4ud2l6YXJkW2RhdGEtc3R5bGU9XCIyXCJdID4gLnN0ZXBzIHVsIGxpLmN1cnJlbnQgYSAudGl0bGUge1xuICBmb250LXNpemU6IDEuNDIxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi53aXphcmRbZGF0YS1vcmllbnRhdGlvbj12ZXJ0aWNhbF0ge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ud2l6YXJkW2RhdGEtb3JpZW50YXRpb249dmVydGljYWxdID4gLnN0ZXBzIHtcbiAgZmxleDogMTtcbiAgd2lkdGg6IDMwJTtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cbi53aXphcmRbZGF0YS1vcmllbnRhdGlvbj12ZXJ0aWNhbF0gPiAuc3RlcHMgdWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi53aXphcmRbZGF0YS1vcmllbnRhdGlvbj12ZXJ0aWNhbF0gPiAuc3RlcHMgdWwgbGkge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLndpemFyZFtkYXRhLW9yaWVudGF0aW9uPXZlcnRpY2FsXSA+IC5zdGVwcyB1bCBsaSA+IGEge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi53aXphcmRbZGF0YS1vcmllbnRhdGlvbj12ZXJ0aWNhbF0gLmNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgd2lkdGg6IDcwJTtcbn1cbi53aXphcmRbZGF0YS1vcmllbnRhdGlvbj12ZXJ0aWNhbF0gLmFjdGlvbnMge1xuICB3aWR0aDogMTAwJTtcbn1cbi53aXphcmRbZGF0YS1vcmllbnRhdGlvbj12ZXJ0aWNhbF1bZGF0YS1zdHlsZT1cIjFcIl0gPiAuc3RlcHMgdWwge1xuICBtYXJnaW46IDA7XG59XG4ud2l6YXJkW2RhdGEtb3JpZW50YXRpb249dmVydGljYWxdW2RhdGEtc3R5bGU9XCIxXCJdID4gLnN0ZXBzIHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndpemFyZFtkYXRhLW9yaWVudGF0aW9uPXZlcnRpY2FsXVtkYXRhLXN0eWxlPVwiMVwiXSA+IC5zdGVwcyB1bCBsaTo6YWZ0ZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDEuOHJlbTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBkYXNoZWQgI2VjZWNlYztcbn1cbi53aXphcmRbZGF0YS1vcmllbnRhdGlvbj12ZXJ0aWNhbF1bZGF0YS1zdHlsZT1cIjFcIl0gPiAuc3RlcHMgdWwgbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi53aXphcmRbZGF0YS1vcmllbnRhdGlvbj12ZXJ0aWNhbF1bZGF0YS1zdHlsZT1cIjFcIl0gPiAuc3RlcHMgdWwgbGkgPiBhIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ud2l6YXJkW2RhdGEtb3JpZW50YXRpb249dmVydGljYWxdW2RhdGEtc3R5bGU9XCIxXCJdID4gLnN0ZXBzIHVsIGxpID4gYSAudGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM5ODk2YTY7XG4gIHBhZGRpbmc6IDEuMnJlbSAwO1xufVxuLndpemFyZFtkYXRhLW9yaWVudGF0aW9uPXZlcnRpY2FsXVtkYXRhLXN0eWxlPVwiMVwiXSA+IC5zdGVwcyB1bCBsaSA+IGEgLm51bWJlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDMuNXJlbTtcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogMC42ZW07XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gIGNvbG9yOiAjOTg5NmE2O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLndpemFyZFtkYXRhLW9yaWVudGF0aW9uPXZlcnRpY2FsXVtkYXRhLXN0eWxlPVwiMVwiXSA+IC5zdGVwcyB1bCBsaSA+IGEgLm51bWJlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuLndpemFyZFtkYXRhLW9yaWVudGF0aW9uPXZlcnRpY2FsXVtkYXRhLXN0eWxlPVwiMVwiXSA+IC5zdGVwcyB1bCBsaTpob3ZlciBhIC5udW1iZXIsIC53aXphcmRbZGF0YS1vcmllbnRhdGlvbj12ZXJ0aWNhbF1bZGF0YS1zdHlsZT1cIjFcIl0gPiAuc3RlcHMgdWwgbGk6YWN0aXZlIGEgLm51bWJlciB7XG4gIGJhY2tncm91bmQ6ICM4RTBBMEE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLndpemFyZFtkYXRhLW9yaWVudGF0aW9uPXZlcnRpY2FsXVtkYXRhLXN0eWxlPVwiMVwiXSA+IC5zdGVwcyB1bCBsaS5jdXJyZW50IGEgLm51bWJlcixcbi53aXphcmRbZGF0YS1vcmllbnRhdGlvbj12ZXJ0aWNhbF1bZGF0YS1zdHlsZT1cIjFcIl0gPiAuc3RlcHMgdWwgbGkuY3VycmVudCBhOmhvdmVyIC5udW1iZXIsXG4ud2l6YXJkW2RhdGEtb3JpZW50YXRpb249dmVydGljYWxdW2RhdGEtc3R5bGU9XCIxXCJdID4gLnN0ZXBzIHVsIGxpLmN1cnJlbnQgYTphY3RpdmUgLm51bWJlciB7XG4gIGJhY2tncm91bmQ6ICM4RTBBMEE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLndpemFyZFtkYXRhLW9yaWVudGF0aW9uPXZlcnRpY2FsXVtkYXRhLXN0eWxlPVwiMVwiXSA+IC5zdGVwcyB1bCBsaS5lcnJvciBhIC5udW1iZXIsXG4ud2l6YXJkW2RhdGEtb3JpZW50YXRpb249dmVydGljYWxdW2RhdGEtc3R5bGU9XCIxXCJdID4gLnN0ZXBzIHVsIGxpLmVycm9yIGE6aG92ZXIgLm51bWJlcixcbi53aXphcmRbZGF0YS1vcmllbnRhdGlvbj12ZXJ0aWNhbF1bZGF0YS1zdHlsZT1cIjFcIl0gPiAuc3RlcHMgdWwgbGkuZXJyb3IgYTphY3RpdmUgLm51bWJlciB7XG4gIGJhY2tncm91bmQ6ICNDRTA0MUM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLndpemFyZFtkYXRhLW9yaWVudGF0aW9uPXZlcnRpY2FsXVtkYXRhLXN0eWxlPVwiMVwiXSA+IC5zdGVwcyB1bCBsaS5kaXNhYmxlZCBhIC5udW1iZXIsXG4ud2l6YXJkW2RhdGEtb3JpZW50YXRpb249dmVydGljYWxdW2RhdGEtc3R5bGU9XCIxXCJdID4gLnN0ZXBzIHVsIGxpLmRpc2FibGVkIGE6aG92ZXIgLm51bWJlcixcbi53aXphcmRbZGF0YS1vcmllbnRhdGlvbj12ZXJ0aWNhbF1bZGF0YS1zdHlsZT1cIjFcIl0gPiAuc3RlcHMgdWwgbGkuZGlzYWJsZWQgYTphY3RpdmUgLm51bWJlciB7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gIGNvbG9yOiAjOTg5NmE2O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjc7XG59XG4ud2l6YXJkLmNsZWFyZml4IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogQWNjZXNzaWJpbGl0eSAqL1xuLndpemFyZCA+IC5zdGVwcyAuY3VycmVudC1pbmZvLFxuLnRhYmNvbnRyb2wgPiAuc3RlcHMgLmN1cnJlbnQtaW5mbyxcbi53aXphcmQgPiAuY29udGVudCA+IC50aXRsZSxcbi50YWJjb250cm9sID4gLmNvbnRlbnQgPiAudGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTllbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC53aXphcmQgPiAuc3RlcHMgdWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLndpemFyZCA+IC5zdGVwcyB1bCBsaSB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4uY2FyZCAuY2FyZC1ib2R5IC53aXphcmQge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4vKiBBZG1pbiAqL1xuLmNvbnRhaW5lci5hbGVydC1ub3RpZmljYXRpb24ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjZDBkNDtcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6IGJsYWNrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmNvbnRhaW5lci5hbGVydC1ub3RpZmljYXRpb24uYWxlcnQtbm90aWZpY2F0aW9uLXByaW1hcnkge1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICMwMDdiZmY7XG59XG4uY29udGFpbmVyLmFsZXJ0LW5vdGlmaWNhdGlvbi5hbGVydC1ub3RpZmljYXRpb24tc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjNmM3NTdkO1xufVxuLmNvbnRhaW5lci5hbGVydC1ub3RpZmljYXRpb24uYWxlcnQtbm90aWZpY2F0aW9uLXN1Y2Nlc3Mge1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICMyOGE3NDU7XG59XG4uY29udGFpbmVyLmFsZXJ0LW5vdGlmaWNhdGlvbi5hbGVydC1ub3RpZmljYXRpb24taW5mbyB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzE3YTJiODtcbn1cbi5jb250YWluZXIuYWxlcnQtbm90aWZpY2F0aW9uLmFsZXJ0LW5vdGlmaWNhdGlvbi13YXJuaW5nIHtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZmZjMTA3O1xufVxuLmNvbnRhaW5lci5hbGVydC1ub3RpZmljYXRpb24uYWxlcnQtbm90aWZpY2F0aW9uLWRhbmdlciB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2RjMzU0NTtcbn1cbi5jb250YWluZXIuYWxlcnQtbm90aWZpY2F0aW9uLmFsZXJ0LW5vdGlmaWNhdGlvbi1saWdodCB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2VlZWVlZTtcbn1cbi5jb250YWluZXIuYWxlcnQtbm90aWZpY2F0aW9uLmFsZXJ0LW5vdGlmaWNhdGlvbi1kYXJrIHtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjMWYxZjFmO1xufVxuXG4jZmFxLXNlY3Rpb24tc2lkZWJhciAuc2VjdGlvbi1zaWRlYmFyLWl0ZW0ge1xuICBjb2xvcjogIzhFMEEwQTtcbn1cblxuI2ZhcS1zZWN0aW9uLWNvbnRhaW5lciBoMy5kLWJsb2NrLm12LTIwIHtcbiAgY29sb3I6ICM4RTBBMEE7XG59XG5cbiNwYWdlLXRpdGxlIGltZyB7XG4gIG1heC13aWR0aDogNzV2dztcbn1cblxuLmdyaWQuZ3JpZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5ncmlkLmdyaWQtZmxleCBsaSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufSIsIi8qICBNaXhpbnMgKi9cbkBpbXBvcnQgXCJtaXhpbnNcIjtcbi8qICBGb250cyAqL1xuQGltcG9ydCBcImZvbnRzXCI7XG4vKiAgQmFzZSAqL1xuQGltcG9ydCBcImJhc2UvaW5jbHVkZVwiO1xuLyogIENvbXBvbmVudHMgKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzL2luY2x1ZGVcIjtcbi8qICBFbGVtZW50cyAqL1xuQGltcG9ydCBcImVsZW1lbnRzL2luY2x1ZGVcIjtcbi8qIEFkbWluICovXG4vLyBAaW1wb3J0IFwiYWRtaW5cIjtcblxuQGltcG9ydCBcImN1c3RvbWl6YXRpb24vb2lcIjsiLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG4gICBHb29nbGUgRm9udHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9UG9wcGluczoxMDAsMjAwLDQwMCw1MDAsNjAwLDcwMCw4MDB8TnVuaXRvOjMwMCw0MDAsNjAwLDcwMCw4MDAnKTsiLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCAgICAgICAgICAgICAgKipcbioqICAgICAgICAgUE9MTyBIdG1sNSBUZW1wbGF0ZVx0XHQgICBcdFx0XHRcdFx0XHRcdFx0ICAqKlxuKiogICAgICAgICBBdXRob3I6IElOU1BJUk8gTUVESUFcdFx0XHRcdFx0XHRcdFx0ICAgICAgKipcbioqXHRcdCAgIFVSTDogLy93d3cuaW5zcGlyby1tZWRpYS5jb21cdFx0XHRcdFx0XHQgICoqXG4qKlx0ICAgICAgIFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ICAgICAgICAgICAgICAqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogIENvbnRlbnQgJiBMYXlvdXQgKi9cbkBpbXBvcnQgXCJsYXlvdXRcIjtcbkBpbXBvcnQgXCJwYWdlLXRpdGxlXCI7XG5AaW1wb3J0IFwiY29udGVudFwiO1xuQGltcG9ydCBcImdyaWRcIjtcbi8qICBIZWFkZXIgKi9cbkBpbXBvcnQgXCJ0b3BiYXJcIjtcbkBpbXBvcnQgXCJoZWFkZXJcIjtcbkBpbXBvcnQgXCJtZW51XCI7XG5AaW1wb3J0IFwiaGVhZGVyLWV4dHJhc1wiO1xuQGltcG9ydCBcInNlYXJjaFwiO1xuQGltcG9ydCBcInNpZGUtcGFuZWxcIjtcbkBpbXBvcnQgXCJwYWdlLW1lbnVcIjtcbkBpbXBvcnQgXCJzaWRlYmFyXCI7XG4vKiAgVHlwb2dyYXBoeSAqL1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbi8qICBTbGlkZXJzICovXG5AaW1wb3J0IFwic2xpZGVyc1wiO1xuLyogIFBvcnRmb2xpbyAqL1xuQGltcG9ydCBcInBvcnRmb2xpb1wiO1xuLyogIEJsb2cgJiBjb21tZW50cyAqL1xuQGltcG9ydCBcImJsb2dcIjtcbkBpbXBvcnQgXCJjb21tZW50c1wiO1xuLyogIFNob3AgKi9cbkBpbXBvcnQgXCJzaG9wXCI7XG4vKiAgRm9ydW0gKi9cbkBpbXBvcnQgXCJmb3J1bVwiO1xuLyogIEhlbHBlcnMgKi9cbkBpbXBvcnQgXCJoZWxwZXJzXCI7XG4vKiAgRm9vdGVyICovXG5AaW1wb3J0IFwiZm9vdGVyXCI7XG4vKiAgV2lkZ2V0cyAqL1xuQGltcG9ydCBcIndpZGdldHNcIjtcbi8qICBFeHRyYXMgKi9cbkBpbXBvcnQgXCJleHRyYXNcIjsiLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQk9EWVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5odG1sIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmJvZHkge1xuICAgIC5ib2R5LWlubmVyLFxuICAgICN3cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuY29udGFpbmVyLXdpZGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQtbGcobWF4KSB7XG4gICAgI3dyYXBwZXIsXG4gICAgLmJvZHktaW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuY29udGFpbmVyLXdpZGUge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50LWxnKG1pbikge1xuICAgIGJvZHkuYm94ZWQgLmJvZHktaW5uZXIge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6ICRsYXlvdXQtYm94ZWQtd2lkdGg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICBib2R5Lm1vZGVybiAuYm9keS1pbm5lciB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkbGF5b3V0LW1vZGVybi13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBib2R5LmZyYW1lIHtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyMDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTRweCAwIHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5ib2R5LWlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDIwMDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTBweCAxNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMTRweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjc2Nyb2xsVG9wIHtcbiAgICAgICAgICAgIHJpZ2h0OiA0NnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGFpbmVyLWZ1bGx3aWR0aCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLnJvdyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG59XG5cblxuLyogU2VjdGlvbnMgKi9cblxuc2VjdGlvbiB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50LW1kKG1heCkge1xuICAgIHNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50LWxnKG1heCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgfVxufVxuXG4vL2RhcmsgdmVyc2lvblxuYm9keS5kYXJrIHtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtZGFyaztcbiAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgIHNlY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1kYXJrO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgIH1cbn0iLCIvLyBFeHRyYSBTbWFsbCBkZXZpY2VzXG5AbWl4aW4gYnJlYWtwb2ludC14cygpIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQteHN9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gU21hbGwgZGV2aWNlc1xuQG1peGluIGJyZWFrcG9pbnQtc20oJGRpcjogbnVsbCkge1xuICBAaWYgJGRpcj09bWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skYnJlYWtwb2ludC1zbX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludC1zbX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpdW0gZGV2aWNlc1xuQG1peGluIGJyZWFrcG9pbnQtbWQoJGRpcjogbnVsbCkge1xuICBAaWYgJGRpcj09bWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skYnJlYWtwb2ludC1tZH0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludC1tZH0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBMYXJnZSBkZXZpY2VzXG5AbWl4aW4gYnJlYWtwb2ludC1sZygkZGlyOiBudWxsKSB7XG4gIEBpZiAkZGlyPT1tYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50LWxnfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRicmVha3BvaW50LWxnfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEV4dHJhIGxhcmdlIGRldmljZXNcbkBtaXhpbiBicmVha3BvaW50LXhsKCRkaXI6IG51bGwpIHtcbiAgQGlmICRkaXI9PW1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQteGx9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQteGx9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn0iLCIvLyBMYXlvdXQgXG4kbGF5b3V0LWJveGVkLXdpZHRoOiAxMjAwcHggIWRlZmF1bHQ7XG4kbGF5b3V0LW1vZGVybi13aWR0aDogMTUwMHB4ICFkZWZhdWx0O1xuLy8gVHlwb2dyYXBoeVxuJGZvbnQtYmFzZTogXCJQb3BwaW5zXCIsXG5zYW5zLXNlcmlmO1xuJGZvbnQtYm9keTogJGZvbnQtYmFzZTtcbiRmb250LWhlYWRpbmdzOiAkZm9udC1iYXNlO1xuJGZvbnQtcGFyYWdyYXBoOiBcIk51bml0b1wiLFxuc2Fucy1zZXJpZjtcbiRmb250LW1lbnU6ICRmb250LWJhc2U7XG4kZm9udC1tZW51LWRyb3Bkb3duOiAkZm9udC1iYXNlO1xuLy9JY29uc1xuJGZvbnQtc2l6ZS1pY29uOiAyNHB4ICFkZWZhdWx0O1xuJGZvbnQtaWNvbjogXCJpbnNwaXJvLWljb25zXCI7XG4kZm9udC1pY29uLWZvbnRhd2Vzb21lOiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiRmb250LWljb24tZm9udGF3ZXNvbWUtYnJhbmRzOiBcIkZvbnQgQXdlc29tZSA1IEJyYW5kc1wiO1xuLy8gRm9udCBzaXplXG4kZm9udC1zaXplOiAwLjkyNHJlbSAhZGVmYXVsdDtcbiRmb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuLy8gQmFzZSBDb2xvcnNcbiRjb2xvci1tYXN0ZXI6ICM2MjYyNjIgIWRlZmF1bHQ7XG4kY29sb3ItdGhlbWU6ICMyMjUwZmMgIWRlZmF1bHQ7XG4kY29sb3ItdGhlbWUtaG92ZXI6IGxpZ2h0ZXIoJGNvbG9yLXRoZW1lLCA1JSk7XG4kY29sb3ItYm9keTogIzQ4NDg0OCAhZGVmYXVsdDtcbiRjb2xvci1wcmltYXJ5OiAkY29sb3ItdGhlbWU7XG4kY29sb3Itc2Vjb25kYXJ5OiAjNUE2MjY4ICFkZWZhdWx0O1xuJGNvbG9yLXN1Y2Nlc3M6ICM4MWM4NjggIWRlZmF1bHQ7XG4kY29sb3ItaW5mbzogIzUzYjBmOCAhZGVmYXVsdDtcbiRjb2xvci13YXJuaW5nOiAjZmZiMjBlICFkZWZhdWx0O1xuJGNvbG9yLWRhbmdlcjogI0NFMDQxQyAhZGVmYXVsdDtcbiRjb2xvci1jb21wbGV0ZTogIzIyNTBmYyAhZGVmYXVsdDtcbiRjb2xvci13aGl0ZTogI2ZmZmZmZiAhZGVmYXVsdDtcbiRjb2xvci1ibGFjazogIzAwMDAwMCAhZGVmYXVsdDtcbiRjb2xvci1ncmV5OiAjY2VjZWNlICFkZWZhdWx0O1xuJGNvbG9yLWxpZ2h0OiAjOTk5OTk5ICFkZWZhdWx0O1xuJGNvbG9yLWxpZ2h0ZXI6IGxpZ2h0ZW4oJGNvbG9yLWxpZ2h0LCAxLjQlKTtcbiRjb2xvci1saWdodGVzdDogbGlnaHRlbigkY29sb3ItbGlnaHQsIDMuNSUpO1xuJGNvbG9yLWRhcms6ICM5ODk2YTYgIWRlZmF1bHQ7XG4kY29sb3ItZGFyay1ob3ZlcjogI2UyZTJlMiAhZGVmYXVsdDtcbiRjb2xvci1kYXJrOm1peCgkY29sb3ItbWFzdGVyLCAjMDAwLCA0NSUpICFkZWZhdWx0O1xuJGNvbG9yLWRhcmtlcjptaXgoJGNvbG9yLW1hc3RlciwgIzAwMCwgMjclKSAhZGVmYXVsdDtcbiRjb2xvci1kYXJrZXN0Om1peCgkY29sb3ItbWFzdGVyLCAjMDAwLCAxOCUpICFkZWZhdWx0O1xuJGdyZXk6ICNGN0Y5RkIgIWRlZmF1bHQ7XG4kZGFyazogIzFmMWYxZiAhZGVmYXVsdDtcbiRkYXJrZXI6ICMyOTI5MjkgIWRlZmF1bHQ7XG4kZGFyay1saWdodDogI2JiYmJiYiAhZGVmYXVsdDtcbiRsaWdodDogI2VlZWVlZSAhZGVmYXVsdDtcbiRkYXJrLWdyZXk6ICMyNjI2MjYgIWRlZmF1bHQ7XG4kc2xhdGUtZ3JleTogIzQ0NDQ0NCAhZGVmYXVsdDtcbiRzaWx2ZXI6ICNjY2NjY2MgIWRlZmF1bHQ7XG4kY29sb3ItaGVhZGluZzogJGRhcms7XG4kcGFyYWdyYXBoLWNvbG9yOiAjNzc3Nzc3ICFkZWZhdWx0O1xuJGJhY2tncm91bmQtbGlnaHQ6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kYmFja2dyb3VuZC1kYXJrOiAjMTgxODE4ICFkZWZhdWx0O1xuJGJhY2tncm91bmQtd2hpdGU6ICNmZmYgIWRlZmF1bHQ7XG4kYmFja2dyb3VuZC1ibGFjazogIzAwMCAhZGVmYXVsdDtcbiRiYWNrZ3JvdW5kLXRoZW1lOiAkY29sb3ItdGhlbWU7XG4kYmFja2dyb3VuZC1ncmV5OiAjRjdGOUZCICFkZWZhdWx0O1xuJGJhY2tncm91bmQtcHJpbWFyeTogJGNvbG9yLXRoZW1lO1xuJGJhY2tncm91bmQtc2Vjb25kYXJ5OiAkY29sb3Itc2Vjb25kYXJ5O1xuJGJhY2tncm91bmQtc3VjY2VzczogJGNvbG9yLXN1Y2Nlc3M7XG4kYmFja2dyb3VuZC1pbmZvOiAkY29sb3ItaW5mbztcbiRiYWNrZ3JvdW5kLXdhcm5pbmc6ICRjb2xvci13YXJuaW5nO1xuJGJhY2tncm91bmQtZGFuZ2VyOiAkY29sb3ItZGFuZ2VyO1xuLy8gSGVhZGVyXG4kaGVhZGVyLWhlaWdodDogODBweCAhZGVmYXVsdDtcbiRoZWFkZXItbGluZS1oZWlnaHQ6IDUuNjgycmVtICFkZWZhdWx0O1xuLy8gU2xpZGVyXG4kc2xpZGVyLWZvbnQ6ICRmb250LWJhc2U7XG4vLyBTaWRlIFBhbmVsXG4kc2lkZS1wYW5lbC13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG4kc2lkZS1wYW5lbC13aWR0aC1jb2xsYXBzZWQ6IDgwcHggIWRlZmF1bHQ7XG4vLyBQYWdlIFRpdGlsZVxuJHBhZ2UtdGl0bGUtZm9udDogJGZvbnQtYmFzZTtcbiRwYWdlLXRpdGxlLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWxpZ2h0O1xuLy8gU2lkZWJhclxuJHNpZGViYXItYmFja2dyb3VuZDogJGJhY2tncm91bmQtbGlnaHQ7XG4vLyBGb290ZXJcbiRmb290ZXItYmFja2dyb3VuZDogJGJhY2tncm91bmQtbGlnaHQ7XG4vLyBNYXJnaW5zXG4kZGVmYXVsdC1tYXJnaW46IDE0cHggIWRlZmF1bHQ7XG4vLyBUcmFuc2l0aW9uc1xuJHRyYW5zaXRpb24tZWFzZTogYWxsIDAuM3MgZWFzZSAhZGVmYXVsdDtcbi8vIFV0aWxpdGllc1xuJGJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogI2VjZWNlYyAhZGVmYXVsdDtcbiRib3JkZXItY29sb3ItZGFyazogIzJiMmIyYiAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzOiA1cHggIWRlZmF1bHQ7XG4kYm9yZGVyLWJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4vLyBCdXR0b25zXG4kYnV0dG9uLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuLy8gRm9ybXNcbiRmb3JtLWJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodGVzdDtcbiRmb3JtLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aDtcbiRmb3JtLWJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiRmb3JtLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuJGhvdmVyLWNvbG9yOiAkY29sb3ItdGhlbWU7XG4kYWN0aXZlLWNvbG9yOiAkY29sb3ItdGhlbWU7XG4kYWN0aXZlLWJnLWNvbG9yOiAkZ3JleTtcbiRib3gtc2hhZG93OiAwIDZweCAzOHB4IHJnYmEoMCwgMCwgMCwgMC4wNSkgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtbGc6IDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogMS41ICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzOiA1cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogOHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206IDEwcHggIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1iYXNlOiBhbGwgLjNzIGVhc2UgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuLy8gTGF5b3V0IEJyZWFrcG9pbnRzXG4kYnJlYWtwb2ludC14czogMHB4ICFkZWZhdWx0OyAvLyBFeHRyYSBzbWFsbCBkZXZpY2VzXG4kYnJlYWtwb2ludC1zbTogNTc2cHggIWRlZmF1bHQ7IC8vIFNtYWxsIGRldmljZXMgKGxhbmRzY2FwZSBwaG9uZXMsIDU3NnB4IGFuZCB1cClcbiRicmVha3BvaW50LW1kOiA3NjhweCAhZGVmYXVsdDsgLy8gTWVkaXVtIGRldmljZXMgKHRhYmxldHMsIDc2OHB4IGFuZCB1cClcbiRicmVha3BvaW50LWxnOiAxMDI0cHggIWRlZmF1bHQ7IC8vIExhcmdlIGRldmljZXMgKGRlc2t0b3BzLCA5OTJweCBhbmQgdXApXG4kYnJlYWtwb2ludC14bDogMTIwMHB4ICFkZWZhdWx0OyAvLyBFeHRyYSBsYXJnZSBkZXZpY2VzIChsYXJnZSBkZXNrdG9wcywgMTIwMHB4IGFuZCB1cClcbi8vU3BhY2luZ1xuJHNwYWNlciA6IDEuNXJlbSAhZGVmYXVsdDsiLCIgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFBhZ2UgdGl0bGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICNwYWdlLXRpdGxlIHtcbiAgICAgY2xlYXI6IGJvdGg7XG4gICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2UtdGl0bGUtYmFja2dyb3VuZDtcbiAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgID5oMSB7XG4gICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwYWdlLXRpdGxlLWZvbnQ7XG4gICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICB9XG5cbiAgICAgICAgID5zcGFuIHtcbiAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45OTVyZW07XG4gICAgICAgICB9XG4gICAgIH1cblxuICAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgfVxuXG4gICAgIC8qIHBhZ2UgaGVhZGVyIGxlZnQqL1xuICAgICAmLnBhZ2UtdGl0bGUtbGVmdCB7XG4gICAgICAgICAucGFnZS10aXRsZSB7XG4gICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgIH1cblxuICAgICAgICAgLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICB9XG4gICAgIH1cblxuICAgICAvKiBwYWdlIGhlYWRlciByaWdodCovXG4gICAgICYucGFnZS10aXRsZS1yaWdodCB7XG4gICAgICAgICAucGFnZS10aXRsZSB7XG4gICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgfVxuXG4gICAgICAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgfVxuICAgICB9XG5cbiAgICAgJi5kYXJrIHtcbiAgICAgICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgICAgICA+aDEge1xuICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgPnNwYW4ge1xuICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgfVxuICAgICAgICAgfVxuXG4gICAgICAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICArbGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgfVxuXG4gICAgICZbZGF0YS1iZy1wYXJhbGxheF0ge1xuICAgICAgICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICAgICAgID5oMSB7XG4gICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgPnNwYW4ge1xuICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgIH1cbiAgICAgICAgIH1cblxuICAgICAgICAgLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgK2xpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgfVxuXG4gICAgICZbZGF0YS1iZy1wYXJhbGxheF0sXG4gICAgICZbZGF0YS1iZy12aWRlb10ge1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG4gICAgIH1cbiB9XG5cbiAjaGVhZGVyIHtcbiAgICAgJltkYXRhLXRyYW5zcGFyZW50PVwidHJ1ZVwiXSB7XG4gICAgICAgICArI3BhZ2UtdGl0bGUge1xuICAgICAgICAgICAgIHRvcDogLSAoJGhlYWRlci1oZWlnaHQgKyA0MCk7XG4gICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSAoJGhlYWRlci1oZWlnaHQgKyA0NCk7XG4gICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgIHBhZGRpbmc6ICgkaGVhZGVyLWhlaWdodCArICRoZWFkZXItaGVpZ2h0KzYwKSAwICgkaGVhZGVyLWhlaWdodCArICRoZWFkZXItaGVpZ2h0KSAwO1xuICAgICAgICAgfVxuICAgICB9XG4gfVxuXG4gQGluY2x1ZGUgYnJlYWtwb2ludC1sZyhtYXgpIHtcbiAgICAgI3BhZ2UtdGl0bGUge1xuICAgICAgICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICAgICAgID5oMSB7XG4gICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44NDdyZW07XG4gICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjQxNXJlbTtcbiAgICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgIH1cblxuICAgICAjaGVhZGVyIHtcbiAgICAgICAgICZbZGF0YS10cmFuc3BhcmVudD1cInRydWVcIl0ge1xuICAgICAgICAgICAgICsjcGFnZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgIHRvcDogLSAoJGhlYWRlci1oZWlnaHQgKyA0MCk7XG4gICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0gKCRoZWFkZXItaGVpZ2h0ICsgNDQpO1xuICAgICAgICAgICAgICAgICBwYWRkaW5nOiAoJGhlYWRlci1oZWlnaHQgKyAkaGVhZGVyLWhlaWdodCkgMCAkaGVhZGVyLWhlaWdodCAwO1xuICAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgfVxuIH0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIENvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jcGFnZS1jb250ZW50Om5vdCgubm8tc2lkZWJhcikge1xuICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4IDA7XG5cbiAgICAmLnNpZGViYXItbGVmdCB7XG5cbiAgICAgICAgPi5jb250YWluZXIsXG4gICAgICAgID4uY29udGFpbmVyLXdpZGUsXG4gICAgICAgID4uY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICAgID4ucm93IHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNpZGViYXItcmlnaHQge1xuXG4gICAgICAgID4uY29udGFpbmVyLFxuICAgICAgICA+LmNvbnRhaW5lci13aWRlLFxuICAgICAgICA+LmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgICA+LnJvdyB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2lkZWJhci1yaWdodCB7XG5cbiAgICAgICAgPi5jb250YWluZXIsXG4gICAgICAgID4uY29udGFpbmVyLXdpZGUsXG4gICAgICAgID4uY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICAgID4ucm93IHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zaWRlYmFyLWJvdGgge1xuXG4gICAgICAgID4uY29udGFpbmVyLFxuICAgICAgICA+LmNvbnRhaW5lci13aWRlLFxuICAgICAgICA+LmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgICA+LnJvdyB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2NvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogNjBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5jb250YWluZXIsXG4gICAgLmNvbnRhaW5lci13aWRlLFxuICAgIC5jb250YWluZXItZmx1aWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG4ucGFnZS1jb250ZW50LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMCA4MnB4IDUzcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi8vIENvbnRlbnRcbi5jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG59XG5cbi8vIFNpZGViYXJcbi5zaWRlYmFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG5cbiAgICAuc2lkZWJhciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAmLnNpZGViYXItbW9kZXJuIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLWJhY2tncm91bmQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTA7XG4gICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpZGViYXItbGVmdCB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLnNpZGViYXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgJi5zaWRlYmFyLW1vZGVybiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2lkZWJhci1ib3RoIHtcbiAgICAuc2lkZWJhciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcblxuICAgICAgICAmLnNpZGViYXItbW9kZXJuIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcblxuICAgICAgICArLnNpZGViYXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgICAgICAgICAgJi5zaWRlYmFyLW1vZGVybiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQtbGcobWF4KSB7XG4gICAgI3BhZ2UtY29udGVudDpub3QoLm5vLXNpZGViYXIpIHtcbiAgICAgICAgJi5zaWRlYmFyLWJvdGgge1xuXG4gICAgICAgICAgICA+LmNvbnRhaW5lcixcbiAgICAgICAgICAgID4uY29udGFpbmVyLXdpZGUsXG4gICAgICAgICAgICA+LmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgICAgICAgPi5yb3cge1xuICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCxcbiAgICAuc2lkZWJhciB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1yaWdodCAuc2lkZWJhcixcbiAgICAuc2lkZWJhci1yaWdodCAuY29udGVudCxcbiAgICAuc2lkZWJhci1ib3RoIC5jb250ZW50LFxuICAgIC5zaWRlYmFyLWJvdGggLmNvbnRlbnQrLnNpZGViYXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLnNpZGViYXItYm90aCAuc2lkZWJhcixcbiAgICAuc2lkZWJhci1yaWdodCAuc2lkZWJhcixcbiAgICAuc2lkZWJhciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLndpZGdldHMge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZWJhci1ib3RoIHtcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgKy5zaWRlYmFyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50LWxnKG1heCkge1xuICAgICNwYWdlLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCAwO1xuICAgIH1cbn0iLCIvL0dyaWQgTGF5b3V0XG4uZ3JpZC1sYXlvdXQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogLTJweCAhaW1wb3J0YW50O1xuXG4gICAgPioge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlO1xuICAgIH1cblxuICAgIC5ncmlkLWxvYWRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzIGVhc2U7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgICYuZ3JpZC1sb2FkZWQge1xuICAgICAgICA+KiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWQtbG9hZGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ncmlkLWxheW91dCxcbi5wb3J0Zm9saW9vLFxuLnBvc3RzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmdyaWQtbWl4LXNpemUge1xuICAgIC5wb3J0Zm9saW8taXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgLm5ldy1iYWRnZSB7XG4gICAgICAgICAgICByaWdodDogNzBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgPi5wb3J0Zm9saW8taXRlbS13cmFwIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguNzUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qR3JpZCBjb2x1bW5zOiA1Ki9cbi5ncmlkLTYtY29sdW1ucyAuZ3JpZC1pdGVtLFxuLnBvc3QtNi1jb2x1bW5zIC5wb3N0LWl0ZW0sXG4ucG9ydGZvbGlvLTYtY29sdW1ucyAucG9ydGZvbGlvLWl0ZW0ge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY2JTtcblxuICAgICYubGFyZ2Utd2lkdGgge1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMzJTtcbiAgICB9XG59XG5cbi8qR3JpZCBjb2x1bW5zOiA1Ki9cbi5ncmlkLTUtY29sdW1ucyAuZ3JpZC1pdGVtLFxuLnBvc3QtNS1jb2x1bW5zIC5wb3N0LWl0ZW0sXG4ucG9ydGZvbGlvLTUtY29sdW1ucyAucG9ydGZvbGlvLWl0ZW0ge1xuICAgIHdpZHRoOiAyMCU7XG5cbiAgICAmLmxhcmdlLXdpZHRoIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG59XG5cbi8qR3JpZCBjb2x1bW5zOiA0Ki9cbi5ncmlkLTQtY29sdW1ucyAuZ3JpZC1pdGVtLFxuLnBvc3QtNC1jb2x1bW5zIC5wb3N0LWl0ZW0sXG4ucG9ydGZvbGlvLTQtY29sdW1ucyAucG9ydGZvbGlvLWl0ZW0ge1xuICAgIHdpZHRoOiAyNSU7XG5cbiAgICAmLmxhcmdlLXdpZHRoIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG59XG5cbi8qR3JpZCBjb2x1bW5zOiAzKi9cbi5ncmlkLTMtY29sdW1ucyAuZ3JpZC1pdGVtLFxuLnBvc3QtMy1jb2x1bW5zIC5wb3N0LWl0ZW0sXG4ucG9ydGZvbGlvLTMtY29sdW1ucyAucG9ydGZvbGlvLWl0ZW0ge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMlO1xuXG4gICAgJi5sYXJnZS13aWR0aCB7XG4gICAgICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY2JTtcbiAgICB9XG59XG5cbi8qR3JpZCBjb2x1bW5zOiAyKi9cbi5ncmlkLTItY29sdW1ucyAuZ3JpZC1pdGVtLFxuLnBvc3QtMi1jb2x1bW5zIC5wb3N0LWl0ZW0sXG4ucG9ydGZvbGlvLTItY29sdW1ucyAucG9ydGZvbGlvLWl0ZW0ge1xuICAgIHdpZHRoOiA1MC4wMCU7XG5cbiAgICAmLmxhcmdlLXdpZHRoIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vKkdyaWQgY29sdW1uczogMSovXG4uZ3JpZC0xLWNvbHVtbnMgLmdyaWQtaXRlbSxcbi5wb3N0LTEtY29sdW1ucyAucG9zdC1pdGVtLFxuLnBvcnRmb2xpby0xLWNvbHVtbnMgLnBvcnRmb2xpby1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYubGFyZ2Utd2lkdGgge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzgwcHgpIHtcblxuICAgIC5ncmlkLTUtY29sdW1ucyAuZ3JpZC1pdGVtLFxuICAgIC5wb3N0LTUtY29sdW1ucyAucG9zdC1pdGVtLFxuICAgIC5wb3J0Zm9saW8tNS1jb2x1bW5zIC5wb3J0Zm9saW8taXRlbSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgICAgJi5sYXJnZS13aWR0aCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKlRhYmxldCBMYW5kc2NhcGUqL1xuQGluY2x1ZGUgYnJlYWtwb2ludC1sZyhtYXgpIHtcblxuICAgIC8qR3JpZCBjb2x1bW5zOiA2LDUsNCovXG4gICAgLmdyaWQtNi1jb2x1bW5zIC5ncmlkLWl0ZW0sXG4gICAgLnBvc3QtNi1jb2x1bW5zIC5wb3N0LWl0ZW0sXG4gICAgLnBvcnRmb2xpby02LWNvbHVtbnMgLnBvcnRmb2xpby1pdGVtLFxuICAgIC5ncmlkLTUtY29sdW1ucyAuZ3JpZC1pdGVtLFxuICAgIC5wb3N0LTUtY29sdW1ucyAucG9zdC1pdGVtLFxuICAgIC5wb3J0Zm9saW8tNS1jb2x1bW5zIC5wb3J0Zm9saW8taXRlbSxcbiAgICAuZ3JpZC00LWNvbHVtbnMgLmdyaWQtaXRlbSxcbiAgICAucG9zdC00LWNvbHVtbnMgLnBvc3QtaXRlbSxcbiAgICAucG9ydGZvbGlvLTQtY29sdW1ucyAucG9ydGZvbGlvLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG5cbiAgICAgICAgJi5sYXJnZS13aWR0aCB7XG4gICAgICAgICAgICB3aWR0aDogNjYuNjY2NjY2NjY2NiU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKkdyaWQgY29sdW1uczogMywyKi9cbiAgICAuZ3JpZC0zLWNvbHVtbnMgLmdyaWQtaXRlbSxcbiAgICAucG9zdC0zLWNvbHVtbnMgLnBvc3QtaXRlbSxcbiAgICAucG9ydGZvbGlvLTMtY29sdW1ucyAucG9ydGZvbGlvLWl0ZW0sXG4gICAgLmdyaWQtMi1jb2x1bW5zIC5ncmlkLWl0ZW0sXG4gICAgLnBvc3QtMi1jb2x1bW5zIC5wb3N0LWl0ZW0sXG4gICAgLnBvcnRmb2xpby0yLWNvbHVtbnMgLnBvcnRmb2xpby1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAmLmxhcmdlLXdpZHRoIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKlRhYmxldCBQb3J0cmFpdCovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblxuICAgIC8qR3JpZCBjb2x1bW5zOiA2LDUsNCovXG4gICAgLmdyaWQtNi1jb2x1bW5zIC5ncmlkLWl0ZW0sXG4gICAgLnBvc3QtNi1jb2x1bW5zIC5wb3N0LWl0ZW0sXG4gICAgLnBvcnRmb2xpby02LWNvbHVtbnMgLnBvcnRmb2xpby1pdGVtLFxuICAgIC5ncmlkLTUtY29sdW1ucyAuZ3JpZC1pdGVtLFxuICAgIC5wb3N0LTUtY29sdW1ucyAucG9zdC1pdGVtLFxuICAgIC5wb3J0Zm9saW8tNS1jb2x1bW5zIC5wb3J0Zm9saW8taXRlbSxcbiAgICAuZ3JpZC00LWNvbHVtbnMgLmdyaWQtaXRlbSxcbiAgICAucG9zdC00LWNvbHVtbnMgLnBvc3QtaXRlbSxcbiAgICAucG9ydGZvbGlvLTQtY29sdW1ucyAucG9ydGZvbGlvLWl0ZW0ge1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICYubGFyZ2Utd2lkdGgge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKkdyaWQgY29sdW1uczogMywyKi9cbiAgICAuZ3JpZC0zLWNvbHVtbnMgLmdyaWQtaXRlbSxcbiAgICAucG9zdC0zLWNvbHVtbnMgLnBvc3QtaXRlbSxcbiAgICAucG9ydGZvbGlvLTMtY29sdW1ucyAucG9ydGZvbGlvLWl0ZW0sXG4gICAgLmdyaWQtMi1jb2x1bW5zIC5ncmlkLWl0ZW0sXG4gICAgLnBvc3QtMi1jb2x1bW5zIC5wb3N0LWl0ZW0sXG4gICAgLnBvcnRmb2xpby0yLWNvbHVtbnMgLnBvcnRmb2xpby1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAmLmxhcmdlLXdpZHRoIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKlRhYmxldCBQb3J0cmFpdCovXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcblxuICAgIC8qR3JpZCBjb2x1bW5zOiA2LDUsNCwzLDIqL1xuICAgIC5ncmlkLTYtY29sdW1ucyAuZ3JpZC1pdGVtLFxuICAgIC5wb3N0LTYtY29sdW1ucyAucG9zdC1pdGVtLFxuICAgIC5wb3J0Zm9saW8tNi1jb2x1bW5zIC5wb3J0Zm9saW8taXRlbSxcbiAgICAuZ3JpZC01LWNvbHVtbnMgLmdyaWQtaXRlbSxcbiAgICAucG9zdC01LWNvbHVtbnMgLnBvc3QtaXRlbSxcbiAgICAucG9ydGZvbGlvLTUtY29sdW1ucyAucG9ydGZvbGlvLWl0ZW0sXG4gICAgLmdyaWQtNC1jb2x1bW5zIC5ncmlkLWl0ZW0sXG4gICAgLnBvc3QtNC1jb2x1bW5zIC5wb3N0LWl0ZW0sXG4gICAgLnBvcnRmb2xpby00LWNvbHVtbnMgLnBvcnRmb2xpby1pdGVtLFxuICAgIC5ncmlkLTMtY29sdW1ucyAuZ3JpZC1pdGVtLFxuICAgIC5wb3N0LTMtY29sdW1ucyAucG9zdC1pdGVtLFxuICAgIC5wb3J0Zm9saW8tMy1jb2x1bW5zIC5wb3J0Zm9saW8taXRlbSxcbiAgICAuZ3JpZC0yLWNvbHVtbnMgLmdyaWQtaXRlbSxcbiAgICAucG9zdC0yLWNvbHVtbnMgLnBvc3QtaXRlbSxcbiAgICAucG9ydGZvbGlvLTItY29sdW1ucyAucG9ydGZvbGlvLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLmxhcmdlLXdpZHRoIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyaWQteHMtMi1jb2x1bW5zIC5ncmlkLWl0ZW0sXG4gICAgLnBvc3QteHMtMi1jb2x1bW5zIC5wb3N0LWl0ZW0sXG4gICAgLnBvcnRmb2xpby14cy0yLWNvbHVtbnMgLnBvcnRmb2xpby1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAmLmxhcmdlLXdpZHRoIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyaWQteHMtMy1jb2x1bW5zIC5ncmlkLWl0ZW0sXG4gICAgLnBvc3QteHMtMy1jb2x1bW5zIC5wb3N0LWl0ZW0sXG4gICAgLnBvcnRmb2xpby14cy0zLWNvbHVtbnMgLnBvcnRmb2xpby1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuXG4gICAgICAgICYubGFyZ2Utd2lkdGgge1xuICAgICAgICAgICAgd2lkdGg6IDY2LjY2NjY2NjY2NjYlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyaWQteHMtNC1jb2x1bW5zIC5ncmlkLWl0ZW0sXG4gICAgLnBvc3QteHMtNC1jb2x1bW5zIC5wb3N0LWl0ZW0sXG4gICAgLnBvcnRmb2xpby14cy00LWNvbHVtbnMgLnBvcnRmb2xpby1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgICAmLmxhcmdlLXdpZHRoIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qR3JpZCBpdGVtICovXG4uZ3JpZC1pdGVtIC5wb3N0LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5ncmlkLWl0ZW0+aW1nLFxuLmdyaWQtaXRlbT5hPmltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZ3JpZC1pdGVtPi53aWRnZXQge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmdyaWQtaXRlbSB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0R3JpZCBGaWx0ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ncmlkLWZpbHRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy9oZWlnaHQ6IDM0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45MjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4wNjVyZW07XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJvZHk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIGE6aG92ZXIsXG4gICAgICAgICAgICBhOmFjdGl2ZSxcbiAgICAgICAgICAgIGE6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aGVtZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmdmLW91dGxpbmUge1xuICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXRoZW1lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRoZW1lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmdmLWxpbmVzIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRoZW1lO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aGVtZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZ2YtbGluZS1ib3R0b20ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ViZWJlYjtcbiAgICB9XG5cbiAgICAmLmdmLWNsYXNzaWMge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJvZHk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGhlbWU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5nZi1saWdodCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmdmLWRhcmsge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmdmLWRlZmF1bHQge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10aGVtZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmdmLWNyZWF0aXZlIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcms7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSAwcywgdHJhbnNmb3JtIDAuM3MgZWFzZSAwcztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYm9keTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmdmLWxpc3Qge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2VudGVyIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ncmlkLWFjdGl2ZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgb3BhY2l0eTogMC4xO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IC02cHg7XG59XG5cbi5jb250ZW50IC5ncmlkLWFjdGl2ZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjk4M3JlbTtcbn1cblxuLnNpZGViYXItYm90aCAuZ3JpZC1hY3RpdmUtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQtbGcobWF4KSB7XG4gICAgLmdyaWQtYWN0aXZlLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZ3JpZC1maWx0ZXIge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLmdyaWQtZmlsdGVyIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRFeHRyYXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pbmZpbml0ZS1zY3JvbGwtbWVzc2FnZSxcbiNzaG93TW9yZSB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4vL0dyaWQgTG9hZGVyIEFuaW1hdGlvblxuLmdyaWQtbG9hZGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDIuNWVtO1xuICAgIGhlaWdodDogMi41ZW07XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGxvYWQ3IDEuOHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uOiBsb2FkNyAxLjhzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDYwcHg7XG4gICAgbGVmdDogNDglO1xuICAgIGNvbG9yOiAjZGFkYWRhO1xuICAgIGZvbnQtc2l6ZTogMC40MjdyZW07XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjE2cztcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjE2cztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiAyLjVlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjVlbTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZDcgMS44cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICAgICAgYW5pbWF0aW9uOiBsb2FkNyAxLjhzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMy41ZW07XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAzLjVlbTtcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkNyB7XG5cbiAgICAwJSxcbiAgICA4MCUsXG4gICAgMTAwJSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMi41ZW0gMCAtMS4zZW07XG4gICAgfVxuXG4gICAgNDAlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAyLjVlbSAwIDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvYWQ3IHtcblxuICAgIDAlLFxuICAgIDgwJSxcbiAgICAxMDAlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAyLjVlbSAwIC0xLjNlbTtcbiAgICB9XG5cbiAgICA0MCUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDIuNWVtIDAgMDtcbiAgICB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVG9wYmFyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jdG9wYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgIC50b3AtbWVudSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICY+bGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuODQxcmVtO1xuXG4gICAgICAgICAgICAmPmEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYm9keTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODUzcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b3AtbGlua3Mge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLy8gU29jaWFsIEljb25zXG4gICAgLnNvY2lhbC1pY29ucyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICYgbGksXG4gICAgICAgIGxpIGEge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBvdXRzaWRlIG5vbmUgbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgbGkgYSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMDY2cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuODQxcmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG5cbiAgICAgICAgLnRvcC1tZW51PmxpPmEsXG4gICAgICAgIC5zb2NpYWwtaWNvbnMgbGkgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKmNvbG9yZWQqL1xuICAgICYudG9wYmFyLWNvbG9yZWQsXG4gICAgJi50b3BiYXItY29sb3JlZC5kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRoZW1lO1xuICAgIH1cbn1cblxuLy8gVG9wIGJhciBkcm9wZG93bnNcbi50b3BiYXItZHJvcGRvd24ge1xuICAgIGNvbG9yOiAjNzQ3NDc0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMC45MjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAudGl0bGUge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjg0MXJlbTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNzQ3NDc0O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtMXB4O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQgLnRpdGxlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC50aXRsZSBpbWcsXG4gICAgLmxpc3QtZW50cnkgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLWxpc3Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZWVlO1xuICAgICAgICBwYWRkaW5nOiAwcHggMTZweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLW91dDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLW91dDtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLW91dDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlIDBweDtcbiAgICAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCUgMHB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJSAwcHg7XG4gICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCUgMHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJjpob3ZlciAuZHJvcGRvd24tbGlzdCxcbiAgICAmOmhvdmVyIC50b3BiYXItZm9ybSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAubGlzdC1lbnRyeSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjEzMXJlbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjNzQ3NDc0O1xuICAgICAgICBwYWRkaW5nOiAycHggMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4ICNmMGYwZjAgc29saWQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRvcGJhciBGb3JtXG4gICAgLnRvcGJhci1mb3JtIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAxMHB4IDIwcHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2VlZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLW91dDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLW91dDtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLW91dDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlIDBweDtcbiAgICAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCUgMHB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJSAwcHg7XG4gICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCUgMHB4O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5jaGVja2JveCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgfVxuXG4gICAgJi5mbG9hdC1yaWdodCAudGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAwIDBweCAwIDIwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24taW52ZXJ0LnRvcGJhci1mb3JtIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgIH1cbn1cblxuLy8gdG9wYmFyIGZ1bGx3aWR0aCBcbiN0b3BiYXIudG9wYmFyLWZ1bGx3aWR0aD4uY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAzMHB4O1xufVxuXG4vLyBkcm9wZG93biB0b3BiYXIgdHJhbnNwYXJlbnRcbiN0b3BiYXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQ7XG5cbiAgICAmLnRvcGJhci1kYXJrLFxuICAgICYuZGFyayB7XG5cbiAgICAgICAgLnRvcC1tZW51PmxpPmEsXG4gICAgICAgIC5zb2NpYWwtaWNvbnMgbGkgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1O1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjMxLCAyMzEsIDIzMSwgLjI1KTtcbiAgICB9XG5cbiAgICAudG9wYmFyLWxpZ2h0IHtcblxuICAgICAgICAudG9wLW1lbnU+bGk+YSxcbiAgICAgICAgLnNvY2lhbC1pY29ucyBsaSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTExICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIHRvcGJhciB0cmFuc3BhcmVudCBcbi50b3BiYXItdHJhbnNwYXJlbnQge1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG5cbiAgICAmLnRvcGJhci1kYXJrIC50b3BiYXItZHJvcGRvd24gLnRpdGxlIGEsXG4gICAgJi50b3BiYXItZGFyayAudG9wYmFyLWRyb3Bkb3duIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAudG9wYmFyLWRyb3Bkb3duIHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzEsIDIzMSwgMjMxLCAuMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCAudGl0bGUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3RvcGJhciB7XG4gICAgJi50b3BiYXItZGFyay50b3BiYXItY29sb3JlZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi5kYXJrIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjMxLCAyMzEsIDIzMSwgLjA1KTtcblxuICAgICAgICAmLnRvcGJhci10cmFuc3BhcmVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE0NCwgMTQ0LCAxNDQsIDAuMjUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jdG9wYmFyfiB7XG4gICAgI2hlYWRlciB7XG4gICAgICAgICZbZGF0YS10cmFuc3BhcmVudD1cInRydWVcIl0ge1xuXG4gICAgICAgICAgICArI3NsaWRlcixcbiAgICAgICAgICAgICsuZnVsbHNjcmVlbixcbiAgICAgICAgICAgICsuaGFsZnNjcmVlbixcbiAgICAgICAgICAgICsjZ29vZ2xlLW1hcCB7XG4gICAgICAgICAgICAgICAgdG9wOiAtKDQwICsgJGhlYWRlci1oZWlnaHQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0oNDAgKyAkaGVhZGVyLWhlaWdodCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vVG9wQmFyIC0gUmVzcG9uc2l2ZVxuQGluY2x1ZGUgYnJlYWtwb2ludC1sZyhtYXgpIHtcbiAgICAjdG9wYmFyIHtcbiAgICAgICAgJi50b3BiYXItdHJhbnNwYXJlbnQuZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLnRvcC1tZW51PmxpPmEsXG4gICAgICAgICAgICAuc29jaWFsLWljb25zIGxpIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYm9keSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBIZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNoZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxOTkgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmhlYWRlci1pbm5lcixcbiAgICAjaGVhZGVyLXdyYXAge1xuICAgICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC13aGl0ZTtcbiAgICAgICAgLyogICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAqL1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcblxuICAgICAgICAvKmxvZ28qL1xuICAgICAgICAjbG9nbyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS45ODlyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgID5pbWcge1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPmltZyxcbiAgICAgICAgICAgICAgICBbY2xhc3MqPVwibG9nby1cIl0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sb2dvLWRlZmF1bHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICBhIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5ncztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuODQxcmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhlYWRlciBmdWxsd2lkdGhcbiAgICAmW2RhdGEtZnVsbHdpZHRoPVwidHJ1ZVwiXSB7XG5cbiAgICAgICAgLmhlYWRlci1pbm5lcixcbiAgICAgICAgI2hlYWRlci13cmFwIHtcbiAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhlYWRlci1tb2Rlcm46bm90KC5oZWFkZXItYWN0aXZlKSB7XG4gICAgICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gICAgICAgIHdpZHRoOiAxMjAwcHg7XG5cbiAgICAgICAgLmhlYWRlci1pbm5lcixcbiAgICAgICAgI2hlYWRlci13cmFwIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICsuaW5zcGlyby1zbGlkZXIsXG4gICAgICAgICsjc2xpZGVyLFxuICAgICAgICArLmZ1bGxzY3JlZW4sXG4gICAgICAgICsuaGFsZnNjcmVlbixcbiAgICAgICAgKyNnb29nbGUtbWFwIHtcbiAgICAgICAgICAgIHRvcDogLSg1MCArICRoZWFkZXItaGVpZ2h0KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0oNTAgKyAkaGVhZGVyLWhlaWdodCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIZWFkZXIgbWluaSB2ZXJzaW9uXG4gICAgJi5oZWFkZXItbWluaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAtIDIwICsgJGhlYWRlci1oZWlnaHQ7XG4gICAgICAgIGhlaWdodDogLTIwICsgJGhlYWRlci1oZWlnaHQ7XG5cbiAgICAgICAgLmhlYWRlci1pbm5lcixcbiAgICAgICAgI2hlYWRlci13cmFwIHtcbiAgICAgICAgICAgIGhlaWdodDogLTIwICsgJGhlYWRlci1oZWlnaHQ7XG5cbiAgICAgICAgICAgICNtYWluTWVudSB7XG4gICAgICAgICAgICAgICAgPi5jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBuYXY+dWw+bGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43ODFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1zdWJtZW51OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjbG9nbyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAtMjAgKyAkaGVhZGVyLWhlaWdodDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICA+aW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogLTIwICsgJGhlYWRlci1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICAgIGEgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xMzFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjbWFpbk1lbnUtdHJpZ2dlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAtMjAgKyAkaGVhZGVyLWhlaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRlci1leHRyYXMge1xuICAgICAgICAgICAgICAgIGhlaWdodDogLTIwICsgJGhlYWRlci1oZWlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIZWFkZXIgYWx0ZXJuYXRpdmVcbiAgICAmLmhlYWRlci1hbHRlcm5hdGl2ZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAtIDIwICsgJGhlYWRlci1oZWlnaHQ7XG4gICAgICAgIGhlaWdodDogLTIwICsgJGhlYWRlci1oZWlnaHQ7XG5cbiAgICAgICAgLmhlYWRlci1pbm5lcixcbiAgICAgICAgI2hlYWRlci13cmFwIHtcbiAgICAgICAgICAgIGhlaWdodDogLTIwICsgJGhlYWRlci1oZWlnaHQ7XG5cbiAgICAgICAgICAgICNtYWluTWVudSB7XG4gICAgICAgICAgICAgICAgPi5jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBuYXY+dWw+bGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLXN1Ym1lbnU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNsb2dvIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IC0yMCArICRoZWFkZXItaGVpZ2h0O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgID5pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAtMjAgKyAkaGVhZGVyLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNtYWluTWVudS10cmlnZ2VyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IC0yMCArICRoZWFkZXItaGVpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyLWV4dHJhcyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAtMjAgKyAkaGVhZGVyLWhlaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhlYWRlciB0cmFuc3BhcmVudFxuICAgICZbZGF0YS10cmFuc3BhcmVudD1cInRydWVcIl0ge1xuICAgICAgICAmOm5vdCguc3RpY2t5LWFjdGl2ZSkge1xuXG4gICAgICAgICAgICAuaGVhZGVyLWlubmVyLFxuICAgICAgICAgICAgI2hlYWRlci13cmFwIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICsuaW5zcGlyby1zbGlkZXIsXG4gICAgICAgICsjc2xpZGVyLFxuICAgICAgICArLmZ1bGxzY3JlZW4sXG4gICAgICAgICsuaGFsZnNjcmVlbixcbiAgICAgICAgKyNnb29nbGUtbWFwIHtcbiAgICAgICAgICAgIHRvcDogLSRoZWFkZXItaGVpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRoZWFkZXItaGVpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSGVhZGVyIGxvZ28gcmlnaHRcbiAgICAmLmhlYWRlci1sb2dvLXJpZ2h0IHtcblxuICAgICAgICAuaGVhZGVyLWlubmVyLFxuICAgICAgICAjaGVhZGVyLXdyYXAge1xuICAgICAgICAgICAgI2xvZ28ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRlci1leHRyYXMge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjbWFpbk1lbnUgbmF2IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhlYWRlciBzaGFkb3dcbiAgICAmLmhlYWRlci1zaGFkb3cge1xuXG4gICAgICAgIC5oZWFkZXItaW5uZXIsXG4gICAgICAgICNoZWFkZXItd3JhcCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMThweCAwIHJnYmEoMCwgMCwgMCwgLjEyKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSGVhZGVyIHRyYW5zcGFyZW50XG4gICAgJltkYXRhLXRyYW5zcGFyZW50PVwidHJ1ZVwiXSB7XG5cbiAgICAgICAgJjpub3QoLnN0aWNreS1hY3RpdmUpLFxuICAgICAgICAmOm5vdCguc3RpY2t5LWFjdGl2ZSkuZGFyayB7XG5cbiAgICAgICAgICAgIC5oZWFkZXItaW5uZXIsXG4gICAgICAgICAgICAjaGVhZGVyLXdyYXAge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgKy5pbnNwaXJvLXNsaWRlcixcbiAgICAgICAgKyNzbGlkZXIsXG4gICAgICAgICsuZnVsbHNjcmVlbixcbiAgICAgICAgKy5oYWxmc2NyZWVuLFxuICAgICAgICArI2dvb2dsZS1tYXAge1xuICAgICAgICAgICAgdG9wOiAtJGhlYWRlci1oZWlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGhlYWRlci1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIZWFkZXIgc3RpY2t5XG4gICAgJi5oZWFkZXItc3RpY2t5IHtcblxuICAgICAgICAuaGVhZGVyLWlubmVyLFxuICAgICAgICAjaGVhZGVyLXdyYXAge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdG9wIC44cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHRvcDogLSgkaGVhZGVyLWhlaWdodCArIDYwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3RpY2t5LWFjdGl2ZSAuaGVhZGVyLWlubmVyLFxuICAgICAgICAmLnN0aWNreS1hY3RpdmUgI2hlYWRlci13cmFwIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIZWFkZXIgYWx3YXlzIGZpeGVkXG4gICAgJi5oZWFkZXItYWx3YXlzLWZpeGVkIHtcblxuICAgICAgICAuaGVhZGVyLWlubmVyLFxuICAgICAgICAjaGVhZGVyLXdyYXAge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gSGVhZGVyIGRhcmtcbi5kYXJrICNoZWFkZXIsXG4jaGVhZGVyLmRhcmsge1xuXG4gICAgLmhlYWRlci1pbm5lcixcbiAgICAjaGVhZGVyLXdyYXAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1kYXJrO1xuXG4gICAgICAgICNsb2dvIHtcbiAgICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICAgICAgPmltZyxcbiAgICAgICAgICAgICAgICBbY2xhc3MqPVwibG9nby1cIl0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sb2dvLWRhcmsge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICBhIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGluZXMsXG4gICAgICAgIC5saW5lczpiZWZvcmUsXG4gICAgICAgIC5saW5lczphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIZWFkZXIgdHJhbnNwYXJlbnRcbiAgICAmW2RhdGEtdHJhbnNwYXJlbnQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgJjpub3QoLnN0aWNreS1hY3RpdmUpIHtcblxuICAgICAgICAgICAgLmhlYWRlci1pbm5lcixcbiAgICAgICAgICAgICNoZWFkZXItd3JhcCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQteGwoKSB7XG4gICAgYm9keS5ib3hlZCB7XG4gICAgICAgICNoZWFkZXIge1xuICAgICAgICAgICAgLmhlYWRlci1pbm5lciB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkbGF5b3V0LWJveGVkLXdpZHRoO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJvZHkubW9kZXJuIHtcbiAgICAgICAgI2hlYWRlciB7XG4gICAgICAgICAgICAuaGVhZGVyLWlubmVyIHtcbiAgICAgICAgICAgICAgICA+LmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGxheW91dC1tb2Rlcm4td2lkdGg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBib2R5LmZyYW1lIHtcbiAgICAgICAgI2hlYWRlci5oZWFkZXItc3RpY2t5LnN0aWNreS1hY3RpdmUgLmhlYWRlci1pbm5lciB7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkhFQURFUjogUmVzcG9uc2l2ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGluY2x1ZGUgYnJlYWtwb2ludC1sZyhtYXgpIHtcbiAgICAjaGVhZGVyIHtcblxuICAgICAgICAuaGVhZGVyLWlubmVyLFxuICAgICAgICAjaGVhZGVyLXdyYXAge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgI2xvZ28ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGltZyB7bWF4LWhlaWdodDogODBweDtwYWRkaW5nLWJvdHRvbTogNnB4O31cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxvZ28tcmVzcG9uc2l2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sb2dvLXJlc3BvbnNpdmUtZGFyayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmhlYWRlci1tb2JpbGUtbG9nby1sZWZ0IHtcbiAgICAgICAgICAgICNoZWFkZXIgI2xvZ28ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmhlYWRlci1leHRyYXMge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGVhZGVyLWFsdGVybmF0aXZlIHtcblxuICAgICAgICAgICAgLmhlYWRlci1pbm5lcixcbiAgICAgICAgICAgICNoZWFkZXItd3JhcCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5oZWFkZXItbW9kZXJuIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLmhlYWRlci1pbm5lcixcbiAgICAgICAgICAgICNoZWFkZXItd3JhcCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmhlYWRlci1sb2dvLXJpZ2h0IHtcblxuICAgICAgICAgICAgLmhlYWRlci1pbm5lcixcbiAgICAgICAgICAgICNoZWFkZXItd3JhcCB7XG4gICAgICAgICAgICAgICAgLmhlYWRlci1leHRyYXMge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5oZWFkZXItbWluaSB7XG5cbiAgICAgICAgICAgIC5oZWFkZXItaW5uZXIsXG4gICAgICAgICAgICAjaGVhZGVyLXdyYXAge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50LWxnKG1heCkge1xuICAgICNoZWFkZXIge1xuICAgICAgICAmW2RhdGEtdHJhbnNwYXJlbnQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgICttYWluIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0gKCRoZWFkZXItaGVpZ2h0ICsgNDApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0gKCRoZWFkZXItaGVpZ2h0ICsgNDQpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgID4jcGFnZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICgkaGVhZGVyLWhlaWdodCArICRoZWFkZXItaGVpZ2h0KSAwICRoZWFkZXItaGVpZ2h0IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICArLmZ1bGxzY3JlZW4ge1xuICAgICAgICAgICAgICAgIHRvcDogLSAoJGhlYWRlci1oZWlnaHQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0gKCRoZWFkZXItaGVpZ2h0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5NYWluIE1lbnVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNtYWluTWVudSB7XG4gICAgcGFkZGluZzogMDtcblxuICAgID4uY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIFtjbGFzcyo9XCJjb2wtbGctXCJdIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzA1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgbmF2IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgID51bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZW51O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NTNyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgICAgICAgPmkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjk5NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaG92ZXItYWN0aXZlLFxuICAgICAgICAgICAgICAgICYuY3VycmVudCxcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuXG4gICAgICAgICAgICAgICAgICAgID5hLFxuICAgICAgICAgICAgICAgICAgICA+c3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRoZW1lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTMwXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTM3cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIzMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMzNweCAzMnB4IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICAgICAgICAgPmxpIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPmEsXG4gICAgICAgICAgICAgICAgICAgICAgICA+c3BhbixcbiAgICAgICAgICAgICAgICAgICAgICAgIFtjbGFzcyo9XCJjb2wtXCJdPnVsPmxpPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NTNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTk0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZW51LWRyb3Bkb3duO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweCAxMnB4IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10aGVtZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5ob3Zlci1hY3RpdmUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPmEsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPnNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRoZW1lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYubWVudS1sYXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubWVnYS1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgICAgICAgICAgICAgID4uZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3MgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tZWdhLW1lbnUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubWVnYS1tZW51LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVudTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45MjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTk0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgbGl+Lm1lZ2EtbWVudS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgPmEsXG4gICAgICAgICAgICAgICAgICAgICAgICA+c3BhbixcbiAgICAgICAgICAgICAgICAgICAgICAgIFtjbGFzcyo9XCJjb2wtXCJdPnVsPmxpPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMHB4IDEwcHggMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPmkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIFtjbGFzcyo9XCJjb2wtXCJdPnVsPmxpOmZpcnN0LWNoaWxkPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBbY2xhc3MqPVwiY29sLVwiXT51bD5saTpsYXN0LWNoaWxkPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuODQxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MzBcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29uO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NTNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+LmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5tZW51LWludmVydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5ob3Zlci1hY3RpdmUpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgPnVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGUtaW4tb3V0IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoLmhvdmVyLWFjdGl2ZSk6aG92ZXI+dWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlLWluLW91dCAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+YS5idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkgdWwge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNTY5cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNjM5cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTJweCA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1lbnUtZnVsbHdpZHRoIHtcbiAgICAgICAgbmF2IHtcbiAgICAgICAgICAgID51bCB7XG4gICAgICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICAgICAgJi5tZWdhLW1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+LmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLypNZW51IFN0eWxlcyovXG4gICAgJi5tZW51LXJvdW5kZWQge1xuICAgICAgICBuYXYge1xuICAgICAgICAgICAgPnVsIHtcbiAgICAgICAgICAgICAgICA+bGkge1xuICAgICAgICAgICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudCxcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRoZW1lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1lbnUtb3V0bGluZSB7XG4gICAgICAgIG5hdiB7XG4gICAgICAgICAgICA+dWwge1xuICAgICAgICAgICAgICAgID5saSB7XG4gICAgICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudCxcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10aGVtZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci10aGVtZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWVudS1zdWItdGl0bGUge1xuICAgICAgICBuYXYge1xuICAgICAgICAgICAgPnVsIHtcbiAgICAgICAgICAgICAgICA+bGkge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNC41NDVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgPi5tZW51LXN1Yi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjcxMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tZW51LWxpbmVzIHtcbiAgICAgICAgbmF2IHtcbiAgICAgICAgICAgID51bCB7XG4gICAgICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcblxuICAgICAgICAgICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQsXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGhlbWU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGhlbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tZW51LWNyZWF0aXZlIHtcbiAgICAgICAgbmF2IHtcbiAgICAgICAgICAgID51bCB7XG4gICAgICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcblxuICAgICAgICAgICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjNzIGVhc2UgMHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tZW51LWhvdmVyLWJhY2tncm91bmQge1xuICAgICAgICBuYXYge1xuICAgICAgICAgICAgPnVsIHtcbiAgICAgICAgICAgICAgICA+bGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aGVtZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1lbnUtb3ZlcmxheSB7XG4gICAgICAgIG5hdiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZGFyaywgMC45OSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcblxuICAgICAgICAgICAgPnVsIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTgwJSk7XG4gICAgICAgICAgICAgICAgdG9wOiAtODAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgID5saSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjg0MXJlbTtcblxuICAgICAgICAgICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjI3M3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUsXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLypNZW51IFBvc2l0aW9ucyovXG4gICAgJi5tZW51LWxlZnQge1xuICAgICAgICBuYXYge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgICAgICAgICAgPnVsIHtcbiAgICAgICAgICAgICAgICA+bGkge1xuICAgICAgICAgICAgICAgICAgICAmLm1lZ2EtbWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4uZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWVudS1jZW50ZXIge1xuICAgICAgICA+LmNvbnRhaW5lciB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgbmF2IHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qTWVudSBvcHRpb25zKi9cbiAgICAmLm1lbnUtb25jbGljayB7XG4gICAgICAgIG5hdiB7XG4gICAgICAgICAgICA+dWwge1xuICAgICAgICAgICAgICAgID5saSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3Zlcjpub3QoLmhvdmVyLWFjdGl2ZSk+dWwsXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1zdWJtZW51OmhvdmVyPnVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5ob3Zlci1hY3RpdmU+dWwsXG4gICAgICAgICAgICAgICAgICAgIC5ob3Zlci1hY3RpdmUuZHJvcGRvd24tc3VibWVudT51bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWVudS1yb3VuZGVkLWRyb3Bkb3duIHtcbiAgICAgICAgbmF2IHtcbiAgICAgICAgICAgID51bCB7XG4gICAgICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPi5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWVudS1sb3dlcmNhc2Uge1xuICAgICAgICBuYXYge1xuICAgICAgICAgICAgPnVsIHtcbiAgICAgICAgICAgICAgICA+bGkge1xuICAgICAgICAgICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45OTVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Eb3RzIE1lbnVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNkb3RzTWVudSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAzNnB4O1xuICAgIHRvcDogNTAlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogOTk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGRhcmssIC43KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgcmlnaHQ6IC04cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgdG9wOiAtMjRweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggOXB4IDAgcmdiYSg0MywgNDMsIDQ5LCAwLjEpLCAwIDdweCAxNHB4IDAgcmdiYSg0MywgNDMsIDQ5LCAwLjEzKTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgYmFja2dyb3VuZC1jb2xvciAwLjVzO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGhlbWU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGhlbWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTE0cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTRweDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1M3JlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMsIG9wYWNpdHkgMC4ycztcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjYpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODQ3cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGhlbWU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+c3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbmNsdWRlIGJyZWFrcG9pbnQtbGcobWF4KSB7XG4gICAgI2RvdHNNZW51IHtcbiAgICAgICAgdWwge1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLm1haW5NZW51LW9wZW4gI2RvdHNNZW51IHtcbiAgICB6LWluZGV4OiAtMSAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5PdmVybGF5IE1lbnVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tZW51LW92ZXJsYXktYWN0aXZlIHtcblxuICAgICN0b3BiYXIudG9wYmFyLXRyYW5zcGFyZW50LnRvcGJhci1mdWxsd2lkdGgsXG4gICAgI2hlYWRlcltkYXRhLWZ1bGx3aWR0aD1cInRydWVcIl1bZGF0YS10cmFuc3BhcmVudD1cInRydWVcIl0gLmhlYWRlci1pbm5lcixcbiAgICAjaGVhZGVyW2RhdGEtZnVsbHdpZHRoPVwidHJ1ZVwiXVtkYXRhLXRyYW5zcGFyZW50PVwidHJ1ZVwiXSAuaGVhZGVyLWlubmVyIC5oZWFkZXItZXh0cmFzLFxuICAgICNoZWFkZXJbZGF0YS1mdWxsd2lkdGg9XCJ0cnVlXCJdW2RhdGEtdHJhbnNwYXJlbnQ9XCJ0cnVlXCJdICNoZWFkZXItd3JhcCxcbiAgICAjaGVhZGVyW2RhdGEtZnVsbHdpZHRoPVwidHJ1ZVwiXVtkYXRhLXRyYW5zcGFyZW50PVwidHJ1ZVwiXSAjaGVhZGVyLXdyYXAgLmhlYWRlci1leHRyYXMge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgI2hlYWRlciB7XG5cbiAgICAgICAgJi5oZWFkZXItc3RpY2t5LmRhcmsgLmhlYWRlci1pbm5lcixcbiAgICAgICAgJi5oZWFkZXItc3RpY2t5LmRhcmsgI2hlYWRlci13cmFwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgI2xvZ28ge1xuICAgICAgICAgICAgei1pbmRleDogLTEgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICNtYWluTWVudSB7XG4gICAgICAgICAgICB6LWluZGV4OiAyMDA7XG5cbiAgICAgICAgICAgIG5hdiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcblxuICAgICAgICAgICAgICAgID51bCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1leHRyYXMgbGk+Kjpub3QoI21lbnUtb3ZlcmxheS10cmlnZ2VyKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cblxuICAgICAgICAjbWVudS1vdmVybGF5LXRyaWdnZXIge1xuICAgICAgICAgICAgLmxpbmVzIHtcblxuICAgICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qTWVudSBzcGxpdCovXG4uaGVhZGVyLWxvZ28tY2VudGVyLFxuLm1lbnUtc3BsaXQge1xuICAgICNsb2dvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG5cbiAgICAgICAgPmEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI21haW5NZW51IHtcbiAgICAgICAgbmF2IHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgPnVsIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxOTg7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypNZW51IERhcmsqL1xuLmRhcmsgI21haW5NZW51LFxuI21haW5NZW51LmRhcmsge1xuICAgIG5hdiB7XG4gICAgICAgID51bCB7XG4gICAgICAgICAgICA+bGkge1xuICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5ob3Zlci1hY3RpdmUsXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LFxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgID5hLFxuICAgICAgICAgICAgICAgICAgICA+c3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstaG92ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kYXJrOm5vdCguc3VibWVudS1saWdodCkgI21haW5NZW51LFxuI21haW5NZW51LmRhcmsge1xuICAgIG5hdiB7XG4gICAgICAgID51bCB7XG4gICAgICAgICAgICA+bGkge1xuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRiYWNrZ3JvdW5kLWRhcmssIDYlKTtcblxuICAgICAgICAgICAgICAgICAgICA+bGkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICA+YSxcbiAgICAgICAgICAgICAgICAgICAgICAgID5zcGFuLFxuICAgICAgICAgICAgICAgICAgICAgICAgW2NsYXNzKj1cImNvbC1cIl0+dWw+bGk+YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWhvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaG92ZXItYWN0aXZlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5hLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5zcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWhvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgJi5ob3Zlci1hY3RpdmUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICA+YSxcbiAgICAgICAgICAgICAgICAgICAgICAgID5zcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstaG92ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm1lZ2EtbWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgLm1lZ2EtbWVudS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZWdhLW1lbnUtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKk1lbnUgU3R5bGVzKi9cbiAgICAmLm1lbnUtcm91bmRlZCB7XG4gICAgICAgIG5hdiB7XG4gICAgICAgICAgICA+dWwge1xuICAgICAgICAgICAgICAgID5saSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGhlbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWVudS1vdXRsaW5lIHtcbiAgICAgICAgbmF2IHtcbiAgICAgICAgICAgID51bCB7XG4gICAgICAgICAgICAgICAgPmxpIHtcblxuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQsXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGhlbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItdGhlbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1lbnUtbGluZXMge1xuICAgICAgICBuYXYge1xuICAgICAgICAgICAgPnVsIHtcbiAgICAgICAgICAgICAgICA+bGkge1xuXG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudCxcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10aGVtZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGhlbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tZW51LWNyZWF0aXZlIHtcbiAgICAgICAgbmF2IHtcbiAgICAgICAgICAgID51bCB7XG4gICAgICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tZW51LWhvdmVyLWJhY2tncm91bmQge1xuICAgICAgICBuYXYge1xuICAgICAgICAgICAgPnVsIHtcbiAgICAgICAgICAgICAgICA+bGkge1xuXG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudCxcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGhlbWU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1lbnUtb3ZlcmxheSB7XG4gICAgICAgIG5hdiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLCAwLjk5KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI21lbnUtb3ZlcmxheS10cmlnZ2VyIHtcbiAgICB6LWluZGV4OiAyOTkgIWltcG9ydGFudDtcbn1cblxuLypNZW51IG9uIGhlYWRlciBmdWxsd2lkdGggKi9cbkBpbmNsdWRlIGJyZWFrcG9pbnQtbGcobWluKSB7XG4jaGVhZGVyW2RhdGEtZnVsbHdpZHRoPVwidHJ1ZVwiXSB7XG4gICAgI21haW5NZW51Om5vdCgubWVudS1sZWZ0KTpub3QoLm1lbnUtY2VudGVyKSB7XG4gICAgICAgIG5hdiB7XG4gICAgICAgICAgICA+dWwge1xuICAgICAgICAgICAgICAgID5saSB7XG4gICAgICAgICAgICAgICAgICAgICYubWVnYS1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgPi5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI21haW5NZW51Lm1lbnUtY2VudGVyIHtcbiAgICAgICAgbmF2IHtcbiAgICAgICAgICAgID51bCB7XG4gICAgICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICAgICAgJi5tZWdhLW1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+LmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk1haW4gbWVudSAtIFZlcnRpY2FsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jbWFpbk1lbnUubWVudS12ZXJ0aWNhbDpub3QoLm1lbnUtb3ZlcmxheSkge1xuICAgIG1heC1oZWlnaHQ6IDMwMDBweDtcblxuICAgID4uY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuOHMgY3ViaWMtYmV6aWVyKDAuNzksIDAuMTQsIDAuMTUsIDAuODYpLFxuICAgIG9wYWNpdHkgMC44cyBjdWJpYy1iZXppZXIoMC43OSwgMC4xNCwgMC4xNSwgMC44Nik7XG5cbiAgICBuYXYge1xuICAgICAgICBsaW5lLWhlaWdodDogMi44NDFyZW07XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgPnVsIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgID5saSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTk1cmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtc3ViLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpLCBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgID5saSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID5hLFxuICAgICAgICAgICAgICAgICAgICAgICAgPnNwYW4sXG4gICAgICAgICAgICAgICAgICAgICAgICBbY2xhc3MqPVwiY29sLVwiXT51bD5saT5hIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMzZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjk5NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm1lZ2EtbWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5tZWdhLW1lbnUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubWVnYS1tZW51LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgPmEsXG4gICAgICAgICAgICAgICAgICAgICAgICA+c3BhbixcbiAgICAgICAgICAgICAgICAgICAgICAgIFtjbGFzcyo9XCJjb2wtXCJdPnVsPmxpPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMHB4IDEwcHggMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBbY2xhc3MqPVwiY29sLVwiXT51bD5saTpmaXJzdC1jaGlsZD5hIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgW2NsYXNzKj1cImNvbC1cIl0+dWw+bGk6bGFzdC1jaGlsZD5hIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEzN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgID4uZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgPi5kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTM3cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5ob3Zlci1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICA+LmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFtjbGFzcyo9XCJjb2wtbGdcIl0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmxleDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWVudS1zdWItdGl0bGUge1xuICAgICAgICBuYXYge1xuICAgICAgICAgICAgPnVsIHtcbiAgICAgICAgICAgICAgICA+bGkge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tZW51LXJvdW5kZWQge1xuICAgICAgICBuYXYge1xuICAgICAgICAgICAgPnVsIHtcbiAgICAgICAgICAgICAgICA+bGkge1xuXG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudCxcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWVudS1ob3Zlci1iYWNrZ3JvdW5kIHtcbiAgICAgICAgbmF2IHtcbiAgICAgICAgICAgID51bCB7XG4gICAgICAgICAgICAgICAgPmxpIHtcblxuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQsXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWVudS1sZWZ0IHtcbiAgICAgICAgbmF2IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1Jlc3BvbnNpdmUgTWFpbiBNZW51IHRyaWdnZXJcbiNtYWluTWVudS10cmlnZ2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yMDhyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk1haW4gTWVudTogUmVzcG9uc2l2ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGluY2x1ZGUgYnJlYWtwb2ludC1sZyhtYXgpIHtcbiAgICAjbWFpbk1lbnUtdHJpZ2dlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvKk1haW4gTWVudSovXG4gICAgI21haW5NZW51bi5tZW51LWNlbnRlciB7XG4gICAgICAgIG5hdiB7XG4gICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNtYWluTWVudTpub3QoLm1lbnUtb3ZlcmxheSkge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuXG4gICAgICAgID4uY29udGFpbmVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjhzIGN1YmljLWJlemllcigwLjc5LCAwLjE0LCAwLjE1LCAwLjg2KSxcbiAgICAgICAgb3BhY2l0eSAwLjhzIGN1YmljLWJlemllcigwLjc5LCAwLjE0LCAwLjE1LCAwLjg2KTtcblxuICAgICAgICBuYXYge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuODQxcmVtO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjdzIGVhc2U7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xOHB4KTtcblxuICAgICAgICAgICAgPnVsIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgID5saSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjk5NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LXN1Yi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSwgb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPmxpIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5hLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5zcGFuLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtjbGFzcyo9XCJjb2wtXCJdPnVsPmxpPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMzZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45OTVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5tZWdhLW1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZWdhLW1lbnUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZWdhLW1lbnUtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPmEsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPnNwYW4sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgW2NsYXNzKj1cImNvbC1cIl0+dWw+bGk+YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMHB4IDEwcHggMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtjbGFzcyo9XCJjb2wtXCJdPnVsPmxpOmZpcnN0LWNoaWxkPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBbY2xhc3MqPVwiY29sLVwiXT51bD5saTpsYXN0LWNoaWxkPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEzN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgPi5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgPi5kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMzdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5ob3Zlci1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgPi5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgW2NsYXNzKj1cImNvbC1sZ1wiXSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubWVudS1hbmltYXRlIHtcbiAgICAgICAgICAgIG5hdiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1lbnUtc3ViLXRpdGxlIHtcbiAgICAgICAgICAgIG5hdiB7XG4gICAgICAgICAgICAgICAgPnVsIHtcbiAgICAgICAgICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tZW51LXJvdW5kZWQge1xuICAgICAgICAgICAgbmF2IHtcbiAgICAgICAgICAgICAgICA+dWwge1xuICAgICAgICAgICAgICAgICAgICA+bGkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubWVudS1ob3Zlci1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIG5hdiB7XG4gICAgICAgICAgICAgICAgPnVsIHtcbiAgICAgICAgICAgICAgICAgICAgPmxpIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1lbnUtbGVmdCB7XG4gICAgICAgICAgICBuYXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW5NZW51LW9wZW4ge1xuICAgICAgICAjaGVhZGVyIHtcbiAgICAgICAgICAgICNtYWluTWVudSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDE0cHgpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNoZWFkZXIge1xuXG4gICAgICAgICAgICAuaGVhZGVyLWlubmVyLFxuICAgICAgICAgICAgI2hlYWRlci13cmFwIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgICAgICAgXG4gICAgICAgICYuZGFyayxcbiAgICAgICAgI2hlYWRlcjpub3QoLnN1Ym1lbnUtbGlnaHQpLmRhcmsge1xuXG4gICAgICAgICAgICAuaGVhZGVyLWlubmVyLFxuICAgICAgICAgICAgI2hlYWRlci13cmFwIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjZG90c01lbnUge1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjZG90c01lbnUge1xuICAgICAgICByaWdodDogMjBweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50LWxnKG1heCkge1xuICAgIC5tYWluTWVudS1vcGVuIHtcbiAgICAgICAgI2hlYWRlciB7XG4gICAgICAgICAgICAjbG9nbyB7XG4gICAgICAgICAgICAgICAgW2NsYXNzKj1cImxvZ28tXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubG9nby1kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4tb3V0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufSIsIi8vaGVhZGVyIGV4dHJhc1xuLmhlYWRlci1leHRyYXMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB6LWluZGV4OiAxOTk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG5cbiAgICA+dWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgPmxpIHtcblxuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYm9keTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgID5hOm5vdCguYnRuKSxcbiAgICAgICAgICAgID4ucC1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucC1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgYT5zcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42NHJlbTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+YTpub3QoLmJ0biksXG4gICAgICAgICAgICAudG9wYmFyLWRyb3Bkb3duPi50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lbnU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1M3JlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTk1cmVtO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnRvZ2dsZS1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBTaG9waW5nIGNhcnQqL1xuICAgICNzaG9wcGluZy1jYXJ0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgID5hIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLnNob3BwaW5nLWNhcnQtaXRlbXMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10aGVtZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNjRyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNzFyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDRweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTZweDtcbiAgICAgICAgICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wYmFyLWRyb3Bkb3duIHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1saXN0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAtNnB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogOXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC05cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRhcmsge1xuXG4gICAgLy8gI3RvcC10cmlnZ2VyIHtcbiAgICAuaGVhZGVyLWV4dHJhcyB7XG5cbiAgICAgICAgLnAtZHJvcGRvd24gYT5zcGFuLFxuICAgICAgICBhPmkge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5lcyxcbiAgICAgICAgLmxpbmVzOmJlZm9yZSxcbiAgICAgICAgLmxpbmVzOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9IZWFkZXIgRXh0cmFzOiBSZXNwb25zaXZlXG5AaW5jbHVkZSBicmVha3BvaW50LWxnKG1heCkge1xuICAgIC5oZWFkZXItZXh0cmFzIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgPnVsIHtcblxuICAgICAgICAgICAgLnAtZHJvcGRvd24sXG4gICAgICAgICAgICA+bGkge1xuICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgPmkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEzN3JlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgU2VhcmNoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtd2hpdGU7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuXG4gICAgI3NlYXJjaC1sb2dvIHtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUuNjgycmVtO1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjgsIDAuOCwgMSk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cywgdHJhbnNmb3JtIDAuNXM7XG4gICAgICAgIG1hcmdpbjogODBweCAwO1xuXG4gICAgICAgIC50ZXh0LW11dGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDBweCAwcHggMnB4IDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40MTVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncmV5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93Om5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tc2VhcmNoLWNsb3NlIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg1MnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtdGhlbWU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOCwgMC44LCAxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCB0cmFuc2Zvcm0gMC41cztcbiAgICB9XG5cbiAgICAuc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgU2VhcmNoIC8gT3BlbiBzdGF0ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYm9keS5zZWFyY2gtb3BlbiB7XG4gICAgI3RvcGJhciB7XG4gICAgICAgIHotaW5kZXg6IDE5OTtcbiAgICB9XG5cbiAgICAjc2VhcmNoIHtcbiAgICAgICAgei1pbmRleDogMjAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAjc2VhcmNoLWxvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLXNlYXJjaC1jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLXN1Z2dlc3Rpb24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFNlYXJjaCBSZXNwb25zaXZlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW5jbHVkZSBicmVha3BvaW50LWxnKG1heCkge1xuICAgICNzZWFyY2gge1xuICAgICAgICAjc2VhcmNoLWxvZ28ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgICAgIG1hcmdpbjogNDBweDtcblxuICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjcwNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0LW11dGVkIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzExcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1zZWFyY2gtY2xvc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNTY4cmVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNpZGUgUHVzaCBQYW5lbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3NpZGUtcGFuZWwge1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6ICRzaWRlLXBhbmVsLXdpZHRoO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IC0kc2lkZS1wYW5lbC13aWR0aDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuNHMsIHJpZ2h0IDAuNHM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG5cbiAgI2Nsb3NlLXBhbmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgID4gaSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAxLjI3OXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjg0MXJlbTtcbiAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDJweDtcbiAgICB9XG4gIH1cblxuICAuc2lkZS1wYW5lbC13cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAzMHB4O1xuXG4gICAgLmxvZ28ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICAvKmRhcmsgdmVyc2lvbiovXG4gICYuZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtZGFyaztcblxuICAgICNjbG9zZS1wYW5lbCB7XG4gICAgICA+IGkge1xuICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaWRlLXBhbmVsIHtcbiAgLmJvZHktaW5uZXIsXG4gICN3cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMC40cywgcmlnaHQgMC40cztcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLyogU3RhdGljICovXG4gICYuc2lkZS1wYW5lbC1zdGF0aWMge1xuICAgICNzaWRlLXBhbmVsIHtcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI2Nsb3NlLXBhbmVsLFxuICAgICNzaWRlLXBhbmVsLXRyaWdnZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYm9keS1pbm5lcixcbiAgICAjd3JhcHBlciB7XG4gICAgICA+IHNlY3Rpb24gPiAuY29udGFpbmVyLFxuICAgICAgPiBmb290ZXIgLmZvb3Rlci1jb250ZW50ID4gLmNvbnRhaW5lcixcbiAgICAgID4gZm9vdGVyIC5jb3B5cmlnaHQtY29udGVudCA+IC5jb250YWluZXIsXG4gICAgICA+IGRpdiA+IC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgfVxuXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzaWRlLXBhbmVsLXdpZHRoO1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjRzLCByaWdodCAwLjRzO1xuXG4gICAgICAjaGVhZGVyLmhlYWRlci1zdGlja3kgLmhlYWRlci1pbm5lciA+IC5jb250YWluZXIsXG4gICAgICAjaGVhZGVyLmhlYWRlci1zdGlja3kgI2hlYWRlci13cmFwID4gLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNpZGUtcGFuZWwtd2lkdGggKyAzMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNpZGUtcGFuZWwtcmlnaHQge1xuICAgICAgI3NpZGUtcGFuZWwge1xuICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5ib2R5LWlubmVyLFxuICAgICAgI3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzaWRlLXBhbmVsLXdpZHRoO1xuXG4gICAgICAgICNoZWFkZXIuaGVhZGVyLXN0aWNreSAuaGVhZGVyLWlubmVyID4gLmNvbnRhaW5lcixcbiAgICAgICAgI2hlYWRlci5oZWFkZXItc3RpY2t5ICNoZWFkZXItd3JhcCA+IC5jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzaWRlLXBhbmVsLXdpZHRoICsgMzA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogUmV2YWwgKi9cbiAgJi5zaWRlLXBhbmVsLXJldmFsIHtcbiAgICAjc2lkZS1wYW5lbCB7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuYm9keS1pbm5lcixcbiAgICAjd3JhcHBlciB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuNHMsIHJpZ2h0IDAuNHM7XG4gICAgfVxuICB9XG5cbiAgJi5zaWRlLXBhbmVsLWFkbWluIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuXG4gICAgI3NpZGUtcGFuZWwge1xuICAgICAgd2lkdGg6ICRzaWRlLXBhbmVsLXdpZHRoLWNvbGxhcHNlZDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG5cbiAgICAgICNtYWluTWVudSBuYXYgPiB1bCA+IGxpID4gYSA+IGkge1xuICAgICAgICBmb250LXNpemU6IDEuNTYzcmVtO1xuICAgICAgfVxuXG4gICAgICAuc2lkZS1wYW5lbC13cmFwIC5sb2dvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ib2R5LWlubmVyLFxuICAgICN3cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHNpZGUtcGFuZWwtd2lkdGgtY29sbGFwc2VkO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcblxuICAgICAgI2hlYWRlciAuaGVhZGVyLWlubmVyLFxuICAgICAgI2hlYWRlciAjaGVhZGVyLXdyYXAge1xuICAgICAgICBsZWZ0OiAkc2lkZS1wYW5lbC13aWR0aC1jb2xsYXBzZWQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zaWRlLXBhbmVsLWFjdGl2ZSB7XG4gICAgLyogRWZmZWN0IDE6IFNsaWRlIGluIG9uIHRvcCAqL1xuICAgICYuc2lkZS1wYW5lbC1zbGlkZS1pbiB7XG4gICAgICAjc2lkZS1wYW5lbCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIEVmZmVjdCAyOiBSZXZhbCAqL1xuICAgICYuc2lkZS1wYW5lbC1yZXZhbCB7XG4gICAgICAuYm9keS1pbm5lcixcbiAgICAgICN3cmFwcGVyIHtcbiAgICAgICAgbGVmdDogJHNpZGUtcGFuZWwtd2lkdGg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBib3gtc2hhZG93OiAtN3B4IC0ycHggMTJweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgICAgICAjaGVhZGVyLmhlYWRlci1zdGlja3kgLmhlYWRlci1pbm5lcixcbiAgICAgICAgI2hlYWRlci5oZWFkZXItc3RpY2t5ICNoZWFkZXItd3JhcCB7XG4gICAgICAgICAgbGVmdDogJHNpZGUtcGFuZWwtd2lkdGg7XG4gICAgICAgICAgcmlnaHQ6IC0kc2lkZS1wYW5lbC13aWR0aDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc2lkZS1wYW5lbC1hZG1pbiB7XG4gICAgICAjc2lkZS1wYW5lbCB7XG4gICAgICAgIHdpZHRoOiAkc2lkZS1wYW5lbC13aWR0aDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5ib2R5LWlubmVyLFxuICAgICAgI3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzaWRlLXBhbmVsLXdpZHRoO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogYXV0bztcblxuICAgICAgICAjaGVhZGVyIC5oZWFkZXItaW5uZXIsXG4gICAgICAgICNoZWFkZXIgI2hlYWRlci13cmFwIHtcbiAgICAgICAgICBsZWZ0OiAkc2lkZS1wYW5lbC13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgICNoZWFkZXIuaGVhZGVyLXN0aWNreSAuaGVhZGVyLWlubmVyLFxuICAgICAgICAjaGVhZGVyLmhlYWRlci1zdGlja3kgI2hlYWRlci13cmFwIHtcbiAgICAgICAgICBsZWZ0OiAkc2lkZS1wYW5lbC13aWR0aDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc2lkZS1wYW5lbC1wdXNoIHtcbiAgICAgICNzaWRlLXBhbmVsIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5ib2R5LWlubmVyLFxuICAgICAgI3dyYXBwZXIge1xuICAgICAgICBsZWZ0OiAkc2lkZS1wYW5lbC13aWR0aDtcblxuICAgICAgICAjaGVhZGVyLmhlYWRlci1zdGlja3kgLmhlYWRlci1pbm5lciA+IC5jb250YWluZXIsXG4gICAgICAgICNoZWFkZXIuaGVhZGVyLXN0aWNreSAjaGVhZGVyLXdyYXAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICBsZWZ0OiAkc2lkZS1wYW5lbC13aWR0aDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc2lkZS1wYW5lbC1yaWdodCB7XG4gICAgI3NpZGUtcGFuZWwge1xuICAgICAgcmlnaHQ6IC0kc2lkZS1wYW5lbC13aWR0aDtcbiAgICAgIGxlZnQ6IGF1dG87XG5cbiAgICAgICNjbG9zZS1wYW5lbCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ib2R5LWlubmVyLFxuICAgICN3cmFwcGVyIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcblxuICAgICAgI2hlYWRlci5oZWFkZXItc3RpY2t5IC5oZWFkZXItaW5uZXIgPiAuY29udGFpbmVyLFxuICAgICAgI2hlYWRlci5oZWFkZXItc3RpY2t5ICNoZWFkZXItd3JhcCA+IC5jb250YWluZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuNHMsIHJpZ2h0IDAuNHM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zaWRlLXBhbmVsLXJldmFsIHtcbiAgICAgICNzaWRlLXBhbmVsIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5ib2R5LWlubmVyLFxuICAgICAgI3dyYXBwZXIge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjRzLCByaWdodCAwLjRzO1xuICAgICAgICBib3gtc2hhZG93OiAxMnB4IC0ycHggMTJweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNpZGUtcGFuZWwtYWN0aXZlIHtcbiAgICAgICYuc2lkZS1wYW5lbC1zbGlkZS1pbiB7XG4gICAgICAgICNzaWRlLXBhbmVsIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc2lkZS1wYW5lbC1yZXZhbCB7XG4gICAgICAgIC5ib2R5LWlubmVyLFxuICAgICAgICAjd3JhcHBlciB7XG4gICAgICAgICAgcmlnaHQ6ICRzaWRlLXBhbmVsLXdpZHRoO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG5cbiAgICAgICAgICAjaGVhZGVyLmhlYWRlci1zdGlja3kgLmhlYWRlci1pbm5lcixcbiAgICAgICAgICAjaGVhZGVyLmhlYWRlci1zdGlja3kgI2hlYWRlci13cmFwIHtcbiAgICAgICAgICAgIHJpZ2h0OiAkc2lkZS1wYW5lbC13aWR0aDtcbiAgICAgICAgICAgIGxlZnQ6IC0kc2lkZS1wYW5lbC13aWR0aDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zaWRlLXBhbmVsLWFkbWluIHtcbiAgICAgICAgLmJvZHktaW5uZXIsXG4gICAgICAgICN3cmFwcGVyIHtcbiAgICAgICAgICByaWdodDogJHNpZGUtcGFuZWwtd2lkdGg7XG4gICAgICAgICAgbGVmdDogYXV0bztcblxuICAgICAgICAgICNoZWFkZXIuaGVhZGVyLXN0aWNreSAuaGVhZGVyLWlubmVyLFxuICAgICAgICAgICNoZWFkZXIuaGVhZGVyLXN0aWNreSAjaGVhZGVyLXdyYXAge1xuICAgICAgICAgICAgcmlnaHQ6ICRzaWRlLXBhbmVsLXdpZHRoO1xuICAgICAgICAgICAgbGVmdDogLSRzaWRlLXBhbmVsLXdpZHRoO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnNpZGUtcGFuZWwtcHVzaCB7XG4gICAgICAgICNzaWRlLXBhbmVsIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJvZHktaW5uZXIsXG4gICAgICAgICN3cmFwcGVyIHtcbiAgICAgICAgICByaWdodDogJHNpZGUtcGFuZWwtd2lkdGg7XG4gICAgICAgICAgbGVmdDogYXV0bztcblxuICAgICAgICAgICNoZWFkZXIuaGVhZGVyLXN0aWNreSAuaGVhZGVyLWlubmVyID4gLmNvbnRhaW5lcixcbiAgICAgICAgICAjaGVhZGVyLmhlYWRlci1zdGlja3kgI2hlYWRlci13cmFwID4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuNHMsIHJpZ2h0IDAuNHM7XG4gICAgICAgICAgICByaWdodDogJHNpZGUtcGFuZWwtd2lkdGg7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5LnNpZGUtcGFuZWwtc3RhdGljIC5ib2R5LWlubmVyIC5jb250YWluZXIsXG5ib2R5LnNpZGUtcGFuZWwtc3RhdGljICN3cmFwcGVyIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyMTBweDtcbiAgcGFkZGluZzogMCAzNXB4O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4vL1NsaWRlIFBhbmVsOiBSZXNwb25zaXZlXG5AaW5jbHVkZSBicmVha3BvaW50LWxnKG1heCkge1xuICAjc2lkZS1wYW5lbCB7XG4gICAgd2lkdGg6ICRzaWRlLXBhbmVsLXdpZHRoO1xuICAgIGxlZnQ6IC0kc2lkZS1wYW5lbC13aWR0aDtcblxuICAgIC5zaWRlLXBhbmVsLXdyYXAge1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zaWRlLXBhbmVsIHtcbiAgICAjc2lkZS1wYW5lbC10cmlnZ2VyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyogU3RhdGljICovXG4gICAgJi5zaWRlLXBhbmVsLXN0YXRpYyB7XG4gICAgICAjc2lkZS1wYW5lbCB7XG4gICAgICAgIGxlZnQ6IC0kc2lkZS1wYW5lbC13aWR0aCAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuYm9keS1pbm5lcixcbiAgICAgICN3cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG5cbiAgICAgICAgI2hlYWRlci5oZWFkZXItc3RpY2t5IC5oZWFkZXItaW5uZXIgPiAuY29udGFpbmVyLFxuICAgICAgICAjaGVhZGVyLmhlYWRlci1zdGlja3kgI2hlYWRlci13cmFwID4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc2lkZS1wYW5lbC1yaWdodCB7XG4gICAgICAgICNzaWRlLXBhbmVsIHtcbiAgICAgICAgICByaWdodDogLSRzaWRlLXBhbmVsLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJvZHktaW5uZXIsXG4gICAgICAgICN3cmFwcGVyIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cbiAgICAgICAgICAjaGVhZGVyLmhlYWRlci1zdGlja3kgLmhlYWRlci1pbm5lciA+IC5jb250YWluZXIsXG4gICAgICAgICAgI2hlYWRlci5oZWFkZXItc3RpY2t5ICNoZWFkZXItd3JhcCA+IC5jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNpZGUtcGFuZWwtYWN0aXZlIHtcbiAgICAgICYuc2lkZS1wYW5lbC1zdGF0aWMge1xuICAgICAgICAjY2xvc2UtcGFuZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAjc2lkZS1wYW5lbCB7XG4gICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJvZHktaW5uZXIsXG4gICAgICAgICN3cmFwcGVyIHtcbiAgICAgICAgICBsZWZ0OiAkc2lkZS1wYW5lbC13aWR0aDtcblxuICAgICAgICAgICNoZWFkZXIuaGVhZGVyLXN0aWNreSAuaGVhZGVyLWlubmVyID4gLmNvbnRhaW5lcixcbiAgICAgICAgICAjaGVhZGVyLmhlYWRlci1zdGlja3kgI2hlYWRlci13cmFwID4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBsZWZ0OiAkc2lkZS1wYW5lbC13aWR0aDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jc2lkZXBhbmVsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBtYXgtd2lkdGg6IDgwdnc7XG4gICAgbGVmdDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG4gICAgcGVyc3BlY3RpdmU6IDEwMDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBib3gtc2hhZG93OiAtNHB4IDAgMTRweCAtMXB4IHJnYmEoMCwwLDAsLjA2KTtcbiAgJi5wYW5lbC1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG5cbiAucGFuZWwtY2xvc2UteCB7XG5cblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogODBweDtcblx0bGVmdDogLTM2cHg7XG5cdHotaW5kZXg6IDEwMDE7XG5cdGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLXdoaXRlO1xuXHRoZWlnaHQ6IDQwcHg7XG5cdHdpZHRoOiA0MHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDIuODQxcmVtO1xuICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICBib3gtc2hhZG93OiAtNHB4IDAgMTRweCAtMXB4IHJnYmEoMCwwLDAsLjA2KTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAwIDAgJGJvcmRlci1yYWRpdXM7XG59XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLXdoaXRlO1xuICAgIFxuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcblxuICB9XG59XG5cbi5kYXJrICNzaWRlcGFuZWwsXG4jc2lkZXBhbmVsLmRhcmsge1xuICAgICAgLnBhbmVsLWNsb3NlLXgge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtZGFyaztcbiAgICAgIH1cbiAgICBcbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1kYXJrO1xuICAgICAgfVxuXG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5QYWdlIE1lbnVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdlLW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC13aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMuNDA5cmVtO1xuXG4gICAgYTpub3QoLmJ0bikge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJvZHk7XG4gICAgfVxuXG4gICAgJi5uby1ib3JkZXIge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgPi5jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLm1lbnUtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIG5hdiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLXdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgPnVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICA+bGkge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZW51O1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMTZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjkyNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODUycmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJvZHk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRoZW1lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjU1MXJlbTtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODUzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MmVcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29uO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYm9keTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lbnUtZHJvcGRvd247XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDE0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICAgICAgICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICAgICAgICAgICAgPnNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg0N3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45MjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYubWVudS1sYXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1lbnUtcm91bmRlZCB7XG4gICAgICAgIG5hdiB7XG4gICAgICAgICAgICA+dWwge1xuICAgICAgICAgICAgICAgID5saSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC10aGVtZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWVudS1vdXRsaW5lIHtcbiAgICAgICAgbmF2IHtcbiAgICAgICAgICAgID51bCB7XG4gICAgICAgICAgICAgICAgPmxpIHtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItdGhlbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10aGVtZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWVudS1saW5lcyB7XG4gICAgICAgIG5hdiB7XG4gICAgICAgICAgICA+dWwge1xuICAgICAgICAgICAgICAgID5saSB7XG4gICAgICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGhlbWU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGhlbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tZW51LXNvbGlkIHtcbiAgICAgICAgbmF2IHtcbiAgICAgICAgICAgID51bCB7XG4gICAgICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ib2R5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aGVtZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tZW51LWxpZ2h0IHtcbiAgICAgICAgbmF2IHtcbiAgICAgICAgICAgID51bCB7XG4gICAgICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ib2R5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWJlYmViO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pbnZlcnRlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWRhcms7XG5cbiAgICAgICAgbmF2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWRhcms7XG5cbiAgICAgICAgICAgID51bCB7XG4gICAgICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmFja2dyb3VuZC1kYXJrLCA1JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvci1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxNHB4IDIwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tZW51LWNyZWF0aXZlIHtcbiAgICAgICAgbmF2IHtcbiAgICAgICAgICAgID51bCB7XG4gICAgICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSAwcywgdHJhbnNmb3JtIDAuM3MgZWFzZSAwcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJvZHk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jcGFnZU1lbnUtdHJpZ2dlciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDEuMDY2cmVtO1xuICAgIGhlaWdodDogNDhweDtcbiAgICBsaW5lLWhlaWdodDogMy40MDlyZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgei1pbmRleDogMTI7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIGkge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgfVxufVxuXG5ib2R5Om5vdCguYnJlYWtwb2ludC14cyk6bm90KC5icmVha3BvaW50LXNtKTpub3QoLmJyZWFrcG9pbnQtbWQpIHtcbiAgICAucGFnZS1tZW51IHtcbiAgICAgICAgbmF2IHtcbiAgICAgICAgICAgID51bCB7XG4gICAgICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3Zlcj51bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZS1pbi1vdXQgLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50LWxnKG1heCkge1xuICAgIC5wYWdlLW1lbnUge1xuICAgICAgICAjcGFnZU1lbnUtdHJpZ2dlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYm9keTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG5hdiB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggMHB4IDRweCA0cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAzM3B4IDMycHggcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHotaW5kZXg6IDExO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODQ3cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgID51bCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAyMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgID5saSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgID5hLFxuICAgICAgICAgICAgICAgICAgICA+c3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40MnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJvZHk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNTU3cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmhvdmVyLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ib2R5O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5saSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5hLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPnNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NTNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+dWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMzNweCAzMnB4IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPmxpIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5hLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5zcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tZW51LXJvdW5kZWQsXG4gICAgICAgICYubWVudS1vdXRsaW5lLFxuICAgICAgICAmLm1lbnUtbGluZXMsXG4gICAgICAgICYubWVudS1zb2xpZCxcbiAgICAgICAgJi5tZW51LWxpZ2h0LFxuICAgICAgICAmLm1lbnUtY3JlYXRpdmUsXG4gICAgICAgICYuaW52ZXJ0ZWQge1xuICAgICAgICAgICAgbmF2IHtcbiAgICAgICAgICAgICAgICA+dWwge1xuICAgICAgICAgICAgICAgICAgICA+bGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYm9keTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10aGVtZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJvZHk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmludmVydGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWRhcms7XG5cbiAgICAgICAgICAgIG5hdiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtZGFyaztcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWRhcms7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAzM3B4IDMycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XG5cbiAgICAgICAgICAgICAgICA+dWwge1xuICAgICAgICAgICAgICAgICAgICA+bGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnBhZ2UtbWVudS1hY3RpdmUge1xuICAgICAgICAgICAgbmF2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2lkZWJhci1tZW51IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWVudTtcblxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45OTVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuXG4gICAgICAgICZ+bGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgJitsaSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwLjk5NXJlbTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYm9keTtcblxuICAgICAgICAgICAgPmkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaWRlYmFyLW1vZGVybiB7XG4gICAgLnNpZGViYXItbWVudSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRUeXBvZ3JhcGh5IDogUmVzZXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiosXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5hIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0VHlwb2dyYXBoeSA6IEZvbnQgc2l6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHRtbCB7XG4gICAgZm9udC1zaXplOjg4JVxuICAgfVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBodG1sIHtcbiAgICAgICAgZm9udC1zaXplOiA4MS4yNSU7XG4gICAgfVxufVxuXG5ib2R5IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjM0cmVtO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgY29sb3I6ICRjb2xvci1ib2R5O1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG4uaDEsXG4uaDIsXG4uaDMsXG4uaDQsXG4uaDUsXG4uaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5ncztcbiAgICBjb2xvcjogJGNvbG9yLWhlYWRpbmc7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcblxuICAgIHNtYWxsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICB9XG59XG5cbmgxLFxuLmgxIHtcbiAgICBmb250LXNpemU6IDMuMTQzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM0OXJlbTtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG5oMixcbi5oMiB7XG4gICAgZm9udC1zaXplOiAyLjM1N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNDlyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxufVxuXG5oMyxcbi5oMyB7XG4gICAgZm9udC1zaXplOiAxLjc4NnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40OTFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxufVxuXG5oNCxcbi5oNCB7XG4gICAgZm9udC1zaXplOiAxLjM1N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS43MDVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG59XG5cbmg1LFxuLmg1IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODQ3cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgfVxufVxuXG5oNixcbi5oNiB7XG4gICAgZm9udC1zaXplOiAwLjg1N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi4yMDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG59XG5cbi5sZWFkIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXG4gICAgaDEsXG4gICAgLmgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjM1N3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzQ5cmVtO1xuICAgIH1cblxuICAgIGgyLFxuICAgIC5oMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43ODZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ5MXJlbTtcbiAgICB9XG5cbiAgICBoMyxcbiAgICAuaDMge1xuICAgICAgICBmb250LXNpemU6IDEuMzU3cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44NDdyZW07XG4gICAgfVxuXG4gICAgLmxlYWQge1xuICAgICAgICBmb250LXNpemU6IDEuMzU3cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43MDVyZW07XG4gICAgfVxufVxuXG4uZGlzcGxheS00IHtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG5wIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBjb2xvcjogJHBhcmFncmFwaC1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbn1cblxudWwuYnVsbGV0cyB7XG4gICAgbGlzdC1zdHlsZTogaW5zaWRlO1xufVxuXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmRlbCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IGxpbmUtdGhyb3VnaDtcbn1cbmE6bm90KC5idG4pOm5vdCguYmFkZ2UpIHtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10aGVtZTtcbiAgICB9XG5cbiAgICAmOm5vdCguYnRuKTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJvZHk7XG4gICAgfVxufVxuXG4vL0Noa2Rcbi8vIEZvbnRzXG4uZm9udC1wYWNpZmljbyB7XG4gICAgZm9udC1mYW1pbHk6ICdEYW5jaW5nIFNjcmlwdCcgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtbm90aGluZy15b3UtY291bGQtZG8sXG4uZm9udC1ub3RoaW5nLXlvdS1jb3VsZC1kbyBhLFxuLmZvbnQtbm90aGluZy15b3UtY291bGQtZG8gaDEsXG4uZm9udC1ub3RoaW5nLXlvdS1jb3VsZC1kbyBoMixcbi5mb250LW5vdGhpbmcteW91LWNvdWxkLWRvIGgzLFxuLmZvbnQtbm90aGluZy15b3UtY291bGQtZG8gaDQsXG4uZm9udC1ub3RoaW5nLXlvdS1jb3VsZC1kbyBoNSxcbi5mb250LW5vdGhpbmcteW91LWNvdWxkLWRvIGg2LFxuaDEuZm9udC1ub3RoaW5nLXlvdS1jb3VsZC1kbyxcbmgyLmZvbnQtbm90aGluZy15b3UtY291bGQtZG8sXG5oMy5mb250LW5vdGhpbmcteW91LWNvdWxkLWRvLFxuaDQuZm9udC1ub3RoaW5nLXlvdS1jb3VsZC1kbyxcbmg1LmZvbnQtbm90aGluZy15b3UtY291bGQtZG8sXG5oNi5mb250LW5vdGhpbmcteW91LWNvdWxkLWRvIHtcbiAgICBmb250LWZhbWlseTogJ05vdGhpbmcgWW91IENvdWxkIERvJywgY3Vyc2l2ZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtaGVyci12b24tbXVlbGxlcmhvZmYsXG4uZm9udC1oZXJyLXZvbi1tdWVsbGVyaG9mZiBhLFxuLmZvbnQtaGVyci12b24tbXVlbGxlcmhvZmYgaDEsXG4uZm9udC1oZXJyLXZvbi1tdWVsbGVyaG9mZiBoMixcbi5mb250LWhlcnItdm9uLW11ZWxsZXJob2ZmIGgzLFxuLmZvbnQtaGVyci12b24tbXVlbGxlcmhvZmYgaDQsXG4uZm9udC1oZXJyLXZvbi1tdWVsbGVyaG9mZiBoNSxcbi5mb250LWhlcnItdm9uLW11ZWxsZXJob2ZmIGg2LFxuaDEuZm9udC1oZXJyLXZvbi1tdWVsbGVyaG9mZixcbmgyLmZvbnQtaGVyci12b24tbXVlbGxlcmhvZmYsXG5oMy5mb250LWhlcnItdm9uLW11ZWxsZXJob2ZmLFxuaDQuZm9udC1oZXJyLXZvbi1tdWVsbGVyaG9mZixcbmg1LmZvbnQtaGVyci12b24tbXVlbGxlcmhvZmYsXG5oNi5mb250LWhlcnItdm9uLW11ZWxsZXJob2ZmIHtcbiAgICBmb250LWZhbWlseTogJ0hlcnIgVm9uIE11ZWxsZXJob2ZmJywgY3Vyc2l2ZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtY2VkYXJ2aWxsZSxcbi5mb250LWNlZGFydmlsbGUgYSxcbi5mb250LWNlZGFydmlsbGUgaDEsXG4uZm9udC1jZWRhcnZpbGxlIGgyLFxuLmZvbnQtY2VkYXJ2aWxsZSBoMyxcbi5mb250LWNlZGFydmlsbGUgaDQsXG4uZm9udC1jZWRhcnZpbGxlIGg1LFxuLmZvbnQtY2VkYXJ2aWxsZSBoNixcbmgxLmZvbnQtY2VkYXJ2aWxsZSxcbmgyLmZvbnQtY2VkYXJ2aWxsZSxcbmgzLmZvbnQtY2VkYXJ2aWxsZSxcbmg0LmZvbnQtY2VkYXJ2aWxsZSxcbmg1LmZvbnQtY2VkYXJ2aWxsZSxcbmg2LmZvbnQtY2VkYXJ2aWxsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDZWRhcnZpbGxlIEN1cnNpdmUnLCBjdXJzaXZlO1xufVxuXG4uZm9udC1wYXJpc2llbm5lLFxuLmZvbnQtcGFyaXNpZW5uZSBhLFxuLmZvbnQtcGFyaXNpZW5uZSBoMSxcbi5mb250LXBhcmlzaWVubmUgaDIsXG4uZm9udC1wYXJpc2llbm5lIGgzLFxuLmZvbnQtcGFyaXNpZW5uZSBoNCxcbi5mb250LXBhcmlzaWVubmUgaDUsXG4uZm9udC1wYXJpc2llbm5lIGg2LFxuaDEuZm9udC1wYXJpc2llbm5lLFxuaDIuZm9udC1wYXJpc2llbm5lLFxuaDMuZm9udC1wYXJpc2llbm5lLFxuaDQuZm9udC1wYXJpc2llbm5lLFxuaDUuZm9udC1wYXJpc2llbm5lLFxuaDYuZm9udC1wYXJpc2llbm5lIHtcbiAgICBmb250LWZhbWlseTogJ1BhcmlzaWVubmUnLCBjdXJzaXZlO1xufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBTTElERVJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pbnNwaXJvLXNsaWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA3MnZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5zbGlkZXItaGFsZnNjcmVlbiB7XG4gICAgICAgIGhlaWdodDogNzJ2aDtcbiAgICB9XG5cbiAgICAmLnNsaWRlci1mdWxsc2NyZWVuIHtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB9XG5cbiAgICAmLmlzLWZhZGUge1xuICAgICAgICAuc2xpZGUge1xuICAgICAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDIwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblxuICAgICAgICAuY29udGFpbmVyLFxuICAgICAgICAuY29udGFpbmVyLXdpZGUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGUtY2FwdGlvbnMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNS42ODJyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNS42ODJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjI2MnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjgzcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMsXG4gICAgICAgICAgICBoNCxcbiAgICAgICAgICAgIGg1LFxuICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdHJvbmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1M3JlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC44NTJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPnAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjQyMXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0LWRhcmsuc3Ryb25nOjphZnRlcixcbiAgICAgICAgICAgICYudGV4dC1kYXJrIC5zdHJvbmc6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMTExO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRleHQtbGVmdCAuc3Ryb25nOjphZnRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRleHQtY2VudGVyIC5zdHJvbmc6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGV4dC1yaWdodCAuc3Ryb25nOjphZnRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpZGUtY2FwdGlvbi1oaWRlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbGlkZXItbG9hZGVkLFxuICAgICYuZmxpY2tpdHktZW5hYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLnNsaWRlLWxpbmsge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuZmxpY2tpdHktYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDc4cHg7XG4gICAgICAgIGhlaWdodDogNzhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUuNTRyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNS41NHJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS45ODlyZW07XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgICAgIGJvdHRvbTogMzBweDtcblxuICAgICAgICAuZG90IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMXB4ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZS1jYXB0aW9ucz4qIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbiNzbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC13aGl0ZTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4jaG9tZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAjRkZGO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQk9YRUQgU0xJREVSXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYm94ZWQtc2xpZGVyIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLnBvbG8tY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgfVxuXG4gICAgLm93bC1iZy1pbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxufVxuXG4ucG9sby1jYXJvdXNlbC1pdGVtIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgSW5zcGlybyBTbGlkZXIgLSBSZXNwb25zaXZlIENsYXNzZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbmNsdWRlIGJyZWFrcG9pbnQtbGcobWF4KSB7XG4gICAgLmluc3Bpcm8tc2xpZGVyIHtcbiAgICAgICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXIsXG4gICAgICAgIC5jb250YWluZXItd2lkZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlIHtcbiAgICAgICAgICAgIC5zbGlkZS1jYXB0aW9ucyB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgLnN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDEsXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuODQxcmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi44NDFyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPnAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTM3cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43MDVyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43MTFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMyxcbiAgICAgICAgICAgICAgICBoNCxcbiAgICAgICAgICAgICAgICBoNSxcbiAgICAgICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZnVsbHNjcmVlbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICAgIC5jb250YWluZXIsXG4gICAgLmNvbnRhaW5lci13aWRlIHtcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1mdWxsc2NyZWVuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uaGFsZnNjcmVlbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA3MiU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1pbi1oZWlnaHQ6IDcydmg7XG5cbiAgICAuY29udGFpbmVyLFxuICAgIC5jb250YWluZXItd2lkZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIlO1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWZ1bGxzY3JlZW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi8vY2hrZCAoZm9yIHRoZSBuZXcgc2xpZGVyKVxuQGluY2x1ZGUgYnJlYWtwb2ludC1sZyhtYXgpIHtcbiAgICAjaGVhZGVyIHtcbiAgICAgICAgJltkYXRhLXRyYW5zcGFyZW50PVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICArbWFpbiB7XG4gICAgICAgICAgICAgICAgdG9wOiAtICgkaGVhZGVyLWhlaWdodCArIDQwKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtICgkaGVhZGVyLWhlaWdodCArIDQ0KTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICA+I3BhZ2UtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAoJGhlYWRlci1oZWlnaHQgKyAkaGVhZGVyLWhlaWdodCs2MCkgMCAoJGhlYWRlci1oZWlnaHQgKyAkaGVhZGVyLWhlaWdodCkgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICsuZnVsbHNjcmVlbiB7XG4gICAgICAgICAgICAgICAgdG9wOiAtICgkaGVhZGVyLWhlaWdodCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSAoJGhlYWRlci1oZWlnaHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblBvcnRmb2xpb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBvcnRmb2xpby1pdGVtLFxuLmdyaWQtaXRlbSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRmbG9hdDogbGVmdDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRwYWRkaW5nOiAwIDAgMjBweCAwO1xuXG5cdGE6bm90KC5idG4pIHtcblx0XHRjb2xvcjogJGNvbG9yLWJvZHk7XG5cdH1cblxuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0LnBvcnRmb2xpby1pdGVtLXdyYXAsXG5cdC5ncmlkLWl0ZW0td3JhcCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQ+YSB7XG5cdFx0XHR6LWluZGV4OiA2O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0fVxuXHR9XG5cblx0LnBvcnRmb2xpby1pbWFnZSxcblx0LnBvcnRmb2xpby12aWRlbyxcblx0LmdyaWQtaW1hZ2UsXG5cdC5ncmlkLXZpZGVvLFxuXHQuZmxpY2tpdHktdmlld3BvcnQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdGNvbnRlbnQ6ICcgJztcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0LnBvcnRmb2xpby1zbGlkZXIsXG5cdC5ncmlkLXNsaWRlciB7XG5cdFx0LmZsaWNraXR5LXBhZ2UtZG90cyB7XG5cdFx0XHRib3R0b206IDMwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LnBvcnRmb2xpby12aWRlbyxcblx0LmdyaWQtdmlkZW8ge1xuXHRcdG1hcmdpbi1ib3R0b206IC03cHg7XG5cblx0XHR2aWRlbyxcblx0XHRpZnJhbWUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0fVxuXHR9XG5cblx0LnBvcnRmb2xpby1kZXNjcmlwdGlvbixcblx0LmdyaWQtZGVzY3JpcHRpb24sXG5cdC5wb3J0Zm9saW8tbGlua3Mge1xuXHRcdGxlZnQ6IDA7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dG9wOiA0OCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC0zOCUsIDBweCk7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0IDBzO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR3aWR0aDogNzAlO1xuXHRcdHotaW5kZXg6IDM7XG5cblx0XHRoMyB7XG5cdFx0XHRmb250LXNpemU6IDEuMTM3cmVtO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yNzhyZW07XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXHRcdH1cblxuXHRcdGgzLFxuXHRcdHAsXG5cdFx0c3BhbiB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0bWFyZ2luOiAzcHg7XG5cblx0XHRcdCYuYnRuIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0aSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1ib2R5O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdGNvbG9yOiAjNDQ0O1xuXHRcdFx0XHRmb250LXNpemU6IDEuMjc5cmVtO1xuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyLjg0MXJlbSAhaW1wb3J0YW50O1xuXHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0IDBzO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRoZW1lO1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLXRoZW1lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c3Bhbixcblx0XHRwIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlO1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC4xcztcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHRhPmkge1xuXHRcdFx0Zm9udC1zaXplOiAwLjk5NXJlbSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5wb3J0Zm9saW8tbWV0YSxcblx0LmdyaWQtbWV0YSB7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdH1cblxuXHQvKmhvdmVyIHN0YXRlKi9cblx0Jjpub3QoLm5vLW92ZXJsYXkpOmhvdmVyIHtcblxuXHRcdC5wb3J0Zm9saW8tc2xpZGVyIC5mbGlja2l0eS12aWV3cG9ydDphZnRlcixcblx0XHQucG9ydGZvbGlvLWltYWdlOmFmdGVyLFxuXHRcdC5wb3J0Zm9saW8tdmlkZW86YWZ0ZXIsXG5cdFx0LmdyaWQtc2xpZGVyIC5mbGlja2l0eS12aWV3cG9ydDphZnRlcixcblx0XHQuZ3JpZC1pbWFnZTphZnRlcixcblx0XHQuZ3JpZC12aWRlbzphZnRlciB7XG5cdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0fVxuXG5cdFx0LnBvcnRmb2xpby1kZXNjcmlwdGlvbixcblx0XHQuZ3JpZC1kZXNjcmlwdGlvbixcblx0XHQucG9ydGZvbGlvLWxpbmtzIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblxuXHRcdFx0aDMge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcblx0XHRcdH1cblxuXHRcdFx0c3Bhbixcblx0XHRcdHAge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qUG9ydGZvbGlvIEVmZmVjdHMqL1xuXHQmLmNsYXNzaWMtc3R5bGUge1xuXG5cdFx0LnBvcnRmb2xpby1pdGVtLXdyYXAsXG5cdFx0LmdyaWQtaXRlbS13cmFwIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG92ZXJmbG93OiBpbml0aWFsICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LnBvcnRmb2xpby1pbWFnZSxcblx0XHQucG9ydGZvbGlvLXZpZGVvLFxuXHRcdC5ncmlkLWltYWdlLFxuXHRcdC5ncmlkLXZpZGVvLFxuXHRcdC5mbGlja2l0eS12aWV3cG9ydCB7XG5cdFx0XHRib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQvKiBcdGltZyB7XG5cdFx0XHRcdH0gICovXG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cblx0XHRcdC5wb3J0Zm9saW8taW1hZ2UsXG5cdFx0XHQucG9ydGZvbGlvLXZpZGVvLFxuXHRcdFx0LmdyaWQtaW1hZ2UsXG5cdFx0XHQuZ3JpZC12aWRlbyxcblx0XHRcdC5mbGlja2l0eS12aWV3cG9ydCB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMzJweCA1OHB4IHJnYmEoMCwgMCwgMCwgMC4xOSk7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcblx0XHRcdH1cblxuXHRcdFx0LnBvcnRmb2xpby1kZXNjcmlwdGlvbixcblx0XHRcdC5ncmlkLWRlc2NyaXB0aW9uIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLnRleHQtYm90dG9tIHtcblxuXHRcdC5wb3J0Zm9saW8tZGVzY3JpcHRpb24sXG5cdFx0LmdyaWQtZGVzY3JpcHRpb24ge1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogYXV0bztcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cblx0XHRcdC5wb3J0Zm9saW8tZGVzY3JpcHRpb24sXG5cdFx0XHQuZ3JpZC1kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTQlLCAwKTtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmltZy16b29tLW91dCB7XG5cblx0XHQucG9ydGZvbGlvLWltYWdlIGltZyxcblx0XHQuZ3JpZC1pbWFnZSBpbWcge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXG5cdFx0XHQucG9ydGZvbGlvLWltYWdlLFxuXHRcdFx0LmdyaWQtaW1hZ2Uge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLnJldmVhbC1lZmZlY3Qge1xuXG5cdFx0LnBvcnRmb2xpby1pdGVtLXdyYXAsXG5cdFx0LmdyaWQtaXRlbS13cmFwIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0LnBvcnRmb2xpby1pbWFnZSxcblx0XHRcdC5wb3J0Zm9saW8tdmlkZW8sXG5cdFx0XHQuZ3JpZC1pbWFnZSxcblx0XHRcdC5ncmlkLXZpZGVvIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnBvcnRmb2xpby1kZXNjcmlwdGlvbixcblx0XHRcdC5ncmlkLWRlc2NyaXB0aW9uIHtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cblx0XHRcdC5wb3J0Zm9saW8tc2xpZGVyIC5mbGlja2l0eS12aWV3cG9ydDphZnRlcixcblx0XHRcdC5wb3J0Zm9saW8taW1hZ2U6YWZ0ZXIsXG5cdFx0XHQucG9ydGZvbGlvLXZpZGVvOmFmdGVyLFxuXHRcdFx0LmdyaWQtc2xpZGVyIC5mbGlja2l0eS12aWV3cG9ydDphZnRlcixcblx0XHRcdC5ncmlkLWltYWdlOmFmdGVyLFxuXHRcdFx0LmdyaWQtdmlkZW86YWZ0ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjI7XG5cdFx0XHRcdHotaW5kZXg6IDg7XG5cdFx0XHR9XG5cblx0XHRcdC5wb3J0Zm9saW8tZGVzY3JpcHRpb24sXG5cdFx0XHQuZ3JpZC1kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMzJSwgMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5pbWctcm90YXRlIHtcblxuXHRcdC5wb3J0Zm9saW8taW1hZ2UgaW1nLFxuXHRcdC5ncmlkLWltYWdlIGltZyB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxKTtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzIGVhc2UgMHM7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cblx0XHRcdC5wb3J0Zm9saW8taW1hZ2UsXG5cdFx0XHQuZ3JpZC1pbWFnZSB7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTlkZWcpIHNjYWxlKDEuMik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmltZy16b29tIHtcblxuXHRcdC5wb3J0Zm9saW8taW1hZ2UgaW1nLFxuXHRcdC5ncmlkLWltYWdlIGltZyB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXG5cdFx0XHQucG9ydGZvbGlvLWltYWdlLFxuXHRcdFx0LmdyaWQtaW1hZ2Uge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYub3ZlcmxheS1saWdodCB7XG5cblx0XHQucG9ydGZvbGlvLWltYWdlLFxuXHRcdC5wb3J0Zm9saW8tc2xpZGVyIC5mbGlja2l0eS12aWV3cG9ydCxcblx0XHQuZ3JpZC1pbWFnZSxcblx0XHQuZ3JpZC1zbGlkZXIgLmZsaWNraXR5LXZpZXdwb3J0IHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnBvcnRmb2xpby1kZXNjcmlwdGlvbixcblx0XHQuZ3JpZC1kZXNjcmlwdGlvbiB7XG5cdFx0XHRoMyB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0XHR9XG5cblx0XHRcdHAsXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y29sb3I6ICM0MzQzNDM7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cblx0XHRcdC5wb3J0Zm9saW8taW1hZ2U6YWZ0ZXIsXG5cdFx0XHQucG9ydGZvbGlvLXNsaWRlciAuZmxpY2tpdHktdmlld3BvcnQ6YWZ0ZXIsXG5cdFx0XHQuZ3JpZC1pbWFnZTphZnRlcixcblx0XHRcdC5ncmlkLXNsaWRlciAuZmxpY2tpdHktdmlld3BvcnQ6YWZ0ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5vdmVybGF5LWdyZXkge1xuXG5cdFx0LnBvcnRmb2xpby1pbWFnZSxcblx0XHQucG9ydGZvbGlvLXNsaWRlciAuZmxpY2tpdHktdmlld3BvcnQsXG5cdFx0LmdyaWQtaW1hZ2UsXG5cdFx0LmdyaWQtc2xpZGVyIC5mbGlja2l0eS12aWV3cG9ydCB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnBvcnRmb2xpby1kZXNjcmlwdGlvbixcblx0XHQuZ3JpZC1kZXNjcmlwdGlvbiB7XG5cdFx0XHRoMyB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItYm9keTtcblx0XHRcdH1cblxuXHRcdFx0cCxcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogI2E4YThhODtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblxuXHRcdFx0LnBvcnRmb2xpby1pbWFnZTphZnRlcixcblx0XHRcdC5wb3J0Zm9saW8tc2xpZGVyIC5mbGlja2l0eS12aWV3cG9ydDphZnRlcixcblx0XHRcdC5ncmlkLWltYWdlOmFmdGVyLFxuXHRcdFx0LmdyaWQtc2xpZGVyIC5mbGlja2l0eS12aWV3cG9ydDphZnRlcixcblx0XHRcdFx0e1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYub3ZlcmxheS13aGl0ZSB7XG5cblx0XHQucG9ydGZvbGlvLWltYWdlLFxuXHRcdC5wb3J0Zm9saW8tc2xpZGVyIC5mbGlja2l0eS12aWV3cG9ydCxcblx0XHQuZ3JpZC1pbWFnZSxcblx0XHQuZ3JpZC1zbGlkZXIgLmZsaWNraXR5LXZpZXdwb3J0IHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnBvcnRmb2xpby1kZXNjcmlwdGlvbixcblx0XHQuZ3JpZC1kZXNjcmlwdGlvbiB7XG5cdFx0XHRoMyB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItYm9keTtcblx0XHRcdH1cblxuXHRcdFx0cCxcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogI2E4YThhODtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblxuXHRcdFx0LnBvcnRmb2xpby1pbWFnZTphZnRlcixcblx0XHRcdC5wb3J0Zm9saW8tc2xpZGVyIC5mbGlja2l0eS12aWV3cG9ydDphZnRlcixcblx0XHRcdC5ncmlkLWltYWdlOmFmdGVyLFxuXHRcdFx0LmdyaWQtc2xpZGVyIC5mbGlja2l0eS12aWV3cG9ydDphZnRlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5vdmVybGF5LWRhcmsge1xuXG5cdFx0LnBvcnRmb2xpby1pbWFnZSxcblx0XHQucG9ydGZvbGlvLXNsaWRlciAuZmxpY2tpdHktdmlld3BvcnQsXG5cdFx0LmdyaWQtaW1hZ2UsXG5cdFx0LmdyaWQtc2xpZGVyIC5mbGlja2l0eS12aWV3cG9ydCB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wb3J0Zm9saW8tZGVzY3JpcHRpb24sXG5cdFx0LmdyaWQtZGVzY3JpcHRpb24ge1xuXHRcdFx0aDMge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0fVxuXG5cdFx0XHRwLFxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiAjYThhOGE4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXG5cdFx0XHQucG9ydGZvbGlvLWltYWdlOmFmdGVyLFxuXHRcdFx0LnBvcnRmb2xpby1zbGlkZXIgLmZsaWNraXR5LXZpZXdwb3J0OmFmdGVyLFxuXHRcdFx0LmdyaWQtaW1hZ2U6YWZ0ZXIsXG5cdFx0XHQuZ3JpZC1zbGlkZXIgLmZsaWNraXR5LXZpZXdwb3J0OmFmdGVyIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLm92ZXJsYXktcGFkZGluZyB7XG5cblx0XHQucG9ydGZvbGlvLWltYWdlLFxuXHRcdC5ncmlkLWltYWdlIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRib3R0b206IDE1cHg7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0bGVmdDogMTVweDtcblx0XHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0XHRcdHRvcDogMTVweDtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5vdmVybGF5LWJvcmRlciB7XG5cblx0XHQucG9ydGZvbGlvLWltYWdlLFxuXHRcdC5ncmlkLWltYWdlIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wb3J0Zm9saW8tZGVzY3JpcHRpb24ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDMwcHg7XG5cdFx0XHRyaWdodDogMzBweDtcblx0XHRcdHRvcDogMzBweDtcblx0XHRcdGJvdHRvbTogMzBweDtcblx0XHRcdGJvcmRlcjogMCBzb2xpZCAjMDBCQ0Q0O1xuXHRcdFx0dHJhbnNpdGlvbjogYm9yZGVyIC40cyBlYXNlO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0LnBvcnRmb2xpby1kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogMTBweDtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYub3Blbi1jdXJzb3Ige1xuXG5cdFx0LnBvcnRmb2xpby13cmFwPmEsXG5cdFx0LmdyaWQtd3JhcD5hIHtcblx0XHRcdGN1cnNvcjogY3Jvc3NoYWlyO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ei1pbmRleDogNTtcblx0XHR9XG5cdH1cblxuXHQmLm5vLW92ZXJsYXkge1xuXG5cdFx0LnBvcnRmb2xpby1zbGlkZXIgLmZsaWNraXR5LXZpZXdwb3J0OmFmdGVyLFxuXHRcdC5ncmlkLXNsaWRlciAuZmxpY2tpdHktdmlld3BvcnQ6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQucG9ydGZvbGlvLWltYWdlLFxuXHRcdC5ncmlkLWltYWdlIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wb3J0Zm9saW8tZGVzY3JpcHRpb24sXG5cdFx0LmdyaWQtZGVzY3JpcHRpb24ge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHBhZGRpbmc6IDZweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG5cdFx0XHR2aXNpYmlsaXR5OiBpbmhlcml0O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdGgzIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1ib2R5O1xuXHRcdFx0XHRmb250LXNpemU6IDEuMTM3cmVtO1xuXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI3OHJlbTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1ib2R5O1xuXHRcdFx0XHRmb250LXNpemU6IDAuOTI0cmVtO1xuXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4wNjVyZW07XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1ib2R5O1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRmb250LXNpemU6IDAuOTk1cmVtO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXG5cdFx0XHQucG9ydGZvbGlvLWRlc2NyaXB0aW9uLFxuXHRcdFx0LmdyaWQtZGVzY3JpcHRpb24ge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblxuXHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzcGFuLFxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5vdmVybGF5LWxpbmtzIHtcblx0XHQmOmhvdmVyIHtcblxuXHRcdFx0LnBvcnRmb2xpby1kZXNjcmlwdGlvbixcblx0XHRcdC5ncmlkLWRlc2NyaXB0aW9uIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG5cdFx0XHRcdGgzIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzcGFuLFxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnBvcnRmb2xpby1kZXNjcmlwdGlvbixcblx0XHQuZ3JpZC1kZXNjcmlwdGlvbiB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdHZpc2liaWxpdHk6IGluaGVyaXQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRoMyB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItYm9keTtcblx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItYm9keTtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItYm9keTtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLnJldmVydCB7XG5cblx0XHQucG9ydGZvbGlvLXNsaWRlciAuZmxpY2tpdHktdmlld3BvcnQ6YWZ0ZXIsXG5cdFx0LnBvcnRmb2xpby1pbWFnZTphZnRlcixcblx0XHQucG9ydGZvbGlvLXZpZGVvOmFmdGVyLFxuXHRcdC5ncmlkLXNsaWRlciAuZmxpY2tpdHktdmlld3BvcnQ6YWZ0ZXIsXG5cdFx0LmdyaWQtaW1hZ2U6YWZ0ZXIsXG5cdFx0LmdyaWQtdmlkZW86YWZ0ZXIge1xuXHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdH1cblxuXHRcdC5wb3J0Zm9saW8tZGVzY3JpcHRpb24sXG5cdFx0LmdyaWQtZGVzY3JpcHRpb24sXG5cdFx0LnBvcnRmb2xpby1saW5rcyB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cblx0XHRcdGgzIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4sXG5cdFx0XHRwIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblxuXHRcdFx0LnBvcnRmb2xpby1zbGlkZXIgLmZsaWNraXR5LXZpZXdwb3J0OmFmdGVyLFxuXHRcdFx0LnBvcnRmb2xpby1pbWFnZTphZnRlcixcblx0XHRcdC5wb3J0Zm9saW8tdmlkZW86YWZ0ZXIsXG5cdFx0XHQuZ3JpZC1zbGlkZXIgLmZsaWNraXR5LXZpZXdwb3J0OmFmdGVyLFxuXHRcdFx0LmdyaWQtaW1hZ2U6YWZ0ZXIsXG5cdFx0XHQuZ3JpZC12aWRlbzphZnRlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5wb3J0Zm9saW8tZGVzY3JpcHRpb24sXG5cdFx0XHQuZ3JpZC1kZXNjcmlwdGlvbixcblx0XHRcdC5wb3J0Zm9saW8tbGlua3Mge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0XHRcdGgzIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW4sXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKlN0eWxlcyovXG5cdCYuc2hhZG93IHtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cblx0XHQucG9ydGZvbGlvLWl0ZW0td3JhcCxcblx0XHQuZ3JpZC1pdGVtLXdyYXAge1xuXHRcdFx0Ym94LXNoYWRvdzogMCA3cHggMjBweCAtMTBweCByZ2JhKDE3MSwgMTcxLCAxNzEsIDAuNik7XG5cdFx0fVxuXHR9XG5cblx0Ji5vdXRsaW5lIHtcblxuXHRcdC5wb3J0Zm9saW8taXRlbS13cmFwLFxuXHRcdC5ncmlkLWl0ZW0td3JhcCB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuXHRcdFx0cGFkZGluZzogMXB4O1xuXHRcdH1cblx0fVxuXG5cdCYubGlnaHQtYmcge1xuXG5cdFx0LnBvcnRmb2xpby1pdGVtLXdyYXAsXG5cdFx0LmdyaWQtaXRlbS13cmFwIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZjNmM2YzO1xuXG5cdFx0XHQucG9ydGZvaW8tZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuZ3JleS1iZyB7XG5cblx0XHQucG9ydGZvbGlvLWl0ZW0td3JhcCxcblx0XHQuZ3JpZC1pdGVtLXdyYXAge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcblxuXHRcdFx0LnBvcnRmb2lvLWRlc2NyaXB0aW9uIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmFsdGVybmV0aW5nLXNpemUgLnBvcnRmb2xpby1pdGVtOm50aC1jaGlsZCgybikgLnBvcnRmb2xpby1pdGVtLXdyYXAsXG4uYWx0ZXJuZXRpbmctc2l6ZSAuZ3JpZC1pdGVtOm50aC1jaGlsZCgybikgLmdyaWQtaXRlbS13cmFwIHtcblx0dHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbn1cblxuLnBvcnRmb2xpby1zbGlkZXIsXG4uZ3JpZC1zbGlkZXIge1xuXHR3aWR0aDogMTAwJTtcblxuXHQmLnNoYWRvdyB7XG5cdFx0Ym94LXNoYWRvdzogMTBweCAxMHB4IDEwcHggcmdiYSgyMzUsIDIzNSwgMjM1LCAwLjUpO1xuXHR9XG5cblx0Ji5vdXRsaW5lIHtcblx0XHRib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuXHR9XG59XG5cbi8qU2lkZWJhciB2ZXJzaW9uKi9cbi5jb250ZW50LmNvbC1sZy05IHtcblxuXHQucG9ydGZvbGlvLWl0ZW0sXG5cdC5ncmlkLWl0ZW0ge1xuXG5cdFx0LnBvcnRmb2xpby1kZXNjcmlwdGlvbixcblx0XHQuZ3JpZC1kZXNjcmlwdGlvbiB7XG5cdFx0XHRoMyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC45MjRyZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAwLjk5NHJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG5cdC5jb250ZW50LmNvbC1sZy05IHtcblxuXHRcdC5wb3J0Zm9saW8taXRlbSxcblx0XHQuZ3JpZC1pdGVtIHtcblxuXHRcdFx0LnBvcnRmb2xpby1kZXNjcmlwdGlvbixcblx0XHRcdC5ncmlkLWRlc2NyaXB0aW9uIHtcblx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4xMzdyZW07XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTYzcmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zaWRlYmFyLWJvdGgge1xuXG5cdC5wb3J0Zm9saW8taXRlbSxcblx0LmdyaWQtaXRlbSB7XG5cblx0XHQucG9ydGZvbGlvLWRlc2NyaXB0aW9uLFxuXHRcdC5ncmlkLWRlc2NyaXB0aW9uIHtcblx0XHRcdGgzIHtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjkyNHJlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDAuOTk0cmVtO1xuXHRcdFx0fVxuXG5cdFx0XHRwLFxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC44NTNyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qUG9ydGZvbGlvIHBhZ2UqL1xuLnBvcnRmb2xpby1jb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLnBvcnRmb2xpby1hdHRyaWJ1dGVzIHtcblx0Y29sb3I6ICRjb2xvci1ib2R5O1xuXHRmb250LXNpemU6IDAuODUzcmVtO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdGE6bm90KC5idG4pIHtcblx0XHRjb2xvcjogJGNvbG9yLWJvZHk7XG5cdH1cblxuXHQuYXR0cmlidXRlIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR3aWR0aDogYXV0bztcblxuXHRcdHN0cm9uZyB7XG5cdFx0XHRvcGFjaXR5OiAwLjY7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzMSwgMzEsIDMxLCAwLjA1KTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAwLjc4MXJlbTtcblx0XHR9XG5cdH1cblxuXHQmLnN0eWxlMSB7XG5cdFx0LmF0dHJpYnV0ZSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xuXG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLnN0eWxlMiB7XG5cdFx0LmF0dHJpYnV0ZSB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucHJvamVjdC1kZXNjcmlwdGlvbiB7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblx0aDIge1xuXHRcdGZvbnQtc2l6ZTogMi4yNzNyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogMS4yNzlyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG59XG5cbi8qUG9ydGZvbGlvIEFqYXggIFBhZ2UqL1xuLnBvcnRmb2xpby1hamF4LXBhZ2Uge1xuXHRbY2xhc3MqPVwiY29sLVwiXSB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC5wcm9qZWN0LWRlc2NyaXB0aW9uIHtcblx0XHRwYWRkaW5nOiAyNHB4IDQwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdD5wIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA2cHg7XG5cdFx0fVxuXG5cdFx0LnBvcnRmb2xpby1hdHRyaWJ1dGVzIHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cblx0XHRcdC5hdHRyaWJ1dGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHQ+c3Ryb25nIHtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDY4cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEJsb2dcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wb3N0LWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xuXG4gICAgLnBvc3QtaXRlbS13cmFwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAucG9zdC1pbWFnZSxcbiAgICAucG9zdC1zbGlkZXIsXG4gICAgLnBvc3QtdmlkZW8sXG4gICAgLnBvc3QtYXVkaW8sXG4gICAgLnBvc3QtcXVvdGUtaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLnBvc3QtbWV0YS1jYXRlZ29yeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGhlbWU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjkyNHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucG9zdC1xdW90ZS1pbWcge1xuICAgICAgICAucG9zdC1tZXRhLWNhdGVnb3J5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGhlbWU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGhlbWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucG9zdC12aWRlbyB7XG5cbiAgICAgICAgdmlkZW8sXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb3N0LWF1ZGlvIHtcbiAgICAgICAgPmE+aW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYXVkaW8sXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGF1ZGlvIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC02cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucG9zdC1pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTg5cmVtO1xuICAgICAgICBjb2xvcjogIzY3Njc2NztcblxuICAgICAgICA+aDIsXG4gICAgICAgID5oMj5hIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNzlyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjM0cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3N0LW1ldGEtZGF0ZSxcbiAgICAgICAgLnBvc3QtbWV0YS1jb21tZW50cyxcbiAgICAgICAgLnBvc3QtbWV0YS1jYXRlZ29yeSB7XG4gICAgICAgICAgICBjb2xvcjogI0MyQzJDMjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NTNyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNDMkMyQzI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucG9zdC1wb3N0LWxpa2VzIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45OTVyZW07XG4gICAgICAgICAgICBjb2xvcjogI2FhYTtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNhYWE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKlN0eWxlcyovXG4gICAgJi5zaGFkb3cge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgIC5wb3N0LWl0ZW0td3JhcCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAxMHB4ICNlZmVmZWYgIWltcG9ydGFudFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ncmV5LWJnIHtcbiAgICAgICAgLnBvc3QtaXRlbS13cmFwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5wb3N0LWl0ZW0td3JhcCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuICAgICAgICB9XG5cbiAgICAgICAgJj4ucG9zdC1pdGVtLXdyYXA+LnBvc3QtaXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLypUeXBlcyovXG4gICAgJi5xdW90ZSB7XG4gICAgICAgIC5wb3N0LWl0ZW0td3JhcCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGhlbWU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zdC1xdW90ZS1pbWcgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc3QtaXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuXG4gICAgICAgICAgICAucG9zdC1tZXRhLWRhdGUsXG4gICAgICAgICAgICAucG9zdC1tZXRhLWNvbW1lbnRzLFxuICAgICAgICAgICAgLnBvc3QtbWV0YS1jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG5cbiAgICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPmgzLFxuICAgICAgICAgICAgPmgzPmEsXG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgcCxcbiAgICAgICAgICAgIC5pdGVtLWxpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wb3N0LWF1dGhvciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjk5NXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICA+aW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucG9zdC1pdGVtcy10cmFuc3BhcmVudCB7XG4gICAgLnBvc3QtaXRlbSB7XG4gICAgICAgIC5wb3N0LWl0ZW0td3JhcCB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgLnBvc3QtaXRlbS1kZXNjcmlwdGlvbiB7XG5cbiAgICAgICAgICAgICAgICA+cCxcbiAgICAgICAgICAgICAgICAucG9zdC1tZXRhLWRhdGUsXG4gICAgICAgICAgICAgICAgLnBvc3QtbWV0YS1jb21tZW50cyxcbiAgICAgICAgICAgICAgICAucG9zdC1tZXRhLWNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKlNpbmdsZSBQb3N0Ki9cbi5zaW5nbGUtcG9zdCB7XG4gICAgLnBvc3QtaXRlbSB7XG5cbiAgICAgICAgLypwYWRkaW5nOiAwIDAgMjBweCAwOyovXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3N0LWl0ZW0tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMjJweCAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTg5cmVtO1xuICAgICAgICAgICAgY29sb3I6ICM2NzY3Njc7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMzdyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID5oMixcbiAgICAgICAgICAgID5oMj5hIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNDE1cmVtO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjY5OXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wb3N0LW1ldGEtZGF0ZSxcbiAgICAgICAgICAgIC5wb3N0LW1ldGEtY29tbWVudHMsXG4gICAgICAgICAgICAucG9zdC1tZXRhLWNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc3NztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTI0cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc3NztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wb3N0LW1ldGEtc2hhcmUge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wb3N0LW1ldGEge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjNmM2YzO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3N0LXRhZ3Mge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ib2R5O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NTNyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypUaHVtYm5haWwgVmVyc2lvbiovXG4ucG9zdC10aHVtYm5haWxzIHtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ib2R5O1xuICAgIH1cblxuICAgIC5wb3N0LWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAwIDIwcHggMDtcblxuICAgICAgICAucG9zdC1pbWFnZSxcbiAgICAgICAgLnBvc3Qtc2xpZGVyLFxuICAgICAgICAucG9zdC12aWRlbyxcbiAgICAgICAgLnBvc3QtYXVkaW8ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNDYlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLnF1b3RlKSAucG9zdC1pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogNTQlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNibG9nIC5ibG9nIHtcbiAgICAucG9zdC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHggMDtcbiAgICB9XG59XG5cbi8qU2luZ2xlIFBhZ2UqL1xuLnBvc3QtcG9zdC10aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiAzLjQxcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAzZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBvc3QtaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5wb3N0LW1ldGFhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG5cbiAgICBkaXYge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjZmNmY2O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMThweCA4cHggMDtcbiAgICB9XG5cbiAgICA6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuc29jaWFsLWljb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cblxuICAgIC5wb3N0LWNvbW1lbnRzLFxuICAgIC5wb3N0LXNoYXJlcyB7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNDIxcmVtO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zdC1zaGFyZXMtbnVtYmVyLFxuICAgICAgICAucG9zdC1jb21tZW50cy1udW1iZXIge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjc5cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc3Qtc2hhcmVzLWxhYmVsLFxuICAgICAgICAucG9zdC1jb21tZW50cy1sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogI2FhYTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NTNyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb3N0LWF1dGhvciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgZm9udC1zaXplOiAwLjk5NXJlbTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJvZHk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICA+aW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgfVxufVxuXG4ucG9zdC1jb250ZW50IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDQwcHggMCAwO1xufVxuXG4uc2lkZWJhcj5oMzpudGgtb2YtdHlwZSgyKSB7XG4gICAgbWFyZ2luLXRvcDogMTdweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgR1JJRCBBUlRJQ0xFIEJPWEVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ncmlkLWFydGljbGVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ncmlkLWFydGljbGVzIC5wb3N0LWVudHJ5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdyaWQtYXJ0aWNsZXMgLnBvc3QtZW50cnk6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiA1MCU7XG59XG5cbi5ncmlkLWFydGljbGVzLmNhcm91c2VsIC5wb3N0LWVudHJ5OmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmdyaWQtYXJ0aWNsZXMuZ3JpZC1hcnRpY2xlcy12MiAucG9zdC1lbnRyeTpudGgtY2hpbGQoMSksXG4uZ3JpZC1hcnRpY2xlcy5ncmlkLWFydGljbGVzLXYyIC5wb3N0LWVudHJ5Om50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDUwJTtcbn1cblxuLmdyaWQtYXJ0aWNsZXMgLnBvc3QtZW50cnktb3ZlcmxheSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmdyaWQtYXJ0aWNsZXMgLnBvc3QtZW50cnkgLnBvc3QtZW50cnktbWV0YSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDAgMzBweCAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4uZ3JpZC1hcnRpY2xlcyAucG9zdC1lbnRyeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDIwJSwgcmdiYSgwLCAwLCAwLCAwLjkpIDEwMCUpO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uZ3JpZC1hcnRpY2xlcyAucG9zdC1lbnRyeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uZ3JpZC1hcnRpY2xlcyAucG9zdC1lbnRyeTpob3ZlcjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMTtcbn1cblxuLmdyaWQtYXJ0aWNsZXMgLnBvc3QtZW50cnkgLnBvc3QtZW50cnktbWV0YSAucG9zdC1lbnRyeS1tZXRhLWNhdGVnb3J5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZ3JpZC1hcnRpY2xlcyAucG9zdC1lbnRyeSAucG9zdC1lbnRyeS1tZXRhIC5wb3N0LWVudHJ5LW1ldGEtdGl0bGUgaDIsXG4uZ3JpZC1hcnRpY2xlcyAucG9zdC1lbnRyeSAucG9zdC1lbnRyeS1tZXRhIC5wb3N0LWVudHJ5LW1ldGEtdGl0bGUgaDIgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjEzN3JlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uZ3JpZC1hcnRpY2xlcyAucG9zdC1lbnRyeTpmaXJzdC1jaGlsZCAucG9zdC1lbnRyeS1tZXRhIC5wb3N0LWVudHJ5LW1ldGEtdGl0bGUgaDIsXG4uZ3JpZC1hcnRpY2xlcyAucG9zdC1lbnRyeTpmaXJzdC1jaGlsZCAucG9zdC1lbnRyeS1tZXRhIC5wb3N0LWVudHJ5LW1ldGEtdGl0bGUgaDIgYSxcbi5ncmlkLWFydGljbGVzLmdyaWQtYXJ0aWNsZXMtdjIgLnBvc3QtZW50cnk6bnRoLWNoaWxkKDIpIC5wb3N0LWVudHJ5LW1ldGEgLnBvc3QtZW50cnktbWV0YS10aXRsZSBoMiBhIHtcbiAgICBmb250LXNpemU6IDEuNTYzcmVtO1xufVxuXG4vKndpdGggc3BhY2UqL1xuLmdyaWQtYXJ0aWNsZXMuZ3JpZC1hcnRpY2xlcy1zcGFjZSAucG9zdC1lbnRyeSAucG9zdC1lbnRyeS1vdmVybGF5IHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDRweDtcbn1cblxuLmdyaWQtYXJ0aWNsZXMuZ3JpZC1hcnRpY2xlcy1zcGFjZSAucG9zdC1lbnRyeTpmaXJzdC1jaGlsZCAucG9zdC1lbnRyeS1vdmVybGF5IHtcbiAgICBib3JkZXItd2lkdGg6IDRweCA0cHggNHB4IDBweDtcbn1cblxuLmdyaWQtYXJ0aWNsZXMuZ3JpZC1hcnRpY2xlcy1zcGFjZSAucG9zdC1lbnRyeTpudGgtY2hpbGQoMykgLnBvc3QtZW50cnktb3ZlcmxheSxcbi5ncmlkLWFydGljbGVzLmdyaWQtYXJ0aWNsZXMtc3BhY2UgLnBvc3QtZW50cnk6bnRoLWNoaWxkKDUpIC5wb3N0LWVudHJ5LW92ZXJsYXkge1xuICAgIGJvcmRlci13aWR0aDogNHB4IDAgNHB4IDRweDtcbn1cblxuLmdyaWQtYXJ0aWNsZXMgLnBvc3QtZGF0ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogMC42O1xufVxuXG4uZ3JpZC1hcnRpY2xlcyAucG9zdC1lbnRyeS1tZXRhIC5wcm9kdWN0LWRlc2NyaXB0aW9uLFxuLnBvc3QtZW50cnktbWV0YSAucHJvZHVjdC1kZXNjcmlwdGlvbiBhIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4vL0dyaWQgYXJ0aWNsZXMgcmVzcG9uc2l2ZVxuQGluY2x1ZGUgYnJlYWtwb2ludC1sZyhtYXgpIHtcblxuICAgIC8qXHRHcmlkIHBvc3QqL1xuICAgIC5ncmlkLWFydGljbGVzOm5vdCgucG9zdC1jYXJvdXNlbCkgLnBvc3QtZW50cnkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC5ncmlkLWFydGljbGVzOm5vdCgucG9zdC1jYXJvdXNlbCkgLnBvc3QtZW50cnk6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZ3JpZC1hcnRpY2xlczpub3QoLnBvc3QtY2Fyb3VzZWwpIC5wb3N0LWVudHJ5OmZpcnN0LWNoaWxkIC5wb3N0LWVudHJ5LW1ldGEgLnBvc3QtZW50cnktbWV0YS10aXRsZSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40MjFyZW07XG4gICAgfVxuXG4gICAgLmdyaWQtYXJ0aWNsZXM6bm90KC5wb3N0LWNhcm91c2VsKSAucG9zdC1lbnRyeSAucG9zdC1lbnRyeS1tZXRhIC5wb3N0LWVudHJ5LW1ldGEtdGl0bGUgaDIge1xuICAgICAgICBmb250LXNpemU6IDAuOTI0cmVtO1xuICAgIH1cblxuICAgIC5ncmlkLWFydGljbGVzOm5vdCgucG9zdC1jYXJvdXNlbCkgLnBvc3QtZW50cnkgLnBvc3QtZW50cnktb3ZlcmxheSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wb3N0LXRodW1ibmFpbHMgLnBvc3QtaXRlbTpub3QoLnF1b3RlKSAucG9zdC1pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBQT1NUIE5FV1MgVEhVTUJOQUlMIEJPWEVTXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucG9zdC10aHVtYm5haWwge1xuICAgIC5wb3N0LXRodW1ibmFpbC1lbnRyeSB7XG4gICAgICAgICY+aW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc3QtdGh1bWJuYWlsLWNvbnRlbnQgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmfi5wb3N0LXRodW1ibmFpbC1saXN0IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5O1xuXG4gICAgICAgIC5wb3N0LXRodW1ibmFpbC1lbnRyeSAucG9zdC10aHVtYm5haWwtY29udGVudCBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40MnJlbTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypQb3N0IHRodW1ibmFpbCBsaXN0Ki9cbi5wb3N0LXRodW1ibmFpbC1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAucG9zdC10aHVtYm5haWwtZW50cnkgaW1nKy5wb3N0LXRodW1ibmFpbC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICAgIH1cblxuICAgIC5wb3N0LXRodW1ibmFpbC1lbnRyeT5pbWcge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIH1cblxuICAgIC5wb3N0LXRodW1ibmFpbC1lbnRyeSAucG9zdC10aHVtYm5haWwtY29udGVudCBhIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjk5NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luOiAtNHB4IDAgMDtcbiAgICB9XG59XG5cbi5wb3N0LXRodW1ibmFpbC1lbnRyeSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYm9keTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5wb3N0LXRodW1ibmFpbC1jb250ZW50IHtcbiAgICAgICAgPmEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zdC1kYXRlLFxuICAgICAgICAucG9zdC1jYXRlZ29yeSB7XG4gICAgICAgICAgICBjb2xvcjogI2FhYTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45MjRyZW07XG5cbiAgICAgICAgICAgICYgaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucG9zdC1kYXRlfi5wb3N0LWNhdGVnb3J5IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zdC10aHVtYm5haWwtbGlzdCAucG9zdC10aHVtYm5haWwtZW50cnkgLnBvc3QtdGh1bWJuYWlsLWNvbnRlbnQgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTk1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg1MnJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKlJlc3BvbnNpdmUqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBvc3QtdGh1bWJuYWlscyB7XG4gICAgICAgIC5wb3N0LWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5wb3N0LWltYWdlLFxuICAgICAgICAgICAgLnBvc3Qtc2xpZGVyLFxuICAgICAgICAgICAgLnBvc3QtdmlkZW8sXG4gICAgICAgICAgICAucG9zdC1hdWRpbyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5xdW90ZSkgLnBvc3QtaXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgQ29tbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29tbWVudHMge1xuICAgIG1hcmdpbjogMDtcblxuICAgIC5jb21tZW50X251bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNzlyZW07XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRoZW1lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1lbnQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDY1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgODZweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMwMzAzMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTM3cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21tZW50X2RhdGUge1xuICAgICAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODUzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgLmNvbW1lbnQtcmVwbHktbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10aGVtZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNjRyZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDVweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHRfaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDNweCAwIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21tZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA5MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucG9zdC1pdGVtIHtcbiAgICAuY29tbWVudHMge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICAgIH1cbn1cblxuLnJlc3BvbmQtZm9ybSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbi5yZXNwb25kLWNvbW1lbnQge1xuICAgIGZvbnQtc2l6ZTogMS4yNzlyZW07XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcblxuICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRoZW1lO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludC1sZyhtYXgpIHtcbiAgICAuY29tbWVudHMge1xuICAgICAgICBwYWRkaW5nOiAyMnB4IDAgMzBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5jb21tZW50IHtcbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbW1lbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vIFNob3Bcbi5zaG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kdWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGE6bm90KC5idG4pIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ib2R5O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWltYWdlPmEsXG4gICAgLnByb2R1Y3QtaW1hZ2UgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW1hZ2U+YSxcbiAgICAucHJvZHVjdC13aXNobGlzdCBhIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWltYWdlPmE6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW1hZ2U6aG92ZXI+YTpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtd2lzaGxpc3QgYSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMzMzM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS45ODlyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgICAucHJvZHVjdC13aXNobGlzdCxcbiAgICAgICAgLnByb2R1Y3Qtd2lzaGxpc3QgYSB7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDAgMTBweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC10aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuXG4gICAgICAgIGgzLFxuICAgICAgICBoMyBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNzlyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY2F0ZWdvcnkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgd2lkdGg6IDI2JTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgaW5zIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI3OXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBkZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODUzcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIG1hcmdpbjogLTIwcHggMCAtNHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcmF0ZSB7XG4gICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjRkZDMzAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXJldmlld3Mge1xuXG4gICAgICAgICYsXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICM3Mzg0OGU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTI0cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc2FsZSxcbiAgICAucHJvZHVjdC1uZXcsXG4gICAgLnByb2R1Y3QtaG90LFxuICAgIC5wcm9kdWN0LW91dC1zdG9jayB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43ODFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjk4M3JlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtc2hhZG93OiAxcHggMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXNhbGUsXG4gICAgLnByb2R1Y3Qtc2FsZS1vZmYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZjMzAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LW5ldyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMGMwZTk7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaG90IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Q2Mjg0YjtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1vdXQtc3RvY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYTVhNWE1IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgcGFkZGluZzogMCAxOHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAucHJvZHVjdC1zYWxlLW9mZiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHggMCAwO1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMzdyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuOTgzcmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gICAgICAgIHdpZHRoOiA4OHB4O1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LW92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IC00NHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiA2O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gLjNzIGVhc2U7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gLjNzIGVhc2U7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjkyNHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzExMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5wcm9kdWN0LW92ZXJsYXkge1xuICAgICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qR3JpZCBDb2x1bW5zKi9cbi5ncmlkLTUtY29sdW1ucyxcbi5ncmlkLTYtY29sdW1ucyB7XG4gICAgLnByb2R1Y3Qge1xuXG4gICAgICAgIC5wcm9kdWN0LXRpdGxlIGgzLFxuICAgICAgICAucHJvZHVjdC10aXRsZSBoMyBhLFxuICAgICAgICAucHJvZHVjdC1wcmljZSBpbnMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjk5NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXJldmlld3MsXG4gICAgICAgIC5wcm9kdWN0LXJldmlld3MgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzgxcmVtO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ncmlkLTUtY29sdW1ucyB7XG4gICAgLnByb2R1Y3Qge1xuXG4gICAgICAgIC5wcm9kdWN0LXJldmlld3MsXG4gICAgICAgIC5wcm9kdWN0LXJldmlld3MgYSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaG9wLWNhdGVnb3J5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaG9wLWNhdGVnb3J5LWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc2hvcC1jYXRlZ29yeS1ib3gtdGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5zaG9wLWNhdGVnb3J5LWJveC10aXRsZSBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLy8gc2hvcCBjYXJ0XG4uc2hvcC1jYXJ0IHRoLFxuLnNob3AtY2FydCAudGFibGUgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zaG9wLWNhcnQge1xuICAgIC5jYXJ0LXByb2R1Y3QtcmVtb3ZlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5jYXJ0LXByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgICAgICAgPmEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ib2R5O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcnQtcHJvZHVjdC10aHVtYm5haWwtbmFtZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FydC1wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NTNyZW07XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uY2FydC1wcm9kdWN0LXF1YW50aXR5IHtcblxuICAgIC5taW51cyxcbiAgICAucGx1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgbWFyZ2luOiAwIC00cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMnB4O1xuICAgIH1cblxuICAgIC5xdHkge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLnBheW1lbnQtbWV0aG9kIHRkIHtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHggIWltcG9ydGFudDtcbn1cblxuLy8gU2hvcCBwcm9kdWN0IHBhZ2Vcbi5wcm9kdWN0LXBhZ2U6bm90KC53aWRnZXQtc2hvcCkgLnByb2R1Y3QtdGl0bGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMS45ODlyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnByb2R1Y3Qtc2l6ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lIG5vbmU7XG4gICAgbWFyZ2luOiAwIDIwcHggMTVweCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIC0xcHggMCAwO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi42MjhyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTkwMDBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5MDkwOTA7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0OmNoZWNrZWQrc3BhbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNlZWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0IHtcbiAgICAuY29tbWVudCB7XG4gICAgICAgIC5wcm9kdWN0LXJhdGUge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWpheC1xdWljay12aWV3IC5wcm9kdWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLy8gU2hvcCB3aWRnZXRcbi53aWRnZXQtc2hvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnByb2R1Y3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgbWluLWhlaWdodDogOTZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI2JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB3aWR0aDogNzQlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtdGl0bGUsXG4gICAgICAgIC5wcm9kdWN0LWNhdGVnb3J5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NTNyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuXG4gICAgICAgICAgICBoMyxcbiAgICAgICAgICAgIGgzIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNjZyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjc4cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtY2F0ZWdvcnkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIGlucyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjk5NXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1M3JlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC04cHggNXB4IC04cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndpZGdldC10d2VldGVyIC5saXN0LXR3ZWV0cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ud2lkZ2V0LWNhdGVnb3JpZXMgLmxpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbiNmb290ZXIgLndpZGdldC1jYXRlZ29yaWVzIGEge1xuICAgIGNvbG9yOiAjODg4O1xufVxuXG4vKlxuICAgICAgICAudHdpdHRlci13aWRnZXQgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAudHdpdHRlci13aWRnZXQgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgICAgIC50d2l0dGVyLXdpZGdldCBsaSBpbWcsXG4gICAgICAgIC50d2l0dGVyLXdpZGdldCBsaSAudHdlZXRzX3R4dCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnR3aXR0ZXItd2lkZ2V0IGxpIGltZyB7XG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC50d2l0dGVyLXdpZGdldCBsaSAudHdlZXRzX3R4dCB7XG4gICAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAudHdpdHRlci13aWRnZXQgbGkgLnR3ZWV0c190eHQgc3BhbiB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4qL1xuLy8gc2hvcCBib3hcbi5zaG9wLXByb21vLWJveCB7XG4gICAgbWluLWhlaWdodDogMzYwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICAgIGJvcmRlcjogOHB4IHNvbGlkICNlZWU7XG5cbiAgICA+aDIge1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRm9ydW1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mb3J1bSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMjBweCAyNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gIC5mYSB7XG4gICAgd2lkdGg6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICB0YWJsZSB0aCB7XG4gICAgd2lkdGg6IDZlbTtcbiAgICB3aWR0aDogMTRlbTtcbiAgfVxuXG4gIHRoZWFkIHRyIHtcbiAgICA+dGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRoZW1lO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICBmb250LXNpemU6IDEuNDc5cmVtO1xuICAgIH1cbiAgfVxuXG4gIGg0PnNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkhlbHBlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmJhY2tncm91bmQtdGhlbWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLXRoZW1lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1ib3R0b20ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLnJvdW5kZWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4udGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtbGVmdC5uYXYtdGFicyAubmF2LWl0ZW0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcmlnaHQubmF2LXRhYnMgLm5hdi1pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4ubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmNlbnRlciB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFsaWduLWNlbnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udmNlbnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZmxvYXQ6IG5vbmU7XG59XG5cbi52ZXJ0aWNhbC1hbGlnbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnRleHQtYm90dG9tIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHotaW5kZXg6IDM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmctbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0O1xufVxuXG4udGV4dC1iYWNrZ3JvdW5kLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDAgNHB4O1xufVxuXG4udGV4dC1iYWNrZ3JvdW5kLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XG4gICAgcGFkZGluZzogMCA0cHg7XG59XG5cbi50ZXh0LXNoYWRvdy1saWdodCB7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41Myk7XG59XG5cbi50ZXh0LXNoYWRvdy1kYXJrIHtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjUzKTtcbn1cblxuLmJhY2tncm91bmQtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtcHJpbWFyeSAhaW1wb3J0YW50O1xufVxuXG4uYmFja2dyb3VuZC1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLXNlY29uZGFyeSAhaW1wb3J0YW50O1xufVxuXG4uYmFja2dyb3VuZC1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1zdWNjZXNzICFpbXBvcnRhbnQ7XG59XG5cbi5iYWNrZ3JvdW5kLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWluZm8gIWltcG9ydGFudDtcbn1cblxuLmJhY2tncm91bmQtd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtd2FybmluZyAhaW1wb3J0YW50O1xufVxuXG4uYmFja2dyb3VuZC1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWRhbmdlciAhaW1wb3J0YW50O1xufVxuXG4uYmFja2dyb3VuZC13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJhY2tncm91bmQtbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5iYWNrZ3JvdW5kLWdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWdyZXkgIWltcG9ydGFudDtcbn1cblxuLmJhY2tncm91bmQtZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtZGFyayAhaW1wb3J0YW50O1xufVxuXG4uYmFja2dyb3VuZC1ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLmJhY2tncm91bmQtcGF0dGVybiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9vdmVybGF5LXBhdHRlcm4vZ3BsYXkucG5nKTtcbn1cblxuLmJhY2tncm91bmQtcGF0dGVybi0xIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL292ZXJsYXktcGF0dGVybi8zcHgtdGlsZS5wbmcpO1xufVxuXG4uYmFja2dyb3VuZC1wYXR0ZXJuLTIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvb3ZlcmxheS1wYXR0ZXJuL2FzZmFsdC1kYXJrLnBuZyk7XG59XG5cbi5iYWNrZ3JvdW5kLXBhdHRlcm4tMyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9vdmVybGF5LXBhdHRlcm4vYXhpb20tcGF0dGVybi5wbmcpO1xufVxuXG4vLyBCb3ggc2hhZG93XG4uc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4ICNlMmUyZTI7XG59XG5cbi5wb3N0LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4uc2hhZG93LWJvdHRvbSB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5zaGFkb3ctaW5zaWRlIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnNoYWRvdy1pbnNpZGUtdG9wIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuLnNoYWRvdy1pbnNpZGUtYm90dG9tIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5cbi8vIFByZWRlZmluZWQgdGV4dCBoZWxwZXJzXG4udGV4dC14cyxcbi50ZXh0LXhzIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMi4xMzFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTMxcmVtO1xufVxuXG4udGV4dC1tZWRpdW0tbGlnaHQge1xuICAgIGZvbnQtc2l6ZTogMy41NTJyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi50ZXh0LW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAzLjU1MnJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4udGV4dC1tZCxcbi50ZXh0LW1kIHNwYW4sXG4udGV4dC1tZCBzcGFuIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNS4yNTZyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNi4xMDhyZW0gIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGctbGlnaHQsXG4udGV4dC1sZy1saWdodCBzcGFuLFxuLnRleHQtbGctbGlnaHQgc3BhbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDYuMzkzcmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDcuMTAycmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDEyMCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1sZyxcbi50ZXh0LWxnIHNwYW4sXG4udGV4dC1sZyBzcGFuIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNi4zOTNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDcuMTAycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRleHQtbGcteDIsXG4udGV4dC1sZy14MiBzcGFuIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDguNTIzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA5Ljk0M3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4udGV4dC1sZy14Myxcbi50ZXh0LWxnLXgzIHNwYW4ge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMTQuMjA1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNS42MjVyZW07XG59XG5cbi50ZXh0LXhsLFxuLnRleHQteGwgc3BhbiB7XG4gICAgZm9udC1zaXplOiA3LjEwM3JlbTtcbiAgICBsaW5lLWhlaWdodDogNy44MTNyZW07XG59XG5cbi50ZXh0LXNtYWxsIHtcbiAgICBmb250LXNpemU6IDEuMTM3cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLnRleHQtbGlnaHQsXG4udGV4dC1saWdodCBoMSxcbi50ZXh0LWxpZ2h0IGgyLFxuLnRleHQtbGlnaHQgaDMsXG4udGV4dC1saWdodCBoNCxcbi50ZXh0LWxpZ2h0IGg1LFxuLnRleHQtbGlnaHQgaDYsXG4udGV4dC1saWdodCAubGVhZCxcbi50ZXh0LWxpZ2h0IHAsXG4udGV4dC1saWdodCBhOm5vdCguYnRuKSxcbi50ZXh0LWxpZ2h0IGE6bm90KC5idG4pOmhvdmVyOm5vdCguYnRuLWxpZ2h0KSxcbi50ZXh0LWxpZ2h0IGksXG4udGV4dC1saWdodCBsaSxcbi50ZXh0LWxpZ2h0IGxhYmVsLFxuLnRleHQtbGlnaHQgZGl2Om5vdCguYWxlcnQpLFxuLnRleHQtbGlnaHQgc3Bhbjpub3QoLmJ0bi1sYWJlbCkge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhcmssXG4udGV4dC1kYXJrIGgxLFxuLnRleHQtZGFyayBoMixcbi50ZXh0LWRhcmsgaDMsXG4udGV4dC1kYXJrIGg0LFxuLnRleHQtZGFyayBoNSxcbi50ZXh0LWRhcmsgaDYsXG4udGV4dC1kYXJrIHAsXG4udGV4dC1kYXJrIC5sZWFkLFxuLnRleHQtZGFyayBhOm5vdCguYnRuKSxcbi50ZXh0LWRhcmsgYTpub3QoLmJ0bi1kYW5nZXIpLFxuLnRleHQtZGFyayBhOm5vdCguYnRuKTpob3Zlcjpub3QoLmJ0bi1saWdodCksXG4udGV4dC1kYXJrIGksXG4udGV4dC1kYXJrIGxpLFxuLnRleHQtZGFyayBsYWJlbCxcbi50ZXh0LWRhcmsgZGl2Om5vdCguYWxlcnQpLFxuLnRleHQtZGFyayBzcGFuOm5vdCguYnRuLWxhYmVsKSB7XG4gICAgY29sb3I6ICMxMTEgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZ3JleSxcbi50ZXh0LWdyZXkgaDEsXG4udGV4dC1ncmV5IGgyLFxuLnRleHQtZ3JleSBoMyxcbi50ZXh0LWdyZXkgaDQsXG4udGV4dC1ncmV5IGg1LFxuLnRleHQtZ3JleSBoNixcbi50ZXh0LWdyZXkgLmxlYWQsXG4udGV4dC1ncmV5IHAsXG4udGV4dC1ncmV5IGE6bm90KC5idXR0b24pLFxuLnRleHQtZ3JleSBhOm5vdCguYnRuLWxpZ2h0KTpob3Zlcixcbi50ZXh0LWdyZXkgaSxcbi50ZXh0LWdyZXkgbGksXG4udGV4dC1ncmV5IGxhYmVsLFxuLnRleHQtZ3JleSBkaXY6bm90KC5hbGVydCksXG4udGV4dC1ncmV5IHNwYW46bm90KC5idG4tbGFiZWwpIHtcbiAgICBjb2xvcjogI2NjYztcbn1cblxuLnRleHQtd2hpdGUge1xuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYsXG4gICAgcCxcbiAgICBhLFxuICAgIGkge1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLndpdGgtZXJyb3JzIGxpIHtcbiAgICBjb2xvcjogIzk4MWExYSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1henVyZSB7XG4gICAgY29sb3I6ICMwMDk1QzggIWltcG9ydGFudDtcbn1cblxuLnRleHQtb3JhbmdlIHtcbiAgICBjb2xvcjogI0ZGNjYwMCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC10aGVtZSB7XG4gICAgY29sb3I6ICRjb2xvci10aGVtZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ibHVlIHtcbiAgICBjb2xvcjogIzVGODI5NSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1waW5rIHtcbiAgICBjb2xvcjogI0RENUE4MiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1wdXJwbGUge1xuICAgIGNvbG9yOiAjREQ1QTgyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJyaWNreSB7XG4gICAgY29sb3I6ICM4OTQ1NTAgIWltcG9ydGFudDtcbn1cblxuLnRleHQteWVsbG93IHtcbiAgICBjb2xvcjogI0ZGQjg0OCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1yZWQge1xuICAgIGNvbG9yOiAjQ0EwMDI3ICFpbXBvcnRhbnQ7XG59XG5cbi8qZm9udCB3ZWlnaHQqL1xuLmZvbnQtd2VpZ2h0LTEwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDEwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtMzAwIHtcbiAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC00MDAge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LTUwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtNjAwIHtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC03MDAge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LTgwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xufVxuXG4vLyBQcmVkZWZpbmVkIG1hcmdpbiAmIHBhZGRpbmcgY2xhc3NlcyBcbi5ib3JkZXItYm94IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xufVxuXG4uYm9yZGVyLWxlZnQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZTtcbn1cblxuLmJvcmRlci10b3Age1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xufVxuXG4uYm9yZGVyLXJpZ2h0IHtcbiAgICBib3JkZXItd2lkdGg6IDAgMXB4IDAgMDtcbiAgICBib3JkZXItY29sb3I6ICNlZWU7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmJvcmRlci1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xufVxuXG4uYm9yZGVyLWRvdHRlZCB7XG4gICAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG59XG5cbi5zbGlkZXItc2l6ZS1oYWxmIHtcbiAgICBtYXgtaGVpZ2h0OiA1NjBweDtcbn1cblxuLm5vLW1hcmdpbiB7XG4gICAgbWFyZ2luOiAwcHggIWltcG9ydGFudFxufVxuXG4ubS1iLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50XG59XG5cbi5tLWItNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnRcbn1cblxuLm0tYi0xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50XG59XG5cbi5tLWItMTUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudFxufVxuXG4ubS1iLTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnRcbn1cblxuLm0tYi0yNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50XG59XG5cbi5tLWItMzAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudFxufVxuXG4ubS1iLTM1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4ICFpbXBvcnRhbnRcbn1cblxuLm0tYi00MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50XG59XG5cbi5tLWItNTAge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudFxufVxuXG4ubS1iLTYwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnRcbn1cblxuLm0tYi03MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweCAhaW1wb3J0YW50XG59XG5cbi5tLWItODAge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudFxufVxuXG4ubS1iLTkwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4ICFpbXBvcnRhbnRcbn1cblxuLm0tYi0xMDAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnRcbn1cblxuLm0tYi0xNTAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1MHB4ICFpbXBvcnRhbnRcbn1cblxuLm0tYi0yMDAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwMHB4ICFpbXBvcnRhbnRcbn1cblxuLm0tdC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudFxufVxuXG4ubS10LTUge1xuICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50XG59XG5cbi5tLXQtMTAge1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudFxufVxuXG4ubS10LTE1IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnRcbn1cblxuLm0tdC0yMCB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50XG59XG5cbi5tLXQtMjUge1xuICAgIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudFxufVxuXG4ubS10LTMwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnRcbn1cblxuLm0tdC0zNSB7XG4gICAgbWFyZ2luLXRvcDogMzVweCAhaW1wb3J0YW50XG59XG5cbi5tLXQtNDAge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudFxufVxuXG4ubS10LTUwIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnRcbn1cblxuLm0tdC02MCB7XG4gICAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50XG59XG5cbi5tLXQtNzAge1xuICAgIG1hcmdpbi10b3A6IDcwcHggIWltcG9ydGFudFxufVxuXG4ubS10LTgwIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnRcbn1cblxuLm0tdC05MCB7XG4gICAgbWFyZ2luLXRvcDogOTBweCAhaW1wb3J0YW50XG59XG5cbi5tLXQtMTAwIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50XG59XG5cbi5tLWwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ubS1sLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudFxufVxuXG4ubS1sLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50XG59XG5cbi5tLWwtMTUge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnRcbn1cblxuLm0tbC0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudFxufVxuXG4ubS1sLTI1IHtcbiAgICBtYXJnaW4tbGVmdDogMjVweCAhaW1wb3J0YW50XG59XG5cbi5tLWwtMzAge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnRcbn1cblxuLm0tbC0zNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDM1cHggIWltcG9ydGFudFxufVxuXG4ubS1sLTQwIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50XG59XG5cbi5tLWwtNTAge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4ICFpbXBvcnRhbnRcbn1cblxuLm0tbC02MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHggIWltcG9ydGFudFxufVxuXG4ubS1sLTcwIHtcbiAgICBtYXJnaW4tbGVmdDogNzBweCAhaW1wb3J0YW50XG59XG5cbi5tLWwtODAge1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnRcbn1cblxuLm0tbC05MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDkwcHggIWltcG9ydGFudFxufVxuXG4ubS1sLTEwMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnRcbn1cblxuLm0tci0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50XG59XG5cbi5tLXItNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbn1cblxuLm0tci0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnRcbn1cblxuLm0tci0xNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnRcbn1cblxuLm0tci0yMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnRcbn1cblxuLm0tci0yNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnRcbn1cblxuLm0tci0zMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnRcbn1cblxuLm0tci0zNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNXB4ICFpbXBvcnRhbnRcbn1cblxuLm0tci00MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnRcbn1cblxuLm0tci01MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnRcbn1cblxuLm0tci02MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnRcbn1cblxuLm0tci03MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MHB4ICFpbXBvcnRhbnRcbn1cblxuLm0tci04MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnRcbn1cblxuLm0tci05MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5MHB4ICFpbXBvcnRhbnRcbn1cblxuLm0tci0xMDAge1xuICAgIG1hcmdpbi1yaWdodDogMTAwcHggIWltcG9ydGFudFxufVxuXG4ubS0wIHtcbiAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xufVxuXG4ubS01IHtcbiAgICBtYXJnaW46IDVweCAhaW1wb3J0YW50XG59XG5cbi5tLTEwIHtcbiAgICBtYXJnaW46IDEwcHggIWltcG9ydGFudFxufVxuXG4ubS0xNSB7XG4gICAgbWFyZ2luOiAxNXB4ICFpbXBvcnRhbnRcbn1cblxuLm0tMjAge1xuICAgIG1hcmdpbjogMjBweCAhaW1wb3J0YW50XG59XG5cbi5tLTI1IHtcbiAgICBtYXJnaW46IDI1cHggIWltcG9ydGFudFxufVxuXG4ubS0zMCB7XG4gICAgbWFyZ2luOiAzMHB4ICFpbXBvcnRhbnRcbn1cblxuLm0tMzUge1xuICAgIG1hcmdpbjogMzVweCAhaW1wb3J0YW50XG59XG5cbi5tLTQwIHtcbiAgICBtYXJnaW46IDQwcHggIWltcG9ydGFudFxufVxuXG4ubS01MCB7XG4gICAgbWFyZ2luOiA1MHB4ICFpbXBvcnRhbnRcbn1cblxuLm0tNjAge1xuICAgIG1hcmdpbjogNjBweCAhaW1wb3J0YW50XG59XG5cbi5tLTcwIHtcbiAgICBtYXJnaW46IDcwcHggIWltcG9ydGFudFxufVxuXG4ubS04MCB7XG4gICAgbWFyZ2luOiA4MHB4ICFpbXBvcnRhbnRcbn1cblxuLm0tOTAge1xuICAgIG1hcmdpbjogOTBweCAhaW1wb3J0YW50XG59XG5cbi5tLTEwMCB7XG4gICAgbWFyZ2luOiAxMDBweCAhaW1wb3J0YW50XG59XG5cbi8qTWFyZ2lucyovXG4uY29sLW5vLW1hcmdpbiB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgW2NsYXNzXj1cImNvbC1cIl0ge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnJvdy5jb2wtbm8tbWFyZ2luIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3cuY29sLW1kYWxsLW1hcmdpbnMgW2NsYXNzXj1cImNvbC1cIl0ge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tcGFkZGluZy10b3Age1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1wYWRkaW5nLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnAtMCB7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTUge1xuICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50XG59XG5cbi5wLTEwIHtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnRcbn1cblxuLnAtMTUge1xuICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudFxufVxuXG4ucC0yMCB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50XG59XG5cbi5wLTI1IHtcbiAgICBwYWRkaW5nOiAyNXB4ICFpbXBvcnRhbnRcbn1cblxuLnAtMzAge1xuICAgIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudFxufVxuXG4ucC0zNSB7XG4gICAgcGFkZGluZzogMzVweCAhaW1wb3J0YW50XG59XG5cbi5wLTQwIHtcbiAgICBwYWRkaW5nOiA0MHB4ICFpbXBvcnRhbnRcbn1cblxuLnAtNTAge1xuICAgIHBhZGRpbmc6IDUwcHggIWltcG9ydGFudFxufVxuXG4ucC02MCB7XG4gICAgcGFkZGluZzogNjBweCAhaW1wb3J0YW50XG59XG5cbi5wLTcwIHtcbiAgICBwYWRkaW5nOiA3MHB4ICFpbXBvcnRhbnRcbn1cblxuLnAtODAge1xuICAgIHBhZGRpbmc6IDgwcHggIWltcG9ydGFudFxufVxuXG4ucC05MCB7XG4gICAgcGFkZGluZzogOTBweCAhaW1wb3J0YW50XG59XG5cbi5wLTEwMCB7XG4gICAgcGFkZGluZzogMTAwcHggIWltcG9ydGFudFxufVxuXG4ucC0xNTAge1xuICAgIHBhZGRpbmc6IDE1MHB4ICFpbXBvcnRhbnRcbn1cblxuLnAtMjAwIHtcbiAgICBwYWRkaW5nOiAyMDBweCAhaW1wb3J0YW50XG59XG5cbi5wLWItMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50XG59XG5cbi5wLWItNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50XG59XG5cbi5wLWItMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnRcbn1cblxuLnAtYi0xNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudFxufVxuXG4ucC1iLTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50XG59XG5cbi5wLWItMjUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4ICFpbXBvcnRhbnRcbn1cblxuLnAtYi0zMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudFxufVxuXG4ucC1iLTM1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweCAhaW1wb3J0YW50XG59XG5cbi5wLWItNDAge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnRcbn1cblxuLnAtYi01MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudFxufVxuXG4ucC1iLTYwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50XG59XG5cbi5wLWItNzAge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4ICFpbXBvcnRhbnRcbn1cblxuLnAtYi04MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudFxufVxuXG4ucC1iLTkwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweCAhaW1wb3J0YW50XG59XG5cbi5wLWItMTAwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHggIWltcG9ydGFudFxufVxuXG4ucC1iLTExMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDExMHB4ICFpbXBvcnRhbnRcbn1cblxuLnAtYi0xMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweCAhaW1wb3J0YW50XG59XG5cbi5wLWItMTMwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTMwcHggIWltcG9ydGFudFxufVxuXG4ucC1iLTE0MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE0MHB4ICFpbXBvcnRhbnRcbn1cblxuLnAtYi0xNTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweCAhaW1wb3J0YW50XG59XG5cbi5wLWItMjAwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHggIWltcG9ydGFudFxufVxuXG4ucC10LTAge1xuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudFxufVxuXG4ucC10LTUge1xuICAgIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudFxufVxuXG4ucC10LTEwIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50XG59XG5cbi5wLXQtMTUge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnRcbn1cblxuLnAtdC0yMCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudFxufVxuXG4ucC10LTI1IHtcbiAgICBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50XG59XG5cbi5wLXQtMzAge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnRcbn1cblxuLnAtdC0zNSB7XG4gICAgcGFkZGluZy10b3A6IDM1cHggIWltcG9ydGFudFxufVxuXG4ucC10LTQwIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50XG59XG5cbi5wLXQtNTAge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnRcbn1cblxuLnAtdC02MCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudFxufVxuXG4ucC10LTcwIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweCAhaW1wb3J0YW50XG59XG5cbi5wLXQtODAge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnRcbn1cblxuLnAtdC05MCB7XG4gICAgcGFkZGluZy10b3A6IDkwcHggIWltcG9ydGFudFxufVxuXG4ucC10LTEwMCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnRcbn1cblxuLnAtdC0xMTAge1xuICAgIHBhZGRpbmctdG9wOiAxMTBweCAhaW1wb3J0YW50XG59XG5cbi5wLXQtMTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHggIWltcG9ydGFudFxufVxuXG4ucC10LTEzMCB7XG4gICAgcGFkZGluZy10b3A6IDEzMHB4ICFpbXBvcnRhbnRcbn1cblxuLnAtdC0xNDAge1xuICAgIHBhZGRpbmctdG9wOiAxNDBweCAhaW1wb3J0YW50XG59XG5cbi5wLXQtMTUwIHtcbiAgICBwYWRkaW5nLXRvcDogMTUwcHggIWltcG9ydGFudFxufVxuXG4ucC10LTIwMCB7XG4gICAgcGFkZGluZy10b3A6IDIwMHB4ICFpbXBvcnRhbnRcbn1cblxuLnAtci0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudFxufVxuXG4ucC1yLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50XG59XG5cbi5wLXItMTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudFxufVxuXG4ucC1yLTE1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnRcbn1cblxuLnAtci0yMCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50XG59XG5cbi5wLXItMjUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHggIWltcG9ydGFudFxufVxuXG4ucC1yLTMwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnRcbn1cblxuLnAtci0zNSB7XG4gICAgcGFkZGluZy1yaWdodDogMzVweCAhaW1wb3J0YW50XG59XG5cbi5wLXItNDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudFxufVxuXG4ucC1yLTUwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnRcbn1cblxuLnAtci02MCB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50XG59XG5cbi5wLXItNzAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHggIWltcG9ydGFudFxufVxuXG4ucC1yLTgwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnRcbn1cblxuLnAtci05MCB7XG4gICAgcGFkZGluZy1yaWdodDogOTBweCAhaW1wb3J0YW50XG59XG5cbi5wLXItMTAwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50XG59XG5cbi5wLWwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudFxufVxuXG4ucC1sLTUge1xuICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnRcbn1cblxuLnAtbC0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnRcbn1cblxuLnAtbC0xNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnRcbn1cblxuLnAtbC0yMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnRcbn1cblxuLnAtbC0yNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4ICFpbXBvcnRhbnRcbn1cblxuLnAtbC0zMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnRcbn1cblxuLnAtbC0zNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4ICFpbXBvcnRhbnRcbn1cblxuLnAtbC00MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnRcbn1cblxuLnAtbC01MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnRcbn1cblxuLnAtbC02MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4ICFpbXBvcnRhbnRcbn1cblxuLnAtbC03MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4ICFpbXBvcnRhbnRcbn1cblxuLnAtbC04MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4ICFpbXBvcnRhbnRcbn1cblxuLnAtbC05MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA5MHB4ICFpbXBvcnRhbnRcbn1cblxuLnAtbC0xMDAge1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHggIWltcG9ydGFudFxufVxuXG4vLyBib3JkZXIgcmFkaXVzXG4uYi1yLTIge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweCAhaW1wb3J0YW50O1xufVxuXG4uYi1yLTMge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xufVxuXG4uYi1yLTQge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xufVxuXG4uYi1yLTUge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xufVxuXG4uYi1yLTYge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xufVxuXG4uYi1yLTcge1xuICAgIGJvcmRlci1yYWRpdXM6IDdweCAhaW1wb3J0YW50O1xufVxuXG4uYi1yLTgge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xufVxuXG4uYi1yLTkge1xuICAgIGJvcmRlci1yYWRpdXM6IDlweCAhaW1wb3J0YW50O1xufVxuXG4uYi1yLTEwIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5iLXJhZGl1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi8vIGZsb2F0c1xuLmZsb2F0LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZnVsbHdpZHRoIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4vKkxpbmUgaGVpZ2h0Ki9cbi5saDgwIHtcbiAgICBsaW5lLWhlaWdodDogNS42ODJyZW0gIWltcG9ydGFudDtcbn1cblxuLmxpbmUge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDUwcHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UzZTNlMztcbn1cblxuLypSZXNwb3NuaXZlIHNldHRpbmdzKi9cbkBpbmNsdWRlIGJyZWFrcG9pbnQtbGcobWF4KSB7XG5cbiAgICAudGV4dC1sZyxcbiAgICAudGV4dC1sZyBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiA1LjY4MnJlbSAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogNC4yNjFyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudGV4dC1sZy14MixcbiAgICAudGV4dC1sZy14MiBzcGFuLFxuICAgIC50ZXh0LWxnLXgzLFxuICAgIC50ZXh0LWxnLXgzIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDQuOTcycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0Ljk3MnJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wLXQtMjAwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucC1iLTIwMCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRleHQtc20tY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLypoZWxwZXIgY2xhc3NlcyovXG4gICAgLnNtLXRleHQtY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNtLXRleHQtbGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc20tdGV4dC1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNtLWxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zbS1yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zbS1jZW50ZXIge1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAucm93LnZlcnRpY2FsLWFsaWduIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNtLW0tYi0wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnRcbiAgICB9XG5cbiAgICAuc20tbS1iLTUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudFxuICAgIH1cblxuICAgIC5zbS1tLWItMTAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnRcbiAgICB9XG5cbiAgICAuc20tbS1iLTE1IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50XG4gICAgfVxuXG4gICAgLnNtLW0tYi0yMCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudFxuICAgIH1cblxuICAgIC5zbS1tLWItMjUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnRcbiAgICB9XG5cbiAgICAuc20tbS1iLTMwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50XG4gICAgfVxuXG4gICAgLnNtLW0tYi0zNSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHggIWltcG9ydGFudFxuICAgIH1cblxuICAgIC5zbS1tLWItNDAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnRcbiAgICB9XG5cbiAgICAuc20tbS1iLTUwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50XG4gICAgfVxuXG4gICAgLnNtLW0tYi02MCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudFxuICAgIH1cblxuICAgIC5zbS1tLWItNzAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4ICFpbXBvcnRhbnRcbiAgICB9XG5cbiAgICAuc20tbS1iLTgwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50XG4gICAgfVxuXG4gICAgLnNtLW0tYi05MCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHggIWltcG9ydGFudFxuICAgIH1cblxuICAgIC5zbS1tLWItMTAwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHggIWltcG9ydGFudFxuICAgIH1cblxuICAgIC5zbS1tLWItMTUwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTUwcHggIWltcG9ydGFudFxuICAgIH1cblxuICAgIC5zbS1tLWItMjAwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjAwcHggIWltcG9ydGFudFxuICAgIH1cblxuICAgIC5zbS1tLXQtMCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50XG4gICAgfVxuXG4gICAgLnNtLW0tdC01IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnRcbiAgICB9XG5cbiAgICAuc20tbS10LTEwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50XG4gICAgfVxuXG4gICAgLnNtLW0tdC0xNSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudFxuICAgIH1cblxuICAgIC5zbS1tLXQtMjAge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnRcbiAgICB9XG5cbiAgICAuc20tbS10LTI1IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50XG4gICAgfVxuXG4gICAgLnNtLW0tdC0zMCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudFxuICAgIH1cblxuICAgIC5zbS1tLXQtMzUge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4ICFpbXBvcnRhbnRcbiAgICB9XG5cbiAgICAuc20tbS10LTQwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50XG4gICAgfVxuXG4gICAgLnNtLW0tdC01MCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudFxuICAgIH1cblxuICAgIC5zbS1tLXQtNjAge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnRcbiAgICB9XG5cbiAgICAuc20tbS10LTcwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweCAhaW1wb3J0YW50XG4gICAgfVxuXG4gICAgLnNtLW0tdC04MCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudFxuICAgIH1cblxuICAgIC5zbS1tLXQtOTAge1xuICAgICAgICBtYXJnaW4tdG9wOiA5MHB4ICFpbXBvcnRhbnRcbiAgICB9XG5cbiAgICAuc20tbS10LTEwMCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4ICFpbXBvcnRhbnRcbiAgICB9XG5cbiAgICAuc20tbS1sLTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNtLW0tbC01IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50XG4gICAgfVxuXG4gICAgLnNtLW0tbC0xMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnRcbiAgICB9XG5cbiAgICAuc20tbS1sLTE1IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudFxuICAgIH1cblxuICAgIC5zbS1tLWwtMjAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50XG4gICAgfVxuXG4gICAgLnNtLW0tbC0yNSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4ICFpbXBvcnRhbnRcbiAgICB9XG5cbiAgICAuc20tbS1sLTMwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudFxuICAgIH1cblxuICAgIC5zbS1tLWwtMzUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzVweCAhaW1wb3J0YW50XG4gICAgfVxuXG4gICAgLnNtLW0tbC00MCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnRcbiAgICB9XG5cbiAgICAuc20tbS1sLTUwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHggIWltcG9ydGFudFxuICAgIH1cblxuICAgIC5zbS1tLWwtNjAge1xuICAgICAgICBtYXJnaW4tbGVmdDogNjBweCAhaW1wb3J0YW50XG4gICAgfVxuXG4gICAgLnNtLW0tbC03MCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4ICFpbXBvcnRhbnRcbiAgICB9XG5cbiAgICAuc20tbS1sLTgwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudFxuICAgIH1cblxuICAgIC5zbS1tLWwtOTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogOTBweCAhaW1wb3J0YW50XG4gICAgfVxuXG4gICAgLnNtLW0tbC0xMDAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTAwcHggIWltcG9ydGFudFxuICAgIH1cblxuICAgIC5zbS1tLXItMCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnRcbiAgICB9XG5cbiAgICAuc20tbS1yLTUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zbS1tLXItMTAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudFxuICAgIH1cblxuICAgIC5zbS1tLXItMTUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudFxuICAgIH1cblxuICAgIC5zbS1tLXItMjAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudFxuICAgIH1cblxuICAgIC5zbS1tLXItMjUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHggIWltcG9ydGFudFxuICAgIH1cblxuICAgIC5zbS1tLXItMzAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudFxuICAgIH1cblxuICAgIC5zbS1tLXItMzUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDM1cHggIWltcG9ydGFudFxuICAgIH1cblxuICAgIC5zbS1tLXItNDAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudFxuICAgIH1cblxuICAgIC5zbS1tLXItNTAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHggIWltcG9ydGFudFxuICAgIH1cblxuICAgIC5zbS1tLXItNjAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHggIWltcG9ydGFudFxuICAgIH1cblxuICAgIC5zbS1tLXItNzAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDcwcHggIWltcG9ydGFudFxuICAgIH1cblxuICAgIC5zbS1tLXItODAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDgwcHggIWltcG9ydGFudFxuICAgIH1cblxuICAgIC5zbS1tLXItOTAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDkwcHggIWltcG9ydGFudFxuICAgIH1cblxuICAgIC5zbS1tLXItMTAwIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50XG4gICAgfVxuXG4gICAgLnNtLW0tMCB7XG4gICAgICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNtLW0tNSB7XG4gICAgICAgIG1hcmdpbjogNXB4ICFpbXBvcnRhbnRcbiAgICB9XG5cbiAgICAuc20tbS0xMCB7XG4gICAgICAgIG1hcmdpbjogMTBweCAhaW1wb3J0YW50XG4gICAgfVxuXG4gICAgLnNtLW0tMTUge1xuICAgICAgICBtYXJnaW46IDE1cHggIWltcG9ydGFudFxuICAgIH1cblxuICAgIC5zbS1tLTIwIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4ICFpbXBvcnRhbnRcbiAgICB9XG5cbiAgICAuc20tbS0yNSB7XG4gICAgICAgIG1hcmdpbjogMjVweCAhaW1wb3J0YW50XG4gICAgfVxuXG4gICAgLnNtLW0tMzAge1xuICAgICAgICBtYXJnaW46IDMwcHggIWltcG9ydGFudFxuICAgIH1cblxuICAgIC5zbS1tLTM1IHtcbiAgICAgICAgbWFyZ2luOiAzNXB4ICFpbXBvcnRhbnRcbiAgICB9XG5cbiAgICAuc20tbS00MCB7XG4gICAgICAgIG1hcmdpbjogNDBweCAhaW1wb3J0YW50XG4gICAgfVxuXG4gICAgLnNtLW0tNTAge1xuICAgICAgICBtYXJnaW46IDUwcHggIWltcG9ydGFudFxuICAgIH1cblxuICAgIC5zbS1tLTYwIHtcbiAgICAgICAgbWFyZ2luOiA2MHB4ICFpbXBvcnRhbnRcbiAgICB9XG5cbiAgICAuc20tbS03MCB7XG4gICAgICAgIG1hcmdpbjogNzBweCAhaW1wb3J0YW50XG4gICAgfVxuXG4gICAgLnNtLW0tODAge1xuICAgICAgICBtYXJnaW46IDgwcHggIWltcG9ydGFudFxuICAgIH1cblxuICAgIC5zbS1tLTkwIHtcbiAgICAgICAgbWFyZ2luOiA5MHB4ICFpbXBvcnRhbnRcbiAgICB9XG5cbiAgICAuc20tbS0xMDAge1xuICAgICAgICBtYXJnaW46IDEwMHB4ICFpbXBvcnRhbnRcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQtbWQobWF4KSB7XG5cbiAgICAudGV4dC1sZyxcbiAgICAudGV4dC1sZyBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjg0MXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMi44NDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudGV4dC1sZy14MixcbiAgICAudGV4dC1sZy14MiBzcGFuLFxuICAgIC50ZXh0LWxnLXgzLFxuICAgIC50ZXh0LWxnLXgzIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDIuMTMxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjEzMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50ZXh0LW1lZGl1bSxcbiAgICAudGV4dC1tZWRpdW0tbGlnaHQge1xuICAgICAgICBmb250LXNpemU6IDIuODQxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRleHQtbWVkaXVtLFxuICAgIC50ZXh0LW1lZGl1bS1saWdodCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xMzFyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKmhlbHBlciBjbGFzc2VzKi9cbiAgICAueHMtdGV4dC1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAueHMtdGV4dC1sZWZ0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC54cy10ZXh0LXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKnBhZGRpbmdzKi9cbiAgICAucC14cy0yMCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5zcGFjZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludC1tZChtYXgpIHtcblxuICAgIC50ZXh0LW1kLFxuICAgIC50ZXh0LW1kIHNwYW4sXG4gICAgLnRleHQtbWQgc3BhbiBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjI2OHJlbSAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogNC4xMTlyZW0gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQtc20obWF4KSB7XG5cbiAgICAudGV4dC1tZCxcbiAgICAudGV4dC1tZCBzcGFuLFxuICAgIC50ZXh0LW1kIHNwYW4gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNzNyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuODQxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBGT09URVJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuI2Zvb3RlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXItYmFja2dyb3VuZDtcbiAgICBmb250LXNpemU6IDAuOTk1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjI3M3JlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5ncztcbiAgICBhOm5vdCguYnRuKSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYm9keTtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5ncztcbiAgICB9XG4gICAgYTpub3QoLmJ0bikge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7fVxuICAgIC5mb290ZXItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCA0MHB4IDA7XG4gICAgfVxuICAgIC53aWRnZXQgLndpZGdldC10aXRsZSxcbiAgICAud2lkZ2V0IGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjk5NXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZ3M7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNjZyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI3M3JlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb3B5cmlnaHQtY29udGVudCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRmb290ZXItYmFja2dyb3VuZCwgMyUpO1xuICAgICAgICBmb250LXNpemU6IDAuOTI0cmVtO1xuICAgIH1cbiAgICAvL2Noa2RcbiAgICAubG9nbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICB9XG4gICAgLy9jaGtkXG4gICAgLmZvb3Rlci1sb2dvIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzMzMztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIH1cbn1cblxuLmRhcmsgI2Zvb3RlcixcbiNmb290ZXIuaW52ZXJ0ZWQsXG4jZm9vdGVyLmRhcmsge1xuICAgIC8vIERhcmsgVmVyc2lvbiBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxODE4O1xuICAgIHAge1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG4gICAgYTpub3QoLmJ0bikge1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgLndpZGdldCAud2lkZ2V0LXRpdGxlLFxuICAgIC53aWRnZXQgaDQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgLmNvcHlyaWdodC1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFFMUUxRTtcbiAgICB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRXaWRnZXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud2lkZ2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC53aWRnZXQtdGl0bGUsXG4gICAgPmg0IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjk5NXJlbTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43MDVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJjphZnRlcixcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYm9keTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cbi5zaWRlYmFyIHtcbiAgICAud2lkZ2V0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgI3Rlc3RpbW9uaWFscyAudGVzdGltb25pYWwtaXRlbT5pbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFdpZGdldCB0YWdzXG4udGFncyBhIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgZm9udC1zaXplOiAwLjkyNHJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICBtYXJnaW46IDAgMnB4IDVweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkY29sb3ItYm9keTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGhlbWU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXRoZW1lO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG4vLyBBcmNoaXZlIHdpZGdldHNcbi53aWRnZXQtYXJjaGl2ZSB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5ib2R5IHtcbiAgICAmLmJyZWFrcG9pbnQtbWQgLnNpZGViYXIgLndpZGdldCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzMwcHg7XG4gICAgfVxuXG4gICAgJi5icmVha3BvaW50LXNtIC5zaWRlYmFyIC53aWRnZXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmJyZWFrcG9pbnQtbWQgLnNpZGViYXIgLndpZGdldDpudGgtY2hpbGQob2RkKSxcbiAgICAmLmJyZWFrcG9pbnQtc20gLnNpZGViYXIgLndpZGdldDpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB9XG59XG5cbi5mbGlja3Itd2lkZ2V0LFxuLndpZGdldC1pbnN0YWdyYW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWluLWhlaWdodDogMjI1cHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgJi53aWRnZXQtaW5zdGFncmFtLWxvYWRlZCxcbiAgICAmLmZsaWNrci13aWRnZXQtbG9hZGVkIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLWxnLTM+YSBpbWcge1xuICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgLmNvbC1sZy00PmE+aW1nIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG59XG5cbmJvZHkuYnJlYWtwb2ludC1zbSAuY29sLTMge1xuICAgIC5mbGlja3Itd2lkZ2V0IGltZyAud2lkZ2V0LWluc3RhZ3JhbSBpbWcge1xuICAgICAgICB3aWR0aDogMTYuNjY2JTtcbiAgICB9XG59XG5cbi8vIHNvY2lhbCB3aWRnZXQgXG4ud2lkZ2V0IC5mb290ZXItd2lkZ2V0IC5zb2NpYWwtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4vLyBOZXdzbGV0dGVyIHdpZGdldHMgXG4ud2lkZ2V0LndpZGdldC1uZXdzbGV0dGVyIHtcbiAgICBidXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICBmb250LXNpemU6IDAuODUzcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIH1cblxuICAgIGxhYmVsLmVycm9yIHtcbiAgICAgICAgY29sb3I6ICNlNDJjM2U7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbn1cblxuLmJhY2tncm91bmQtZGFyayAud2lkZ2V0LndpZGdldC1uZXdzbGV0dGVyIHtcbiAgICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAuZm9ybS10cmFuc3BhcmVudC1maWVsZHMgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4uZm9ybS1jb250cm9sLmVycm9yLFxuLnNtLWZvcm0tY29udHJvbC5lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTQyYzNlO1xufVxuXG4ud2lkZ2V0LW5ld3NsZXR0ZXIgc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBzZWFyY2ggd2lkZWd0XG4ud2lkZ2V0LndpZGdldC1zZWFyY2gge1xuICAgIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICBmb250LXNpemU6IDAuODUzcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIH1cbn1cblxuLmJhY2tncm91bmQtZGFyayAud2lkZ2V0LndpZGdldC1zZWFyY2ggLmlucHV0LWdyb3VwLXByZXBlbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGNvbG9yOiAjOTk5O1xufVxuXG4vLyBXaWRnZXRcbiN3aWRnZXQtY29udGFjdC1mb3JtIHtcbiAgICBjbGVhcjogbGVmdDtcbn1cblxuLy8gVHdpdHRlclxuLndpZGdldC10d2VldGVyLFxuLndpZGdldC10d2l0dGVyIHtcbiAgICBtaW4taGVpZ2h0OiAyNDhweDtcbn1cblxuLndpZGdldC10d2VldGVyOm5vdChbZGF0YS1hdmF0YXI9XCJ0cnVlXCJdKSBsaSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4ud2lkZ2V0LXR3ZWV0ZXI6bm90KFtkYXRhLWF2YXRhcj1cInRydWVcIl0pIGxpOmJlZm9yZSxcbi53aWRnZXQtdHdpdHRlcjpub3QoW2RhdGEtYXZhdGFyPVwidHJ1ZVwiXSkgbGk6YmVmb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogLTIycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29uLWZvbnRhd2Vzb21lLWJyYW5kcztcbiAgICBjb250ZW50OiBcIlxcZjA5OVwiO1xufVxuXG4ud2lkZ2V0LXR3ZWV0ZXJbZGF0YS1hdmF0YXI9XCJ0cnVlXCJdIGxpIGltZyxcbi53aWRnZXQtdHdpdHRlcltkYXRhLWF2YXRhcj1cInRydWVcIl0gbGkgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbGVmdDogLTRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgei1pbmRleDogMztcbn1cblxuLndpZGdldC10d2VldGVyW2RhdGEtYXZhdGFyPVwidHJ1ZVwiXSBsaSxcbi53aWRnZXQtdHdpdHRlcltkYXRhLWF2YXRhcj1cInRydWVcIl0gbGkge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLndpZGdldC10d2VldGVyIGxpLFxuLndpZGdldC10d2l0dGVyIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMS42NjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ud2lkZ2V0LXR3ZWV0ZXIgbGk6bGFzdC1jaGlsZCxcbi53aWRnZXQtdHdpdHRlciBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi53aWRnZXQtdHdlZXRlciB1bCxcbi53aWRnZXQtdHdpdHRlciB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndpZGdldC10d2VldGVyIHNtYWxsLFxuLndpZGdldC10d2l0dGVyIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGNvbG9yLWRhcmsgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ud2lkZ2V0LW5ld3NsZXR0ZXIgLmlucHV0LWdyb3VwLXByZXBlbmQgaSB7XG4gICAgY29sb3I6ICM1NTUgIWltcG9ydGFudDtcbn1cblxuLypXaWRnZXQ6IENvbnRhY3QgdXMqL1xuLndpZGdldC1jb250YWN0LXVzIHVsIHt9XG5cbi53aWRnZXQtZ2FsbGVyeSBhPmltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzJTtcbiAgICBwYWRkaW5nOiAzcHg7XG59XG5cbi5wLWRyb3Bkb3duLWNvbnRlbnQge1xuICAgIC53aWRnZXQtbXlhY2NvdW50IHtcbiAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICB9XG59XG5cbi53aWRnZXQtbXlhY2NvdW50IHtcbiAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHVsPmxpLFxuICAgID5saSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc4MXJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODQ3cmVtO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDhweDtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vd2lkZ2V0IENhbGVuZGFyIChkYXRldGltZXBpY2tlcilcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5kYXRlcGlja2VyIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLy93aWRnZXQgTXkgY2FydFxuLnAtZHJvcGRvd24tY29udGVudCB7XG4gICAgLndpZGdldC1teWNhcnQge1xuICAgICAgICBtaW4td2lkdGg6IDI0NnB4O1xuICAgIH1cbn1cblxuLndpZGdldC1teWNhcnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5jYXJ0LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmNhcnQtaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC1wcm9kdWN0LW1ldGEge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJ0LWl0ZW0tcmVtb3ZlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1M3JlbTtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ib2R5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydC10b3RhbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgICAgICAgLmNhcnQtdG90YWwtbGFiZWxzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEzN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC10b3RhbC1wcmljZXMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEzN3JlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydC1idXR0b25zIC5idG4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLy93aWRnZXQgTXkgY2FydFxuLnAtZHJvcGRvd24tY29udGVudCB7XG4gICAgLndpZGdldC1ub3RpZmljYXRpb24ge1xuICAgICAgICBtaW4td2lkdGg6IDI0NnB4O1xuICAgIH1cbn1cblxuLndpZGdldC1ub3RpZmljYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5ub3RpZmljYXRpb24taXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYubm90aWZpY2F0aW9uLW5ldzo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtZGFuZ2VyO1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vdGlmaWNhdGlvbi1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5vdGlmaWNhdGlvbi1tZXRhIHtcbiAgICAgICAgICAgIGZsZXg6IDFweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcblxuICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43ODFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qV2lkZ2V0IFRhYnMqL1xuLndpZGdldCAudGFicy1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uc2lkZWJhciAud2lkZ2V0IC50YWJzIGxpPmEge1xuICAgIC8qZm9udC1zaXplOiAwLjc4MXJlbTsqL1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5zaWRlYmFyIC53aWRnZXQgLnRhYnMgLnRhYnMtbmF2aWdhdGlvbiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbn1cblxuLndpZGdldCAucG9zdC10aHVtYm5haWwtY29udGVudCBhIHtcbiAgICBmb250LXNpemU6IDAuOTI0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQycmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2lkZWJhciAud2lkZ2V0IC5wb3N0LXRodW1ibmFpbC1saXN0IC5wb3N0LXRodW1ibmFpbC1lbnRyeT5pbWcge1xuICAgIGhlaWdodDogNDhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDY0cHg7XG59XG5cbi5zaWRlYmFyIC53aWRnZXQgLnBvc3QtdGh1bWJuYWlsLWxpc3QgLnBvc3QtdGh1bWJuYWlsLWVudHJ5IGltZysucG9zdC10aHVtYm5haWwtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA3MnB4O1xufVxuXG4uc2lkZWJhciAud2lkZ2V0IC5wb3N0LXRodW1ibmFpbC1lbnRyeSAucG9zdC10aHVtYm5haWwtY29udGVudCAucG9zdC1kYXRlLFxuLnBvc3QtdGh1bWJuYWlsLWVudHJ5IC5wb3N0LXRodW1ibmFpbC1jb250ZW50IC5wb3N0LWNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDAuNzgxcmVtO1xufVxuXG4uc2lkZWJhciAud2lkZ2V0IC5wb3N0LXRodW1ibmFpbC1lbnRyeTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4vKkRhcmsqL1xuLmRhcmsge1xuICAgIC53aWRnZXQge1xuXG4gICAgICAgIC53aWRnZXQtdGl0bGUsXG4gICAgICAgID5oNCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50LWxnKG1heCkge1xuICAgIC53aWRnZXQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEV4dHJhc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5sYXp5IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgM3MgZWFzZS1pbjtcbiAgICAmLmltZy1sb2FkZWQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbi5pdGVtLWxpbmsge1xuICAgIGNvbG9yOiAkY29sb3ItYm9keTtcbiAgICBmb250LXNpemU6IDAuODUzcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuXG4gICAgaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuM3MgZWFzZSAwcztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10aGVtZTtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5iYWNrZ3JvdW5kLWZpeGVkIHtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLm5vLXBhcmFsbGF4IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5iYWNrZ3JvdW5kLWNvbG9yZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aGVtZTtcbn1cblxuI3BhcnRpY2xlcy1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHotaW5kZXg6IC0xO1xufVxuXG4ucGFydGljbGVzIHtcbiAgICBjYW52YXMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBNVUxUSVNDUk9MTFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI211bHRpc2Nyb2xsIC5tcy1sZWZ0IC5tcy1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4jbXVsdGlzY3JvbGwgLm1zLXJpZ2h0IC5tcy1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TY3JvbGwgdG9wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jc2Nyb2xsVG9wIHtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDAuODUycmVtICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDI2cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcywgYm90dG9tIC41cywgYm94LXNoYWRvdyAwLjNzIGN1YmljLWJlemllciguNTUsIDAsIC4xLCAxKSwgYmFja2dyb3VuZC1jb2xvciAwLjFzIGxpbmVhcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGkge1xuICAgICAgICBsaW5lLWhlaWdodDogMi43N3JlbSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMzlweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDM5cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxLjEzN3JlbSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDBweCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBjdWJpYy1iZXppZXIoLjU1LCAwLCAuMSwgMSksIGJhY2tncm91bmQtY29sb3IgMC4wNXMgbGluZWFyIDAuMjVzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTM5cHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyLFxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aGVtZTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKC41NSwgMCwgLjEsIDEpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgJjphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk1pc2Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaG93LWdyaWRbY2xhc3MqPVwiY29sLWxnLVwiXSAuc2hvdy1ncmlkLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDIuODQxcmVtO1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm9udGF3ZXNvbWUtaWNvbi1saXN0IGkge1xuICAgIGZvbnQtc2l6ZTogMS4yNzlyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiAycHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgcGFkZGluZzogMTZweCAwcHg7XG59XG5cbltjbGFzc149XCJpY29uXCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkltYWdlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaW1nLXRodW1ibmFpbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICBwYWRkaW5nOiAxcHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk5FV1MgTUFSS0VUSU5HIEJPWFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWFya2V0aW5nLWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDcuMTAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5ORVdTIE1BUktFVElORyBCT1hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm5ld3MtdGlja2VyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uZXdzLXRpY2tlci10aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubmV3cy10aWNrZXItdGl0bGUgaDQge1xuICAgIGZvbnQtc2l6ZTogMC45OTVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMC45OTRyZW07XG4gICAgcGFkZGluZzogMjBweCAzMHB4IDE3cHg7XG59XG5cbi5uZXdzLXRpY2tlci1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5uZXdzLXRpY2tlci1jb250ZW50IC5wb2xvLWNhcm91c2VsLWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcblxuICAgIGEge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2Q4MjczMTtcbiAgICAgICAgY29udGVudDogXCJcXGU5YmVcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluc3Bpcm8taWNvbnMgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAwLjcxMXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50LWxnKG1heCkge1xuICAgIC5uZXdzLXRpY2tlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5ERU1PIEdSSURcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmdyaWQtc3lzdGVtLWRlbW8gW2NsYXNzKj1cImNvbC1cIl0gLmdyaWQtY29sLWRlbW8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDMuODM1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDU0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ3JpZC1zeXN0ZW0tZGVtbyAucm93IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDJweDtcbn1cblxuLmdyaWQtc3lzdGVtLWRlbW8tbGl2ZSAucm93IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDJweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQk9YRUQgR1JJRFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYm94ZWQtZ3JpZCAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cblxuLmJveGVkLWdyaWQgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uYm94ZWQtZ3JpZCBbY2xhc3MqPVwiY29sLVwiXSBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYm94ZWQtZ3JpZCBhIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJveGVkLWdyaWQgYSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlO1xufVxuXG4uYm94ZWQtZ3JpZCBhOmhvdmVyIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuXG4uYm94ZWQtZ3JpZCBhIC50aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDAlO1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjk4OXJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblBBR0UgNDA0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdlLWVycm9yLTQwNCB7XG4gICAgY29sb3I6ICNlZWU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyMS4zMDdyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMC43O1xufVxuXG5ib2R5LmJyZWFrcG9pbnQtc20gLnBhZ2UtZXJyb3ItNDA0IHtcbiAgICBmb250LXNpemU6IDE0LjIwNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC44O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbmJvZHkuYnJlYWtwb2ludC14cyAucGFnZS1lcnJvci00MDQge1xuICAgIGZvbnQtc2l6ZTogOS45NDRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TY3JvbGxkb3duIGljb24gYW5pbWF0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2Nyb2xsZG93bi1hbmltYXRpb24ge1xuICAgIGFuaW1hdGlvbjogMXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgaW5maW5pdGUgcnVubmluZyBzY3JvbGxkb3duLWtleWZyYW1lcztcbiAgICBib3R0b206IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIHotaW5kZXg6IDYwO1xufVxuXG5Aa2V5ZnJhbWVzIHNjcm9sbGRvd24ta2V5ZnJhbWVzIHtcblxuICAgIDAlLFxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNjcm9sbGRvd24ta2V5ZnJhbWVzIHtcblxuICAgIDAlLFxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgfVxufVxuXG4vKmFuaW1hdGVkIGJhY2tncm91bmQqL1xuLmFuaW1hdGVkLWJhY2tncm91bmQge1xuICAgIGFuaW1hdGlvbjogMTIwcyBsaW5lYXIgMHMgbm9ybWFsIG5vbmUgaW5maW5pdGUgcnVubmluZyBhbmltYXRlZEJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZWRCYWNrZ3JvdW5kIHtcbiAgICAwJSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMDBweCAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRlZEJhY2tncm91bmQge1xuICAgIDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzAwMHB4IDA7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5JbWFnZSBCbG9ja1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmltYWdlLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xufVxuXG4uaW1hZ2UtYmxvY2sgLmNvbC1sZy02IHtcbiAgICBwYWRkaW5nOiA2MHB4O1xufVxuXG4uaW1hZ2UtYmxvY2stY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nOiAwIDUwcHg7XG59XG5cbi5pbWFnZS1ibG9jay1jb250ZW50IC5mZWF0dXJlLWljb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBsaW5lLWhlaWdodDogNC4yNjFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG5cbi5pbWFnZS1ibG9jay1jb250ZW50IC5mZWF0dXJlLWljb24gaSB7XG4gICAgZm9udC1zaXplOiAxLjk4OXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4uaW1hZ2UtYmxvY2stY29udGVudCAuZmVhdHVyZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDg1cHg7XG59XG5cbi5pbWFnZS1ibG9jay1jb250ZW50IC5mZWF0dXJlLWNvbnRlbnQgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5pbWFnZS1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB3aWR0aDogNDI2cHg7XG4gICAgaGVpZ2h0OiA1NTZweDtcbn1cblxuLypoZXJvIGhlYWRpbmdzKi9cbi5oZWFkaW5nLWZhbmN5LWJvcmRlciB7XG4gICAgYm9yZGVyOiAxNXB4IHNvbGlkICMxMTE7XG4gICAgbWFyZ2luOiAwIDEwJTtcbiAgICBwYWRkaW5nOiA2MHB4IDBweDtcbn1cblxuLnRleHQtbGlnaHQgLmhlYWRpbmctZmFuY3ktYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLypoZXJvIGhlYWRpbmcgMiovXG4uaGVyby1oZWFkaW5nLTIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExMTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5oZXJvLWhlYWRpbmctMj5pIHtcbiAgICBmb250LXNpemU6IDExLjM2NHJlbTtcbiAgICBvcGFjaXR5OiAwLjE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyM3B4O1xuICAgIHRvcDogMnB4O1xufVxuXG4vKmhlcm8gaGVhZGluZyAzKi9cbi5oZXJvLWhlYWRpbmctMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDM2cHggc29saWQgI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzExMSBpbnNldDtcbiAgICBjb2xvcjogIzExMTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgcGFkZGluZzogNzJweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaGVyby1oZWFkaW5nLTMgaDIsXG4uaGVyby1oZWFkaW5nLTMgaDMge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiA2LjUzNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA1LjExNHJlbTtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludC1sZyhtYXgpIHtcbiAgICAuaGVyby1oZWFkaW5nLTMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDMwcHggc29saWQgI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuaGVyby1oZWFkaW5nLTMgaDIsXG4gICAgLmhlcm8taGVhZGluZy0zIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjg0MXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMi44NDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qd29ya2luZy1ob3VycyBsaXN0Ki9cbi53b3JraW5nLWhvdXJzIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ud29ya2luZy1ob3VycyBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ud29ya2luZy1ob3VycyBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDE3XCI7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLndvcmtpbmctaG91cnMgbGkgc3BhbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ud29ya2luZy1ob3VycyBwIHtcbiAgICBmb250LXNpemU6IDAuOTI0cmVtO1xuICAgIGNvbG9yOiAjMTExO1xufVxuXG4vKnByaWNlIG1lbnUgbGlzdCovXG4ucHJpY2UtbWVudS1saXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wcmljZS1tZW51LWxpc3QgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5wcmljZS1tZW51LWxpc3QgbGk+aDIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wcmljZS1tZW51LWxpc3QgbGk+cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIG9wYWNpdHk6IDAuNjtcbn1cblxuLnByaWNlLW1lbnUtbGlzdCBsaT5pbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmVzcG9uc2l2ZSB1dGlsaXRpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnJlc3BvbnNpdmUtdXRpbGl0aWVzIHRoIHNtYWxsIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ucmVzcG9uc2l2ZS11dGlsaXRpZXMgdGQuaXMtdmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkOCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNDY4ODQ3O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Cb290c3RyYXAgcm93IGNvbHVtcyBmaXhlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbC1sZy0yLTUge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNyZWF0aXZlIFByb2ZpbGUgUGFnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnByb2ZpbGUtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAucHJvZmlsZS1pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAyMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDY3LjY2NjYlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgICAgICAucHJvZmlsZS1uYW1lIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOC41MjNyZW07XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDIycHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMTMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2ZpbGUtYmlvIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogNTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMTAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIC5wcm9maWxlLWJpby1mb290ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludC1sZyhtYXgpIHtcbiAgICAucHJvZmlsZS1jb250ZW50IC5wcm9maWxlLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgLnByb2ZpbGUtY29udGVudCAucHJvZmlsZS1pbWFnZSAucHJvZmlsZS1uYW1lIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjg0MXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5wcm9maWxlLWNvbnRlbnQgLnByb2ZpbGUtYmlvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB3aWR0aDogNzUwcHg7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UZXh0LVJvdGF0b3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tb3JwaGV4dD4uYW5pbWF0ZWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4ub2hpZGRlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUGxheSBCdXR0b25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wbGF5LWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogOTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXdpZHRoOiA3cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBzO1xuXG4gICAgPmkge1xuICAgICAgICBmb250LXNpemU6IDEuNTYzcmVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgICAmLmRhcmsge1xuICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrO1xuXG4gICAgICAgID5pIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMHM7XG4gICAgfVxufVxuXG4vLyBMaW5lcyBidXR0b25cbi5saW5lcy1idXR0b24ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgID4qIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbn1cblxuLmxpbmVzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTRweDtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDIuODU3MTRweCBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogNnB4O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAtNnB4O1xuICAgIH1cblxuICAgICYsXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTE7XG4gICAgfVxufVxuXG4udG9nZ2xlLWFjdGl2ZSAubGluZXMge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOCwgMC44LCAwLjgpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjgsIDAuOCwgMC44KTtcbn1cblxuLngge1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4ueC50b2dnbGUtYWN0aXZlIC5saW5lcyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLngudG9nZ2xlLWFjdGl2ZSAubGluZXM6OmJlZm9yZSxcbi54LnRvZ2dsZS1hY3RpdmUgLmxpbmVzOjphZnRlciB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDI2cHg7XG59XG5cbi54LnRvZ2dsZS1hY3RpdmUgLmxpbmVzOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xufVxuXG4ueC50b2dnbGUtYWN0aXZlIC5saW5lczo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbn1cblxuLnRvZ2dsZS1pdGVtIHtcbiAgICBpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50b2dnbGUtYWN0aXZlIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmltYWdlLWhvdmVyLXpvb20ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogdXJsKCcuLi8uLi9pbWFnZXMvZXhwYW5kLnBuZycpLCBkZWZhdWx0O1xuXG4gICAgaW1nIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xuICAgICAgICBvcGFjaXR5OiAxXG4gICAgfVxuXG4gICAgLypob3ZlciBzdGF0ZSovXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFZNIFBMQVlFUiAoVklNRU8gUExBWUVSKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnZpbWVvX3BsYXllcl93cmFwcGVyIHtcbiAgICB6LWluZGV4OiAtMSAhaW1wb3J0YW50O1xufVxuXG4udmltZW9fcGxheWVyX3dyYXBwZXJ+aWZyYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vL0lmcmFtZSBcbmlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBPdGhlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ibG9jay1zaGFkb3cge1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAyNXB4IDc1cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDI1cHggNzVweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3gtc2hhZG93OiAwIDI1cHggNzVweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xufVxuXG4ucG9ydGZvbGlvLWl0ZW0gLm5ldy1iYWRnZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3F1b3RlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDYxcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIHRvcDogM3B4O1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIHotaW5kZXg6IDEwMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJhciBSYXRpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5iYXItcmF0aW5nIHtcbiAgICBoZWlnaHQ6IDIzcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29sb3I6ICNGRkMzMDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCYXIgUmF0aW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaW1hZ2UtbGVmdC1vZmZzZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uaW1hZ2UtcmlnaHQtb2Zmc2V0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0RnVsbCBDYWxlbmRhclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jZXh0ZXJuYWwtZXZlbnRzIC5mYy1ldmVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBjdXJzb3I6IGdyYWI7XG59XG5cbi5mYy12aWV3LFxuLmZjLXZpZXc+dGFibGUge1xuICAgIHotaW5kZXg6IDAgIWltcG9ydGFudDtcbn1cblxuLmZjLXRvb2xiYXIgLmZjLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwLjg1M3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDRweCAxNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZ3M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI2ViZWJlYiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNGM1NjY3ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICNlYmVkZjIgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjVmOCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzRjNTY2NyAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmZjLWRheS1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcblxuICAgIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbn1cblxuLmZjLWxpc3QtaGVhZGluZyB0ZCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxudGQuZmMtdG9kYXkge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLmZjLWV2ZW50IHtcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcbn1cblxuLmZjLWV2ZW50LFxuLmZjLWV2ZW50OmhvdmVyLFxuLmZjLXRpdGxlLFxuLmZjLW1vcmUge1xuICAgIGNvbG9yOiAkY29sb3ItYm9keTtcbn1cblxuLmZjLXBvcG92ZXIgLmZjLWhlYWRlciB7XG4gICAgcGFkZGluZzogNnB4IDlweDtcbn1cblxuLmZjLWV2ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC13aGl0ZTtcbiAgICBib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMTVweCAxcHggcmdiYSg2OSwgNjUsIDc4LCAwLjA4KTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogNXB4IDEycHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDVweDtcbn1cblxuLmZjLWV2ZW50LWRvdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtZGFyaztcbn1cblxuLmZjLWRpdmlkZXIsXG4uZmMtbGlzdC1oZWFkaW5nIHRkLFxuLmZjLXBvcG92ZXIgLmZjLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtZ3JleSAhaW1wb3J0YW50O1xufVxuXG4uZmMtdG9vbGJhciBoMiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5mYy1ldmVudC1wcmltYXJ5IHtcbiAgICAmLmZjLWV2ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1wcmltYXJ5O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mYy1ldmVudC1kb3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1wcmltYXJ5O1xuICAgIH1cbn1cblxuLmZjLWV2ZW50LXNlY29uZGFyeSB7XG4gICAgJi5mYy1ldmVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLXNlY29uZGFyeTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1zZWNvbmRhcnk7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZjLWV2ZW50LWRvdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLXByaW1hcnk7XG4gICAgfVxufVxuXG4uZmMtZXZlbnQtd2FybmluZyB7XG4gICAgJi5mYy1ldmVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLXdhcm5pbmc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtd2FybmluZztcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmMtZXZlbnQtZG90IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtd2FybmluZztcbiAgICB9XG59XG5cbi5mYy1ldmVudC1kYW5nZXIge1xuICAgICYuZmMtZXZlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1kYW5nZXI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtZGFuZ2VyO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mYy1ldmVudC1kb3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1kYW5nZXI7XG4gICAgfVxufVxuXG4uZmMtZXZlbnQtaW5mbyB7XG4gICAgJi5mYy1ldmVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWluZm87XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtaW5mbztcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmMtZXZlbnQtZG90IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaW5mbztcbiAgICB9XG59XG5cbi5mYy1ldmVudC1zdWNjZXNzIHtcbiAgICAmLmZjLWV2ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtc3VjY2VzcztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1zdWNjZXNzO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mYy1ldmVudC1kb3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1zdWNjZXNzO1xuICAgIH1cbn1cblxuLy8gQ0hFQ0sgVEhFIENPREVcbi5zaW1wbGUtZHJvcGRvd24ge1xuICAgIC50aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbGlzdCB7XG4gICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAtNnB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA5cHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgdG9wOiAtOXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cblxuICAgICAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICB9XG59XG5cbi8vIFRvcCBiYXIgZHJvcGRvd25zXG4ucC1kcm9wZG93biB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAwLjkyNHJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGE6bm90KC5idG4pIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ib2R5O1xuICAgIH1cblxuICAgIC5idG4sXG4gICAgLnRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICB+LmRyb3Bkb3duLWNvbnRlbnQge1xuICAgICAgICAgICAgdG9wOiA0MnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtZHJvcGRvd24tY29udGVudCxcbiAgICB1bC5wLWRyb3Bkb3duLWNvbnRlbnQge1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1pbi13aWR0aDogMTQwcHg7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgICAgICBociB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdWw+bGksXG4gICAgICAgID5saSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc4MXJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODQ3cmVtO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDhweDtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAtZHJvcGRvd24taW52ZXJ0IHtcblxuICAgICAgICAucC1kcm9wZG93bi1jb250ZW50LFxuICAgICAgICB1bC5wLWRyb3Bkb3duLWNvbnRlbnQge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wLWRyb3Bkb3duLWNvbnRlbnQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLWV4dHJhcyB7XG4gICAgLnAtZHJvcGRvd24ge1xuXG4gICAgICAgIC5wLWRyb3Bkb3duLWNvbnRlbnQsXG4gICAgICAgIHVsLnAtZHJvcGRvd24tY29udGVudCB7XG4gICAgICAgICAgICByaWdodDogLTI2cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndpZGdldC1mb3JtIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xufVxuXG50YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGJvZHkgdGgsXG50YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGJvZHkgdGQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbnRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0aCxcbnRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0ZCB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG5cbi50YWJsZS1ib3JkZXJlZCB0aCxcbi50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ncmV5O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGgsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGQge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ncmV5O1xufVxuXG4udGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG59XG5cbi5kYXRhVGFibGVzX3BhZ2luYXRlLFxuLnBhZ2luZ19zaW1wbGVfbnVtYmVycyAuZGF0YVRhYmxlc19pbmZvLFxuI2RhdGF0YWJsZV9wYWdpbmF0ZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19sZW5ndGggc2VsZWN0IHtcbiAgICBtaW4td2lkdGg6IDYwcHg7XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZSAuZ3JvdXAgdGgsXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGUgLmdyb3VwIHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodDtcbn1cblxuLmRhdGFUYWJsZSBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi50YWJsZSB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogQ291bnRkb3duICovXG4ucC1jb3VudGRvd24ge1xuICAgIC5wLWNvdW50ZG93bi1zaG93IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8qIEJveCAqL1xuLnAtY2Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDEycHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC13aGl0ZTtcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ib2R5XG4gICAgfVxuXG4gICAgLmNiLWljb24ge1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40MTVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2ItaWNvbn4uY2ItdGl0bGUsXG4gICAgLmNiLWljb25+LmNiLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgfVxuXG4gICAgJi5jYi10ZXh0IHtcbiAgICAgICAgLmNiLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40MjFyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYi1jb250ZW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NTNyZW07XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGFyYWdyYXBoLWNvbG9yO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuXG4gICAgICAgICAgICBhOm5vdCgubGluaykge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaWNvbi1zZXQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgbGVmdDogLTE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5pY29uLXByZXZpZXcge1xuICAgICAgICAuaWNvbi1ob2xkZXIge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDQpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuMTI1cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjcwNXJlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpXG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1jbGFzcyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjkyNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQycmVtO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm93PltjbGFzc149XCJjb2wtXCJdIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDEuNDIxcmVtO1xuICAgICAgICBtYXJnaW46IDEycHggMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBmbGV4OiAxIDEgY2FsYygyNSUgLSAzMHB4KTtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMjZweCAxOHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbWFzdGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtdGhlbWU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG5cbiAgICAgICAgICAgIC5pY29uLWhvbGRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtd2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10aGVtZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9rZW5idXJuIGVmZmVjdFxuLmtlbmJ1cm5zLWJnIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMjAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uOiAxNHMgdHJhbnNmb3JtIGVhc2U7XG59XG5cbi5rZW5idXJucy1iZy5rZW5idXJucy1iZy1hbmltYXRlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEuMik7XG59XG5cbi8vem9vbS1vdXQgZWZmZWN0XG4uem9vbS1vdXQge1xuICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tLW91dDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tLW91dCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgem9vbS1vdXQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQC1vLWtleWZyYW1lcyB6b29tLW91dCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb20tb3V0IHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLy9jaGtkXG4uZnVsbHNjcmVlbiB7XG4gICAgLmNvbnRhaW5lci1mdWxsc2NyZWVuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAudGV4dC1taWRkbGUge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJvb3RzdHJhcCBOb3RpZnlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hbGVydCBbZGF0YS1ub3RpZnk9XCJwcm9ncmVzc2JhclwiXSB7XG4gICAgaGVpZ2h0OiA2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyIHtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRiYWNrZ3JvdW5kLXN1Y2Nlc3MsIDEwJSk7XG59XG5cbi5ib290c3RyYXAtbm90aWZ5IHtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgJi5hbGVydCB7XG4gICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB6LWluZGV4OiAxNTAwO1xuXG4gICAgYSxcbiAgICBhOmhvdmVyLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG4uZWxlbWVudC1jb250YWluZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHREYXRlIHBpY2tlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmlucHV0LWRhdGVyYW5nZSAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBtaW4td2lkdGg6IDQ0cHg7XG59XG5cbi5kYXRlcGlja2VyIHtcbiAgd2lkdGg6IDI2MHB4O1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG5cbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi5kYXRlcGlja2VyLWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMXB4IHJnYmEoOTQsIDk0LCA5NCwgMC4xNSk7XG4gIH1cblxuICB0aGVhZCB0aCxcbiAgdGQsXG4gIHRoIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICB0ZCxcbiAgdGgge1xuICAgIHdpZHRoOiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICB0Ym9keSB0cj50ZCB7XG4gICAgJi5kYXkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlYmVkZjI7XG4gICAgICB9XG5cbiAgICAgICYub2xkIHtcbiAgICAgICAgY29sb3I6ICM5YzljOWM7XG4gICAgICB9XG5cbiAgICAgICYubmV3IHtcbiAgICAgICAgY29sb3I6ICM5YzljOWM7XG4gICAgICB9XG5cbiAgICAgICYudG9kYXkuYWN0aXZlLFxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRoZW1lICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRoZW1lO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi50b2RheSB7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgfVxuXG4gICAgICAmLnJhbmdlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y0ZjVmODtcblxuICAgICAgICAmLnRvZGF5IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGhlbWU7XG4gICAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuLm1vbnRoIHtcbiAgICAgIGNvbG9yOiAjNTc1OTYyO1xuXG4gICAgICAmLmZvY3VzZWQsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ViZWRmMjtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGhlbWU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10aGVtZTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRmb290IHRyPnRoIHtcblxuICAgICYuY2xlYXI6aG92ZXIsXG4gICAgJi50b2RheTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWJlZGYyO1xuICAgIH1cbiAgfVxuXG4gICYuZGF0ZXBpY2tlci1pbmxpbmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNGY1Zjg7XG4gIH1cbn1cblxuLnRpbWVwaWNrZXItcGlja2VyIHtcbiAgYS5idG4ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBzcGFuIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ViZWRmMjtcbiAgICB9XG4gIH1cblxuICAuc2VwYXJhdG9yOmJlZm9yZSxcbiAgLnNlcGFyYXRvcjphZnRlciB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudSB7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCAxcHggcmdiYSg5NCwgOTQsIDk0LCAwLjE1KTtcbiAgei1pbmRleDogMTExMCAhaW1wb3J0YW50O1xufVxuXG4udGltZXBpY2tlcixcbi5kYXRldGltZXBpY2tlciB7XG4gIHdpZHRoOiAyNjBweDtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmRhdGV0aW1lcGlja2VyIHtcbiAgJi5kYXRldGltZXBpY2tlci1vcmllbnQtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cblxuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICB0ZCxcbiAgdGgge1xuICAgIHdpZHRoOiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICB0aGVhZCB0aCB7XG5cbiAgICAmLm5leHQ+c3BhbixcbiAgICAmLnByZXY+c3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogaW5zcGlyby1pY29ucyAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxLjA3NnJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAmLm5leHQ+c3BhbjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU5MzBcIjtcbiAgICB9XG5cbiAgICAmLnByZXY+c3BhbjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU5MmZcIjtcbiAgICB9XG4gIH1cblxuICB0Ym9keSB0cj50ZC5kYXkudG9kYXkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAwIDdweCA3cHg7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA0cHg7XG4gICAgICByaWdodDogNHB4O1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHRyPnRoIHtcblxuICAgICYuY2xlYXIsXG4gICAgJi50b2RheSB7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIC1vLWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG59XG5cbi5pbnB1dC1kYXRlcmFuZ2UgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgbWluLXdpZHRoOiA0NHB4O1xufVxuXG4uZGF0ZXRpbWVwaWNrZXIgdGJvZHkgdHI+dGQuZGF5LnRvZGF5LFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyOmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIuYWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXI6YWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuYWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXRoZW1lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG5cbi5kYXRldGltZXBpY2tlciB0YWJsZSB0cj50ZC50b2RheTpob3Zlcixcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0cj50ZC50b2RheTpob3Zlcjpob3Zlcixcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0cj50ZC50b2RheS5kaXNhYmxlZDpob3Zlcixcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0cj50ZC50b2RheS5kaXNhYmxlZDpob3Zlcjpob3Zlcixcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0cj50ZC50b2RheTphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHI+dGQudG9kYXk6aG92ZXI6YWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyPnRkLnRvZGF5LmRpc2FibGVkOmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0cj50ZC50b2RheS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHI+dGQudG9kYXkuYWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyPnRkLnRvZGF5OmhvdmVyLmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0cj50ZC50b2RheS5kaXNhYmxlZC5hY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHI+dGQudG9kYXkuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyPnRkLnRvZGF5LmRpc2FibGVkLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyPnRkLnRvZGF5OmhvdmVyLmRpc2FibGVkLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyPnRkLnRvZGF5LmRpc2FibGVkLmRpc2FibGVkLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyPnRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLmRpc2FibGVkLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyPnRkLnRvZGF5W2Rpc2FibGVkXSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0cj50ZC50b2RheTpob3ZlcltkaXNhYmxlZF0sXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHI+dGQudG9kYXkuZGlzYWJsZWRbZGlzYWJsZWRdLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyPnRkLnRvZGF5LmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci10aGVtZSAhaW1wb3J0YW50O1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBvcGFjaXR5OiAuNztcbn1cblxuLmRhdGV0aW1lcGlja2VyLWRyb3Bkb3duLWJvdHRvbS1yaWdodDpiZWZvcmUge1xuICB0b3A6IC03cHg7XG4gIGxlZnQ6IDZweDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcblxuICAuZGF0ZXJhbmdlcGlja2VyX2lucHV0IC5pbnB1dC1taW5pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogLjY1cmVtIDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cblxuICB0ZCxcbiAgdGgge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIC1vLWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgLmZhIHtcblxuICAgICAgJi5mYS1jaGV2cm9uLWxlZnQsXG4gICAgICAmLmZhLWNoZXZyb24tcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE2cHgvMSBMaW5lQXdlc29tZTtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgfVxuXG4gICAgICAmLmZhLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIu+EkVwiO1xuICAgICAgfVxuXG4gICAgICAmLmZhLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLvhJJcIjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAmLm5leHQsXG4gICAgICAmLnByZXYge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0Ym9keSB0ZCB7XG4gICAgJi5pbi1yYW5nZSB7XG4gICAgICAmLnN0YXJ0LWRhdGUudG9kYXkge1xuICAgICAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIC1tb3otYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgLW1zLWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIC1vLWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgLW1vei1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAtbXMtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgLW8tYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIH1cblxuICAgICAgJi5lbmQtZGF0ZS50b2RheSB7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIC1tb3otYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIC1tcy1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgLW8tYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAtbW96LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAtbXMtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIC1vLWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRvZGF5IHtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAtbXMtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgLW8tYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmLmluLXJhbmdlIHtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAtbXMtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAtby1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCA3cHggN3B4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDRweDtcbiAgICAgICAgICByaWdodDogNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgN3B4IDdweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNHB4O1xuICAgICAgICByaWdodDogNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNlbGVjdCB7XG5cbiAgICAmLmFtcG1zZWxlY3QsXG4gICAgJi5ob3Vyc2VsZWN0LFxuICAgICYubWludXRlc2VsZWN0LFxuICAgICYubW9udGhzZWxlY3QsXG4gICAgJi55ZWFyc2VsZWN0IHtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAtbXMtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgLW8tYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgcGFkZGluZzogLjM1cmVtIC43NXJlbTtcbiAgICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuY2FsZW5kYXItdGltZSB7XG4gICAgbWFyZ2luOiAxNXB4IDAgNXB4IDA7XG5cbiAgICBzZWxlY3Qge1xuXG4gICAgICAmLmFtcG1zZWxlY3QsXG4gICAgICAmLmhvdXJzZWxlY3QsXG4gICAgICAmLm1pbnV0ZXNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGkge1xuICAgICAgbGVmdDogM3B4O1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNnB4LzEgTGluZUF3ZXNvbWU7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIu+Gj1wiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yYW5nZXMge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luOiA1cHggNXB4IDVweCAxMHB4O1xuXG4gICAgdWwge1xuICAgICAgd2lkdGg6IDIxMHB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgLW8tYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IDAgMDtcbiAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJhbmdlX2lucHV0cyB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAuYnRuIHtcbiAgICAgICAgcGFkZGluZzogLjZyZW0gMS42cmVtO1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgIC1vLWJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kYXRlcmFuZ2VwaWNrZXJfaW5wdXQge1xuICAgIC5pbnB1dC1taW5pIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmVkZjI7XG5cbiAgICAgICYuYWN0aXZlLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci10aGVtZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIGNvbG9yOiAjYjJiMWM1O1xuICAgIH1cbiAgfVxuXG4gIHRoZWFkIHRoIHtcblxuICAgICYubmV4dDpob3ZlcixcbiAgICAmLnByZXY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ViZWRmMjtcbiAgICB9XG4gIH1cblxuICB0Ym9keSB0ZCB7XG5cbiAgICAmLmF2YWlsYWJsZTpob3ZlcixcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlYmVkZjI7XG4gICAgfVxuXG4gICAgJi5vZmYge1xuICAgICAgY29sb3I6ICM3YjdlOGE7XG4gICAgfVxuXG4gICAgJi5hdmFpbGFibGUge1xuICAgICAgY29sb3I6ICM1NzU5NjI7XG4gICAgfVxuXG4gICAgJi50b2RheSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGhlbWU7XG4gICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICB9XG5cbiAgICAgICYuaW4tcmFuZ2Uge1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIC1vLWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUsXG4gICAgJi5pbi1yYW5nZSxcbiAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAmLmluLXJhbmdlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10aGVtZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gIHNlbGVjdCB7XG5cbiAgICAmLmFtcG1zZWxlY3QsXG4gICAgJi5ob3Vyc2VsZWN0LFxuICAgICYubWludXRlc2VsZWN0LFxuICAgICYubW9udGhzZWxlY3QsXG4gICAgJi55ZWFyc2VsZWN0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmVkZjI7XG4gICAgfVxuXG4gICAgJi5hbXBtc2VsZWN0IHtcblxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXRoZW1lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaG91cnNlbGVjdCB7XG5cbiAgICAgICYuYWN0aXZlLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci10aGVtZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1pbnV0ZXNlbGVjdCB7XG5cbiAgICAgICYuYWN0aXZlLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci10aGVtZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1vbnRoc2VsZWN0IHtcblxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXRoZW1lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYueWVhcnNlbGVjdCB7XG5cbiAgICAgICYuYWN0aXZlLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci10aGVtZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FsZW5kYXItdGltZSBpIHtcbiAgICBjb2xvcjogI2IyYjFjNTtcbiAgfVxuXG4gIC5yYW5nZXMgbGkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmVkZjI7XG4gICAgY29sb3I6ICM3YjdlOGE7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IDAgMDtcbiAgICAgIGNvbG9yOiAjN2I3ZThhO1xuICAgICAgYmFja2dyb3VuZDogI2Y5ZjlmZDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGhlbWU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci10aGVtZTtcbiAgICB9XG4gIH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdERhdGUgcmFuZ2UgcGlja2VyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZGF0ZXJhbmdlcGlja2VyIHtcblx0LnJhbmdlcyB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cblx0XHR1bD5saTpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHRzZWxlY3QubW9udGhzZWxlY3QsXG5cdHNlbGVjdC55ZWFyc2VsZWN0IHtcblx0XHRwYWRkaW5nOiA1cHggOHB4ICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiAwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXHR9XG5cblx0dGQuaW4tcmFuZ2Uge1xuXHRcdGJhY2tncm91bmQ6ICNmNGY1ZjggIWltcG9ydGFudDtcblx0XHRjb2xvcjogIzIxMjUyOSAhaW1wb3J0YW50O1xuXHR9XG5cblx0dGQuYWN0aXZlOm5vdCgub2ZmKSxcblx0dGQuYWN0aXZlOmhvdmVyLFxuXHQuYWN0aXZlLmVuZC1kYXRlLmluLXJhbmdlIHtcblx0XHRiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC10aGVtZSAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcblx0fVxuXG5cdC5kcnAtYnV0dG9ucyAuYnRuIHtcblx0XHRwYWRkaW5nOiAxMHB4IDEwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDAuNzFyZW07XG5cdH1cbn1cblxuaW5wdXQuZGF0ZXJhbmdlOmFmdGVyLFxuaW5wdXQuZGF0ZXM6YWZ0ZXIge1xuXHRmb250LWZhbWlseTogaW5zcGlyby1pY29ucyAhaW1wb3J0YW50O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGNvbnRlbnQ6IFwiXFxlOTUxXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDRweDtcblx0YmFja2dyb3VuZDogYmx1ZTtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGltZSBzZWxlY3QuYW1wbXNlbGVjdCxcbi5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRpbWUgc2VsZWN0LmhvdXJzZWxlY3QsXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10aW1lIHNlbGVjdC5taW51dGVzZWxlY3Qge1xuXHRtaW4taGVpZ2h0OiAyMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC13aGl0ZSAhaW1wb3J0YW50O1xufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0QWNjb3JkaW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWNjb3JkaW9uIHtcblx0LmFjLWl0ZW0ge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0cGFkZGluZzogMTJweCAyMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXG5cdFx0LmFjLXRpdGxlIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjI3OXJlbTtcblx0XHRcdFx0Y29udGVudDogXCJcXGU5YmVcIjtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWljb247XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR9XG5cblx0XHRcdD5pIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmFjLWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZy10b3A6IDEycHg7XG5cblx0XHRcdD5wIHtcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmFjLWFjdGl2ZSB7XG5cdFx0XHQuYWMtdGl0bGUge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGU5YTFcIjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuYWNjb3JkaW9uLXNoYWRvdyB7XG5cdFx0LmFjLWl0ZW0ge1xuXHRcdFx0Ym94LXNoYWRvdzogJGJveC1zaGFkb3c7XG5cdFx0fVxuXHR9XG5cblx0Ji5hY2NvcmRpb24tc2ltcGxlIHtcblx0XHQuYWMtaXRlbSB7XG5cdFx0XHRwYWRkaW5nOiAxNHB4IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5hY2NvcmRpb24tZmxhdCB7XG5cdFx0LmFjLWl0ZW0ge1xuXHRcdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0fVxuXHR9XG5cblx0Ji5hY2NvcmRpb24tdGhlbWUge1xuXHRcdC5hYy1pdGVtIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLXRoZW1lO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXG5cdFx0XHQuYWMtdGl0bGUge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0fVxuXG5cdFx0XHQuYWMtY29udGVudCxcblx0XHRcdC5hYy1jb250ZW50IHAge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuZGFyayB7XG5cdFx0LmFjLWl0ZW0ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtZGFyaztcblx0XHRcdGJvcmRlcjogMDtcblxuXHRcdFx0LmFjLXRpdGxlIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdH1cblxuXHRcdFx0LmFjLWNvbnRlbnQsXG5cdFx0XHQuYWMtY29udGVudCBwIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEFsZXJ0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWxlcnQge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgcGFkZGluZzogMC44NXJlbSAxLjVyZW07XG4gICAgei1pbmRleDogOTk5OTtcblxuICAgIHNwYW5bZGF0YS1ub3RpZnl+PVwidGl0bGVcIl0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgc3Bhbi5mYXMge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaWNvbjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLmNsb3NlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgcGFkZGluZzogMTJweCAxOHB4O1xuICAgIH1cblxuICAgID4uYWxlcnQtaWNvbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjQxNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID5wIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1NHB4O1xuICAgIH1cblxuICAgICYuYWxlcnQtcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3ItcHJpbWFyeSwgNSUpO1xuICAgIH1cblxuICAgICYuYWxlcnQtc2Vjb25kYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLXNlY29uZGFyeSwgNSUpO1xuICAgIH1cblxuICAgICYuYWxlcnQtc3VjY2VzcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWNjZXNzO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3Itc3VjY2VzcywgNSUpO1xuICAgIH1cblxuICAgICYuYWxlcnQtaW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1pbmZvO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3ItaW5mbywgNSUpO1xuICAgIH1cblxuICAgICYuYWxlcnQtZGFuZ2VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhbmdlcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWRhbmdlciwgNSUpO1xuICAgIH1cblxuICAgICYuYWxlcnQtd2FybmluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13YXJuaW5nO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3Itd2FybmluZywgNSUpO1xuICAgIH1cblxuICAgICYuYWxlcnQtbGlnaHQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0O1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cbiAgICAgICAgLmFsZXJ0LWxpbmssXG4gICAgICAgIGgxLFxuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIGg0LFxuICAgICAgICBoNSxcbiAgICAgICAgaDYge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hbGVydC1kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvci1kYXJrLCA1JSk7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYsXG4gICAgLmFsZXJ0LWxpbmsge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgIFtkYXRhLW5vdGlmeT1cInByb2dyZXNzYmFyXCJdIHtcbiAgICAgICAgaGVpZ2h0OiAycHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cbn0iLCIvL0F2YXRhclxuLmF2YXRhciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogJHNwYWNlcioxLjg7XG4gIGhlaWdodDogJHNwYWNlcioxLjg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAuYXZhdGFyLWxnIHtcbiAgICB3aWR0aDogJHNwYWNlcioyO1xuICAgIGhlaWdodDogJHNwYWNlcioyO1xuICB9XG5cbiAgLmF2YXRhci1zbSB7XG4gICAgd2lkdGg6ICRzcGFjZXI7XG4gICAgaGVpZ2h0OiAkc3BhY2VyO1xuICB9XG59XG5cbi5hdmF0YXItbGcge1xuICB3aWR0aDogJHNwYWNlcioyO1xuICBoZWlnaHQ6ICRzcGFjZXIqMjtcbn1cblxuLmF2YXRhci1zbSB7XG4gIHdpZHRoOiAkc3BhY2VyO1xuICBoZWlnaHQ6ICRzcGFjZXI7XG59XG5cbnVsLmF2YXRhcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gID5saSB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLSRzcGFjZXIvNDtcbiAgICB9XG4gIH1cbn1cblxuLy9BdmF0YXIgLSBSZXNwb25zaXZlXG5AaW5jbHVkZSBicmVha3BvaW50LWxnKG1pbikge1xuICAuYXZhdGFyIHtcbiAgICAmLmF2YXRhci1sZyB7XG4gICAgICB3aWR0aDogJHNwYWNlciozO1xuICAgICAgaGVpZ2h0OiAkc3BhY2VyKjM7XG4gICAgfVxuICB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRCdXR0b25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOm5vdCguYnRuKSB7XG4gICAgY29sb3I6IG5vbmU7XG59XG5cbi8vRGVmYXVsdCBiYXNlIGJ1dHRvblxuYnV0dG9uLmJ0bixcbi5idG46bm90KC5jbG9zZSk6bm90KC5tZnAtY2xvc2UpLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZ3M7XG4gICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1ib3JkZXItcmFkaXVzICRidXR0b24tYm9yZGVyLXJhZGl1cyAkYnV0dG9uLWJvcmRlci1yYWRpdXMgJGJ1dHRvbi1ib3JkZXItcmFkaXVzO1xuICAgIGZvbnQtc2l6ZTogMC44MDdyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAxMnB4IDE4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRoZW1lO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXRoZW1lO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMC45OTRyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5idG4teHMge1xuICAgICAgICBmb250LXNpemU6IDAuNjcycmVtO1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU2M3JlbTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cblxuICAgICYuYnRuLXNtIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjczOXJlbTtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS45ODlyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgICB9XG5cbiAgICAmLmJ0bi1sZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNzZyZW07XG4gICAgICAgIGhlaWdodDogNThweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuOTc3cmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci10aGVtZSwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLXRoZW1lLCAxMCUpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLy9PdXRsaW5lIGJ1dHRvblxuICAgICYuYnRuLW91dGxpbmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXRoZW1lO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRoZW1lO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGhlbWU7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci10aGVtZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9Sb3VuZGVkIGJ1dHRvblxuICAgICYuYnRuLXJvdW5kZWQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyZW0gISBpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy9Sb3VuZGVkIGJ1dHRvblxuICAgICYuYnRuLWJsb2NrIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8vTGlnaHQgYnV0dG9uXG4gICAgJi5idG4tbGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICNlYmViZWI7XG4gICAgICAgIGNvbG9yOiAjNGM1NjY3O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNlYmVkZjI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNWY4O1xuICAgICAgICAgICAgY29sb3I6ICM0YzU2Njc7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ0bi1vdXRsaW5lIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzRjNTY2NztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYnRuLWxpZ2h0LWhvdmVyIHtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ViZWJlYjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzRjNTY2NztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5idG4tc2hhZG93KTpmb2N1cyxcbiAgICAmOm5vdCguYnRuLXNoYWRvdyk6Zm9jdXM6YWN0aXZlIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuYnRuLXRyYW5zcGFyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ib2R5O1xuXG4gICAgICAgICYuYnRuLWludmVydGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3ItcHJpbWFyeSwgMTAlKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvci1wcmltYXJ5LCAxMCUpO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLXNlY29uZGFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAgICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1zZWNvbmRhcnksIDEwJSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3Itc2Vjb25kYXJ5LCAxMCUpO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLXN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3VjY2VzcztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc3VjY2VzcztcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAgICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1zdWNjZXNzLCAxMCUpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLXN1Y2Nlc3MsIDEwJSk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4taW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1pbmZvO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1pbmZvO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWluZm8sIDEwJSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3ItaW5mbywgMTAlKTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi13YXJuaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdhcm5pbmc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdhcm5pbmc7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3Itd2FybmluZywgMTAlKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvci13YXJuaW5nLCAxMCUpO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLWRhbmdlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYW5nZXI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWRhbmdlcjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAgICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1kYW5nZXIsIDEwJSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3ItZGFuZ2VyLCAxMCUpO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vRGFyayBidXR0b25cbiAgICAmLmJ0bi1kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ibGFjaztcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3ItYmxhY2ssIDIwJSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLWJsYWNrLCAyMCUpO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYnRuLW91dGxpbmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1yZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0EwMDI3O1xuICAgICAgICBib3JkZXItY29sb3I6ICNDQTAwMjc7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjQ0EwMDI3LCAxMCUpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oI0NBMDAyNywgMTAlKTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1yb3VuZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICA+aSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTQxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9TbGlkaW5nIGJ1dHRvbnNcbiAgICAmLmJ0bi1zbGlkZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDIycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC40cyBlYXNlIDBzLCBiYWNrZ3JvdW5kIDAuNHMgZWFzZSAwcztcbiAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI3OHJlbTtcblxuICAgICAgICAmPmkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBsZWZ0OiAxN3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxN3B4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZSAwcztcbiAgICAgICAgfVxuXG4gICAgICAgICY+c3BhbiB7XG4gICAgICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC41cyBlYXNlIDBzLCBvcGFjaXR5IDAuNXMgZWFzZSAwcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICA+aSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPnNwYW4ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ0bi14cyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44NDdyZW07XG5cbiAgICAgICAgICAgID5pIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID5zcGFuIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyOHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ0bi1zbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi41NTdyZW07XG5cbiAgICAgICAgICAgID5pIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxM3B4O1xuICAgICAgICAgICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPnNwYW4ge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYnRuLWxnIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy42OTNyZW07XG5cbiAgICAgICAgICAgID5pIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyM3B4O1xuICAgICAgICAgICAgICAgIHRvcDogMjNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPnNwYW4ge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDU0cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vUmV2YWwgYnV0dG9uc1xuICAgICYuYnRuLXJldmVhbCB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMzRweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQgMHMsIGxlZnQgMC4ycyBlYXNlLW91dCAwcztcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjc4cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTlweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMjhweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQgMHM7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICByaWdodDogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYnRuLXhzIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5idG4tc20ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDByZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ0bi1sZyB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44NDdyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDUycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ0bi1yZXZlYWwtbGVmdCB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dCAwcywgcmlnaHQgMC4ycyBlYXNlLW91dCAwcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMjhweDtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9CdXR0b24gc2hhZG93c1xuICAgICYuYnRuLXNoYWRvdyB7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA0cHggMTZweCAjZWZlZmVmO1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgNHB4IDE2cHggI2VmZWZlZjtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTZweCAjZWZlZmVmO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDRweCA4cHggMTZweCAjZGVkZWRlO1xuICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiA0cHggOHB4IDE2cHggI2RlZGVkZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDRweCA4cHggMTZweCAjZGVkZWRlXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL0J1dHRvbiBpY29uIGhvbGRlclxuICAgICYuYnRuLWljb24taG9sZGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogNDJweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYnRuLW91dGxpbmUge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGNvbG9yLXRoZW1lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJ0bi1kYXJrOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMTExO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5idG4tbGlnaHQge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2YzZjNmMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5idG4tbGlnaHQtaG92ZXI6YmVmb3JlLFxuICAgICAgICAgICAgJi5idG4tbGlnaHQtaG92ZXI6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2YzZjNmMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ0bi14cyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5idG4tc20ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ0bi1sZyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLWNyZWF0aXZlIHtcbiAgICAgICAgcGFkZGluZzogMjRweCA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMDA4cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHJpZ2h0OiA1OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNTRweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL1NvY2lhbCBidXR0b25zXG4gICAgJi5idG4tZmFjZWJvb2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4ICEgaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZiAhIGltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIH1cblxuICAgICYuYnRuLXR3aXR0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhY2VkICEgaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZiAhIGltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIH1cblxuICAgICYuYnRuLWxpbmtlZGluIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JiNiAhIGltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmYgISBpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG5cbiAgICAmLmJ0bi1kcmliYmJsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYTRjODkgISBpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmICEgaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJi5idG4tZ29vZ2xlcGx1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZDRiMzkgISBpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmICEgaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJi5idG4taW5zdGFncmFtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUxN2ZhNCAhIGltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmYgISBpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG5cbiAgICAmLmJ0bi1waW50ZXJlc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2IyMDI3ICEgaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZiAhIGltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIH1cblxuICAgICYuYnRuLWRyb3Bib3gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3ZWU1ICEgaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZiAhIGltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIH1cblxuICAgICYuYnRuLWZsaWNrciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjAwODQgISBpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmICEgaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJi5idG4tdHVtYmxyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMyNTA2ZCAhIGltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmYgISBpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG5cbiAgICAmLmJ0bi1za3lwZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFmZjAgISBpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmICEgaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJi5idG4teW91dHViZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiYjAwMDAgISBpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmICEgaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJi5idG4tZ2l0aHViIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE3MTUxNSAhIGltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmYgISBpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG5cbiAgICArLmJ0biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgfVxuXG4gICAgLmJhZGdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTRweDtcbiAgICAgICAgdG9wOiAtNHB4O1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgfVxufVxuXG4uZGlzYWJsZWQgLmJ0biB7XG4gICAgb3BhY2l0eTogLjM7XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQtbGcobWF4KSB7XG4gICAgLmJ0biB7XG4gICAgICAgICYuYnRuLXJldmVhbC5idG4tcmV2ZWFsLWxlZnQge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRhcms6bm90KC5zdWJtZW51LWxpZ2h0KSB7XG5cbiAgICBhLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSksXG4gICAgLmJ0biB7XG4gICAgICAgICYuYnRuLXNoYWRvdyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4ICMyOTI5Mjk7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogNHB4IDhweCAxNnB4ICMxZDFkMWRcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvL1x0Q2FyZHNcbi5jYXJkIHtcblx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0Ym94LXNoYWRvdzogMCAwIDM1cHggMCByZ2JhKDE1NCwgMTYxLCAxNzEsIDAuMTUpO1xuXG5cdC5jYXJkLWhlYWRlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0cGFkZGluZzogMS44cmVtIDJyZW07XG5cblx0XHRwOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQuY2FyZC10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDEuMzU3cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNzA1cmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHR9XG5cblx0XHQuY2FyZC1zdWJ0aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1ib2R5O1xuXHRcdH1cblx0fVxuXG5cdC5jYXJkLWhlYWRlci10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxLjEzN3JlbTtcblx0XHRsaW5lLWhlaWdodDogMS42MzRyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdH1cblxuXHQuY2FyZC1ib2R5IHtcblx0XHRwYWRkaW5nOiAxLjhyZW0gMnJlbTtcblx0fVxuXG5cdC5jYXJkLWJvZHktdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMS4yNzlyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuODQ3cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdH1cblxuXHQuY2FyZC1mb290ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblx0fVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0SGVhZGluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgID5oMSxcbiAgICA+aDIge1xuICAgICAgICBmb250LXNpemU6IDIuODQxcmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuMjY3cmVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cblxuICAgID5oMSxcbiAgICA+aDIsXG4gICAgPmg0LFxuICAgID5wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZGVmYXVsdC1ib3R0b20tbWFyZ2luO1xuICAgIH1cbn1cblxuLmhlYWRpbmctdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0Ljk3MnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC4yNjJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuNjg4cmVtO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjI2MnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogNC42ODhyZW07XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDIuNDE1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS43cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjg0MXJlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI3OXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAmLmhlYWRpbmctZ3JhZGllbnQge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICA+KiB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGxlZnQgdG9wLCAjNGI3MmZmIDklLCAjMjI1MGZjIDQ4JSwgIzY0NDJmZiA5MSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oZWFkaW5nLXNlY3Rpb24ge1xuICAgICAgICA+aDIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjQxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuOTc3cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGhlbWU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50ZXh0LWNlbnRlciB7XG5cbiAgICAgICAgICAgIGgxLFxuICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICBoMyxcbiAgICAgICAgICAgIGg0LFxuICAgICAgICAgICAgaDUsXG4gICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRleHQtcmlnaHQge1xuXG4gICAgICAgICAgICBoMSxcbiAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgaDMsXG4gICAgICAgICAgICBoNCxcbiAgICAgICAgICAgIGg1LFxuICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjc5cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU2M3JlbTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGVhZGluZy1wbGFpbiB7XG4gICAgICAgID5oMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuOTc4cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuOTc3cmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaXRpYWw7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40MjFyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTMxcmVtO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oZWFkaW5nLWxpZ2h0IHtcbiAgICAgICAgPmgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC4xOTFyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNC45NzJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yMDhyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTMxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGVhZGluZy12aW50YWdlIHtcbiAgICAgICAgPmgyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjIwOHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4xMzFyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oZWFkaW5nLWxpbmUge1xuXG4gICAgICAgIGgxLFxuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIGg0LFxuICAgICAgICBoNSxcbiAgICAgICAgaDYge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLThweDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50ZXh0LWNlbnRlciB7XG5cbiAgICAgICAgICAgIGgxLFxuICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICBoMyxcbiAgICAgICAgICAgIGg0LFxuICAgICAgICAgICAgaDUsXG4gICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRleHQtcmlnaHQge1xuXG4gICAgICAgICAgICBoMSxcbiAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgaDMsXG4gICAgICAgICAgICBoNCxcbiAgICAgICAgICAgIGg1LFxuICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oZWFkaW5nLXNtYWxsIHtcblxuICAgICAgICA+aDIsXG4gICAgICAgID5oMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTM3cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU2M3JlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb250LXhsIHtcblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2LFxuICAgIHAsXG4gICAgYSxcbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiA3cmVtO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cbn1cblxuLypDcmVhdGl2ZSBmYWRlIGhlYWRpbmcqL1xuLmhlYWRpbmctY3JlYXRpdmUge1xuICAgIGZvbnQtc2l6ZTogNC40MDRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGhlbWU7XG4gICAgfVxufVxuXG4vKkZpeGVzKi9cbiNoZWFkZXI6bm90KFtkYXRhLXRyYW5zcGFyZW50PVwidHJ1ZVwiXSkuZGFyayAuaGVhZGluZy1jcmVhdGl2ZSB7XG4gICAgY29sb3I6ICRsaWdodDtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIFRhYnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vL2Noa2Rcbi8vVGFic1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aDtcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICRob3Zlci1jb2xvcjtcbiRuYXYtdGFicy1saW5rLWNvbG9yOiAkY29sb3ItYm9keTtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogdHJhbnNwYXJlbnQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG51bC5uYXYgbGkuZHJvcGRvd246aG92ZXI+dWwuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50YWJzIHtcbiAgICAubmF2LXRhYnMge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ib2R5O1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAyNHB4O1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLWJvZHksIC44KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAvKmJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsqL1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJG5hdi10YWJzLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJG5hdi10YWJzLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1ib2R5LCAuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGhlbWU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLXRoZW1lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJG5hdi10YWJzLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGFicy1jbGVhbiB7XG4gICAgICAgIC5uYXYtdGFicyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJG5hdi10YWJzLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGFicy12ZXJ0aWNhbCB7XG4gICAgICAgIC5uYXYtdGFicyB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRoZW1lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkY29sb3ItdGhlbWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRhYnMtZm9sZGVyIHtcbiAgICAgICAgLm5hdi10YWJzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNnB4IDZweCA2cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRQcm9ncmVzcyBCYXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNvY2lhbC1pY29ucyB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi50ZXh0LWNlbnRlci5zb2NpYWwtaWNvbnMgdWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNvY2lhbC1pY29ucyBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnNvY2lhbC1pY29ucyBsaSBhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMjczcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4wNzZyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCA0cHggNHB4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG59XG5cbi5kYXJrIHtcbiAgICAuc29jaWFsLWljb25zIGxpIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbn1cblxuLy8gQ29sb3JlZFxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZCBhLFxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZC1ob3ZlciBhOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkIC5zb2NpYWwtcnNzIGEsXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkLWhvdmVyIC5zb2NpYWwtcnNzIGE6aG92ZXIsXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkIC5zb2NpYWwtc25hcGNoYXQgYSxcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQtaG92ZXIgLnNvY2lhbC1zbmFwY2hhdCBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFhMzNkO1xufVxuXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkIC5zb2NpYWwtZmFjZWJvb2sgYSxcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQtaG92ZXIgLnNvY2lhbC1mYWNlYm9vayBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWQ4MmQxO1xufVxuXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkIC5zb2NpYWwtdHdpdHRlciBhLFxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZC1ob3ZlciAuc29jaWFsLXR3aXR0ZXIgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQwYmZmNTtcbn1cblxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZCAuc29jaWFsLXZpbWVvIGEsXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkLWhvdmVyIC5zb2NpYWwtdmltZW8gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM1YzZlYTtcbn1cblxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZCAuc29jaWFsLW15c3BhY2UgYSxcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQtaG92ZXIgLnNvY2lhbC1teXNwYWNlIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhkZGU7XG59XG5cbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQgLnNvY2lhbC15b3V0dWJlIGEsXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkLWhvdmVyIC5zb2NpYWwteW91dHViZSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY0ZTQxO1xufVxuXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkIC5zb2NpYWwtaW5zdGFncmFtIGEsXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkLWhvdmVyIC5zb2NpYWwtaW5zdGFncmFtIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNTNkMDA7XG59XG5cbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQgLnNvY2lhbC1ncGx1cyBhLFxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZC1ob3ZlciAuc29jaWFsLWdwbHVzIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNjg0MDA7XG59XG5cbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQgLnNvY2lhbC1zdHVtYmxldXBvbiBhLFxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZC1ob3ZlciAuc29jaWFsLXN0dW1ibGV1cG9uIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjVjMzA7XG59XG5cbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQgLnNvY2lhbC1sYXN0Zm0gYSxcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQtaG92ZXIgLnNvY2lhbC1sYXN0Zm0gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzNDMyMDtcbn1cblxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZCAuc29jaWFsLXBpbnRlcmVzdCBhLFxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZC1ob3ZlciAuc29jaWFsLXBpbnRlcmVzdCBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTEzMTM4O1xufVxuXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkIC5zb2NpYWwtZ29vZ2xlIGEsXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkLWhvdmVyIC5zb2NpYWwtZ29vZ2xlIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYjVlNGM7XG59XG5cbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQgLnNvY2lhbC1ldmVybm90ZSBhLFxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZC1ob3ZlciAuc29jaWFsLWV2ZXJub3RlIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5YWNmNGY7XG59XG5cbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQgLnNvY2lhbC1kcmliYmJsZSBhLFxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZC1ob3ZlciAuc29jaWFsLWRyaWJiYmxlIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNzY1OWM7XG59XG5cbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQgLnNvY2lhbC1za3lwZSBhLFxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZC1ob3ZlciAuc29jaWFsLXNreXBlIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxM2MxZjM7XG59XG5cbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQgLnNvY2lhbC1mb3Jyc3QgYSxcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQtaG92ZXIgLnNvY2lhbC1mb3Jyc3QgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ1YWQ3Njtcbn1cblxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZCAuc29jaWFsLWxpbmtlZGluIGEsXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkLWhvdmVyIC5zb2NpYWwtbGlua2VkaW4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzOGNjODtcbn1cblxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZCAuc29jaWFsLXdvcmRwcmVzcyBhLFxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZC1ob3ZlciAuc29jaWFsLXdvcmRwcmVzcyBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU5MmMzO1xufVxuXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkIC5zb2NpYWwtZ3Jvb3Zlc2hhcmsgYSxcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQtaG92ZXIgLnNvY2lhbC1ncm9vdmVzaGFyayBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiMjFkO1xufVxuXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkIC5zb2NpYWwtZGVsaWNpb3VzIGEsXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkLWhvdmVyIC5zb2NpYWwtZGVsaWNpb3VzIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNzdiZGE7XG59XG5cbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQgLnNvY2lhbC1iZWhhbmNlIGEsXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkLWhvdmVyIC5zb2NpYWwtYmVoYW5jZSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTg3OWZkO1xufVxuXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkIC5zb2NpYWwtZHJvcGJveCBhLFxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZC1ob3ZlciAuc29jaWFsLWRyb3Bib3ggYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTNlYjtcbn1cblxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZCAuc29jaWFsLXNvdW5kY2xvdWQgYSxcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQtaG92ZXIgLnNvY2lhbC1zb3VuZGNsb3VkIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjdlMzA7XG59XG5cbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQgLnNvY2lhbC1kZXZpYW50YXJ0IGEsXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkLWhvdmVyIC5zb2NpYWwtZGV2aWFudGFydCBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmE4YTdiO1xufVxuXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkIC5zb2NpYWwteWFob28gYSxcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQtaG92ZXIgLnNvY2lhbC15YWhvbyBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWI0N2FjO1xufVxuXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkIC5zb2NpYWwtZmxpY2tyIGEsXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkLWhvdmVyIC5zb2NpYWwtZmxpY2tyIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjQ4YTM7XG59XG5cbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQgLnNvY2lhbC1kaWdnIGEsXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkLWhvdmVyIC5zb2NpYWwtZGlnZyBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU3ODhkO1xufVxuXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkIC5zb2NpYWwtYmxvZ2dlciBhLFxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZC1ob3ZlciAuc29jaWFsLWJsb2dnZXIgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTIzMztcbn1cblxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZCAuc29jaWFsLXR1bWJsciBhLFxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZC1ob3ZlciAuc29jaWFsLXR1bWJsciBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI2ZDliO1xufVxuXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkIC5zb2NpYWwtcXVvcmEgYSxcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQtaG92ZXIgLnNvY2lhbC1xdW9yYSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWEzZDIzO1xufVxuXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkIC5zb2NpYWwtZ2l0aHViIGEsXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkLWhvdmVyIC5zb2NpYWwtZ2l0aHViIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZjkxY2I7XG59XG5cbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQgLnNvY2lhbC1hbWF6b24gYSxcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQtaG92ZXIgLnNvY2lhbC1hbWF6b24gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOGUyZTtcbn1cblxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZCAuc29jaWFsLXhpbmcgYSxcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQtaG92ZXIgLnNvY2lhbC14aW5nIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYThlOGM7XG59XG5cbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQgLnNvY2lhbC13aWtpcGVkaWEgYSxcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQtaG92ZXIgLnNvY2lhbC13aWtpcGVkaWEgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IzYjViODtcbn1cblxuLy8gQm9yZGVyXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1ib3JkZXIgbGkgYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzMzMztcbn1cblxuLmRhcmsgLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtYm9yZGVyIGxpIGEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzMgIWltcG9ydGFudDtcbn1cblxuLy8gRGFya1xuLmRhcmsgLnNvY2lhbC1pY29ucyBsaSBhIC5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWRhcmsgbGkgYSB7XG4gICAgYmFja2dyb3VuZDogIzg4ODtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLy8gTGlnaHRcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWxpZ2h0IGxpIGEge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbn1cblxuLy8gUm91bmRlZFxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtcm91bmRlZCBsaSBhIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi8vIE1lZGl1bSBTaXplXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1tZWRpdW0gbGkgYSB7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjk4M3JlbTtcbiAgICBmb250LXNpemU6IDEuMjFyZW07XG59XG5cbi8vIExhcmdlIFNpemVcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWxhcmdlIGxpIGEge1xuICAgIGhlaWdodDogNDhweDtcbiAgICB3aWR0aDogNDhweDtcbiAgICBsaW5lLWhlaWdodDogMy40MDlyZW07XG4gICAgZm9udC1zaXplOiAxLjIxcmVtO1xufVxuXG4uc29jaWFsLWljb25zOm5vdCguc29jaWFsLWljb25zLWNvbG9yZWQpOm5vdCguc29jaWFsLWljb25zLWNvbG9yZWQtaG92ZXIpIGxpIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG5cbi5kYXJrIC5zb2NpYWwtaWNvbnM6bm90KC5zb2NpYWwtaWNvbnMtY29sb3JlZCk6bm90KC5zb2NpYWwtaWNvbnMtY29sb3JlZC1ob3ZlcikgbGkgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG59XG5cbi5zb2NpYWwtaWNvbnMgbGk6aG92ZXIgaSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHRvVG9wRnJvbUJvdHRvbSAwLjNzIGZvcndhcmRzO1xuICAgIC1tb3otYW5pbWF0aW9uOiB0b1RvcEZyb21Cb3R0b20gMC4zcyBmb3J3YXJkcztcbiAgICBhbmltYXRpb246IHRvVG9wRnJvbUJvdHRvbSAwLjNzIGZvcndhcmRzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdG9Ub3BGcm9tQm90dG9tIHtcbiAgICA0OSUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgfVxuXG4gICAgNTElIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyB0b1RvcEZyb21Cb3R0b20ge1xuICAgIDQ5JSB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB9XG5cbiAgICA1MSUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyB0b1RvcEZyb21Cb3R0b20ge1xuICAgIDQ5JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIH1cblxuICAgIDUxJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufSIsIlxuLy9JbnNwaXJvIEljb25zXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpbnNwaXJvLWljb25zJztcbiAgc3JjOlxuICAgIHVybCgnLi4vLi4vd2ViZm9udHMvaW5zcGlyby1pY29ucy50dGY/aWp6Z3BmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi4vLi4vd2ViZm9udHMvaW5zcGlyby1pY29ucy53b2ZmP2lqemdwZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5cbmk6bm90KC5mYSk6bm90KC5mYWIpOm5vdCguZmFyKTpub3QoLmZhcykge1xuICBmb250LWZhbWlseTogaW5zcGlyby1pY29ucyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZVxufVxuXG4uaWNvbi1hY3Rpdml0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuXG4uaWNvbi1haXJwbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG5cbi5pY29uLWFsZXJ0LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuXG4uaWNvbi1hbGVydC1vY3RhZ29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG5cbi5pY29uLWFsZXJ0LXRyaWFuZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG5cbi5pY29uLWFsaWduLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuXG4uaWNvbi1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG5cbi5pY29uLWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cblxuLmljb24tYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjtcbn1cblxuLmljb24tYW5jaG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG5cbi5pY29uLWFwZXJ0dXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG59XG5cbi5pY29uLWFyY2hpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjtcbn1cblxuLmljb24tYXJyb3ctZG93bi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cblxuLmljb24tYXJyb3ctZG93bi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG59XG5cbi5pY29uLWFycm93LWRvd24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbn1cblxuLmljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuXG4uaWNvbi1hcnJvdy1sZWZ0LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiO1xufVxuXG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG59XG5cbi5pY29uLWFycm93LXJpZ2h0LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiO1xufVxuXG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxM1wiO1xufVxuXG4uaWNvbi1hcnJvdy11cC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTRcIjtcbn1cblxuLmljb24tYXJyb3ctdXAtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiO1xufVxuXG4uaWNvbi1hcnJvdy11cC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNlwiO1xufVxuXG4uaWNvbi1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxN1wiO1xufVxuXG4uaWNvbi1hdC1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XG59XG5cbi5pY29uLWF3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG59XG5cbi5pY29uLWJhci1jaGFydC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XG59XG5cbi5pY29uLWJhci1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYlwiO1xufVxuXG4uaWNvbi1iYXR0ZXJ5LWNoYXJnaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XG59XG5cbi5pY29uLWJhdHRlcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWRcIjtcbn1cblxuLmljb24tYmVsbC1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWVcIjtcbn1cblxuLmljb24tYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZlwiO1xufVxuXG4uaWNvbi1ibHVldG9vdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjBcIjtcbn1cblxuLmljb24tYm9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMVwiO1xufVxuXG4uaWNvbi1ib29rLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjJcIjtcbn1cblxuLmljb24tYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyM1wiO1xufVxuXG4uaWNvbi1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNFwiO1xufVxuXG4uaWNvbi1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjVcIjtcbn1cblxuLmljb24tYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI2XCI7XG59XG5cbi5pY29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI3XCI7XG59XG5cbi5pY29uLWNhbWVyYS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjhcIjtcbn1cblxuLmljb24tY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI5XCI7XG59XG5cbi5pY29uLWNhc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmFcIjtcbn1cblxuLmljb24tY2hlY2stY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJiXCI7XG59XG5cbi5pY29uLWNoZWNrLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyY1wiO1xufVxuXG4uaWNvbi1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZFwiO1xufVxuXG4uaWNvbi1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmVcIjtcbn1cblxuLmljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJmXCI7XG59XG5cbi5pY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzBcIjtcbn1cblxuLmljb24tY2hldnJvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMVwiO1xufVxuXG4uaWNvbi1jaGV2cm9ucy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMyXCI7XG59XG5cbi5pY29uLWNoZXZyb25zLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzNcIjtcbn1cblxuLmljb24tY2hldnJvbnMtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzRcIjtcbn1cblxuLmljb24tY2hldnJvbnMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzVcIjtcbn1cblxuLmljb24tY2hyb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM2XCI7XG59XG5cbi5pY29uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzN1wiO1xufVxuXG4uaWNvbi1jbGlwYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzhcIjtcbn1cblxuLmljb24tY2xvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzlcIjtcbn1cblxuLmljb24tY2xvdWQtZHJpenpsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzYVwiO1xufVxuXG4uaWNvbi1jbG91ZC1saWdodG5pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2JcIjtcbn1cblxuLmljb24tY2xvdWQtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNjXCI7XG59XG5cbi5pY29uLWNsb3VkLXJhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2RcIjtcbn1cblxuLmljb24tY2xvdWQtc25vdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZVwiO1xufVxuXG4uaWNvbi1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZlwiO1xufVxuXG4uaWNvbi1jb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQwXCI7XG59XG5cbi5pY29uLWNvZGVwZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDFcIjtcbn1cblxuLmljb24tY29kZXNhbmRib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDJcIjtcbn1cblxuLmljb24tY29mZmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQzXCI7XG59XG5cbi5pY29uLWNvbHVtbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDRcIjtcbn1cblxuLmljb24tY29tbWFuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NVwiO1xufVxuXG4uaWNvbi1jb21wYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ2XCI7XG59XG5cbi5pY29uLWNvcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDdcIjtcbn1cblxuLmljb24tY29ybmVyLWRvd24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0OFwiO1xufVxuXG4uaWNvbi1jb3JuZXItZG93bi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0OVwiO1xufVxuXG4uaWNvbi1jb3JuZXItbGVmdC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRhXCI7XG59XG5cbi5pY29uLWNvcm5lci1sZWZ0LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRiXCI7XG59XG5cbi5pY29uLWNvcm5lci1yaWdodC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRjXCI7XG59XG5cbi5pY29uLWNvcm5lci1yaWdodC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZFwiO1xufVxuXG4uaWNvbi1jb3JuZXItdXAtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZVwiO1xufVxuXG4uaWNvbi1jb3JuZXItdXAtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGZcIjtcbn1cblxuLmljb24tY3B1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUwXCI7XG59XG5cbi5pY29uLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUxXCI7XG59XG5cbi5pY29uLWNyb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTJcIjtcbn1cblxuLmljb24tY3Jvc3NoYWlyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUzXCI7XG59XG5cbi5pY29uLWRhdGFiYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU0XCI7XG59XG5cbi5pY29uLWRlbGV0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NVwiO1xufVxuXG4uaWNvbi1kaXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU2XCI7XG59XG5cbi5pY29uLWRvbGxhci1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU3XCI7XG59XG5cbi5pY29uLWRvd25sb2FkLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJlXCI7XG59XG5cbi5pY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJmXCI7XG59XG5cbi5pY29uLWRyb3BsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWFcIjtcbn1cblxuLmljb24tZWRpdC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTViXCI7XG59XG5cbi5pY29uLWVkaXQtMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1Y1wiO1xufVxuXG4uaWNvbi1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVkXCI7XG59XG5cbi5pY29uLWV4dGVybmFsLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWVcIjtcbn1cblxuLmljb24tZXllLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZlwiO1xufVxuXG4uaWNvbi1leWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjBcIjtcbn1cblxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjFcIjtcbn1cblxuLmljb24tZmFzdC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYyXCI7XG59XG5cbi5pY29uLWZlYXRoZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjNcIjtcbn1cblxuLmljb24tZmlnbWE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjRcIjtcbn1cblxuLmljb24tZmlsZS1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2NVwiO1xufVxuXG4uaWNvbi1maWxlLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjZcIjtcbn1cblxuLmljb24tZmlsZS10ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY3XCI7XG59XG5cbi5pY29uLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjhcIjtcbn1cblxuLmljb24tZmlsbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2OVwiO1xufVxuXG4uaWNvbi1maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmFcIjtcbn1cblxuLmljb24tZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2YlwiO1xufVxuXG4uaWNvbi1mb2xkZXItbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmNcIjtcbn1cblxuLmljb24tZm9sZGVyLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmRcIjtcbn1cblxuLmljb24tZm9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZlXCI7XG59XG5cbi5pY29uLWZyYW1lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2ZlwiO1xufVxuXG4uaWNvbi1mcm93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3MFwiO1xufVxuXG4uaWNvbi1naWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTcxXCI7XG59XG5cbi5pY29uLWdpdC1icmFuY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzJcIjtcbn1cblxuLmljb24tZ2l0LWNvbW1pdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3M1wiO1xufVxuXG4uaWNvbi1naXQtbWVyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzRcIjtcbn1cblxuLmljb24tZ2l0LXB1bGwtcmVxdWVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3NVwiO1xufVxuXG4uaWNvbi1naXRodWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzZcIjtcbn1cblxuLmljb24tZ2l0bGFiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTc3XCI7XG59XG5cbi5pY29uLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTc4XCI7XG59XG5cbi5pY29uLWdyaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzlcIjtcbn1cblxuLmljb24taGFyZC1kcml2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3YVwiO1xufVxuXG4uaWNvbi1oYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTdiXCI7XG59XG5cbi5pY29uLWhlYWRwaG9uZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5N2NcIjtcbn1cblxuLmljb24taGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5N2RcIjtcbn1cblxuLmljb24taGVscC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5N2VcIjtcbn1cblxuLmljb24taGV4YWdvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3ZlwiO1xufVxuXG4uaWNvbi1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTgwXCI7XG59XG5cbi5pY29uLWltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTgxXCI7XG59XG5cbi5pY29uLWluYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTgyXCI7XG59XG5cbi5pY29uLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODNcIjtcbn1cblxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTg0XCI7XG59XG5cbi5pY29uLWl0YWxpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4NVwiO1xufVxuXG4uaWNvbi1rZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODZcIjtcbn1cblxuLmljb24tbGF5ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTg3XCI7XG59XG5cbi5pY29uLWxheW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4OFwiO1xufVxuXG4uaWNvbi1saWZlLWJ1b3k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODlcIjtcbn1cblxuLmljb24tbGluay0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOThhXCI7XG59XG5cbi5pY29uLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OGJcIjtcbn1cblxuLmljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OGNcIjtcbn1cblxuLmljb24tbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4ZFwiO1xufVxuXG4uaWNvbi1sb2FkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OGVcIjtcbn1cblxuLmljb24tbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4ZlwiO1xufVxuXG4uaWNvbi1sb2ctaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTBcIjtcbn1cblxuLmljb24tbG9nLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5MVwiO1xufVxuXG4uaWNvbi1tYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTkyXCI7XG59XG5cbi5pY29uLW1hcC1waW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTNcIjtcbn1cblxuLmljb24tbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTk0XCI7XG59XG5cbi5pY29uLW1heGltaXplLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTVcIjtcbn1cblxuLmljb24tbWF4aW1pemU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTZcIjtcbn1cblxuLmljb24tbWVoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTk3XCI7XG59XG5cbi5pY29uLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OThcIjtcbn1cblxuLmljb24tbWVzc2FnZS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTlcIjtcbn1cblxuLmljb24tbWVzc2FnZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OWFcIjtcbn1cblxuLmljb24tbWljLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5YlwiO1xufVxuXG4uaWNvbi1taWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OWNcIjtcbn1cblxuLmljb24tbWluaW1pemUtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5ZFwiO1xufVxuXG4uaWNvbi1taW5pbWl6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5ZVwiO1xufVxuXG4uaWNvbi1taW51cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OWZcIjtcbn1cblxuLmljb24tbWludXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWEwXCI7XG59XG5cbi5pY29uLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWExXCI7XG59XG5cbi5pY29uLW1vbml0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YTJcIjtcbn1cblxuLmljb24tbW9vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhM1wiO1xufVxuXG4uaWNvbi1tb3JlLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YTRcIjtcbn1cblxuLmljb24tbW9yZS12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhNVwiO1xufVxuXG4uaWNvbi1tb3VzZS1wb2ludGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWE2XCI7XG59XG5cbi5pY29uLW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YTdcIjtcbn1cblxuLmljb24tbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YThcIjtcbn1cblxuLmljb24tbmF2aWdhdGlvbi0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWE5XCI7XG59XG5cbi5pY29uLW5hdmlnYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YWFcIjtcbn1cblxuLmljb24tb2N0YWdvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhYlwiO1xufVxuXG4uaWNvbi1wYWNrYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWFjXCI7XG59XG5cbi5pY29uLXBhcGVyY2xpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhZFwiO1xufVxuXG4uaWNvbi1wYXVzZS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YWVcIjtcbn1cblxuLmljb24tcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YWZcIjtcbn1cblxuLmljb24tcGVuLXRvb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YjBcIjtcbn1cblxuLmljb24tcGVyY2VudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliMVwiO1xufVxuXG4uaWNvbi1waG9uZS1jYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWIyXCI7XG59XG5cbi5pY29uLXBob25lLWZvcndhcmRlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliM1wiO1xufVxuXG4uaWNvbi1waG9uZS1pbmNvbWluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliNFwiO1xufVxuXG4uaWNvbi1waG9uZS1taXNzZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YjVcIjtcbn1cblxuLmljb24tcGhvbmUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWI2XCI7XG59XG5cbi5pY29uLXBob25lLW91dGdvaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWI3XCI7XG59XG5cbi5pY29uLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWI4XCI7XG59XG5cbi5pY29uLXBpZS1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliOVwiO1xufVxuXG4uaWNvbi1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliYVwiO1xufVxuXG4uaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWJiXCI7XG59XG5cbi5pY29uLXBsdXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWJjXCI7XG59XG5cbi5pY29uLXBsdXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWJkXCI7XG59XG5cbi5pY29uLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YmVcIjtcbn1cblxuLmljb24tcG9ja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWJmXCI7XG59XG5cbi5pY29uLXBvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWExXCI7XG59XG5cbi5pY29uLXByaW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YzFcIjtcbn1cblxuLmljb24tcmFkaW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YzJcIjtcbn1cblxuLmljb24tcmVmcmVzaC1jY3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YzNcIjtcbn1cblxuLmljb24tcmVmcmVzaC1jdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljNFwiO1xufVxuXG4uaWNvbi1yZXBlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YzVcIjtcbn1cblxuLmljb24tcmV3aW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWM2XCI7XG59XG5cbi5pY29uLXJvdGF0ZS1jY3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YzdcIjtcbn1cblxuLmljb24tcm90YXRlLWN3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWM4XCI7XG59XG5cbi5pY29uLXJzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljOVwiO1xufVxuXG4uaWNvbi1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWNhXCI7XG59XG5cbi5pY29uLXNjaXNzb3JzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWNiXCI7XG59XG5cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljY1wiO1xufVxuXG4uaWNvbi1zZW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWNkXCI7XG59XG5cbi5pY29uLXNlcnZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljZVwiO1xufVxuXG4uaWNvbi1zZXR0aW5nczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljZlwiO1xufVxuXG4uaWNvbi1zaGFyZS0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWQwXCI7XG59XG5cbi5pY29uLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWQxXCI7XG59XG5cbi5pY29uLXNoaWVsZC1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZDJcIjtcbn1cblxuLmljb24tc2hpZWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWQzXCI7XG59XG5cbi5pY29uLXNob3BwaW5nLWJhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkNFwiO1xufVxuXG4uaWNvbi1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWQ1XCI7XG59XG5cbi5pY29uLXNodWZmbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZDZcIjtcbn1cblxuLmljb24tc2lkZWJhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkN1wiO1xufVxuXG4uaWNvbi1za2lwLWJhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZDhcIjtcbn1cblxuLmljb24tc2tpcC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWQ5XCI7XG59XG5cbi5pY29uLXNsYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWRhXCI7XG59XG5cbi5pY29uLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWRiXCI7XG59XG5cbi5pY29uLXNsaWRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZGNcIjtcbn1cblxuLmljb24tc21hcnRwaG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkZFwiO1xufVxuXG4uaWNvbi1zbWlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkZVwiO1xufVxuXG4uaWNvbi1zcGVha2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWRmXCI7XG59XG5cbi5pY29uLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllMFwiO1xufVxuXG4uaWNvbi1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWUxXCI7XG59XG5cbi5pY29uLXN0b3AtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWUyXCI7XG59XG5cbi5pY29uLXN1bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllM1wiO1xufVxuXG4uaWNvbi1zdW5yaXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWU0XCI7XG59XG5cbi5pY29uLXN1bnNldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllNVwiO1xufVxuXG4uaWNvbi10YWJsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZTZcIjtcbn1cblxuLmljb24tdGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWU3XCI7XG59XG5cbi5pY29uLXRhcmdldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllOFwiO1xufVxuXG4uaWNvbi10ZXJtaW5hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllOVwiO1xufVxuXG4uaWNvbi10aGVybW9tZXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllYVwiO1xufVxuXG4uaWNvbi10aHVtYnMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllYlwiO1xufVxuXG4uaWNvbi10aHVtYnMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZWNcIjtcbn1cblxuLmljb24tdG9nZ2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZWRcIjtcbn1cblxuLmljb24tdG9nZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWVlXCI7XG59XG5cbi5pY29uLXRyYXNoLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZWZcIjtcbn1cblxuLmljb24tdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZjBcIjtcbn1cblxuLmljb24tdHJlbGxvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWYxXCI7XG59XG5cbi5pY29uLXRyZW5kaW5nLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZjJcIjtcbn1cblxuLmljb24tdHJlbmRpbmctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZjNcIjtcbn1cblxuLmljb24tdHJpYW5nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZjRcIjtcbn1cblxuLmljb24tdHJ1Y2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZjVcIjtcbn1cblxuLmljb24tdHY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZjZcIjtcbn1cblxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmN1wiO1xufVxuXG4uaWNvbi10eXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWY4XCI7XG59XG5cbi5pY29uLXVtYnJlbGxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWY5XCI7XG59XG5cbi5pY29uLXVuZGVybGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmYVwiO1xufVxuXG4uaWNvbi11bmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZmJcIjtcbn1cblxuLmljb24tdXBsb2FkLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWZjXCI7XG59XG5cbi5pY29uLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmZFwiO1xufVxuXG4uaWNvbi11c2VyLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWZlXCI7XG59XG5cbi5pY29uLXVzZXItbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZmZcIjtcbn1cblxuLmljb24tdXNlci1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTAwXCI7XG59XG5cbi5pY29uLXVzZXIteDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwMVwiO1xufVxuXG4uaWNvbi11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTAyXCI7XG59XG5cbi5pY29uLXVzZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTAzXCI7XG59XG5cbi5pY29uLXZpZGVvLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwNFwiO1xufVxuXG4uaWNvbi12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwNVwiO1xufVxuXG4uaWNvbi12b2ljZW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDZcIjtcbn1cblxuLmljb24tdm9sdW1lLTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDdcIjtcbn1cblxuLmljb24tdm9sdW1lLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDhcIjtcbn1cblxuLmljb24tdm9sdW1lLXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDlcIjtcbn1cblxuLmljb24tdm9sdW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTBhXCI7XG59XG5cbi5pY29uLXdhdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTBiXCI7XG59XG5cbi5pY29uLXdpZmktb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTBjXCI7XG59XG5cbi5pY29uLXdpZmk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMGRcIjtcbn1cblxuLmljb24td2luZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwZVwiO1xufVxuXG4uaWNvbi14LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwZlwiO1xufVxuXG4uaWNvbi14LW9jdGFnb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTBcIjtcbn1cblxuLmljb24teC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTFcIjtcbn1cblxuLmljb24teDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExMlwiO1xufVxuXG4uaWNvbi15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTEzXCI7XG59XG5cbi5pY29uLXphcC1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTRcIjtcbn1cblxuLmljb24temFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTE1XCI7XG59XG5cbi5pY29uLXpvb20taW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTZcIjtcbn1cblxuLmljb24tem9vbS1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTdcIjtcbn1cblxuLy9jaGtkXG5kaXYuaWNvbi1ib3g6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0SWNvbiBCb3hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi8vY2hrZFxuZGl2Lmljb24tYm94OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaWNvbi1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmljb24ge1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDY0cHg7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOTg5cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQuNjg4cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljb24gYSxcbiAgICAuaWNvbiBpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgfVxuXG4gICAgaDMsXG4gICAgaDUge1xuICAgICAgICBtYXJnaW46IDAgMTJweCAxMHB4IDgzcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMzdyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc3NnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCA4M3B4O1xuICAgICAgICBmb250LXNpemU6IDEuMTM3cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS45ODlyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxufVxuXG4uaWNvbi1ib3gtZGVzY3JpcHRpb24+cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLy8gRWZmZWN0IERlZmF1bHRcbi5pY29uLWJveCB7XG4gICAgJi5lZmZlY3QgLmljb24gaSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uIGkge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycywgY29sb3IgMC4ycztcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzLCBjb2xvciAwLjJzO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICAgICAgbGVmdDogLTRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCAjMzMzO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjJzLCBvcGFjaXR5IDAuMnM7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjgpO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjJzLCBvcGFjaXR5IDAuMnM7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoLjgpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLjgpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjJzLCBvcGFjaXR5IDAuMnM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycywgb3BhY2l0eSAwLjJzO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC44KTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKC44KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZWZmZWN0IHtcbiAgICAgICAgJi5kYXJrIHtcbiAgICAgICAgICAgIC5pY29uIGk6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCAkY29sb3ItdGhlbWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIGk6aG92ZXIsXG4gICAgICAgICAgICAmOmhvdmVyIC5pY29uIGkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aGVtZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIGk6aG92ZXI6YWZ0ZXIsXG4gICAgICAgICY6aG92ZXIgLmljb24gaTphZnRlciB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW1hZ2UtYm94IC5pbWFnZS1ib3gtY29udGVudCBwIGkuZmEuZmEtcGxheSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XG59XG5cbi8vIEljb24gQm94IFNtYWxsXG4uaWNvbi1ib3gge1xuICAgICYuc21hbGwge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICB3aWR0aDogNDZweDtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjQyMXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy4zMzhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+aDMsXG4gICAgICAgID5oNSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjc5cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEycHggNHB4IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICA+cCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDYwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjk5NXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEljb24gQm94IG1lZGl1bVxuICAgICYubWVkaXVtPiB7XG5cbiAgICAgICAgaDMsXG4gICAgICAgIGg0LFxuICAgICAgICBoNSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTJweCAxMHB4IDg0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggODRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEljb24gYm94IGxhcmdlXG4gICAgJi5sYXJnZSB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGhlaWdodDogODZweDtcbiAgICAgICAgICAgIHdpZHRoOiA4NnB4O1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNjk5cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2LjE3OXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID5oMyxcbiAgICAgICAgPmg1IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMnB4IDEwcHggMTEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzA1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDExMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWNvbiBCb3ggLSByaWdodFxuICAgICYuaWNvbi1ib3gtcmlnaHQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICA+aDMsXG4gICAgICAgID5oNSB7XG4gICAgICAgICAgICBtYXJnaW46IDBweCA4NHB4IDBweCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tZWRpdW0+cCB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggODRweCAwcHggMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTk1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEljb24gQm94IGNlbnRlclxuICAgICYudGV4dC1jZW50ZXIsXG4gICAgJi5jZW50ZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaDMsXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMnB4IDEwcHggMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDBweFxuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEzN3JlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNtYWxsIC5pY29uIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEljb24gYm94IGJvcmRlclxuICAgICYuYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgIzMzMztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy45NzdyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgID4uaWNvbiBpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNC40MDNyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4uaWNvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiBpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgfVxuXG4gICAgICAgICYuc21hbGwge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ2cHg7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjQyMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuOTgzcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3Zlcj4uaWNvbiBpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy40OHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGFyZ2Uge1xuICAgICAgICAgICAgLmljb24gaSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUuNzUzcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyPi5pY29uIGkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2LjEwOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3F1YXJlIHtcbiAgICAgICAgJi5sYXJnZSB7XG4gICAgICAgICAgICAmOmhvdmVyPi5pY29uIGkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2LjEwOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3F1YXJlIHtcblxuICAgICAgICAuaWNvbixcbiAgICAgICAgJi5lZmZlY3QgLmljb24gaTphZnRlcixcbiAgICAgICAgLmljb24gaSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3Zlcj4uaWNvbiBpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjY4OHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYm9yZGVyIHtcbiAgICAgICAgICAgIC5pY29uIGkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjE5cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyPi5pY29uIGkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjU0NXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zbWFsbCB7XG4gICAgICAgICAgICAgICAgLmljb24gaSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjkxMnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyPi5pY29uIGkge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy4zMzhyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxhcmdlIC5pY29uIGkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1LjU0cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhcmdlOmhvdmVyPi5pY29uIGkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1Ljk2NnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc21hbGw6aG92ZXI+Lmljb24gaSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy40MDlyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJY29uIGJveCBsaWdodFxuICAgICYubGlnaHQge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBpOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggI2U1ZTVlNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM4MDgwODA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJvcmRlciB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2U1ZTVlNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sYXJnZSB7XG4gICAgICAgICAgICAgICAgLmljb24gaSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2LjE3OXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyPi5pY29uIGkge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNi4yNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJY29uIGJveCBmYW5jeVxuICAgICYuZmFuY3kge1xuICAgICAgICAuaWNvbiBpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgICBmb250LXNpemU6IDcuODEzcmVtO1xuICAgICAgICAgICAgb3BhY2l0eTogMC4wOTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UgMC41cztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuNXM7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICAgID4uaWNvbiBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuODNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxhcmdlIHtcbiAgICAgICAgICAgIC5pY29uIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOC41MjNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRleHQtY2VudGVyLFxuICAgICAgICAmLmNlbnRlciB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZWZmZWN0LmZhbmN5IHtcbiAgICAgICAgLmljb24gaTphZnRlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwcHggdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyPi5pY29uIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA3LjgxM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc21hbGw6aG92ZXI+Lmljb24gaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDUuMzk4cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWNvbiBib3ggLSBDbGVhblxuICAgICYuY2xlYW4ge1xuICAgICAgICAuaWNvbiBpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41NTJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLnNtYWxsIC5pY29uIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjU1N3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZWZmZWN0LmNsZWFuIC5pY29uIGk6YWZ0ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwcHggdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBCb3ggLSBwcm9jZXNzXG4gICAgJi5wcm9jZXNzIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzg4ODtcbiAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgICAmLmVmZmVjdCB7XG5cbiAgICAgICAgICAgIC5pY29uIGk6aG92ZXI6YWZ0ZXIsXG4gICAgICAgICAgICAmOmhvdmVyIC5pY29uIGk6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc21hbGwgLmljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEljb24gQm94IC0gYm94IHR5cGVcbiAgICAmLmJveC10eXBlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VjZWNlYztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qVGV4dCBCb3gqL1xuLnRleHQtYm94IHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHMgZWFzZSAwcztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjk4M3JlbTtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMjBweDtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XG4gICAgfVxuXG4gICAgaDMsXG4gICAgaDUsXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQ7XG5cbiAgICAgICAgaSxcbiAgICAgICAgaDMsXG4gICAgICAgIGg1LFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50ZXh0LWJveC1saWdodCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICBpLFxuICAgICAgICBoMyxcbiAgICAgICAgaDUsXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGhlbWU7XG5cbiAgICAgICAgICAgIGksXG4gICAgICAgICAgICBoMyxcbiAgICAgICAgICAgIGg1LFxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaG92ZXItZWZmZWN0IHtcbiAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDEwcHggMzBweDtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIG1hcmdpbjogOTBweCAwIDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNzBweCAwIDZweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRmVhdHVyZWQgQm94ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mZWF0dXJlLWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgcGFkZGluZzogNDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3gtc2hhZG93OiAwIDdweCAyMHB4IC0xMHB4IHJnYmEoMTcxLCAxNzEsIDE3MSwgMC43KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41NXMgZWFzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMjUwcHg7XG5cbiAgICAmLmZlYXR1cmUtYm94LXRyYW5zcGFyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+aSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4yNjhyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCA1MHB4IC0xMnB4IHJnYmEoMTcxLCAxNzEsIDE3MSwgMC45KTtcblxuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGhlbWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45OTVyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjMzcztcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDAuOTk1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmNvbC1sZy0yIHtcbiAgICAuZmVhdHVyZS1ib3gge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NTNyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjc4cmVtO1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL2Noa2Rcbi5pY29uLWJveGVzIHtcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbn1cblxuLmljb24tYm94eCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogNjBweCA0MHB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBtaW4taGVpZ2h0OiAyNDBweDtcblxuICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDIuNTU3cmVtO1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5pY29uLWJveC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40MjFyZW07XG4gICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNhcm91c2Vsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5mbGlja2l0eS1zbGlkZXI+ZGl2PmltZyxcbi5jYXJvdXNlbCAucG9sby1jYXJvdXNlbC1pdGVtIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJvdXNlbFtkYXRhLWF1dG8td2lkdGg9XCJ0cnVlXCJdLFxuLmNhcm91c2VsLmN1c3RvbS1oZWlnaHQge1xuXG4gICAgLmZsaWNraXR5LXNsaWRlcj5kaXY+aW1nLFxuICAgIC5jYXJvdXNlbCAucG9sby1jYXJvdXNlbC1pdGVtIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG4uZmxpY2tpdHktZW5hYmxlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuXG4uZmxpY2tpdHktdmlld3BvcnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmZsaWNraXR5LXNsaWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLyogZHJhZ2dhYmxlICovXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUge1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgICAgIGN1cnNvcjogbW92ZTtcbiAgICAgICAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gICAgICAgIGN1cnNvcjogZ3JhYjtcblxuICAgICAgICAmLmlzLXBvaW50ZXItZG93biB7XG4gICAgICAgICAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gICAgICAgICAgICBjdXJzb3I6IGdyYWJiaW5nO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBmbGlja2l0eS1mYWRlICovXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1mYWRlIC5mbGlja2l0eS1zbGlkZXI+KiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMDtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZmFkZSAuZmxpY2tpdHktc2xpZGVyPi5pcy1zZWxlY3RlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgei1pbmRleDogMTtcbn1cblxuLyogLS0tLSBmbGlja2l0eS1idXR0b24gLS0tLSAqL1xuLmZsaWNraXR5LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtd2hpdGU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjg0MXJlbTtcbiAgICBtYXJnaW46IC0yM3B4IDAgMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogMTA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UgMHM7XG4gICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAyMDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaXppbmc6IGluaXRpYWw7XG4gICAgb3BhY2l0eTogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogMCAwcHggMTVweCByZ2JhKDAsIDAsIDAsIC4xMCk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRoZW1lO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5leHQsXG4gICAgJi5wcmV2aW91cyB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NzZyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogaW5zcGlyby1pY29ucyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDBweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MzBcIjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucHJldmlvdXMge1xuICAgICAgICBsZWZ0OiAwcHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MmZcIjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmluc3Bpcm8tc2xpZGVyLFxuLmNhcm91c2VsIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmZsaWNraXR5LWJ1dHRvbiB7XG4gICAgICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wcmV2aW91cyB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hcnJvd3MtZGFyayB7XG4gICAgICAgIC5mbGlja2l0eS1idXR0b24ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGhlbWU7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hcnJvd3MtZ3JleSB7XG4gICAgICAgIC5mbGlja2l0eS1idXR0b24ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGhlbWU7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hcnJvd3Mtb25seSB7XG4gICAgICAgIC5mbGlja2l0eS1idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYXJyb3dzLXZpc2liaWxlIHtcbiAgICAgICAgLmZsaWNraXR5LWJ1dHRvbiB7XG4gICAgICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wcmV2aW91cyB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBvcnRmb2xpby1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxufVxuXG4ucG9sby1jYXJvdXNlbC1pdGVtIHtcbiAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG59XG5cbi5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DYXJvdXNlbDogRG90c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogLTI1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgei1pbmRleDogMztcbiAgICBoZWlnaHQ6IDEwcHg7XG5cbiAgICAuZG90IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRzaWx2ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC44cyBlYXNlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpbHZlcjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggJHNpbHZlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmluc3Bpcm8tc2xpZGVyLFxuLmNhcm91c2VsIHtcblxuICAgIC8qIGRvdHMgaW5zaWRlICovXG4gICAgJi5kb3RzLWluc2lkZSB7XG4gICAgICAgIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogZG90cyB0b3AgKi9cbiAgICAmLmRvdHMtaW5zaWRlLXRvcCB7XG4gICAgICAgIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kb3RzLW91dHNpZGUtdG9wIHtcbiAgICAgICAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgICAgICAgICB0b3A6IC00NnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogZG90cyBsaWdodCAqL1xuICAgICYuZG90cy1saWdodCB7XG4gICAgICAgIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgICAgICAgICAgLmRvdCB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIGRvdHMgZGFyayAqL1xuICAgICYuZG90cy1kYXJrIHtcbiAgICAgICAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgICAgICAgICAuZG90IHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJGNvbG9yLWRhcms7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogZG90cyBncmV5ICovXG4gICAgJi5kb3RzLWdyZXkge1xuICAgICAgICAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICAgICAgICAgIC5kb3Qge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkZGFyay1saWdodDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1saWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRvdHMtY3JlYXRpdmUge1xuICAgICAgICAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICAgICAgICAgIC5kb3Qge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZG90cy1kYXJrIHtcbiAgICAgICAgICAgIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgICAgICAgICAgICAgIC5kb3Qge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyaztcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgIGRpcmVjdGlvbjogcnRsO1xufVxuXG4uY2Fyb3VzZWwtcHJvbW90aW9uIHtcbiAgICAub3dsLXN0YWdlLW91dGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLnBvbG8tY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIE93bCBDYXJvdXNlbCAtIFNldHRpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2Fyb3VzZWwge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG5cbiAgICAmLmNhcm91c2VsLWxvYWRlZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxufVxuXG4uaXRlbS12aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDAwcHg7XG5cbiAgICBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRDb3VudGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vLyBERUxFVEUgVkFSSUFCTEVTXG4vLyBDb3VudGVyc1xuLmNvdW50ZXIge1xuXHRtYXJnaW4tYm90dG9tOiAkZGVmYXVsdC1tYXJnaW47XG5cblx0c3BhbiB7XG5cdFx0Zm9udC1zaXplOiAzLjU1MnJlbTtcblx0XHRsaW5lLWhlaWdodDogMi44NDFyZW07XG5cdH1cblxuXHQmLnNtYWxsIHtcblx0XHQ+c3BhbiB7XG5cdFx0XHRmb250LXNpemU6IDIuMjczcmVtICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Ji5tZWRpdW0ge1xuXHRcdD5zcGFuIHtcblx0XHRcdGZvbnQtc2l6ZTogMy41NTJyZW0gIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQmLmxhcmdlIHtcblx0XHQ+c3BhbiB7XG5cdFx0XHRmb250LXNpemU6IDQuNDA0cmVtICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5pY29uLWJveCB7XG5cdCYuZmFuY3kge1xuXHRcdD4uY291bnRlciBzcGFuIHtcblx0XHRcdG1hcmdpbjogMCAxMnB4IDEwcHggNTZweDtcblx0XHR9XG5cblx0XHQmLm1lZGl1bSB7XG5cdFx0XHQ+LmNvdW50ZXIgc3BhbiB7XG5cdFx0XHRcdG1hcmdpbjogMCAxMnB4IDEwcHggODBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmVmZmVjdCB7XG5cdFx0Jjpub3QoLmNlbnRlcikge1xuXHRcdFx0Pi5jb3VudGVyIHNwYW4ge1xuXHRcdFx0XHRtYXJnaW46IDAgMTJweCAxMHB4IDgycHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5sYXJnZTpub3QoLmNlbnRlcikge1xuXHRcdFx0Pi5jb3VudGVyIHNwYW4ge1xuXHRcdFx0XHRtYXJnaW46IDAgMTJweCAxMHB4IDEwN3B4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYubWVkaXVtOm5vdCguY2VudGVyKSB7XG5cdFx0XHQ+LmNvdW50ZXIgc3BhbiB7XG5cdFx0XHRcdG1hcmdpbjogMCAxMnB4IDEwcHggODJweFxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuc21hbGw6bm90KC5jZW50ZXIpIHtcblx0XHRcdD4uY291bnRlciBzcGFuIHtcblx0XHRcdFx0bWFyZ2luOiAwIDEycHggMTBweCA1OHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDIuMjczcmVtICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLy8gQ291bnRkb3duIHRpbWVyXG4uY291bnRkb3duLWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLmNvdW50ZG93biB7XG5cdGNvbG9yOiAkY29sb3ItYm9keTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQuY291bnRkb3duLWJveCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luOiAyNHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXG5cdC5udW1iZXIge1xuXHRcdGZvbnQtc2l6ZTogNS4xMTRyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdHNwYW4ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMS4yNzlyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBhZGRpbmctdG9wOiA0cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogJGNvbG9yLWRhcms7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICRjb2xvci1kYXJrO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0b3BhY2l0eTogLjM7XG5cdFx0fVxuXHR9XG5cblx0Ly8gQ2lyY2xlIFN0eWxlXG5cdCYuY2lyY2xlIHtcblx0XHQuY291bnRkb3duLWJveCB7XG5cdFx0XHRib3JkZXI6IDNweCBzb2xpZCAkY29sb3ItZGFyaztcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGNvbG9yOiAkZGFyaztcblx0XHRcdGhlaWdodDogMTYwcHg7XG5cdFx0XHRwYWRkaW5nOiAzNHB4IDVweCAwIDA7XG5cdFx0XHR3aWR0aDogMTYwcHg7XG5cdFx0XHRtYXJnaW46IDIwcHggMTVweDtcblxuXHRcdFx0Lm51bWJlciB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMy42OTRyZW07XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA4MDBweDtcblx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4yNzlyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gUmVjdGFuZ2xlIHN0eWxlXG5cdCYucmVjdGFuZ2xlIHtcblx0XHQuY291bnRkb3duLWJveCB7XG5cdFx0XHRib3JkZXI6IDRweCBzb2xpZDtcblx0XHRcdHBhZGRpbmc6IDI0cHg7XG5cdFx0XHR3aWR0aDogMTcwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblxuXHRcdFx0Lm51bWJlciB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMy42OTRyZW07XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRmb250LXNpemU6IDEuMjc5cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIE1lZGl1bSBzaXplXG5cdCYubWVkaXVtLFxuXHQmLmNpcmNsZS5tZWRpdW0sXG5cdCYucmVjdGFuZ2xlLm1lZGl1bSB7XG5cdFx0LmNvdW50ZG93bi1ib3gge1xuXHRcdFx0aGVpZ2h0OiA5MHB4O1xuXHRcdFx0bWFyZ2luOiA2cHg7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDRweCAwIDA7XG5cdFx0XHR3aWR0aDogOTBweDtcblx0XHR9XG5cblx0XHQubnVtYmVyIHtcblx0XHRcdGZvbnQtc2l6ZTogMi4xMzFyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LXNpemU6IDAuODUzcmVtO1xuXHRcdH1cblx0fVxuXG5cdCYuY2lyY2xlLm1lZGl1bSxcblx0Ji5yZWN0YW5nbGUubWVkaXVtIHtcblx0XHQuY291bnRkb3duLWJveCB7XG5cdFx0XHRib3JkZXI6IHNvbGlkIDJweDtcblx0XHR9XG5cdH1cblxuXHQvLyBTbWFsbCBzaXplXG5cdCYuc21hbGwsXG5cdCYuY2lyY2xlLnNtYWxsLFxuXHQmLnJlY3RhbmdsZS5zbWFsbCB7XG5cdFx0LmNvdW50ZG93bi1ib3gge1xuXHRcdFx0bWFyZ2luOiAxMHB4O1xuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0cGFkZGluZzogMTBweCAwcHggMCAwO1xuXHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHRtYXJnaW46IDVweCAycHg7XG5cdFx0fVxuXG5cdFx0Lm51bWJlciB7XG5cdFx0XHRmb250LXNpemU6IDAuOTk1cmVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC1zaXplOiAwLjcxMXJlbTtcblx0XHRcdHBhZGRpbmctdG9wOiAwcHg7XG5cdFx0fVxuXHR9XG5cblx0Ji5jaXJjbGUuc21hbGwsXG5cdCYucmVjdGFuZ2xlLnNtYWxsIHtcblx0XHQuY291bnRkb3duLWJveCB7XG5cdFx0XHRib3JkZXI6IHNvbGlkIDJweDtcblx0XHR9XG5cdH1cblxuXHQvLyBMaWdodCAmIERhcmtcblx0Ji5saWdodCAuY291bnRkb3duLWJveCB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHR0ZXh0LXNoYWRvdzogMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcblx0fVxuXG5cdCYuY291bnRkb3duLWxpZ2h0IHtcblx0XHRzcGFuOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0fVxuXG5cdFx0c3Bhbixcblx0XHQubnVtYmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQmLmNpcmNsZSAuY291bnRkb3duLWJveCB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHR9XG5cblx0XHQmLnJlY3RhbmdsZSAuY291bnRkb3duLWJveCB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQmLmNvdW50ZG93bi1kYXJrIHtcblxuXHRcdHNwYW4sXG5cdFx0Lm51bWJlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWRhcmsgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludC1sZyhtYXgpIHtcblx0LmNvdW50ZG93biAuY291bnRkb3duLWJveCB7XG5cdFx0aGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogMnB4IDBweCAwIDAgIWltcG9ydGFudDtcblx0XHR3aWR0aDogNjBweCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiBzb2xpZCAwcHggIWltcG9ydGFudDtcblx0fVxuXG5cdC5jb3VudGRvd24gLmNvdW50ZG93bi1ib3ggLm51bWJlciB7XG5cdFx0Zm9udC1zaXplOiAxLjQyMXJlbSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0fVxuXG5cdC5jb3VudGRvd24gLmNvdW50ZG93bi1jb250YWluZXIgLmNvdW50ZG93bi1ib3ggc3BhbiB7XG5cdFx0Zm9udC1zaXplOiAwLjcxMXJlbSAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctdG9wOiAwcHg7XG5cdH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRHJvcGNhdCAmIEhpZ2hsaWdodFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmRyb3BjYXAge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgJGxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxLjQyMXJlbTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuODQxcmVtO1xuICAgIG1hcmdpbjogOHB4IDIwcHggMCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNDBweDtcblxuICAgICYuZHJvcGNhcC1jaXJjbGUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgJi5kcm9wY2FwLWxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNS42ODJyZW07XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgIH1cblxuICAgICYuZHJvcGNhcC1zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMzdyZW07XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDJyZW07XG4gICAgICAgIG1hcmdpbjogM3B4IDVweCAtM3B4IDA7XG4gICAgICAgIHdpZHRoOiAyMXB4O1xuICAgIH1cblxuICAgICYuZHJvcGNhcC1jb2xvcmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRoZW1lO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbn1cblxuc3Bhbi5oaWdobGlnaHQge1xuICAgIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4uaGlnaGxpZ2h0IHtcbiAgICAmLmhpZ2hsaWdodC1wcmltYXJ5IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAmLmhpZ2hsaWdodC1zZWNvbmRhcnkge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgJi5oaWdobGlnaHQtd2FybmluZyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2FybmluZztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgJi5oaWdobGlnaHQtZGFuZ2VyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYW5nZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgICYuaGlnaGxpZ2h0LWluZm8ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWluZm87XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICB9XG5cbiAgICAmLmhpZ2hsaWdodC1sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40MjFyZW07XG4gICAgfVxuXG4gICAgJi5oaWdobGlnaHQtc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDAuODUzcmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICB9XG5cbiAgICAmLmhpZ2hsaWdodC1jb2xvcmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRoZW1lO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbn0iLCIvLyBERUxFVEUgVkFSSUFCTEVTXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgVGVhbSBNZW1iZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGVhbS1tZW1iZXJzIHtcbiAgICAudGVhbS1tZW1iZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgLnRlYW0taW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgPmltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXMgMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRlYW0tZGVzYyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgID5oMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEzN3JlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41NjNyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPnNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45MjRyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWxpZ2h0O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI3OHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPnAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjk5NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGVhbS1tZW1iZXJzLWNpcmNsZSB7XG4gICAgICAgIC50ZWFtLW1lbWJlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgICAgIC50ZWFtLWltYWdlIHtcbiAgICAgICAgICAgICAgICA+aW1nIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGVhbS1tZW1iZXJzLWNhcmQge1xuICAgICAgICAudGVhbS1tZW1iZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgICAgICAudGVhbS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgPmltZyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGVhbS1kZXNjIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50ZWFtLW1lbWJlcnMtc2hhZG93IHtcbiAgICAgICAgLnRlYW0tbWVtYmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuXG4gICAgICAgICAgICAudGVhbS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgPmltZyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGVhbS1kZXNjIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50ZWFtLW1lbWJlcnMtdHJhbnNwYXJlbnQge1xuICAgICAgICAudGVhbS1tZW1iZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIC50ZWFtLWRlc2Mge1xuICAgICAgICAgICAgICAgID5oMyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPnNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID5wIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRlYW0tbWVtYmVycy1sZWZ0IHtcbiAgICAgICAgLnRlYW0tbWVtYmVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIC50ZWFtLWltYWdlIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZWFtLWRlc2Mge1xuICAgICAgICAgICAgICAgID5oMyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRQcm9ncmVzcyBCYXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnAtcHJvZ3Jlc3MtYmFyLWNvbnRhaW5lcixcbi5wcm9ncmVzcy1iYXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiAyMHB4IDAgMjBweCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cblxuLnAtcHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRoZW1lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAucHJvZ3Jlc3MtbnVtYmVyLFxuICAgIC5wcm9ncmVzcy10eXBlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICB9XG59XG5cbi5wcm9ncmVzcy10aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAwLjg3NHJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIH1cbn1cblxuLy8gUmFkaXVzIHN0eWxlIFxuLnAtcHJvZ3Jlc3MtYmFyLWNvbnRhaW5lcixcbi5wcm9ncmVzcy1iYXItY29udGFpbmVyIHtcbiAgICAmLnJhZGl1cyB7XG5cbiAgICAgICAgJixcbiAgICAgICAgLnAtcHJvZ3Jlc3MtYmFyLFxuICAgICAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRpdGxlIHVwIHN0eWxlXG4gICAgJi50aXRsZS11cCB7XG4gICAgICAgIC5wcm9ncmVzcy10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtcHJvZ3Jlc3MtYmFyLFxuICAgICAgICAucHJvZ3Jlc3MtYmFyIHtcblxuICAgICAgICAgICAgLnByb2dyZXNzLW51bWJlcixcbiAgICAgICAgICAgIC5wcm9ncmVzcy10eXBlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9ncmVzcy1udW1iZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTWVkaXVtIHNpemUgXG4gICAgJi5tZWRpdW0ge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgLnAtcHJvZ3Jlc3MtYmFyLFxuICAgICAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZ3Jlc3MtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXByb2dyZXNzLWJhcixcbiAgICAgICAgLnByb2dyZXNzLWJhciB7XG5cbiAgICAgICAgICAgIC5wcm9ncmVzcy1udW1iZXIsXG4gICAgICAgICAgICAucHJvZ3Jlc3MtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTbWFsbCBzaXplXG4gICAgJi5zbWFsbCB7XG4gICAgICAgIGhlaWdodDogMTBweDtcblxuICAgICAgICAucC1wcm9ncmVzcy1iYXIsXG4gICAgICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9ncmVzcy10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtcHJvZ3Jlc3MtYmFyLFxuICAgICAgICAucHJvZ3Jlc3MtYmFyIHtcblxuICAgICAgICAgICAgLnByb2dyZXNzLW51bWJlcixcbiAgICAgICAgICAgIC5wcm9ncmVzcy10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFByb2dyZXNzIGJhciBuby1iZ1xuICAgICYubm8tYmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gUHJvZ3Jlc3MgZXh0cmEgc21hbGxcbiAgICAmLmV4dHJhLXNtYWxsIHtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG5cbiAgICAgICAgLnAtcHJvZ3Jlc3MtYmFyLFxuICAgICAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZ3Jlc3MtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweFxuICAgICAgICB9XG5cbiAgICAgICAgLnAtcHJvZ3Jlc3MtYmFyLFxuICAgICAgICAucHJvZ3Jlc3MtYmFyIHtcblxuICAgICAgICAgICAgLnByb2dyZXNzLW51bWJlcixcbiAgICAgICAgICAgIC5wcm9ncmVzcy10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRyYW5zcGFyZW50IHByb2dyZXNzIGJhclxuICAgICYudHJhbnNwYXJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLnAtcHJvZ3Jlc3MtYmFyLFxuICAgICAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRpdGxlLXVwIHtcblxuICAgICAgICAgICAgLnAtcHJvZ3Jlc3MtYmFyLFxuICAgICAgICAgICAgLnByb2dyZXNzLWJhciB7XG5cbiAgICAgICAgICAgICAgICAucHJvZ3Jlc3MtdGl0bGUsXG4gICAgICAgICAgICAgICAgLnByb2dyZXNzLW51bWJlcixcbiAgICAgICAgICAgICAgICAucHJvZ3Jlc3MtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBQaWUgQ2hhcnRzXG4ucGllLWFuaW1hdGVkIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4ucGllLWNoYXJ0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBjYW52YXMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICBzcGFuLFxuICAgIGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS45ODlyZW07XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42OTlyZW07XG4gICAgfVxuXG4gICAgc3Bhbi5wZXJjZW50OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyUnO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4xZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIH1cblxuICAgIC8vIFRyYW5zcGFyZW50XG4gICAgJi50cmFuc3BhcmVudCB7XG5cbiAgICAgICAgc3BhbixcbiAgICAgICAgc3Bhbi5wZXJjZW50LFxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vIEhvcml6b250YWwgUnVsZXNcbmhyIHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0Y2xlYXI6IGJvdGg7XG5cblx0Ji5zcGFjZSB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGhlaWdodDogNTBweDtcblx0fVxuXG5cdCYuc3BhY2UteHMge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdH1cblxuXHQmLnNwYWNlLW1kIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHR9XG5cblx0Ji5zcGFjZS1sZyB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGhlaWdodDogODBweDtcblx0fVxuXG5cdCYuc3BhY2UteGxnIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0aGVpZ2h0OiAxMjBweDtcblx0fVxuXG5cdCYuc3BhY2UteHhsZyB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGhlaWdodDogMjAwcHg7XG5cdH1cbn1cblxuYm9keSB7XG5cdCYuYnJlYWtwb2ludC1tZCB7XG5cdFx0aHIuc3BhY2Uge1xuXHRcdFx0aGVpZ2h0OiAyNnB4O1xuXHRcdH1cblx0fVxuXG5cdCYuYnJlYWtwb2ludC1zbSxcblx0Ji5icmVha3BvaW50LXhzIHtcblx0XHRoci5zcGFjZSB7XG5cdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0fVxuXHR9XG5cblx0Ji5icmVha3BvaW50LXhzLFxuXHQmLmJyZWFrcG9pbnQtc20ge1xuXHRcdGhyLnNwYWNlLWxnIHtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHR9XG5cblx0XHRoci5zcGFjZS14bGcge1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdH1cblxuXHRcdGhyLnNwYWNlLXh4bGcge1xuXHRcdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdH1cblx0fVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0U2VwZXJhdG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8vIERFTEVURSBWQVJJQUJMRVNcbi5zZXBlcmF0b3IsXG4uc2VwYXJhdG9yIHtcbiAgICBjb2xvcjogI2NjYztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS4yMDdyZW07XG59XG5cbi5zZXBlcmF0b3Itc2ltcGxlIHtcbiAgICBtYXJnaW46ICRkZWZhdWx0LW1hcmdpbiBhdXRvO1xufVxuXG4uc2VwZXJhdG9yOjpiZWZvcmUsXG4uc2VwZXJhdG9yOjphZnRlcixcbi5zZXBhcmF0b3I6OmJlZm9yZSxcbi5zZXBhcmF0b3I6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDAuNjVlbTtcbiAgICBtYXJnaW46IDAgLTRweCAwIC0xMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDUwJTtcbn1cblxuLnNlcGVyYXRvci5zZXBlcmF0b3ItZGFyazo6YmVmb3JlLFxuLnNlcGVyYXRvci5zZXBlcmF0b3ItZGFyazo6YWZ0ZXIsXG4uc2VwYXJhdG9yLnNlcGVyYXRvci1kYXJrOjpiZWZvcmUsXG4uc2VwYXJhdG9yLnNlcGVyYXRvci1kYXJrOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzMgIWltcG9ydGFudDtcbn1cblxuLnNlcGVyYXRvci5zZXBlcmF0b3ItZ3JleTo6YmVmb3JlLFxuLnNlcGVyYXRvci5zZXBlcmF0b3ItZ3JleTo6YWZ0ZXIsXG4uc2VwYXJhdG9yLnNlcGVyYXRvci1ncmV5OjpiZWZvcmUsXG4uc2VwYXJhdG9yLnNlcGVyYXRvci1ncmV5OjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG59XG5cbi5zZXBlcmF0b3Iuc2VwZXJhdG9yLWxpZ2h0OjpiZWZvcmUsXG4uc2VwZXJhdG9yLnNlcGVyYXRvci1saWdodDo6YWZ0ZXIsXG4uc2VwYXJhdG9yLnNlcGVyYXRvci1saWdodDo6YmVmb3JlLFxuLnNlcGFyYXRvci5zZXBlcmF0b3ItbGlnaHQ6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4uc2VwZXJhdG9yOjphZnRlcixcbi5zZXBhcmF0b3I6OmFmdGVyIHtcbiAgICBtYXJnaW46IDAgLTEwMCUgMCAwO1xufVxuXG4uc2VwZXJhdG9yIGksXG4uc2VwYXJhdG9yIGkge1xuICAgIGZvbnQtc2l6ZTogMS4yMXJlbTtcbn1cblxuLnNlcGVyYXRvciBpLFxuLnNlcGVyYXRvciBzcGFuLFxuLnNlcGVyYXRvciBhLFxuLnNlcGFyYXRvciBpLFxuLnNlcGFyYXRvciBzcGFuLFxuLnNlcGFyYXRvciBhIHtcbiAgICBtYXJnaW46IDAgMjBweCAwIDI0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBEb3R0ZWQgc3R5bGVcbi5zZXBlcmF0b3IuZG90dGVkOmJlZm9yZSxcbi5zZXBlcmF0b3IuZG90dGVkOmFmdGVyLFxuLnNlcGFyYXRvci5kb3R0ZWQ6YmVmb3JlLFxuLnNlcGFyYXRvci5kb3R0ZWQ6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgI2NjYztcbn1cblxuLy8gU2VwZXJhdG9yIGxlZnQgaWNvblxuLnNlcGVyYXRvci5zZXBlcmF0b3ItbGVmdCxcbi5zZXBhcmF0b3Iuc2VwZXJhdG9yLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMnB4IDM2cHggMCAwO1xufVxuXG4uc2VwZXJhdG9yLmxlZnQgaSxcbi5zZXBhcmF0b3IubGVmdCBpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDJweCAzNnB4IDAgMDtcbn1cblxuLy8gU2VwZXJhdG9yIHJpZ2h0IGljb25cbi5zZXBlcmF0b3IucmlnaHQgaSxcbi5zZXBhcmF0b3IucmlnaHQgaSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAwIDJweCAzNnB4O1xufVxuXG4vLyBTZXBlcmF0b3IgQm9sZFxuLnNlcGVyYXRvci5zZXBlcmF0b3ItYm9sZDpiZWZvcmUsXG4uc2VwZXJhdG9yLnNlcGVyYXRvci1ib2xkOmFmdGVyLFxuLnNlcGFyYXRvci5zZXBlcmF0b3ItYm9sZDpiZWZvcmUsXG4uc2VwYXJhdG9yLnNlcGVyYXRvci1ib2xkOmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiA2cHg7XG59XG5cbi8vIFNlcGVyYXRvciBzaXplc1xuLnNlcGVyYXRvci5zZXBlcmF0b3Itc21hbGwsXG4uc2VwYXJhdG9yLnNlcGVyYXRvci1zbWFsbCB7XG4gICAgd2lkdGg6IDEwJTtcbiAgICBtYXJnaW46IDVweCBhdXRvO1xufVxuXG4uc2VwZXJhdG9yLnNlcGVyYXRvci1tZWRpdW0sXG4uc2VwYXJhdG9yLnNlcGVyYXRvci1tZWRpdW0ge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG59XG5cbi50ZXh0LXNlcGVyYXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBtYXJnaW46IDIwcHggMDtcbn1cblxuLnRleHQtc2VwZXJhdG9yLXNtYWxsIHtcbiAgICB3aWR0aDogMTAlO1xufVxuXG4udGV4dC1zZXBlcmF0b3ItbWVkaXVtIHtcbiAgICB3aWR0aDogMzAlO1xufVxuXG4udGV4dC1zZXBlcmF0b3ItbGFyZ2Uge1xuICAgIHdpZHRoOiA2MCU7XG59XG5cbi5zZXBlcmF0b3Iuc2VwZXJhdG9yLWltYWdlOmJlZm9yZSxcbi5zZXBlcmF0b3Iuc2VwZXJhdG9yLWltYWdlOmFmdGVyLFxuLnNlcGFyYXRvci5zZXBlcmF0b3ItaW1hZ2U6YmVmb3JlLFxuLnNlcGFyYXRvci5zZXBlcmF0b3ItaW1hZ2U6YWZ0ZXIge1xuICAgIGJvcmRlcjogMDtcbn1cblxuLnNlcGVyYXRvci5zZXBlcmF0b3ItaW1hZ2UsXG4uc2VwYXJhdG9yLnNlcGVyYXRvci1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5zZXBlcmF0b3Iuc2VwZXJhdG9yLW92ZXItdG9wLFxuLnNlcGFyYXRvci5zZXBlcmF0b3Itb3Zlci10b3Age1xuICAgIG1hcmdpbi1ib3R0b206IC0xN3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi50cmlhbmdsZS1kaXZpZGVyLWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3RyaWFuZ2xlLWRpdmlkZXItZG93bi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4udHJpYW5nbGUtZGl2aWRlci10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy90cmlhbmdsZS1kaXZpZGVyLXRvcC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xufSIsIi5zcGlubmVycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDdkO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLW8tYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc3Bpbm5lci1yb3RhdGUgLjZzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAtbW96LWFuaW1hdGlvbjogc3Bpbm5lci1yb3RhdGUgLjZzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAtbXMtYW5pbWF0aW9uOiBzcGlubmVyLXJvdGF0ZSAuNnMgbGluZWFyIGluZmluaXRlO1xuICAgIC1vLWFuaW1hdGlvbjogc3Bpbm5lci1yb3RhdGUgLjZzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBhbmltYXRpb246IHNwaW5uZXItcm90YXRlIDAuNnMgbGluZWFyIGluZmluaXRlO1xuICAgIHdpZHRoOiAxLjRyZW07XG4gICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgbWFyZ2luLXRvcDogLS43cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtLjdyZW07XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICB9XG5cbiAgJi5zcGlubmVycy0teGw6YmVmb3JlIHtcbiAgICB3aWR0aDogMi42cmVtO1xuICAgIGhlaWdodDogMi42cmVtO1xuICAgIG1hcmdpbi10b3A6IC0xLjZyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjZyZW07XG4gICAgYm9yZGVyLXRvcC13aWR0aDogNXB4O1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogNXB4O1xuICB9XG5cbiAgJi5zcGlubmVycy0tbGc6YmVmb3JlIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDNweDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDNweDtcbiAgfVxuXG4gICYuc3Bpbm5lcnMtLXNtOmJlZm9yZSB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IC0uNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLS41cmVtO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgfVxuXG4gICYuc3Bpbm5lcnMtLXJpZ2h0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDAuN3JlbTtcbiAgICB9XG5cbiAgICAmLnNwaW5uZXJzLS1sZzpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDFyZW07XG4gICAgfVxuXG4gICAgJi5zcGlubmVycy0tc206YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgfVxuXG4gICAgJi5idG4ge1xuICAgICAgcGFkZGluZy1yaWdodDogMy4xcmVtO1xuXG4gICAgICAmLnNwaW5uZXJzLS1sZyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQuNXJlbTtcbiAgICAgIH1cblxuICAgICAgJi5zcGlubmVycy0tc20ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc3Bpbm5lcnMtLWxlZnQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDEuNHJlbTtcbiAgICB9XG5cbiAgICAmLnNwaW5uZXJzLS1sZzpiZWZvcmUge1xuICAgICAgbGVmdDogMnJlbTtcbiAgICB9XG5cbiAgICAmLnNwaW5uZXJzLS1zbTpiZWZvcmUge1xuICAgICAgbGVmdDogMXJlbTtcbiAgICB9XG5cbiAgICAmLmJ0biB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMXJlbTtcblxuICAgICAgJi5zcGlubmVycy0tbGcge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQuNXJlbTtcbiAgICAgIH1cblxuICAgICAgJi5zcGlubmVycy0tc20ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNkZmUyZWE7XG4gIH1cblxuICAmLnNwaW5uZXJzLS1za2luLWRhcms6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYWNhZmJhO1xuICB9XG5cbiAgJi5zcGlubmVycy0tYnJhbmQ6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzE2YWNhO1xuICB9XG5cbiAgJi5zcGlubmVycy0tbWV0YWw6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYzRjNWQ2O1xuICB9XG5cbiAgJi5zcGlubmVycy0tbGlnaHQ6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgJi5zcGlubmVycy0tYWNjZW50OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwYzVkYztcbiAgfVxuXG4gICYuc3Bpbm5lcnMtLWZvY3VzOmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzk4MTZmNDtcbiAgfVxuXG4gICYuc3Bpbm5lcnMtLXByaW1hcnk6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNTg2N2RkO1xuICB9XG5cbiAgJi5zcGlubmVycy0tc3VjY2VzczpiZWZvcmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMzNGJmYTM7XG4gIH1cblxuICAmLnNwaW5uZXJzLS1pbmZvOmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzM2YTNmNztcbiAgfVxuXG4gICYuc3Bpbm5lcnMtLXdhcm5pbmc6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZiODIyO1xuICB9XG5cbiAgJi5zcGlubmVycy0tZGFuZ2VyOmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2Y0NTE2YztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksXG4oLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLnNwaW5uZXJzOmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW5uZXItcm90YXRlIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHNwaW5uZXItcm90YXRlIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyBzcGlubmVyLXJvdGF0ZSB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1yb3RhdGUge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0QmxvY2txdW90ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ibG9ja3F1b3RlIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRjb2xvci10aGVtZTtcbiAgICBmb250LXNpemU6IDEuNDIxcmVtO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG4uYmxvY2txdW90ZS1yZXZlcnNlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjZWVlO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uYmxvY2txdW90ZS1zaW1wbGUge1xuICAgIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9ja3F1b3RlLWZhbmN5LFxuLmJsb2NrcXVvdGUtY29sb3IsXG4uYmxvY2txdW90ZS1kYXJrIHtcbiAgICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYmxvY2txdW90ZS1jb2xvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRoZW1lO1xuXG4gICAgc21hbGwge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbn1cblxuLmJsb2NrcXVvdGUtZmFuY3kge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgICAgICBjb250ZW50OiAnXCInO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiA3LjEwM3JlbTtcbiAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTRweDtcbiAgICB9XG5cbiAgICA+c21hbGwge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxufVxuXG4uYmxvY2txdW90ZS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuXG4uYmxvY2txdW90ZS1jb2xvcixcbi5ibG9ja3F1b3RlLWRhcmsge1xuICAgIHBhZGRpbmc6IDI4cHg7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Gb3Jtc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5mb3JtIHtcbiAgICAuYnRuIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAxNHB4O1xuICAgIH1cbn1cblxuLyogLmZvcm0tY29udHJvbDpub3QoLmlzLWludmFsaWQpOm5vdCguaXMtdmFsaWQpLFxuaW5wdXQ6bm90KC5pcy1pbnZhbGlkKTpub3QoLmlzLXZhbGlkKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwicmFkaW9cIl0pLFxuc2VsZWN0Om5vdCguaXMtaW52YWxpZCk6bm90KC5pcy12YWxpZCksXG4uZm9ybS1jb250cm9sLXBsYWludGV4dDpub3QoLmlzLWludmFsaWQpOm5vdCguaXMtdmFsaWQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItdGhlbWU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufSAqL1xuaW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInJhZGlvXCJdKSxcbnNlbGVjdCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjc4cmVtO1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogLjlyZW07XG59XG5cbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuXG4gICAgLmJ0bixcbiAgICBidXR0b24ge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHtcblxuICAgIC5idG4sXG4gICAgYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgK2lucHV0IHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uaW5wdXQtZ3JvdXAge1xuICAgIC5pbnB1dC1ncm91cC1idG4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcblxuICAgICAgICAuYnRuLFxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtbGcge1xuICAgIC5idG4ge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45OTVyZW07XG4gICAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtdGV4dCBpIHtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4vKiAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgXG4gICAgKy5idG4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG59ICovXG4uZm9ybS1ncm91cCBsYWJlbDpub3QoLmVycm9yKSB7XG4gICAgZm9udC1zaXplOiAwLjkyNHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGNvbG9yOiAkcGFyYWdyYXBoLWNvbG9yO1xufVxuXG4uZm9ybS1pbmxpbmUgYnV0dG9uIHtcbiAgICBtYXJnaW46IDBweDtcbn1cblxuLmZvcm0tZ3JvdXA+bGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGFzLWZlZWRiYWNrIGxhYmVsfi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogNDRweDtcbn1cblxuLy9FcnJvciBtZXNzYWdlc1xuLmlzLWludmFsaWQ6bm90KC5mb3JtLWNvbnRyb2wpIHtcbiAgICBmb250LXNpemU6IC44cmVtO1xuICAgIGNvbG9yOiAkY29sb3ItZGFuZ2VyO1xufVxuXG4uaXMtaW52YWxpZCxcbi5pcy12YWxpZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8vY2hrZFxuLyogLmZvcm0tZ3JheS1maWVsZHMgLmZvcm0tY29udHJvbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbGlnaHQsIC42KTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIH1cbn1cbi5mb3JtLXRyYW5zcGFyZW50LWZpZWxkcyAuZm9ybS1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICB9XG59XG4uZm9ybS10cmFuc3BhcmVudC1saWdodC1maWVsZHMgLmZvcm0tY29udHJvbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIH1cbn1cbiAqL1xuLyogXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uZm9ybS1jb250cm9sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmLmVycm9yIHtcbiAgICAgICAgfiBsYWJlbCxcbiAgICAgICAgfiBsYWJlbCBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYjcxODI4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4gKi9cblxuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5mb3JtLWNvbnRyb2wge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogMTNweDtcblx0aGVpZ2h0OiAyNHB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5pbnB1dFt0eXBlPVwiY29sb3JcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAzcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG59XG5cbi8qZm9ybSBzZWxlY3QqL1xuc2VsZWN0LmZvcm0tY29udHJvbDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgIGhlaWdodDogNDBweDtcbn1cblxuc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICBhcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9kcm9wZG93bi1hcnJvdy5wbmcpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG5zZWxlY3RbbXVsdGlwbGVdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4ub3JkZXItc2VsZWN0IHtcbiAgICA+aDYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDAuOTI0cmVtO1xuICAgIH1cbn1cblxuLmJ1dHRvbi1zZWFyY2gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTllOWU5ICNlOWU5ZTkgI2U5ZTllOTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAxcHggMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IC02cHggIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAyICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBSZXNlcnZhdGlvbiBmb3JtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5yZXNlcnZhdGlvbi1mb3JtLW92ZXIge1xuICAgIHRvcDogLTgwcHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTgwcHg7XG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5yZXNlcnZhdGlvbi1mb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDtcblxuICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgc2VsZWN0IHtcbiAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXI6ICRmb3JtLWJvcmRlci13aWR0aCBzb2xpZCAkZm9ybS1ib3JkZXItY29sb3I7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5kYXRlIGlucHV0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4IDAgMnB4IDJweDtcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgICAgICAtbW96LWJvcmRlci1ib3R0b20tY29sb3JzOiBub25lO1xuICAgICAgICAtbW96LWJvcmRlci1sZWZ0LWNvbG9yczogbm9uZTtcbiAgICAgICAgLW1vei1ib3JkZXItcmlnaHQtY29sb3JzOiBub25lO1xuICAgICAgICAtbW96LWJvcmRlci10b3AtY29sb3JzOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICAgICAgYm9yZGVyLWltYWdlOiBub25lO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDJweCAycHggMnB4IDA7XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgc2VsZWN0IHtcbiAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuMDY2cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICAgICAgcGFkZGluZzogOHB4IDE0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLypyZXNlcnZhdGlvbiBmb3JtIHN0eWxlIDIqL1xuI2Jvb2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBib3JkZXI6IDEwcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiA0MHB4O1xufVxuXG4vKiBGaXhlcyAqL1xuLndpZGdldCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgaGVpZ2h0OiA0MHB4O1xufVxuXG4ubGlzdC1ncm91cCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5saXN0LWdyb3VwIGlucHV0W3R5cGU9XCJyYWRpb1wiXSsubGlzdC1ncm91cC1pdGVtIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5saXN0LWdyb3VwIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkKy5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Gb3JtcyAtIERhcmtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmRhcmsge1xuICAgIC5mb3JtLWNvbnRyb2wsXG4gICAgaW5wdXQsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbn1cblxuLy9zcGlubmVyIGluc2lkZSBmb3JtXG4uc3Bpbm5lci1sb2FkZXItaW5zaWRlIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIHotaW5kZXg6IDM7XG59XG5cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkxhYmxlcyAmIEJhZGdldHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5iYWRnZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmEuYmFkZ2Uge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG5cbi5iYWRnZS1waWxsIHtcbiAgICBwYWRkaW5nOiAwLjRlbSAuOGVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xufVxuXG4uYmFkZ2UtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRoZW1lO1xufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0TGlnaHQgQm94XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tZnAtYmcge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDQyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQ6ICMwYjBiMGI7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XG59XG5cbi5tZnAtd3JhcCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDEwNDM7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm1mcC1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cblxuLm1mcC1hbGlnbi10b3AgLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWZwLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHotaW5kZXg6IDEwNDU7XG59XG5cbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsXG4ubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBhdXRvO1xufVxuXG4ubWZwLWFqYXgtY3VyIHtcbiAgICBjdXJzb3I6IHByb2dyZXNzO1xufVxuXG4ubWZwLXpvb20tb3V0LWN1ciB7XG4gICAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xuICAgIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgICBjdXJzb3I6IHpvb20tb3V0O1xuXG4gICAgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gICAgICAgIGN1cnNvcjogLW1vei16b29tLW91dDtcbiAgICAgICAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICAgICAgICBjdXJzb3I6IHpvb20tb3V0O1xuICAgIH1cbn1cblxuLm1mcC16b29tIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gICAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gICAgY3Vyc29yOiB6b29tLWluO1xufVxuXG4ubWZwLWF1dG8tY3Vyc29yIC5tZnAtY29udGVudCB7XG4gICAgY3Vyc29yOiBhdXRvO1xufVxuXG4ubWZwLWNsb3NlLFxuLm1mcC1hcnJvdyxcbi5tZnAtcHJlbG9hZGVyLFxuLm1mcC1jb3VudGVyIHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5tZnAtbG9hZGluZy5tZnAtZmlndXJlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWZwLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1mcC1wcmVsb2FkZXIge1xuICAgIGNvbG9yOiAjQ0NDO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICAgIGxlZnQ6IDhweDtcbiAgICByaWdodDogOHB4O1xuICAgIHotaW5kZXg6IDEwNDQ7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICNDQ0M7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1mcC1zLXJlYWR5IC5tZnAtcHJlbG9hZGVyLFxuLm1mcC1zLWVycm9yIC5tZnAtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuYnV0dG9uIHtcblxuICAgICYubWZwLWNsb3NlLFxuICAgICYubWZwLWFycm93IHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgei1pbmRleDogMTA0NjtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxufVxuXG4ubWZwLWNsb3NlIHtcbiAgICB3aWR0aDogMzZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMi41NTdyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcbiAgICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEuNTYzcmVtO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICB0b3A6IDFweDtcbiAgICB9XG59XG5cbi5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2Uge1xuICAgIGNvbG9yOiAjYTNhM2EzO1xuICAgIGZvbnQtc2l6ZTogMi42MjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0b3A6IDVweDtcbiAgICByaWdodDogNXB4O1xufVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlLFxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHJpZ2h0OiAtNnB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLm1mcC1jb3VudGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGNvbG9yOiAjQ0NDO1xuICAgIGZvbnQtc2l6ZTogMC44NTNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjc4cmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5tZnAtYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC01NXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC01NHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAgIH1cblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIsXG4gICAgLm1mcC1iLFxuICAgIC5tZnAtYSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgICAgICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmFmdGVyLFxuICAgIC5tZnAtYSB7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDEzcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XG4gICAgICAgIHRvcDogOHB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlLFxuICAgIC5tZnAtYiB7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDIxcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG59XG5cbi5tZnAtYXJyb3ctbGVmdCB7XG4gICAgbGVmdDogMDtcblxuICAgICY6YWZ0ZXIsXG4gICAgLm1mcC1hIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNGRkY7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMXB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlLFxuICAgIC5tZnAtYiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDI3cHggc29saWQgIzNGM0YzRjtcbiAgICB9XG59XG5cbi5tZnAtYXJyb3ctcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgJjphZnRlcixcbiAgICAubWZwLWEge1xuICAgICAgICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAjRkZGO1xuICAgICAgICBtYXJnaW4tbGVmdDogMzlweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSxcbiAgICAubWZwLWIge1xuICAgICAgICBib3JkZXItbGVmdDogMjdweCBzb2xpZCAjM0YzRjNGO1xuICAgIH1cbn1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgIC5tZnAtY29udGVudCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICB9XG5cbiAgICAubWZwLWNsb3NlIHtcbiAgICAgICAgdG9wOiAtNDBweDtcbiAgICB9XG59XG5cbi5tZnAtaWZyYW1lLXNjYWxlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcblxuICAgIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgfVxufVxuXG4vKiBNYWluIGltYWdlIGluIHBvcHVwICovXG5pbWcubWZwLWltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogNDBweCAwIDQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuLm1mcC1maWd1cmUge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgYmFja2dyb3VuZDogIzQ0NDtcbiAgICB9XG5cbiAgICBzbWFsbCB7XG4gICAgICAgIGNvbG9yOiAjQkRCREJEO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwLjg1M3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTk0cmVtO1xuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5tZnAtYm90dG9tLWJhciB7XG4gICAgbWFyZ2luLXRvcDogLTM2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGN1cnNvcjogYXV0bztcbn1cblxuLm1mcC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMS4yNzhyZW07XG4gICAgY29sb3I6ICNGM0YzRjM7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG59XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubWZwLWdhbGxlcnkgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1maWd1cmUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksXG5zY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxuICAgICAqL1xuICAgIC5tZnAtaW1nLW1vYmlsZSB7XG4gICAgICAgIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcubWZwLWltZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1mcC1maWd1cmUge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1mcC1ib3R0b20tYmFyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1mcC1jb3VudGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZnAtY2xvc2Uge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjQ4NnJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLm1mcC1hcnJvdyB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB9XG5cbiAgICAubWZwLWFycm93LWxlZnQge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgfVxuXG4gICAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICB9XG5cbiAgICAubWZwLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgfVxufVxuXG4ubWZwLWllNyB7XG4gICAgLm1mcC1pbWcge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5tZnAtYm90dG9tLWJhciB7XG4gICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTMwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLm1mcC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5tZnAtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0NHB4O1xuICAgIH1cblxuICAgIC5tZnAtY2xvc2Uge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG5cbi8vIExpZ2h0IEJveFxuLm1mcC1hamF4LWhvbGRlciB7fVxuXG4ubGlnaHRib3gtb3BlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLm1mcC1hamF4LWhvbGRlciB7XG4gICAgLm1mcC1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgfVxuXG4gICAgLmFqYXgtcXVpY2stdmlldyB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweCAzNXB4O1xuXG4gICAgICAgIC5xdWljay12aWV3LXRpdGxlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZnAtYWpheC1ob2xkZXIgLmFqYXgtcXVpY2stdmlldyAucXVpY2stdmlldy1jb250ZW50IHt9XG5cbi5tZnAtYWpheC1ob2xkZXIgLm1mcC1jbG9zZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXRoZW1lO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG5cbi8qc2V0dGluZ3MqL1xuLnBvcnRmb2xpby1hamF4LXBhZ2Uge1xuICAgIGlmcmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb2wtbGctOCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC02cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQtbGcobWF4KSB7XG4gICAgLm1mcC1hamF4LWhvbGRlciAubWZwLWNsb3NlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5tZnAtY2xvc2Uge1xuICAgICAgICBmb250LXNpemU6IDEuNTYzcmVtO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI3M3JlbTtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgfVxufSIsIi8vIExpc3RzICYgQnVsbGV0IExpc3RzXG4ubGlzdCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgbGkge1xuICAgICAgICBsaW5lLWhlaWdodDogMi4yNzNyZW07XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJvZHk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5saXN0LWxpbmVzLFxuLmljb24tbGlzdCxcbi5saXN0LXNpbXBsZSxcbi5saXN0LXBvc3RzLFxuLmxpc3QgdWwge1xuICAgIHBhZGRpbmc6IDBweDtcbn1cblxuLmxpc3QsXG4ubGlzdC1pY29uLFxuLmxpc3QtbGluZXMsXG4uaWNvbi1saXN0LFxuLmxpc3Qtc2ltcGxlLFxuLmxpc3QtcG9zdHMsXG4ubGlzdC10d2VldHMgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ib2R5O1xuICAgIH1cbn1cblxuLmxpc3QtY29sb3JlZCB7XG4gICAgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGhlbWU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxufVxuXG4ubGlzdC1sZWdlbmQge1xuICAgIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC10aGVtZTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaWNvbi1saXN0IGxpLFxuLmxpc3QtYXJyb3ctaWNvbnMgbGksXG4ubGlzdC10d2VldHMgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xufVxuXG4ubGlzdC1tZWRpdW0gbGkge1xuICAgIG1hcmdpbjogMTJweCAwO1xufVxuXG4ubGlzdC1sYXJnZSBsaSB7XG4gICAgbWFyZ2luOiAxOHB4IDA7XG59XG5cbi5saXN0LWxhcmdlIGxpOmZpcnN0LWNoaWxkLFxuLmxpc3QtbWVkaXVtIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubGlzdC1sYXJnZSBsaTpsYXN0LWNoaWxkLFxuLmxpc3QtbWVkaXVtIGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5saXN0LXBvc3RzIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgb3BhY2l0eTogMC43O1xufVxuXG4ubGlzdC1saW5lcyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDJweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGlzdC1pY29uIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjA2NnJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgfVxuXG4gICAgJi5saXN0LWljb24tY29sb3JlZCBsaTpiZWZvcmUsXG4gICAgJi5pY29uLWxpc3QtY29sb3JlZCBpIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10aGVtZTtcbiAgICB9XG5cbiAgICBsaTpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1M3JlbTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgIH1cblxuICAgICYubGlzdC1pY29uLWFycm93IGxpOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29uLWZvbnRhd2Vzb21lO1xuICAgICAgICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICAgIH1cblxuICAgICYubGlzdC1pY29uLWFycm93LWNpcmNsZSBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjBhOVwiO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbi1mb250YXdlc29tZTtcbiAgICB9XG5cbiAgICAmLmxpc3QtaWNvbi1jaGVjayBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbi1mb250YXdlc29tZTtcbiAgICB9XG5cbiAgICAmLmxpc3QtaWNvbi1jYXJldCBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjBkYVwiO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbi1mb250YXdlc29tZTtcbiAgICB9XG5cbiAgICAmLmxpc3QtaWNvbi11bmNoZWNrIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTQ0XCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29uLWZvbnRhd2Vzb21lO1xuICAgIH1cblxuICAgICYubGlzdC1pY29uLXBsdXMgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwNTVcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWljb24tZm9udGF3ZXNvbWU7XG4gICAgfVxuXG4gICAgJi5saXN0LWljb24taW5mbyBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjA1YVwiO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbi1mb250YXdlc29tZTtcbiAgICB9XG5cbiAgICAmLmxpc3QtaWNvbi1jaXJjbGUgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYxOTJcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWljb24tZm9udGF3ZXNvbWU7XG4gICAgfVxufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGhlbWU7XG4gICAgICAgIGJvcmRlcjogJGNvbG9yLXRoZW1lO1xuXG4gICAgICAgIGgxLFxuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIGg0LFxuICAgICAgICBoNSxcbiAgICAgICAgaDYsXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgTWFwc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0NjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZnVsbHNjcmVlbiAubWFwLFxuLmZ1bGxzY3JlZW4ubWFwIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi8vTWFwcyBSZXNwb25zaXZlIFxuQGluY2x1ZGUgYnJlYWtwb2ludC1sZyhtYXgpIHtcbiAgLm1hcCB7XG4gICAgbWluLWhlaWdodDogMjQwcHg7XG4gIH1cblxuICAuZnVsbHNjcmVlbiAubWFwLFxuICAuZnVsbHNjcmVlbi5tYXAge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB9XG59XG5cbi8vQW5pbWF0ZWQgZG90XG4uYW5pbWF0ZWQtZG90IHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC10aGVtZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xMHB4O1xuICByaWdodDogOHB4O1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtdGhlbWU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICBhbmltYXRpb246IHB1bHNlLW1lIDNzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMi40cztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlLW1lIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjE7XG4gIH1cblxuICA3MCUge1xuICAgIG9wYWNpdHk6IDAuMDk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDE2KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRQYWdpbmF0aW9uICYgUGFnZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2luYXRpb24td3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIC5wYWdlLWl0ZW06bm90KC5kaXNhYmxlZCkge1xuICAgICAgICA+LnBhZ2UtbGluayB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJvZHk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC13aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICA+LnBhZ2UtbGluayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLWdyZXksIDMlKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAzJSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ib2R5O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1pdGVtLmRpc2FibGVkIHtcbiAgICAgICAgPi5wYWdlLWxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodGVzdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGFnaW5hdGlvbi1mbGF0IHtcbiAgICAgICAgLnBhZ2UtaXRlbT4ucGFnZS1saW5rIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ib2R5O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWdyZXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qUG9zdCBOYXYqL1xuLnBvc3QtbmF2aWdhdGlvbiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDg0cHg7XG4gICAgcGFkZGluZzogMjBweCAwIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJvZHk7XG4gICAgfVxuXG4gICAgLnBvc3QtbmV4dCxcbiAgICAucG9zdC1wcmV2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LXNpemU6IDEuMDc2cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJvZHk7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzM5cmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC02cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10aGVtZTtcbiAgICB9XG5cbiAgICAucG9zdC1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTMwXCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJpbnNwaXJvLWljb25zXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzQ1cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAtNTAlLCAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb3N0LXByZXYge1xuICAgICAgICBsZWZ0OiAyNXB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTJmXCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJpbnNwaXJvLWljb25zXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzQ1cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAtNTAlLCAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb3N0LXByZXYtdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLnBvc3QtbmV4dC10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLnBvc3QtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjYxM3JlbTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG59XG5cbi5zaW5nbGUtcG9zdCB7XG4gICAgLnBvc3QtbmF2aWdhdGlvbiB7XG4gICAgICAgIC5wb3N0LXByZXYge1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc3QtbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50LWxnKG1heCkge1xuXG4gICAgLnBvc3QtcHJldi10aXRsZSxcbiAgICAucG9zdC1uZXh0LXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCcmVhZGNydW1ic1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gLmJyZWFkY3J1bWIge1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgZm9udC1zaXplOiAwLjgwN3JlbTtcbiAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICB1bCxcbiAgICAgb2wge1xuICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgIC5icmVhZGNydW1iLWl0ZW0sXG4gICAgICAgICBsaSB7XG4gICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAgICArbGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MzBcIjtcbiAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWljb247XG4gICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJvZHk7XG4gICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgfVxuIH1cblxuICIsIi8vIE5hdiAmIE5hdmJhclxuLypcbi5uYXZiYXIge1xuXHQuZm9ybS1jb250cm9sIHtcblx0XHRoZWlnaHQ6IDM0cHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuXHR9XG5cdC5idG4ge1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNnB4IDdweDtcblx0fVxufSovIiwiLy8gREVMRVRFIFZBUklBQkxFU1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIGNhbGwtdG8tYWN0aW9uIChjYWxsIHRvIGFjdGlvbilcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNhbGwtdG8tYWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiA0NnB4IDUwcHggMzRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgYS5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgICYuY2FsbC10by1hY3Rpb24tYm9yZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICB9XG5cbiAgICAmLmNhbGwtdG8tYWN0aW9uLWNvbG9yZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGhlbWU7XG5cbiAgICAgICAgaDMsXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2FsbC10by1hY3Rpb24tZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuXG4gICAgICAgIGgzLFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmN0YS1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY3RhLXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgW2NsYXNzKj1cImNvbC1cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50LWxnKG1heCkge1xuICAgIC5jYWxsLXRvLWFjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDI2cHggMTJweCAxOHB4O1xuICAgIH1cblxuICAgIFtjbGFzcyo9XCJjb2wtXCJdPi5jYWxsLXRvLWFjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDI2cHggMjZweCAxOHB4O1xuICAgIH1cbn0iLCIvLyBUb29sdGlwcyAmIFBvcG92ZXJcbi5wb3BvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbn1cblxuLnBvcG92ZXItaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxOHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cblxuLnBvcG92ZXItYm9keSB7XG4gICAgcGFkZGluZzogMThweCAyMHB4O1xuICAgIGNvbG9yOiAkY29sb3ItYm9keTtcbiAgICBmb250LXNpemU6IC45cmVtO1xufVxuXG5hW2RhdGEtdG9nZ2xlXSB7XG4gICAgY29sb3I6ICRjb2xvci1ib2R5O1xufVxuXG4udG9vbHRpcC5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICByaWdodDogMXB4O1xufVxuXG4udG9vbHRpcC1pbm5lciB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufSIsIi5tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC5tb2RhbC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4xMzdyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiAxNHB4O1xuICBmb250LXdlaWdodDogMTAwO1xufVxuXG4ubW9kYWwtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjk4OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOTg5cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubW9kYWwge1xuICBwIHtcbiAgICBmb250LXNpemU6IDEuMDY2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg0N3JlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxufVxuXG4vKlN0cmlwKi9cbi5tb2RhbC1zdHJpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWJsYWNrO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDIwMHB4LCAwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlIDBzO1xuICB6LWluZGV4OiA5OTkgIWltcG9ydGFudDtcblxuICAuYnRuLFxuICBoNSxcbiAgaDQsXG4gIGgzLFxuICBoMixcbiAgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIGEsXG4gIGE6aG92ZXIsXG4gIGE6YWN0aXZlLFxuICBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAmLm1vZGFsLXRvcCB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTIwMHB4LCAwcHgpO1xuICB9XG5cbiAgJi5tb2RhbC1sZWZ0IHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDMwJTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAmLm1vZGFsLXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDA7XG4gIH1cblxuICAmLm1vZGFsLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50LWxnKG1heCkge1xuICAubW9kYWwtc3RyaXAubW9kYWwtYWN0aXZlIC52ZXJ0aWNhbC1hbGlnbiB7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBab29tLW91dCBlZmZlY3QqL1xuLm1mcC16b29tLW91dCB7XG5cbiAgLyogc3RhcnQgc3RhdGUgKi9cbiAgLm1mcC1jb250ZW50IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxuXG4gICYubWZwLWJnIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICB9XG5cbiAgLyogYW5pbWF0ZSBpbiAqL1xuICAmLm1mcC1yZWFkeSB7XG4gICAgLm1mcC1jb250ZW50IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cblxuICAgICYubWZwLWJnIHtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG4gIH1cblxuICAvKiBhbmltYXRlIG91dCAqL1xuICAmLm1mcC1yZW1vdmluZyB7XG4gICAgLm1mcC1jb250ZW50IHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJi5tZnAtYmcge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbn1cblxuLm1mcC1yZWFkeSAubW9kYWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA1ODBweDtcbiAgcGFkZGluZzogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDUwO1xufVxuXG4ubW9kYWwgLnZpZGVvLXdyYXAgdmlkZW8sXG4ubW9kYWwgLmlmcmFtZS13cmFwIGlmcmFtZSxcbi5tb2RhbCAuYXVkaW8td3JhcCBhdWRpbyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubW9kYWwgaWZyYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG59XG5cbi8vRGFyayB2ZXJzaW9uXG4uZGFyayB7XG4gIC5tZnAtYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWRhcms7XG59XG5cbi5tZnAtcmVhZHkgLm1vZGFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1kYXJrO1xufVxuXG4ubW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWRhcms7XG59XG4ubW9kYWwtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQ0NDQ0NDtcbn1cblxuLm1vZGFsLWZvb3RlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0NDQ0NDQ7XG59XG59XG5cblxuXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQ2xpZW50cyBMb2dvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jbGllbnQtbG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IC45O1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG5cbiAgICA+aW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLmdyaWQgbGkge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLmNsaWVudHMtY2Fyb3VzZWwgYSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgb3BhY2l0eTogMC45O1xuXG4gIGltZyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gICAgb3BhY2l0eTogMC45O1xuICB9XG59XG5cbi5wYXJhbGxheCAuY2xpZW50cy1jYXJvdXNlbCBhIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmdyaWQgbGk6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jbGllbnRzLWNhcm91c2VsIGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgaW1nIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4uY2xpZW50LWNhcm91c2VsIC5wb2xvLWNhcm91c2VsLWl0ZW0gaW1nLFxuLmNsaWVudHMtbG9nbyAucG9sby1jYXJvdXNlbC1pdGVtIGltZyB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5ncmlkIHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgcGFkZGluZzogNDBweDtcbiAgfVxuXG4gICYuZ3JpZC0yLWNvbHVtbnMge1xuXG4gICAgbGksXG4gICAgZmlndXJlIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgJi5ncmlkLTMtY29sdW1ucyB7XG5cbiAgICBsaSxcbiAgICBmaWd1cmUge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzMyU7XG4gICAgfVxuICB9XG5cbiAgJi5ncmlkLTQtY29sdW1ucyB7XG5cbiAgICBsaSxcbiAgICBmaWd1cmUge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gIH1cblxuICAmLmdyaWQtNS1jb2x1bW5zIHtcblxuICAgIGxpLFxuICAgIGZpZ3VyZSB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgIH1cbiAgfVxuXG4gICYuZ3JpZC02LWNvbHVtbnMge1xuXG4gICAgbGksXG4gICAgZmlndXJlIHtcbiAgICAgIHdpZHRoOiAxNi42NjY2NjY2JTtcbiAgICB9XG4gIH1cblxuICBsaSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgIH1cblxuICAgIGEsXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBhIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZWU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IC0xcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICB9XG4gIH1cblxuICAmLmNsaWVudHMtZ3JleSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcblxuICAgIGxpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jbGllbnRzLWJvcmRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICB9XG59XG5cbi8qY2xpZW50IG9wdGlvbnMqL1xuLypjYXJvdXNlbCBsb2dvKi9cbi5jYXJvdXNlbC1kZXNjcmlwdGlvbi1jbGllbnRzIHtcbiAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgYm90dG9tOiAtNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qQ2xpZW50cyBSZXNwb25zaXZlIGxpKi9cbmJvZHkge1xuXG4gICYuYnJlYWtwb2ludC1tZCAuY2Fyb3VzZWwtZGVzY3JpcHRpb24tY2xpZW50cyAuZmxpY2tpdHktYnV0dG9uLFxuICAmLmJyZWFrcG9pbnQteHMgLmNhcm91c2VsLWRlc2NyaXB0aW9uLWNsaWVudHMgLmZsaWNraXR5LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYuYnJlYWtwb2ludC1tZCAuZ3JpZCBsaSxcbiAgJi5icmVha3BvaW50LXNtIC5ncmlkIGxpIHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICB9XG5cbiAgJi5icmVha3BvaW50LXhzIC5ncmlkIGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5jbGllbnQtbG9nb3Mge1xuICAucG9sby1jYXJvdXNlbC1pdGVtIHtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFByaWNpbmcgVGFibGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnByaWNpbmctdGFibGUge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5wbGFuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIH1cblxuICAgICAgICAucGxhbi1oZWFkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMnB4IDIycHggMjJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wbGFuLWhlYWRlciB7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG4gICAgICAgICAgICAvL2JvcmRlci1jb2xvcjogI2UzZTNlMztcbiAgICAgICAgICAgIC8vIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLnBsYW4tcHJpY2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC43MDZyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgICAgICAgICAgICAgIHN1cCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42MTNyZW07XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNiZGMzYzc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNzZyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYmRjM2M3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wbGFuLWhlYWRlcj5oNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnBsYW4tbGlzdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgLy8gYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCA0MHB4O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUFFQ0VCO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjk4M3JlbTtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzM0NDk1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGxhbi1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBsYW4uZmVhdHVyZWQge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAucGxhbi1saXN0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBsYW4gLnBsYW4tZmVhdHVyZWQtaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTMgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjFweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbn1cblxuLnByaWNpbmctdGFibGUgLnBsYW4gLmJ0bixcbi5wbGFuIC5idXR0b24ge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLy8gQ29sb3JlZFxuLnByaWNpbmctdGFibGUge1xuICAgICYuY29sb3JlZCB7XG4gICAgICAgIC5wbGFuLWhlYWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGhlbWU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LW11dGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAucGxhbi1oZWFkZXIge1xuXG4gICAgICAgICAgICBoNCxcbiAgICAgICAgICAgIC5wbGFuLXByaWNlIHN1cCxcbiAgICAgICAgICAgIC5wbGFuLXByaWNlIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVHJhbnNwYXJlbnRcbiAgICAmLnRyYW5zcGFyZW50IHtcblxuICAgICAgICAucGxhbi1oZWFkZXIsXG4gICAgICAgIC5wbGFuLWxpc3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgIH1cblxuICAgICAgICAucGxhbi1saXN0IHVsIGxpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGxhbiAucGxhbi1mZWF0dXJlZC1pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG4vLyBmdWxsd2lkdGggc2VjdGlvbiBncmV5IFxuLnNlY3Rpb24tZ3JleSAucHJpY2luZy10YWJsZSAucGxhbi1saXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xufVxuXG5zZWN0aW9uIHtcbiAgICAucHJpY2luZy10YWJsZS5mdWxsLXdpZHRoIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSBcbmJvZHkge1xuXG4gICAgJi5icmVha3BvaW50LXhsLFxuICAgICYuYnJlYWtwb2ludC1sZyB7XG4gICAgICAgIC5wcmljaW5nLXRhYmxlIC5jb2wtbGctMiB7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNpbmctdGFibGUgLmNvbC1sZy0yIC5wbGFuLWxpc3QgdWwgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZGFyayAudGFibGUsXG4udGFibGUuZGFyayB7XG4gICAgY29sb3I6ICRjb2xvci1saWdodDtcbn0iLCIvLyBERUxFVEUgVkFSSUFCTEVTXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgVGVzdGltb25pYWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50ZXN0aW1vbmlhbCB7XG4gICAgLnRlc3RpbW9uaWFsLWl0ZW0ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgcGFkZGluZzogNDZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICA+IHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMDY2cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU2M3JlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMDY2cmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU2M3JlbTtcblxuICAgICAgICAgICAgICAgIH5zcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjkyNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGVzdGltb25pYWwtYm94IC50ZXN0aW1vbmlhbC1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogNDZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTk1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50ZXN0aW1vbmlhbC1zaW5nbGUgLnRlc3RpbW9uaWFsLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDgwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgPmltZyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40MjFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRlc3RpbW9uaWFsLWxlZnQgLnRlc3RpbW9uaWFsLWl0ZW0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgID4ge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDQwcHggMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCxcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGVzdGltb25pYWwtYmxvY2txdW90ZSAudGVzdGltb25pYWwtaXRlbSB7XG4gICAgICAgID4ge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43MDVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjczcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuW2RhdGEtYXJyb3dzPVwiZmFsc2VcIl0udGVzdGltb25pYWwtc2luZ2xlLnRlc3RpbW9uaWFsLWJsb2NrcXVvdGUgLnRlc3RpbW9uaWFsLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgID4ge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndpZGdldCB7XG4gICAgLnRlc3RpbW9uaWFsIHtcbiAgICAgICAgLnRlc3RpbW9uaWFsLWl0ZW0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgID4ge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNjZyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAsXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2OHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTI0cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFRlc3RpbW9uaWFsIC0gUmVzcG9uc2l2ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGluY2x1ZGUgYnJlYWtwb2ludC1sZyhtYXgpIHtcbiAgICAudGVzdGltb25pYWwge1xuICAgICAgICAmLnRlc3RpbW9uaWFsLWxlZnQgLnRlc3RpbW9uaWFsLWl0ZW0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgPiB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAsXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50ZXN0aW1vbmlhbC1zaW5nbGUgLnRlc3RpbW9uaWFsLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuXG4gICAgICAgICAgICA+aW1nIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45OTVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gVGltZWxpbmVcbi50aW1lbGluZSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBkYXNoZWQjZTNlNmYwO1xuICAgIH1cblxuICAgIC50aW1lbGluZS1pdGVtIHtcbiAgICAgICAgPmg0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudGltZWxpbmUtaXRlbS1kYXRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpbWVsaW5lLWl0ZW0taW1hZ2Uge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBtYXJnaW46IDNyZW0gMnJlbSAzcmVtIDVyZW07XG5cbiAgICAgICAgLnRpbWVsaW5lLWljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtdGhlbWU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI3OXJlbTtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIiN5b3V0dWJlLWJhY2tncm91bmQtY29udHJvbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ueW91dHViZS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtZGFyaztcbn1cblxuLnl0cGxheWVyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWRhcms7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cblxuLmJhY2tncm91bmQtdmlkZW8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1kYXJrO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcblxuICB2aWRlbyxcbiAgc291cmNlIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxuLmxvYWRlZCAueXRwbGF5ZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5sb2FkZWQgLnBsYWNlaG9sZGVyLWltYWdlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnl0cGxheWVyLWNvbnRhaW5lciB7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnBsYWNlaG9sZGVyLWltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4ueXRwbGF5ZXItc2hpZWxkIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi55dHBsYXllci1wbGF5ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59IiwiLmh0bWw1dmlkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgbGluZWFyO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtZGFyaztcbiAgICB9XG5cbiAgICB2aWRlbyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgdG9wOiAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi52aWRlby1sb2FkZWQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxudmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xufSIsIi8vQmFja2dyb3VuZCBPdmVybGF5XG4uYmctb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29udGVudDogJyAnO1xuICAgIHotaW5kZXg6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNTkpO1xuICAgIG9wYWNpdHk6IC41O1xuXG4gICAgJltkYXRhLXN0eWxlPVwiMVwiXSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLXdoaXRlO1xuICAgIH1cblxuICAgICZbZGF0YS1zdHlsZT1cIjJcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC10aGVtZTtcbiAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgfVxuXG4gICAgJltkYXRhLXN0eWxlPVwiM1wiXSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDBkZWcsIHJnYigxMjQsIDI3LCAyMTQpIDAlLCByZ2IoNDksIDQsIDE1NSkgMTAwJSk7XG4gICAgICAgIG9wYWNpdHk6IC45O1xuICAgIH1cblxuICAgICZbZGF0YS1zdHlsZT1cIjRcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQwZGVnLCByZ2JhKDIzNiwgMCwgODMsIDAuOTc5KSAwJSwgcmdiYSgyMzEsIDQ2LCAwLCAwLjcxKSAxMDAlKTtcbiAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgfVxuXG4gICAgJltkYXRhLXN0eWxlPVwiNVwiXSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgbGVmdCB0b3AsICMwOWM4ZTYgMjAlLCAjMjI1MGZjIDM4JSwgIzU4MzllNCA2NiUpO1xuICAgICAgICBvcGFjaXR5OiAuOTtcbiAgICB9XG5cbiAgICAmW2RhdGEtc3R5bGU9XCI2XCJdIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBsZWZ0IHRvcCwgI0ZFNjhCQiAzOCUsICM0Mjk0RkEgNjYlKTtcbiAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgfVxuXG4gICAgJltkYXRhLXN0eWxlPVwiN1wiXSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgcmlnaHQgdG9wLCByZ2IoMTk2LCAyMTQsIDM0KSAyMCUsIHJnYigxNDcsIDIxNiwgNTcpIDM4JSwgIzQyOTRGQSA2NiUpO1xuICAgICAgICBvcGFjaXR5OiAuOTtcbiAgICB9XG5cbiAgICAmW2RhdGEtc3R5bGU9XCI4XCJdIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2UwMmIyMCAwJSwgIzcyMDQ2MiAxMDAlKTtcbiAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgfVxuXG4gICAgJltkYXRhLXN0eWxlPVwiOVwiXSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyLCAjMDBhNmMwIDAlLCAjMGM3MWMzIDEwMCUpO1xuICAgICAgICBvcGFjaXR5OiAuOTtcbiAgICB9XG5cbiAgICAmW2RhdGEtc3R5bGU9XCIxMFwiXSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMCwgcmdiYSgwLCAwLCAwLCAwLjk5KSAxMDAlKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmW2RhdGEtc3R5bGU9XCIxMVwiXSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiKDAsIDE0NCwgMjQwKSAwJSwgIzVkMDhlNiAxMDAlKTtcbiAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgfVxuXG4gICAgJltkYXRhLXN0eWxlPVwiMTJcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYmEwMWZmIDAsICNmZjAwOTIgMTAwJSk7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgIH1cblxuICAgIH4uY29udGFpbmVyLFxuICAgIH4uY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbn0iLCIvLyBMYXJnZSBCb3hlc1xuLmJveC1mYW5jeSB7XG5cdD4uY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdH1cblxuXHRbY2xhc3MqPVwiY29sLVwiXSB7XG5cdFx0cGFkZGluZzogNSUgIWltcG9ydGFudDtcblx0fVxuXG5cdCYuZmFuY3ktYm94LW92ZXIge1xuXHRcdHRvcDogLTEwMHB4O1xuXHR9XG59XG5cbmJvZHkuYnJlYWtwb2ludC14cyAuYm94LWZhbmN5IFtjbGFzcyo9XCJjb2wtXCJdIHtcblx0cGFkZGluZzogMTAlICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyLXNsaWRlci10b3Age1xuXHR0b3A6IC0xMDBweDtcbn1cblxuLy8gU2l0ZSBNYXBcbi5zaXRlLW1hcCB7XG5cdGkge1xuXHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXHR9XG5cblx0dWwgbGkge1xuXHRcdHBhZGRpbmctYm90dG9tOiAycHg7XG5cdH1cbn1cblxuLy8gQW5pbWF0aW9uc1xuLmFuaW1hdGVkIHtcblx0Ji5pbmZpbml0ZSB7XG5cdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcblx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXHR9XG59XG5cbltkYXRhLWFuaW1hdGVdIHtcblx0b3BhY2l0eTogMDtcbn1cblxuW2RhdGEtYW5pbWF0ZV0udmlzaWJsZSB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5pY29uW2RhdGEtYW5pbWF0ZV0ge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4vL1JhdGluZ1xuLnJhdGVpdCxcbi5yYXRlaXQtZm9udCAucmF0ZWl0LXJhbmdlIHtcblx0b3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ucmF0ZWl0LFxuLnJhdGVpdC1mb250IC5yYXRlaXQtcmFuZ2U+ZGl2LFxuLnJhdGVpdD5kaXYge1xuXHRjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnJhdGVpdC1zZWxlY3RlZCB7XG5cdGNvbG9yOiAjRkZDNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5yYXRlaXQtcmVzZXQge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRQYXJhbGxheFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jcGFnZS10aXRsZVtkYXRhLWJnLXBhcmFsbGF4XSxcbltkYXRhLWJnLXBhcmFsbGF4XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtZGFyaztcbn1cblxuLnBhcmFsbGF4LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgbGluZWFyO1xufVxuXG4ucGFyYWxsYXgtY29udGFpbmVyLnBhcmFsbGF4LXJlc3BvbnNpdmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmltZy1sb2FkZWQge1xuICAgIG9wYWNpdHk6IDE7XG59IiwiLy8gQmFja2dyb3VuZCBJbWFnZVxuW2RhdGEtYmctaW1hZ2VdIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1kYXJrO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBsaW5lYXI7XG4gICAgfVxuXG4gICAgJi5iZy1sb2FkZWQge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keVtkYXRhLWJnLWltYWdlXSB7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xufSIsIi5zaGFwZS1kaXZpZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmW2RhdGEtcG9zaXRpb249XCJib3R0b21cIl0ge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICB9XG5cbiAgICAmW2RhdGEtcG9zaXRpb249XCJ0b3BcIl0ge1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmW2RhdGEtZmxpcC1ob3Jpem9udGFsPVwidHJ1ZVwiXSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgIH1cblxuICAgICZbZGF0YS1mbGlwLXZlcnRpY2FsPVwidHJ1ZVwiXSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgIH1cblxuICAgICZbZGF0YS1mbGlwLWhvcml6b250YWw9XCJ0cnVlXCJdW2RhdGEtZmxpcC12ZXJ0aWNhbD1cInRydWVcIl0ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKSByb3RhdGVYKDE4MGRlZyk7XG4gICAgfVxufVxuXG4vKiAuc2hhcGUtZGl2aWRlciArIC5iZy1vdmVybGF5IHtcbiAgICB6LWluZGV4OiAtMjtcbn0gKi8iLCIvLyBXaXphcmRcbi53aXphcmQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XG5cbiAgICA+LnN0ZXBzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNDI5cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIuXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGhlbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50IHtcblxuICAgICAgICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICAgICAgICBhOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICBhOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGhlbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5lcnJvciB7XG5cbiAgICAgICAgICAgICAgICAgICAgYSxcbiAgICAgICAgICAgICAgICAgICAgYTpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgYTphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtZGFuZ2VyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZGlzYWJsZWQge1xuXG4gICAgICAgICAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAgICAgICAgIGE6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgIGE6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgICAgICAgPi5ib2R5IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb25zIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICAgID51bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICAgID5saSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLXN0eWxlPVwiMVwiXSB7XG4gICAgICAgID4uc3RlcHMge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cmVtO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyLjFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1zdHlsZT1cIjJcIl0ge1xuICAgICAgICA+LnN0ZXBzIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjZweDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzLjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItaGVhZGluZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLmN1cnJlbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjQyMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLW9yaWVudGF0aW9uPVwidmVydGljYWxcIl0ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgPi5zdGVwcyB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1zdHlsZT1cIjFcIl0ge1xuICAgICAgICAgICAgPi5zdGVwcyB7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IGRhc2hlZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMy41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC42ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGhlbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGE6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGhlbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmVycm9yIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYTpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtZGFuZ2VyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGE6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYTphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jbGVhcmZpeCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4vKiBBY2Nlc3NpYmlsaXR5ICovXG4ud2l6YXJkPi5zdGVwcyAuY3VycmVudC1pbmZvLFxuLnRhYmNvbnRyb2w+LnN0ZXBzIC5jdXJyZW50LWluZm8sXG4ud2l6YXJkPi5jb250ZW50Pi50aXRsZSxcbi50YWJjb250cm9sPi5jb250ZW50Pi50aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC05OTllbTtcbn1cblxuLy8gV2l6YXJkIC0gUmVzcG9uc2l2ZVxuQGluY2x1ZGUgYnJlYWtwb2ludC1zbShtYXgpIHtcbiAgICAud2l6YXJkIHtcbiAgICAgICAgPi5zdGVwcyB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICA+YSB7fVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gV2l6YXJkIC0gQ2FyZFxuLmNhcmQge1xuICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAud2l6YXJkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNvbnRhaW5lci5hbGVydC1ub3RpZmljYXRpb24ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjZDBkNDtcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6IGJsYWNrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAmLmFsZXJ0LW5vdGlmaWNhdGlvbi0jeyRjb2xvcn0ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkdmFsdWU7XG4gICAgfVxuICB9XG59XG5cbiNmYXEtc2VjdGlvbi1zaWRlYmFyIHtcbiAgLnNlY3Rpb24tc2lkZWJhci1pdGVtIHtcbiAgICBjb2xvcjogJGNvbG9yLXRoZW1lO1xuICB9XG59XG5cbiNmYXEtc2VjdGlvbi1jb250YWluZXIge1xuICBoMy5kLWJsb2NrLm12LTIwIHtcbiAgICBjb2xvcjogJGNvbG9yLXRoZW1lO1xuICB9XG59XG5cbiNwYWdlLXRpdGxlIHtcbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDc1dnc7XG4gIH1cbn1cblxuLmdyaWQge1xuICAmLmdyaWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbGkge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICB9XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/