@import url(https://fonts.googleapis.com/css?family=Cabin:400i,600,600i,700,700i&display=swap);
@import url(https://fonts.googleapis.com/css?family=Pinyon+Script&display=swap);
@charset "UTF-8";
/** Import Bootstrap functions */
/** Bootstrap navbar fix (https://git.io/fADqW) */
:root {
  --color-primary: #163D82;
  --color-gold: #aa8a44;
  --color-goldlighter: #f9f2e2;
  --color-goldlight: #e4c06f;
  --color-golddark: #AC9960;
  --color-gray: #cecece;
  --color-graybody: #272727;
  --color-graylight: #f5f5f5;
  --color-beige: #F8ECE1;
  --color-beigelight: #fbf8f0;
  --color-lightblue: #C9D0DE;
  --color-third: #fcfcfe;
}

/** Import everything from autoload */
/*!
 * Bootstrap v4.3.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/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: #163D82;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --gold: #aa8a44;
  --goldlighter: #f9f2e2;
  --goldlight: #e4c06f;
  --golddark: #AC9960;
  --gray: #cecece;
  --graybody: #272727;
  --graylight: #f5f5f5;
  --beige: #F8ECE1;
  --beigelight: #fbf8f0;
  --lightblue: #C9D0DE;
  --third: #fcfcfe;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 1400px;
  --breakpoint-xl: 1550px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto 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", 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 {
  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: #163D82;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #0b1e41;
  text-decoration: underline;
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):focus {
  outline: 0;
}

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

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

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

button {
  border-radius: 0;
}

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

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

input[type=date],
input[type=time],
input[type=datetime-local],
input[type=month] {
  -webkit-appearance: listbox;
}

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: 80%;
  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: 80%;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

.img-fluid, .wp-caption img {
  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, .wp-caption {
  display: inline-block;
}

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

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

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-break: 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, .aky-post--filter, .aky-post--archive, .aky-presse--filter, .aky-presse--archive, .program-related-slider-container, .program-contact, #preFooter, .aky-timeline-step, .aky-investissement, .aky-page-griffe-container, .aky-page-griffe-heading, .aky-section-griffe-box, .aky-section-block-offset-content, .aky-section-presentation, .aky-section-project, .aky-programs-list-grid, .aky-reference-list-grid, .aky-slider-body {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .container, .aky-post--filter, .aky-post--archive, .aky-presse--filter, .aky-presse--archive, .program-related-slider-container, .program-contact, #preFooter, .aky-timeline-step, .aky-investissement, .aky-page-griffe-container, .aky-page-griffe-heading, .aky-section-griffe-box, .aky-section-block-offset-content, .aky-section-presentation, .aky-section-project, .aky-programs-list-grid, .aky-reference-list-grid, .aky-slider-body {
    max-width: 1150px;
  }
}
@media (min-width: 1400px) {
  .container, .aky-post--filter, .aky-post--archive, .aky-presse--filter, .aky-presse--archive, .program-related-slider-container, .program-contact, #preFooter, .aky-timeline-step, .aky-investissement, .aky-page-griffe-container, .aky-page-griffe-heading, .aky-section-griffe-box, .aky-section-block-offset-content, .aky-section-presentation, .aky-section-project, .aky-programs-list-grid, .aky-reference-list-grid, .aky-slider-body {
    max-width: 1250px;
  }
}
@media (min-width: 1550px) {
  .container, .aky-post--filter, .aky-post--archive, .aky-presse--filter, .aky-presse--archive, .program-related-slider-container, .program-contact, #preFooter, .aky-timeline-step, .aky-investissement, .aky-page-griffe-container, .aky-page-griffe-heading, .aky-section-griffe-box, .aky-section-block-offset-content, .aky-section-presentation, .aky-section-project, .aky-programs-list-grid, .aky-reference-list-grid, .aky-slider-body {
    max-width: 1500px;
  }
}

.container-fluid, #Copyright {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.row, .aky-timeline-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%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.3333333333%;
  }
  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }
  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }
  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }
  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-md-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-md-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-md-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.3333333333%;
  }
  .offset-md-2 {
    margin-left: 16.6666666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.3333333333%;
  }
  .offset-md-5 {
    margin-left: 41.6666666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.3333333333%;
  }
  .offset-md-8 {
    margin-left: 66.6666666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.3333333333%;
  }
  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1400px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }
  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1550px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
.table {
  width: 100%;
  margin-bottom: 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: #bec9dc;
}
.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #869abe;
}

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

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

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

.table-success,
.table-success > th,
.table-success > td {
  background-color: #c3e6cb;
}
.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #8fd19e;
}

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

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

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

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

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

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

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

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

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

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

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

.table-gold,
.table-gold > th,
.table-gold > td {
  background-color: #e7decb;
}
.table-gold th,
.table-gold td,
.table-gold thead th,
.table-gold tbody + tbody {
  border-color: #d3c29e;
}

.table-hover .table-gold:hover {
  background-color: #dfd3ba;
}
.table-hover .table-gold:hover > td,
.table-hover .table-gold:hover > th {
  background-color: #dfd3ba;
}

.table-goldlighter,
.table-goldlighter > th,
.table-goldlighter > td {
  background-color: #fdfbf7;
}
.table-goldlighter th,
.table-goldlighter td,
.table-goldlighter thead th,
.table-goldlighter tbody + tbody {
  border-color: #fcf8f0;
}

.table-hover .table-goldlighter:hover {
  background-color: #f8f1e3;
}
.table-hover .table-goldlighter:hover > td,
.table-hover .table-goldlighter:hover > th {
  background-color: #f8f1e3;
}

.table-goldlight,
.table-goldlight > th,
.table-goldlight > td {
  background-color: #f7edd7;
}
.table-goldlight th,
.table-goldlight td,
.table-goldlight thead th,
.table-goldlight tbody + tbody {
  border-color: #f1deb4;
}

.table-hover .table-goldlight:hover {
  background-color: #f3e3c2;
}
.table-hover .table-goldlight:hover > td,
.table-hover .table-goldlight:hover > th {
  background-color: #f3e3c2;
}

.table-golddark,
.table-golddark > th,
.table-golddark > td {
  background-color: #e8e2d2;
}
.table-golddark th,
.table-golddark td,
.table-golddark thead th,
.table-golddark tbody + tbody {
  border-color: #d4caac;
}

.table-hover .table-golddark:hover {
  background-color: #dfd7c1;
}
.table-hover .table-golddark:hover > td,
.table-hover .table-golddark:hover > th {
  background-color: #dfd7c1;
}

.table-gray,
.table-gray > th,
.table-gray > td {
  background-color: #f1f1f1;
}
.table-gray th,
.table-gray td,
.table-gray thead th,
.table-gray tbody + tbody {
  border-color: #e6e6e6;
}

.table-hover .table-gray:hover {
  background-color: #e4e4e4;
}
.table-hover .table-gray:hover > td,
.table-hover .table-gray:hover > th {
  background-color: #e4e4e4;
}

.table-graybody,
.table-graybody > th,
.table-graybody > td {
  background-color: #c3c3c3;
}
.table-graybody th,
.table-graybody td,
.table-graybody thead th,
.table-graybody tbody + tbody {
  border-color: #8f8f8f;
}

.table-hover .table-graybody:hover {
  background-color: #b6b6b6;
}
.table-hover .table-graybody:hover > td,
.table-hover .table-graybody:hover > th {
  background-color: #b6b6b6;
}

.table-graylight,
.table-graylight > th,
.table-graylight > td {
  background-color: #fcfcfc;
}
.table-graylight th,
.table-graylight td,
.table-graylight thead th,
.table-graylight tbody + tbody {
  border-color: #fafafa;
}

.table-hover .table-graylight:hover {
  background-color: #efefef;
}
.table-hover .table-graylight:hover > td,
.table-hover .table-graylight:hover > th {
  background-color: #efefef;
}

.table-beige,
.table-beige > th,
.table-beige > td {
  background-color: #fdfaf7;
}
.table-beige th,
.table-beige td,
.table-beige thead th,
.table-beige tbody + tbody {
  border-color: #fbf5ef;
}

.table-hover .table-beige:hover {
  background-color: #f8ede3;
}
.table-hover .table-beige:hover > td,
.table-hover .table-beige:hover > th {
  background-color: #f8ede3;
}

.table-beigelight,
.table-beigelight > th,
.table-beigelight > td {
  background-color: #fefdfb;
}
.table-beigelight th,
.table-beigelight td,
.table-beigelight thead th,
.table-beigelight tbody + tbody {
  border-color: #fdfbf7;
}

.table-hover .table-beigelight:hover {
  background-color: #f9f3e7;
}
.table-hover .table-beigelight:hover > td,
.table-hover .table-beigelight:hover > th {
  background-color: #f9f3e7;
}

.table-lightblue,
.table-lightblue > th,
.table-lightblue > td {
  background-color: #f0f2f6;
}
.table-lightblue th,
.table-lightblue td,
.table-lightblue thead th,
.table-lightblue tbody + tbody {
  border-color: #e3e7ee;
}

.table-hover .table-lightblue:hover {
  background-color: #e0e4ec;
}
.table-hover .table-lightblue:hover > td,
.table-hover .table-lightblue:hover > th {
  background-color: #e0e4ec;
}

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

.table-hover .table-third:hover {
  background-color: #e5e5ff;
}
.table-hover .table-third:hover > td,
.table-hover .table-third:hover > th {
  background-color: #e5e5ff;
}

.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: #454d55;
}
.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: #454d55;
}
.table-dark.table-bordered {
  border: 0;
}
.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}
.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1399.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: 1549.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: #3a75de;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(22, 61, 130, 0.25);
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

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-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  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 {
  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: 80%;
  color: #28a745;
}

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

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

.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((1em + 0.75rem) * 3 / 4 + 1.75rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%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") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.was-validated .custom-select:valid ~ .valid-feedback,
.was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback,
.custom-select.is-valid ~ .valid-tooltip {
  display: block;
}

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

.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 ~ .valid-feedback,
.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
.custom-control-input.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #34ce57;
  background-color: #34ce57;
}
.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 ~ .valid-feedback,
.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
.custom-file-input.is-valid ~ .valid-tooltip {
  display: block;
}
.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: 80%;
  color: #dc3545;
}

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

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
  background-repeat: no-repeat;
  background-position: center right calc(0.375em + 0.1875rem);
  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 .form-control:invalid ~ .invalid-feedback,
.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
.form-control.is-invalid ~ .invalid-tooltip {
  display: block;
}

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

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

.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 ~ .invalid-feedback,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
.custom-control-input.is-invalid ~ .invalid-tooltip {
  display: block;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #e4606d;
  background-color: #e4606d;
}
.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 ~ .invalid-feedback,
.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
.custom-file-input.is-invalid ~ .invalid-tooltip {
  display: block;
}
.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(22, 61, 130, 0.25);
}
.btn.disabled, .btn:disabled {
  opacity: 0.65;
}
a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #163D82;
  border-color: #163D82;
}
.btn-primary:hover {
  color: #fff;
  background-color: #102e61;
  border-color: #0f2956;
}
.btn-primary:focus, .btn-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(57, 90, 149, 0.5);
}
.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #163D82;
  border-color: #163D82;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0f2956;
  border-color: #0d234b;
}
.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(57, 90, 149, 0.5);
}

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:hover {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
}
.btn-secondary:focus, .btn-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 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: #545b62;
  border-color: #4e555b;
}
.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, 138, 145, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success:hover {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
}
.btn-success:focus, .btn-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 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: #1e7e34;
  border-color: #1c7430;
}
.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, 180, 97, 0.5);
}

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

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:hover {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
}
.btn-warning:focus, .btn-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 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: #d39e00;
  border-color: #c69500;
}
.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(222, 170, 12, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:hover {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
}
.btn-danger:focus, .btn-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 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: #bd2130;
  border-color: #b21f2d;
}
.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, 83, 97, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}
.btn-light:focus, .btn-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 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: #dae0e5;
  border-color: #d3d9df;
}
.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(216, 217, 219, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:hover {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
}
.btn-dark:focus, .btn-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 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: #1d2124;
  border-color: #171a1d;
}
.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, 88, 93, 0.5);
}

.btn-gold {
  color: #fff;
  background-color: #aa8a44;
  border-color: #aa8a44;
}
.btn-gold:hover {
  color: #fff;
  background-color: #8f7439;
  border-color: #866c35;
}
.btn-gold:focus, .btn-gold.focus {
  box-shadow: 0 0 0 0.2rem rgba(183, 156, 96, 0.5);
}
.btn-gold.disabled, .btn-gold:disabled {
  color: #fff;
  background-color: #aa8a44;
  border-color: #aa8a44;
}
.btn-gold:not(:disabled):not(.disabled):active, .btn-gold:not(:disabled):not(.disabled).active, .show > .btn-gold.dropdown-toggle {
  color: #fff;
  background-color: #866c35;
  border-color: #7c6532;
}
.btn-gold:not(:disabled):not(.disabled):active:focus, .btn-gold:not(:disabled):not(.disabled).active:focus, .show > .btn-gold.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(183, 156, 96, 0.5);
}

.btn-goldlighter {
  color: #212529;
  background-color: #f9f2e2;
  border-color: #f9f2e2;
}
.btn-goldlighter:hover {
  color: #212529;
  background-color: #f2e4c2;
  border-color: #f0dfb8;
}
.btn-goldlighter:focus, .btn-goldlighter.focus {
  box-shadow: 0 0 0 0.2rem rgba(217, 211, 198, 0.5);
}
.btn-goldlighter.disabled, .btn-goldlighter:disabled {
  color: #212529;
  background-color: #f9f2e2;
  border-color: #f9f2e2;
}
.btn-goldlighter:not(:disabled):not(.disabled):active, .btn-goldlighter:not(:disabled):not(.disabled).active, .show > .btn-goldlighter.dropdown-toggle {
  color: #212529;
  background-color: #f0dfb8;
  border-color: #eedaad;
}
.btn-goldlighter:not(:disabled):not(.disabled):active:focus, .btn-goldlighter:not(:disabled):not(.disabled).active:focus, .show > .btn-goldlighter.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(217, 211, 198, 0.5);
}

.btn-goldlight {
  color: #212529;
  background-color: #e4c06f;
  border-color: #e4c06f;
}
.btn-goldlight:hover {
  color: #212529;
  background-color: #deb24f;
  border-color: #dcad44;
}
.btn-goldlight:focus, .btn-goldlight.focus {
  box-shadow: 0 0 0 0.2rem rgba(199, 169, 101, 0.5);
}
.btn-goldlight.disabled, .btn-goldlight:disabled {
  color: #212529;
  background-color: #e4c06f;
  border-color: #e4c06f;
}
.btn-goldlight:not(:disabled):not(.disabled):active, .btn-goldlight:not(:disabled):not(.disabled).active, .show > .btn-goldlight.dropdown-toggle {
  color: #212529;
  background-color: #dcad44;
  border-color: #daa939;
}
.btn-goldlight:not(:disabled):not(.disabled):active:focus, .btn-goldlight:not(:disabled):not(.disabled).active:focus, .show > .btn-goldlight.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(199, 169, 101, 0.5);
}

.btn-golddark {
  color: #212529;
  background-color: #AC9960;
  border-color: #AC9960;
}
.btn-golddark:hover {
  color: #fff;
  background-color: #97854f;
  border-color: #8f7e4a;
}
.btn-golddark:focus, .btn-golddark.focus {
  box-shadow: 0 0 0 0.2rem rgba(151, 136, 88, 0.5);
}
.btn-golddark.disabled, .btn-golddark:disabled {
  color: #212529;
  background-color: #AC9960;
  border-color: #AC9960;
}
.btn-golddark:not(:disabled):not(.disabled):active, .btn-golddark:not(:disabled):not(.disabled).active, .show > .btn-golddark.dropdown-toggle {
  color: #fff;
  background-color: #8f7e4a;
  border-color: #867646;
}
.btn-golddark:not(:disabled):not(.disabled):active:focus, .btn-golddark:not(:disabled):not(.disabled).active:focus, .show > .btn-golddark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(151, 136, 88, 0.5);
}

.btn-gray {
  color: #212529;
  background-color: #cecece;
  border-color: #cecece;
}
.btn-gray:hover {
  color: #212529;
  background-color: #bbbbbb;
  border-color: #b5b5b5;
}
.btn-gray:focus, .btn-gray.focus {
  box-shadow: 0 0 0 0.2rem rgba(180, 181, 181, 0.5);
}
.btn-gray.disabled, .btn-gray:disabled {
  color: #212529;
  background-color: #cecece;
  border-color: #cecece;
}
.btn-gray:not(:disabled):not(.disabled):active, .btn-gray:not(:disabled):not(.disabled).active, .show > .btn-gray.dropdown-toggle {
  color: #212529;
  background-color: #b5b5b5;
  border-color: #aeaeae;
}
.btn-gray:not(:disabled):not(.disabled):active:focus, .btn-gray:not(:disabled):not(.disabled).active:focus, .show > .btn-gray.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(180, 181, 181, 0.5);
}

.btn-graybody {
  color: #fff;
  background-color: #272727;
  border-color: #272727;
}
.btn-graybody:hover {
  color: #fff;
  background-color: #141414;
  border-color: #0e0e0e;
}
.btn-graybody:focus, .btn-graybody.focus {
  box-shadow: 0 0 0 0.2rem rgba(71, 71, 71, 0.5);
}
.btn-graybody.disabled, .btn-graybody:disabled {
  color: #fff;
  background-color: #272727;
  border-color: #272727;
}
.btn-graybody:not(:disabled):not(.disabled):active, .btn-graybody:not(:disabled):not(.disabled).active, .show > .btn-graybody.dropdown-toggle {
  color: #fff;
  background-color: #0e0e0e;
  border-color: #070707;
}
.btn-graybody:not(:disabled):not(.disabled):active:focus, .btn-graybody:not(:disabled):not(.disabled).active:focus, .show > .btn-graybody.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(71, 71, 71, 0.5);
}

.btn-graylight {
  color: #212529;
  background-color: #f5f5f5;
  border-color: #f5f5f5;
}
.btn-graylight:hover {
  color: #212529;
  background-color: #e2e2e2;
  border-color: gainsboro;
}
.btn-graylight:focus, .btn-graylight.focus {
  box-shadow: 0 0 0 0.2rem rgba(213, 214, 214, 0.5);
}
.btn-graylight.disabled, .btn-graylight:disabled {
  color: #212529;
  background-color: #f5f5f5;
  border-color: #f5f5f5;
}
.btn-graylight:not(:disabled):not(.disabled):active, .btn-graylight:not(:disabled):not(.disabled).active, .show > .btn-graylight.dropdown-toggle {
  color: #212529;
  background-color: gainsboro;
  border-color: #d5d5d5;
}
.btn-graylight:not(:disabled):not(.disabled):active:focus, .btn-graylight:not(:disabled):not(.disabled).active:focus, .show > .btn-graylight.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(213, 214, 214, 0.5);
}

.btn-beige {
  color: #212529;
  background-color: #F8ECE1;
  border-color: #F8ECE1;
}
.btn-beige:hover {
  color: #212529;
  background-color: #f1d8c2;
  border-color: #eed2b8;
}
.btn-beige:focus, .btn-beige.focus {
  box-shadow: 0 0 0 0.2rem rgba(216, 206, 197, 0.5);
}
.btn-beige.disabled, .btn-beige:disabled {
  color: #212529;
  background-color: #F8ECE1;
  border-color: #F8ECE1;
}
.btn-beige:not(:disabled):not(.disabled):active, .btn-beige:not(:disabled):not(.disabled).active, .show > .btn-beige.dropdown-toggle {
  color: #212529;
  background-color: #eed2b8;
  border-color: #eccbad;
}
.btn-beige:not(:disabled):not(.disabled):active:focus, .btn-beige:not(:disabled):not(.disabled).active:focus, .show > .btn-beige.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(216, 206, 197, 0.5);
}

.btn-beigelight {
  color: #212529;
  background-color: #fbf8f0;
  border-color: #fbf8f0;
}
.btn-beigelight:hover {
  color: #212529;
  background-color: #f3ead2;
  border-color: #f0e5c8;
}
.btn-beigelight:focus, .btn-beigelight.focus {
  box-shadow: 0 0 0 0.2rem rgba(218, 216, 210, 0.5);
}
.btn-beigelight.disabled, .btn-beigelight:disabled {
  color: #212529;
  background-color: #fbf8f0;
  border-color: #fbf8f0;
}
.btn-beigelight:not(:disabled):not(.disabled):active, .btn-beigelight:not(:disabled):not(.disabled).active, .show > .btn-beigelight.dropdown-toggle {
  color: #212529;
  background-color: #f0e5c8;
  border-color: #eee1be;
}
.btn-beigelight:not(:disabled):not(.disabled):active:focus, .btn-beigelight:not(:disabled):not(.disabled).active:focus, .show > .btn-beigelight.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(218, 216, 210, 0.5);
}

.btn-lightblue {
  color: #212529;
  background-color: #C9D0DE;
  border-color: #C9D0DE;
}
.btn-lightblue:hover {
  color: #212529;
  background-color: #b1bbcf;
  border-color: #a9b4cb;
}
.btn-lightblue:focus, .btn-lightblue.focus {
  box-shadow: 0 0 0 0.2rem rgba(176, 182, 195, 0.5);
}
.btn-lightblue.disabled, .btn-lightblue:disabled {
  color: #212529;
  background-color: #C9D0DE;
  border-color: #C9D0DE;
}
.btn-lightblue:not(:disabled):not(.disabled):active, .btn-lightblue:not(:disabled):not(.disabled).active, .show > .btn-lightblue.dropdown-toggle {
  color: #212529;
  background-color: #a9b4cb;
  border-color: #a1aec6;
}
.btn-lightblue:not(:disabled):not(.disabled):active:focus, .btn-lightblue:not(:disabled):not(.disabled).active:focus, .show > .btn-lightblue.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(176, 182, 195, 0.5);
}

.btn-third {
  color: #212529;
  background-color: #fcfcfe;
  border-color: #fcfcfe;
}
.btn-third:hover {
  color: #212529;
  background-color: #dfdff4;
  border-color: #d6d6f1;
}
.btn-third:focus, .btn-third.focus {
  box-shadow: 0 0 0 0.2rem rgba(219, 220, 222, 0.5);
}
.btn-third.disabled, .btn-third:disabled {
  color: #212529;
  background-color: #fcfcfe;
  border-color: #fcfcfe;
}
.btn-third:not(:disabled):not(.disabled):active, .btn-third:not(:disabled):not(.disabled).active, .show > .btn-third.dropdown-toggle {
  color: #212529;
  background-color: #d6d6f1;
  border-color: #ccccee;
}
.btn-third:not(:disabled):not(.disabled):active:focus, .btn-third:not(:disabled):not(.disabled).active:focus, .show > .btn-third.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(219, 220, 222, 0.5);
}

.btn-outline-primary {
  color: #163D82;
  border-color: #163D82;
}
.btn-outline-primary:hover {
  color: #fff;
  background-color: #163D82;
  border-color: #163D82;
}
.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(22, 61, 130, 0.5);
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #163D82;
  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: #163D82;
  border-color: #163D82;
}
.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(22, 61, 130, 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-outline-gold {
  color: #aa8a44;
  border-color: #aa8a44;
}
.btn-outline-gold:hover {
  color: #fff;
  background-color: #aa8a44;
  border-color: #aa8a44;
}
.btn-outline-gold:focus, .btn-outline-gold.focus {
  box-shadow: 0 0 0 0.2rem rgba(170, 138, 68, 0.5);
}
.btn-outline-gold.disabled, .btn-outline-gold:disabled {
  color: #aa8a44;
  background-color: transparent;
}
.btn-outline-gold:not(:disabled):not(.disabled):active, .btn-outline-gold:not(:disabled):not(.disabled).active, .show > .btn-outline-gold.dropdown-toggle {
  color: #fff;
  background-color: #aa8a44;
  border-color: #aa8a44;
}
.btn-outline-gold:not(:disabled):not(.disabled):active:focus, .btn-outline-gold:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-gold.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(170, 138, 68, 0.5);
}

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

.btn-outline-goldlight {
  color: #e4c06f;
  border-color: #e4c06f;
}
.btn-outline-goldlight:hover {
  color: #212529;
  background-color: #e4c06f;
  border-color: #e4c06f;
}
.btn-outline-goldlight:focus, .btn-outline-goldlight.focus {
  box-shadow: 0 0 0 0.2rem rgba(228, 192, 111, 0.5);
}
.btn-outline-goldlight.disabled, .btn-outline-goldlight:disabled {
  color: #e4c06f;
  background-color: transparent;
}
.btn-outline-goldlight:not(:disabled):not(.disabled):active, .btn-outline-goldlight:not(:disabled):not(.disabled).active, .show > .btn-outline-goldlight.dropdown-toggle {
  color: #212529;
  background-color: #e4c06f;
  border-color: #e4c06f;
}
.btn-outline-goldlight:not(:disabled):not(.disabled):active:focus, .btn-outline-goldlight:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-goldlight.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(228, 192, 111, 0.5);
}

.btn-outline-golddark {
  color: #AC9960;
  border-color: #AC9960;
}
.btn-outline-golddark:hover {
  color: #212529;
  background-color: #AC9960;
  border-color: #AC9960;
}
.btn-outline-golddark:focus, .btn-outline-golddark.focus {
  box-shadow: 0 0 0 0.2rem rgba(172, 153, 96, 0.5);
}
.btn-outline-golddark.disabled, .btn-outline-golddark:disabled {
  color: #AC9960;
  background-color: transparent;
}
.btn-outline-golddark:not(:disabled):not(.disabled):active, .btn-outline-golddark:not(:disabled):not(.disabled).active, .show > .btn-outline-golddark.dropdown-toggle {
  color: #212529;
  background-color: #AC9960;
  border-color: #AC9960;
}
.btn-outline-golddark:not(:disabled):not(.disabled):active:focus, .btn-outline-golddark:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-golddark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(172, 153, 96, 0.5);
}

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

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

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

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

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

.btn-outline-lightblue {
  color: #C9D0DE;
  border-color: #C9D0DE;
}
.btn-outline-lightblue:hover {
  color: #212529;
  background-color: #C9D0DE;
  border-color: #C9D0DE;
}
.btn-outline-lightblue:focus, .btn-outline-lightblue.focus {
  box-shadow: 0 0 0 0.2rem rgba(201, 208, 222, 0.5);
}
.btn-outline-lightblue.disabled, .btn-outline-lightblue:disabled {
  color: #C9D0DE;
  background-color: transparent;
}
.btn-outline-lightblue:not(:disabled):not(.disabled):active, .btn-outline-lightblue:not(:disabled):not(.disabled).active, .show > .btn-outline-lightblue.dropdown-toggle {
  color: #212529;
  background-color: #C9D0DE;
  border-color: #C9D0DE;
}
.btn-outline-lightblue:not(:disabled):not(.disabled):active:focus, .btn-outline-lightblue:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-lightblue.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(201, 208, 222, 0.5);
}

.btn-outline-third {
  color: #fcfcfe;
  border-color: #fcfcfe;
}
.btn-outline-third:hover {
  color: #212529;
  background-color: #fcfcfe;
  border-color: #fcfcfe;
}
.btn-outline-third:focus, .btn-outline-third.focus {
  box-shadow: 0 0 0 0.2rem rgba(252, 252, 254, 0.5);
}
.btn-outline-third.disabled, .btn-outline-third:disabled {
  color: #fcfcfe;
  background-color: transparent;
}
.btn-outline-third:not(:disabled):not(.disabled):active, .btn-outline-third:not(:disabled):not(.disabled).active, .show > .btn-outline-third.dropdown-toggle {
  color: #212529;
  background-color: #fcfcfe;
  border-color: #fcfcfe;
}
.btn-outline-third:not(:disabled):not(.disabled):active:focus, .btn-outline-third:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-third.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(252, 252, 254, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #163D82;
  text-decoration: none;
}
.btn-link:hover {
  color: #0b1e41;
  text-decoration: underline;
}
.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
  box-shadow: none;
}
.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;
  }
}

.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: 1400px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1550px) {
  .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: #16181b;
  text-decoration: none;
  background-color: #f8f9fa;
}
.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #163D82;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: transparent;
}

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

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #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%;
  margin-bottom: 0;
}
.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}
.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}
.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}
.input-group > .form-control:not(:last-child),
.input-group > .custom-select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .custom-file {
  display: flex;
  align-items: center;
}
.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

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

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

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

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.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 > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

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

.custom-control {
  position: relative;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
}

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

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #163D82;
  background-color: #163D82;
}
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(22, 61, 130, 0.25);
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #3a75de;
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #6594e5;
  border-color: #6594e5;
}
.custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}
.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: #adb5bd solid 1px;
}
.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: no-repeat 50%/50% 50%;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #163D82;
  background-color: #163D82;
}
.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' 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(22, 61, 130, 0.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(22, 61, 130, 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' 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(22, 61, 130, 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(22, 61, 130, 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: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  appearance: none;
}
.custom-select:focus {
  border-color: #3a75de;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(22, 61, 130, 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-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;
  opacity: 0;
}
.custom-file-input:focus ~ .custom-file-label {
  border-color: #3a75de;
  box-shadow: 0 0 0 0.2rem rgba(22, 61, 130, 0.25);
}
.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;
  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: calc(1rem + 0.4rem);
  padding: 0;
  background-color: transparent;
  appearance: none;
}
.custom-range:focus {
  outline: none;
}
.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(22, 61, 130, 0.25);
}
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(22, 61, 130, 0.25);
}
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(22, 61, 130, 0.25);
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #163D82;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    transition: none;
  }
}
.custom-range::-webkit-slider-thumb:active {
  background-color: #6594e5;
}
.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: #163D82;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    transition: none;
  }
}
.custom-range::-moz-range-thumb:active {
  background-color: #6594e5;
}
.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: #163D82;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    transition: none;
  }
}
.custom-range::-ms-thumb:active {
  background-color: #6594e5;
}
.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}
.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}
.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-moz-range-track {
  cursor: default;
}
.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
  .custom-file-label,
  .custom-select {
    transition: none;
  }
}

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

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

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

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

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

.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 > .aky-post--filter, .navbar > .aky-post--archive, .navbar > .aky-presse--filter, .navbar > .aky-presse--archive, .navbar > .program-related-slider-container, .navbar > .program-contact, .navbar > #preFooter, .navbar > .aky-timeline-step, .navbar > .aky-investissement, .navbar > .aky-page-griffe-container, .navbar > .aky-page-griffe-heading, .navbar > .aky-section-griffe-box, .navbar > .aky-section-block-offset-content, .navbar > .aky-section-presentation, .navbar > .aky-section-project, .navbar > .aky-programs-list-grid, .navbar > .aky-reference-list-grid, .navbar > .aky-slider-body,
.navbar > .container-fluid,
.navbar > #Copyright {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

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

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

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

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}
.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}

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

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container, .navbar-expand-sm > .aky-post--filter, .navbar-expand-sm > .aky-post--archive, .navbar-expand-sm > .aky-presse--filter, .navbar-expand-sm > .aky-presse--archive, .navbar-expand-sm > .program-related-slider-container, .navbar-expand-sm > .program-contact, .navbar-expand-sm > #preFooter, .navbar-expand-sm > .aky-timeline-step, .navbar-expand-sm > .aky-investissement, .navbar-expand-sm > .aky-page-griffe-container, .navbar-expand-sm > .aky-page-griffe-heading, .navbar-expand-sm > .aky-section-griffe-box, .navbar-expand-sm > .aky-section-block-offset-content, .navbar-expand-sm > .aky-section-presentation, .navbar-expand-sm > .aky-section-project, .navbar-expand-sm > .aky-programs-list-grid, .navbar-expand-sm > .aky-reference-list-grid, .navbar-expand-sm > .aky-slider-body,
  .navbar-expand-sm > .container-fluid,
  .navbar-expand-sm > #Copyright {
    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 > .aky-post--filter, .navbar-expand-sm > .aky-post--archive, .navbar-expand-sm > .aky-presse--filter, .navbar-expand-sm > .aky-presse--archive, .navbar-expand-sm > .program-related-slider-container, .navbar-expand-sm > .program-contact, .navbar-expand-sm > #preFooter, .navbar-expand-sm > .aky-timeline-step, .navbar-expand-sm > .aky-investissement, .navbar-expand-sm > .aky-page-griffe-container, .navbar-expand-sm > .aky-page-griffe-heading, .navbar-expand-sm > .aky-section-griffe-box, .navbar-expand-sm > .aky-section-block-offset-content, .navbar-expand-sm > .aky-section-presentation, .navbar-expand-sm > .aky-section-project, .navbar-expand-sm > .aky-programs-list-grid, .navbar-expand-sm > .aky-reference-list-grid, .navbar-expand-sm > .aky-slider-body,
  .navbar-expand-sm > .container-fluid,
  .navbar-expand-sm > #Copyright {
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .navbar-expand-md > .container, .navbar-expand-md > .aky-post--filter, .navbar-expand-md > .aky-post--archive, .navbar-expand-md > .aky-presse--filter, .navbar-expand-md > .aky-presse--archive, .navbar-expand-md > .program-related-slider-container, .navbar-expand-md > .program-contact, .navbar-expand-md > #preFooter, .navbar-expand-md > .aky-timeline-step, .navbar-expand-md > .aky-investissement, .navbar-expand-md > .aky-page-griffe-container, .navbar-expand-md > .aky-page-griffe-heading, .navbar-expand-md > .aky-section-griffe-box, .navbar-expand-md > .aky-section-block-offset-content, .navbar-expand-md > .aky-section-presentation, .navbar-expand-md > .aky-section-project, .navbar-expand-md > .aky-programs-list-grid, .navbar-expand-md > .aky-reference-list-grid, .navbar-expand-md > .aky-slider-body,
  .navbar-expand-md > .container-fluid,
  .navbar-expand-md > #Copyright {
    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 > .aky-post--filter, .navbar-expand-md > .aky-post--archive, .navbar-expand-md > .aky-presse--filter, .navbar-expand-md > .aky-presse--archive, .navbar-expand-md > .program-related-slider-container, .navbar-expand-md > .program-contact, .navbar-expand-md > #preFooter, .navbar-expand-md > .aky-timeline-step, .navbar-expand-md > .aky-investissement, .navbar-expand-md > .aky-page-griffe-container, .navbar-expand-md > .aky-page-griffe-heading, .navbar-expand-md > .aky-section-griffe-box, .navbar-expand-md > .aky-section-block-offset-content, .navbar-expand-md > .aky-section-presentation, .navbar-expand-md > .aky-section-project, .navbar-expand-md > .aky-programs-list-grid, .navbar-expand-md > .aky-reference-list-grid, .navbar-expand-md > .aky-slider-body,
  .navbar-expand-md > .container-fluid,
  .navbar-expand-md > #Copyright {
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}
@media (max-width: 1399.98px) {
  .navbar-expand-lg > .container, .navbar-expand-lg > .aky-post--filter, .navbar-expand-lg > .aky-post--archive, .navbar-expand-lg > .aky-presse--filter, .navbar-expand-lg > .aky-presse--archive, .navbar-expand-lg > .program-related-slider-container, .navbar-expand-lg > .program-contact, .navbar-expand-lg > #preFooter, .navbar-expand-lg > .aky-timeline-step, .navbar-expand-lg > .aky-investissement, .navbar-expand-lg > .aky-page-griffe-container, .navbar-expand-lg > .aky-page-griffe-heading, .navbar-expand-lg > .aky-section-griffe-box, .navbar-expand-lg > .aky-section-block-offset-content, .navbar-expand-lg > .aky-section-presentation, .navbar-expand-lg > .aky-section-project, .navbar-expand-lg > .aky-programs-list-grid, .navbar-expand-lg > .aky-reference-list-grid, .navbar-expand-lg > .aky-slider-body,
  .navbar-expand-lg > .container-fluid,
  .navbar-expand-lg > #Copyright {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1400px) {
  .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 > .aky-post--filter, .navbar-expand-lg > .aky-post--archive, .navbar-expand-lg > .aky-presse--filter, .navbar-expand-lg > .aky-presse--archive, .navbar-expand-lg > .program-related-slider-container, .navbar-expand-lg > .program-contact, .navbar-expand-lg > #preFooter, .navbar-expand-lg > .aky-timeline-step, .navbar-expand-lg > .aky-investissement, .navbar-expand-lg > .aky-page-griffe-container, .navbar-expand-lg > .aky-page-griffe-heading, .navbar-expand-lg > .aky-section-griffe-box, .navbar-expand-lg > .aky-section-block-offset-content, .navbar-expand-lg > .aky-section-presentation, .navbar-expand-lg > .aky-section-project, .navbar-expand-lg > .aky-programs-list-grid, .navbar-expand-lg > .aky-reference-list-grid, .navbar-expand-lg > .aky-slider-body,
  .navbar-expand-lg > .container-fluid,
  .navbar-expand-lg > #Copyright {
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}
@media (max-width: 1549.98px) {
  .navbar-expand-xl > .container, .navbar-expand-xl > .aky-post--filter, .navbar-expand-xl > .aky-post--archive, .navbar-expand-xl > .aky-presse--filter, .navbar-expand-xl > .aky-presse--archive, .navbar-expand-xl > .program-related-slider-container, .navbar-expand-xl > .program-contact, .navbar-expand-xl > #preFooter, .navbar-expand-xl > .aky-timeline-step, .navbar-expand-xl > .aky-investissement, .navbar-expand-xl > .aky-page-griffe-container, .navbar-expand-xl > .aky-page-griffe-heading, .navbar-expand-xl > .aky-section-griffe-box, .navbar-expand-xl > .aky-section-block-offset-content, .navbar-expand-xl > .aky-section-presentation, .navbar-expand-xl > .aky-section-project, .navbar-expand-xl > .aky-programs-list-grid, .navbar-expand-xl > .aky-reference-list-grid, .navbar-expand-xl > .aky-slider-body,
  .navbar-expand-xl > .container-fluid,
  .navbar-expand-xl > #Copyright {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1550px) {
  .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 > .aky-post--filter, .navbar-expand-xl > .aky-post--archive, .navbar-expand-xl > .aky-presse--filter, .navbar-expand-xl > .aky-presse--archive, .navbar-expand-xl > .program-related-slider-container, .navbar-expand-xl > .program-contact, .navbar-expand-xl > #preFooter, .navbar-expand-xl > .aky-timeline-step, .navbar-expand-xl > .aky-investissement, .navbar-expand-xl > .aky-page-griffe-container, .navbar-expand-xl > .aky-page-griffe-heading, .navbar-expand-xl > .aky-section-griffe-box, .navbar-expand-xl > .aky-section-block-offset-content, .navbar-expand-xl > .aky-section-presentation, .navbar-expand-xl > .aky-section-project, .navbar-expand-xl > .aky-programs-list-grid, .navbar-expand-xl > .aky-reference-list-grid, .navbar-expand-xl > .aky-slider-body,
  .navbar-expand-xl > .container-fluid,
  .navbar-expand-xl > #Copyright {
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}
.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}
.navbar-expand > .container, .navbar-expand > .aky-post--filter, .navbar-expand > .aky-post--archive, .navbar-expand > .aky-presse--filter, .navbar-expand > .aky-presse--archive, .navbar-expand > .program-related-slider-container, .navbar-expand > .program-contact, .navbar-expand > #preFooter, .navbar-expand > .aky-timeline-step, .navbar-expand > .aky-investissement, .navbar-expand > .aky-page-griffe-container, .navbar-expand > .aky-page-griffe-heading, .navbar-expand > .aky-section-griffe-box, .navbar-expand > .aky-section-block-offset-content, .navbar-expand > .aky-section-presentation, .navbar-expand > .aky-section-project, .navbar-expand > .aky-programs-list-grid, .navbar-expand > .aky-reference-list-grid, .navbar-expand > .aky-slider-body,
.navbar-expand > .container-fluid,
.navbar-expand > #Copyright {
  padding-right: 0;
  padding-left: 0;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.navbar-expand > .container, .navbar-expand > .aky-post--filter, .navbar-expand > .aky-post--archive, .navbar-expand > .aky-presse--filter, .navbar-expand > .aky-presse--archive, .navbar-expand > .program-related-slider-container, .navbar-expand > .program-contact, .navbar-expand > #preFooter, .navbar-expand > .aky-timeline-step, .navbar-expand > .aky-investissement, .navbar-expand > .aky-page-griffe-container, .navbar-expand > .aky-page-griffe-heading, .navbar-expand > .aky-section-griffe-box, .navbar-expand > .aky-section-block-offset-content, .navbar-expand > .aky-section-presentation, .navbar-expand > .aky-section-project, .navbar-expand > .aky-programs-list-grid, .navbar-expand > .aky-reference-list-grid, .navbar-expand > .aky-slider-body,
.navbar-expand > .container-fluid,
.navbar-expand > #Copyright {
  flex-wrap: nowrap;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-nav .nav-link {
  color: 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: none;
}
.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: none;
}
.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:first-child .list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.card > .list-group:last-child .list-group-item:last-child {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.card-body {
  flex: 1 1 auto;
  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-header + .list-group .list-group-item:first-child {
  border-top: 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;
}

.card-img {
  width: 100%;
  border-radius: calc(0.25rem - 1px);
}

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

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

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

.card-group {
  display: flex;
  flex-direction: column;
}
.card-group > .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-group {
    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 > .card {
  overflow: hidden;
}
.accordion > .card:not(:first-of-type) .card-header:first-child {
  border-radius: 0;
}
.accordion > .card:not(:first-of-type):not(:last-of-type) {
  border-bottom: 0;
  border-radius: 0;
}
.accordion > .card:first-of-type {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.accordion > .card:last-of-type {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.accordion > .card .card-header {
  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 {
  display: inline-block;
  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: #163D82;
  background-color: #fff;
  border: 1px solid #dee2e6;
}
.page-link:hover {
  z-index: 2;
  color: #0b1e41;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.page-link:focus {
  z-index: 2;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(22, 61, 130, 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: 1;
  color: #fff;
  background-color: #163D82;
  border-color: #163D82;
}
.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: #163D82;
}
a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: #0f2956;
}
a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(22, 61, 130, 0.5);
}

.badge-secondary {
  color: #fff;
  background-color: #6c757d;
}
a.badge-secondary:hover, a.badge-secondary:focus {
  color: #fff;
  background-color: #545b62;
}
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: #1e7e34;
}
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: #117a8b;
}
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: #d39e00;
}
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: #bd2130;
}
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: #dae0e5;
}
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: #1d2124;
}
a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.badge-gold {
  color: #fff;
  background-color: #aa8a44;
}
a.badge-gold:hover, a.badge-gold:focus {
  color: #fff;
  background-color: #866c35;
}
a.badge-gold:focus, a.badge-gold.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(170, 138, 68, 0.5);
}

.badge-goldlighter {
  color: #212529;
  background-color: #f9f2e2;
}
a.badge-goldlighter:hover, a.badge-goldlighter:focus {
  color: #212529;
  background-color: #f0dfb8;
}
a.badge-goldlighter:focus, a.badge-goldlighter.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(249, 242, 226, 0.5);
}

.badge-goldlight {
  color: #212529;
  background-color: #e4c06f;
}
a.badge-goldlight:hover, a.badge-goldlight:focus {
  color: #212529;
  background-color: #dcad44;
}
a.badge-goldlight:focus, a.badge-goldlight.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(228, 192, 111, 0.5);
}

.badge-golddark {
  color: #212529;
  background-color: #AC9960;
}
a.badge-golddark:hover, a.badge-golddark:focus {
  color: #212529;
  background-color: #8f7e4a;
}
a.badge-golddark:focus, a.badge-golddark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(172, 153, 96, 0.5);
}

.badge-gray {
  color: #212529;
  background-color: #cecece;
}
a.badge-gray:hover, a.badge-gray:focus {
  color: #212529;
  background-color: #b5b5b5;
}
a.badge-gray:focus, a.badge-gray.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(206, 206, 206, 0.5);
}

.badge-graybody {
  color: #fff;
  background-color: #272727;
}
a.badge-graybody:hover, a.badge-graybody:focus {
  color: #fff;
  background-color: #0e0e0e;
}
a.badge-graybody:focus, a.badge-graybody.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(39, 39, 39, 0.5);
}

.badge-graylight {
  color: #212529;
  background-color: #f5f5f5;
}
a.badge-graylight:hover, a.badge-graylight:focus {
  color: #212529;
  background-color: gainsboro;
}
a.badge-graylight:focus, a.badge-graylight.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(245, 245, 245, 0.5);
}

.badge-beige {
  color: #212529;
  background-color: #F8ECE1;
}
a.badge-beige:hover, a.badge-beige:focus {
  color: #212529;
  background-color: #eed2b8;
}
a.badge-beige:focus, a.badge-beige.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(248, 236, 225, 0.5);
}

.badge-beigelight {
  color: #212529;
  background-color: #fbf8f0;
}
a.badge-beigelight:hover, a.badge-beigelight:focus {
  color: #212529;
  background-color: #f0e5c8;
}
a.badge-beigelight:focus, a.badge-beigelight.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(251, 248, 240, 0.5);
}

.badge-lightblue {
  color: #212529;
  background-color: #C9D0DE;
}
a.badge-lightblue:hover, a.badge-lightblue:focus {
  color: #212529;
  background-color: #a9b4cb;
}
a.badge-lightblue:focus, a.badge-lightblue.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(201, 208, 222, 0.5);
}

.badge-third {
  color: #212529;
  background-color: #fcfcfe;
}
a.badge-third:hover, a.badge-third:focus {
  color: #212529;
  background-color: #d6d6f1;
}
a.badge-third:focus, a.badge-third.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(252, 252, 254, 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;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: #0b2044;
  background-color: #d0d8e6;
  border-color: #bec9dc;
}
.alert-primary hr {
  border-top-color: #adbbd3;
}
.alert-primary .alert-link {
  color: #040b18;
}

.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db;
}
.alert-secondary hr {
  border-top-color: #c8cbcf;
}
.alert-secondary .alert-link {
  color: #202326;
}

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}
.alert-success hr {
  border-top-color: #b1dfbb;
}
.alert-success .alert-link {
  color: #0b2e13;
}

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}
.alert-info hr {
  border-top-color: #abdde5;
}
.alert-info .alert-link {
  color: #062c33;
}

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}
.alert-warning hr {
  border-top-color: #ffe8a1;
}
.alert-warning .alert-link {
  color: #533f03;
}

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}
.alert-danger hr {
  border-top-color: #f1b0b7;
}
.alert-danger .alert-link {
  color: #491217;
}

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}
.alert-light hr {
  border-top-color: #ececf6;
}
.alert-light .alert-link {
  color: #686868;
}

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}
.alert-dark hr {
  border-top-color: #b9bbbe;
}
.alert-dark .alert-link {
  color: #040505;
}

.alert-gold {
  color: #584823;
  background-color: #eee8da;
  border-color: #e7decb;
}
.alert-gold hr {
  border-top-color: #dfd3ba;
}
.alert-gold .alert-link {
  color: #342a14;
}

.alert-goldlighter {
  color: #817e76;
  background-color: #fefcf9;
  border-color: #fdfbf7;
}
.alert-goldlighter hr {
  border-top-color: #f8f1e3;
}
.alert-goldlighter .alert-link {
  color: #66645e;
}

.alert-goldlight {
  color: #77643a;
  background-color: #faf2e2;
  border-color: #f7edd7;
}
.alert-goldlight hr {
  border-top-color: #f3e3c2;
}
.alert-goldlight .alert-link {
  color: #554729;
}

.alert-golddark {
  color: #595032;
  background-color: #eeebdf;
  border-color: #e8e2d2;
}
.alert-golddark hr {
  border-top-color: #dfd7c1;
}
.alert-golddark .alert-link {
  color: #383320;
}

.alert-gray {
  color: #6b6b6b;
  background-color: whitesmoke;
  border-color: #f1f1f1;
}
.alert-gray hr {
  border-top-color: #e4e4e4;
}
.alert-gray .alert-link {
  color: #525252;
}

.alert-graybody {
  color: #141414;
  background-color: #d4d4d4;
  border-color: #c3c3c3;
}
.alert-graybody hr {
  border-top-color: #b6b6b6;
}
.alert-graybody .alert-link {
  color: black;
}

.alert-graylight {
  color: #7f7f7f;
  background-color: #fdfdfd;
  border-color: #fcfcfc;
}
.alert-graylight hr {
  border-top-color: #efefef;
}
.alert-graylight .alert-link {
  color: #666666;
}

.alert-beige {
  color: #817b75;
  background-color: #fefbf9;
  border-color: #fdfaf7;
}
.alert-beige hr {
  border-top-color: #f8ede3;
}
.alert-beige .alert-link {
  color: #66625d;
}

.alert-beigelight {
  color: #83817d;
  background-color: #fefefc;
  border-color: #fefdfb;
}
.alert-beigelight hr {
  border-top-color: #f9f3e7;
}
.alert-beigelight .alert-link {
  color: #696764;
}

.alert-lightblue {
  color: #696c73;
  background-color: #f4f6f8;
  border-color: #f0f2f6;
}
.alert-lightblue hr {
  border-top-color: #e0e4ec;
}
.alert-lightblue .alert-link {
  color: #515358;
}

.alert-third {
  color: #838384;
  background-color: #fefeff;
  border-color: #fefeff;
}
.alert-third hr {
  border-top-color: #e5e5ff;
}
.alert-third .alert-link {
  color: #6a6a6a;
}

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

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

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

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

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

.media-body {
  flex: 1;
}

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

.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;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.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: #163D82;
  border-color: #163D82;
}

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

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

.list-group-item-primary {
  color: #0b2044;
  background-color: #bec9dc;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #0b2044;
  background-color: #adbbd3;
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #0b2044;
  border-color: #0b2044;
}

.list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #383d41;
  background-color: #c8cbcf;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #383d41;
  border-color: #383d41;
}

.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb;
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #155724;
  background-color: #b1dfbb;
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #155724;
  border-color: #155724;
}

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

.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba;
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #856404;
  background-color: #ffe8a1;
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #856404;
  border-color: #856404;
}

.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb;
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #721c24;
  background-color: #f1b0b7;
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #721c24;
  border-color: #721c24;
}

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

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca;
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #1b1e21;
  background-color: #b9bbbe;
}
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #1b1e21;
  border-color: #1b1e21;
}

.list-group-item-gold {
  color: #584823;
  background-color: #e7decb;
}
.list-group-item-gold.list-group-item-action:hover, .list-group-item-gold.list-group-item-action:focus {
  color: #584823;
  background-color: #dfd3ba;
}
.list-group-item-gold.list-group-item-action.active {
  color: #fff;
  background-color: #584823;
  border-color: #584823;
}

.list-group-item-goldlighter {
  color: #817e76;
  background-color: #fdfbf7;
}
.list-group-item-goldlighter.list-group-item-action:hover, .list-group-item-goldlighter.list-group-item-action:focus {
  color: #817e76;
  background-color: #f8f1e3;
}
.list-group-item-goldlighter.list-group-item-action.active {
  color: #fff;
  background-color: #817e76;
  border-color: #817e76;
}

.list-group-item-goldlight {
  color: #77643a;
  background-color: #f7edd7;
}
.list-group-item-goldlight.list-group-item-action:hover, .list-group-item-goldlight.list-group-item-action:focus {
  color: #77643a;
  background-color: #f3e3c2;
}
.list-group-item-goldlight.list-group-item-action.active {
  color: #fff;
  background-color: #77643a;
  border-color: #77643a;
}

.list-group-item-golddark {
  color: #595032;
  background-color: #e8e2d2;
}
.list-group-item-golddark.list-group-item-action:hover, .list-group-item-golddark.list-group-item-action:focus {
  color: #595032;
  background-color: #dfd7c1;
}
.list-group-item-golddark.list-group-item-action.active {
  color: #fff;
  background-color: #595032;
  border-color: #595032;
}

.list-group-item-gray {
  color: #6b6b6b;
  background-color: #f1f1f1;
}
.list-group-item-gray.list-group-item-action:hover, .list-group-item-gray.list-group-item-action:focus {
  color: #6b6b6b;
  background-color: #e4e4e4;
}
.list-group-item-gray.list-group-item-action.active {
  color: #fff;
  background-color: #6b6b6b;
  border-color: #6b6b6b;
}

.list-group-item-graybody {
  color: #141414;
  background-color: #c3c3c3;
}
.list-group-item-graybody.list-group-item-action:hover, .list-group-item-graybody.list-group-item-action:focus {
  color: #141414;
  background-color: #b6b6b6;
}
.list-group-item-graybody.list-group-item-action.active {
  color: #fff;
  background-color: #141414;
  border-color: #141414;
}

.list-group-item-graylight {
  color: #7f7f7f;
  background-color: #fcfcfc;
}
.list-group-item-graylight.list-group-item-action:hover, .list-group-item-graylight.list-group-item-action:focus {
  color: #7f7f7f;
  background-color: #efefef;
}
.list-group-item-graylight.list-group-item-action.active {
  color: #fff;
  background-color: #7f7f7f;
  border-color: #7f7f7f;
}

.list-group-item-beige {
  color: #817b75;
  background-color: #fdfaf7;
}
.list-group-item-beige.list-group-item-action:hover, .list-group-item-beige.list-group-item-action:focus {
  color: #817b75;
  background-color: #f8ede3;
}
.list-group-item-beige.list-group-item-action.active {
  color: #fff;
  background-color: #817b75;
  border-color: #817b75;
}

.list-group-item-beigelight {
  color: #83817d;
  background-color: #fefdfb;
}
.list-group-item-beigelight.list-group-item-action:hover, .list-group-item-beigelight.list-group-item-action:focus {
  color: #83817d;
  background-color: #f9f3e7;
}
.list-group-item-beigelight.list-group-item-action.active {
  color: #fff;
  background-color: #83817d;
  border-color: #83817d;
}

.list-group-item-lightblue {
  color: #696c73;
  background-color: #f0f2f6;
}
.list-group-item-lightblue.list-group-item-action:hover, .list-group-item-lightblue.list-group-item-action:focus {
  color: #696c73;
  background-color: #e0e4ec;
}
.list-group-item-lightblue.list-group-item-action.active {
  color: #fff;
  background-color: #696c73;
  border-color: #696c73;
}

.list-group-item-third {
  color: #838384;
  background-color: #fefeff;
}
.list-group-item-third.list-group-item-action:hover, .list-group-item-third.list-group-item-action:focus {
  color: #838384;
  background-color: #e5e5ff;
}
.list-group-item-third.list-group-item-action.active {
  color: #fff;
  background-color: #838384;
  border-color: #838384;
}

.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;
  appearance: none;
}

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

.toast {
  max-width: 350px;
  overflow: hidden;
  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);
  backdrop-filter: blur(10px);
  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);
}

.toast-body {
  padding: 0.75rem;
}

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

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

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

.modal-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);
  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: 0.3rem;
  border-top-right-radius: 0.3rem;
}
.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;
  align-items: center;
  justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}
.modal-footer > :not(:first-child) {
  margin-left: 0.25rem;
}
.modal-footer > :not(:last-child) {
  margin-right: 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);
  }
  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 1400px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1550px) {
  .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", 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;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 0.9;
}
.tooltip .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", 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;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}
.popover .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) * -1);
}
.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) * -1);
  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) * -1);
}
.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 #f7f7f7;
}

.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) * -1);
  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: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  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: 0s 0.6s opacity;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-right {
    transition: none;
  }
}

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

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

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

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

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%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' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e");
}

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

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

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

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

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

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

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

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

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

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

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

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

.bg-primary {
  background-color: #163D82 !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #0f2956 !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: #545b62 !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: #1e7e34 !important;
}

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

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

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

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d39e00 !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: #bd2130 !important;
}

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

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

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

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

.bg-gold {
  background-color: #aa8a44 !important;
}

a.bg-gold:hover, a.bg-gold:focus,
button.bg-gold:hover,
button.bg-gold:focus {
  background-color: #866c35 !important;
}

.bg-goldlighter {
  background-color: #f9f2e2 !important;
}

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

.bg-goldlight {
  background-color: #e4c06f !important;
}

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

.bg-golddark {
  background-color: #AC9960 !important;
}

a.bg-golddark:hover, a.bg-golddark:focus,
button.bg-golddark:hover,
button.bg-golddark:focus {
  background-color: #8f7e4a !important;
}

.bg-gray {
  background-color: #cecece !important;
}

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

.bg-graybody {
  background-color: #272727 !important;
}

a.bg-graybody:hover, a.bg-graybody:focus,
button.bg-graybody:hover,
button.bg-graybody:focus {
  background-color: #0e0e0e !important;
}

.bg-graylight {
  background-color: #f5f5f5 !important;
}

a.bg-graylight:hover, a.bg-graylight:focus,
button.bg-graylight:hover,
button.bg-graylight:focus {
  background-color: gainsboro !important;
}

.bg-beige {
  background-color: #F8ECE1 !important;
}

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

.bg-beigelight {
  background-color: #fbf8f0 !important;
}

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

.bg-lightblue {
  background-color: #C9D0DE !important;
}

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

.bg-third {
  background-color: #fcfcfe !important;
}

a.bg-third:hover, a.bg-third:focus,
button.bg-third:hover,
button.bg-third:focus {
  background-color: #d6d6f1 !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: #163D82 !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-gold {
  border-color: #aa8a44 !important;
}

.border-goldlighter {
  border-color: #f9f2e2 !important;
}

.border-goldlight {
  border-color: #e4c06f !important;
}

.border-golddark {
  border-color: #AC9960 !important;
}

.border-gray {
  border-color: #cecece !important;
}

.border-graybody {
  border-color: #272727 !important;
}

.border-graylight {
  border-color: #f5f5f5 !important;
}

.border-beige {
  border-color: #F8ECE1 !important;
}

.border-beigelight {
  border-color: #fbf8f0 !important;
}

.border-lightblue {
  border-color: #C9D0DE !important;
}

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

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

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

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

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

.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: 1400px) {
  .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: 1550px) {
  .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: 1400px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1550px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: 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, .screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active, .screen-reader-text:active, .sr-only-focusable:focus, .screen-reader-text: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;
}

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

.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: 1400px) {
  .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: 1550px) {
  .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;
  }
}
.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: 1400px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1550px) {
  .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: #163D82 !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: #0b1e41 !important;
}

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

a.text-secondary:hover, a.text-secondary:focus {
  color: #494f54 !important;
}

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

a.text-success:hover, a.text-success:focus {
  color: #19692c !important;
}

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

a.text-info:hover, a.text-info:focus {
  color: #0f6674 !important;
}

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

a.text-warning:hover, a.text-warning:focus {
  color: #ba8b00 !important;
}

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

a.text-danger:hover, a.text-danger:focus {
  color: #a71d2a !important;
}

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

a.text-light:hover, a.text-light:focus {
  color: #cbd3da !important;
}

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

a.text-dark:hover, a.text-dark:focus {
  color: #121416 !important;
}

.text-gold {
  color: #aa8a44 !important;
}

a.text-gold:hover, a.text-gold:focus {
  color: #735e2e !important;
}

.text-goldlighter {
  color: #f9f2e2 !important;
}

a.text-goldlighter:hover, a.text-goldlighter:focus {
  color: #ecd6a3 !important;
}

.text-goldlight {
  color: #e4c06f !important;
}

a.text-goldlight:hover, a.text-goldlight:focus {
  color: #d8a42f !important;
}

.text-golddark {
  color: #AC9960 !important;
}

a.text-golddark:hover, a.text-golddark:focus {
  color: #7e6f42 !important;
}

.text-gray {
  color: #cecece !important;
}

a.text-gray:hover, a.text-gray:focus {
  color: #a8a8a8 !important;
}

.text-graybody {
  color: #272727 !important;
}

a.text-graybody:hover, a.text-graybody:focus {
  color: #010101 !important;
}

.text-graylight {
  color: #f5f5f5 !important;
}

a.text-graylight:hover, a.text-graylight:focus {
  color: #cfcfcf !important;
}

.text-beige {
  color: #F8ECE1 !important;
}

a.text-beige:hover, a.text-beige:focus {
  color: #eac5a3 !important;
}

.text-beigelight {
  color: #fbf8f0 !important;
}

a.text-beigelight:hover, a.text-beigelight:focus {
  color: #ebdcb4 !important;
}

.text-lightblue {
  color: #C9D0DE !important;
}

a.text-lightblue:hover, a.text-lightblue:focus {
  color: #9aa7c1 !important;
}

.text-third {
  color: #fcfcfe !important;
}

a.text-third:hover, a.text-third:focus {
  color: #c3c3eb !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;
  overflow-wrap: break-word !important;
}

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

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 1400px !important;
  }
  .container, .aky-post--filter, .aky-post--archive, .aky-presse--filter, .aky-presse--archive, .program-related-slider-container, .program-contact, #preFooter, .aky-timeline-step, .aky-investissement, .aky-page-griffe-container, .aky-page-griffe-heading, .aky-section-griffe-box, .aky-section-block-offset-content, .aky-section-presentation, .aky-section-project, .aky-programs-list-grid, .aky-reference-list-grid, .aky-slider-body {
    min-width: 1400px !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;
  }
}
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: $themeColor;
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

/** Import theme styles */
@font-face {
  font-family: "Baskerville";
  src: url(/build/fonts/Baskerville.f62e5fcf.woff2) format("woff2"), url(/build/fonts/Baskerville.0bb362ba.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Baskerville";
  src: url(/build/fonts/Baskerville-SemiBold.593809b8.woff2) format("woff2"), url(/build/fonts/Baskerville-SemiBold.e6f9e599.woff) format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Baskerville";
  src: url(/build/fonts/Baskerville-Italic.e9fa8fc9.woff2) format("woff2"), url(/build/fonts/Baskerville-Italic.465e5e5e.woff) format("woff");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "Garamond";
  src: url(/build/fonts/Garamond-Bold.f7c0e904.woff2) format("woff2"), url(/build/fonts/Garamond-Bold.303831ef.woff) format("woff");
  font-weight: bold;
  font-style: normal;
}
body {
  color: #4C4C4C;
  font-family: "Baskerville", serif;
}
body div,
body p,
body li,
body h1, body h2, body h3, body h4, body h5 {
  font-family: "Baskerville", serif;
}

:root {
  font-size: 16px;
  line-height: 27px;
}
@media (max-width: 1399.98px) {
  :root {
    font-size: 14px;
  }
}
@media (min-width: 768px) and (max-width: 1549.98px) {
  :root {
    font-size: 12px;
  }
}

.modal-header {
  position: relative;
}
.modal-header .close {
  position: absolute;
  top: 15px;
  right: 15px;
}

body {
  overflow-x: hidden;
  max-width: 100vw;
}
body a[href^=tel] {
  text-decoration: inherit;
  color: inherit;
}
body .bg-graylight {
  background-color: var(--color-graylight);
}
body .section-parrainage {
  position: relative;
}
body .section-parrainage:before, body .section-parrainage:after {
  content: "";
  position: absolute;
  top: 10%;
  bottom: 10%;
  background-image: url(/build/images/pattern_parrainage.89764e99.png);
  background-size: cover;
  background-position: center;
  max-width: 150px;
  width: 100%;
  display: block;
  z-index: -2;
}
body .section-parrainage:before {
  left: 0;
}
body .section-parrainage:after {
  right: 0;
}
@media (min-width: 768px) and (max-width: 1549.98px) {
  body .section-parrainage:before, body .section-parrainage:after {
    max-width: 115px;
  }
}
@media (max-width: 1399.98px) {
  body .section-parrainage:before, body .section-parrainage:after {
    content: none !important;
  }
}

.row-why-choose .row .component-col:nth-child(4n+3) > div, .row-why-choose .aky-timeline-row .component-col:nth-child(4n+3) > div, .row-why-choose .row .component-col:nth-child(4n+2) > div, .row-why-choose .aky-timeline-row .component-col:nth-child(4n+2) > div {
  position: relative;
}
.row-why-choose .row .component-col:nth-child(4n+3) > div:before, .row-why-choose .aky-timeline-row .component-col:nth-child(4n+3) > div:before, .row-why-choose .row .component-col:nth-child(4n+2) > div:before, .row-why-choose .aky-timeline-row .component-col:nth-child(4n+2) > div:before {
  content: "";
  position: absolute;
  background-image: url(/build/images/pattern_expertise.2e82211b.png);
  background-size: cover;
  background-position: center;
  height: 400px;
  width: 400px;
  top: 50%;
}
.row-why-choose .row .component-col:nth-child(4n+2) > div:before, .row-why-choose .aky-timeline-row .component-col:nth-child(4n+2) > div:before {
  right: 0;
  transform: translate(75px, -50%);
}
.row-why-choose .row .component-col:nth-child(4n+3) > div:before, .row-why-choose .aky-timeline-row .component-col:nth-child(4n+3) > div:before {
  left: 0;
  transform: translate(-75px, -50%);
}

.wow {
  visibility: hidden;
}

.uppercase {
  text-transform: uppercase;
}

.border-bottom-gradientgold {
  position: relative;
}
.border-bottom-gradientgold:after {
  content: "";
  background: var(--color-gold);
  background-image: -webkit-linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  background-image: linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
}
@media screen and (max-width: 768px) {
  .border-bottom-gradientgold:after {
    color: var(--color-gold);
  }
}

.py-6 {
  padding-top: 7rem;
  padding-bottom: 7rem;
}
.pb-6 {
  padding-bottom: 7rem;
}

.gold-text {
  -webkit-background-clip: text;
  background-image: linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  color: transparent;
}

@media (max-width: 425px) {
  body main p,
  body main div {
    text-align: center !important;
  }
  body main ul li {
    text-align: left !important;
  }
}
body div#tarteaucitronRoot div#tarteaucitronAlertBig {
  top: initial;
  bottom: 1rem;
  left: 1rem;
  transform: translate(0);
  padding: 30px !important;
  text-align: left;
}
body div#tarteaucitronRoot div#tarteaucitronAlertBig:before {
  text-transform: initial;
}
body div#tarteaucitronRoot div#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
  padding: 0;
  text-align: left;
}

@media only screen and (max-width: 700px) {
  body div#tarteaucitronRoot div#tarteaucitronAlertBig {
    bottom: 0;
    left: 0;
    right: 0;
  }
  body div#tarteaucitronRoot div#tarteaucitronAlertBig button {
    margin: 0 0 10px 0 !important;
  }
}
.aky-button {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  font-weight: 500;
}
.aky-button.left {
  justify-content: flex-start;
}
.aky-button.right {
  justify-content: flex-end;
}
.aky-button.center {
  justify-content: center;
}
.aky-button__link {
  position: relative;
  padding: 0.4rem 1.2rem;
  transition: ease 0.3s;
  transform: scale(1);
}
.aky-button__link:hover {
  text-decoration: none;
}
.aky-button.style-1--bis {
  text-transform: uppercase;
  font-style: normal;
}
.aky-button.style-1--bis .aky-button__link {
  text-align: center;
  font-size: 1.25rem;
  font-weight: 300;
}
.aky-button.style-1 .aky-button__link {
  border-left: 1px solid var(--color-goldlight);
  border-right: 1px solid var(--color-gold);
  position: relative;
  transition: ease 0.3s;
  overflow: hidden;
  z-index: 0;
}
.aky-button.style-1 .aky-button__link:before, .aky-button.style-1 .aky-button__link:after {
  content: "";
  background: var(--color-gold);
  background-image: -webkit-linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  background-image: linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  position: absolute;
  width: calc(100% + 4px);
  height: 1px;
  left: -1px;
  z-index: -1;
  transition: ease 0.3s;
  transform: none;
}
@media screen and (max-width: 768px) {
  .aky-button.style-1 .aky-button__link:before, .aky-button.style-1 .aky-button__link:after {
    color: var(--color-gold);
  }
}
.aky-button.style-1 .aky-button__link:before {
  top: 0;
  transform-origin: top center;
}
.aky-button.style-1 .aky-button__link:after {
  bottom: 0;
  transform-origin: bottom center;
}
.aky-button.style-1 .aky-button__link:hover {
  transform: scale(1.1);
  background-color: var(--color-primary);
  color: white;
  border-color: var(--color-primary);
}
.aky-button.style-1 .aky-button__link:hover:before, .aky-button.style-1 .aky-button__link:hover:after {
  background-image: none;
  background-color: var(--color-primary);
}
.aky-button.style-2 .aky-button__link {
  color: var(--color-primary);
  border: 1px solid var(--color-primary);
  font-size: 1rem;
  padding: 0.2rem 2rem;
  font-weight: 100;
}
.aky-button.style-2 .aky-button__link:hover {
  color: white;
  background-color: var(--color-primary);
  transform: scale(1.1);
  border-color: var(--color-primary);
}
.aky-button.style-3 .aky-button__link {
  color: white;
  border: 1px solid white;
  font-size: 1.5rem;
  text-transform: lowercase;
  padding: 0.55rem 1.2rem;
}
.aky-button.style-3 .aky-button__link:hover {
  color: var(--color-gold);
  background-color: white;
  transform: scale(1.1);
}
.aky-button.style-4 .aky-button__link {
  background-color: var(--color-primary);
  box-shadow: 0 0 0 6px var(--color-primary);
  color: white;
  text-transform: uppercase;
  border: 1px solid var(--color-gold);
  font-size: 1.5rem;
  padding: 0.2rem 2rem;
  font-weight: 700;
}
.aky-button.style-4 .aky-button__link:hover {
  color: white;
  background-color: var(--color-primary);
  transform: scale(1.1);
}

/** Search form */
form .form-control {
  border: none;
  border-radius: 0;
  background-color: var(--color-graylight);
}
form .form-control::placeholder {
  color: var(--color-lightblue);
}
form .form-check label a {
  text-decoration: underline;
}

form .form-submit {
  background-color: var(--color-primary);
  border: 1px solid var(--color-primary);
  transition: ease 0.3s;
}
form .form-submit-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
form .form-submit__link {
  background-clip: text;
  -webkit-background-clip: text;
  background-image: -webkit-linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  background-image: linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  color: transparent;
  line-height: normal;
  padding: 0.1rem 1.5rem;
  font-size: 1.25rem;
  font-style: italic;
  transition: inherit;
}
@media screen and (max-width: 768px) {
  form .form-submit__link {
    color: var(--color-gold);
    background-image: none !important;
    background-clip: initial !important;
  }
}
form .form-submit:hover {
  background-color: transparent;
}
form .form-submit:hover .form-submit__link {
  color: var(--color-primary);
}

body .modal-content {
  background-color: var(--color-graylight);
}
body .modal-content input,
body .modal-content textarea {
  background-color: white;
}
body .modal-header {
  padding: 0;
  border-bottom: none;
  color: var(--color-primary);
}

/**
 * WordPress Generated Classes
 * @see http://codex.wordpress.org/CSS#WordPress_Generated_Classes
 */
/** Media alignment */
.alignnone {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  height: auto;
}

.aligncenter {
  display: block;
  margin: 0.5rem auto;
  height: auto;
}

.alignleft,
.alignright {
  margin-bottom: 0.5rem;
  height: auto;
}

@media (min-width: 576px) {
  .alignleft {
    float: left;
    margin-right: 0.5rem;
  }
  .alignright {
    float: right;
    margin-left: 0.5rem;
  }
}
/** Captions */
/** Text meant only for screen readers */
.component-col {
  background-repeat: no-repeat;
  padding-left: 7.5px;
  padding-right: 7.5px;
}
.component-col--cover {
  background-size: cover;
}
.component-col--contain {
  background-size: contain;
}
.component-col--block {
  display: block;
}
.component-col--flex {
  display: flex;
}
.component-col--flex-row {
  flex-direction: row;
}
.component-col--flex-column {
  flex-direction: column;
}
.component-col--flex-wrap {
  flex-wrap: wrap;
}
.component-col--flex-nowrap {
  flex-wrap: nowrap;
}
.component-col--flex-jc-center {
  justify-content: center;
}
.component-col--flex-jc-start {
  justify-content: flex-start;
}
.component-col--flex-jc-end {
  justify-content: flex-end;
}
.component-col--flex-jc-space-b {
  justify-content: space-between;
}
.component-col--flex-jc-space-a {
  justify-content: space-around;
}
.component-col--flex-ai-center {
  align-items: center;
}
.component-col--flex-ai-start {
  align-items: flex-start;
}
.component-col--flex-ai-end {
  align-items: flex-end;
}
.component-col--flex-ai-stretch {
  align-items: stretch;
}

@media screen and (max-width: 768px) {
  .component-col {
    margin-bottom: 1rem;
  }
}
.component-row {
  background-repeat: no-repeat;
}
.component-row-hidden-lg {
  display: none;
}
.component-row--cover {
  background-size: cover;
}
.component-row--contain {
  background-size: contain;
}

@media screen and (max-width: 1250px) {
  .component-row {
    background-image: none !important;
  }
}
@media (max-width: 992px) {
  .component-row-hidden-lg {
    display: unset;
  }
}
.component-image a {
  display: block;
  height: 100%;
  width: 100%;
}
.component-image img {
  object-position: center;
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.component-image--cover img {
  object-fit: cover;
}
.component-image--position-left img {
  object-position: left;
}
.component-image--position-right img {
  object-position: right;
}
.component-image--position-top img {
  object-position: top;
}
.component-image--position-bottom img {
  object-position: bottom;
}
.component-image--position-center img {
  object-position: center;
}

.aky-title {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.aky-title__text .gold, .aky-title__subtitle .gold {
  color: var(--color-gold);
}
.aky-title__subtitle {
  margin-bottom: 0;
}
.aky-title.separator {
  margin-bottom: 1rem;
}
.aky-title.separator-style-1:after {
  content: "";
  background: var(--color-gold);
  background-image: -webkit-linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  background-image: linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  height: 2px;
  width: 35%;
  position: absolute;
  bottom: 0;
}
@media screen and (max-width: 768px) {
  .aky-title.separator-style-1:after {
    color: var(--color-gold);
  }
}
.aky-title.separator-style-2:before, .aky-title.separator-style-2:after {
  content: "";
  background: var(--color-gold);
  background-image: -webkit-linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  background-image: linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  height: 2px;
  width: 48%;
  position: absolute;
  bottom: 0;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .aky-title.separator-style-2:before, .aky-title.separator-style-2:after {
    color: var(--color-gold);
  }
}
.aky-title.separator-style-2:before {
  left: 0;
}
.aky-title.separator-style-2:after {
  right: 0;
}
.aky-title.separator-style-2 *:last-child {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}
.aky-title.separator-style-2 *:last-child:after {
  content: "";
  background-image: url(/build/images/logo_seul_or.b0f8fcfa.png);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
}
.aky-title.separator-style-3 .aky-title__text,
.aky-title.separator-style-3 .aky-title__subtitle {
  position: relative;
}
.aky-title.separator-style-3 .aky-title__text {
  margin: 0;
  padding-bottom: 1.3rem;
}
.aky-title.separator-style-3 .aky-title__text:before, .aky-title.separator-style-3 .aky-title__text:after {
  content: "";
  background: var(--color-gold);
  background-image: -webkit-linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  background-image: linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  height: 2px;
  width: 42%;
  position: absolute;
  bottom: 0;
}
@media screen and (max-width: 768px) {
  .aky-title.separator-style-3 .aky-title__text:before, .aky-title.separator-style-3 .aky-title__text:after {
    color: var(--color-gold);
  }
}
.aky-title.separator-style-3 .aky-title__text:before {
  left: 0;
}
.aky-title.separator-style-3 .aky-title__text:after {
  right: 0;
}
.aky-title.separator-style-3 *:last-child {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  padding-top: 1.3rem;
}
.aky-title.separator-style-3 *:last-child:before {
  content: "";
  background-image: url(/build/images/logo_seul_or.b0f8fcfa.png);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  width: 23px;
  height: 23px;
  top: 0;
  transform: translateY(-50%);
}
.aky-title.style-2 {
  text-transform: uppercase;
  text-align: center;
  padding: 1rem 0;
}
.aky-title.style-2 .aky-title__text {
  color: var(--color-primary);
  font-size: 3rem;
  font-weight: 600;
  background-color: white;
  padding: 0 6rem;
  position: relative;
}
.aky-title.style-2 .aky-title__text:first-letter {
  font-size: 4rem;
}
.aky-title.style-2 .aky-title__text:before, .aky-title.style-2 .aky-title__text:after {
  content: "";
  position: absolute;
  top: 50%;
  height: 3px;
  background: var(--color-gold);
  background-image: -webkit-linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  background-image: linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  width: 100%;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .aky-title.style-2 .aky-title__text:before, .aky-title.style-2 .aky-title__text:after {
    color: var(--color-gold);
  }
}
.aky-title.style-2 .aky-title__text:before {
  left: 0;
  transform: translateX(-100%);
}
.aky-title.style-2 .aky-title__text:after {
  right: 0;
  transform: translateX(100%);
}
.aky-title.style-3 {
  text-transform: uppercase;
  text-align: center;
  font-weight: 700;
  width: 100%;
}
.aky-title.style-3 .aky-title__text {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  font-size: 2rem;
  padding: 2rem 1rem;
  width: 100%;
  position: relative;
}
.aky-title.style-3 .aky-title__text:before, .aky-title.style-3 .aky-title__text:after {
  content: url(/build/images/logo_encadrement_texte.b43c2d74.svg);
  border-radius: 100%;
  width: 1.3rem;
  height: 1.3rem;
  margin: 0 1.3rem;
  display: flex;
  align-items: center;
  position: absolute;
}
.aky-title.style-3 .aky-title__text:before {
  left: 0;
}
.aky-title.style-3 .aky-title__text:after {
  right: 0;
}
.aky-title.style-3:after {
  background: var(--color-gold);
  background-image: -webkit-linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  background-image: linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .aky-title.style-3:after {
    color: var(--color-gold);
  }
}
.aky-title.style-4 {
  padding-bottom: 2rem;
}
.aky-title.style-4 .aky-title__text {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  color: var(--color-primary);
  font-weight: 600;
  font-size: 1.5rem;
  padding-bottom: 0.7rem;
  position: relative;
  text-align: center;
}
.aky-title.style-4 .aky-title__text:after {
  content: "";
  background: var(--color-gold);
  background-image: -webkit-linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  background-image: linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  position: absolute;
  bottom: 0;
  width: 7vw;
  height: 3px;
}
@media screen and (max-width: 768px) {
  .aky-title.style-4 .aky-title__text:after {
    color: var(--color-gold);
  }
}
.aky-title.style-5 {
  padding: 3rem 0;
}
.aky-title.style-5 .aky-title__text {
  text-transform: uppercase;
  color: var(--color-primary);
  font-weight: 900;
  font-size: 1.5rem;
  position: relative;
}
.aky-title.style-6 {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  padding-bottom: 2rem;
}
.aky-title.style-6 .aky-title__text,
.aky-title.style-6 .aky-title__subtitle {
  text-transform: uppercase;
  text-align: center;
}
.aky-title.style-6 .aky-title__text {
  color: var(--color-primary);
  font-size: 2.5rem;
  font-weight: 300;
}
.aky-title.style-6 .aky-title__subtitle {
  background-clip: text;
  -webkit-background-clip: text;
  background-image: -webkit-linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  background-image: linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  color: transparent;
  line-height: normal;
  font-size: 2.4rem;
  font-weight: 900;
}
@media screen and (max-width: 768px) {
  .aky-title.style-6 .aky-title__subtitle {
    color: var(--color-gold);
    background-image: none !important;
    background-clip: initial !important;
  }
}
.aky-title.style-7 {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  padding-bottom: 1rem;
}
.aky-title.style-7 .aky-title__text,
.aky-title.style-7 .aky-title__subtitle {
  text-align: center;
  color: var(--color-primary);
  font-weight: 300;
}
.aky-title.style-7 .aky-title__text {
  text-transform: uppercase;
  width: 100%;
  font-size: 2rem;
}
.aky-title.style-7 .aky-title__subtitle {
  font-size: 2.5rem;
  line-height: normal;
}
.aky-title.style-8 {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  padding-bottom: 2rem;
}
.aky-title.style-8 .aky-title__text,
.aky-title.style-8 .aky-title__subtitle {
  text-transform: uppercase;
  text-align: center;
}
.aky-title.style-8 .aky-title__text {
  color: var(--color-primary);
  font-size: 2.5rem;
  font-weight: 300;
}
.aky-title.style-8 .aky-title__subtitle {
  font-size: 2.4rem;
  font-weight: 900;
}

@media screen and (max-width: 1200px) {
  .aky-title.style-2 {
    text-transform: uppercase;
    text-align: center;
    padding: 5rem 0;
  }
  .aky-title.style-2 .aky-title__text {
    font-size: 2.7rem;
  }
  .aky-title.style-2 .aky-title__text:first-letter {
    font-size: 3.2rem;
  }
  .aky-title.style-6 .aky-title__text, .aky-title.style-6 .aky-title__subtitle {
    font-size: 2.7rem;
  }
}
@media screen and (max-width: 729px) {
  .aky-title.style-2 .aky-title__text:before, .aky-title.style-2 .aky-title__text:after {
    content: none;
  }
}
@media screen and (max-width: 600px) {
  .aky-title.style-6 .aky-title__text, .aky-title.style-6 .aky-title__subtitle {
    font-size: 2rem;
  }
}
.aky-text {
  font-size: 18px;
  width: 100%;
}
.aky-text-intro {
  padding: 2rem 10%;
}
.aky-text-intro__head, .aky-text-intro__content {
  text-align: center;
  line-height: normal;
}
.aky-text-intro__head {
  color: var(--color-primary);
  font-weight: 700;
  font-size: 1.65rem;
  max-width: 767px;
  margin: 0 auto 2rem;
}
.aky-text-intro__content {
  font-size: 1.2rem;
}
.aky-text-intro__content p:first-child {
  max-width: 635px;
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
}

.aky-heading {
  padding: 1rem;
}
.aky-heading--blue {
  background-color: var(--color-primary);
}
.aky-heading-body {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-start;
  position: relative;
  border-left: 3px solid var(--color-goldlight);
  border-right: 3px solid var(--color-gold);
  padding: 2rem;
  height: 100%;
  color: white;
  font-size: 2.5rem;
  text-transform: uppercase;
  line-height: 1.2;
  z-index: 1;
}
.aky-heading-body p {
  margin-bottom: 0;
}
.aky-heading-body__content {
  font-size: 2.5rem;
  text-transform: initial;
}
.aky-heading-body .gold {
  background-clip: text;
  -webkit-background-clip: text;
  background-image: -webkit-linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  background-image: linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  color: transparent;
  line-height: normal;
  font-weight: 900;
}
@media screen and (max-width: 768px) {
  .aky-heading-body .gold {
    color: var(--color-gold);
    background-image: none !important;
    background-clip: initial !important;
  }
}
.aky-heading-body:before, .aky-heading-body:after {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  height: 3px;
}
.aky-heading-body:before {
  background: var(--color-gold);
  background-image: -webkit-linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  background-image: linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  top: 0;
}
@media screen and (max-width: 768px) {
  .aky-heading-body:before {
    color: var(--color-gold);
  }
}
.aky-heading-body:after {
  background: var(--color-gold);
  background-image: -webkit-linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  background-image: linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  bottom: 0;
}
@media screen and (max-width: 768px) {
  .aky-heading-body:after {
    color: var(--color-gold);
  }
}

@media screen and (max-width: 600px) {
  .aky-heading-body {
    font-size: 1.8rem;
  }
  .aky-heading-body__content {
    font-size: 1.3rem;
  }
}
.akyos-news-list-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}
.akyos-news-list-container .akyos-news {
  flex: 1 0 30%;
  max-width: 33.3333333333%;
  margin-right: 15px;
}
.akyos-news-list-container .akyos-news:nth-child(3n+3) {
  margin-right: 0;
}

.akyos-news {
  display: flex;
  flex-direction: column;
  height: 100%;
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.1), 0 10px 10px rgba(0, 0, 0, 0);
}
.akyos-news__thumb {
  overflow: hidden;
  height: 25vh;
}
.akyos-news__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.akyos-news-content {
  width: 100%;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  background-color: white;
  transition: ease 0.3s;
  color: var(--color-graybody);
}
.akyos-news-content__title {
  font-size: 1.5rem;
  letter-spacing: 1px;
  font-weight: 700;
  transition: ease 0.3s;
}
.akyos-news:hover {
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .akyos-news-list-container .akyos-news {
    flex: 1 0 100%;
    max-width: 100%;
    flex-direction: column;
    margin-bottom: 2rem;
  }
  .akyos-news-list-container .akyos-news:last-child {
    margin-bottom: 0;
  }
  .akyos-news-list-container .akyos-news:nth-child(even) {
    margin-left: 0;
  }
  .akyos-news-list-container .akyos-news:nth-child(odd) {
    margin-right: 0;
  }
}
.accueil .aky-slider {
  height: 50vh;
  padding: 60px 0;
}
.accueil .aky-slider-body-text {
  position: relative;
  margin-bottom: 5rem;
  width: 22vw;
}
.accueil .aky-slider-body-text:before {
  content: "";
  position: absolute;
  background-position: center;
  background-image: url(/build/images/bandeau_slider.56b0be38.png);
  background-size: contain;
  transform: translateX(-100%);
  left: 0;
  top: 0;
  bottom: 0;
  width: 250px;
  opacity: 0.8;
}
.accueil .aky-slider-body-text-content {
  padding: 1.5rem 2rem;
}
.accueil .aky-slider-body-text-content__title {
  font-family: "Baskerville", serif;
  font-size: 2.5rem;
}

.aky-slider {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-end;
  height: 50vh;
  width: 100%;
  padding: 9rem 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
}
.aky-slider-img {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
.aky-slider-img .swiper-slide embed,
.aky-slider-img .swiper-slide img {
  object-fit: cover;
  object-position: center;
  height: 100%;
  width: 100%;
}
.aky-slider-body-text {
  position: relative;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 0.7rem;
  width: 25vw;
}
.aky-slider-body-text-content {
  position: relative;
  height: 100%;
  padding: 3rem;
  border-left: 2px solid var(--color-goldlight);
  border-right: 2px solid var(--color-gold);
}
.aky-slider-body-text-content:before, .aky-slider-body-text-content:after {
  background: var(--color-gold);
  background-image: -webkit-linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  background-image: linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  left: 0;
}
@media screen and (max-width: 768px) {
  .aky-slider-body-text-content:before, .aky-slider-body-text-content:after {
    color: var(--color-gold);
  }
}
.aky-slider-body-text-content:before {
  top: 0;
}
.aky-slider-body-text-content:after {
  bottom: 0;
}
.aky-slider-body-text-content__title {
  color: var(--color-primary);
  font-style: italic;
  font-weight: 400;
  font-size: 3.2rem;
  font-family: "Cabin", sans-serif;
}
.aky-slider--program {
  justify-content: flex-end;
  height: calc(88vh - 159px);
  padding: 3rem 0;
  position: relative;
}
.aky-slider--program--bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
.aky-slider--program--bg .swiper-slide > * {
  object-fit: cover;
  object-position: center;
  height: 100%;
  width: 100%;
}
.aky-slider--program-archive {
  height: calc(65vh - 159px);
  padding: 0 !important;
}
.aky-slider--program-archive .aky-page-header-content {
  max-width: 55%;
  width: 100%;
  margin-right: auto;
  padding: 3rem 7rem;
}
.aky-slider--program-archive .aky-page-header-content__title {
  font-size: 2.7rem;
  max-width: 345px;
  width: 100%;
  margin-right: auto;
  margin-left: 2rem;
  padding: 0;
}
.aky-slider--program-archive .aky-page-header-content__title:before, .aky-slider--program-archive .aky-page-header-content__title:after {
  top: 0;
  width: 30px;
  height: 30px;
}
.aky-slider--program-archive .aky-page-header-content__title:before {
  transform: translate(70%, 30%);
}
.aky-slider--program-archive .aky-page-header-content__title:after {
  transform: translate(-70%, 30%);
}
.aky-slider--program:after {
  content: "";
  background: var(--color-gold);
  background-image: -webkit-linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  background-image: linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  height: 4px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .aky-slider--program:after {
    color: var(--color-gold);
  }
}
.aky-slider--program .aky-slider-body {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: flex-end;
  position: relative;
}
.aky-slider--program .aky-slider-body .program-logo {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  max-height: 15rem;
  max-width: 15rem;
  width: 100%;
  height: auto;
  position: absolute;
  left: 0;
  top: 0;
  transform: translateY(-100%);
}
.aky-slider--program .aky-slider-body .program-logo img {
  object-fit: contain;
  object-position: center;
  height: 100%;
  width: 100%;
}
@media (max-width: 1399.98px) {
  .aky-slider--program .aky-slider-body .program-logo {
    display: none;
  }
}
.aky-slider--program .aky-slider-body-text-content {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-start;
  text-align: center;
  color: var(--color-primary);
  padding: 2rem 3rem;
}
.aky-slider--program .aky-slider-body-text-content__title {
  color: inherit;
  font-style: normal;
  text-transform: uppercase;
  margin-bottom: 1rem;
  font-size: 2rem;
}
.aky-slider--program .aky-slider-body-text-content__address, .aky-slider--program .aky-slider-body-text-content__location {
  color: inherit;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1;
}
.aky-slider--program .aky-slider-body-text-content__location {
  text-transform: uppercase;
}
.aky-slider--reference:after {
  content: "";
  background-image: url(/build/images/pattern_nos_references.a4866e08.svg);
  background-size: 15%;
  background-position: center;
  height: 10vh;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  display: block;
}

.swiper-pagination {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  position: absolute;
  bottom: 15px;
  left: 0;
  right: 15px;
  min-height: 20px;
  z-index: 9;
}
.swiper-pagination .swiper-pagination-bullet {
  border-radius: 100%;
  height: 15px;
  width: 15px;
  display: block;
  background-color: white;
  opacity: 0.5;
  margin: 0 0.2rem;
  transition: opacity ease 0.3s;
}
.swiper-pagination .swiper-pagination-bullet:last-child {
  margin-right: 0;
}
.swiper-pagination .swiper-pagination-bullet-active {
  opacity: 1;
}

@media screen and (max-width: 1400px) {
  .aky-slider-body-text {
    width: 50% !important;
  }
  .aky-slider-body-text:before {
    content: none !important;
  }
}
@media screen and (max-width: 1300px) {
  .aky-slider--program-archive .aky-page-header-content {
    max-width: 100%;
  }
  .aky-slider--program-archive .aky-page-header-content__title {
    margin: 0 auto;
  }
}
@media screen and (max-width: 900px) {
  .aky-slider {
    padding: 2rem 0;
  }
  .aky-slider-body-text-content__title {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 768px) {
  .aky-slider--program-archive .aky-page-header-content__title {
    font-size: 2rem;
  }
  .aky-slider-body-text {
    width: 100% !important;
  }
  .aky-slider-body-text-content {
    padding: 2rem;
  }
  .aky-slider-body-text-content__title {
    font-size: 2rem;
  }
}
@media screen and (max-width: 575px) {
  .aky-slider--program-archive .aky-page-header-content {
    padding: 3rem 0;
  }
}
.aky-reference {
  position: relative;
  border-left: 2px solid var(--color-goldlight);
  border-right: 2px solid var(--color-gold);
  background-color: white;
  padding: 1rem;
}
.aky-reference:before, .aky-reference:after {
  content: "";
  background: var(--color-gold);
  background-image: -webkit-linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  background-image: linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  position: absolute;
  height: 2px;
  left: 0;
  right: 0;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .aky-reference:before, .aky-reference:after {
    color: var(--color-gold);
  }
}
.aky-reference:before {
  top: 0;
}
.aky-reference:after {
  bottom: 0;
}
.aky-reference-thumb {
  height: 100%;
  width: 100%;
}
.aky-reference-thumb img {
  object-fit: cover;
  object-position: center;
  height: 100%;
  width: 100%;
}
.aky-reference-content {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 1rem;
  opacity: 0;
  transition: 0.3s ease;
}
.aky-reference-content__region {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  position: relative;
}
.aky-reference-content__region:before {
  content: url(/build/images/logo_seul_or.b9b291d0.svg);
  height: 30px;
  width: 30px;
  display: block;
  margin-bottom: 1rem;
}
.aky-reference-content__region, .aky-reference-content__title {
  text-transform: uppercase;
  color: var(--color-primary);
  text-align: center;
  font-weight: 300;
  margin-bottom: 0;
  font-size: 1.5rem;
  transition: ease 0.3s;
}
.aky-reference-content__date {
  background-clip: text;
  -webkit-background-clip: text;
  background-image: -webkit-linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  background-image: linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  color: transparent;
  line-height: normal;
  font-size: 1.5rem;
  margin-bottom: 1.5rem;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .aky-reference-content__date {
    color: var(--color-gold);
    background-image: none !important;
    background-clip: initial !important;
  }
}
.aky-reference-content .aky-button__link {
  padding: 0.2rem 1rem;
  font-size: 0.8rem;
}
.aky-reference-logo {
  display: none;
  position: absolute;
  right: calc(1rem + 8px);
  bottom: calc(1rem + 8px);
  height: 55px;
  width: auto;
}
.aky-reference-logo .cls-1 {
  fill: white;
}
.aky-reference:hover .aky-reference-content {
  opacity: 1;
}

.aky-reference-list-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 40px;
  grid-auto-rows: minmax(50px, 50px);
  padding: 2rem 0;
}
.aky-reference:nth-child(1) {
  grid-column: 1/2;
  grid-row: 1/5;
}
.aky-reference:nth-child(2) {
  grid-column: 2/3;
  grid-row: 1/5;
}
.aky-reference:nth-child(3) {
  grid-column: 3/4;
  grid-row: 1/5;
}
.aky-reference:nth-child(4) {
  grid-column: 4/5;
  grid-row: 1/5;
}
.aky-reference:nth-child(5) {
  grid-column: 1/2;
  grid-row: 5/9;
}
.aky-reference:nth-child(6) {
  grid-column: 2/4;
  grid-row: 5/9;
}
.aky-reference:nth-child(6) .aky-reference-content {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  opacity: 1;
  position: absolute;
  border-left: 2px solid var(--color-goldlight);
  border-right: 2px solid var(--color-gold);
  background-color: rgba(255, 255, 255, 0.65);
  padding: 1rem;
  bottom: calc(1rem + 8px);
  left: calc(1rem + 8px);
  top: initial;
  right: initial;
  box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.65);
}
.aky-reference:nth-child(6) .aky-reference-content:before, .aky-reference:nth-child(6) .aky-reference-content:after {
  content: "";
  background: var(--color-gold);
  background-image: -webkit-linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  background-image: linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  position: absolute;
  height: 2px;
  left: 0;
  right: 0;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .aky-reference:nth-child(6) .aky-reference-content:before, .aky-reference:nth-child(6) .aky-reference-content:after {
    color: var(--color-gold);
  }
}
.aky-reference:nth-child(6) .aky-reference-content:before {
  top: 0;
}
.aky-reference:nth-child(6) .aky-reference-content:after {
  bottom: 0;
}
.aky-reference:nth-child(6) .aky-reference-content__region {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
}
.aky-reference:nth-child(6) .aky-reference-content__region:before {
  content: none;
}
.aky-reference:nth-child(6) .aky-reference-content__region:after {
  content: "";
  background: var(--color-gold);
  background-image: -webkit-linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  background-image: linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  border-radius: 100%;
  height: 5px;
  width: 5px;
  margin: 0 1rem;
}
@media screen and (max-width: 768px) {
  .aky-reference:nth-child(6) .aky-reference-content__region:after {
    color: var(--color-gold);
  }
}
.aky-reference:nth-child(6) .aky-reference-content__date {
  display: none;
}
.aky-reference:nth-child(6) .aky-reference-content .aky-button {
  display: none;
}
.aky-reference:nth-child(6) .aky-reference-logo {
  display: block;
}
.aky-reference:nth-child(6):hover .aky-reference-content {
  background-color: var(--color-primary);
  box-shadow: 0 0 0 8px var(--color-primary);
}
.aky-reference:nth-child(6):hover .aky-reference-content__title, .aky-reference:nth-child(6):hover .aky-reference-content__region {
  color: white;
}
.aky-reference:nth-child(7) {
  grid-column: 4/5;
  grid-row: 5/9;
}
.aky-reference:nth-child(8) {
  grid-column: 1/2;
  grid-row: 9/13;
}
.aky-reference:nth-child(9) {
  grid-column: 2/3;
  grid-row: 9/13;
}
.aky-reference:nth-child(10) {
  grid-column: 1/2;
  grid-row: 13/17;
}
.aky-reference:nth-child(11) {
  grid-column: 2/3;
  grid-row: 13/17;
}
.aky-reference:nth-child(12) {
  grid-column: 3/5;
  grid-row: 9/17;
}
.aky-reference:nth-child(12) .aky-reference-content {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  opacity: 1;
  position: absolute;
  border-left: 2px solid var(--color-goldlight);
  border-right: 2px solid var(--color-gold);
  background-color: rgba(255, 255, 255, 0.65);
  padding: 1rem;
  bottom: calc(1rem + 8px);
  left: calc(1rem + 8px);
  top: initial;
  right: initial;
  box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.65);
}
.aky-reference:nth-child(12) .aky-reference-content:before, .aky-reference:nth-child(12) .aky-reference-content:after {
  content: "";
  background: var(--color-gold);
  background-image: -webkit-linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  background-image: linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  position: absolute;
  height: 2px;
  left: 0;
  right: 0;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .aky-reference:nth-child(12) .aky-reference-content:before, .aky-reference:nth-child(12) .aky-reference-content:after {
    color: var(--color-gold);
  }
}
.aky-reference:nth-child(12) .aky-reference-content:before {
  top: 0;
}
.aky-reference:nth-child(12) .aky-reference-content:after {
  bottom: 0;
}
.aky-reference:nth-child(12) .aky-reference-content__region {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
}
.aky-reference:nth-child(12) .aky-reference-content__region:before {
  content: none;
}
.aky-reference:nth-child(12) .aky-reference-content__region:after {
  content: "";
  background: var(--color-gold);
  background-image: -webkit-linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  background-image: linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  border-radius: 100%;
  height: 5px;
  width: 5px;
  margin: 0 1rem;
}
@media screen and (max-width: 768px) {
  .aky-reference:nth-child(12) .aky-reference-content__region:after {
    color: var(--color-gold);
  }
}
.aky-reference:nth-child(12) .aky-reference-content__date {
  display: none;
}
.aky-reference:nth-child(12) .aky-reference-content .aky-button {
  display: none;
}
.aky-reference:nth-child(12) .aky-reference-logo {
  display: block;
}
.aky-reference:nth-child(12):hover .aky-reference-content {
  background-color: var(--color-primary);
  box-shadow: 0 0 0 8px var(--color-primary);
}
.aky-reference:nth-child(12):hover .aky-reference-content__title, .aky-reference:nth-child(12):hover .aky-reference-content__region {
  color: white;
}

@media screen and (max-width: 1000px) {
  .aky-reference-list {
    padding: 2rem;
  }
  .aky-reference-list-grid {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
  }
  .aky-reference-list-grid .aky-reference {
    flex: 1 0 100%;
    margin-bottom: 20px;
    margin-right: 0 !important;
  }
}
.aky-program {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: initial;
  background-color: white;
  padding: 1.5rem;
  margin-bottom: 2rem;
  position: relative;
  transition: ease 0.3s;
}
.aky-program-star {
  padding: 2rem;
}
.aky-program-star .aky-program-content {
  bottom: 2rem;
  left: 2rem;
  right: 2rem;
}
.aky-program-star .aky-program-content-body__title {
  font-size: 2rem;
}
.aky-program-thumb {
  flex: 1;
  overflow: hidden;
  position: relative;
}
.aky-program-thumb--is-info {
  position: absolute;
  top: 15%;
  right: 0;
  width: 30%;
}
.aky-program-thumb > img {
  object-fit: cover;
  object-position: center;
  height: 100%;
  width: 100%;
  transform-origin: center;
  transform: scale(1);
  transition: ease 0.3s;
}
.aky-program-content {
  background-color: rgba(255, 255, 255, 0.9);
  box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.9);
  text-align: center;
  position: absolute;
  bottom: 1.5rem;
  left: 1.5rem;
  right: 1.5rem;
  transition: inherit;
}
.aky-program-content-body {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  position: relative;
}
.aky-program-content-body-content {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  position: relative;
  padding-bottom: 1.5rem;
  padding-top: 1rem;
}
.aky-program-content-body-content__title {
  color: var(--color-primary);
  font-weight: 300;
  text-transform: uppercase;
  padding: 1rem 0;
  font-size: 1.3rem;
  margin: 0;
}
.aky-program-content-body-content__title--region {
  font-size: 1.1rem;
}
.aky-program-content-body-content-info {
  color: var(--color-primary);
  font-weight: 400;
  font-size: 1.15rem;
  overflow: hidden;
  max-height: 0;
  transition: max-height ease 0.3s;
}
.aky-program-content-body-content-info-content {
  padding: 0.5rem 0 1rem;
}
.aky-program-content-body-content-info-content p {
  margin-bottom: 0;
}
.aky-program-content-body-content .aky-button__link {
  font-size: 0.9rem;
  padding: 0 1rem;
  font-weight: 400;
}
.aky-program-content-body-content:before, .aky-program-content-body-content:after {
  content: "";
  background: var(--color-gold);
  background-image: -webkit-linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  background-image: linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  height: 2px;
  display: block;
  position: absolute;
  top: 2px;
  z-index: 0;
}
@media screen and (max-width: 768px) {
  .aky-program-content-body-content:before, .aky-program-content-body-content:after {
    color: var(--color-gold);
  }
}
.aky-program-content-body-content:before {
  left: 0;
  width: 44%;
}
.aky-program-content-body-content:after {
  right: 0;
  width: 44%;
}
.aky-program-content-body:before, .aky-program-content-body:after {
  position: absolute;
  bottom: 100%;
}
.aky-program-content-body:before {
  content: url(/build/images/fond_logo_transparence.1cad6427.svg);
  opacity: 0.9;
  width: 12%;
  transform: translateY(37%);
  transform-origin: center;
  z-index: 0;
  transition: ease 0.3s;
}
.aky-program-content-body:after {
  content: url(/build/images/logo_simple.b3f0e8ea.svg);
  width: 7%;
  transform: translateY(50%);
  transform-origin: center;
  z-index: 1;
}
.aky-program:hover .aky-program-thumb > img {
  transform: scale(1.1);
}
.aky-program:hover .aky-program-content {
  background-color: rgba(255, 255, 255, 0.8);
  box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.8);
}
.aky-program:hover .aky-program-content-body:before {
  opacity: 0.8;
}
.aky-program:hover .aky-program-content-body-content-info {
  max-height: 1000px;
  transition: max-height 0.9s ease-in;
}

@media screen and (max-width: 1400px) {
  .aky-program-content-body-content-info {
    max-height: 0;
  }
}
@media screen and (max-width: 768px) {
  .aky-program-content-body-content__title {
    font-size: 1.15rem;
  }
  .aky-program-content-body-content-info {
    display: none;
  }
  .aky-program-content-body-content .aky-button {
    display: none;
  }
}
.accueil .aky-programs-list {
  padding-bottom: 10rem;
  margin-bottom: 8rem;
}
.accueil .aky-programs-list-grid__title {
  position: relative;
}
.accueil .aky-programs-list-grid__title:before {
  content: "";
  position: absolute;
  background-image: url(/build/images/s.047d717e.svg);
  background-position: top center;
  background-size: 100% auto;
  background-repeat: no-repeat;
  max-width: 11rem;
  width: 100%;
  height: 270px;
  left: 0;
  top: 0;
  transform: translateX(calc(-100% - 20px));
}
.accueil .aky-programs-list-grid .aky-program {
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.1), 0 10px 10px rgba(0, 0, 0, 0.1);
}
.accueil .aky-programs-list-grid .aky-program:nth-child(3), .accueil .aky-programs-list-grid .aky-program:nth-child(5) {
  position: relative;
}
.accueil .aky-programs-list-grid .aky-program:nth-child(3):before, .accueil .aky-programs-list-grid .aky-program:nth-child(5):before {
  content: "";
  background-image: url(/build/images/pattern_post.c01a6317.png);
  background-size: cover;
  background-position: center;
  height: 250px;
  width: 250px;
  position: absolute;
  z-index: -1;
}
.accueil .aky-programs-list-grid .aky-program:nth-child(3):before {
  transform: translate(-3rem, -3rem);
  top: 0;
  left: 0;
}
.accueil .aky-programs-list-grid .aky-program:nth-child(5):before {
  transform: translate(3rem, 3rem);
  bottom: 0;
  right: 0;
}

.aky-programs-list {
  position: relative;
  padding: 2rem 0 5rem;
}
.aky-programs-list-btn-more {
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.1), 0 10px 10px rgba(0, 0, 0, 0.1);
  transform: translate(-50%, 50%);
  transform-origin: left bottom;
  background-color: white;
  position: absolute;
  padding: 7px;
  z-index: 5;
  left: 50%;
  bottom: 0;
  transition: ease 0.3s;
}
.aky-programs-list-btn-more:before, .aky-programs-list-btn-more:after {
  content: "";
  background: var(--color-gold);
  background-image: -webkit-linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  background-image: linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  display: block;
  height: 1px;
  left: 0;
  right: 0;
}
@media screen and (max-width: 768px) {
  .aky-programs-list-btn-more:before, .aky-programs-list-btn-more:after {
    color: var(--color-gold);
  }
}
.aky-programs-list-btn-more:before {
  top: 7px;
}
.aky-programs-list-btn-more:after {
  top: 7px;
}
.aky-programs-list-btn-more__link {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  background-clip: text;
  -webkit-background-clip: text;
  background-image: -webkit-linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  background-image: linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  color: transparent;
  line-height: normal;
  padding: 1rem 1.5rem;
  font-size: 2rem;
  text-align: center;
  color: var(--color-goldlight);
  text-transform: uppercase;
  border-left: 1px solid var(--color-goldlight);
  border-right: 1px solid var(--color-golddark);
}
@media screen and (max-width: 768px) {
  .aky-programs-list-btn-more__link {
    color: var(--color-gold);
    background-image: none !important;
    background-clip: initial !important;
  }
}
.aky-programs-list-btn-more__link:after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  background-image: url(/build/images/logo-tourblanc.6c75d23a.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%);
  height: 60px;
  width: 60px;
}
.aky-programs-list-btn-more:hover {
  transform: scale(1.15) translate(-50%, 50%);
}
.aky-programs-list-btn-more:hover .aky-programs-list-btn-more__link {
  text-decoration: none;
  color: var(--color-goldlight);
}
.aky-programs-list--archive {
  position: initial;
}
.aky-programs-list--archive:before {
  content: none;
}
.aky-programs-list--archive .aky-programs-list-grid-new {
  --height-row: 450px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: var(--height-row);
  grid-gap: 1rem;
}
.aky-programs-list--archive .aky-programs-list-grid-new .aky-program {
  margin-bottom: 0;
}
.aky-programs-list--archive .aky-programs-list-grid-new .aky-program--wrapper {
  height: clamp(300px, 45vh, 450px);
  position: relative;
  order: var(--key);
}
.aky-programs-list--archive .aky-programs-list-grid-new .aky-program--wrapper.loaded {
  animation: fadeIn 1s ease var(--key) forwards;
}
.aky-programs-list--archive .aky-programs-list-grid-new .aky-program--wrapper.loading {
  opacity: 0;
}
.aky-programs-list--archive .aky-programs-list-grid-new .aky-program--wrapper .aky-program {
  height: 100%;
}
.aky-programs-list--archive .aky-programs-list-grid-new .aky-program--wrapper.highlight {
  grid-column: 2/span 2;
}
.aky-programs-list--archive .aky-programs-list-grid-new .aky-program--wrapper.highlight .aky-program {
  height: calc(var(--height-row) * 2);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.aky-programs-list--archive .aky-programs-list-grid-new .aky-program--wrapper:nth-child(2) {
  order: -1 !important;
}
.aky-programs-list--archive .aky-programs-list-grid-new .aky-program--wrapper:not(:nth-child(1)) {
  padding: 0;
}
.aky-programs-list--archive .aky-programs-list-grid-new .aky-program--wrapper:not(:nth-child(1)) .aky-program-content {
  bottom: 6px;
  left: 6px;
  right: 6px;
}
.aky-programs-list--archive .aky-programs-list-grid-new .aky-filigran {
  height: 35vh;
  padding: 5rem;
  order: 1000;
}
.aky-programs-list--archive .aky-programs-list-grid-new .aky-filigran img {
  object-fit: contain;
  object-position: center;
  height: 100%;
  width: 100%;
}
.aky-programs-list-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  grid-gap: 0 40px;
  grid-auto-rows: minmax(30px, 43px);
  margin-top: -650px;
}
.aky-programs-list-grid__title {
  text-transform: uppercase;
  grid-column: 4/8;
  grid-row: 1/4;
  color: white;
  font-size: 3rem;
  line-height: 1;
  z-index: 0;
  font-weight: 900;
  text-shadow: 0 14px 28px rgba(0, 0, 0, 0.5), 0 10px 35px rgb(0, 0, 0);
}
.aky-programs-list-grid-more {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  grid-column: 3/6;
  grid-row: 31/36;
  line-height: 1;
  text-align: center;
  height: 100%;
  position: relative;
  padding-bottom: 1.4rem;
  transition: ease 0.3s;
  transform: scale(1);
}
.aky-programs-list-grid-more:after {
  content: url(/build/images/logo-simple.48fd2159.svg);
  position: absolute;
  height: auto;
  width: 100px;
  bottom: -8px;
  background-color: var(--color-graylight);
  padding: 0 1.2rem;
  transition: ease 0.3s;
  transform: scale(1);
}
.aky-programs-list-grid-more:hover {
  transform: scale(1.05);
}
.aky-programs-list-grid-more:hover:after {
  transform: scale(1.05);
}
.aky-programs-list-grid-more__link {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  background-clip: text;
  -webkit-background-clip: text;
  background-image: -webkit-linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  background-image: linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  color: transparent;
  line-height: normal;
  font-size: 2rem;
  font-weight: bold;
  border: 2px solid var(--color-gold);
  padding: 2rem 2rem 4rem;
  width: 70%;
  height: 100%;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  .aky-programs-list-grid-more__link {
    color: var(--color-gold);
    background-image: none !important;
    background-clip: initial !important;
  }
}
.aky-programs-list-grid-more__link:hover {
  text-decoration: none;
  line-height: 1.2 !important;
  background-clip: text;
  -webkit-background-clip: text;
  background-image: -webkit-linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  background-image: linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  color: transparent;
  line-height: normal;
}
@media screen and (max-width: 768px) {
  .aky-programs-list-grid-more__link:hover {
    color: var(--color-gold);
    background-image: none !important;
    background-clip: initial !important;
  }
}
.aky-programs-list-grid .aky-program {
  height: 100%;
  margin-bottom: 0;
}
.aky-programs-list-grid .aky-program:nth-child(2) {
  grid-column: 4/8;
  grid-row: 4/20;
}
.aky-programs-list-grid .aky-program:nth-child(3) {
  grid-column: 1/4;
  grid-row: 17/30;
}
.aky-programs-list-grid .aky-program:nth-child(4) {
  grid-column: 4/6;
  grid-row: 21/30;
}
.aky-programs-list-grid .aky-program:nth-child(5) {
  grid-column: 6/8;
  grid-row: 21/30;
}
.aky-programs-list-grid .aky-program-star .aky-button__link {
  font-size: 1.2rem;
  padding: 0.3rem 2.2rem !important;
}
.aky-programs-list-grid .aky-program .aky-button__link {
  padding: 0.15rem 2.2rem;
  font-weight: 300;
}
@media (max-width: 1549.98px) {
  .aky-programs-list-grid {
    margin-top: -515px;
  }
  .aky-programs-list-grid .aky-programs-list-grid__title {
    grid-row: 1/3;
  }
  .aky-programs-list-grid .aky-programs-list-grid-more {
    grid-row: 27/32;
  }
  .aky-programs-list-grid .aky-program {
    height: 100%;
    margin-bottom: 0;
  }
  .aky-programs-list-grid .aky-program:nth-child(2) {
    grid-row: 4/17;
  }
  .aky-programs-list-grid .aky-program:nth-child(3) {
    grid-row: 14/26;
  }
  .aky-programs-list-grid .aky-program:nth-child(4) {
    grid-row: 18/26;
  }
  .aky-programs-list-grid .aky-program:nth-child(5) {
    grid-row: 18/26;
  }
}
.aky-programs-list--grey {
  background-color: var(--color-graylight);
  position: relative;
  z-index: 1;
}
.aky-programs-list--grey:before, .aky-programs-list--grey:after {
  content: "";
  position: absolute;
  background-position: top center;
  background-size: 100% auto;
  background-image: url(/build/images/logo_filigrane.b382beae.svg);
  width: 200px;
  height: 100px;
  z-index: -1;
  bottom: 0;
}
.aky-programs-list--grey:before {
  left: 30%;
  transform: translateX(-50%);
}
.aky-programs-list--grey:after {
  transform: translateX(50%);
  right: 30%;
}
.aky-programs-list-info {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: flex-end;
  text-transform: uppercase;
  text-align: right;
  line-height: 1;
  padding: 1.5rem 6rem;
}
.aky-programs-list-info > p {
  margin-bottom: 0;
}
.aky-programs-list-info__more {
  color: var(--color-primary);
  font-size: 2.7rem;
  font-weight: 700;
}
.aky-programs-list-info__expert {
  font-size: 2.3rem;
  max-width: 70%;
  font-weight: 400;
  background-clip: text;
  -webkit-background-clip: text;
  background-image: -webkit-linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  background-image: linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  color: transparent;
  line-height: normal;
}
@media screen and (max-width: 768px) {
  .aky-programs-list-info__expert {
    color: var(--color-gold);
    background-image: none !important;
    background-clip: initial !important;
  }
}

@media screen and (max-width: 1400px) {
  .accueil .aky-programs-list .aky-program:nth-child(even) {
    margin-right: 1rem;
  }
  .accueil .aky-programs-list .aky-program:nth-child(3) {
    margin-right: 0;
  }
  .aky-programs-list {
    padding: 2rem 1rem;
  }
  .aky-programs-list--archive .aky-programs-list-grid {
    margin-top: 0;
  }
  .aky-programs-list--archive .aky-programs-list-grid .aky-program {
    margin-bottom: 20px;
  }
  .aky-programs-list-grid {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    margin-top: 0;
  }
  .aky-programs-list-grid__title {
    flex: 1 0 100%;
    color: var(--color-primary);
    text-shadow: none;
    text-align: center;
    margin-bottom: 2rem;
  }
  .aky-programs-list-grid__title:before {
    content: none !important;
  }
  .aky-programs-list-grid-more__link {
    width: 100%;
  }
  .aky-programs-list-grid-more:after {
    transform: scale(0.5);
  }
  .aky-programs-list-grid .aky-program {
    grid-column: initial;
    grid-row: initial;
    margin-bottom: 2rem;
    flex: 1 0 40%;
    height: 45vh !important;
  }
  .aky-programs-list-grid .aky-program:before {
    content: none !important;
  }
  .aky-programs-list-grid .aky-program:first-child {
    margin-right: 20px;
  }
  .aky-programs-list-grid .aky-program:not(:nth-child(2)) {
    flex: 1 0 40%;
  }
  .aky-programs-list-grid .aky-program:not(:nth-child(2)) .aky-program-thumb {
    height: 40vh;
  }
  .aky-programs-list-grid .aky-program:nth-child(3) {
    margin-right: 1rem;
  }
  .aky-programs-list-info {
    padding: 2rem;
    text-align: center;
    display: flex;
    align-items: center;
  }
  .aky-programs-list-info-col {
    flex: 1 0 100%;
    max-width: 100%;
  }
  .aky-programs-list-info__expert {
    max-width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .aky-programs-list-grid .aky-programs-list-grid-more .aky-programs-list-grid-more__link {
    color: var(--color-gold);
  }
}
@media screen and (max-width: 678px) {
  .aky-programs-list--archive .aky-programs-list-rest .aky-program {
    max-width: 100%;
    flex: 1 0 100%;
    margin-right: 0 !important;
  }
  .aky-programs-list--archive .aky-programs-list-rest .aky-filigran {
    flex: 1 0 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 594px) {
  .accueil .aky-programs-list .aky-program:nth-child(even) {
    margin-right: 0;
  }
  .aky-programs-list--archive .aky-programs-list-grid .aky-program {
    margin-right: 0 !important;
  }
  .aky-programs-list-grid__title {
    font-size: 2.5rem;
  }
  .aky-programs-list-grid-more {
    width: 100%;
  }
  .aky-programs-list-grid .aky-program:not(:nth-child(2)) {
    flex: 1 0 100%;
  }
  .aky-programs-list-grid .aky-program:nth-child(3) {
    margin-right: 0;
  }
}
.accueil .aky-separation--blue {
  position: relative;
}
.accueil .aky-separation--blue:before, .accueil .aky-separation--blue:after {
  background: var(--color-gold);
  background-image: -webkit-linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  background-image: linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  content: "";
  height: 2px;
  position: absolute;
  left: 0;
  right: 0;
}
@media screen and (max-width: 768px) {
  .accueil .aky-separation--blue:before, .accueil .aky-separation--blue:after {
    color: var(--color-gold);
  }
}
.accueil .aky-separation--blue:before {
  top: 10px;
}
.accueil .aky-separation--blue:after {
  bottom: 10px;
}

.aky-separation {
  height: 16vh;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-start;
}
.aky-separation--blue {
  background-color: var(--color-primary);
  background-image: url(/build/images/bg_logo_separator.e9cfafe1.svg);
  background-size: cover;
}
.aky-separation--programs-list .aky-separation-content {
  padding-left: 13.2rem;
  color: white;
  font-size: 2rem;
  font-weight: 400;
  max-width: 44%;
  text-transform: uppercase;
  text-align: right;
  line-height: 1;
}
.aky-separation .filterPrograms {
  margin-bottom: 0.5rem;
  position: relative;
  text-transform: uppercase;
  color: white;
  font-weight: 300;
  font-size: 1.2rem;
  padding-left: 2.4rem;
  cursor: pointer;
  /* On mouse-over, add a grey background color */
}
.aky-separation .filterPrograms-container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  height: inherit;
  width: 35%;
  z-index: 2;
}
.aky-separation .filterPrograms-container-img {
  height: 100%;
  margin-right: 4rem;
}
.aky-separation .filterPrograms-input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.aky-separation .filterPrograms-input:checked ~ .checkmark-container {
  background-color: var(--color-gold);
}
.aky-separation .filterPrograms-input:checked ~ .checkmark-container:after {
  display: block;
}
.aky-separation .filterPrograms .checkmark {
  position: relative;
  border-left: 2px solid var(--color-goldlight);
  border-right: 2px solid var(--color-gold);
  display: block;
  width: 100%;
  height: 100%;
}
.aky-separation .filterPrograms .checkmark:before, .aky-separation .filterPrograms .checkmark:after {
  content: "";
  background: var(--color-gold);
  background-image: -webkit-linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  background-image: linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  position: absolute;
  width: calc(100% + 4px);
  height: 2px;
  left: -2px;
  z-index: 0;
  transition: ease 0.3s;
  transform: none;
}
@media screen and (max-width: 768px) {
  .aky-separation .filterPrograms .checkmark:before, .aky-separation .filterPrograms .checkmark:after {
    color: var(--color-gold);
  }
}
.aky-separation .filterPrograms .checkmark:before {
  top: 0;
  transform-origin: top center;
}
.aky-separation .filterPrograms .checkmark:after {
  bottom: 0;
  transform-origin: bottom center;
}
.aky-separation .filterPrograms .checkmark-container {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  transition: ease 0.3s;
}
.aky-separation .filterPrograms .checkmark-container:after {
  content: "";
  position: absolute;
  display: none;
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.aky-separation .filterPrograms:hover .filterPrograms-input ~ .checkmark-container {
  background-color: var(--color-goldlight);
}

@media screen and (max-width: 1728px) {
  .aky-separation .filterPrograms-container-img {
    margin-right: 7px;
  }
}
@media screen and (max-width: 1574px) {
  .aky-separation .filterPrograms-container-filters .filterPrograms {
    font-size: 1rem;
    line-height: 2;
  }
}
@media screen and (max-width: 1400px) {
  .aky-separation {
    align-items: center;
  }
  .aky-separation .filterPrograms-container {
    width: 100%;
    margin-right: auto;
  }
  .aky-separation .filterPrograms-container-filters .filterPrograms {
    font-size: 1rem;
  }
  .aky-separation--programs-list .aky-separation-content {
    padding-left: 0;
    max-width: 95%;
    text-align: center;
  }
}
@media screen and (max-width: 425px) {
  #ProgramArchive .aky-separation {
    height: initial;
  }
  #ProgramArchive .aky-separation .filterPrograms-container {
    flex-direction: column;
  }
  #ProgramArchive .aky-separation .filterPrograms-container-img {
    width: 165px;
    margin-bottom: 20px;
    margin-right: auto;
  }
  #ProgramArchive .aky-separation .filterPrograms-container-filters {
    margin-bottom: 20px;
    text-align: left !important;
  }
}
.aky-slash--gold {
  background-clip: text;
  -webkit-background-clip: text;
  background-image: -webkit-linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  background-image: linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  color: transparent;
  line-height: normal;
}
@media screen and (max-width: 768px) {
  .aky-slash--gold {
    color: var(--color-gold);
    background-image: none !important;
    background-clip: initial !important;
  }
}

.aky-section-project {
  display: grid;
  grid-template-columns: repeat(36, 1fr);
  grid-gap: 0;
  grid-auto-rows: minmax(50px, 50px);
  margin-bottom: 25px;
}
.aky-section-project-item-text {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  text-align: center;
  background-color: white;
  padding: 0.5rem;
  position: relative;
}
.aky-section-project-item-text-title {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  font-weight: 400;
  position: relative;
  font-size: 1.6rem;
  margin-bottom: 2rem;
}
.aky-section-project-item-text-title__text {
  color: var(--color-primary);
  padding: 0.5rem 0;
  line-height: 1;
}
.aky-section-project-item-text-title:before, .aky-section-project-item-text-title:after {
  content: "";
  position: relative;
  height: 2px;
  background: var(--color-gold);
  background-image: -webkit-linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  background-image: linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  width: 60%;
}
@media screen and (max-width: 768px) {
  .aky-section-project-item-text-title:before, .aky-section-project-item-text-title:after {
    color: var(--color-gold);
  }
}
.aky-section-project-item-text-title:before {
  top: 0;
}
.aky-section-project-item-text-title:after {
  bottom: 0;
}
.aky-section-project-item-text:before {
  content: "";
  position: absolute;
  background-color: var(--color-primary);
  display: block;
  width: 100%;
  height: 100%;
  transform: scale(1.15);
  z-index: -1;
  top: 0;
  left: 0;
  opacity: 1;
  transition: ease 0.3s;
}
.aky-section-project-item-text.animated:before {
  opacity: 0;
}
.aky-section-project-item-img img {
  object-fit: cover;
  object-position: center;
  height: 100%;
  width: 100%;
}
.aky-section-project-item:first-child {
  grid-column: 1/17;
  grid-row: 1/11;
}
@media (min-width: 768px) and (max-width: 1549.98px) {
  .aky-section-project-item:first-child {
    grid-row: 1/10;
  }
}
.aky-section-project-item:nth-child(2) {
  grid-column: 13/18;
  grid-row: 9/13;
}
@media (min-width: 768px) and (max-width: 1549.98px) {
  .aky-section-project-item:nth-child(2) {
    grid-column: 13/19;
    grid-row: 9/12;
  }
}
.aky-section-project-item:nth-child(3) {
  grid-column: 21/37;
  grid-row: 3/13;
}
@media (min-width: 768px) and (max-width: 1549.98px) {
  .aky-section-project-item:nth-child(3) {
    grid-row: 3/12;
  }
}
.aky-section-project-item:nth-child(4) {
  grid-column: 19/24;
  grid-row: 2/6;
}
@media (min-width: 768px) and (max-width: 1549.98px) {
  .aky-section-project-item:nth-child(4) {
    grid-column: 19/25;
    grid-row: 2/5;
  }
}

@media screen and (max-width: 1100px) {
  .aky-section-project {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 0;
  }
  .aky-section-project-item-text {
    z-index: 1;
    width: 100%;
    border: 1.3rem solid var(--color-primary);
    padding: 2rem 0.5rem;
  }
  .aky-section-project-item-text:before {
    content: none;
  }
  .aky-section-project-item-img {
    position: sticky;
    top: 0;
  }
  .aky-section-project-item:first-child, .aky-section-project-item:nth-child(3) {
    flex: 1 0 100%;
  }
}
.aky-section-presentation {
  padding: 5rem 0;
  display: grid;
  grid-template-columns: repeat(36, 1fr);
  grid-gap: 0;
  grid-auto-rows: minmax(50px, auto);
}
.aky-section-presentation-date {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  background-clip: text;
  -webkit-background-clip: text;
  background-image: -webkit-linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  background-image: linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  color: transparent;
  line-height: normal;
  grid-column: 27/33;
  grid-row: 1/2;
  padding: 1rem;
  height: 148px;
  font-weight: 200;
  font-size: 7rem;
}
@media screen and (max-width: 768px) {
  .aky-section-presentation-date {
    color: var(--color-gold);
    background-image: none !important;
    background-clip: initial !important;
  }
}
.aky-section-presentation .aky-heading {
  grid-column: 1/27;
  grid-row: 1/3;
}
.aky-section-presentation-thumb {
  padding: 1rem;
  background-color: white;
  grid-column: 20/34;
  grid-row: 2/15;
  position: relative;
}
.aky-section-presentation-thumb:before {
  content: "";
  position: absolute;
  background-color: white;
  width: 75px;
  top: 0;
  bottom: 0;
  right: 0;
  transform: translateX(100%);
}
.aky-section-presentation-thumb > img {
  object-fit: cover;
  object-position: center;
  height: 100%;
  width: 100%;
}
.aky-section-presentation-content {
  grid-column: 3/20;
  grid-row: 4/11;
  padding: 0 4rem;
  position: relative;
  background-color: white;
  text-align: justify;
}
.aky-section-presentation-content:before {
  content: "";
  background-image: url(/build/images/pattern_volutes_gris.f7b61207.png);
  background-size: cover;
  background-position: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  transform: translateX(-80px);
  opacity: 1;
  transition: ease 0.3s;
  width: 100vw;
  z-index: -9;
}
.aky-section-presentation-content.animated:before {
  opacity: 0;
}
.aky-section-presentation-content__title {
  color: var(--color-primary);
  font-size: 2.3rem;
  font-weight: 300;
  margin-bottom: 2rem;
  text-transform: uppercase;
  line-height: 1.5;
}
.aky-section-presentation-content__desc {
  font-size: 1.4rem;
  line-height: 1.5;
}
.aky-section-presentation-content__desc p {
  margin-bottom: 1rem;
}
.aky-section-presentation-content__desc p:last-child {
  margin-bottom: 0;
}
.aky-section-presentation-content__desc:first-letter {
  font-weight: 900;
  font-size: 2rem;
}
.aky-section-presentation-quote {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  font-family: "Pinyon Script", cursive;
  font-style: italic;
  grid-column: 1/28;
  grid-row: 12/14;
  background-color: white;
  text-align: right;
  color: var(--color-primary);
  font-size: 3rem;
  padding: 1rem 2rem;
  z-index: 1;
}
.aky-section-presentation.reversed .aky-heading {
  grid-column: 14/37;
  grid-row: 1/4;
}
.aky-section-presentation.reversed .aky-heading-body {
  padding: 3rem 3rem 3rem 30%;
}
.aky-section-presentation.reversed .aky-section-presentation-date {
  grid-column: 6/13;
  grid-row: 1/4;
  justify-content: flex-end;
}
.aky-section-presentation.reversed .aky-section-presentation-thumb {
  grid-column: 1/19;
  grid-row: 3/16;
}
.aky-section-presentation.reversed .aky-section-presentation-thumb:before {
  right: initial;
  left: 0;
  transform: translateX(-100%);
}
.aky-section-presentation.reversed .aky-section-presentation-content {
  grid-column: 19/37;
  grid-row: 6/11;
}
.aky-section-presentation.reversed .aky-section-presentation-content:before {
  left: initial;
  right: 0;
  transform: translateX(5vw);
}
.aky-section-presentation.reversed .aky-section-presentation-quote {
  justify-content: flex-start;
  grid-column: 11/37;
  grid-row: 12/14;
}

@media screen and (max-width: 1300px) {
  .aky-section-presentation {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: none;
    align-items: none;
    padding: 2rem 0;
  }
  .aky-section-presentation-content:before {
    content: none;
  }
  .aky-section-presentation-quote {
    margin-top: 1rem;
    line-height: 1.3;
  }
  .aky-section-presentation.reversed .aky-heading-body {
    padding: 3rem;
  }
}
@media screen and (max-width: 600px) {
  .aky-section-presentation {
    padding: 1rem 0;
  }
  .aky-section-presentation-date {
    height: 90px;
    font-size: 4rem;
  }
}
@media screen and (max-width: 400px) {
  .aky-section-presentation-content {
    padding: 0 3rem;
  }
}
.aky-section-block-offset {
  padding: 5rem 0;
}
.aky-section-block-offset__img {
  height: 70vh;
  position: relative;
}
.aky-section-block-offset__img img {
  object-fit: cover;
  object-position: center;
  height: 100%;
  width: 100%;
}
.aky-section-block-offset__img:after {
  content: "";
  background-image: url(/build/images/pattern_volutes_gris.f7b61207.png);
  background-size: cover;
  background-position: center;
  height: 10vh;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  display: block;
}
.aky-section-block-offset-content {
  background-color: white;
  padding: 2rem;
  margin-top: -8rem;
  position: relative;
  max-width: 1300px;
}
.aky-section-block-offset-content-body {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  padding: 2rem;
  text-align: center;
}
.aky-section-block-offset-content-body__desc {
  font-size: 1.4rem;
  line-height: 1.3;
  max-width: 75%;
}
.aky-section-block-offset-content-body__desc p {
  margin-bottom: 1.5rem;
}
.aky-section-block-offset-content-body__desc:first-letter {
  font-size: 1.8rem;
  font-weight: 900;
}
.aky-section-block-offset-content--corners:before, .aky-section-block-offset-content--corners:after {
  content: url(/build/images/angle_gouvernance.fa66e109.png);
  position: absolute;
  bottom: 0;
  z-index: 2;
}
.aky-section-block-offset-content--corners:before {
  left: 0;
}
.aky-section-block-offset-content--corners:after {
  right: 0;
  transform-origin: center;
  transform: rotate(-90deg);
}
.aky-section-block-offset-content--border-top {
  position: relative;
}
.aky-section-block-offset-content--border-top:before {
  content: "";
  background: var(--color-gold);
  background-image: -webkit-linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  background-image: linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
}
@media screen and (max-width: 768px) {
  .aky-section-block-offset-content--border-top:before {
    color: var(--color-gold);
  }
}
.aky-section-block-offset-content--border-left-right:before, .aky-section-block-offset-content--border-left-right:after {
  content: "";
  position: absolute;
  bottom: 0;
  top: 0;
  width: 3px;
}
.aky-section-block-offset-content--border-left-right:before {
  left: 0;
  background-image: -webkit-linear-gradient(to bottom, var(--color-goldlight) 0%, white 50%);
  background-image: linear-gradient(to bottom, var(--color-goldlight) 0%, white 50%);
  color: transparent;
  line-height: normal;
}
@media screen and (max-width: 768px) {
  .aky-section-block-offset-content--border-left-right:before {
    color: var(--color-gold);
  }
}
.aky-section-block-offset-content--border-left-right:after {
  right: 0;
  background-image: -webkit-linear-gradient(to bottom, var(--color-gold) 0%, white 50%);
  background-image: linear-gradient(to bottom, var(--color-gold) 0%, white 50%);
  color: transparent;
  line-height: normal;
}
@media screen and (max-width: 768px) {
  .aky-section-block-offset-content--border-left-right:after {
    color: var(--color-gold);
  }
}

@media screen and (max-width: 768px) {
  .aky-section-block-offset-content-body__desc {
    max-width: 100%;
  }
}
@media screen and (max-width: 425px) {
  .aky-section-block-offset-content {
    padding: 10px;
  }
}
.aky-section-griffe {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  border-bottom: 3px solid var(--color-primary);
  position: relative;
  overflow: hidden;
}
.aky-section-griffe-img {
  position: absolute;
  right: 0;
  bottom: 0;
  height: 60%;
  width: auto;
  z-index: -1;
}
.aky-section-griffe-img--first {
  left: 0;
  right: unset;
  z-index: 1;
}
.aky-section-griffe-box {
  border: 6px solid var(--color-primary);
  padding: 1rem;
  margin: 7rem 0 9rem;
}
.aky-section-griffe-box-content {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  position: relative;
  padding: 3.3rem 4rem;
  border-left: 2px solid var(--color-goldlight);
  border-right: 2px solid var(--color-gold);
}
.aky-section-griffe-box-content-logo {
  flex: 1 0 53%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-start;
  padding-right: 2rem;
  text-align: left;
  position: relative;
  width: 100%;
}
.aky-section-griffe-box-content-logo__title {
  text-transform: uppercase;
  line-height: 0.8;
  font-family: "Cabin", sans-serif;
  font-size: 4.8rem;
  background-clip: text;
  -webkit-background-clip: text;
  background-image: url(/build/images/motif_la_griffe.083e3504.png);
  color: transparent;
  font-weight: bold;
}
.aky-section-griffe-box-content-logo__title--gold {
  display: block;
  margin-left: 18%;
  font-size: 9rem;
  letter-spacing: -4px;
  background-image: url(/build/images/motif_seger.2e549282.png);
  font-family: "Garamond", sans-serif;
}
.aky-section-griffe-box-content-logo:after {
  content: "";
  position: absolute;
  height: 100%;
  width: 2px;
  right: -2px;
  top: 0;
  background: var(--color-gold);
  background-image: -webkit-linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  background-image: linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
}
@media screen and (max-width: 768px) {
  .aky-section-griffe-box-content-logo:after {
    color: var(--color-gold);
  }
}
.aky-section-griffe-box-content-text {
  flex: 1 0 47%;
  padding-left: 2rem;
}
.aky-section-griffe-box-content-text__title {
  text-align: center;
  font-style: italic;
  color: var(--color-primary);
  font-size: 1.5rem;
  line-height: 1.5;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 2px;
}
.aky-section-griffe-box-content-text__title:first-letter {
  font-size: 2.2rem;
}
.aky-section-griffe-box-content-text__description {
  padding: 1.8rem 0;
  font-size: 1.15rem;
  line-height: normal;
  text-align: justify;
}
.aky-section-griffe-box-content-text .aky-button__link {
  font-size: 1rem;
  font-weight: 300;
  padding: 0.4rem 2rem;
}
.aky-section-griffe-box-content:before, .aky-section-griffe-box-content:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  left: 0;
  background: var(--color-gold);
  background-image: -webkit-linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  background-image: linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
}
@media screen and (max-width: 768px) {
  .aky-section-griffe-box-content:before, .aky-section-griffe-box-content:after {
    color: var(--color-gold);
  }
}
.aky-section-griffe-box-content:before {
  top: 0;
}
.aky-section-griffe-box-content:after {
  bottom: 0;
}
.aky-section-griffe:before, .aky-section-griffe:after {
  content: "";
  bottom: 0;
  position: absolute;
}
.aky-section-griffe:before {
  left: 0;
  z-index: 1;
}
.aky-section-griffe:after {
  right: 0;
  z-index: -1;
}

@media screen and (max-width: 1400px) {
  .aky-section-griffe-img {
    height: 25%;
  }
  .aky-section-griffe-box-content-logo {
    margin-bottom: 2rem;
  }
  .aky-section-griffe-box-content-logo__title {
    font-size: 2.8rem;
  }
  .aky-section-griffe-box-content-logo__title--gold {
    font-size: 5.5rem;
  }
}
@media screen and (max-width: 1000px) {
  .aky-section-griffe-box {
    max-width: 90%;
  }
  .aky-section-griffe-box-content {
    padding: 3.3rem 2rem;
  }
  .aky-section-griffe-box-content-logo {
    flex: 1 0 100%;
  }
  .aky-section-griffe-box-content-logo:after {
    content: none;
  }
  .aky-section-griffe-box-content-text {
    flex: 1 0 100%;
    padding-left: 0;
  }
}
@media screen and (max-width: 500px) {
  .aky-section-griffe-box {
    max-width: 98%;
  }
}
@media screen and (max-width: 450px) {
  .aky-section-griffe-box-content-logo__title--gold {
    margin-left: 0;
  }
}
.aky-page-griffe {
  padding: 4rem 0;
}
.aky-page-griffe-heading {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.aky-page-griffe-heading__logo {
  padding-right: 2rem;
}
.aky-page-griffe-heading__logo img {
  object-fit: contain;
  object-position: center;
  height: 100%;
  width: 100%;
}
.aky-page-griffe-heading .aky-heading {
  position: relative;
}
.aky-page-griffe-heading .aky-heading:before {
  content: "";
  background-image: url(/build/images/pattern_griffe_carre.70cace8b.png);
  z-index: -1;
  height: 16vh;
  position: absolute;
  bottom: 0;
  top: 0;
  left: 250px;
  right: 0;
  transform: translateY(100%);
}
.aky-page-griffe-bg {
  position: relative;
}
.aky-page-griffe-bg:before {
  content: "";
  position: absolute;
  background-color: var(--color-beigelight);
  left: 0;
  right: 0;
  top: 200px;
  bottom: 150px;
  z-index: -1;
}
.aky-page-griffe-container {
  padding: 4rem 0;
}
.aky-page-griffe-container .aky-page-griffe-row:last-child {
  margin-bottom: 0;
}
.aky-page-griffe-container .aky-page-griffe-row:nth-child(even) {
  flex-direction: row-reverse;
}
.aky-page-griffe-container .aky-page-griffe-row:nth-child(even) .aky-page-griffe-row-content {
  padding: 0 4rem 0 2rem;
}
.aky-page-griffe-container .aky-page-griffe-row:nth-child(even) .aky-page-griffe-row-content__title:after {
  transform-origin: left center;
}
.aky-page-griffe-container .aky-page-griffe-row:nth-child(2) .aky-page-griffe-row-thumb {
  z-index: 2;
}
.aky-page-griffe-container .aky-page-griffe-row:nth-child(3):before {
  content: "";
  background-image: url(/build/images/pattern_griffe_carre.70cace8b.png);
  background-size: contain;
  height: 30vh;
  width: 30vh;
  left: -50px;
  top: -50px;
  z-index: -1;
  position: absolute;
}
.aky-page-griffe-container .aky-page-griffe-row:nth-child(4):before {
  content: "";
  background-image: url(/build/images/pattern_griffe_carre.70cace8b.png);
  height: 30vh;
  width: 30vh;
  right: -150px;
  top: -50px;
  z-index: -1;
  position: absolute;
}
.aky-page-griffe-container .aky-page-griffe-row:nth-child(4) .aky-page-griffe-row-thumb {
  z-index: 0;
}
.aky-page-griffe-container .aky-page-griffe-row:nth-child(5) .aky-page-griffe-row-content {
  position: relative;
}
.aky-page-griffe-container .aky-page-griffe-row:nth-child(5) .aky-page-griffe-row-content:before {
  content: "";
  background-image: url(/build/images/pattern_griffe_carre.70cace8b.png);
  background-size: contain;
  height: 300px;
  width: 300px;
  right: calc(100% - 35px);
  bottom: -50px;
  z-index: -1;
  position: absolute;
}
.aky-page-griffe-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  margin-bottom: -100px;
  position: relative;
}
.aky-page-griffe-row-thumb {
  height: 50vh;
  position: relative;
  flex: 1 0 51%;
  z-index: 1;
}
.aky-page-griffe-row-thumb:before, .aky-page-griffe-row-thumb:after {
  content: "";
  position: absolute;
}
.aky-page-griffe-row-thumb:before {
  background-color: var(--color-beigelight);
  left: -10px;
  top: -10px;
  right: -10px;
  bottom: -10px;
  z-index: -1;
}
.aky-page-griffe-row-thumb:after {
  margin: 10px;
  border: 1px solid white;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.aky-page-griffe-row-thumb img {
  object-fit: cover;
  object-position: center;
  height: 100%;
  width: 100%;
}
.aky-page-griffe-row-content {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-start;
  padding: 0 2rem 0 4rem;
  flex: 1 0 49%;
}
.aky-page-griffe-row-content__title {
  background-clip: text;
  -webkit-background-clip: text;
  background-image: -webkit-linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  background-image: linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  color: transparent;
  line-height: normal;
  display: block;
  width: 100%;
  line-height: 1;
  position: relative;
  text-transform: uppercase;
  font-size: 2.5rem;
  padding-bottom: 6px;
  margin-bottom: 8px;
}
@media screen and (max-width: 768px) {
  .aky-page-griffe-row-content__title {
    color: var(--color-gold);
    background-image: none !important;
    background-clip: initial !important;
  }
}
.aky-page-griffe-row-content__title:after {
  content: "";
  background: var(--color-gold);
  background-image: -webkit-linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  background-image: linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  height: 2px;
  z-index: -1;
  transform: scaleX(1.2);
  transform-origin: right center;
}
@media screen and (max-width: 768px) {
  .aky-page-griffe-row-content__title:after {
    color: var(--color-gold);
  }
}
.aky-page-griffe-row-content__desc {
  font-size: 1.45rem;
}

@media screen and (max-height: 850px) and (max-width: 1365px) {
  .aky-page-griffe-row {
    margin-bottom: -70px;
  }
}
@media screen and (max-height: 800px) {
  .aky-page-griffe-row {
    margin-bottom: -20px;
  }
}
@media screen and (max-width: 800px) {
  .aky-page-griffe-heading:before {
    content: none;
  }
  .aky-page-griffe-heading .aky-heading:before {
    content: none;
  }
  .aky-page-griffe-heading__logo {
    padding-right: 0;
    margin-bottom: 2rem;
  }
  .aky-page-griffe-row {
    flex-direction: column !important;
    margin-bottom: 2rem;
  }
  .aky-page-griffe-row:before {
    content: none !important;
  }
  .aky-page-griffe-row-thumb {
    width: 100%;
  }
  .aky-page-griffe-row-thumb:before {
    content: none;
  }
  .aky-page-griffe-row-content {
    width: 100%;
    padding: 2rem 2rem 1rem !important;
  }
}
.aky-imagetexttitle {
  position: relative;
}
.aky-imagetexttitle:before {
  content: url(/build/images/pattern_expertise.2e82211b.png);
  position: absolute;
  z-index: -1;
}
.aky-imagetexttitle--grid {
  display: grid;
  grid-template-columns: repeat(36, 1fr);
  grid-gap: 0;
  grid-auto-rows: minmax(50px, auto);
}
.aky-imagetexttitle .aky-heading-body {
  padding: 2rem 3rem;
}
.aky-imagetexttitle-thumb {
  width: 100%;
  height: 100%;
  position: relative;
}
.aky-imagetexttitle-thumb:after {
  content: "";
  position: absolute;
  border: 3px solid white;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: 20px;
  z-index: 1;
}
.aky-imagetexttitle-thumb img {
  object-fit: cover;
  object-position: center;
  height: 100%;
  width: 100%;
}
.aky-imagetexttitle-content {
  background-color: white;
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.1), 0 10px 10px rgba(0, 0, 0, 0.1);
  font-size: 18px;
  line-height: 1.3;
}
.aky-imagetexttitle-content ul {
  list-style: none;
}
.aky-imagetexttitle-content ul li {
  padding-left: 2rem;
  margin-bottom: 0.5rem;
  position: relative;
}
.aky-imagetexttitle-content ul li:before {
  content: url(/build/images/logo_seul_or.b9b291d0.svg);
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 0.8em;
}
.aky-imagetexttitle-content > *:first-child {
  position: relative;
  padding-top: 1rem;
}
.aky-imagetexttitle-content > *:first-child:before {
  content: "";
  background: var(--color-gold);
  background-image: -webkit-linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  background-image: linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  top: 0;
  left: 0;
  height: 2px;
  position: absolute;
  width: 40px;
  display: block;
  transform: translateY(-100%);
}
@media screen and (max-width: 768px) {
  .aky-imagetexttitle-content > *:first-child:before {
    color: var(--color-gold);
  }
}
.aky-imagetexttitle-content:first-letter {
  font-size: 1.8rem;
  font-weight: 800;
}
.aky-imagetexttitle.style-1:before {
  top: 0;
  right: 0;
  transform: translateY(-10%);
}
.aky-imagetexttitle.style-1 .aky-heading {
  grid-column: 1/15;
  grid-row: 1/4;
  z-index: 2;
}
.aky-imagetexttitle.style-1 .aky-imagetexttitle-thumb {
  grid-column: 12/37;
  grid-row: 2/14;
  max-height: 80vh;
  height: 100%;
}
.aky-imagetexttitle.style-1 .aky-imagetexttitle-content {
  padding: 6rem 4rem 2rem;
  z-index: 1;
  grid-column: 6/19;
  grid-row: 3/13;
}
.aky-imagetexttitle.style-2:before {
  top: 0;
  left: 20vw;
  transform: translateY(-60%);
}
.aky-imagetexttitle.style-2 .aky-heading {
  grid-column: 21/37;
  grid-row: 3/5;
  z-index: 2;
}
.aky-imagetexttitle.style-2 .aky-imagetexttitle-thumb {
  grid-column: 5/18;
  grid-row: 1/16;
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.1), 0 10px 10px rgba(0, 0, 0, 0.1);
}
.aky-imagetexttitle.style-2 .aky-imagetexttitle-content {
  padding: 10rem 4rem 4rem;
  grid-column: 18/32;
  grid-row: 4/14;
}
.aky-imagetexttitle.style-3:before {
  top: 0;
  right: 13vw;
}
.aky-imagetexttitle.style-3 .aky-heading {
  grid-column: 11/28;
  grid-row: 1/3;
  z-index: 2;
}
.aky-imagetexttitle.style-3 .aky-heading-body {
  text-align: center;
}
.aky-imagetexttitle.style-3 .aky-imagetexttitle-thumb {
  grid-column: 1/37;
  grid-row: 4/16;
  max-height: 75vh;
  height: 100%;
}
.aky-imagetexttitle.style-3 .aky-imagetexttitle-content {
  padding: 8rem 4rem 2rem 4rem;
  grid-column: 1/30;
  grid-row: 2/8;
  z-index: 1;
}
.aky-imagetexttitle.style-4:before {
  bottom: 0;
  left: 40%;
  transform: translateY(10%);
}
.aky-imagetexttitle.style-4 .aky-heading {
  grid-column: 21/37;
  grid-row: 2/5;
  z-index: 2;
}
.aky-imagetexttitle.style-4 .aky-imagetexttitle-thumb {
  grid-column: 1/23;
  grid-row: 1/12;
}
.aky-imagetexttitle.style-4 .aky-imagetexttitle-content {
  padding: 7rem 4rem 4rem;
  grid-column: 18/32;
  grid-row: 4/14;
  z-index: 1;
}
.aky-imagetexttitle.style-5:before {
  top: 15%;
  left: 20%;
}
.aky-imagetexttitle.style-5 .aky-heading {
  grid-column: 1/22;
  grid-row: 6/10;
  z-index: 2;
}
.aky-imagetexttitle.style-5 .aky-imagetexttitle-thumb {
  grid-column: 13/37;
  grid-row: 1/12;
  z-index: 0;
}
.aky-imagetexttitle.style-5 .aky-imagetexttitle-content {
  padding: 6rem 4rem 4rem;
  grid-column: 5/30;
  grid-row: 9/15;
  z-index: 0;
}
.aky-imagetexttitle.style-6:before {
  content: "";
  background-image: url(/build/images/pattern_expertise.2e82211b.png);
  background-position: center;
  background-size: cover;
  height: 350px;
  width: 350px;
  bottom: 10%;
  left: 15%;
}
.aky-imagetexttitle.style-6 .aky-heading {
  grid-column: 19/37;
  grid-row: 4/9;
  z-index: 2;
}
.aky-imagetexttitle.style-6 .aky-heading-body {
  padding: 2rem 2.5rem;
}
.aky-imagetexttitle.style-6 .aky-imagetexttitle-thumb {
  grid-column: 1/17;
  grid-row: 1/13;
  z-index: 0;
}
.aky-imagetexttitle.style-6 .aky-imagetexttitle-content {
  padding: 4rem;
  grid-column: 10/35;
  grid-row: 8/14;
  z-index: 0;
}
.aky-imagetexttitle.style-7 {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: initial;
  align-items: initial;
  height: 100%;
}
.aky-imagetexttitle.style-7:before {
  content: none;
}
.aky-imagetexttitle.style-7.direction-left .aky-heading {
  margin-left: -40px;
}
@media (max-width: 1399.98px) {
  .aky-imagetexttitle.style-7.direction-left .aky-heading {
    margin-left: 0;
  }
}
.aky-imagetexttitle.style-7.direction-right .aky-heading {
  margin-right: -40px;
}
@media (max-width: 1399.98px) {
  .aky-imagetexttitle.style-7.direction-right .aky-heading {
    margin-right: 0;
  }
}
.aky-imagetexttitle.style-7 .aky-heading {
  order: 2;
}
.aky-imagetexttitle.style-7 .aky-heading-body {
  padding: 2rem;
  font-size: 2rem;
}
.aky-imagetexttitle.style-7 .aky-imagetexttitle-thumb {
  order: 1;
  height: 40vh !important;
}
.aky-imagetexttitle.style-7 .aky-imagetexttitle-thumb:after {
  content: none;
}
.aky-imagetexttitle.style-7 .aky-imagetexttitle-content {
  order: 3;
  padding: 2rem;
  flex: 1;
}

@media screen and (max-width: 1300px) {
  .aky-imagetexttitle {
    width: 100%;
  }
  .aky-imagetexttitle .aky-heading-body {
    padding: 2rem 3rem !important;
  }
  .aky-imagetexttitle--grid {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: none;
    align-items: none;
  }
  .aky-imagetexttitle-thumb {
    height: initial !important;
  }
  .aky-imagetexttitle-content {
    padding: 4rem !important;
    font-size: 1.2rem;
  }
}
.aky-list-seger {
  list-style: none;
}
.aky-list-seger--gold {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  max-height: 80px;
  max-width: 800px;
  margin: 0 auto;
  padding: 0;
}
.aky-list-seger-item {
  padding-left: 1.5rem;
  position: relative;
  color: var(--color-primary);
  font-weight: 600;
  font-size: 1.2rem;
}
.aky-list-seger-item:before {
  content: url(/build/images/puce.95fb9b4e.svg);
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 1rem;
}

.aky-investissement {
  position: relative;
  padding-top: 5rem;
  padding-bottom: 5rem;
  margin-bottom: 18rem;
}
.aky-investissement:before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translate(40%, 20%);
  background-image: url(/build/images/logo_filigrane.24fd32f3.png);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  height: 300px;
  width: 300px;
  z-index: -1;
}
.aky-investissement > .aky-heading {
  position: relative;
  z-index: 1;
  max-width: 85%;
  margin: 0 auto;
  text-align: center;
}
.aky-investissement__img {
  height: 60vh;
  margin-top: -50px;
  position: relative;
}
.aky-investissement__img:before {
  content: url(/build/images/pattern_post.c01a6317.png);
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(50px, -13rem);
  z-index: -1;
}
.aky-investissement__img img {
  z-index: 1;
  object-fit: cover;
  object-position: center;
  height: 100%;
  width: 100%;
}
.aky-investissement-onglets {
  list-style-type: none;
  position: relative;
  min-height: 35vh;
  height: 100%;
  max-width: 95%;
  padding: 0;
  margin: 0 auto 3rem;
}
.aky-investissement-onglets:before {
  content: "";
  position: absolute;
  right: 50%;
  transform: translateX(100%);
  bottom: -50px;
  width: 431px;
  height: 300px;
  background-image: url(/build/images/pattern_post.c01a6317.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom left;
  z-index: -1;
}
.aky-investissement-onglets:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 200px;
  background-image: url(/build/images/logo_filigrane.24fd32f3.png);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  height: 120px;
  width: 120px;
  z-index: -1;
}
.aky-investissement-onglets-item.active .aky-investissement-onglets-item__title {
  color: white;
  background-color: var(--color-primary);
}
.aky-investissement-onglets-item.active .aky-investissement-onglets-item__title:before, .aky-investissement-onglets-item.active .aky-investissement-onglets-item__title:after {
  opacity: 1;
}
.aky-investissement-onglets-item.active .aky-investissement-onglets-item-content {
  opacity: 1;
  z-index: 5;
  transform: translateY(-50px);
}
.aky-investissement-onglets-item:first-child .aky-investissement-onglets-item__title {
  border-top: none;
}
.aky-investissement-onglets-item__title {
  position: relative;
  padding: 1rem 0 1rem 2rem;
  text-transform: uppercase;
  color: var(--color-primary);
  font-size: 1.75rem;
  cursor: pointer;
  background-color: transparent;
  transition: ease 0.3s;
  z-index: 6;
  max-width: 40%;
  margin-right: auto;
  border-top: 2px solid var(--color-gold);
}
.aky-investissement-onglets-item__title:hover {
  color: white;
}
.aky-investissement-onglets-item__title:hover:before, .aky-investissement-onglets-item__title:hover:after {
  opacity: 1;
}
.aky-investissement-onglets-item__title:before, .aky-investissement-onglets-item__title:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  transform-origin: center;
  -webkit-clip-path: polygon(0% 0%, 98% 0%, 100% 50%, 98% 100%, 0% 100%);
  clip-path: polygon(0% 0%, 98% 0%, 100% 50%, 98% 100%, 0% 100%);
  opacity: 0;
  width: 1300px;
  transition: ease 0.3s;
}
.aky-investissement-onglets-item__title:before {
  background: var(--color-goldlight);
  background-image: -webkit-linear-gradient(to right, var(--color-gold) 0%, var(--color-goldlight) 100%);
  background-image: linear-gradient(to right, var(--color-gold) 0%, var(--color-goldlight) 100%);
  transform: translateX(-51.3%) scale(1.013, 1.1);
  z-index: -2;
}
.aky-investissement-onglets-item__title:after {
  background-color: var(--color-primary);
  transform: translateX(-51%);
  z-index: -1;
}
@media (min-width: 768px) and (max-width: 1549.98px) {
  .aky-investissement-onglets-item__title:before {
    transform: translateX(-59.3%) scale(1.013, 1.1);
  }
  .aky-investissement-onglets-item__title:after {
    transform: translateX(-59%);
  }
}
.aky-investissement-onglets-item-content {
  display: flex;
  align-items: stretch;
  position: absolute;
  right: 0;
  top: 0;
  background-color: white;
  width: 60%;
  min-height: 35vh;
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.1), 0 10px 10px rgba(0, 0, 0, 0);
  padding: 13px;
  transform: translateY(0px);
  opacity: 0;
  z-index: -1;
  transition: ease 0.3s;
}
.aky-investissement-onglets-item-content__body {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-start;
  position: relative;
  border-left: 2px solid var(--color-goldlight);
  border-right: 2px solid var(--color-golddark);
  width: 100%;
  padding: 1.5rem 1.5rem 1.5rem 6.2rem;
  font-size: 1.15rem;
}
.aky-investissement-onglets-item-content__body ul {
  list-style: none;
  padding-left: 0;
}
.aky-investissement-onglets-item-content__body ul li {
  padding-left: 2rem;
  margin-bottom: 0.5rem;
  position: relative;
}
.aky-investissement-onglets-item-content__body ul li:first-letter {
  text-transform: uppercase;
}
.aky-investissement-onglets-item-content__body ul li:before {
  content: url(/build/images/logo_seul_or.b9b291d0.svg);
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 0.8em;
}
.aky-investissement-onglets-item-content__body:before, .aky-investissement-onglets-item-content__body:after {
  content: "";
  background: var(--color-gold);
  background-image: -webkit-linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  background-image: linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
}
@media screen and (max-width: 768px) {
  .aky-investissement-onglets-item-content__body:before, .aky-investissement-onglets-item-content__body:after {
    color: var(--color-gold);
  }
}
.aky-investissement-onglets-item-content__body:before {
  top: 0;
}
.aky-investissement-onglets-item-content__body:after {
  bottom: 0;
}

@media screen and (max-width: 1430px) {
  .aky-investissement-onglets-item__title:before, .aky-investissement-onglets-item__title:after {
    width: 1250px;
  }
}
@media screen and (max-width: 1365px) {
  .aky-investissement-onglets-item__title:before, .aky-investissement-onglets-item__title:after {
    width: 1180px;
  }
}
@media screen and (max-width: 1010px) {
  .aky-investissement-onglets-item__title:before, .aky-investissement-onglets-item__title:after {
    width: 1050px;
  }
}
@media screen and (max-width: 950px) {
  .aky-investissement {
    margin-bottom: 23rem;
  }
  .aky-investissement-onglets-item__title:before, .aky-investissement-onglets-item__title:after {
    width: 970px;
  }
}
@media screen and (max-width: 850px) {
  .aky-investissement-onglets-item__title:before, .aky-investissement-onglets-item__title:after {
    width: 870px;
  }
}
@media screen and (max-width: 768px) {
  .aky-investissement {
    margin-bottom: 1.5rem;
  }
  .aky-investissement > .aky-heading {
    max-width: 95%;
  }
  .aky-investissement-onglets {
    min-height: initial;
  }
  .aky-investissement-onglets-item__title {
    max-width: 72%;
  }
  .aky-investissement-onglets-item__title:before, .aky-investissement-onglets-item__title:after {
    width: 1150px;
    opacity: 1 !important;
  }
  .aky-investissement-onglets-item__title {
    color: white;
    background-color: var(--color-primary);
  }
  .aky-investissement-onglets-item-content {
    position: relative;
    transform: none !important;
    top: initial;
    bottom: initial;
    right: initial;
    left: initial;
    display: block;
    max-height: 100%;
    width: 100%;
    min-height: initial;
    opacity: 1 !important;
    margin-bottom: 35px;
  }
  .aky-investissement-onglets-item-content__body {
    padding: 1.5rem;
  }
}
.row-post--row.reversed {
  flex-direction: row-reverse;
}
.row-post--row.reversed .aky-heading {
  margin-left: 0;
  margin-right: -31px;
  padding-right: 0;
  padding-left: 1rem;
}
.row-post--row.reversed .aky-heading-body {
  border-right: none;
  border-left: 3px solid var(--color-goldlight);
}
.row-post-img {
  position: relative;
  height: 100%;
  max-height: 550px;
  box-shadow: 0 19px 38px rgba(0, 0, 0, 0.15), 0 15px 12px rgba(0, 0, 0, 0.15);
}
.row-post-img--col {
  z-index: 1;
}
.row-post-img > img {
  object-fit: cover;
  object-position: center;
  height: 100%;
  width: 100%;
}
.row-post-img:before {
  content: "";
  z-index: -1;
  background-image: url(/build/images/pattern_post.c01a6317.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 250px;
  width: 250px;
  position: absolute;
}
.row-post-img.top-left:before {
  top: 0;
  left: 0;
  transform: translate(-35px, -50px);
}
.row-post-img.top-right:before {
  top: 0;
  right: 0;
  transform: translate(35px, -50px);
}
.row-post-img.bottom-left:before {
  bottom: 0;
  left: 0;
  transform: translate(-35px, 50px);
}
.row-post-img.bottom-right:before {
  bottom: 0;
  right: 0;
  transform: translate(35px, 50px);
}
.row-post-content {
  z-index: 0;
  padding-top: 3rem;
  font-size: 1.25rem;
}
.row-post-content .aky-heading {
  margin-left: -31px;
  margin-bottom: 2.5rem;
  padding-left: 0;
}
.row-post-content .aky-heading-body {
  padding: 1rem 2rem;
  font-size: 2.2rem;
  border-left: none;
}
.row-post-content__desc {
  background-color: white;
  position: relative;
  padding: 1rem 0;
  word-break: break-word;
}

.aky-timeline-container {
  position: relative;
}
.aky-timeline-container:before {
  background: var(--color-gold);
  background-image: -webkit-linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  background-image: linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  content: "";
  position: absolute;
  width: 2px;
  top: 150px;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .aky-timeline-container:before {
    color: var(--color-gold);
  }
}
.aky-timeline-container .aky-timeline-step--container:last-child .aky-timeline-row--container .aky-timeline-row:last-child {
  position: relative;
}
.aky-timeline-container .aky-timeline-step--container:last-child .aky-timeline-row--container .aky-timeline-row:last-child:before {
  content: "";
  position: absolute;
  background-color: var(--color-graylight);
  width: 2px;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  bottom: calc(-4rem + -3rem);
}
.aky-timeline-step {
  padding-bottom: 3rem;
}
.aky-timeline-step--container {
  margin-bottom: 3rem;
  position: relative;
}
.aky-timeline-step--container:before {
  content: "";
  top: 150px;
  bottom: 0;
  position: absolute;
  left: 0;
  right: 0;
  background-color: var(--color-graylight);
  z-index: -1;
}
.aky-timeline-step .aky-heading {
  position: sticky;
  top: 20vh;
  max-width: 54rem;
  width: 100%;
  z-index: 1;
  transition: ease 0.3s;
}
.aky-timeline-step .aky-heading-body {
  transition: ease 0.3s;
}
.aky-timeline-step .aky-heading.isSticky {
  max-width: 30rem;
  height: 90px;
}
.aky-timeline-step .aky-heading.isSticky .aky-heading-body {
  font-size: 1.7rem;
}
.aky-timeline-step .aky-heading.isSticky .aky-heading-body__content {
  display: none;
}
@media (max-width: 1399.98px) {
  .aky-timeline-step .aky-heading {
    top: 100px;
  }
}
.aky-timeline-row {
  margin-top: calc(4rem + 6px);
  margin-bottom: 4rem;
}
.aky-timeline-row.flex-row-reverse .aky-timeline-row-heading {
  flex-direction: row-reverse;
  margin-left: 0;
  margin-right: calc(-1 * calc(40px / 2 + 15px));
}
.aky-timeline-row.flex-row-reverse .aky-timeline-row-heading:before {
  left: 0;
  right: -6px;
  top: -6px;
  bottom: -6px;
  border-radius: 0 45px 45px 0;
}
.aky-timeline-row.flex-row-reverse .aky-timeline-row-content {
  margin: 0 calc(calc(40px / 2 + 15px) - 15px) 0 calc(40px / 2 + 15px);
}
.aky-timeline-row__thumb {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  height: 100%;
  margin: 15px 0;
}
.aky-timeline-row__thumb > div {
  height: initial !important;
}
.aky-timeline-row__thumb embed,
.aky-timeline-row__thumb svg,
.aky-timeline-row__thumb img {
  object-fit: contain;
  object-position: center;
  height: 115px;
  width: 100%;
}
.aky-timeline-row-heading {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: initial;
  align-items: stretch;
  position: relative;
  z-index: 0;
  margin-left: calc(-1 * calc(40px / 2 + 15px));
}
.aky-timeline-row-heading:before {
  content: "";
  position: absolute;
  left: -6px;
  right: 0;
  top: -6px;
  bottom: -6px;
  background-color: var(--color-primary);
  border-top-left-radius: 45px;
  border-bottom-left-radius: 45px;
  z-index: -1;
}
.aky-timeline-row-heading__nb {
  background-color: white;
  border-radius: 100%;
  border: 1px solid var(--color-goldlight);
  height: 40px;
  width: 40px;
}
.aky-timeline-row-heading__nb span {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  background-clip: text;
  -webkit-background-clip: text;
  background-image: -webkit-linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  background-image: linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  color: transparent;
  line-height: normal;
  height: 100%;
  width: 100%;
  font-size: 1.8rem;
  font-weight: bold;
  font-style: italic;
}
@media screen and (max-width: 768px) {
  .aky-timeline-row-heading__nb span {
    color: var(--color-gold);
    background-image: none !important;
    background-clip: initial !important;
  }
}
.aky-timeline-row-heading__title {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  flex: 1;
  background-color: var(--color-primary);
  color: white;
  text-align: center;
  padding: 0 1rem;
  text-transform: uppercase;
  font-size: 1.5rem;
}
@media (max-width: 767.98px) {
  .aky-timeline-row-heading {
    margin-top: calc(6px + 15px);
    margin-left: 0;
    margin-right: 0 !important;
  }
}
.aky-timeline-row-content {
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.1), 0 10px 10px rgba(0, 0, 0, 0.1);
  background-color: white;
  font-size: 18px;
  padding: calc(2rem + 6px) 2rem 2rem;
  margin: 0 calc(40px / 2 + 15px) 0 calc(calc(40px / 2 + 15px) - 15px);
}
@media (max-width: 1399.98px) {
  .aky-timeline-row-content {
    margin-right: 15px !important;
    margin-left: 15px !important;
  }
}
.aky-timeline-row-content ul {
  list-style: none;
}
.aky-timeline-row-content ul li {
  padding-left: 2rem;
  margin-bottom: 0.5rem;
  position: relative;
}
.aky-timeline-row-content ul li:before {
  content: url(/build/images/logo_seul_or.b9b291d0.svg);
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 0.8em;
}

.sponsor-insert {
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.2), 0 10px 10px rgba(0, 0, 0, 0.2);
  position: relative;
  margin: calc(3px * 2) auto;
  max-width: 550px;
  width: 100%;
}
@media (min-width: 768px) and (max-width: 1549.98px) {
  .sponsor-insert {
    max-width: 450px;
  }
}
@media (max-width: 1399.98px) {
  .sponsor-insert {
    margin-bottom: 5rem;
  }
}
.sponsor-insert.primary:before {
  background: var(--color-gold);
  background-image: -webkit-linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  background-image: linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
}
@media screen and (max-width: 768px) {
  .sponsor-insert.primary:before {
    color: var(--color-gold);
  }
}
.sponsor-insert.primary .sponsor-insert-header {
  background-color: var(--color-primary);
}
.sponsor-insert.primary .sponsor-insert-header:after {
  background: var(--color-gold);
  background-image: -webkit-linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  background-image: linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
}
@media screen and (max-width: 768px) {
  .sponsor-insert.primary .sponsor-insert-header:after {
    color: var(--color-gold);
  }
}
.sponsor-insert.primary .sponsor-insert-header:before {
  background: var(--color-gold);
  background-image: -webkit-linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  background-image: linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
}
@media screen and (max-width: 768px) {
  .sponsor-insert.primary .sponsor-insert-header:before {
    color: var(--color-gold);
  }
}
.sponsor-insert.primary .sponsor-insert-body {
  position: relative;
}
.sponsor-insert.primary .sponsor-insert-body .aky-contact-form .form-subtitle {
  background-clip: text;
  -webkit-background-clip: text;
  background-image: -webkit-linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  background-image: linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  color: transparent;
  line-height: normal;
}
@media screen and (max-width: 768px) {
  .sponsor-insert.primary .sponsor-insert-body .aky-contact-form .form-subtitle {
    color: var(--color-gold);
    background-image: none !important;
    background-clip: initial !important;
  }
}
.sponsor-insert.primary .sponsor-insert-body .aky-contact-form .form-subtitle:before {
  background-color: var(--color-goldlight);
}
.sponsor-insert.primary .sponsor-insert-body .aky-contact-form .form-subtitle:after {
  background-color: var(--color-golddark);
}
.sponsor-insert.gold:before {
  background-color: var(--color-primary);
}
.sponsor-insert.gold .sponsor-insert-header {
  background: var(--color-gold);
  background-image: -webkit-linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  background-image: linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
}
@media screen and (max-width: 768px) {
  .sponsor-insert.gold .sponsor-insert-header {
    color: var(--color-gold);
  }
}
.sponsor-insert.gold .sponsor-insert-header:after {
  background-color: var(--color-primary);
}
.sponsor-insert.gold .sponsor-insert-header:before {
  background-color: var(--color-primary);
}
.sponsor-insert.gold .sponsor-insert-body {
  position: relative;
}
.sponsor-insert.gold .sponsor-insert-body .aky-contact-form .form-submit {
  background: var(--color-gold);
  background-image: -webkit-linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  background-image: linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  border-color: var(--color-goldlight);
}
@media screen and (max-width: 768px) {
  .sponsor-insert.gold .sponsor-insert-body .aky-contact-form .form-submit {
    color: var(--color-gold);
  }
}
.sponsor-insert.gold .sponsor-insert-body .aky-contact-form .form-submit__link {
  color: var(--color-primary);
}
.sponsor-insert:before {
  content: "";
  position: absolute;
  left: -3px;
  top: -3px;
  right: -3px;
  bottom: -3px;
  z-index: -1;
}
.sponsor-insert-header {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 2rem;
  text-align: center;
  color: white !important;
}
.sponsor-insert-header.title {
  position: absolute;
  right: 0;
  padding: 1rem 0 2rem;
  left: 0;
}
.sponsor-insert-header.title:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 3px;
  z-index: 1;
  transform: translateY(50%);
  top: -3px;
}
.sponsor-insert-header__title, .sponsor-insert-header__subtitle {
  font-size: 1.5rem;
}
.sponsor-insert-header__title {
  text-transform: uppercase;
  font-weight: bold;
}
.sponsor-insert-header__subtitle {
  font-family: "Pinyon Script", cursive;
}
.sponsor-insert-header__price {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 50%);
  z-index: 2;
  font-size: 2rem;
  max-height: 50px;
  height: 100%;
}
.sponsor-insert-header__price *,
.sponsor-insert-header__price img {
  object-fit: contain;
  object-position: center;
  height: 100%;
  width: 100%;
}
.sponsor-insert-header:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 3px;
  z-index: 1;
  transform: translateY(50%);
  bottom: 0;
}
.sponsor-insert-body {
  background-color: white;
  padding: 4rem 20%;
  position: relative;
}
.sponsor-insert-body .aky-contact-form .aky-form-title {
  position: unset;
  flex: 1 0 100%;
  height: 150px;
}
.sponsor-insert-body .aky-contact-form .html_text_type {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.sponsor-insert-body .aky-contact-form .form-submit-container {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 50%);
}
.sponsor-insert-body .aky-contact-form .form-subtitle {
  position: relative;
  color: var(--color-primary);
  font-size: 1.5rem;
  line-height: normal;
}
.sponsor-insert-body .aky-contact-form .form-subtitle:before, .sponsor-insert-body .aky-contact-form .form-subtitle:after {
  content: "";
  position: absolute;
  border-radius: 100%;
  height: 5px;
  width: 5px;
  display: block;
  top: 50%;
  transform: translateY(-50%);
  background-color: var(--color-primary);
}
.sponsor-insert-body .aky-contact-form .form-subtitle:before {
  left: -15px;
}
.sponsor-insert-body .aky-contact-form .form-subtitle:after {
  right: -15px;
}
.sponsor-insert-body .aky-contact-form .form-submit__link {
  padding: 0.4rem 2rem;
}
.sponsor-insert-body .aky-contact-form .form-submit:hover {
  background: white !important;
}
.sponsor-insert-body .aky-contact-form small {
  font-style: italic;
  color: var(--color-lightblue);
}

.aky-banner {
  display: flex;
  overflow: hidden;
  width: 100%;
  max-height: 100px;
  position: relative;
  -webkit-box-shadow: -20px 0px 30px -5px rgba(0, 0, 0, 0.35);
  -moz-box-shadow: -20px 0px 30px -5px rgba(0, 0, 0, 0.35);
  box-shadow: -20px 0px 30px -5px rgba(0, 0, 0, 0.35);
}
.aky-banner-left {
  width: 30%;
  position: relative;
  padding: 1rem 1rem 1rem 3rem;
  z-index: 2;
  background-color: white;
}
.aky-banner-left:before {
  content: "";
  position: absolute;
  background-clip: text;
  -webkit-background-clip: text;
  background-image: -webkit-linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  background-image: linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  color: transparent;
  line-height: normal;
  top: 0;
  bottom: 0;
  left: 0;
  width: 3px;
  background: var(--color-goldlight);
}
@media screen and (max-width: 768px) {
  .aky-banner-left:before {
    color: var(--color-gold);
    background-image: none !important;
    background-clip: initial !important;
  }
}
.aky-banner-left:after {
  background-color: white;
  content: "";
  border-right: 3px solid var(--color-goldlight);
  position: absolute;
  right: 0;
  top: 0;
  width: 50px;
  height: 400px;
  transform: rotateZ(16deg) translateY(-50%) translateX(-50%);
  z-index: -1;
}
.aky-banner-left__title {
  position: relative;
  width: fit-content;
  background-clip: text;
  -webkit-background-clip: text;
  background-image: -webkit-linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  background-image: linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  color: transparent;
  line-height: normal;
  line-height: normal;
  font-size: 36px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .aky-banner-left__title {
    color: var(--color-gold);
    background-image: none !important;
    background-clip: initial !important;
  }
}
.aky-banner-left__title:before, .aky-banner-left__title:after {
  content: "";
  position: absolute;
  border-radius: 100%;
  height: 5px;
  width: 5px;
  display: block;
  top: 50%;
  transform: translateY(-50%);
  background-color: var(--color-goldlight);
}
.aky-banner-left__title:before {
  left: -15px;
}
.aky-banner-left__title:after {
  right: -15px;
}
.aky-banner-left__subtitle {
  font-size: 23px;
  font-weight: bold;
  text-align: center;
  color: var(--color-primary);
}
.aky-banner-right {
  position: absolute;
  color: white;
  background-color: var(--color-primary);
  padding: 1rem 2rem;
  right: 0;
  bottom: 0;
  top: 0;
  left: 25%;
  text-align: center;
}
.aky-banner-right__title {
  font-size: 24px;
}
.aky-banner-right__subtitle {
  font-size: 26px;
  background-clip: text;
  -webkit-background-clip: text;
  background-image: -webkit-linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  background-image: linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  color: transparent;
  line-height: normal;
  color: var(--color-goldlight);
}
@media screen and (max-width: 768px) {
  .aky-banner-right__subtitle {
    color: var(--color-gold);
    background-image: none !important;
    background-clip: initial !important;
  }
}
.aky-banner-right:after {
  content: "";
  position: absolute;
  display: inline-block;
  height: 0;
  width: 0;
  border-top: 52px solid transparent;
  border-right: 50px solid white;
  border-bottom: 52px solid transparent;
  position: absolute;
  top: 0;
  right: 0;
}

.aky-text-intro-contoure {
  font-size: 18px;
  margin: 4rem 0;
  position: relative;
  padding: 2rem 10%;
}
.aky-text-intro-contoure.separator {
  margin-bottom: 1rem;
}
.aky-text-intro-contoure.separator-style-2:before, .aky-text-intro-contoure.separator-style-2:after {
  content: "";
  background: var(--color-gold);
  background-image: -webkit-linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  background-image: linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  height: 2px;
  width: 48%;
  position: absolute;
  top: 0;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .aky-text-intro-contoure.separator-style-2:before, .aky-text-intro-contoure.separator-style-2:after {
    color: var(--color-gold);
  }
}
.aky-text-intro-contoure.separator-style-2:before {
  left: 0;
}
.aky-text-intro-contoure.separator-style-2:after {
  right: 0;
}
.aky-text-intro-contoure.separator-style-2 *:last-child {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}
.aky-text-intro-contoure.separator-style-2 *:last-child:after {
  content: "";
  background-image: url(/build/images/logo_seul_or.b0f8fcfa.png);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  position: absolute;
  top: -26px;
  left: 50%;
  transform: translate(-50%, 50%);
}
.aky-text-intro-contoure__content {
  text-align: center;
  line-height: normal;
}
.aky-text-intro-contoure__content {
  font-size: 1.2rem;
}
.aky-text-intro-contoure__content p:first-child {
  max-width: 900px;
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
}
.aky-text-intro-contoure__separator {
  position: absolute;
  background: var(--color-gold);
  background-image: -webkit-linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  background-image: linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  width: 100%;
  height: 2px;
  left: 0;
}
@media screen and (max-width: 768px) {
  .aky-text-intro-contoure__separator {
    color: var(--color-gold);
  }
}
.aky-text-intro-contoure__separator:after {
  content: "";
  display: none;
}

@media screen and (max-width: 500px) {
  .aky-text-intro-contoure {
    margin: 4rem 0 0;
  }
}
.aky_bouton-modal {
  position: relative;
}
.aky_bouton-modal .aky_bouton-content_icon {
  position: absolute;
  top: -50px;
  left: 30px;
  cursor: pointer;
}
.aky_bouton-modal .aky_bouton-content_open {
  position: absolute;
  right: -24px;
  top: 0;
  bottom: 0;
  margin: auto;
  vertical-align: middle;
  width: 50px;
  cursor: pointer;
}
.aky_bouton-modal .aky_bouton-content_title {
  outline: none;
  background-color: var(--color-primary);
  color: var(--color-gold);
  border: 2px solid var(--color-gold);
  text-transform: uppercase;
  text-align: left;
  font-size: 2rem;
  line-height: 100%;
  padding: 0 6rem 0 17rem;
  height: 95px;
  width: 100%;
  box-shadow: 0 0 0 9px var(--color-primary);
}
.aky_bouton-modal .aky_bouton-image {
  position: absolute;
  top: -85px;
  z-index: -1;
}
.aky_bouton-modal .aky_bouton-image.image-left {
  left: -120px;
}
.aky_bouton-modal .aky_bouton-image.image-right {
  right: -120px;
}
.aky_bouton-modal .aky_bouton-image.image-center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  left: 0;
  right: 0;
}

@keyframes modal-animation {
  0% {
    display: none;
    opacity: 0;
    transform: translateY(-50px);
  }
  100% {
    opacity: 1;
    transform: translateY(0px);
  }
}
.aky_bouton-modal_container {
  animation-name: modal-animation;
  animation-duration: 0.5s;
  animation-iteration-count: 1;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  display: none;
  z-index: 99;
}
.aky_bouton-modal_container.active {
  animation-name: modal-animation;
  animation-duration: 0.5s;
  animation-iteration-count: 1;
  animation-direction: revert;
  display: block;
  background-color: rgba(22, 61, 130, 0.3);
}
.aky_bouton-modal_container .modal-block {
  max-width: 800px;
  margin: auto;
  padding: 10rem 0;
}
.aky_bouton-modal_container .modal-block_header {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
.aky_bouton-modal_container .modal-block_header--title {
  position: relative;
  top: 50px;
}
.aky_bouton-modal_container .modal-block_header--title_icon {
  position: absolute;
  top: -43px;
  left: 18px;
}
.aky_bouton-modal_container .modal-block_header--title_text {
  outline: none;
  background-color: var(--color-primary);
  color: var(--color-gold);
  border: 2px solid var(--color-gold);
  text-transform: uppercase;
  text-align: left;
  font-size: 2.2rem;
  line-height: 100%;
  padding: 1.5rem 6rem 1.5rem 17rem;
  width: 100%;
  box-shadow: 0 0 0 9px var(--color-primary);
}
.aky_bouton-modal_container .modal-block_header--close {
  width: 50px;
  height: auto;
  cursor: pointer;
  position: absolute;
  right: -25px;
  bottom: -25px;
}
.aky_bouton-modal_container .modal-block_body {
  background-color: white;
  padding: 6rem 3rem 2rem 11rem;
  max-width: 1500px;
  margin-left: auto;
}

@media screen and (max-width: 1550px) {
  .aky_bouton-modal_container .modal-block {
    padding: 10rem 20px;
  }
  .aky_bouton-modal_container .modal-block_header--title {
    width: 100%;
  }
  .aky_bouton-modal_container .modal-block_header--title_icon {
    top: -17px;
  }
  .aky_bouton-modal_container .modal-block_header--title_icon .aky-img {
    width: 100px !important;
  }
  .aky_bouton-modal .aky_bouton-content_icon {
    top: -20px;
  }
  .aky_bouton-modal .aky_bouton-content_icon .aky-img {
    width: 130px;
  }
}
@media screen and (max-width: 1200px) {
  .aky_bouton-modal {
    margin: 9rem 1rem;
  }
  .aky_bouton-modal .aky_bouton-content_title {
    padding: 0 6rem 0 12rem;
  }
  .aky_bouton-modal .aky_bouton-content_icon {
    top: -12px;
    left: 12px;
  }
  .aky_bouton-modal .aky_bouton-content_icon img {
    width: 120px;
  }
  .aky_bouton-modal_container .modal-block {
    max-width: 600px !important;
  }
}
@media screen and (max-width: 800px) {
  .aky_bouton-modal_container .modal-block_header--title_text {
    padding: 1.5rem 6rem 1.5rem 10rem;
  }
  .aky_bouton-modal_container .modal-block_header--title_icon {
    left: -50px !important;
    top: -80px;
  }
  .aky_bouton-modal_container .modal-block_header--close {
    top: 23px !important;
    bottom: initial !important;
  }
}
@media screen and (max-width: 600px) {
  .aky_bouton-modal .aky_bouton-content_title {
    padding: 0 6rem 0 10rem;
    font-size: 1.5rem;
  }
  .aky_bouton-modal .aky_bouton-image {
    display: none;
  }
}
@media screen and (max-width: 770px) {
  .aky_bouton-modal_container .modal-block_header--title {
    width: 100%;
  }
  .aky_bouton-modal_container .modal-block_header--title_icon {
    left: 5px;
  }
  .aky_bouton-modal_container .modal-block_header--title_icon img {
    width: 100px;
  }
  .aky_bouton-modal_container .modal-block_header--title_text {
    padding: 1.5rem 1rem 1.5rem 1rem;
    text-align: center;
  }
  .aky_bouton-modal_container .modal-block_header--close {
    bottom: 0;
    right: -5px;
  }
  .aky_bouton-modal_container .modal-block_body {
    padding: 6rem 4rem 2rem 4rem;
  }
}
@media screen and (max-width: 500px) {
  .aky_bouton-modal {
    margin: 7rem 1rem;
  }
  .aky_bouton-modal .aky_bouton-content_icon {
    top: 7px;
    left: -20px;
  }
  .aky_bouton-modal .aky_bouton-content_icon .aky-img {
    width: 80px;
  }
  .aky_bouton-modal .aky_bouton-content_title {
    padding: 0 0rem 0 4.5rem;
  }
  .aky_bouton-modal_container .modal-block {
    padding: 10rem 1rem;
  }
  .aky_bouton-modal_container .modal-block_header--title_icon {
    left: 0px !important;
    top: -46px;
  }
  .aky_bouton-modal_container .modal-block_header--title_icon .aky-img {
    width: 60px !important;
  }
  .aky_bouton-modal_container .modal-block_header--title_text {
    font-size: 1.2rem;
  }
  .aky_bouton-modal_container .modal-block_header--close {
    bottom: -13px;
    right: 0px;
  }
}
.aky_row-button-modal {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 7rem;
  grid-row-gap: 9rem;
  margin: 1rem 0 10rem 0;
}

@media screen and (max-width: 1200px) {
  .aky_row-button-modal {
    display: block;
    grid-template-columns: repeat(1, 1fr);
  }
}
.aky_text-bandeau {
  background-color: var(--color-primary);
  position: relative;
  margin-bottom: 5rem;
}
.aky_text-bandeau_content {
  padding: 1rem 0;
  font-size: 2rem;
  border: 2px solid var(--color-gold);
  box-shadow: 0 0 0 9px var(--color-primary);
}
.aky_text-bandeau_content p {
  margin: 0;
  line-height: 100%;
}
.aky_text-bandeau_image {
  position: absolute;
  bottom: 0;
  left: 60px;
}
.aky_text-bandeau_image-float {
  width: 90px;
  height: auto;
}

@keyframes modal-animation {
  0% {
    display: none;
    opacity: 0;
    transform: translateY(-50px);
  }
  100% {
    opacity: 1;
    transform: translateY(0px);
  }
}
.aky-button_modal {
  animation-name: modal-animation;
  animation-duration: 0.5s;
  animation-iteration-count: 1;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  display: none;
  left: 0;
  z-index: 99;
}
.aky-button_modal.active {
  display: block;
  background-color: rgba(22, 61, 130, 0.3);
  animation-name: modal-animation;
  animation-duration: 0.5s;
  animation-iteration-count: 1;
  animation-direction: revert;
}
.aky-button_modal .modal-block {
  max-width: 1300px;
  margin: auto;
  padding: 15rem 0;
}
.aky-button_modal .modal-block_header {
  position: relative;
}
.aky-button_modal .modal-block_header--title {
  outline: none;
  background-color: var(--color-primary);
  color: var(--color-gold);
  border: 2px solid var(--color-gold);
  text-transform: uppercase;
  font-size: 2.2rem;
  line-height: 100%;
  padding: 1.5rem 6rem 1.5rem 6rem;
  text-align: center;
  width: 100%;
}
.aky-button_modal .modal-block_header--close {
  width: 50px;
  cursor: pointer;
  position: absolute;
  top: -24px;
  right: -24px;
}
.aky-button_modal .modal-block_body {
  background-color: white;
  padding: 3rem 6rem;
}

@media screen and (max-width: 1300px) {
  .modal-block {
    max-width: 800px !important;
  }
}
@media screen and (max-width: 800px) {
  .modal-block {
    max-width: 500px !important;
  }
}
@media screen and (max-width: 500px) {
  .aky-button_modal .modal-block {
    padding: 3rem 2rem;
  }
  .aky-button_modal .modal-block_body {
    padding: 3rem !important;
  }
  .aky-button_modal .modal-block_header--title {
    padding: 1.5rem 1rem 1.5rem 1rem;
  }
}
@keyframes calendly-widget-spin {
  to {
    transform: rotate(360deg);
  }
}
.calendly-inline-widget {
  position: relative;
  min-height: 700px;
  isolation: isolate;
}
.calendly-inline-widget:not(:has(iframe)) {
  background-color: var(--color-graylight);
}
.calendly-inline-widget:not(:has(iframe))::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 44px;
  height: 44px;
  margin-left: -22px;
  margin-top: -22px;
  border: 3px solid rgba(22, 61, 130, 0.15);
  border-top-color: var(--color-primary);
  border-radius: 50%;
  animation: calendly-widget-spin 0.75s linear infinite;
  z-index: 2;
}
.calendly-inline-widget .calendly-spinner {
  display: none !important;
}
.calendly-inline-widget iframe {
  position: relative;
  z-index: 3;
}

@keyframes popup-overlay-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes popup-panel-in {
  from {
    opacity: 0;
    transform: translateY(18px) scale(0.97);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
.site-popup {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
}
.site-popup__overlay {
  position: absolute;
  inset: 0;
  background: rgba(22, 61, 130, 0.55);
  cursor: pointer;
  animation: popup-overlay-in 0.3s ease forwards;
}
.site-popup__panel {
  position: relative;
  z-index: 1;
  background: #fff;
  max-width: 520px;
  width: calc(100% - 2rem);
  max-height: 90vh;
  overflow-y: auto;
  border-top: 3px solid var(--color-primary);
  box-shadow: 0 24px 64px rgba(22, 61, 130, 0.18), 0 4px 16px rgba(0, 0, 0, 0.1);
  animation: popup-panel-in 0.4s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
.site-popup__deco {
  height: 3px;
  background: linear-gradient(90deg, var(--color-goldlighter) 0%, var(--color-goldlight) 30%, var(--color-gold) 60%, var(--color-golddark) 100%);
}
.site-popup__close {
  appearance: none;
  -webkit-appearance: none;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff !important;
  border: none !important;
  border-left: 1px solid var(--color-gray) !important;
  border-bottom: 1px solid var(--color-gray) !important;
  color: var(--color-primary) !important;
  cursor: pointer;
  padding: 0;
  transition: background 0.22s ease, color 0.22s ease;
  box-shadow: none;
}
.site-popup__close svg {
  display: block;
  transition: transform 0.22s ease;
}
.site-popup__close:hover, .site-popup__close:focus {
  background: var(--color-primary) !important;
  color: #fff !important;
  border-color: var(--color-primary) !important;
  outline: none;
  box-shadow: none;
}
.site-popup__close:hover svg, .site-popup__close:focus svg {
  transform: rotate(90deg);
}
.site-popup__media {
  display: block;
  overflow: hidden;
  line-height: 0;
}
.site-popup__image-link {
  display: block;
  overflow: hidden;
}
.site-popup__image-link:hover .site-popup__image {
  transform: scale(1.03);
}
.site-popup__image {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.4s ease;
}
.site-popup__footer {
  padding: 22px 30px 28px;
  text-align: center;
  background: var(--color-beigelight);
  border-top: 1px solid var(--color-goldlighter);
}
.site-popup__link {
  position: relative;
  display: inline-block;
  padding: 0.55rem 2rem;
  color: var(--color-primary) !important;
  font-weight: 700;
  font-size: 0.82rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none !important;
  border-left: 1px solid var(--color-goldlight);
  border-right: 1px solid var(--color-gold);
  overflow: hidden;
  transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease, border-color 0.25s ease;
}
.site-popup__link::before, .site-popup__link::after {
  content: "";
  position: absolute;
  left: -1px;
  width: calc(100% + 2px);
  height: 1px;
  background: linear-gradient(90deg, var(--color-goldlight), var(--color-gold), var(--color-golddark));
  transition: background 0.25s ease;
}
.site-popup__link::before {
  top: 0;
}
.site-popup__link::after {
  bottom: 0;
}
.site-popup__link:hover, .site-popup__link:focus {
  background: var(--color-primary);
  color: #fff !important;
  border-color: var(--color-primary) !important;
  transform: scale(1.05);
  text-decoration: none !important;
}
.site-popup__link:hover::before, .site-popup__link:hover::after, .site-popup__link:focus::before, .site-popup__link:focus::after {
  background: var(--color-primary);
}

@media (max-width: 700px) {
  .site-popup {
    align-items: flex-end;
  }
  .site-popup__panel {
    max-width: 100%;
    width: 100%;
    max-height: 85vh;
  }
}
.banner {
  background-color: white;
  position: sticky;
  top: 0;
  z-index: 9;
  padding-top: 1rem;
}
.banner .header-mobile {
  position: fixed;
  top: -1px;
  left: 0;
  right: 0;
  display: none;
  z-index: 20;
  justify-content: center;
}
.banner .header-mobile .header-mobile--wt {
  display: block;
}
.banner .header-mobile .header-mobile--less {
  display: none;
}
.banner .header-mobile.mobile .header-mobile--wt {
  display: none;
}
.banner .header-mobile.mobile .header-mobile--less {
  display: block;
}
.banner .menu-mobile {
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 21;
  background-color: white;
  transform: translateX(100%);
  transition: ease 0.3s;
}
.banner .menu-mobile > nav .nav {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}
.banner .menu-mobile > nav .nav .nav-item-parent {
  flex-direction: column;
  flex-wrap: nowrap;
}
.banner .menu-mobile > nav .nav > li {
  margin-bottom: 30px;
  border-right: none;
}
.banner .menu-mobile > nav .nav > li > .nav-sub {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  position: relative;
  display: none;
}
.banner .menu-mobile > nav .nav > li > .nav-sub:after {
  content: none;
}
.banner .menu-mobile.show {
  transform: translateX(0);
}
.banner .burger {
  width: 50px;
  height: 50px;
  position: fixed;
  top: 30px;
  right: 20px;
  border-radius: 100%;
  background-color: white;
  z-index: 25;
  border: 2px solid var(--color-primary);
  display: none;
}
.banner .burger span {
  position: relative;
  margin-top: 9px;
  margin-bottom: 9px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -15px;
  margin-top: -1.5px;
}
.banner .burger span, .banner .burger span::before, .banner .burger span::after {
  display: block;
  width: 30px;
  height: 3px;
  background-color: var(--color-goldlight);
  outline: 1px solid transparent;
  -webkit-transition-property: background-color, -webkit-transform;
  -moz-transition-property: background-color, -moz-transform;
  -o-transition-property: background-color, -o-transform;
  transition-property: background-color, transform;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.banner .burger span::before, .banner .burger span::after {
  position: absolute;
  content: "";
}
.banner .burger span::before {
  top: -9px;
}
.banner .burger span::after {
  top: 9px;
}
.banner .burger.clicked span {
  background-color: transparent;
}
.banner .burger.clicked span::before {
  -webkit-transform: translateY(9px) rotate(45deg);
  -moz-transform: translateY(9px) rotate(45deg);
  -ms-transform: translateY(9px) rotate(45deg);
  -o-transform: translateY(9px) rotate(45deg);
  transform: translateY(9px) rotate(45deg);
}
.banner .burger.clicked span::after {
  -webkit-transform: translateY(-9px) rotate(-45deg);
  -moz-transform: translateY(-9px) rotate(-45deg);
  -ms-transform: translateY(-9px) rotate(-45deg);
  -o-transform: translateY(-9px) rotate(-45deg);
  transform: translateY(-9px) rotate(-45deg);
}
.banner .burger.clicked span:before, .banner .burger.clicked span:after {
  background-color: black;
}
.banner .burger:hover {
  cursor: pointer;
}
.banner-float {
  position: fixed;
  left: 100%;
  transform: translateX(-70px);
  top: 25vh;
  width: 320px;
  z-index: 2;
}
@media (min-width: 768px) {
  .banner-float {
    width: 480px;
    transform: translateX(-105px);
  }
}
.banner-float__item {
  display: block;
  width: 100%;
  transform: translateX(0%);
  transition: ease 0.3s;
}
.banner-float__item:hover {
  transform: translateX(-70%);
}
.banner:before, .banner:after {
  content: "";
  position: absolute;
  border-top: 3px solid var(--color-primary);
  background-color: white;
  width: 44.15%;
  height: 9px;
  bottom: -6px;
  z-index: 1;
}
.banner:before {
  left: 0;
  border-right: 3px solid var(--color-primary);
  border-top-right-radius: 25px;
}
.banner:after {
  right: 0;
  border-left: 3px solid var(--color-primary);
  border-top-left-radius: 25px;
}
.banner .brand {
  max-height: 145px;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  background-color: white;
  margin-bottom: -10px;
  padding: 10px 10px 5px;
  position: relative;
  display: block;
  transition: ease 0.2s;
}
.banner .brand #mainLogo {
  object-fit: contain;
  object-position: center;
  height: 130px;
  width: 100%;
  position: relative;
  transition: ease 0.2s;
}
.banner .brand:before {
  content: "";
  position: absolute;
  width: 99.9999%;
  height: 7px;
  border-bottom: 3px solid var(--color-primary);
  border-right: 3px solid var(--color-primary);
  border-left: 3px solid var(--color-primary);
  box-shadow: 0 0 0 6px white;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  left: 0;
  bottom: 0;
  background-color: white;
  z-index: 0;
}
.banner .header-menu-left, .banner .header-menu-right {
  display: flex;
  align-items: flex-end;
}
.banner .header-menu-left {
  justify-content: flex-end;
}
.banner .header-menu-right {
  justify-content: flex-start;
}
.banner .header-left,
.banner .header-right {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  height: 0;
}
.banner .header-right .nav-item {
  border-right: 0;
  border-left: 3px solid var(--color-gold);
}
.banner .nav {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
.banner .nav-sub {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  position: absolute;
  background-color: white;
  display: none;
  top: calc(100% + 9px);
  list-style-type: none;
  padding: 1.3rem 1rem;
  width: 100%;
  z-index: 9;
}
.banner .nav-sub:before, .banner .nav-sub:after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
}
.banner .nav-sub:before {
  height: 100%;
  z-index: -1;
  top: -10px;
}
.banner .nav-sub:after {
  background: var(--color-gold);
  background-image: -webkit-linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  background-image: linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  bottom: 0;
  width: 100%;
  display: block;
  height: 4px;
}
@media screen and (max-width: 768px) {
  .banner .nav-sub:after {
    color: var(--color-gold);
  }
}
.banner .nav-sub-item {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  margin-bottom: 10px;
}
.banner .nav-sub-item:last-child {
  margin-bottom: 0;
}
.banner .nav-sub-item.active > a:after, .banner .nav-sub-item.active > a:before {
  opacity: 1;
}
.banner .nav-sub-item__link {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  color: var(--color-primary);
  font-weight: 700;
  text-transform: uppercase;
  position: relative;
  padding: 0 1rem;
  text-align: center;
}
.banner .nav-sub-item__link:after, .banner .nav-sub-item__link:before {
  content: url(/build/images/logo-simple.48fd2159.svg);
  border-radius: 100%;
  width: 11px;
  height: 11px;
  transition: ease opacity 0.3s;
  opacity: 0;
  display: flex;
  align-items: center;
  position: absolute;
}
.banner .nav-sub-item__link:before {
  left: 0;
}
.banner .nav-sub-item__link:after {
  right: 0;
}
.banner .nav-sub-item__link:hover {
  text-decoration: none;
}
.banner .nav-sub-item__link:hover:after, .banner .nav-sub-item__link:hover:before {
  opacity: 1;
}
.banner .nav-sub .nav-item-parent {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}
.banner .nav-sub-sub {
  display: none;
  list-style-type: none;
  padding: 0;
  text-align: center;
}
.banner .nav-item {
  border-right: 3px solid var(--color-gold);
  padding: 0 2rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.banner .nav-item.active > a:before {
  transform: scaleX(0.7);
}
.banner .nav-item-parent {
  position: relative;
}
.banner .nav-item-parent:hover .nav-sub {
  display: block;
}
.banner .nav-item__link {
  background-clip: text;
  -webkit-background-clip: text;
  background-image: -webkit-linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  background-image: linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  color: transparent;
  line-height: normal;
  position: relative;
  text-align: center;
  font-size: 1.2rem;
  line-height: 1;
  font-weight: bold;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .banner .nav-item__link {
    color: var(--color-gold);
    background-image: none !important;
    background-clip: initial !important;
  }
}
@media (max-width: 1549.98px) {
  .banner .nav-item__link {
    font-size: 1.3rem;
  }
}
.banner .nav-item__link:before {
  content: "";
  position: absolute;
  bottom: -9px;
  height: 1px;
  width: 100%;
  background: var(--color-gold);
  background-image: -webkit-linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  background-image: linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  display: block;
  transform-origin: center center;
  transform: scaleX(0);
  transition: ease 0.3s;
}
@media screen and (max-width: 768px) {
  .banner .nav-item__link:before {
    color: var(--color-gold);
  }
}
.banner .nav-item__link:hover:before {
  transform: scaleX(0.7);
}

@media screen and (max-width: 1750px) {
  .banner:before, .banner:after {
    width: 44.18%;
  }
}
@media screen and (max-width: 1700px) {
  .banner:before, .banner:after {
    width: 44.2%;
  }
}
@media screen and (max-width: 1600px) {
  .banner:before, .banner:after {
    width: 44.3%;
  }
  .banner .brand #mainLogo {
    height: 100%;
  }
}
@media screen and (max-width: 1500px) {
  .banner:before, .banner:after {
    width: 44.372%;
  }
}
@media screen and (max-width: 1300px) {
  .banner .menu-mobile {
    display: flex;
  }
  .banner .burger {
    display: block;
  }
  .banner:before, .banner:after {
    width: 43.9%;
  }
  .banner .brand {
    width: 13%;
  }
  .banner .header-menu-left, .banner .header-menu-right {
    display: none;
  }
}
@media screen and (max-width: 1050px) {
  .banner {
    padding-top: 0;
  }
  .banner:before, .banner:after {
    width: 44.04%;
  }
}
@media screen and (max-width: 850px) {
  .banner-row {
    display: none;
  }
  .banner .header-mobile {
    display: flex;
  }
  .banner:before, .banner:after {
    content: none;
    width: 44.17%;
  }
}
@media screen and (max-width: 700px) {
  .banner:before, .banner:after {
    width: 44.2%;
  }
}
@media screen and (max-width: 600px) {
  .banner:before, .banner:after {
    width: 44.35%;
  }
}
@media screen and (max-width: 450px) {
  .banner:before, .banner:after {
    width: 44.7%;
  }
}
#Footer {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: stretch;
  background-color: var(--color-primary);
  background-image: url(/build/images/bg_footer.6fdc6f3c.png);
  background-position: center;
  background-size: contain;
  min-height: 10vh;
}
#Footer .aky-footer-item {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  position: relative;
  flex: 1 0 20%;
  padding: 1rem;
}
#Footer .aky-footer-item:hover {
  text-decoration: none;
}
#Footer .aky-footer-item__title {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  background-clip: text;
  -webkit-background-clip: text;
  background-image: -webkit-linear-gradient(90deg, #CB943E 0%, #E0B256 100%);
  background-image: linear-gradient(90deg, #CB943E 0%, #E0B256 100%);
  color: transparent;
  line-height: normal;
  text-transform: uppercase;
  font-weight: 300;
  text-align: center;
  line-height: 1.2;
  font-size: 1.4rem;
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 768px) {
  #Footer .aky-footer-item__title {
    color: var(--color-gold);
  }
}
#Footer .aky-footer-item__title:before {
  content: "";
  background-image: url(/build/images/logo_seul_or.b0f8fcfa.png);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  height: 30px;
  width: 30px;
  margin-bottom: 0.5rem;
}
#Footer .aky-footer-item__title:after {
  content: url(/build/images/points_footer.0ae09b92.png);
}
#Footer .aky-footer-item__content {
  color: white;
  line-height: 1.2;
  font-weight: 300;
  font-size: 1.3rem;
}
#Footer .aky-footer-item__content p {
  color: inherit;
  margin-bottom: 0;
}
#Footer .aky-footer-item .nav {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
#Footer .aky-footer-item .nav-item {
  text-align: center;
}
#Footer .aky-footer-item .nav-item__link {
  background-clip: text;
  -webkit-background-clip: text;
  background-image: -webkit-linear-gradient(90deg, #CB943E 0%, #E0B256 100%);
  background-image: linear-gradient(90deg, #CB943E 0%, #E0B256 100%);
  color: transparent;
  line-height: normal;
  text-transform: uppercase;
  font-weight: 300;
  font-size: 1.3rem;
}
@media screen and (max-width: 768px) {
  #Footer .aky-footer-item .nav-item__link {
    color: var(--color-gold);
  }
}
#Footer .aky-footer-item .nav:before {
  content: "";
  background-image: url(/build/images/logo_seul_or.b0f8fcfa.png);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  height: 30px;
  width: 30px;
  margin-bottom: 0.5rem;
}
#Footer .aky-footer-item--text .aky-footer-item-body {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
}
#Footer .aky-footer-item--logo > img {
  object-fit: contain;
  object-position: center;
  height: 100%;
  width: 100%;
  max-height: 8rem;
}
#Footer .aky-footer-item:after {
  content: "";
  position: absolute;
  height: 100%;
  width: 2px;
  top: 0;
  bottom: 0;
  right: -1px;
  background-image: linear-gradient(90deg, var(--color-gold) 0%, var(--color-goldlight) 50%, var(--color-gold) 100%);
}
#Footer .aky-footer-item:last-child:after {
  content: none;
}

#preFooter {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
#preFooter .aky-prefooter-item {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  position: relative;
  flex: 1 0 30%;
  background-image: url("data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCABSAlQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAMCAQb/xAAfEAEBAAMAAgMBAQAAAAAAAAAAEgETUQIDESGBIjL/xAAYAQEBAQEBAAAAAAAAAAAAAAAAAQIFA//EABcRAQEBAQAAAAAAAAAAAAAAAAARATH/2gAMAwEAAhEDEQA/APfDNFODXQaGaKKNDNFFGhmiijQzRRRoZooo0M0UUaGaKKNDNFFGhmiijQzRRRoZooo0M0UUaGaKKNDNFFGhmiijQzRRRoZooo0M0UUaGaKKNDNFFGhmiijQzRRRoZooo0M0UUaGaKKNDNFFGhmiijQzRRRoZooo0M0UUaGaKKNDNFFGhmiijQzRRRoZooo0M0UUY9v+vwc9nl/X4PPetYzRSVFNIrRSVFArRSVFArRSVFArRSVFArRSVFArRSVFArRSVFArRSVFArRSVFArRSVFArRSVFArRSVFArRSVFArRSVFArRSVFArRSVFArRSVFArRSVFArRSVFArRSVFArRSVFArRSVFArRSVFArRSVFArRSVFArRSVFArRSVFArRSVFArRSVFArRSVFArRSVFArRSVFArRSVFArRSVFArRSVFArRSVFA17PL+vwR8/L7GdVyikN2OG7HGqi9FIbscN2OFF6KQ3Y4bscKL0Uhuxw3Y4UXopDdjhuxwovRSG7HDdjhReikN2OG7HCi9FIbscN2OFF6KQ3Y4bscKL0Uhuxw3Y4UXopDdjhuxwovRSG7HDdjhReikN2OG7HCi9FIbscN2OFF6KQ3Y4bscKL0Uhuxw3Y4UXopDdjhuxwovRSG7HDdjhReikN2OG7HCi9FIbscN2OFF6KQ3Y4bscKL0Uhuxw3Y4UXopDdjhuxwovRSG7HDdjhReikN2OG7HCi9FIbscN2OFF6KQ3Y4bscKL0Uhuxw3Y4UXopDdjhuxwovRSG7HDdjhReikN2OG7HCi9FIbscN2OFF6KQ3Y4bscKL0Uhuxw3Y4UXopDdjhuxwovRSG7HDdjhReikN2OG7HCinn5fYj5ez5z8jKoUUlRQK0UlRQK0UlRQK0UlRQK0UlRQK0UlRQK0UlRQK0UlRQK0UlRQK0UlRQK0UlRQK0UlRQK0UlRQK0UlRQK0UlRQK0UlRQK0UlRQK0UlRQK0UlRQK0UlRQK0UlRQK0UlRQK0UlRQK0UlRQK0UlRQK0UlRQK0UlRQK0UlRQK0UlRQK0UlRQK0UlRQK0UlRQK0UlRQK0UlRQK0UlRQK0UlRQK0UlRQK0JUAlRSVFKK0UlRQK0UlRQK0UlRQK0UlRQK0UlRQK0UlRQK0UlRQK0UlRQK0UlRQK0UlRQK0UlRQK0UlRQK0UlRQK0UlRQK0UlRQK0UlRQK0UlRQK0UlRQK0UlRQK0UlRQK0UlRQK0UlRQK0UlRQK0UlRQK0UlRQK0UlRQK0UlRQK0UlRQK0UlRQK0UlRQK0UlRQK0UlRQK0UlRQK0UlRQK0UlRQK0UlRQK0JUAyAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//9k=");
  background-size: cover;
  background-position: center center;
  border-bottom: 5px solid var(--color-gold);
  border-top: 5px solid var(--color-goldlight);
  margin-right: 2rem;
  padding: 1rem;
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.1), 0 10px 10px rgba(0, 0, 0, 0.1);
  transform: none;
  transition: ease 0.3s;
}
#preFooter .aky-prefooter-item:hover {
  transform: scale(1.05);
}
#preFooter .aky-prefooter-item:before, #preFooter .aky-prefooter-item:after {
  content: "";
  background: var(--color-gold);
  background-image: -webkit-linear-gradient(to Bottom, var(--color-goldlight) 0%, var(--color-gold) 100%);
  background-image: linear-gradient(to Bottom, var(--color-goldlight) 0%, var(--color-gold) 100%);
  line-height: normal;
  width: 5px;
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  #preFooter .aky-prefooter-item:before, #preFooter .aky-prefooter-item:after {
    color: var(--color-gold);
  }
}
#preFooter .aky-prefooter-item:before {
  left: 0;
}
#preFooter .aky-prefooter-item:after {
  right: 0;
}
#preFooter .aky-prefooter-item-text {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  font-size: 1.7rem;
}
#preFooter .aky-prefooter-item-text svg {
  color: white;
}
#preFooter .aky-prefooter-item-text__title {
  color: white;
  font-size: 1.15rem;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0 1rem;
}
#preFooter .aky-prefooter-item-icon-ul {
  margin: 0 0 0 1.5rem;
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
#preFooter .aky-prefooter-item-icon-li {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  border: 1px solid white;
  width: 30px;
  height: 30px;
  transform: rotate(45deg) scale(1);
  margin-right: 20px;
  transition: 0.3s ease;
  background-color: transparent;
}
#preFooter .aky-prefooter-item-icon-li:last-child {
  margin-right: 0;
}
#preFooter .aky-prefooter-item-icon-li__ico {
  transform: rotate(-45deg);
  color: white;
  transition: inherit;
}
#preFooter .aky-prefooter-item-icon-li:hover {
  background-color: white;
  transform: rotate(45deg) scale(1.15);
}
#preFooter .aky-prefooter-item-icon-li:hover .aky-prefooter-item-icon-li__ico {
  color: var(--color-gold);
}
#preFooter .aky-prefooter-item:last-child {
  margin-right: 0;
}
#preFooter .aky-prefooter-item:hover {
  text-decoration: none;
}

#Copyright {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  font-size: 1rem;
  background-color: var(--color-gold);
  color: white;
  text-align: center;
  line-height: 2;
}
#Copyright .nav {
  margin-left: 5px;
}
#Copyright .nav .nav-item .nav-item__link {
  padding-left: 8px;
  padding-right: 8px;
  border-right: 1px solid white;
}
#Copyright .nav .nav-item:first-child .nav-item__link {
  padding-left: 0;
}
#Copyright .nav .nav-item:last-child .nav-item__link {
  padding-right: 0;
  border-right: none;
}
#Copyright .nav .nav-item__link {
  color: white;
}

@media screen and (max-width: 1400px) {
  #Footer {
    flex-wrap: wrap;
  }
  #Footer .aky-footer-item {
    flex: 1 0 100%;
  }
  #Footer .aky-footer-item:after {
    height: 2px;
    width: 100%;
    top: initial;
    bottom: -1px;
    right: 0;
    left: 0;
  }
  #Footer .aky-footer-item:last-child:after {
    content: none;
  }
  #preFooter .aky-prefooter-item {
    flex: 1 0 100%;
    margin-right: 0;
    margin-bottom: 1rem;
  }
  #preFooter .aky-prefooter-item:last-child {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 565px) {
  #Footer .aky-footer-item .nav-item__link {
    font-size: 0.8rem;
  }
  #Footer .aky-footer-item--logo {
    display: none;
  }
  #preFooter .aky-prefooter-item-text__title {
    display: none;
  }
  #preFooter .aky-prefooter-item-icon-ul {
    margin-left: 0;
  }
}
.fade-enter-active, .fade-leave-active {
  transition: opacity 0.5s;
}

.fade-enter, .fade-leave-to {
  opacity: 0;
}

#newsletterModal #contactForm .form-group input[type=tel]::placeholder {
  color: black;
}
#newsletterModal #contactForm .form-group > label {
  display: none;
}
#newsletterModal #contactForm .form-group .form-check label {
  font-size: 0.6875rem;
  margin-left: 5px;
}
@media (max-width: 1399.98px) {
  #newsletterModal #contactForm .form-group .form-check label {
    font-size: 0.875rem;
  }
}

.aky-page-header {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-end;
  height: 45vh;
  background-size: cover;
  background-position: center center;
}
.aky-page-header-content {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  background-color: rgba(22, 61, 130, 0.6);
  width: 100%;
  padding: 2.5rem 0;
}
.aky-page-header-content__title {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  position: relative;
  color: white;
  text-transform: uppercase;
  padding: 0 5rem;
  margin-bottom: 0;
  font-size: 2.5rem;
  font-weight: 900;
  text-align: center;
}
.aky-page-header-content__title:before, .aky-page-header-content__title:after {
  content: "";
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(/build/images/logo_seul_blanc.116febed.svg);
  display: flex;
  align-items: center;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.aky-page-header-content__title:before {
  left: 0;
}
.aky-page-header-content__title:after {
  right: 0;
}

.bg-expertise {
  position: relative;
}
.bg-expertise:before {
  content: "";
  top: 15%;
  bottom: 15%;
  position: absolute;
  left: 0;
  right: 0;
  background-color: #fbf8f0;
  z-index: -1;
}

.griffe-row {
  position: relative;
  margin-top: 3rem;
  margin-bottom: 5rem;
}
.griffe-row:before {
  content: "";
  background: var(--color-gold);
  background-image: -webkit-linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  background-image: linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  position: absolute;
  top: 0;
  width: 50%;
  left: 50%;
  height: 2px;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  .griffe-row:before {
    color: var(--color-gold);
  }
}
.griffe-text {
  position: relative;
  font-size: 1.5rem;
}
.griffe-text strong {
  color: var(--color-primary);
}
.griffe-text:after {
  content: "";
  background-image: url(/build/images/gray-logo.a9969a1d.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  opacity: 0.5;
  z-index: -1;
}
.griffe-text:after {
  height: 30vh;
  width: 30vh;
  top: 0;
  right: 0;
  transform: translate(50%, -30%);
}

@media screen and (max-width: 768px) {
  .aky-page-header-content__title {
    font-size: 2rem;
    padding: 0 3rem;
  }
  .aky-page-header-content__title:before, .aky-page-header-content__title:after {
    width: 30px;
    height: 30px;
  }
}
.program-presentation {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  position: relative;
}
.program-presentation__title--soon {
  padding: 1.5rem 0;
  color: white;
  font-size: 3rem;
  text-align: center;
  text-transform: uppercase;
}
.program-presentation:before, .program-presentation:after {
  content: "";
  background: var(--color-gold);
  background-image: -webkit-linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  background-image: linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  position: absolute;
  width: 48%;
  height: 2px;
  bottom: 0;
  transform: translateY(50%);
}
@media screen and (max-width: 768px) {
  .program-presentation:before, .program-presentation:after {
    color: var(--color-gold);
  }
}
.program-presentation:before {
  left: 0;
}
.program-presentation:after {
  right: 0;
}
.program-presentation-info {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 0 0 1rem 0;
  width: 60%;
}
.program-presentation-info:after {
  content: "";
  background-image: url(/build/images/logo_seul_or.b9b291d0.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 35px;
  height: 35px;
  position: absolute;
  bottom: 0;
  transform: translateY(50%);
}
.program-presentation-info-item {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  color: var(--color-primary);
  padding: 1rem 3rem;
  position: relative;
  flex: 1 0 30%;
  max-width: 33.3333333333%;
  text-align: center;
}
.program-presentation-info-item:after {
  content: "";
  transform: rotate(45deg) translate(-50%, -50%);
  transform-origin: center center;
  height: 10px;
  width: 10px;
  background: var(--color-gold);
  background-image: -webkit-linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  background-image: linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  display: block;
  position: absolute;
  right: -0.5rem;
  top: 50%;
}
@media screen and (max-width: 768px) {
  .program-presentation-info-item:after {
    color: var(--color-gold);
  }
}
.program-presentation-info-item:last-child:after {
  content: none;
}
.program-presentation-info-item__title {
  color: inherit;
  font-size: 1.2rem;
}
.program-presentation-info-item__content {
  color: inherit;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1.35rem;
}
.program-contact-form {
  background-color: white;
  color: var(--color-primary);
  box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
  height: 100%;
}
.program-contact-form-content {
  padding: 2rem;
}
.program-contact-form .form-submit {
  background-color: var(--color-primary);
  border: 1px solid var(--color-primary);
}
.program-contact-infos {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: initial;
  align-items: initial;
  background-color: var(--color-primary);
  color: white;
  height: 100%;
}
.program-contact-infos-content {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  flex: 1;
  padding: 2rem 0;
  position: relative;
  overflow: hidden;
}
.program-contact-infos-content > div:last-child:after {
  content: none !important;
}
.program-contact-infos-content:after {
  content: url(/build/images/logo_filigrane.b382beae.svg);
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translate(35%, 35%);
  width: 20vw;
}
.program-contact-infos-content-left, .program-contact-infos-content-right {
  padding: 0 2rem;
  flex: 1 0 50%;
  position: relative;
  text-align: center;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}
.program-contact-infos-content-left {
  padding: 0 5rem;
}
.program-contact-infos-content-left__title, .program-contact-infos-content-left__address, .program-contact-infos-content-left__tel {
  line-height: 1;
}
.program-contact-infos-content-left__title, .program-contact-infos-content-left__tel {
  margin-bottom: 0.5rem;
}
.program-contact-infos-content-left__title {
  font-size: 1.7rem;
}
.program-contact-infos-content-left__address {
  margin-bottom: 1.2rem;
  font-size: 1.1rem;
}
.program-contact-infos-content-left__open {
  font-style: italic;
  font-weight: 300;
  font-size: 1.2rem;
  font-family: "Cabin", sans-serif;
  line-height: normal;
}
.program-contact-infos-content-left__tel {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  font-size: 1.6rem;
}
.program-contact-infos-content-left__tel:after {
  content: url(/build/images/logo_seul_or.b9b291d0.svg);
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  margin: 1rem 0 0;
}
.program-contact-infos-content-left__email {
  font-size: 1.3rem;
  margin-top: 15px;
}
.program-contact-infos-content-left:after {
  content: "";
  background: var(--color-gold);
  background-image: -webkit-linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  background-image: linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  position: absolute;
  right: -1px;
  top: 0;
  bottom: 0;
  width: 2px;
}
@media screen and (max-width: 768px) {
  .program-contact-infos-content-left:after {
    color: var(--color-gold);
  }
}
.program-contact-infos-content-right__thumb {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 50%;
  transform: translateY(2rem);
}
.program-contact-infos-content-right__thumb img {
  object-fit: contain;
  object-position: center;
  height: 100%;
  width: 100%;
}
.program-contact-infos-content-right-commercial {
  z-index: 1;
}
.program-contact-infos-content-right-commercial__name, .program-contact-infos-content-right-commercial__status, .program-contact-infos-content-right-commercial__tel {
  background-clip: text;
  -webkit-background-clip: text;
  background-image: -webkit-linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  background-image: linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  color: transparent;
  line-height: normal;
  font-size: 2.2rem;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .program-contact-infos-content-right-commercial__name, .program-contact-infos-content-right-commercial__status, .program-contact-infos-content-right-commercial__tel {
    color: var(--color-gold);
    background-image: none !important;
    background-clip: initial !important;
  }
}
.program-onglet-ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 3rem 0 2rem;
  border-bottom: none;
}
.program-onglet-item {
  padding: 0 2rem;
  display: inline-flex;
  margin-bottom: 1rem;
}
.program-onglet-item__link {
  cursor: pointer;
  color: var(--color-primary);
  font-weight: 600;
  text-transform: uppercase;
  border: 2px solid var(--color-primary);
  border-radius: 0;
  padding: 0.3rem 1.5rem;
  transition: ease 0.3s;
  font-size: 1rem;
}
.program-onglet-item__link:hover {
  color: white;
  background-color: var(--color-primary);
  border-bottom-right-radius: 15px;
  text-decoration: none;
}
.program-onglet-item__link.active {
  color: white;
  background-color: var(--color-primary);
  border-bottom-right-radius: 15px;
}
.program-onglet-content {
  position: relative;
}
.program-onglet-content #residence,
.program-onglet-content #appartements,
.program-onglet-content #emplacement,
.program-onglet-content #prestations {
  position: relative;
}
.program-onglet-content #residence:before {
  left: 0;
  top: 0;
  width: 20vw;
  height: 20vw;
  transform: translate(-50%, -30%);
}
.program-onglet-content #emplacement:before {
  right: 0;
  bottom: 0;
  width: 15vw;
  height: 15vw;
  transform: translate(40%, 30%);
}
.program-onglet-content #appartements:before {
  top: 0;
  right: 0;
  width: 25vw;
  height: 25vw;
  transform: translate(40%, -5%);
}
.program-onglet-content #prestations:before {
  left: 0;
  top: 0;
  width: 20vw;
  height: 20vw;
  transform: translate(-50%, -30%);
}
.program-onglet-content #prestations:after {
  content: url(/build/images/logo_encadrement_texte.b43c2d74.svg);
  z-index: -1;
  position: absolute;
  transform-origin: center;
  right: 0;
  bottom: 40%;
  width: 15vw;
  height: 15vw;
  transform: translateX(40%);
}
.program-onglet-content-service {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  background-color: var(--color-beige);
  padding: 1rem 0;
  width: 100%;
}
.program-onglet-content-service-item {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-right: 1rem;
}
.program-onglet-content-service-item__icon {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  height: 40px;
  width: 40px;
  margin-right: 5px;
}
.program-onglet-content-service-item__icon svg .color-change-picto {
  fill: var(--color-change-picto) !important;
}
.program-onglet-content-service-item__icon svg .color-change-fond {
  fill: var(--color-change-fond) !important;
}
.program-onglet-content-service-item__icon img {
  object-fit: cover;
  object-position: center;
  height: 100%;
  width: 100%;
}
.program-onglet-content-service-item__text {
  font-style: italic;
  color: var(--color-primary);
  font-size: 1.15rem;
}
.program-onglet-content-service-item:last-child {
  margin-right: 0;
}
.program-onglet-content-map {
  height: auto;
}
.program-onglet-content-map img {
  object-fit: contain;
  object-position: center;
  height: 100%;
  width: 100%;
}
.program-onglet-content-plans {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  max-width: 700px;
  margin: 0 auto;
}
.program-onglet-content-plans-details {
  background-color: var(--color-graylight);
  padding: 2rem 0;
}
.program-onglet-content-plans-item {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  flex: 1 0 30%;
  max-width: 25%;
  height: 15vh;
  margin-right: 2rem;
  margin-bottom: 2rem;
  border: 3px solid var(--color-primary);
  color: var(--color-primary);
  background: none;
  transition: ease 0.3s;
  font-size: 2.3rem;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
}
.program-onglet-content-plans-item:hover {
  text-decoration: none;
  background-color: var(--color-primary);
  color: white;
}
.program-onglet-content-plans-item:nth-child(3n), .program-onglet-content-plans-item:last-child {
  margin-right: 0;
}
.program-onglet-content-item {
  background-color: white;
  height: 100%;
}
.program-onglet-content-item--text {
  padding: 1rem;
  position: relative;
  overflow: hidden;
}
@media (max-width: 767.98px) {
  .program-onglet-content-item--text:not(.program-onglet-content-item--text--blue) {
    margin: 1rem 0;
  }
}
.program-onglet-content-item--text:before, .program-onglet-content-item--text:after {
  content: "";
  background-image: url(/build/images/angle_programme.92989719.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  top: 1rem;
  transform-origin: center;
  z-index: 1;
  position: absolute;
  height: 125px;
  width: 125px;
}
.program-onglet-content-item--text:before {
  left: 1rem;
}
.program-onglet-content-item--text:after {
  right: 1rem;
  transform: rotate(90deg);
}
.program-onglet-content-item--text--blue {
  background-color: var(--color-primary);
  color: white;
}
.program-onglet-content-item--text--blue ul {
  list-style: none;
  padding-left: 0;
}
.program-onglet-content-item--text--blue ul li {
  padding-left: 2rem;
  margin-bottom: 0.5rem;
  position: relative;
}
.program-onglet-content-item--text--blue ul li:before {
  content: url(/build/images/logo_seul_or.b9b291d0.svg);
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 0.8em;
}
.program-onglet-content-item--text--blue .program-onglet-content-item-body__body {
  color: inherit;
}
.program-onglet-content-item--text--white {
  padding: 0;
}
.program-onglet-content-item--text--white:before, .program-onglet-content-item--text--white:after {
  top: 0;
}
.program-onglet-content-item--text--white:before {
  left: 0;
}
.program-onglet-content-item--text--white:after {
  right: 0;
}
.program-onglet-content-item-body {
  position: relative;
  padding: 2rem;
  height: 100%;
}
.program-onglet-content-item-body:before, .program-onglet-content-item-body:after {
  content: "";
  background-image: url(/build/images/angle_programme.92989719.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  bottom: 0;
  transform-origin: center;
  z-index: 1;
  position: absolute;
  height: 125px;
  width: 125px;
  transform: rotate(-90deg);
}
.program-onglet-content-item-body:before {
  left: 0;
}
.program-onglet-content-item-body:after {
  right: 0;
  transform: rotate(-180deg);
}
.program-onglet-content-item-body__title {
  background-clip: text;
  -webkit-background-clip: text;
  background-image: -webkit-linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  background-image: linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  color: transparent;
  line-height: normal;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  .program-onglet-content-item-body__title {
    color: var(--color-gold);
    background-image: none !important;
    background-clip: initial !important;
  }
}
.program-onglet-content-item-body__title:after {
  content: "";
  background: var(--color-gold);
  background-image: -webkit-linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  background-image: linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  display: block;
  width: 60px;
  height: 2px;
  margin-top: 10px;
}
@media screen and (max-width: 768px) {
  .program-onglet-content-item-body__title:after {
    color: var(--color-gold);
  }
}
.program-onglet-content-item-body__body {
  font-size: 1.1rem;
  padding: 1.5rem 0 1.5rem 2rem;
}
.program-onglet-content-item-body-author {
  font-size: 0.95rem;
  text-align: right;
}
.program-onglet-content-item-body-author__name, .program-onglet-content-item-body-author__status, .program-onglet-content-item-body-author__location {
  background-clip: text;
  -webkit-background-clip: text;
  background-image: -webkit-linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  background-image: linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  color: transparent;
  line-height: normal;
}
@media screen and (max-width: 768px) {
  .program-onglet-content-item-body-author__name, .program-onglet-content-item-body-author__status, .program-onglet-content-item-body-author__location {
    color: var(--color-gold);
    background-image: none !important;
    background-clip: initial !important;
  }
}
.program-onglet-content-item-body-author__name {
  text-transform: uppercase;
  font-size: 1.15rem;
  font-weight: 800;
}
.program-onglet-content-item--gallery {
  max-height: 50vh;
}
.program-onglet-content-item--gallery .swiper-slide img {
  object-fit: cover;
  object-position: center;
  height: 100%;
  width: 100%;
}
.program-onglet-content:before {
  content: url(/build/images/gray-logo.a9969a1d.png);
  position: absolute;
  top: 0;
  left: 0;
  transform: translateX(calc(-50% - 4rem));
  z-index: -1;
}
.program-related-slider-container {
  padding: 0 25px;
  position: relative;
}
.program-related-slider-container .program-prev, .program-related-slider-container .program-next {
  position: absolute;
  height: 50px;
  width: 50px;
  background-color: var(--color-primary);
  display: block;
  top: 35%;
  z-index: 1;
  transition: opacity ease 0.3s;
  opacity: 1;
  cursor: pointer;
}
.program-related-slider-container .program-prev-ico, .program-related-slider-container .program-next-ico {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  height: 100%;
  color: var(--color-goldlight);
}
.program-related-slider-container .program-prev.swiper-button-disabled, .program-related-slider-container .program-next.swiper-button-disabled {
  opacity: 0.55;
}
.program-related-slider-container .program-prev {
  left: 0;
}
.program-related-slider-container .program-next {
  right: 0;
}
.program-related-slider .aky-program {
  height: 35vh;
  margin-bottom: 0;
  padding: 0;
}
.program-related-slider .aky-program-content {
  bottom: 0;
  left: 0;
  right: 0;
}
.program-related-slider .aky-program-content-body-content {
  padding-bottom: 1rem;
  padding-top: 0.5rem;
}
.program-related-slider .aky-program-content-body-content__title {
  padding: 0.5rem 0 1rem;
  font-size: 1.1rem;
}
.program-related-slider .aky-program-content-body-content__title--region {
  font-size: 0.85rem;
  display: block;
}
@media screen and (max-width: 925px) {
  .program-presentation-info {
    width: 100%;
  }
  .program-presentation-info-item {
    flex: 1 0 100%;
    max-width: 100%;
  }
  .program-presentation-info-item:after {
    right: calc(50% - 5px);
    top: 100%;
  }
}
@media screen and (max-width: 700px) {
  .program-contact-infos-content-left, .program-contact-infos-content-right {
    flex: 1 0 100%;
  }
  .program-contact-infos-content-left {
    padding-bottom: 2rem;
  }
  .program-contact-infos-content-left:after {
    content: "";
    background: var(--color-gold);
    background-image: -webkit-linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
    background-image: linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
    left: 0;
    right: 0;
    top: initial;
    bottom: -1px;
    width: 100%;
    height: 2px;
  }
}
@media screen and (max-width: 700px) and (max-width: 768px) {
  .program-contact-infos-content-left:after {
    color: var(--color-gold);
  }
}
@media screen and (max-width: 700px) {
  .program-contact-infos-content-right {
    padding-top: 2rem;
  }
}
@media screen and (max-width: 500px) {
  .program-related-slider-container {
    padding: 0;
  }
}
@media screen and (max-width: 425px) {
  .program-onglet-content-item-body__body {
    padding-left: 0;
  }
}
.reference {
  margin-top: -15vh;
  background-color: white;
  position: relative;
  padding: 1.3rem;
}
.reference-grid {
  display: grid;
  grid-template-columns: repeat(16, 1fr);
  grid-gap: 1.3rem;
  grid-auto-rows: minmax(30px, auto);
}
.reference-grid-item:nth-child(1) {
  grid-column: 1/7;
  grid-row: 1/3;
}
.reference-grid-item:nth-child(2) {
  grid-column: 7/11;
  grid-row: 1/3;
}
.reference-grid-item:nth-child(3) {
  grid-column: 11/17;
  grid-row: 1/3;
}
.reference-grid-item:nth-child(4) {
  grid-column: 1/9;
  grid-row: 3/5;
}
.reference-grid-item:nth-child(5) {
  grid-column: 9/17;
  grid-row: 3/5;
}
.reference-grid-item--img .aky-img {
  object-fit: cover;
  object-position: center;
  height: 100%;
  width: 100%;
}
.reference-grid-item-presentation {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  background-color: var(--color-goldlighter);
  padding: 2rem;
}
.reference-grid-item-presentation--logo {
  margin-bottom: 20px;
}
.reference-grid-item-presentation--logo > .aky-img {
  object-fit: contain;
  object-position: center;
  height: 100%;
  width: 100%;
  max-height: 275px;
}
.reference-grid-item-presentation__housing {
  background-clip: text;
  -webkit-background-clip: text;
  background-image: -webkit-linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  background-image: linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  color: transparent;
  line-height: normal;
  text-transform: uppercase;
  font-size: 1.2rem;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .reference-grid-item-presentation__housing {
    color: var(--color-gold);
    background-image: none !important;
    background-clip: initial !important;
  }
}
.reference-grid-item-content {
  padding: 3.5rem;
  background-color: white;
  font-size: 1.5rem;
  line-height: 1.3;
}
.reference-grid-item-content > *:first-child {
  position: relative;
  padding-top: 1rem;
}
.reference-grid-item-content > *:first-child:before {
  content: "";
  background: var(--color-gold);
  background-image: -webkit-linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  background-image: linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  top: 0;
  left: 0;
  height: 2px;
  width: 40px;
  display: block;
  position: absolute;
  transform: translateY(-100%);
}
@media screen and (max-width: 768px) {
  .reference-grid-item-content > *:first-child:before {
    color: var(--color-gold);
  }
}
.reference-grid-item-content:first-letter {
  font-size: 1.8rem;
  font-weight: 800;
}

.aky-reference-pagination--single .aky-reference-pagination-prev, .aky-reference-pagination--single .aky-reference-pagination-next {
  color: white;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin: 0 2rem;
  padding: 1rem 2rem;
}
.aky-reference-pagination--single .aky-reference-pagination-prev.disabled, .aky-reference-pagination--single .aky-reference-pagination-next.disabled {
  visibility: hidden;
  pointer-events: none;
}
.aky-reference-pagination--single .aky-reference-pagination-prev {
  background-image: url(/build/images/bouton_precedente.f6a23911.png);
  padding-left: 4rem;
}
.aky-reference-pagination--single .aky-reference-pagination-next {
  background-image: url(/build/images/bouton_suivante.643fcf62.png);
  padding-right: 4rem;
}

@media screen and (max-width: 1000px) {
  .reference-grid {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
  }
  .reference-grid-item {
    width: 100%;
    margin-bottom: 2rem;
  }
  .reference-grid-item--img {
    flex: 1 0 45%;
  }
  .reference-grid-item--img:nth-child(2) {
    margin-right: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .aky-reference-pagination--single .aky-reference-pagination-prev, .aky-reference-pagination--single .aky-reference-pagination-next {
    margin: 0 1rem;
    font-size: 14px;
  }
}
@media screen and (max-width: 525px) {
  body .aky-reference-pagination {
    flex-direction: column;
  }
}
.agency-presentation {
  margin-top: 5rem;
}
.agency-presentation__title {
  font-family: "Cabin", sans-serif;
  color: var(--color-primary);
  font-size: 2rem;
  font-weight: 600;
  font-style: italic;
  margin-top: 3rem;
  margin-bottom: 1.5rem;
}
.agency-presentation-img {
  position: relative;
  height: 100%;
}
.agency-presentation-img:before {
  content: url(/build/images/pattern_agency.b533e95d.png);
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  transform: translate(-50px, -35px);
}
.agency-presentation-img:after {
  content: "";
  border: 1px solid white;
  position: absolute;
  top: 10px;
  bottom: 10px;
  left: 10px;
  right: 10px;
}
.agency-presentation-img > img {
  object-fit: cover;
  object-position: center;
  height: 100%;
  width: 100%;
}
.agency-presentation-content {
  position: relative;
  font-size: 1.2rem;
  color: black;
}
.agency-presentation-content:after {
  background: var(--color-gold);
  background-image: -webkit-linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  background-image: linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  content: "";
  position: absolute;
  height: 2px;
  top: 100%;
  left: 15px;
  right: 15px;
}
@media screen and (max-width: 768px) {
  .agency-presentation-content:after {
    color: var(--color-gold);
  }
}
.agency-presentation-content__descdirector {
  margin-top: 2rem;
  margin-bottom: 30px;
  color: var(--color-primary);
  font-size: 1rem;
  font-style: italic;
}
.agency-presentation-content__descdirector p {
  margin-bottom: 5px;
  line-height: 1;
  text-align: right;
}
.agency-presentation-content__imgdirector > img {
  object-fit: cover;
  object-position: center;
  height: 100%;
  width: 100%;
}
.agency-map iframe {
  height: 100% !important;
  width: 100% !important;
}
.agency .aky-title.style-3 .aky-title__text {
  font-size: 1.7rem;
  padding: 1rem 4rem;
  line-height: 1;
}

.presse .aky-programs-list-grid-more {
  margin: 0 auto;
  max-width: 700px;
}
.presse .aky-programs-list-grid-more:after {
  background-color: white;
}

.aky-reference-pagination {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  padding: 3rem 0;
}
.aky-reference-pagination-prev, .aky-reference-pagination-next {
  padding: 0 1rem;
  font-size: 1.5rem;
  transform: none;
  transition: ease 0.3s;
}
.aky-reference-pagination-prev__arrow, .aky-reference-pagination-next__arrow {
  height: 50px;
  padding: 0 0.5rem;
}
.aky-reference-pagination-prev.disabled, .aky-reference-pagination-next.disabled {
  color: var(--color-gray);
  pointer-events: none;
}
.aky-reference-pagination-prev.disabled > svg, .aky-reference-pagination-next.disabled > svg {
  filter: grayscale(1);
}
.aky-reference-pagination-prev:hover, .aky-reference-pagination-next:hover {
  text-decoration: none;
}
.aky-reference-pagination-prev__arrow {
  transform: rotate(180deg);
  transform-origin: center center;
}
.aky-reference-pagination-prev:hover {
  transform: translateX(-5%);
}
.aky-reference-pagination-next:hover {
  transform: translateX(5%);
}

.aky-presse {
  position: relative;
  transform: none;
  transition: ease 0.3s;
}
.aky-presse--filter {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  position: relative;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.aky-presse--filter:before {
  content: url(/build/images/pattern_expertise.2e82211b.png);
  position: absolute;
  z-index: -1;
  top: 100%;
  right: 0;
  transform: translateX(50%);
}
.aky-presse--archive {
  width: 100%;
  padding-right: 32.5px;
  padding-left: 32.5px;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  z-index: 1;
}
.aky-presse--archive--less:before {
  content: none !important;
}
.aky-presse--archive-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -32.5px;
  margin-left: -32.5px;
}
.aky-presse--archive:before, .aky-presse--archive:after {
  content: url(/build/images/pattern_expertise.2e82211b.png);
  position: absolute;
  z-index: -1;
}
.aky-presse--archive:before {
  bottom: 0;
  right: 100px;
}
.aky-presse--archive:after {
  left: 0;
  top: 50%;
  transform: translate(-50%, -50%);
}
.aky-presse--archive .aky-presse-col {
  position: relative;
  width: 100%;
  padding-right: 32.5px;
  padding-left: 32.5px;
  padding-bottom: 65px;
}
@media (min-width: 576px) {
  .aky-presse--archive .aky-presse-col {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 768px) {
  .aky-presse--archive .aky-presse-col {
    flex: 0 0 25%;
    max-width: 25%;
  }
}
.aky-presse--archive .aky-presse-col:last-child, .aky-presse--archive .aky-presse-col:nth-child(4n) {
  margin-right: 0;
}
.aky-presse__img {
  position: relative;
  background-color: white;
  box-shadow: 0 19px 38px rgba(0, 0, 0, 0.2), 0 15px 12px rgba(0, 0, 0, 0.1);
  margin-bottom: 10px;
}
.aky-presse__img:after {
  content: "";
  padding-top: 100%;
  display: block;
}
.aky-presse__img--svg,
.aky-presse__img img {
  position: absolute;
  object-fit: cover;
  object-position: center;
  height: 100%;
  width: 100%;
}
.aky-presse__title {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  color: white;
  background-color: var(--color-primary);
  text-transform: uppercase;
  padding: 13px 10px;
  font-size: 1.2rem;
  font-style: italic;
  text-align: center;
  font-family: "Open Sans", sans-serif;
  transition: ease 0.3s;
}
.aky-presse:hover {
  transform: scale(1.05);
  text-decoration: none;
}
.aky-presse:hover .aky-presse__title {
  background: var(--color-gold);
  background-image: -webkit-linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  background-image: linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  color: var(--color-primary);
}
@media screen and (max-width: 768px) {
  .aky-presse:hover .aky-presse__title {
    color: var(--color-gold);
  }
}

@media screen and (max-width: 1100px) {
  .aky-presse--archive {
    justify-content: center;
  }
  .aky-presse--archive .aky-presse {
    flex: 1 0 30%;
    margin-bottom: 45px;
    margin-right: 45px;
  }
  .aky-presse--archive .aky-presse:nth-child(2n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 529px) {
  .aky-presse--archive .aky-presse {
    flex: 1 0 100%;
    margin-right: 0;
  }
}
.aky-date {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  background-color: var(--color-primary);
  color: white;
  position: relative;
  border-top-left-radius: 3px;
  padding: 10px;
  line-height: 1;
}
.aky-date:after {
  content: "";
  border: 1px solid white;
  position: absolute;
  top: 2px;
  left: 2px;
  bottom: 2px;
  right: 2px;
  border-top-left-radius: 3px;
}
.aky-date__month {
  text-transform: uppercase;
}
.aky-post {
  position: relative;
  border: 2px solid var(--color-primary);
  background-color: white;
  transition: border-color ease 0.3s;
}
.aky-post--filter {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  background-color: white;
  position: relative;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.aky-post--filter:before {
  content: url(/build/images/pattern_post.c01a6317.png);
  position: absolute;
  z-index: -1;
  top: 100%;
  right: 0;
  transform: translateX(50%);
}
.aky-post--archive {
  width: 100%;
  padding-right: 32.5px;
  padding-left: 32.5px;
  margin-right: auto;
  margin-left: auto;
  position: relative;
}
.aky-post--archive--less:before {
  content: none !important;
}
.aky-post--archive-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -32.5px;
  margin-left: -32.5px;
}
.aky-post--archive:before, .aky-post--archive:after {
  content: url(/build/images/pattern_post.c01a6317.png);
  position: absolute;
  z-index: -1;
}
.aky-post--archive:before {
  bottom: 0;
  right: 100px;
}
.aky-post--archive:after {
  left: 0;
  top: 50%;
  transform: translate(-50%, -50%);
}
.aky-post--archive .aky-post {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: stretch;
  align-items: stretch;
  height: 100%;
}
.aky-post--archive .aky-post-content {
  flex: 1;
}
.aky-post--archive .aky-post-col {
  position: relative;
  width: 100%;
  padding-right: 32.5px;
  padding-left: 32.5px;
  position: relative;
  padding-bottom: 65px;
}
@media (min-width: 576px) {
  .aky-post--archive .aky-post-col {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 768px) {
  .aky-post--archive .aky-post-col {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}
.aky-post--archive .aky-post-col:last-child .aky-post:after, .aky-post--archive .aky-post-col:nth-child(3n) .aky-post:after {
  content: none !important;
}
.aky-post--archive .aky-post:nth-child(1):after, .aky-post--archive .aky-post:nth-child(2):after {
  content: url(/build/images/logo_degrade_post.9b9affec.png);
  position: absolute;
  top: 100%;
  left: 100%;
}
.aky-post__img {
  background-color: white;
  margin-bottom: 10px;
  height: 20vw;
  position: relative;
  overflow: hidden;
}
.aky-post__img img {
  object-fit: cover;
  object-position: center;
  height: 100%;
  width: 100%;
  transition: ease 0.3s;
  transform: none;
}
.aky-post__img .aky-date {
  position: absolute;
  bottom: 0;
  right: 0;
}
.aky-post-content {
  padding: 20px 25px;
}
.aky-post-content__title {
  background-clip: text;
  -webkit-background-clip: text;
  background-image: -webkit-linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  background-image: linear-gradient(to right, var(--color-goldlight) 0%, var(--color-gold) 100%);
  color: transparent;
  line-height: normal;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 2rem;
  margin-bottom: 10px;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .aky-post-content__title {
    color: var(--color-gold);
    background-image: none !important;
    background-clip: initial !important;
  }
}
.aky-post-content__excerpt {
  color: var(--color-primary);
  margin-bottom: 20px;
  font-size: 1.15rem;
}
.aky-post-content__more {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: center;
}
.aky-post-content__more > a {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  padding: 0 5px;
  background-color: var(--color-primary);
  color: white;
  border: 1px solid var(--color-primary);
  transition: ease 0.3s;
  font-style: italic;
}
.aky-post-content__more > a:after {
  content: "";
  height: 15px;
  width: 20px;
  background-image: url(/build/images/fleche_droite_post.7b333361.png);
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: 5px;
}
.aky-post-content__more > a:hover {
  text-decoration: none;
  color: var(--color-primary);
  background-color: transparent;
}
.aky-post:hover {
  border-color: var(--color-goldlight);
}
.aky-post:hover .aky-post__img img {
  transform: scale(1.05);
}

@media screen and (max-width: 1329px) {
  .aky-post--archive {
    justify-content: center;
  }
  .aky-post--archive .aky-post:nth-child(3n) {
    margin-right: 65px;
  }
  .aky-post--archive .aky-post:nth-child(2n) {
    margin-right: 0;
  }
  .aky-post--archive .aky-post:nth-child(2n+1):after {
    content: url(/build/images/logo_degrade_post.9b9affec.png);
    position: absolute;
    top: 100%;
    left: 100%;
  }
  .aky-post--archive .aky-post:nth-child(2):after {
    content: none;
  }
  .aky-post__img {
    height: 250px;
  }
}
@media screen and (max-width: 1329px) {
  .aky-post--archive .aky-post {
    flex: 1 0 100%;
    margin-right: 0;
  }
  .aky-post--archive .aky-post:nth-child(3n) {
    margin-right: 0;
  }
  .aky-post--archive .aky-post:nth-child(2n+1):after {
    content: none;
  }
}
body#tinymce {
  margin: 12px !important;
}

.fadeInUpCustom {
  transform-origin: center center;
  animation-name: fadeInUpCustom;
  -moz-animation-name: fadeInUpCustom;
  -o-animation-name: fadeInUpCustom;
  -webkit-animation-name: fadeInUpCustom;
}

.scaleOut {
  transform-origin: center center;
  animation-name: scaleOut;
  -moz-animation-name: scaleOut;
  -o-animation-name: scaleOut;
  -webkit-animation-name: scaleOut;
}

@-webkit-keyframes scaleOut {
  from {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes scaleOut {
  from {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes fadeInUpCustom {
  from {
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0;
  }
  80% {
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
    opacity: 0.8;
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fadeInUpCustom {
  from {
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vbWFpbi5zY3NzIiwid2VicGFjazovLy9jb21tb24vX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWRnZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2p1bWJvdHJvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tZWRpYS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9hc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19zcGlubmVycy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19vdmVyZmxvdy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2hhZG93cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvY29tcG9uZW50cy9jb3JlL2NvcmUuc2NzcyIsIndlYnBhY2s6Ly8vY29tbW9uL19mb250LnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbW1vbi9fZ2xvYmFsLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbW1vbi9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbW1vbi9fdGFydGVhdWNpdHJvbi5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvX3dwLWNsYXNzZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbGliL0J1aWxkZXJCdW5kbGUvYXNzZXRzL3N0eWxlcy9mcm9udC91dGlscy9jb21wb25lbnRzL19jb2wuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbGliL0J1aWxkZXJCdW5kbGUvYXNzZXRzL3N0eWxlcy9mcm9udC91dGlscy9jb21wb25lbnRzL19yb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbGliL0J1aWxkZXJCdW5kbGUvYXNzZXRzL3N0eWxlcy9mcm9udC91dGlscy9jb21wb25lbnRzL19pbWFnZS5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL3Nob3J0Y29kZXMvX2FreW9zLXRpdGxlLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvc2hvcnRjb2Rlcy9fYWt5LXRleHQtaW50cm8uc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9zaG9ydGNvZGVzL19ha3ktaGVhZGluZy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL3Nob3J0Y29kZXMvX2FreW9zLW5ld3Muc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9zaG9ydGNvZGVzL19ha3ktc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvc2hvcnRjb2Rlcy9fYWt5LXJlZmVyZW5jZS5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL3Nob3J0Y29kZXMvX2FreS1yZWZlcmVuY2UtbGlzdC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL3Nob3J0Y29kZXMvX2FreS1wcm9ncmFtLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvc2hvcnRjb2Rlcy9fYWt5LXByb2dyYW1zLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9zaG9ydGNvZGVzL19ha3ktc2VwYXJhdGlvbi5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL3Nob3J0Y29kZXMvX2FreS1zbGFzaC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL3Nob3J0Y29kZXMvX2FreS1zZWN0aW9uLXByb2plY3Quc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9zaG9ydGNvZGVzL19ha3ktc2VjdGlvbi1wcmVzZW50YXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9zaG9ydGNvZGVzL19ha3ktc2VjdGlvbi1pbWFnZS1ibG9jay1vZmZzZXQuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9zaG9ydGNvZGVzL19ha3ktc2VjdGlvbi1ncmlmZmUuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9zaG9ydGNvZGVzL19ha3ktcGFnZS1ncmlmZmUuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9zaG9ydGNvZGVzL19ha3ktaW1hZ2V0ZXh0dGl0bGUuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9zaG9ydGNvZGVzL19ha3ktbGlzdC1zZWdlci5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL3Nob3J0Y29kZXMvX2FreS1pbnZlc3Rpc3NlbWVudC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL3Nob3J0Y29kZXMvX2FreS1yb3ctcG9zdC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL3Nob3J0Y29kZXMvX2FreS10aW1lbGluZS5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL3Nob3J0Y29kZXMvX2FreS1zcG9uc29yLWluc2VydC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL3Nob3J0Y29kZXMvX2FreS1iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9zaG9ydGNvZGVzL19ha3ktdGV4dC1pbnRyby1jb250b3VyZS5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL3Nob3J0Y29kZXMvX2FreS1ib3V0b24tbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9zaG9ydGNvZGVzL19ha3ktcm93LWJ1dHRvbi1tb2RhbC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL3Nob3J0Y29kZXMvX2FreV90ZXh0LWJhbmRlYXUuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9zaG9ydGNvZGVzL19tb2RhbC1ibG9jay5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL3Nob3J0Y29kZXMvX2NhbGVuZGx5LWlmcmFtZS5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL19wb3B1cC5zY3NzIiwid2VicGFjazovLy9sYXlvdXRzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vbGF5b3V0cy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vL2xheW91dHMvX3BhZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vL2xheW91dHMvc2luZ2xlL19wcm9ncmFtLnNjc3MiLCJ3ZWJwYWNrOi8vL2xheW91dHMvc2luZ2xlL19yZWZlcmVuY2Uuc2NzcyIsIndlYnBhY2s6Ly8vbGF5b3V0cy9zaW5nbGUvX2FnZW5jeS5zY3NzIiwid2VicGFjazovLy9sYXlvdXRzL3NpbmdsZS9fcHJlc3NlLnNjc3MiLCJ3ZWJwYWNrOi8vL2xheW91dHMvYXJjaGl2ZS9fcmVmZXJlbmNlLnNjc3MiLCJ3ZWJwYWNrOi8vL2xheW91dHMvYXJjaGl2ZS9fcHJlc3NlLnNjc3MiLCJ3ZWJwYWNrOi8vL2xheW91dHMvYXJjaGl2ZS9fYXJ0aWNsZXMuc2NzcyIsIndlYnBhY2s6Ly8vbGF5b3V0cy9fdGlueW1jZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsZ0JBQWdCO0FDQWhCO0FBdUNBO0FBS0E7RUFFUTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUQxQlI7O0FBbEJBO0FFRkE7Ozs7O0VBQUE7QUNBQTtFQUdJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBS0Y7RUFDQTtBSG9ERjs7QUluREE7OztFQUdFO0FKc0RGOztBSW5EQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKc0RGOztBSWhEQTtFQUNFO0FKbURGOztBSXpDQTtFQUNFO0VBQ0Esa01DaU80QjtFQ2pKeEIsZUF0Q2E7RUZ4Q2pCLGdCQzBPNEI7RUR6TzVCLGdCQzhPNEI7RUQ3TzVCLGNDbkNTO0VEb0NUO0VBQ0Esc0JDOUNTO0FMMEZYOztBSXBDQTtFQUNFO0FKdUNGOztBSTlCQTtFQUNFO0VBQ0E7RUFDQTtBSmlDRjs7QUlwQkE7RUFDRTtFQUNBLHFCQ2dONEI7QUx6TDlCOztBSWhCQTtFQUNFO0VBQ0EsbUJDb0YwQjtBTGpFNUI7O0FJUkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSldGOztBSVJBO0VBQ0U7RUFDQTtFQUNBO0FKV0Y7O0FJUkE7OztFQUdFO0VBQ0E7QUpXRjs7QUlSQTs7OztFQUlFO0FKV0Y7O0FJUkE7RUFDRSxnQkNpSjRCO0FMdEk5Qjs7QUlSQTtFQUNFO0VBQ0E7QUpXRjs7QUlSQTtFQUNFO0FKV0Y7O0FJUkE7O0VBRUUsbUJDb0k0QjtBTHpIOUI7O0FJUkE7RUVwRkk7QU5nR0o7O0FJSEE7O0VBRUU7RUUvRkU7RUZpR0Y7RUFDQTtBSk1GOztBSUhBO0VBQU07QUpPTjs7QUlOQTtFQUFNO0FKVU47O0FJSEE7RUFDRSxjQ1h3QztFRFl4QyxxQkNYd0M7RURZeEM7QUpNRjtBT2xMRTtFSCtLRSxjQ2RzQztFRGV0QywwQkNkc0M7QUxvQjFDOztBSUlBO0VBQ0U7RUFDQTtBSkRGO0FPdkxFO0VIMkxFO0VBQ0E7QUpESjtBSUlFO0VBQ0U7QUpGSjs7QUlXQTs7OztFQUlFLGlHQ29ENEI7RUN6TTFCO0FOOElKOztBSVdBO0VBRUU7RUFFQTtFQUVBO0FKWEY7O0FJbUJBO0VBRUU7QUpqQkY7O0FJeUJBO0VBQ0U7RUFDQTtBSnRCRjs7QUl5QkE7RUFHRTtFQUNBO0FKeEJGOztBSWdDQTtFQUNFO0FKN0JGOztBSWdDQTtFQUNFLG9CQzJFNEI7RUQxRTVCLHVCQzBFNEI7RUR6RTVCLGNDcFFTO0VEcVFUO0VBQ0E7QUo3QkY7O0FJZ0NBO0VBR0U7QUovQkY7O0FJdUNBO0VBRUU7RUFDQSxxQkM0SnNDO0FMak14Qzs7QUkyQ0E7RUFFRTtBSnpDRjs7QUlnREE7RUFDRTtFQUNBO0FKN0NGOztBSWdEQTs7Ozs7RUFLRTtFQUNBO0VFdFBFO0VGd1BGO0FKN0NGOztBSWdEQTs7RUFFRTtBSjdDRjs7QUlnREE7O0VBRUU7QUo3Q0Y7O0FJbURBO0VBQ0U7QUpoREY7O0FJdURBOzs7O0VBSUU7QUpwREY7O0FJNkRJOzs7O0VBQ0U7QUp2RE47O0FJNkRBOzs7O0VBSUU7RUFDQTtBSjFERjs7QUk2REE7O0VBRUU7RUFDQTtBSjFERjs7QUk4REE7Ozs7RUFTRTtBSmhFRjs7QUltRUE7RUFDRTtFQUVBO0FKakVGOztBSW9FQTtFQU1FO0VBRUE7RUFDQTtFQUNBO0FKdkVGOztBSTRFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUVsU0ksaUJBdENhO0VGMFVqQjtFQUNBO0VBQ0E7QUp6RUY7O0FJNEVBO0VBQ0U7QUp6RUY7O0FJNkVBOztFQUVFO0FKMUVGOztBSTZFQTtFQUtFO0VBQ0E7QUo5RUY7O0FJcUZBO0VBQ0U7QUpsRkY7O0FJMEZBO0VBQ0U7RUFDQTtBSnZGRjs7QUk4RkE7RUFDRTtBSjNGRjs7QUk4RkE7RUFDRTtFQUNBO0FKM0ZGOztBSThGQTtFQUNFO0FKM0ZGOztBSWdHQTtFQUNFO0FKN0ZGOztBUTlYQTs7RUFFRSxxQkhpUzRCO0VHL1I1QixnQkhpUzRCO0VHaFM1QixnQkhpUzRCO0FMK0Y5Qjs7QVE1WEE7RUZnSE0saUJBdENhO0FOc1RuQjs7QVEvWEE7RUYrR00sZUF0Q2E7QU4wVG5COztBUWxZQTtFRjhHTSxrQkF0Q2E7QU44VG5COztBUXJZQTtFRjZHTSxpQkF0Q2E7QU5rVW5COztBUXhZQTtFRjRHTSxrQkF0Q2E7QU5zVW5COztBUTNZQTtFRjJHTSxlQXRDYTtBTjBVbkI7O0FRN1lBO0VGeUdNLGtCQXRDYTtFRWpFakIsZ0JIbVM0QjtBTDZHOUI7O0FRNVlBO0VGbUdNLGVBdENhO0VFM0RqQixnQkhzUjRCO0VHclI1QixnQkg2UTRCO0FMa0k5Qjs7QVE3WUE7RUY4Rk0saUJBdENhO0VFdERqQixnQkhrUjRCO0VHalI1QixnQkh3UTRCO0FMd0k5Qjs7QVE5WUE7RUZ5Rk0saUJBdENhO0VFakRqQixnQkg4UTRCO0VHN1E1QixnQkhtUTRCO0FMOEk5Qjs7QVEvWUE7RUZvRk0saUJBdENhO0VFNUNqQixnQkgwUTRCO0VHelE1QixnQkg4UDRCO0FMb0o5Qjs7QVExWUE7RUFDRSxnQkgwRU87RUd6RVAsbUJIeUVPO0VHeEVQO0VBQ0E7QVI2WUY7O0FRcllBOztFRk1JO0VFSEYsZ0JIc040QjtBTGtMOUI7O0FRcllBOztFQUVFLGNIOFA0QjtFRzdQNUIseUJIc1E0QjtBTGtJOUI7O0FRaFlBO0VDL0VFO0VBQ0E7QVRtZEY7O0FRaFlBO0VDcEZFO0VBQ0E7QVR3ZEY7O0FRbFlBO0VBQ0U7QVJxWUY7QVFuWUU7RUFDRSxvQkhnUDBCO0FMcUo5Qjs7QVEzWEE7RUZqQ0k7RUVtQ0Y7QVI4WEY7O0FRMVhBO0VBQ0UsbUJIaUJPO0VDRkgsa0JBdENhO0FOcVpuQjs7QVExWEE7RUFDRTtFRjdDRTtFRStDRixjSDFHUztBTHVlWDtBUTNYRTtFQUNFO0FSNlhKOztBVWhmQTtFQ0lFO0VBR0E7QVg4ZUY7O0FVL2VBO0VBQ0UsZ0JMKytCa0M7RUs5K0JsQyxzQkxSUztFS1NUO0VFWEUsc0JQcU8wQjtFTS9ONUI7RUFHQTtBWHVmRjs7QVV6ZUE7RUFFRTtBVjJlRjs7QVV4ZUE7RUFDRTtFQUNBO0FWMmVGOztBVXhlQTtFSmtDSTtFSWhDRixjTDNCUztBTHNnQlg7O0FhbGhCQTtFUHVFSTtFT3JFRixjUm9DUTtFUW5DUjtBYnFoQkY7QWFsaEJFO0VBQ0U7QWJvaEJKOztBYS9nQkE7RUFDRTtFUDBERTtFT3hERixXUlRTO0VRVVQseUJSRFM7RU9YUCxxQlB1TzBCO0FMd1Q5QjtBYS9nQkU7RUFDRTtFUGtEQTtFT2hEQSxnQlJvUTBCO0FMNlE5Qjs7QWEzZ0JBO0VBQ0U7RVB5Q0U7RU92Q0YsY1JqQlM7QUwraEJYO0FhM2dCRTtFUG9DRTtFT2xDQTtFQUNBO0FiNmdCSjs7QWF4Z0JBO0VBQ0UsaUJSd2lDa0M7RVF2aUNsQztBYjJnQkY7O0FjcGpCRTtFQ0FBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZ3akJGO0FnQnJnQkk7RUZ2REY7SUNZSSxpQmRnQmlCO0VEb2lCckI7QUFDRjtBZ0IxZ0JJO0VGdkRGO0lDWUksaUJkZ0JpQjtFRHlpQnJCO0FBQ0Y7QWdCL2dCSTtFRnZERjtJQ1lJLGlCZGdCaUI7RUQ4aUJyQjtBQUNGOztBYy9qQkU7RUNaQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmK2tCRjs7QWM3akJFO0VDSkE7RUFDQTtFQUNBO0VBQ0E7QWZxa0JGOztBYzlqQkU7RUFDRTtFQUNBO0FkaWtCSjtBYy9qQkk7O0VBRUU7RUFDQTtBZGlrQk47O0FpQmxtQkU7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQjBtQko7O0FpQnZsQk07RUFDRTtFQUNBO0VBQ0E7QWpCMGxCUjs7QWlCeGxCTTtFQUNFO0VBQ0E7RUFDQTtBakIybEJSOztBaUJ2bEJRO0VGRk47RUFJQTtBZjBsQkY7O0FpQjVsQlE7RUZGTjtFQUlBO0FmK2xCRjs7QWlCam1CUTtFRkZOO0VBSUE7QWZvbUJGOztBaUJ0bUJRO0VGRk47RUFJQTtBZnltQkY7O0FpQjNtQlE7RUZGTjtFQUlBO0FmOG1CRjs7QWlCaG5CUTtFRkZOO0VBSUE7QWZtbkJGOztBaUJybkJRO0VGRk47RUFJQTtBZnduQkY7O0FpQjFuQlE7RUZGTjtFQUlBO0FmNm5CRjs7QWlCL25CUTtFRkZOO0VBSUE7QWZrb0JGOztBaUJwb0JRO0VGRk47RUFJQTtBZnVvQkY7O0FpQnpvQlE7RUZGTjtFQUlBO0FmNG9CRjs7QWlCOW9CUTtFRkZOO0VBSUE7QWZpcEJGOztBaUI5b0JNO0VBQXdCO0FqQmtwQjlCOztBaUJocEJNO0VBQXVCO0FqQm9wQjdCOztBaUJqcEJRO0VBQXdCLFFBRGI7QWpCc3BCbkI7O0FpQnJwQlE7RUFBd0IsUUFEYjtBakIwcEJuQjs7QWlCenBCUTtFQUF3QixRQURiO0FqQjhwQm5COztBaUI3cEJRO0VBQXdCLFFBRGI7QWpCa3FCbkI7O0FpQmpxQlE7RUFBd0IsUUFEYjtBakJzcUJuQjs7QWlCcnFCUTtFQUF3QixRQURiO0FqQjBxQm5COztBaUJ6cUJRO0VBQXdCLFFBRGI7QWpCOHFCbkI7O0FpQjdxQlE7RUFBd0IsUUFEYjtBakJrckJuQjs7QWlCanJCUTtFQUF3QixRQURiO0FqQnNyQm5COztBaUJyckJRO0VBQXdCLFFBRGI7QWpCMHJCbkI7O0FpQnpyQlE7RUFBd0IsU0FEYjtBakI4ckJuQjs7QWlCN3JCUTtFQUF3QixTQURiO0FqQmtzQm5COztBaUJqc0JRO0VBQXdCLFNBRGI7QWpCc3NCbkI7O0FpQi9yQlU7RUZUUjtBZjRzQkY7O0FpQm5zQlU7RUZUUjtBZmd0QkY7O0FpQnZzQlU7RUZUUjtBZm90QkY7O0FpQjNzQlU7RUZUUjtBZnd0QkY7O0FpQi9zQlU7RUZUUjtBZjR0QkY7O0FpQm50QlU7RUZUUjtBZmd1QkY7O0FpQnZ0QlU7RUZUUjtBZm91QkY7O0FpQjN0QlU7RUZUUjtBZnd1QkY7O0FpQi90QlU7RUZUUjtBZjR1QkY7O0FpQm51QlU7RUZUUjtBZmd2QkY7O0FpQnZ1QlU7RUZUUjtBZm92QkY7O0FnQnp1Qkk7RUM5QkU7SUFDRTtJQUNBO0lBQ0E7RWpCMndCTjtFaUJ6d0JJO0lBQ0U7SUFDQTtJQUNBO0VqQjJ3Qk47RWlCdndCTTtJRkZOO0lBSUE7RWZ5d0JBO0VpQjN3Qk07SUZGTjtJQUlBO0VmNndCQTtFaUIvd0JNO0lGRk47SUFJQTtFZml4QkE7RWlCbnhCTTtJRkZOO0lBSUE7RWZxeEJBO0VpQnZ4Qk07SUZGTjtJQUlBO0VmeXhCQTtFaUIzeEJNO0lGRk47SUFJQTtFZjZ4QkE7RWlCL3hCTTtJRkZOO0lBSUE7RWZpeUJBO0VpQm55Qk07SUZGTjtJQUlBO0VmcXlCQTtFaUJ2eUJNO0lGRk47SUFJQTtFZnl5QkE7RWlCM3lCTTtJRkZOO0lBSUE7RWY2eUJBO0VpQi95Qk07SUZGTjtJQUlBO0VmaXpCQTtFaUJuekJNO0lGRk47SUFJQTtFZnF6QkE7RWlCbHpCSTtJQUF3QjtFakJxekI1QjtFaUJuekJJO0lBQXVCO0VqQnN6QjNCO0VpQm56Qk07SUFBd0IsUUFEYjtFakJ1ekJqQjtFaUJ0ekJNO0lBQXdCLFFBRGI7RWpCMHpCakI7RWlCenpCTTtJQUF3QixRQURiO0VqQjZ6QmpCO0VpQjV6Qk07SUFBd0IsUUFEYjtFakJnMEJqQjtFaUIvekJNO0lBQXdCLFFBRGI7RWpCbTBCakI7RWlCbDBCTTtJQUF3QixRQURiO0VqQnMwQmpCO0VpQnIwQk07SUFBd0IsUUFEYjtFakJ5MEJqQjtFaUJ4MEJNO0lBQXdCLFFBRGI7RWpCNDBCakI7RWlCMzBCTTtJQUF3QixRQURiO0VqQiswQmpCO0VpQjkwQk07SUFBd0IsUUFEYjtFakJrMUJqQjtFaUJqMUJNO0lBQXdCLFNBRGI7RWpCcTFCakI7RWlCcDFCTTtJQUF3QixTQURiO0VqQncxQmpCO0VpQnYxQk07SUFBd0IsU0FEYjtFakIyMUJqQjtFaUJwMUJRO0lGVFI7RWZnMkJBO0VpQnYxQlE7SUZUUjtFZm0yQkE7RWlCMTFCUTtJRlRSO0VmczJCQTtFaUI3MUJRO0lGVFI7RWZ5MkJBO0VpQmgyQlE7SUZUUjtFZjQyQkE7RWlCbjJCUTtJRlRSO0VmKzJCQTtFaUJ0MkJRO0lGVFI7RWZrM0JBO0VpQnoyQlE7SUZUUjtFZnEzQkE7RWlCNTJCUTtJRlRSO0VmdzNCQTtFaUIvMkJRO0lGVFI7RWYyM0JBO0VpQmwzQlE7SUZUUjtFZjgzQkE7RWlCcjNCUTtJRlRSO0VmaTRCQTtBQUNGO0FnQnYzQkk7RUM5QkU7SUFDRTtJQUNBO0lBQ0E7RWpCdzVCTjtFaUJ0NUJJO0lBQ0U7SUFDQTtJQUNBO0VqQnc1Qk47RWlCcDVCTTtJRkZOO0lBSUE7RWZzNUJBO0VpQng1Qk07SUZGTjtJQUlBO0VmMDVCQTtFaUI1NUJNO0lGRk47SUFJQTtFZjg1QkE7RWlCaDZCTTtJRkZOO0lBSUE7RWZrNkJBO0VpQnA2Qk07SUZGTjtJQUlBO0VmczZCQTtFaUJ4NkJNO0lGRk47SUFJQTtFZjA2QkE7RWlCNTZCTTtJRkZOO0lBSUE7RWY4NkJBO0VpQmg3Qk07SUZGTjtJQUlBO0VmazdCQTtFaUJwN0JNO0lGRk47SUFJQTtFZnM3QkE7RWlCeDdCTTtJRkZOO0lBSUE7RWYwN0JBO0VpQjU3Qk07SUZGTjtJQUlBO0VmODdCQTtFaUJoOEJNO0lGRk47SUFJQTtFZms4QkE7RWlCLzdCSTtJQUF3QjtFakJrOEI1QjtFaUJoOEJJO0lBQXVCO0VqQm04QjNCO0VpQmg4Qk07SUFBd0IsUUFEYjtFakJvOEJqQjtFaUJuOEJNO0lBQXdCLFFBRGI7RWpCdThCakI7RWlCdDhCTTtJQUF3QixRQURiO0VqQjA4QmpCO0VpQno4Qk07SUFBd0IsUUFEYjtFakI2OEJqQjtFaUI1OEJNO0lBQXdCLFFBRGI7RWpCZzlCakI7RWlCLzhCTTtJQUF3QixRQURiO0VqQm05QmpCO0VpQmw5Qk07SUFBd0IsUUFEYjtFakJzOUJqQjtFaUJyOUJNO0lBQXdCLFFBRGI7RWpCeTlCakI7RWlCeDlCTTtJQUF3QixRQURiO0VqQjQ5QmpCO0VpQjM5Qk07SUFBd0IsUUFEYjtFakIrOUJqQjtFaUI5OUJNO0lBQXdCLFNBRGI7RWpCaytCakI7RWlCaitCTTtJQUF3QixTQURiO0VqQnErQmpCO0VpQnArQk07SUFBd0IsU0FEYjtFakJ3K0JqQjtFaUJqK0JRO0lGVFI7RWY2K0JBO0VpQnArQlE7SUZUUjtFZmcvQkE7RWlCditCUTtJRlRSO0VmbS9CQTtFaUIxK0JRO0lGVFI7RWZzL0JBO0VpQjcrQlE7SUZUUjtFZnkvQkE7RWlCaC9CUTtJRlRSO0VmNC9CQTtFaUJuL0JRO0lGVFI7RWYrL0JBO0VpQnQvQlE7SUZUUjtFZmtnQ0E7RWlCei9CUTtJRlRSO0VmcWdDQTtFaUI1L0JRO0lGVFI7RWZ3Z0NBO0VpQi8vQlE7SUZUUjtFZjJnQ0E7RWlCbGdDUTtJRlRSO0VmOGdDQTtBQUNGO0FnQnBnQ0k7RUM5QkU7SUFDRTtJQUNBO0lBQ0E7RWpCcWlDTjtFaUJuaUNJO0lBQ0U7SUFDQTtJQUNBO0VqQnFpQ047RWlCamlDTTtJRkZOO0lBSUE7RWZtaUNBO0VpQnJpQ007SUZGTjtJQUlBO0VmdWlDQTtFaUJ6aUNNO0lGRk47SUFJQTtFZjJpQ0E7RWlCN2lDTTtJRkZOO0lBSUE7RWYraUNBO0VpQmpqQ007SUZGTjtJQUlBO0VmbWpDQTtFaUJyakNNO0lGRk47SUFJQTtFZnVqQ0E7RWlCempDTTtJRkZOO0lBSUE7RWYyakNBO0VpQjdqQ007SUZGTjtJQUlBO0VmK2pDQTtFaUJqa0NNO0lGRk47SUFJQTtFZm1rQ0E7RWlCcmtDTTtJRkZOO0lBSUE7RWZ1a0NBO0VpQnprQ007SUZGTjtJQUlBO0VmMmtDQTtFaUI3a0NNO0lGRk47SUFJQTtFZitrQ0E7RWlCNWtDSTtJQUF3QjtFakIra0M1QjtFaUI3a0NJO0lBQXVCO0VqQmdsQzNCO0VpQjdrQ007SUFBd0IsUUFEYjtFakJpbENqQjtFaUJobENNO0lBQXdCLFFBRGI7RWpCb2xDakI7RWlCbmxDTTtJQUF3QixRQURiO0VqQnVsQ2pCO0VpQnRsQ007SUFBd0IsUUFEYjtFakIwbENqQjtFaUJ6bENNO0lBQXdCLFFBRGI7RWpCNmxDakI7RWlCNWxDTTtJQUF3QixRQURiO0VqQmdtQ2pCO0VpQi9sQ007SUFBd0IsUUFEYjtFakJtbUNqQjtFaUJsbUNNO0lBQXdCLFFBRGI7RWpCc21DakI7RWlCcm1DTTtJQUF3QixRQURiO0VqQnltQ2pCO0VpQnhtQ007SUFBd0IsUUFEYjtFakI0bUNqQjtFaUIzbUNNO0lBQXdCLFNBRGI7RWpCK21DakI7RWlCOW1DTTtJQUF3QixTQURiO0VqQmtuQ2pCO0VpQmpuQ007SUFBd0IsU0FEYjtFakJxbkNqQjtFaUI5bUNRO0lGVFI7RWYwbkNBO0VpQmpuQ1E7SUZUUjtFZjZuQ0E7RWlCcG5DUTtJRlRSO0VmZ29DQTtFaUJ2bkNRO0lGVFI7RWZtb0NBO0VpQjFuQ1E7SUZUUjtFZnNvQ0E7RWlCN25DUTtJRlRSO0VmeW9DQTtFaUJob0NRO0lGVFI7RWY0b0NBO0VpQm5vQ1E7SUZUUjtFZitvQ0E7RWlCdG9DUTtJRlRSO0Vma3BDQTtFaUJ6b0NRO0lGVFI7RWZxcENBO0VpQjVvQ1E7SUZUUjtFZndwQ0E7RWlCL29DUTtJRlRSO0VmMnBDQTtBQUNGO0FnQmpwQ0k7RUM5QkU7SUFDRTtJQUNBO0lBQ0E7RWpCa3JDTjtFaUJockNJO0lBQ0U7SUFDQTtJQUNBO0VqQmtyQ047RWlCOXFDTTtJRkZOO0lBSUE7RWZnckNBO0VpQmxyQ007SUZGTjtJQUlBO0Vmb3JDQTtFaUJ0ckNNO0lGRk47SUFJQTtFZndyQ0E7RWlCMXJDTTtJRkZOO0lBSUE7RWY0ckNBO0VpQjlyQ007SUZGTjtJQUlBO0VmZ3NDQTtFaUJsc0NNO0lGRk47SUFJQTtFZm9zQ0E7RWlCdHNDTTtJRkZOO0lBSUE7RWZ3c0NBO0VpQjFzQ007SUZGTjtJQUlBO0VmNHNDQTtFaUI5c0NNO0lGRk47SUFJQTtFZmd0Q0E7RWlCbHRDTTtJRkZOO0lBSUE7RWZvdENBO0VpQnR0Q007SUZGTjtJQUlBO0Vmd3RDQTtFaUIxdENNO0lGRk47SUFJQTtFZjR0Q0E7RWlCenRDSTtJQUF3QjtFakI0dEM1QjtFaUIxdENJO0lBQXVCO0VqQjZ0QzNCO0VpQjF0Q007SUFBd0IsUUFEYjtFakI4dENqQjtFaUI3dENNO0lBQXdCLFFBRGI7RWpCaXVDakI7RWlCaHVDTTtJQUF3QixRQURiO0VqQm91Q2pCO0VpQm51Q007SUFBd0IsUUFEYjtFakJ1dUNqQjtFaUJ0dUNNO0lBQXdCLFFBRGI7RWpCMHVDakI7RWlCenVDTTtJQUF3QixRQURiO0VqQjZ1Q2pCO0VpQjV1Q007SUFBd0IsUUFEYjtFakJndkNqQjtFaUIvdUNNO0lBQXdCLFFBRGI7RWpCbXZDakI7RWlCbHZDTTtJQUF3QixRQURiO0VqQnN2Q2pCO0VpQnJ2Q007SUFBd0IsUUFEYjtFakJ5dkNqQjtFaUJ4dkNNO0lBQXdCLFNBRGI7RWpCNHZDakI7RWlCM3ZDTTtJQUF3QixTQURiO0VqQit2Q2pCO0VpQjl2Q007SUFBd0IsU0FEYjtFakJrd0NqQjtFaUIzdkNRO0lGVFI7RWZ1d0NBO0VpQjl2Q1E7SUZUUjtFZjB3Q0E7RWlCandDUTtJRlRSO0VmNndDQTtFaUJwd0NRO0lGVFI7RWZneENBO0VpQnZ3Q1E7SUZUUjtFZm14Q0E7RWlCMXdDUTtJRlRSO0Vmc3hDQTtFaUI3d0NRO0lGVFI7RWZ5eENBO0VpQmh4Q1E7SUZUUjtFZjR4Q0E7RWlCbnhDUTtJRlRSO0VmK3hDQTtFaUJ0eENRO0lGVFI7RWZreUNBO0VpQnp4Q1E7SUZUUjtFZnF5Q0E7RWlCNXhDUTtJRlRSO0Vmd3lDQTtBQUNGO0FrQnQxQ0E7RUFDRTtFQUNBLG1CYjJITztFYTFIUCxjYlNTO0FMKzBDWDtBa0JyMUNFOztFQUVFLGdCYjhVMEI7RWE3VTFCO0VBQ0E7QWxCdTFDSjtBa0JwMUNFO0VBQ0U7RUFDQTtBbEJzMUNKO0FrQm4xQ0U7RUFDRTtBbEJxMUNKOztBa0IzMENFOztFQUVFLGVid1QwQjtBTHNoQzlCOztBa0JyMENBO0VBQ0U7QWxCdzBDRjtBa0J0MENFOztFQUVFO0FsQncwQ0o7QWtCcDBDSTs7RUFFRTtBbEJzMENOOztBa0JoMENFOzs7O0VBSUU7QWxCbTBDSjs7QWtCMXpDRTtFQUNFLHFDYm9SMEI7QUx5aUM5Qjs7QU81M0NFO0VXMkVJLGNidkVLO0Vhd0VMLHNDYnlRd0I7QUw0aUM5Qjs7QW1CdjRDSTs7O0VBR0UseUJEMkYrQjtBbEIreUNyQztBbUJ0NENNOzs7O0VBSUUscUJEbUZ5RTtBbEJxekNqRjs7QU83NENFO0VZaUJNLHlCQUplO0FuQm80Q3ZCO0FtQjkzQ1E7O0VBRUUseUJBUmE7QW5CdzRDdkI7O0FtQjM1Q0k7OztFQUdFLHlCRDJGK0I7QWxCbTBDckM7QW1CMTVDTTs7OztFQUlFLHFCRG1GeUU7QWxCeTBDakY7O0FPajZDRTtFWWlCTSx5QkFKZTtBbkJ3NUN2QjtBbUJsNUNROztFQUVFLHlCQVJhO0FuQjQ1Q3ZCOztBbUIvNkNJOzs7RUFHRSx5QkQyRitCO0FsQnUxQ3JDO0FtQjk2Q007Ozs7RUFJRSxxQkRtRnlFO0FsQjYxQ2pGOztBT3I3Q0U7RVlpQk0seUJBSmU7QW5CNDZDdkI7QW1CdDZDUTs7RUFFRSx5QkFSYTtBbkJnN0N2Qjs7QW1CbjhDSTs7O0VBR0UseUJEMkYrQjtBbEIyMkNyQztBbUJsOENNOzs7O0VBSUUscUJEbUZ5RTtBbEJpM0NqRjs7QU96OENFO0VZaUJNLHlCQUplO0FuQmc4Q3ZCO0FtQjE3Q1E7O0VBRUUseUJBUmE7QW5CbzhDdkI7O0FtQnY5Q0k7OztFQUdFLHlCRDJGK0I7QWxCKzNDckM7QW1CdDlDTTs7OztFQUlFLHFCRG1GeUU7QWxCcTRDakY7O0FPNzlDRTtFWWlCTSx5QkFKZTtBbkJvOUN2QjtBbUI5OENROztFQUVFLHlCQVJhO0FuQnc5Q3ZCOztBbUIzK0NJOzs7RUFHRSx5QkQyRitCO0FsQm01Q3JDO0FtQjErQ007Ozs7RUFJRSxxQkRtRnlFO0FsQnk1Q2pGOztBT2ovQ0U7RVlpQk0seUJBSmU7QW5CdytDdkI7QW1CbCtDUTs7RUFFRSx5QkFSYTtBbkI0K0N2Qjs7QW1CLy9DSTs7O0VBR0UseUJEMkYrQjtBbEJ1NkNyQztBbUI5L0NNOzs7O0VBSUUscUJEbUZ5RTtBbEI2NkNqRjs7QU9yZ0RFO0VZaUJNLHlCQUplO0FuQjQvQ3ZCO0FtQnQvQ1E7O0VBRUUseUJBUmE7QW5CZ2dEdkI7O0FtQm5oREk7OztFQUdFLHlCRDJGK0I7QWxCMjdDckM7QW1CbGhETTs7OztFQUlFLHFCRG1GeUU7QWxCaThDakY7O0FPemhERTtFWWlCTSx5QkFKZTtBbkJnaER2QjtBbUIxZ0RROztFQUVFLHlCQVJhO0FuQm9oRHZCOztBbUJ2aURJOzs7RUFHRSx5QkQyRitCO0FsQis4Q3JDO0FtQnRpRE07Ozs7RUFJRSxxQkRtRnlFO0FsQnE5Q2pGOztBTzdpREU7RVlpQk0seUJBSmU7QW5Cb2lEdkI7QW1COWhEUTs7RUFFRSx5QkFSYTtBbkJ3aUR2Qjs7QW1CM2pESTs7O0VBR0UseUJEMkYrQjtBbEJtK0NyQztBbUIxakRNOzs7O0VBSUUscUJEbUZ5RTtBbEJ5K0NqRjs7QU9qa0RFO0VZaUJNLHlCQUplO0FuQndqRHZCO0FtQmxqRFE7O0VBRUUseUJBUmE7QW5CNGpEdkI7O0FtQi9rREk7OztFQUdFLHlCRDJGK0I7QWxCdS9DckM7QW1COWtETTs7OztFQUlFLHFCRG1GeUU7QWxCNi9DakY7O0FPcmxERTtFWWlCTSx5QkFKZTtBbkI0a0R2QjtBbUJ0a0RROztFQUVFLHlCQVJhO0FuQmdsRHZCOztBbUJubURJOzs7RUFHRSx5QkQyRitCO0FsQjJnRHJDO0FtQmxtRE07Ozs7RUFJRSxxQkRtRnlFO0FsQmloRGpGOztBT3ptREU7RVlpQk0seUJBSmU7QW5CZ21EdkI7QW1CMWxEUTs7RUFFRSx5QkFSYTtBbkJvbUR2Qjs7QW1Cdm5ESTs7O0VBR0UseUJEMkYrQjtBbEIraERyQztBbUJ0bkRNOzs7O0VBSUUscUJEbUZ5RTtBbEJxaURqRjs7QU83bkRFO0VZaUJNLHlCQUplO0FuQm9uRHZCO0FtQjltRFE7O0VBRUUseUJBUmE7QW5Cd25EdkI7O0FtQjNvREk7OztFQUdFLHlCRDJGK0I7QWxCbWpEckM7QW1CMW9ETTs7OztFQUlFLHFCRG1GeUU7QWxCeWpEakY7O0FPanBERTtFWWlCTSx5QkFKZTtBbkJ3b0R2QjtBbUJsb0RROztFQUVFLHlCQVJhO0FuQjRvRHZCOztBbUIvcERJOzs7RUFHRSx5QkQyRitCO0FsQnVrRHJDO0FtQjlwRE07Ozs7RUFJRSxxQkRtRnlFO0FsQjZrRGpGOztBT3JxREU7RVlpQk0seUJBSmU7QW5CNHBEdkI7QW1CdHBEUTs7RUFFRSx5QkFSYTtBbkJncUR2Qjs7QW1CbnJESTs7O0VBR0UseUJEMkYrQjtBbEIybERyQztBbUJsckRNOzs7O0VBSUUscUJEbUZ5RTtBbEJpbURqRjs7QU96ckRFO0VZaUJNLHlCQUplO0FuQmdyRHZCO0FtQjFxRFE7O0VBRUUseUJBUmE7QW5Cb3JEdkI7O0FtQnZzREk7OztFQUdFLHlCRDJGK0I7QWxCK21EckM7QW1CdHNETTs7OztFQUlFLHFCRG1GeUU7QWxCcW5EakY7O0FPN3NERTtFWWlCTSx5QkFKZTtBbkJvc0R2QjtBbUI5ckRROztFQUVFLHlCQVJhO0FuQndzRHZCOztBbUIzdERJOzs7RUFHRSx5QkQyRitCO0FsQm1vRHJDO0FtQjF0RE07Ozs7RUFJRSxxQkRtRnlFO0FsQnlvRGpGOztBT2p1REU7RVlpQk0seUJBSmU7QW5Cd3REdkI7QW1CbHREUTs7RUFFRSx5QkFSYTtBbkI0dER2Qjs7QW1CL3VESTs7O0VBR0UseUJEMkYrQjtBbEJ1cERyQztBbUI5dURNOzs7O0VBSUUscUJEbUZ5RTtBbEI2cERqRjs7QU9ydkRFO0VZaUJNLHlCQUplO0FuQjR1RHZCO0FtQnR1RFE7O0VBRUUseUJBUmE7QW5CZ3ZEdkI7O0FtQm53REk7OztFQUdFLHNDZHdWd0I7QUw4NkM5Qjs7QU9ud0RFO0VZaUJNLHNDQUplO0FuQjB2RHZCO0FtQnB2RFE7O0VBRUUsc0NBUmE7QW5COHZEdkI7O0FrQnRxREk7RUFDRSxXYjNHSztFYTRHTCx5QmJwR0s7RWFxR0wscUJiMlB3QjtBTDg2QzlCO0FrQnBxREk7RUFDRSxjYjVHSztFYTZHTCx5QmJsSEs7RWFtSEwscUJibEhLO0FMd3hEWDs7QWtCanFEQTtFQUNFLFdiM0hTO0VhNEhULHlCYnBIUztBTHd4RFg7QWtCbHFERTs7O0VBR0UscUJidU8wQjtBTDY3QzlCO0FrQmpxREU7RUFDRTtBbEJtcURKO0FrQi9wREk7RUFDRSwyQ2IyTndCO0FMczhDOUI7QU90eURFO0VXNElNLFdiakpHO0Vha0pILDRDYnFOc0I7QUx3OEM5Qjs7QWdCN3VESTtFRWlHQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VsQitvRE47RWtCNW9ETTtJQUNFO0VsQjhvRFI7QUFDRjtBZ0J6dkRJO0VFaUdBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RWxCMHBETjtFa0J2cERNO0lBQ0U7RWxCeXBEUjtBQUNGO0FnQnB3REk7RUVpR0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFbEJxcUROO0VrQmxxRE07SUFDRTtFbEJvcURSO0FBQ0Y7QWdCL3dESTtFRWlHQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VsQmdyRE47RWtCN3FETTtJQUNFO0VsQitxRFI7QUFDRjtBa0J6ckRJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QWxCMHJEUjtBa0J2ckRRO0VBQ0U7QWxCeXJEVjs7QW9CdDJEQTtFQUNFO0VBQ0E7RUFDQSxtQ2ZxZXNDO0VlcGV0QztFZHFISSxlQXRDYTtFYzVFakIsZ0JmOFE0QjtFZTdRNUIsZ0Jma1I0QjtFZWpSNUIsY2ZEUztFZUVULHNCZlRTO0VlVVQ7RUFDQTtFUmJFLHNCUHFPMEI7RWdCcE94Qix3RURrQko7QXBCbzJERjtBcUJqM0RJO0VETEo7SUNNTTtFckJvM0RKO0FBQ0Y7QW9CdDJERTtFQUNFO0VBQ0E7QXBCdzJESjtBc0J4M0RFO0VBQ0U7RUFDQSxzQmpCUk87RWlCU1AscUJqQmdkb0M7RWlCL2NwQztFQUtFLGdEakJnWHdCO0FMc2dEOUI7QW9CeDJERTtFQUNFLGNmeEJPO0VlMEJQO0FwQnkyREo7QW9CajJERTtFQUVFLHlCZnhDTztFZTBDUDtBcEJpMkRKOztBb0I1MURFO0VBTUUsY2ZoRE87RWVpRFAsc0JmeERPO0FMazVEWDs7QW9CcjFEQTs7RUFFRTtFQUNBO0FwQncxREY7O0FvQjkwREE7RUFDRTtFQUNBO0VBQ0E7RWRaRTtFY2NGLGdCZjBNNEI7QUx1b0Q5Qjs7QW9COTBEQTtFQUNFO0VBQ0E7RWRvQ0ksa0JBdENhO0VjSWpCLGdCZnVJNEI7QUwwc0Q5Qjs7QW9COTBEQTtFQUNFO0VBQ0E7RWQ2QkksbUJBdENhO0VjV2pCLGdCZmlJNEI7QUxndEQ5Qjs7QW9CeDBEQTtFQUNFO0VBQ0E7RUFDQSxxQmY4UTRCO0VlN1E1Qix3QmY2UTRCO0VlNVE1QjtFQUNBLGdCZjZLNEI7RWU1SzVCLGNmcEdTO0VlcUdUO0VBQ0E7RUFDQTtBcEIyMERGO0FvQnowREU7RUFFRTtFQUNBO0FwQjAwREo7O0FvQjl6REE7RUFDRSxrQ2ZzV3NDO0Vlcld0QztFZFhJLG1CQXRDYTtFY21EakIsZ0JmeUY0QjtFT2hPMUIscUJQdU8wQjtBTGt1RDlCOztBb0I5ekRBO0VBQ0UsZ0NmK1ZzQztFZTlWdEM7RWRuQkksa0JBdENhO0VjMkRqQixnQmZnRjRCO0VPL04xQixxQlBzTzBCO0FMMnVEOUI7O0FvQjV6REU7RUFFRTtBcEI4ekRKOztBb0IxekRBO0VBQ0U7QXBCNnpERjs7QW9CcnpEQTtFQUNFLG1CZm9Wc0M7QUxvK0N4Qzs7QW9CcnpEQTtFQUNFO0VBQ0EsbUJmcVVzQztBTG0vQ3hDOztBb0JoekRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBCbXpERjtBb0JqekRFOztFQUVFO0VBQ0E7QXBCbXpESjs7QW9CMXlEQTtFQUNFO0VBQ0E7RUFDQSxxQmYwU3NDO0FMbWdEeEM7O0FvQjF5REE7RUFDRTtFQUNBLGtCZnNTc0M7RWVyU3RDO0FwQjZ5REY7QW9CM3lERTtFQUNFLGNmeE1PO0FMcS9EWDs7QW9CenlEQTtFQUNFO0FwQjR5REY7O0FvQnp5REE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxxQmZ5UnNDO0FMbWhEeEM7QW9CenlERTtFQUNFO0VBQ0E7RUFDQSx1QmZvUm9DO0VlblJwQztBcEIyeURKOztBc0J0L0RFO0VBQ0U7RUFDQTtFQUNBLG1CakJvZG9DO0VDNWFwQztFZ0J0Q0EsY0ZtTnFDO0FwQnN5RHpDOztBc0J0L0RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhCbUZFLG1CQXRDYTtFZ0IzQ2YsZ0JqQmtQMEI7RWlCalAxQjtFQUNBO0VWM0NBLHNCUHFPMEI7QUxnMEQ5Qjs7QXNCci9ESTtFQUVFLHFCRjhMbUM7RUUzTGpDLG9DakJnYmdDO0VpQi9haEMsNFBGMEx3RDtFRXpMeEQ7RUFDQTtFQUNBO0F0QnEvRFI7QXNCbC9ETTtFQUNFLHFCRm1MaUM7RUVsTGpDO0F0Qm8vRFI7QXNCai9ETTs7O0VBRUU7QXRCby9EUjs7QXNCNytESTtFQUdJLG9DakJ3WmdDO0VpQnZaaEM7QXRCOCtEUjs7QXNCeCtESTtFQUVFLHFCRjBKbUM7RUV2SmpDLHNEakJxZW9DO0VpQnBlcEM7QXRCdytEUjtBc0JyK0RNO0VBQ0UscUJGa0ppQztFRWpKakM7QXRCdStEUjtBc0JwK0RNOzs7RUFFRTtBdEJ1K0RSOztBc0I5OURNOzs7RUFFRTtBdEJrK0RSOztBc0IxOURNO0VBQ0UsY0Z3SGlDO0FwQnEyRHpDO0FzQjE5RE07OztFQUVFO0F0QjY5RFI7O0FzQnI5RE07RUFDRSxjRjBHaUM7QXBCODJEekM7QXNCdDlEUTtFQUNFLHFCRnVHK0I7QXBCaTNEekM7QXNCcDlETTs7O0VBRUU7QXRCdTlEUjtBc0JuOURRO0VBQ0U7RUNuSk4seUJEb0oyQjtBdEJxOUQvQjtBc0JoOURRO0VBQ0U7QXRCazlEVjtBc0IvOERRO0VBQ0UscUJGaUYrQjtBcEJnNER6Qzs7QXNCdjhETTtFQUNFLHFCRnNFaUM7QXBCbzREekM7QXNCdjhETTs7O0VBRUU7QXRCMDhEUjtBc0J0OERRO0VBQ0UscUJGNEQrQjtFRTNEL0I7QXRCdzhEVjs7QXNCcm1FRTtFQUNFO0VBQ0E7RUFDQSxtQmpCb2RvQztFQzVhcEM7RWdCdENBLGNGbU5xQztBcEJxNUR6Qzs7QXNCcm1FRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoQm1GRSxtQkF0Q2E7RWdCM0NmLGdCakJrUDBCO0VpQmpQMUI7RUFDQTtFVjNDQSxzQlBxTzBCO0FMKzZEOUI7O0FzQnBtRUk7RUFFRSxxQkY4TG1DO0VFM0xqQyxvQ2pCZ2JnQztFaUIvYWhDLHNTRjBMd0Q7RUV6THhEO0VBQ0E7RUFDQTtBdEJvbUVSO0FzQmptRU07RUFDRSxxQkZtTGlDO0VFbExqQztBdEJtbUVSO0FzQmhtRU07OztFQUVFO0F0Qm1tRVI7O0FzQjVsRUk7RUFHSSxvQ2pCd1pnQztFaUJ2WmhDO0F0QjZsRVI7O0FzQnZsRUk7RUFFRSxxQkYwSm1DO0VFdkpqQyxzRGpCcWVvQztFaUJwZXBDO0F0QnVsRVI7QXNCcGxFTTtFQUNFLHFCRmtKaUM7RUVqSmpDO0F0QnNsRVI7QXNCbmxFTTs7O0VBRUU7QXRCc2xFUjs7QXNCN2tFTTs7O0VBRUU7QXRCaWxFUjs7QXNCemtFTTtFQUNFLGNGd0hpQztBcEJvOUR6QztBc0J6a0VNOzs7RUFFRTtBdEI0a0VSOztBc0Jwa0VNO0VBQ0UsY0YwR2lDO0FwQjY5RHpDO0FzQnJrRVE7RUFDRSxxQkZ1RytCO0FwQmcrRHpDO0FzQm5rRU07OztFQUVFO0F0QnNrRVI7QXNCbGtFUTtFQUNFO0VDbkpOLHlCRG9KMkI7QXRCb2tFL0I7QXNCL2pFUTtFQUNFO0F0QmlrRVY7QXNCOWpFUTtFQUNFLHFCRmlGK0I7QXBCKytEekM7O0FzQnRqRU07RUFDRSxxQkZzRWlDO0FwQm0vRHpDO0FzQnRqRU07OztFQUVFO0F0QnlqRVI7QXNCcmpFUTtFQUNFLHFCRjREK0I7RUUzRC9CO0F0QnVqRVY7O0FvQmgvREE7RUFDRTtFQUNBO0VBQ0E7QXBCbS9ERjtBb0I5K0RFO0VBQ0U7QXBCZy9ESjtBZ0I5ckVJO0VJbU5BO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXBCOCtESjtFb0IxK0RFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcEI0K0RKO0VvQngrREU7SUFDRTtJQUNBO0lBQ0E7RXBCMCtESjtFb0J0K0RFO0lBQ0U7RXBCdytESjtFb0JyK0RFOztJQUVFO0VwQnUrREo7RW9CbCtERTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBCbytESjtFb0JsK0RFO0lBQ0U7SUFDQTtJQUNBO0lBQ0EscUJmMkxrQztJZTFMbEM7RXBCbytESjtFb0JqK0RFO0lBQ0U7SUFDQTtFcEJtK0RKO0VvQmorREU7SUFDRTtFcEJtK0RKO0FBQ0Y7O0F3QnB5RUE7RUFDRTtFQUVBLGdCbkJrUjRCO0VtQmpSNUIsY25CTVM7RW1CTFQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQ3NGQTtFbkIwQkksZUF0Q2E7RW1CY2pCLGdCcEJ5TDRCO0VPM1IxQixzQlBxTzBCO0VnQnBPeEIscUlHV0o7QXhCeXlFRjtBcUIveUVJO0VHTEo7SUhNTTtFckJrekVKO0FBQ0Y7QU9uekVFO0VpQlFFLGNuQkpPO0VtQktQO0F4Qjh5RUo7QXdCM3lFRTtFQUVFO0VBQ0EsZ0RuQjJXMEI7QUxpOEQ5QjtBd0J4eUVFO0VBRUUsYW5COFkwQjtBTDI1RDlCO0F3QjF4RUE7O0VBRUU7QXhCNHhFRjs7QXdCbnhFRTtFQ3JEQTtFRkFFLHlCbEJ5RVc7RW9CdkViLHFCcEJ1RWE7QUxxd0VmO0FPeDBFRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXpCbzFFekc7QXlCeDBFRTtFQU1JO0F6QnEwRU47QXlCaDBFRTtFQUVFO0VBQ0EseUJwQmdEVztFb0IvQ1gscUJwQitDVztBTGt4RWY7QXlCMXpFRTtFQUdFO0VBQ0EseUJBdEMrSTtFQTBDL0kscUJBMUN5TDtBekJpMkU3TDtBeUJyekVJO0VBS0k7QXpCbXpFUjs7QXdCOXlFRTtFQ3JEQTtFRkFFLHlCbEJ5RVc7RW9CdkViLHFCcEJ1RWE7QUxneUVmO0FPbjJFRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXpCKzJFekc7QXlCbjJFRTtFQU1JO0F6QmcyRU47QXlCMzFFRTtFQUVFO0VBQ0EseUJwQmdEVztFb0IvQ1gscUJwQitDVztBTDZ5RWY7QXlCcjFFRTtFQUdFO0VBQ0EseUJBdEMrSTtFQTBDL0kscUJBMUN5TDtBekI0M0U3TDtBeUJoMUVJO0VBS0k7QXpCODBFUjs7QXdCejBFRTtFQ3JEQTtFRkFFLHlCbEJ5RVc7RW9CdkViLHFCcEJ1RWE7QUwyekVmO0FPOTNFRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXpCMDRFekc7QXlCOTNFRTtFQU1JO0F6QjIzRU47QXlCdDNFRTtFQUVFO0VBQ0EseUJwQmdEVztFb0IvQ1gscUJwQitDVztBTHcwRWY7QXlCaDNFRTtFQUdFO0VBQ0EseUJBdEMrSTtFQTBDL0kscUJBMUN5TDtBekJ1NUU3TDtBeUIzMkVJO0VBS0k7QXpCeTJFUjs7QXdCcDJFRTtFQ3JEQTtFRkFFLHlCbEJ5RVc7RW9CdkViLHFCcEJ1RWE7QUxzMUVmO0FPejVFRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXpCcTZFekc7QXlCejVFRTtFQU1JO0F6QnM1RU47QXlCajVFRTtFQUVFO0VBQ0EseUJwQmdEVztFb0IvQ1gscUJwQitDVztBTG0yRWY7QXlCMzRFRTtFQUdFO0VBQ0EseUJBdEMrSTtFQTBDL0kscUJBMUN5TDtBekJrN0U3TDtBeUJ0NEVJO0VBS0k7QXpCbzRFUjs7QXdCLzNFRTtFQ3JEQTtFRkFFLHlCbEJ5RVc7RW9CdkViLHFCcEJ1RWE7QUxpM0VmO0FPcDdFRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXpCZzhFekc7QXlCcDdFRTtFQU1JO0F6Qmk3RU47QXlCNTZFRTtFQUVFO0VBQ0EseUJwQmdEVztFb0IvQ1gscUJwQitDVztBTDgzRWY7QXlCdDZFRTtFQUdFO0VBQ0EseUJBdEMrSTtFQTBDL0kscUJBMUN5TDtBekI2OEU3TDtBeUJqNkVJO0VBS0k7QXpCKzVFUjs7QXdCMTVFRTtFQ3JEQTtFRkFFLHlCbEJ5RVc7RW9CdkViLHFCcEJ1RWE7QUw0NEVmO0FPLzhFRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXpCMjlFekc7QXlCLzhFRTtFQU1JO0F6QjQ4RU47QXlCdjhFRTtFQUVFO0VBQ0EseUJwQmdEVztFb0IvQ1gscUJwQitDVztBTHk1RWY7QXlCajhFRTtFQUdFO0VBQ0EseUJBdEMrSTtFQTBDL0kscUJBMUN5TDtBekJ3K0U3TDtBeUI1N0VJO0VBS0k7QXpCMDdFUjs7QXdCcjdFRTtFQ3JEQTtFRkFFLHlCbEJ5RVc7RW9CdkViLHFCcEJ1RWE7QUx1NkVmO0FPMStFRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXpCcy9Fekc7QXlCMStFRTtFQU1JO0F6QnUrRU47QXlCbCtFRTtFQUVFO0VBQ0EseUJwQmdEVztFb0IvQ1gscUJwQitDVztBTG83RWY7QXlCNTlFRTtFQUdFO0VBQ0EseUJBdEMrSTtFQTBDL0kscUJBMUN5TDtBekJtZ0Y3TDtBeUJ2OUVJO0VBS0k7QXpCcTlFUjs7QXdCaDlFRTtFQ3JEQTtFRkFFLHlCbEJ5RVc7RW9CdkViLHFCcEJ1RWE7QUxrOEVmO0FPcmdGRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXpCaWhGekc7QXlCcmdGRTtFQU1JO0F6QmtnRk47QXlCNy9FRTtFQUVFO0VBQ0EseUJwQmdEVztFb0IvQ1gscUJwQitDVztBTCs4RWY7QXlCdi9FRTtFQUdFO0VBQ0EseUJBdEMrSTtFQTBDL0kscUJBMUN5TDtBekI4aEY3TDtBeUJsL0VJO0VBS0k7QXpCZy9FUjs7QXdCMytFRTtFQ3JEQTtFRkFFLHlCbEJ5RVc7RW9CdkViLHFCcEJ1RWE7QUw2OUVmO0FPaGlGRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXpCNGlGekc7QXlCaGlGRTtFQU1JO0F6QjZoRk47QXlCeGhGRTtFQUVFO0VBQ0EseUJwQmdEVztFb0IvQ1gscUJwQitDVztBTDArRWY7QXlCbGhGRTtFQUdFO0VBQ0EseUJBdEMrSTtFQTBDL0kscUJBMUN5TDtBekJ5akY3TDtBeUI3Z0ZJO0VBS0k7QXpCMmdGUjs7QXdCdGdGRTtFQ3JEQTtFRkFFLHlCbEJ5RVc7RW9CdkViLHFCcEJ1RWE7QUx3L0VmO0FPM2pGRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXpCdWtGekc7QXlCM2pGRTtFQU1JO0F6QndqRk47QXlCbmpGRTtFQUVFO0VBQ0EseUJwQmdEVztFb0IvQ1gscUJwQitDVztBTHFnRmY7QXlCN2lGRTtFQUdFO0VBQ0EseUJBdEMrSTtFQTBDL0kscUJBMUN5TDtBekJvbEY3TDtBeUJ4aUZJO0VBS0k7QXpCc2lGUjs7QXdCamlGRTtFQ3JEQTtFRkFFLHlCbEJ5RVc7RW9CdkViLHFCcEJ1RWE7QUxtaEZmO0FPdGxGRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXpCa21Gekc7QXlCdGxGRTtFQU1JO0F6Qm1sRk47QXlCOWtGRTtFQUVFO0VBQ0EseUJwQmdEVztFb0IvQ1gscUJwQitDVztBTGdpRmY7QXlCeGtGRTtFQUdFO0VBQ0EseUJBdEMrSTtFQTBDL0kscUJBMUN5TDtBekIrbUY3TDtBeUJua0ZJO0VBS0k7QXpCaWtGUjs7QXdCNWpGRTtFQ3JEQTtFRkFFLHlCbEJ5RVc7RW9CdkViLHFCcEJ1RWE7QUw4aUZmO0FPam5GRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXpCNm5Gekc7QXlCam5GRTtFQU1JO0F6QjhtRk47QXlCem1GRTtFQUVFO0VBQ0EseUJwQmdEVztFb0IvQ1gscUJwQitDVztBTDJqRmY7QXlCbm1GRTtFQUdFO0VBQ0EseUJBdEMrSTtFQTBDL0kscUJBMUN5TDtBekIwb0Y3TDtBeUI5bEZJO0VBS0k7QXpCNGxGUjs7QXdCdmxGRTtFQ3JEQTtFRkFFLHlCbEJ5RVc7RW9CdkViLHFCcEJ1RWE7QUx5a0ZmO0FPNW9GRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXpCd3BGekc7QXlCNW9GRTtFQU1JO0F6QnlvRk47QXlCcG9GRTtFQUVFO0VBQ0EseUJwQmdEVztFb0IvQ1gscUJwQitDVztBTHNsRmY7QXlCOW5GRTtFQUdFO0VBQ0EseUJBdEMrSTtFQTBDL0kscUJBMUN5TDtBekJxcUY3TDtBeUJ6bkZJO0VBS0k7QXpCdW5GUjs7QXdCbG5GRTtFQ3JEQTtFRkFFLHlCbEJ5RVc7RW9CdkViLHFCcEJ1RWE7QUxvbUZmO0FPdnFGRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXpCbXJGekc7QXlCdnFGRTtFQU1JO0F6Qm9xRk47QXlCL3BGRTtFQUVFO0VBQ0EseUJwQmdEVztFb0IvQ1gscUJwQitDVztBTGluRmY7QXlCenBGRTtFQUdFO0VBQ0EseUJBdEMrSTtFQTBDL0kscUJBMUN5TDtBekJnc0Y3TDtBeUJwcEZJO0VBS0k7QXpCa3BGUjs7QXdCN29GRTtFQ3JEQTtFRkFFLHlCbEJ5RVc7RW9CdkViLHFCcEJ1RWE7QUwrbkZmO0FPbHNGRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCx1QkFUcUc7QXpCOHNGekc7QXlCbHNGRTtFQU1JO0F6QityRk47QXlCMXJGRTtFQUVFO0VBQ0EseUJwQmdEVztFb0IvQ1gscUJwQitDVztBTDRvRmY7QXlCcHJGRTtFQUdFO0VBQ0EsMkJBdEMrSTtFQTBDL0kscUJBMUN5TDtBekIydEY3TDtBeUIvcUZJO0VBS0k7QXpCNnFGUjs7QXdCeHFGRTtFQ3JEQTtFRkFFLHlCbEJ5RVc7RW9CdkViLHFCcEJ1RWE7QUwwcEZmO0FPN3RGRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXpCeXVGekc7QXlCN3RGRTtFQU1JO0F6QjB0Rk47QXlCcnRGRTtFQUVFO0VBQ0EseUJwQmdEVztFb0IvQ1gscUJwQitDVztBTHVxRmY7QXlCL3NGRTtFQUdFO0VBQ0EseUJBdEMrSTtFQTBDL0kscUJBMUN5TDtBekJzdkY3TDtBeUIxc0ZJO0VBS0k7QXpCd3NGUjs7QXdCbnNGRTtFQ3JEQTtFRkFFLHlCbEJ5RVc7RW9CdkViLHFCcEJ1RWE7QUxxckZmO0FPeHZGRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXpCb3dGekc7QXlCeHZGRTtFQU1JO0F6QnF2Rk47QXlCaHZGRTtFQUVFO0VBQ0EseUJwQmdEVztFb0IvQ1gscUJwQitDVztBTGtzRmY7QXlCMXVGRTtFQUdFO0VBQ0EseUJBdEMrSTtFQTBDL0kscUJBMUN5TDtBekJpeEY3TDtBeUJydUZJO0VBS0k7QXpCbXVGUjs7QXdCOXRGRTtFQ3JEQTtFRkFFLHlCbEJ5RVc7RW9CdkViLHFCcEJ1RWE7QUxndEZmO0FPbnhGRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXpCK3hGekc7QXlCbnhGRTtFQU1JO0F6Qmd4Rk47QXlCM3dGRTtFQUVFO0VBQ0EseUJwQmdEVztFb0IvQ1gscUJwQitDVztBTDZ0RmY7QXlCcndGRTtFQUdFO0VBQ0EseUJBdEMrSTtFQTBDL0kscUJBMUN5TDtBekI0eUY3TDtBeUJod0ZJO0VBS0k7QXpCOHZGUjs7QXdCenZGRTtFQ3JEQTtFRkFFLHlCbEJ5RVc7RW9CdkViLHFCcEJ1RWE7QUwydUZmO0FPOXlGRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXpCMHpGekc7QXlCOXlGRTtFQU1JO0F6QjJ5Rk47QXlCdHlGRTtFQUVFO0VBQ0EseUJwQmdEVztFb0IvQ1gscUJwQitDVztBTHd2RmY7QXlCaHlGRTtFQUdFO0VBQ0EseUJBdEMrSTtFQTBDL0kscUJBMUN5TDtBekJ1MEY3TDtBeUIzeEZJO0VBS0k7QXpCeXhGUjs7QXdCOXdGRTtFQ0pBLGNwQmtCYTtFb0JqQmIscUJwQmlCYTtBTHF3RmY7QU94MEZFO0VrQnFERSxXQUxnRDtFQU1oRCx5QnBCYVc7RW9CWlgscUJwQllXO0FMMHdGZjtBeUJueEZFO0VBRUU7QXpCb3hGSjtBeUJqeEZFO0VBRUUsY3BCRVc7RW9CRFg7QXpCa3hGSjtBeUIvd0ZFO0VBR0U7RUFDQSx5QnBCTlc7RW9CT1gscUJwQlBXO0FMc3hGZjtBeUI3d0ZJO0VBS0k7QXpCMndGUjs7QXdCdnlGRTtFQ0pBLGNwQmtCYTtFb0JqQmIscUJwQmlCYTtBTDh4RmY7QU9qMkZFO0VrQnFERSxXQUxnRDtFQU1oRCx5QnBCYVc7RW9CWlgscUJwQllXO0FMbXlGZjtBeUI1eUZFO0VBRUU7QXpCNnlGSjtBeUIxeUZFO0VBRUUsY3BCRVc7RW9CRFg7QXpCMnlGSjtBeUJ4eUZFO0VBR0U7RUFDQSx5QnBCTlc7RW9CT1gscUJwQlBXO0FMK3lGZjtBeUJ0eUZJO0VBS0k7QXpCb3lGUjs7QXdCaDBGRTtFQ0pBLGNwQmtCYTtFb0JqQmIscUJwQmlCYTtBTHV6RmY7QU8xM0ZFO0VrQnFERSxXQUxnRDtFQU1oRCx5QnBCYVc7RW9CWlgscUJwQllXO0FMNHpGZjtBeUJyMEZFO0VBRUU7QXpCczBGSjtBeUJuMEZFO0VBRUUsY3BCRVc7RW9CRFg7QXpCbzBGSjtBeUJqMEZFO0VBR0U7RUFDQSx5QnBCTlc7RW9CT1gscUJwQlBXO0FMdzBGZjtBeUIvekZJO0VBS0k7QXpCNnpGUjs7QXdCejFGRTtFQ0pBLGNwQmtCYTtFb0JqQmIscUJwQmlCYTtBTGcxRmY7QU9uNUZFO0VrQnFERSxXQUxnRDtFQU1oRCx5QnBCYVc7RW9CWlgscUJwQllXO0FMcTFGZjtBeUI5MUZFO0VBRUU7QXpCKzFGSjtBeUI1MUZFO0VBRUUsY3BCRVc7RW9CRFg7QXpCNjFGSjtBeUIxMUZFO0VBR0U7RUFDQSx5QnBCTlc7RW9CT1gscUJwQlBXO0FMaTJGZjtBeUJ4MUZJO0VBS0k7QXpCczFGUjs7QXdCbDNGRTtFQ0pBLGNwQmtCYTtFb0JqQmIscUJwQmlCYTtBTHkyRmY7QU81NkZFO0VrQnFERSxjQUxnRDtFQU1oRCx5QnBCYVc7RW9CWlgscUJwQllXO0FMODJGZjtBeUJ2M0ZFO0VBRUU7QXpCdzNGSjtBeUJyM0ZFO0VBRUUsY3BCRVc7RW9CRFg7QXpCczNGSjtBeUJuM0ZFO0VBR0U7RUFDQSx5QnBCTlc7RW9CT1gscUJwQlBXO0FMMDNGZjtBeUJqM0ZJO0VBS0k7QXpCKzJGUjs7QXdCMzRGRTtFQ0pBLGNwQmtCYTtFb0JqQmIscUJwQmlCYTtBTGs0RmY7QU9yOEZFO0VrQnFERSxXQUxnRDtFQU1oRCx5QnBCYVc7RW9CWlgscUJwQllXO0FMdTRGZjtBeUJoNUZFO0VBRUU7QXpCaTVGSjtBeUI5NEZFO0VBRUUsY3BCRVc7RW9CRFg7QXpCKzRGSjtBeUI1NEZFO0VBR0U7RUFDQSx5QnBCTlc7RW9CT1gscUJwQlBXO0FMbTVGZjtBeUIxNEZJO0VBS0k7QXpCdzRGUjs7QXdCcDZGRTtFQ0pBLGNwQmtCYTtFb0JqQmIscUJwQmlCYTtBTDI1RmY7QU85OUZFO0VrQnFERSxjQUxnRDtFQU1oRCx5QnBCYVc7RW9CWlgscUJwQllXO0FMZzZGZjtBeUJ6NkZFO0VBRUU7QXpCMDZGSjtBeUJ2NkZFO0VBRUUsY3BCRVc7RW9CRFg7QXpCdzZGSjtBeUJyNkZFO0VBR0U7RUFDQSx5QnBCTlc7RW9CT1gscUJwQlBXO0FMNDZGZjtBeUJuNkZJO0VBS0k7QXpCaTZGUjs7QXdCNzdGRTtFQ0pBLGNwQmtCYTtFb0JqQmIscUJwQmlCYTtBTG83RmY7QU92L0ZFO0VrQnFERSxXQUxnRDtFQU1oRCx5QnBCYVc7RW9CWlgscUJwQllXO0FMeTdGZjtBeUJsOEZFO0VBRUU7QXpCbThGSjtBeUJoOEZFO0VBRUUsY3BCRVc7RW9CRFg7QXpCaThGSjtBeUI5N0ZFO0VBR0U7RUFDQSx5QnBCTlc7RW9CT1gscUJwQlBXO0FMcThGZjtBeUI1N0ZJO0VBS0k7QXpCMDdGUjs7QXdCdDlGRTtFQ0pBLGNwQmtCYTtFb0JqQmIscUJwQmlCYTtBTDY4RmY7QU9oaEdFO0VrQnFERSxXQUxnRDtFQU1oRCx5QnBCYVc7RW9CWlgscUJwQllXO0FMazlGZjtBeUIzOUZFO0VBRUU7QXpCNDlGSjtBeUJ6OUZFO0VBRUUsY3BCRVc7RW9CRFg7QXpCMDlGSjtBeUJ2OUZFO0VBR0U7RUFDQSx5QnBCTlc7RW9CT1gscUJwQlBXO0FMODlGZjtBeUJyOUZJO0VBS0k7QXpCbTlGUjs7QXdCLytGRTtFQ0pBLGNwQmtCYTtFb0JqQmIscUJwQmlCYTtBTHMrRmY7QU96aUdFO0VrQnFERSxjQUxnRDtFQU1oRCx5QnBCYVc7RW9CWlgscUJwQllXO0FMMitGZjtBeUJwL0ZFO0VBRUU7QXpCcS9GSjtBeUJsL0ZFO0VBRUUsY3BCRVc7RW9CRFg7QXpCbS9GSjtBeUJoL0ZFO0VBR0U7RUFDQSx5QnBCTlc7RW9CT1gscUJwQlBXO0FMdS9GZjtBeUI5K0ZJO0VBS0k7QXpCNCtGUjs7QXdCeGdHRTtFQ0pBLGNwQmtCYTtFb0JqQmIscUJwQmlCYTtBTCsvRmY7QU9sa0dFO0VrQnFERSxjQUxnRDtFQU1oRCx5QnBCYVc7RW9CWlgscUJwQllXO0FMb2dHZjtBeUI3Z0dFO0VBRUU7QXpCOGdHSjtBeUIzZ0dFO0VBRUUsY3BCRVc7RW9CRFg7QXpCNGdHSjtBeUJ6Z0dFO0VBR0U7RUFDQSx5QnBCTlc7RW9CT1gscUJwQlBXO0FMZ2hHZjtBeUJ2Z0dJO0VBS0k7QXpCcWdHUjs7QXdCamlHRTtFQ0pBLGNwQmtCYTtFb0JqQmIscUJwQmlCYTtBTHdoR2Y7QU8zbEdFO0VrQnFERSxjQUxnRDtFQU1oRCx5QnBCYVc7RW9CWlgscUJwQllXO0FMNmhHZjtBeUJ0aUdFO0VBRUU7QXpCdWlHSjtBeUJwaUdFO0VBRUUsY3BCRVc7RW9CRFg7QXpCcWlHSjtBeUJsaUdFO0VBR0U7RUFDQSx5QnBCTlc7RW9CT1gscUJwQlBXO0FMeWlHZjtBeUJoaUdJO0VBS0k7QXpCOGhHUjs7QXdCMWpHRTtFQ0pBLGNwQmtCYTtFb0JqQmIscUJwQmlCYTtBTGlqR2Y7QU9wbkdFO0VrQnFERSxjQUxnRDtFQU1oRCx5QnBCYVc7RW9CWlgscUJwQllXO0FMc2pHZjtBeUIvakdFO0VBRUU7QXpCZ2tHSjtBeUI3akdFO0VBRUUsY3BCRVc7RW9CRFg7QXpCOGpHSjtBeUIzakdFO0VBR0U7RUFDQSx5QnBCTlc7RW9CT1gscUJwQlBXO0FMa2tHZjtBeUJ6akdJO0VBS0k7QXpCdWpHUjs7QXdCbmxHRTtFQ0pBLGNwQmtCYTtFb0JqQmIscUJwQmlCYTtBTDBrR2Y7QU83b0dFO0VrQnFERSxXQUxnRDtFQU1oRCx5QnBCYVc7RW9CWlgscUJwQllXO0FMK2tHZjtBeUJ4bEdFO0VBRUU7QXpCeWxHSjtBeUJ0bEdFO0VBRUUsY3BCRVc7RW9CRFg7QXpCdWxHSjtBeUJwbEdFO0VBR0U7RUFDQSx5QnBCTlc7RW9CT1gscUJwQlBXO0FMMmxHZjtBeUJsbEdJO0VBS0k7QXpCZ2xHUjs7QXdCNW1HRTtFQ0pBLGNwQmtCYTtFb0JqQmIscUJwQmlCYTtBTG1tR2Y7QU90cUdFO0VrQnFERSxjQUxnRDtFQU1oRCx5QnBCYVc7RW9CWlgscUJwQllXO0FMd21HZjtBeUJqbkdFO0VBRUU7QXpCa25HSjtBeUIvbUdFO0VBRUUsY3BCRVc7RW9CRFg7QXpCZ25HSjtBeUI3bUdFO0VBR0U7RUFDQSx5QnBCTlc7RW9CT1gscUJwQlBXO0FMb25HZjtBeUIzbUdJO0VBS0k7QXpCeW1HUjs7QXdCcm9HRTtFQ0pBLGNwQmtCYTtFb0JqQmIscUJwQmlCYTtBTDRuR2Y7QU8vckdFO0VrQnFERSxjQUxnRDtFQU1oRCx5QnBCYVc7RW9CWlgscUJwQllXO0FMaW9HZjtBeUIxb0dFO0VBRUU7QXpCMm9HSjtBeUJ4b0dFO0VBRUUsY3BCRVc7RW9CRFg7QXpCeW9HSjtBeUJ0b0dFO0VBR0U7RUFDQSx5QnBCTlc7RW9CT1gscUJwQlBXO0FMNm9HZjtBeUJwb0dJO0VBS0k7QXpCa29HUjs7QXdCOXBHRTtFQ0pBLGNwQmtCYTtFb0JqQmIscUJwQmlCYTtBTHFwR2Y7QU94dEdFO0VrQnFERSxjQUxnRDtFQU1oRCx5QnBCYVc7RW9CWlgscUJwQllXO0FMMHBHZjtBeUJucUdFO0VBRUU7QXpCb3FHSjtBeUJqcUdFO0VBRUUsY3BCRVc7RW9CRFg7QXpCa3FHSjtBeUIvcEdFO0VBR0U7RUFDQSx5QnBCTlc7RW9CT1gscUJwQlBXO0FMc3FHZjtBeUI3cEdJO0VBS0k7QXpCMnBHUjs7QXdCdnJHRTtFQ0pBLGNwQmtCYTtFb0JqQmIscUJwQmlCYTtBTDhxR2Y7QU9qdkdFO0VrQnFERSxjQUxnRDtFQU1oRCx5QnBCYVc7RW9CWlgscUJwQllXO0FMbXJHZjtBeUI1ckdFO0VBRUU7QXpCNnJHSjtBeUIxckdFO0VBRUUsY3BCRVc7RW9CRFg7QXpCMnJHSjtBeUJ4ckdFO0VBR0U7RUFDQSx5QnBCTlc7RW9CT1gscUJwQlBXO0FMK3JHZjtBeUJ0ckdJO0VBS0k7QXpCb3JHUjs7QXdCaHRHRTtFQ0pBLGNwQmtCYTtFb0JqQmIscUJwQmlCYTtBTHVzR2Y7QU8xd0dFO0VrQnFERSxjQUxnRDtFQU1oRCx5QnBCYVc7RW9CWlgscUJwQllXO0FMNHNHZjtBeUJydEdFO0VBRUU7QXpCc3RHSjtBeUJudEdFO0VBRUUsY3BCRVc7RW9CRFg7QXpCb3RHSjtBeUJqdEdFO0VBR0U7RUFDQSx5QnBCTlc7RW9CT1gscUJwQlBXO0FMd3RHZjtBeUIvc0dJO0VBS0k7QXpCNnNHUjs7QXdCOXRHQTtFQUNFLGdCbkI4TTRCO0VtQjdNNUIsY25CNkZ3QztFbUI1RnhDLHFCbkI2RndDO0FMb29HMUM7QU9weUdFO0VpQnNFRSxjbkIyRnNDO0VtQjFGdEMsMEJuQjJGc0M7QUxzb0cxQztBd0I5dEdFO0VBRUUsMEJuQnNGc0M7RW1CckZ0QztBeEIrdEdKO0F3QjV0R0U7RUFFRSxjbkJqRk87RW1Ca0ZQO0F4QjZ0R0o7O0F3Qmx0R0E7RUNMRTtFbkIwQkksa0JBdENhO0VtQmNqQixnQnBCNkg0QjtFTy9OMUIscUJQc08wQjtBTHdsRzlCOztBd0JydEdBO0VDVEU7RW5CMEJJLG1CQXRDYTtFbUJjakIsZ0JwQjhINEI7RU9oTzFCLHFCUHVPMEI7QUw4bEc5Qjs7QXdCbnRHQTtFQUNFO0VBQ0E7QXhCc3RHRjtBd0JudEdFO0VBQ0Usa0JuQnVUMEI7QUw4NUY5Qjs7QXdCN3NHRTs7O0VBQ0U7QXhCa3RHSjs7QTBCeDFHQTtFTE1NLGdDS0xKO0ExQjIxR0Y7QXFCajFHSTtFS1hKO0lMWU07RXJCbzFHSjtBQUNGO0EwQjkxR0U7RUFDRTtBMUJnMkdKOztBMEIzMUdFO0VBQ0U7QTFCODFHSjs7QTBCMTFHQTtFQUNFO0VBQ0E7RUFDQTtFTFhJLDZCS1lKO0ExQjYxR0Y7QXFCcDJHSTtFS0dKO0lMRk07RXJCdTJHSjtBQUNGOztBMkJuM0dBOzs7O0VBSUU7QTNCczNHRjs7QTJCbjNHQTtFQUNFO0EzQnMzR0Y7QTRCbDJHSTtFQUNFO0VBQ0Esb0J2QjBOd0I7RXVCek54Qix1QnZCd053QjtFdUJ2TnhCO0VBaENKO0VBQ0E7RUFDQTtFQUNBO0E1QnE0R0Y7QTRCaDFHSTtFQUNFO0E1QmsxR047O0EyQjUzR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhdEJpcEJrQztFc0JocEJsQztFQUNBO0VBQ0EsZ0J0QnV0QmtDO0VzQnR0QmxDO0VBQ0E7RXJCc0dJLGVBdENhO0VxQjlEakIsY3RCWFM7RXNCWVQ7RUFDQTtFQUNBLHNCdEJ2QlM7RXNCd0JUO0VBQ0E7RWYzQkUsc0JQcU8wQjtBTHNyRzlCOztBMkJ2M0dJO0VBQ0U7RUFDQTtBM0IwM0dOOztBMkJ2M0dJO0VBQ0U7RUFDQTtBM0IwM0dOOztBZ0I5MkdJO0VXbkJBO0lBQ0U7SUFDQTtFM0JxNEdKO0UyQmw0R0U7SUFDRTtJQUNBO0UzQm80R0o7QUFDRjtBZ0J6M0dJO0VXbkJBO0lBQ0U7SUFDQTtFM0IrNEdKO0UyQjU0R0U7SUFDRTtJQUNBO0UzQjg0R0o7QUFDRjtBZ0JuNEdJO0VXbkJBO0lBQ0U7SUFDQTtFM0J5NUdKO0UyQnQ1R0U7SUFDRTtJQUNBO0UzQnc1R0o7QUFDRjtBZ0I3NEdJO0VXbkJBO0lBQ0U7SUFDQTtFM0JtNkdKO0UyQmg2R0U7SUFDRTtJQUNBO0UzQms2R0o7QUFDRjtBMkIzNUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsdUJ0Qm9yQmdDO0FMeXVGcEM7QTRCNTdHSTtFQUNFO0VBQ0Esb0J2QjBOd0I7RXVCek54Qix1QnZCd053QjtFdUJ2TnhCO0VBekJKO0VBQ0E7RUFDQTtFQUNBO0E1Qnc5R0Y7QTRCMTZHSTtFQUNFO0E1QjQ2R047O0EyQmo2R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFCdEJzcUJnQztBTDh2RnBDO0E0Qmo5R0k7RUFDRTtFQUNBLG9CdkIwTndCO0V1QnpOeEIsdUJ2QndOd0I7RXVCdk54QjtFQWxCSjtFQUNBO0VBQ0E7RUFDQTtBNUJzK0dGO0E0Qi83R0k7RUFDRTtBNUJpOEdOO0EyQjU2R0k7RUFDRTtBM0I4NkdOOztBMkJ4NkdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQnRCcXBCZ0M7QUxzeEZwQztBNEJ6K0dJO0VBQ0U7RUFDQSxvQnZCME53QjtFdUJ6TnhCLHVCdkJ3TndCO0V1QnZOeEI7QTVCMitHTjtBNEJoK0dNO0VBQ0U7QTVCaytHUjtBNEIvOUdNO0VBQ0U7RUFDQSxxQnZCdU1zQjtFdUJ0TXRCLHVCdkJxTXNCO0V1QnBNdEI7RUE5Qk47RUFDQTtFQUNBO0E1QmdnSEY7QTRCLzlHSTtFQUNFO0E1QmkrR047QTJCMzdHSTtFQUNFO0EzQjY3R047O0EyQnI3R0U7RUFJRTtFQUNBO0EzQnE3R0o7O0EyQmg3R0E7RUU5R0U7RUFDQTtFQUNBO0VBQ0E7QTdCa2lIRjs7QTJCaDdHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0J0QjRKNEI7RXNCM0o1QixjdEJoSFM7RXNCaUhUO0VBQ0E7RUFDQTtFQUNBO0EzQm03R0Y7QU92aUhFO0VvQm1JRSxjdEIwbUJnQztFc0J6bUJoQztFSjlJQSx5QmxCRU87QUxvakhYO0EyQnA2R0U7RUFFRSxXdEJuSk87RXNCb0pQO0VKckpBLHlCbEIrTzBCO0FMNDBHOUI7QTJCbDZHRTtFQUVFLGN0QnBKTztFc0JxSlA7RUFDQTtBM0JtNkdKOztBMkIzNUdBO0VBQ0U7QTNCODVHRjs7QTJCMTVHQTtFQUNFO0VBQ0E7RUFDQTtFckJwREksbUJBdENhO0VxQjRGakIsY3RCeEtTO0VzQnlLVDtBM0I2NUdGOztBMkJ6NUdBO0VBQ0U7RUFDQTtFQUNBLGN0QjdLUztBTHlrSFg7O0E4QnRsSEE7O0VBRUU7RUFDQTtFQUNBO0E5QnlsSEY7QThCdmxIRTs7RUFDRTtFQUNBO0E5QjBsSEo7QU96bEhFOztFdUJJSTtBOUJ5bEhOO0E4QnZsSEk7Ozs7RUFHRTtBOUIwbEhOOztBOEJwbEhBO0VBQ0U7RUFDQTtFQUNBO0E5QnVsSEY7QThCcmxIRTtFQUNFO0E5QnVsSEo7O0E4QmpsSEU7O0VBRUU7QTlCb2xISjtBOEJobEhFOztFbEJ4QkUsMEJrQjBCNkI7RWxCekI3Qiw2QmtCeUI2QjtBOUJtbEhqQztBOEJobEhFOztFbEJmRSx5QmtCaUI0QjtFbEJoQjVCLDRCa0JnQjRCO0E5Qm1sSGhDOztBOEJua0hBO0VBQ0U7RUFDQTtBOUJza0hGO0E4QnBrSEU7RUFHRTtBOUJva0hKO0E4QmprSEU7RUFDRTtBOUJta0hKOztBOEIvakhBO0VBQ0U7RUFDQTtBOUJra0hGOztBOEIvakhBO0VBQ0U7RUFDQTtBOUJra0hGOztBOEI5aUhBO0VBQ0U7RUFDQTtFQUNBO0E5QmlqSEY7QThCL2lIRTs7RUFFRTtBOUJpakhKO0E4QjlpSEU7O0VBRUU7QTlCZ2pISjtBOEI1aUhFOztFbEJsR0UsNkJrQm9HOEI7RWxCbkc5Qiw0QmtCbUc4QjtBOUIraUhsQztBOEI1aUhFOztFbEJySEUseUJrQnVIMkI7RWxCdEgzQiwwQmtCc0gyQjtBOUIraUgvQjs7QThCN2hIRTs7RUFFRTtBOUJnaUhKO0E4QjloSEk7Ozs7RUFFRTtFQUNBO0VBQ0E7QTlCa2lITjs7QStCM3JIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9COHJIRjtBK0I1ckhFOzs7O0VBSUU7RUFDQTtFQUdBO0VBQ0E7QS9CNHJISjtBK0IxckhJOzs7Ozs7Ozs7Ozs7RUFHRTtBL0Jxc0hOO0ErQmhzSEU7OztFQUdFO0EvQmtzSEo7QStCOXJIRTtFQUNFO0EvQmdzSEo7QStCM3JISTs7RW5CeEJBLDBCbUJ3QmtEO0VuQnZCbEQsNkJtQnVCa0Q7QS9CZ3NIdEQ7QStCL3JISTs7RW5CWEEseUJtQldrRDtFbkJWbEQsNEJtQlVrRDtBL0Jvc0h0RDtBK0IvckhFO0VBQ0U7RUFDQTtBL0Jpc0hKO0ErQi9ySEk7RW5CbENBLDBCbUJtQzRFO0VuQmxDNUUsNkJtQmtDNEU7QS9Ca3NIaEY7QStCanNISTtFbkJ0QkEseUJtQnNCcUU7RW5CckJyRSw0Qm1CcUJxRTtBL0Jxc0h6RTs7QStCMXJIQTs7RUFFRTtBL0I2ckhGO0ErQnhySEU7O0VBQ0U7RUFDQTtBL0IyckhKO0ErQnpySEk7O0VBQ0U7QS9CNHJITjtBK0J4ckhFOzs7Ozs7OztFQUlFO0EvQjhySEo7O0ErQjFySEE7RUFBdUI7QS9COHJIdkI7O0ErQjdySEE7RUFBc0I7QS9CaXNIdEI7O0ErQnpySEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFekJzQkksZUF0Q2E7RXlCa0JqQixnQjFCZ0w0QjtFMEIvSzVCLGdCMUJvTDRCO0UwQm5MNUIsYzFCL0ZTO0UwQmdHVDtFQUNBO0VBQ0EseUIxQnZHUztFMEJ3R1Q7RW5CNUdFLHNCUHFPMEI7QUxva0g5QjtBK0J6ckhFOztFQUVFO0EvQjJySEo7O0ErQmpySEE7O0VBRUUsZ0MxQjZXc0M7QUx1MEd4Qzs7QStCanJIQTs7Ozs7O0VBTUU7RXpCYkksa0JBdENhO0V5QnFEakIsZ0IxQnNGNEI7RU8vTjFCLHFCUHNPMEI7QUx3bEg5Qjs7QStCanJIQTs7RUFFRSxrQzFCMlZzQztBTHkxR3hDOztBK0JqckhBOzs7Ozs7RUFNRTtFekI5QkksbUJBdENhO0V5QnNFakIsZ0IxQnNFNEI7RU9oTzFCLHFCUHVPMEI7QUx3bUg5Qjs7QStCanJIQTs7RUFFRTtBL0JvckhGOztBK0J6cUhBOzs7Ozs7RW5CM0pJLDBCbUJpSzJCO0VuQmhLM0IsNkJtQmdLMkI7QS9CNnFIL0I7O0ErQjFxSEE7Ozs7OztFbkJ0SkkseUJtQjRKMEI7RW5CM0oxQiw0Qm1CMkowQjtBL0I4cUg5Qjs7QWdDcDJIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQ3UySEY7O0FnQ3AySEE7RUFDRTtFQUNBLGtCM0JxZnNDO0FMazNHeEM7O0FnQ3AySEE7RUFDRTtFQUNBO0VBQ0E7QWhDdTJIRjtBZ0NyMkhFO0VBQ0UsVzNCcEJPO0UyQnFCUCxxQjNCeU4wQjtFa0IvTzFCLHlCbEIrTzBCO0FMK29IOUI7QWdDbjJIRTtFQUtJLGdEM0JnV3dCO0FMaWdIOUI7QWdDNzFIRTtFQUNFLHFCM0JxYm9DO0FMMDZHeEM7QWdDNTFIRTtFQUNFLFczQnhDTztFMkJ5Q1AseUIzQjhlNEM7RTJCN2U1QyxxQjNCNmU0QztBTGkzR2hEO0FnQ3oxSEk7RUFDRSxjM0IxQ0s7QUxxNEhYO0FnQ3oxSE07RUFDRSx5QjNCakRHO0FMNDRIWDs7QWdDajFIQTtFQUNFO0VBQ0E7RUFDQTtBaENvMUhGO0FnQ2oxSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFczQjBib0M7RTJCemJwQyxZM0J5Ym9DO0UyQnhicEM7RUFDQTtFQUNBLHNCM0I1RU87RTJCNkVQO0FoQ20xSEo7QWdDOTBIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVzNCMmFvQztFMkIxYXBDLFkzQjBhb0M7RTJCemFwQztFQUNBO0FoQ2cxSEo7O0FnQ3QwSEU7RXBCdEdFLHNCUHFPMEI7QUwyc0g5QjtBZ0NyMEhJO0VBQ0UsNk0zQmtiMEM7QUxxNUdoRDtBZ0NsMEhJO0VBQ0UscUIzQjhId0I7RWtCL08xQix5QmxCK08wQjtBTHVzSDlCO0FnQ2owSEk7RUFDRSwwSjNCMmFpRDtBTHc1R3ZEO0FnQzl6SEk7RUFDRSx3QzNCb1owQztBTDQ2R2hEO0FnQzl6SEk7RUFDRSx3QzNCaVowQztBTCs2R2hEOztBZ0N0ekhFO0VBRUUsa0IzQjBaNEM7QUw4NUdoRDtBZ0NwekhJO0VBQ0UsdUozQnNaMEM7QUxnNkdoRDtBZ0NqekhJO0VBQ0Usd0MzQjBYMEM7QUx5N0doRDs7QWdDenlIQTtFQUNFO0FoQzR5SEY7QWdDenlISTtFQUNFO0VBQ0EsYzNCa1kwQztFMkJqWTFDO0VBRUEscUIzQmdZMEM7QUwwNkdoRDtBZ0N2eUhJO0VBQ0U7RUFDQTtFQUNBLHVCM0IyWDBDO0UyQjFYMUMsd0IzQjBYMEM7RTJCelgxQyx5QjNCM0tLO0UyQjZLTCxxQjNCc1gwQztFZ0J6aUIxQyx5SVdvTEE7QWhDd3lITjtBcUJ2OUhJO0VXdUtBO0lYdEtFO0VyQjA5SEo7QUFDRjtBZ0N4eUhJO0VBQ0Usc0IzQnpMSztFMkIwTEw7QWhDMHlITjtBZ0NyeUhJO0VBQ0Usd0MzQitVMEM7QUx3OUdoRDs7QWdDM3hIQTtFQUNFO0VBQ0E7RUFDQSxtQzNCd1JzQztFMkJ2UnRDO0UxQnhGSSxlQXRDYTtFMEJpSWpCLGdCM0JpRTRCO0UyQmhFNUIsZ0IzQnFFNEI7RTJCcEU1QixjM0I5TVM7RTJCK01UO0VBQ0EsNk0zQm1Xa0M7RTJCbFdsQyxzQjNCeE5TO0UyQnlOVDtFcEIzTkUsc0JQcU8wQjtFMkJQNUI7QWhDNHhIRjtBZ0MxeEhFO0VBQ0UscUIzQjBQb0M7RTJCelBwQztFQUlFLGdEM0JtVzhCO0FMczdHcEM7QWdDdHhISTtFQU1FLGMzQnRPSztFMkJ1T0wsc0IzQjlPSztBTGlnSVg7QWdDL3dIRTtFQUVFO0VBQ0Esc0IzQm1JMEI7RTJCbEkxQjtBaENneEhKO0FnQzd3SEU7RUFDRSxjM0JwUE87RTJCcVBQLHlCM0J6UE87QUx3Z0lYO0FnQzN3SEU7RUFDRTtBaEM2d0hKOztBZ0N6d0hBO0VBQ0Usa0MzQm1Pc0M7RTJCbE90QyxvQjNCMkg0QjtFMkIxSDVCLHVCM0IwSDRCO0UyQnpINUIsb0IzQjBINEI7RUMxUXhCLG1CQXRDYTtBTm04SG5COztBZ0N6d0hBO0VBQ0UsZ0MzQjROc0M7RTJCM050QyxtQjNCd0g0QjtFMkJ2SDVCLHNCM0J1SDRCO0UyQnRINUIsa0IzQnVINEI7RUMvUXhCLGtCQXRDYTtBTjI4SG5COztBZ0Nwd0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUMzQjBNc0M7RTJCek10QztBaEN1d0hGOztBZ0Nwd0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUMzQmtNc0M7RTJCak10QztFQUNBO0FoQ3V3SEY7QWdDcndIRTtFQUNFLHFCM0IrS29DO0UyQjlLcEMsZ0QzQm9GMEI7QUxtckg5QjtBZ0Nwd0hFO0VBQ0UseUIzQjdTTztBTG1qSVg7QWdDbHdISTtFQUNFLGlCM0JvVWE7QUxnOEduQjtBZ0Nod0hFO0VBQ0U7QWhDa3dISjs7QWdDOXZIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQzNCb0tzQztFMkJuS3RDO0VBRUEsZ0IzQmxENEI7RTJCbUQ1QixnQjNCOUM0QjtFMkIrQzVCLGMzQmpVUztFMkJrVVQsc0IzQnpVUztFMkIwVVQ7RXBCNVVFLHNCUHFPMEI7QUx3Mkg5QjtBZ0M3dkhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNkIzQjhJb0M7RTJCN0lwQztFQUNBLGdCM0I5RDBCO0UyQitEMUIsYzNCalZPO0UyQmtWUDtFVDFWQSx5QmxCR087RTJCeVZQO0VwQjdWQSxrQ29COFZ1QjtBaEMrdkgzQjs7QWdDcnZIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDd3ZIRjtBZ0N0dkhFO0VBQ0U7QWhDd3ZISjtBZ0NwdkhJO0VBQTBCLGdFM0I4T2U7QUx5Z0g3QztBZ0N0dkhJO0VBQTBCLGdFM0I2T2U7QUw0Z0g3QztBZ0N4dkhJO0VBQTBCLGdFM0I0T2U7QUwrZ0g3QztBZ0N4dkhFO0VBQ0U7QWhDMHZISjtBZ0N2dkhFO0VBQ0UsVzNCOE55QztFMkI3TnpDLFkzQjZOeUM7RTJCNU56QztFVC9YQSx5QmxCK08wQjtFMkJrSjFCLFMzQjZOeUM7RU8vbEJ6QyxtQlBnbUJ5QztFZ0IvbEJ2Qyw0R1dvWUY7RUFDQTtBaEN3dkhKO0FxQnhuSUk7RVd1WEY7SVh0WEk7RXJCMm5JSjtBQUNGO0FnQzN2SEk7RVR2WUEseUJsQm1tQnlDO0FMa2lIN0M7QWdDenZIRTtFQUNFLFczQnVNZ0M7RTJCdE1oQyxjM0J1TWdDO0UyQnRNaEM7RUFDQSxlM0JzTWdDO0UyQnJNaEMseUIzQjdZTztFMkI4WVA7RXBCblpBLG1CUHlsQmdDO0FMc2pIcEM7QWdDdnZIRTtFQUNFLFczQm1NeUM7RTJCbE16QyxZM0JrTXlDO0VrQjNsQnpDLHlCbEIrTzBCO0UyQjRLMUIsUzNCbU15QztFTy9sQnpDLG1CUGdtQnlDO0VnQi9sQnZDLDRHVzhaRjtFQUNBO0FoQ3d2SEo7QXFCbHBJSTtFV2taRjtJWGpaSTtFckJxcElKO0FBQ0Y7QWdDM3ZISTtFVGphQSx5QmxCbW1CeUM7QUw0akg3QztBZ0N6dkhFO0VBQ0UsVzNCNktnQztFMkI1S2hDLGMzQjZLZ0M7RTJCNUtoQztFQUNBLGUzQjRLZ0M7RTJCM0toQyx5QjNCdmFPO0UyQndhUDtFcEI3YUEsbUJQeWxCZ0M7QUxnbEhwQztBZ0N2dkhFO0VBQ0UsVzNCeUt5QztFMkJ4S3pDLFkzQndLeUM7RTJCdkt6QztFQUNBLG9CM0J2RDBCO0UyQndEMUIsbUIzQnhEMEI7RWtCOVgxQix5QmxCK08wQjtFMkJ5TTFCLFMzQnNLeUM7RU8vbEJ6QyxtQlBnbUJ5QztFZ0IvbEJ2Qyw0R1cyYkY7RUFDQTtBaEN3dkhKO0FxQi9xSUk7RVc0YUY7SVgzYUk7RXJCa3JJSjtBQUNGO0FnQzN2SEk7RVQ5YkEseUJsQm1tQnlDO0FMeWxIN0M7QWdDenZIRTtFQUNFLFczQmdKZ0M7RTJCL0loQyxjM0JnSmdDO0UyQi9JaEM7RUFDQSxlM0IrSWdDO0UyQjlJaEM7RUFDQTtFQUNBO0FoQzJ2SEo7QWdDdnZIRTtFQUNFLHlCM0IzY087RU9MUCxtQlB5bEJnQztBTGluSHBDO0FnQ3R2SEU7RUFDRTtFQUNBLHlCM0JqZE87RU9MUCxtQlB5bEJnQztBTHNuSHBDO0FnQ3B2SEk7RUFDRSx5QjNCcmRLO0FMMnNJWDtBZ0NudkhJO0VBQ0U7QWhDcXZITjtBZ0NsdkhJO0VBQ0UseUIzQjdkSztBTGl0SVg7QWdDanZISTtFQUNFO0FoQ212SE47QWdDaHZISTtFQUNFLHlCM0JyZUs7QUx1dElYOztBZ0M3dUhBOzs7RVhoZk0sNEdXbWZKO0FoQ2d2SEY7QXFCOXRJSTtFVzJlSjs7O0lYMWVNO0VyQm11SUo7QUFDRjs7QWlDM3VJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDOHVJRjs7QWlDM3VJQTtFQUNFO0VBQ0E7QWpDOHVJRjtBTzd1SUU7RTBCRUU7QWpDOHVJSjtBaUMxdUlFO0VBQ0UsYzVCVk87RTRCV1A7RUFDQTtBakM0dUlKOztBaUNwdUlBO0VBQ0U7QWpDdXVJRjtBaUNydUlFO0VBQ0U7QWpDdXVJSjtBaUNwdUlFO0VBQ0U7RXJCM0JBLCtCUDROMEI7RU8zTjFCLGdDUDJOMEI7QUx1aUk5QjtBT2p3SUU7RTBCNkJJLHFDNUIwb0I4QjtBTDZsSHBDO0FpQ3B1SUk7RUFDRSxjNUJwQ0s7RTRCcUNMO0VBQ0E7QWpDc3VJTjtBaUNsdUlFOztFQUVFLGM1QjNDTztFNEI0Q1Asc0I1Qm5ETztFNEJvRFAsa0M1QituQmdDO0FMcW1IcEM7QWlDanVJRTtFQUVFO0VyQmxEQSx5QnFCb0QyQjtFckJuRDNCLDBCcUJtRDJCO0FqQ2t1SS9COztBaUN4dElFO0VyQnZFRSxzQlBxTzBCO0FMOGpJOUI7QWlDeHRJRTs7RUFFRSxXNUIzRU87RTRCNEVQLHlCNUJrSzBCO0FMd2pJOUI7O0FpQ2h0SUU7RUFDRTtFQUNBO0FqQ210SUo7O0FpQzlzSUU7RUFDRTtFQUNBO0VBQ0E7QWpDaXRJSjs7QWlDdnNJRTtFQUNFO0FqQzBzSUo7QWlDeHNJRTtFQUNFO0FqQzBzSUo7O0FrQzl5SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDaXpJRjtBa0M3eUlFOzs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBbENneklKOztBa0N2eUlBO0VBQ0U7RUFDQSxzQjdCb3FCa0M7RTZCbnFCbEMseUI3Qm1xQmtDO0U2QmxxQmxDLGtCN0JvRk87RUNGSCxrQkF0Q2E7RTRCMUNqQjtFQUNBO0FsQzB5SUY7QU8xMElFO0UyQm1DRTtBbEMweUlKOztBa0NqeUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENveUlGO0FrQ2x5SUU7RUFDRTtFQUNBO0FsQ295SUo7QWtDanlJRTtFQUNFO0VBQ0E7QWxDbXlJSjs7QWtDMXhJQTtFQUNFO0VBQ0EsbUI3QjJsQmtDO0U2QjFsQmxDLHNCN0IwbEJrQztBTG1zSHBDOztBa0NqeElBO0VBQ0U7RUFDQTtFQUdBO0FsQ2t4SUY7O0FrQzl3SUE7RUFDRTtFNUJtQkksa0JBdENhO0U0QnFCakI7RUFDQTtFQUNBO0V0QjNHRSxzQlBxTzBCO0FMd3BJOUI7QU9sM0lFO0UyQm9HRTtBbENpeElKOztBa0Mzd0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDOHdJRjs7QWdCdDBJSTtFa0JvRUk7OztJQUVFO0lBQ0E7RWxDdXdJUjtBQUNGO0FnQjUxSUk7RWtCK0VBO0lBVUk7SUFDQTtFbEN1d0lOO0VrQ3J3SU07SUFDRTtFbEN1d0lSO0VrQ3J3SVE7SUFDRTtFbEN1d0lWO0VrQ3B3SVE7SUFDRSxxQjdCeWlCd0I7STZCeGlCeEIsb0I3QndpQndCO0VMOHRIbEM7RWtDandJTTs7O0lBRUU7RWxDb3dJUjtFa0Nqd0lNO0lBQ0U7SUFHQTtFbENpd0lSO0VrQzl2SU07SUFDRTtFbENnd0lSO0FBQ0Y7QWdCMzJJSTtFa0JvRUk7OztJQUVFO0lBQ0E7RWxDMnlJUjtBQUNGO0FnQmg0SUk7RWtCK0VBO0lBVUk7SUFDQTtFbEMyeUlOO0VrQ3p5SU07SUFDRTtFbEMyeUlSO0VrQ3p5SVE7SUFDRTtFbEMyeUlWO0VrQ3h5SVE7SUFDRSxxQjdCeWlCd0I7STZCeGlCeEIsb0I3QndpQndCO0VMa3dIbEM7RWtDcnlJTTs7O0lBRUU7RWxDd3lJUjtFa0NyeUlNO0lBQ0U7SUFHQTtFbENxeUlSO0VrQ2x5SU07SUFDRTtFbENveUlSO0FBQ0Y7QWdCLzRJSTtFa0JvRUk7OztJQUVFO0lBQ0E7RWxDKzBJUjtBQUNGO0FnQnA2SUk7RWtCK0VBO0lBVUk7SUFDQTtFbEMrMElOO0VrQzcwSU07SUFDRTtFbEMrMElSO0VrQzcwSVE7SUFDRTtFbEMrMElWO0VrQzUwSVE7SUFDRSxxQjdCeWlCd0I7STZCeGlCeEIsb0I3QndpQndCO0VMc3lIbEM7RWtDejBJTTs7O0lBRUU7RWxDNDBJUjtFa0N6MElNO0lBQ0U7SUFHQTtFbEN5MElSO0VrQ3QwSU07SUFDRTtFbEN3MElSO0FBQ0Y7QWdCbjdJSTtFa0JvRUk7OztJQUVFO0lBQ0E7RWxDbTNJUjtBQUNGO0FnQng4SUk7RWtCK0VBO0lBVUk7SUFDQTtFbENtM0lOO0VrQ2ozSU07SUFDRTtFbENtM0lSO0VrQ2ozSVE7SUFDRTtFbENtM0lWO0VrQ2gzSVE7SUFDRSxxQjdCeWlCd0I7STZCeGlCeEIsb0I3QndpQndCO0VMMDBIbEM7RWtDNzJJTTs7O0lBRUU7RWxDZzNJUjtFa0M3MklNO0lBQ0U7SUFHQTtFbEM2MklSO0VrQzEySU07SUFDRTtFbEM0MklSO0FBQ0Y7QWtDcjVJSTtFQVVJO0VBQ0E7QWxDODRJUjtBa0N2NUlROzs7RUFFRTtFQUNBO0FsQzA1SVY7QWtDbDVJUTtFQUNFO0FsQ281SVY7QWtDbDVJVTtFQUNFO0FsQ281SVo7QWtDajVJVTtFQUNFLHFCN0J5aUJ3QjtFNkJ4aUJ4QixvQjdCd2lCd0I7QUwyMkhwQztBa0M5NElROzs7RUFFRTtBbENpNUlWO0FrQzk0SVE7RUFDRTtFQUdBO0FsQzg0SVY7QWtDMzRJUTtFQUNFO0FsQzY0SVY7O0FrQy8zSUU7RUFDRSx5QjdCNmhCZ0M7QUxxMkhwQztBT3BqSkU7RTJCcUxJLHlCN0IwaEI4QjtBTHcySHBDO0FrQzczSUk7RUFDRSx5QjdCa2hCOEI7QUw2MkhwQztBTzFqSkU7RTJCOExNLHlCN0JnaEI0QjtBTCsySHBDO0FrQzUzSU07RUFDRSx5QjdCOGdCNEI7QUxnM0hwQztBa0MxM0lJOzs7O0VBSUUseUI3QnFnQjhCO0FMdTNIcEM7QWtDeDNJRTtFQUNFLHlCN0I4ZmdDO0U2QjdmaEMsZ0M3QmtnQmdDO0FMdzNIcEM7QWtDdjNJRTtFQUNFLHNCakMzTDJCO0FEb2pKL0I7QWtDdDNJRTtFQUNFLHlCN0JxZmdDO0FMbTRIcEM7QWtDdjNJSTtFQUNFLHlCN0JxZjhCO0FMbzRIcEM7QU9ubEpFO0UyQjZOTSx5QjdCa2Y0QjtBTHU0SHBDOztBa0NqM0lFO0VBQ0UsVzdCL09PO0FMbW1KWDtBTzFsSkU7RTJCeU9JLFc3QmxQSztBTHNtSlg7QWtDLzJJSTtFQUNFLCtCN0J1ZDhCO0FMMDVIcEM7QU9obUpFO0UyQmtQTSxnQzdCcWQ0QjtBTDQ1SHBDO0FrQzkySU07RUFDRSxnQzdCbWQ0QjtBTDY1SHBDO0FrQzUySUk7Ozs7RUFJRSxXN0J2UUs7QUxxbkpYO0FrQzEySUU7RUFDRSwrQjdCbWNnQztFNkJsY2hDLHNDN0J1Y2dDO0FMcTZIcEM7QWtDejJJRTtFQUNFLHNCakNoUDBCO0FEMmxKOUI7QWtDeDJJRTtFQUNFLCtCN0IwYmdDO0FMZzdIcEM7QWtDejJJSTtFQUNFLFc3QnZSSztBTGtvSlg7QU96bkpFO0UyQmlSTSxXN0IxUkc7QUxxb0pYOztBbUN4b0pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCOUJIUztFOEJJVDtFQUNBO0V2QlBFLHNCUHFPMEI7QUw4Nkk5QjtBbUN6b0pFO0VBQ0U7RUFDQTtBbkMyb0pKO0FtQ3ZvSkk7RXZCUEEsK0JQNE4wQjtFTzNOMUIsZ0NQMk4wQjtBTHM3STlCO0FtQ3JvSkk7RXZCQ0EsbUNQOE0wQjtFTzdNMUIsa0NQNk0wQjtBTDA3STlCOztBbUNub0pBO0VBR0U7RUFDQSxnQjlCK3dCa0M7QUxxM0hwQzs7QW1DaG9KQTtFQUNFLHNCOUJ5d0JrQztBTDAzSHBDOztBbUNob0pBO0VBQ0U7RUFDQTtBbkNtb0pGOztBbUNob0pBO0VBQ0U7QW5DbW9KRjs7QU8xcUpFO0U0QjRDRTtBbkNrb0pKO0FtQy9uSkU7RUFDRSxvQjlCd3ZCZ0M7QUx5NEhwQzs7QW1Dem5KQTtFQUNFO0VBQ0E7RUFFQSxxQzlCaXZCa0M7RThCaHZCbEM7QW5DMm5KRjtBbUN6bkpFO0V2QnRFRSwwRHVCdUV1QjtBbkMybkozQjtBbUN2bkpJO0VBQ0U7QW5DeW5KTjs7QW1DcG5KQTtFQUNFO0VBQ0EscUM5Qml1QmtDO0U4Qmh1QmxDO0FuQ3VuSkY7QW1Dcm5KRTtFdkJ0RkUsMER1QnVGdUI7QW5DdW5KM0I7O0FtQzltSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkNpbkpGOztBbUM5bUpBO0VBQ0U7RUFDQTtBbkNpbkpGOztBbUM3bUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCOUJzc0JrQztBTDA2SHBDOztBbUM3bUpBO0VBQ0U7RXZCdkhFLGtDUG16QmdDO0FMcTdIcEM7O0FtQzVtSkE7RUFDRTtFdkJwSEUsMkNQMHlCZ0M7RU96eUJoQyw0Q1B5eUJnQztBTDI3SHBDOztBbUM3bUpBO0VBQ0U7RXZCM0dFLCtDUDR4QmdDO0VPM3hCaEMsOENQMnhCZ0M7QUxpOEhwQzs7QW1DM21KQTtFQUNFO0VBQ0E7QW5DOG1KRjtBbUM1bUpFO0VBQ0UsbUI5QjZxQmdDO0FMaThIcEM7QWdCcnNKSTtFbUJrRko7SUFTSTtJQUNBO0lBQ0E7RW5DOG1KRjtFbUM1bUpFO0lBQ0U7SUFFQTtJQUNBO0lBQ0Esa0I5QmdxQjhCO0k4Qi9wQjlCO0lBQ0EsaUI5QjhwQjhCO0VMKzhIbEM7QUFDRjs7QW1DcG1KQTtFQUNFO0VBQ0E7QW5DdW1KRjtBbUNubUpFO0VBQ0UsbUI5QjZvQmdDO0FMdzlIcEM7QWdCNXRKSTtFbUJnSEo7SUFXSTtFbkNxbUpGO0VtQ2xtSkU7SUFFRTtJQUNBO0VuQ21tSko7RW1Dam1KSTtJQUNFO0lBQ0E7RW5DbW1KTjtFbUM5bEpNO0l2QmpMSiwwQnVCa0xtQztJdkJqTG5DLDZCdUJpTG1DO0VuQ2ltSnJDO0VtQy9sSlE7O0lBR0U7RW5DZ21KVjtFbUM5bEpROztJQUdFO0VuQytsSlY7RW1DM2xKTTtJdkJsTEoseUJ1Qm1Ma0M7SXZCbExsQyw0QnVCa0xrQztFbkM4bEpwQztFbUM1bEpROztJQUdFO0VuQzZsSlY7RW1DM2xKUTs7SUFHRTtFbkM0bEpWO0FBQ0Y7O0FtQy9rSkU7RUFDRSxzQjlCb2tCZ0M7QUw4Z0lwQztBZ0Jyd0pJO0VtQmlMSjtJQU1JLGU5QmdsQmdDO0k4Qi9rQmhDLG1COUJnbEJnQztJOEIva0JoQztJQUNBO0VuQ2tsSkY7RW1DaGxKRTtJQUNFO0lBQ0E7RW5Da2xKSjtBQUNGOztBbUN4a0pFO0VBQ0U7QW5DMmtKSjtBbUN4a0pNO0V2QnBRRixnQnVCcVEyQjtBbkMwa0ovQjtBbUN2a0pNO0VBQ0U7RXZCelFKLGdCdUIwUTJCO0FuQ3lrSi9CO0FtQ3JrSkk7RUFDRTtFdkJ4UEYsNkJ1QnlQZ0M7RXZCeFBoQyw0QnVCd1BnQztBbkN3a0pwQztBbUNya0pJO0V2QjFRQSx5QnVCMlE2QjtFdkIxUTdCLDBCdUIwUTZCO0FuQ3drSmpDO0FtQ3JrSkk7RUFDRTtBbkN1a0pOOztBb0NwMkpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUIvQjZnQ2tDO0UrQjVnQ2xDO0VBQ0EseUIvQkdTO0VPSlAsc0JQcU8wQjtBTG9vSjlCOztBb0NsMkpFO0VBQ0Usb0IvQmtnQ2dDO0FMbTJIcEM7QW9DbjJKSTtFQUNFO0VBQ0EscUIvQjgvQjhCO0UrQjcvQjlCLGMvQkxLO0UrQk1MLFkvQm1nQzhCO0FMazJIcEM7QW9DMzFKRTtFQUNFO0FwQzYxSko7QW9DMTFKRTtFQUNFO0FwQzQxSko7QW9DejFKRTtFQUNFLGMvQnpCTztBTG8zSlg7O0FxQ2o0SkE7RUFDRTtFNUJHQTtFQUNBO0VHQUUsc0JQcU8wQjtBTDhwSjlCOztBcUNsNEpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQmhDd3dCa0M7RWdDdndCbEMsY2hDK0p3QztFZ0M5SnhDLHNCaENOUztFZ0NPVDtBckNxNEpGO0FxQ240SkU7RUFDRTtFQUNBLGNoQzJKc0M7RWdDMUp0QztFQUNBLHlCaENYTztFZ0NZUCxxQmhDWE87QUxnNUpYO0FxQ2w0SkU7RUFDRTtFQUNBLFVoQ2l3QmdDO0VnQ2h3QmhDLGdEaEMyVzBCO0FMeWhKOUI7O0FxQzkzSkk7RUFDRTtFekJDRiwrQlB1TTBCO0VPdE0xQixrQ1BzTTBCO0FMMnJKOUI7QXFDOTNKSTtFekJsQkEsZ0NQcU4wQjtFT3BOMUIsbUNQb04wQjtBTCtySjlCO0FxQzczSkU7RUFDRTtFQUNBLFdoQ3ZDTztFZ0N3Q1AseUJoQ3NNMEI7RWdDck0xQixxQmhDcU0wQjtBTDBySjlCO0FxQzUzSkU7RUFDRSxjaEN2Q087RWdDd0NQO0VBRUE7RUFDQSxzQmhDakRPO0VnQ2tEUCxxQmhDL0NPO0FMNDZKWDs7QXNDbjdKRTtFQUNFO0VoQzJIRSxrQkF0Q2E7RWdDbkZmLGdCakM4TjBCO0FMd3RKOUI7QXNDajdKTTtFMUJ3QkYsOEJQd00wQjtFT3ZNMUIsaUNQdU0wQjtBTHF0SjlCO0FzQ2g3Sk07RTFCS0YsK0JQc04wQjtFT3JOMUIsa0NQcU4wQjtBTHl0SjlCOztBc0NqOEpFO0VBQ0U7RWhDMkhFLG1CQXRDYTtFZ0NuRmYsZ0JqQytOMEI7QUxxdUo5QjtBc0MvN0pNO0UxQndCRiw4QlB5TTBCO0VPeE0xQixpQ1B3TTBCO0FMa3VKOUI7QXNDOTdKTTtFMUJLRiwrQlB1TjBCO0VPdE4xQixrQ1BzTjBCO0FMc3VKOUI7O0F1Qzc4SkE7RUFDRTtFQUNBO0VqQ2lFRTtFaUMvREYsZ0JsQ21SNEI7RWtDbFI1QjtFQUNBO0VBQ0E7RUFDQTtFM0JSRSxzQlBxTzBCO0VnQnBPeEIscUlrQlNKO0F2Q2c5SkY7QXFCcDlKSTtFa0JOSjtJbEJPTTtFckJ1OUpKO0FBQ0Y7QU9wOUpFO0VnQ0dJO0F2Q285Sk47O0F1Qy84SkU7RUFDRTtBdkNrOUpKOztBdUM3OEpBO0VBQ0U7RUFDQTtBdkNnOUpGOztBdUN6OEpBO0VBQ0Usb0JsQ2czQmtDO0VrQy8yQmxDLG1CbEMrMkJrQztFT241QmhDLG9CUHM1QmdDO0FMMmxJcEM7O0F1Q3A4SkU7RUNqREE7RUFDQSx5Qm5DNkVhO0FMNDZKZjtBTzMrSkU7RWlDVkk7RUFDQTtBeEN3L0pOO0F3Q3IvSkk7RUFFRTtFQUNBO0F4Q3MvSk47O0F1Q2o5SkU7RUNqREE7RUFDQSx5Qm5DNkVhO0FMeTdKZjtBT3gvSkU7RWlDVkk7RUFDQTtBeENxZ0tOO0F3Q2xnS0k7RUFFRTtFQUNBO0F4Q21nS047O0F1Qzk5SkU7RUNqREE7RUFDQSx5Qm5DNkVhO0FMczhKZjtBT3JnS0U7RWlDVkk7RUFDQTtBeENraEtOO0F3Qy9nS0k7RUFFRTtFQUNBO0F4Q2doS047O0F1QzMrSkU7RUNqREE7RUFDQSx5Qm5DNkVhO0FMbTlKZjtBT2xoS0U7RWlDVkk7RUFDQTtBeEMraEtOO0F3QzVoS0k7RUFFRTtFQUNBO0F4QzZoS047O0F1Q3gvSkU7RUNqREE7RUFDQSx5Qm5DNkVhO0FMZytKZjtBTy9oS0U7RWlDVkk7RUFDQTtBeEM0aUtOO0F3Q3ppS0k7RUFFRTtFQUNBO0F4QzBpS047O0F1Q3JnS0U7RUNqREE7RUFDQSx5Qm5DNkVhO0FMNitKZjtBTzVpS0U7RWlDVkk7RUFDQTtBeEN5aktOO0F3Q3RqS0k7RUFFRTtFQUNBO0F4Q3VqS047O0F1Q2xoS0U7RUNqREE7RUFDQSx5Qm5DNkVhO0FMMC9KZjtBT3pqS0U7RWlDVkk7RUFDQTtBeENza0tOO0F3Q25rS0k7RUFFRTtFQUNBO0F4Q29rS047O0F1Qy9oS0U7RUNqREE7RUFDQSx5Qm5DNkVhO0FMdWdLZjtBT3RrS0U7RWlDVkk7RUFDQTtBeENtbEtOO0F3Q2hsS0k7RUFFRTtFQUNBO0F4Q2lsS047O0F1QzVpS0U7RUNqREE7RUFDQSx5Qm5DNkVhO0FMb2hLZjtBT25sS0U7RWlDVkk7RUFDQTtBeENnbUtOO0F3QzdsS0k7RUFFRTtFQUNBO0F4QzhsS047O0F1Q3pqS0U7RUNqREE7RUFDQSx5Qm5DNkVhO0FMaWlLZjtBT2htS0U7RWlDVkk7RUFDQTtBeEM2bUtOO0F3QzFtS0k7RUFFRTtFQUNBO0F4QzJtS047O0F1Q3RrS0U7RUNqREE7RUFDQSx5Qm5DNkVhO0FMOGlLZjtBTzdtS0U7RWlDVkk7RUFDQTtBeEMwbktOO0F3Q3ZuS0k7RUFFRTtFQUNBO0F4Q3duS047O0F1Q25sS0U7RUNqREE7RUFDQSx5Qm5DNkVhO0FMMmpLZjtBTzFuS0U7RWlDVkk7RUFDQTtBeEN1b0tOO0F3Q3BvS0k7RUFFRTtFQUNBO0F4Q3FvS047O0F1Q2htS0U7RUNqREE7RUFDQSx5Qm5DNkVhO0FMd2tLZjtBT3ZvS0U7RWlDVkk7RUFDQTtBeENvcEtOO0F3Q2pwS0k7RUFFRTtFQUNBO0F4Q2twS047O0F1QzdtS0U7RUNqREE7RUFDQSx5Qm5DNkVhO0FMcWxLZjtBT3BwS0U7RWlDVkk7RUFDQTtBeENpcUtOO0F3QzlwS0k7RUFFRTtFQUNBO0F4QytwS047O0F1QzFuS0U7RUNqREE7RUFDQSx5Qm5DNkVhO0FMa21LZjtBT2pxS0U7RWlDVkk7RUFDQTtBeEM4cUtOO0F3QzNxS0k7RUFFRTtFQUNBO0F4QzRxS047O0F1Q3ZvS0U7RUNqREE7RUFDQSx5Qm5DNkVhO0FMK21LZjtBTzlxS0U7RWlDVkk7RUFDQTtBeEMycktOO0F3Q3hyS0k7RUFFRTtFQUNBO0F4Q3lyS047O0F1Q3BwS0U7RUNqREE7RUFDQSx5Qm5DNkVhO0FMNG5LZjtBTzNyS0U7RWlDVkk7RUFDQTtBeEN3c0tOO0F3Q3JzS0k7RUFFRTtFQUNBO0F4Q3NzS047O0F1Q2pxS0U7RUNqREE7RUFDQSx5Qm5DNkVhO0FMeW9LZjtBT3hzS0U7RWlDVkk7RUFDQTtBeENxdEtOO0F3Q2x0S0k7RUFFRTtFQUNBO0F4Q210S047O0F1QzlxS0U7RUNqREE7RUFDQSx5Qm5DNkVhO0FMc3BLZjtBT3J0S0U7RWlDVkk7RUFDQTtBeENrdUtOO0F3Qy90S0k7RUFFRTtFQUNBO0F4Q2d1S047O0F5Qzd1S0E7RUFDRTtFQUNBLG1CcEMweUJrQztFb0N4eUJsQyx5QnBDS1M7RU9KUCxxQlBzTzBCO0FMeWdLOUI7QWdCeHJLSTtFeUI1REo7SUFRSTtFekNndktGO0FBQ0Y7O0F5Qzd1S0E7RUFDRTtFQUNBO0U3QlRFLGdCNkJVcUI7QXpDZ3ZLekI7O0EwQzN2S0E7RUFDRTtFQUNBO0VBQ0EsbUJyQ204QmtDO0VxQ2w4QmxDO0U5QkhFLHNCUHFPMEI7QUw2aEs5Qjs7QTBDMXZLQTtFQUVFO0ExQzR2S0Y7O0EwQ3h2S0E7RUFDRSxnQnJDd1E0QjtBTG0vSjlCOztBMENudktBO0VBQ0U7QTFDc3ZLRjtBMENudktFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNxdktKOztBMEMzdUtFO0VDOUNBLGNEK0NxSDtFbkIxQ25ILHlCbUIwQ3VCO0VDN0N6QixxQkQ2Q3FFO0ExQ2d2S3ZFO0EyQzN4S0U7RUFDRTtBM0M2eEtKO0EyQzF4S0U7RUFDRTtBM0M0eEtKOztBMEN2dktFO0VDOUNBLGNEK0NxSDtFbkIxQ25ILHlCbUIwQ3VCO0VDN0N6QixxQkQ2Q3FFO0ExQzR2S3ZFO0EyQ3Z5S0U7RUFDRTtBM0N5eUtKO0EyQ3R5S0U7RUFDRTtBM0N3eUtKOztBMENud0tFO0VDOUNBLGNEK0NxSDtFbkIxQ25ILHlCbUIwQ3VCO0VDN0N6QixxQkQ2Q3FFO0ExQ3d3S3ZFO0EyQ256S0U7RUFDRTtBM0NxektKO0EyQ2x6S0U7RUFDRTtBM0NvektKOztBMEMvd0tFO0VDOUNBLGNEK0NxSDtFbkIxQ25ILHlCbUIwQ3VCO0VDN0N6QixxQkQ2Q3FFO0ExQ294S3ZFO0EyQy96S0U7RUFDRTtBM0NpMEtKO0EyQzl6S0U7RUFDRTtBM0NnMEtKOztBMEMzeEtFO0VDOUNBLGNEK0NxSDtFbkIxQ25ILHlCbUIwQ3VCO0VDN0N6QixxQkQ2Q3FFO0ExQ2d5S3ZFO0EyQzMwS0U7RUFDRTtBM0M2MEtKO0EyQzEwS0U7RUFDRTtBM0M0MEtKOztBMEN2eUtFO0VDOUNBLGNEK0NxSDtFbkIxQ25ILHlCbUIwQ3VCO0VDN0N6QixxQkQ2Q3FFO0ExQzR5S3ZFO0EyQ3YxS0U7RUFDRTtBM0N5MUtKO0EyQ3QxS0U7RUFDRTtBM0N3MUtKOztBMENuektFO0VDOUNBLGNEK0NxSDtFbkIxQ25ILHlCbUIwQ3VCO0VDN0N6QixxQkQ2Q3FFO0ExQ3d6S3ZFO0EyQ24yS0U7RUFDRTtBM0NxMktKO0EyQ2wyS0U7RUFDRTtBM0NvMktKOztBMEMvektFO0VDOUNBLGNEK0NxSDtFbkIxQ25ILHlCbUIwQ3VCO0VDN0N6QixxQkQ2Q3FFO0ExQ28wS3ZFO0EyQy8yS0U7RUFDRTtBM0NpM0tKO0EyQzkyS0U7RUFDRTtBM0NnM0tKOztBMEMzMEtFO0VDOUNBLGNEK0NxSDtFbkIxQ25ILHlCbUIwQ3VCO0VDN0N6QixxQkQ2Q3FFO0ExQ2cxS3ZFO0EyQzMzS0U7RUFDRTtBM0M2M0tKO0EyQzEzS0U7RUFDRTtBM0M0M0tKOztBMEN2MUtFO0VDOUNBLGNEK0NxSDtFbkIxQ25ILHlCbUIwQ3VCO0VDN0N6QixxQkQ2Q3FFO0ExQzQxS3ZFO0EyQ3Y0S0U7RUFDRTtBM0N5NEtKO0EyQ3Q0S0U7RUFDRTtBM0N3NEtKOztBMENuMktFO0VDOUNBLGNEK0NxSDtFbkIxQ25ILHlCbUIwQ3VCO0VDN0N6QixxQkQ2Q3FFO0ExQ3cyS3ZFO0EyQ241S0U7RUFDRTtBM0NxNUtKO0EyQ2w1S0U7RUFDRTtBM0NvNUtKOztBMEMvMktFO0VDOUNBLGNEK0NxSDtFbkIxQ25ILHlCbUIwQ3VCO0VDN0N6QixxQkQ2Q3FFO0ExQ28zS3ZFO0EyQy81S0U7RUFDRTtBM0NpNktKO0EyQzk1S0U7RUFDRTtBM0NnNktKOztBMEMzM0tFO0VDOUNBLGNEK0NxSDtFbkIxQ25ILDRCbUIwQ3VCO0VDN0N6QixxQkQ2Q3FFO0ExQ2c0S3ZFO0EyQzM2S0U7RUFDRTtBM0M2NktKO0EyQzE2S0U7RUFDRTtBM0M0NktKOztBMEN2NEtFO0VDOUNBLGNEK0NxSDtFbkIxQ25ILHlCbUIwQ3VCO0VDN0N6QixxQkQ2Q3FFO0ExQzQ0S3ZFO0EyQ3Y3S0U7RUFDRTtBM0N5N0tKO0EyQ3Q3S0U7RUFDRTtBM0N3N0tKOztBMENuNUtFO0VDOUNBLGNEK0NxSDtFbkIxQ25ILHlCbUIwQ3VCO0VDN0N6QixxQkQ2Q3FFO0ExQ3c1S3ZFO0EyQ244S0U7RUFDRTtBM0NxOEtKO0EyQ2w4S0U7RUFDRTtBM0NvOEtKOztBMEMvNUtFO0VDOUNBLGNEK0NxSDtFbkIxQ25ILHlCbUIwQ3VCO0VDN0N6QixxQkQ2Q3FFO0ExQ282S3ZFO0EyQy84S0U7RUFDRTtBM0NpOUtKO0EyQzk4S0U7RUFDRTtBM0NnOUtKOztBMEMzNktFO0VDOUNBLGNEK0NxSDtFbkIxQ25ILHlCbUIwQ3VCO0VDN0N6QixxQkQ2Q3FFO0ExQ2c3S3ZFO0EyQzM5S0U7RUFDRTtBM0M2OUtKO0EyQzE5S0U7RUFDRTtBM0M0OUtKOztBMEN2N0tFO0VDOUNBLGNEK0NxSDtFbkIxQ25ILHlCbUIwQ3VCO0VDN0N6QixxQkQ2Q3FFO0ExQzQ3S3ZFO0EyQ3YrS0U7RUFDRTtBM0N5K0tKO0EyQ3QrS0U7RUFDRTtBM0N3K0tKOztBMENuOEtFO0VDOUNBLGNEK0NxSDtFbkIxQ25ILHlCbUIwQ3VCO0VDN0N6QixxQkQ2Q3FFO0ExQ3c4S3ZFO0EyQ24vS0U7RUFDRTtBM0NxL0tKO0EyQ2wvS0U7RUFDRTtBM0NvL0tKOztBNEM1L0tFO0VBQ0U7SUFBTztFNUNnZ0xUO0U0Qy8vS0U7SUFBSztFNUNrZ0xQO0FBQ0Y7QTRDLy9LQTtFQUNFO0VBQ0EsWXZDNDhCa0M7RXVDMzhCbEM7RXRDb0hJLGtCQXRDYTtFc0M1RWpCLHlCdkNKUztFT0pQLHNCUHFPMEI7QUxxeUs5Qjs7QTRDNy9LQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFd2Q2ZTO0V1Q2dCVDtFQUNBO0VBQ0EseUJ2Q204QmtDO0VnQnQ5QjlCLDJCdUJvQko7QTVDZ2dMRjtBcUIvZ0xJO0V1Qk9KO0l2Qk5NO0VyQmtoTEo7QUFDRjs7QTRDbGdMQTtFckJjRTtFcUJaQTtBNUNxZ0xGOztBNENqZ0xFO0VBQ0U7QTVDb2dMSjtBNENsZ0xJO0VBSEY7SUFJSTtFNUNxZ0xKO0FBQ0Y7O0E2QzdpTEE7RUFDRTtFQUNBO0E3Q2dqTEY7O0E2QzdpTEE7RUFDRTtBN0NnakxGOztBOENsakxBO0VBQ0U7RUFDQTtFQUdBO0VBQ0E7QTlDbWpMRjs7QThDMWlMQTtFQUNFO0VBQ0EsY3pDUFM7RXlDUVQ7QTlDNmlMRjtBT25qTEU7RXVDVUU7RUFDQSxjekNiTztFeUNjUDtFQUNBLHlCekNyQk87QUxpa0xYO0E4Q3ppTEU7RUFDRSxjekNqQk87RXlDa0JQLHlCekN6Qk87QUxva0xYOztBOENsaUxBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFFQSxzQnpDM0NTO0V5QzRDVDtBOUNtaUxGO0E4Q2ppTEU7RWxDdkNFLCtCUDROMEI7RU8zTjFCLGdDUDJOMEI7QUxnM0s5QjtBOENqaUxFO0VBQ0U7RWxDOUJBLG1DUDhNMEI7RU83TTFCLGtDUDZNMEI7QUxxM0s5QjtBOENqaUxFO0VBRUUsY3pDbkRPO0V5Q29EUDtFQUNBLHNCekMzRE87QUw2bExYO0E4QzloTEU7RUFDRTtFQUNBLFd6Q2pFTztFeUNrRVAseUJ6QzRLMEI7RXlDM0sxQixxQnpDMkswQjtBTHEzSzlCOztBOENuaExJO0VBQ0U7QTlDc2hMTjtBOENwaExNO0VBQ0U7RUFDQTtBOUNzaExSO0E4Q3BoTFE7RWxDM0RKLCtCUHVNMEI7RU90TTFCLGtDUHNNMEI7RU8xTDFCLDBCa0NnRHVDO0E5Q3VoTDNDO0E4Q3BoTFE7RUFDRTtFbEMvRU4sZ0NQcU4wQjtFT3BOMUIsbUNQb04wQjtFTzlLMUIsNEJrQzBDeUM7QTlDdWhMN0M7O0FnQmprTEk7RThCMkJBO0lBQ0U7RTlDMGlMSjtFOEN4aUxJO0lBQ0U7SUFDQTtFOUMwaUxOO0U4Q3hpTE07SWxDM0RKLCtCUHVNMEI7SU90TTFCLGtDUHNNMEI7SU8xTDFCLDBCa0NnRHVDO0U5QzJpTHpDO0U4Q3hpTE07SUFDRTtJbEMvRU4sZ0NQcU4wQjtJT3BOMUIsbUNQb04wQjtJTzlLMUIsNEJrQzBDeUM7RTlDMmlMM0M7QUFDRjtBZ0J0bExJO0U4QjJCQTtJQUNFO0U5QzhqTEo7RThDNWpMSTtJQUNFO0lBQ0E7RTlDOGpMTjtFOEM1akxNO0lsQzNESiwrQlB1TTBCO0lPdE0xQixrQ1BzTTBCO0lPMUwxQiwwQmtDZ0R1QztFOUMrakx6QztFOEM1akxNO0lBQ0U7SWxDL0VOLGdDUHFOMEI7SU9wTjFCLG1DUG9OMEI7SU85SzFCLDRCa0MwQ3lDO0U5QytqTDNDO0FBQ0Y7QWdCMW1MSTtFOEIyQkE7SUFDRTtFOUNrbExKO0U4Q2hsTEk7SUFDRTtJQUNBO0U5Q2tsTE47RThDaGxMTTtJbEMzREosK0JQdU0wQjtJT3RNMUIsa0NQc00wQjtJTzFMMUIsMEJrQ2dEdUM7RTlDbWxMekM7RThDaGxMTTtJQUNFO0lsQy9FTixnQ1BxTjBCO0lPcE4xQixtQ1BvTjBCO0lPOUsxQiw0QmtDMEN5QztFOUNtbEwzQztBQUNGO0FnQjluTEk7RThCMkJBO0lBQ0U7RTlDc21MSjtFOENwbUxJO0lBQ0U7SUFDQTtFOUNzbUxOO0U4Q3BtTE07SWxDM0RKLCtCUHVNMEI7SU90TTFCLGtDUHNNMEI7SU8xTDFCLDBCa0NnRHVDO0U5Q3VtTHpDO0U4Q3BtTE07SUFDRTtJbEMvRU4sZ0NQcU4wQjtJT3BOMUIsbUNQb04wQjtJTzlLMUIsNEJrQzBDeUM7RTlDdW1MM0M7QUFDRjtBOEMxbExFO0VBQ0U7RUFDQTtFbENqSEEsZ0JrQ2tIdUI7QTlDNGxMM0I7QThDMWxMSTtFQUNFO0E5QzRsTE47QThDdmxMSTtFQUNFO0E5Q3lsTE47QThDcGxMSTtFQUNFO0VBQ0E7QTlDc2xMTjs7QStDMXRMRTtFQUNFLGNEK0lzRTtFQzlJdEUseUJEOEl1QztBOUMra0wzQztBT2x0TEU7RXdDUE0sY0QwSWtFO0VDeklsRTtBL0M0dExSO0ErQ3p0TE07RUFDRSxXMUNQRztFMENRSCx5QkRvSWtFO0VDbklsRSxxQkRtSWtFO0E5Q3dsTDFFOztBK0N4dUxFO0VBQ0UsY0QrSXNFO0VDOUl0RSx5QkQ4SXVDO0E5QzZsTDNDO0FPaHVMRTtFd0NQTSxjRDBJa0U7RUN6SWxFO0EvQzB1TFI7QStDdnVMTTtFQUNFLFcxQ1BHO0UwQ1FILHlCRG9Ja0U7RUNuSWxFLHFCRG1Ja0U7QTlDc21MMUU7O0ErQ3R2TEU7RUFDRSxjRCtJc0U7RUM5SXRFLHlCRDhJdUM7QTlDMm1MM0M7QU85dUxFO0V3Q1BNLGNEMElrRTtFQ3pJbEU7QS9Dd3ZMUjtBK0NydkxNO0VBQ0UsVzFDUEc7RTBDUUgseUJEb0lrRTtFQ25JbEUscUJEbUlrRTtBOUNvbkwxRTs7QStDcHdMRTtFQUNFLGNEK0lzRTtFQzlJdEUseUJEOEl1QztBOUN5bkwzQztBTzV2TEU7RXdDUE0sY0QwSWtFO0VDeklsRTtBL0Nzd0xSO0ErQ253TE07RUFDRSxXMUNQRztFMENRSCx5QkRvSWtFO0VDbklsRSxxQkRtSWtFO0E5Q2tvTDFFOztBK0NseExFO0VBQ0UsY0QrSXNFO0VDOUl0RSx5QkQ4SXVDO0E5Q3VvTDNDO0FPMXdMRTtFd0NQTSxjRDBJa0U7RUN6SWxFO0EvQ294TFI7QStDanhMTTtFQUNFLFcxQ1BHO0UwQ1FILHlCRG9Ja0U7RUNuSWxFLHFCRG1Ja0U7QTlDZ3BMMUU7O0ErQ2h5TEU7RUFDRSxjRCtJc0U7RUM5SXRFLHlCRDhJdUM7QTlDcXBMM0M7QU94eExFO0V3Q1BNLGNEMElrRTtFQ3pJbEU7QS9Da3lMUjtBK0MveExNO0VBQ0UsVzFDUEc7RTBDUUgseUJEb0lrRTtFQ25JbEUscUJEbUlrRTtBOUM4cEwxRTs7QStDOXlMRTtFQUNFLGNEK0lzRTtFQzlJdEUseUJEOEl1QztBOUNtcUwzQztBT3R5TEU7RXdDUE0sY0QwSWtFO0VDeklsRTtBL0NnekxSO0ErQzd5TE07RUFDRSxXMUNQRztFMENRSCx5QkRvSWtFO0VDbklsRSxxQkRtSWtFO0E5QzRxTDFFOztBK0M1ekxFO0VBQ0UsY0QrSXNFO0VDOUl0RSx5QkQ4SXVDO0E5Q2lyTDNDO0FPcHpMRTtFd0NQTSxjRDBJa0U7RUN6SWxFO0EvQzh6TFI7QStDM3pMTTtFQUNFLFcxQ1BHO0UwQ1FILHlCRG9Ja0U7RUNuSWxFLHFCRG1Ja0U7QTlDMHJMMUU7O0ErQzEwTEU7RUFDRSxjRCtJc0U7RUM5SXRFLHlCRDhJdUM7QTlDK3JMM0M7QU9sMExFO0V3Q1BNLGNEMElrRTtFQ3pJbEU7QS9DNDBMUjtBK0N6MExNO0VBQ0UsVzFDUEc7RTBDUUgseUJEb0lrRTtFQ25JbEUscUJEbUlrRTtBOUN3c0wxRTs7QStDeDFMRTtFQUNFLGNEK0lzRTtFQzlJdEUseUJEOEl1QztBOUM2c0wzQztBT2gxTEU7RXdDUE0sY0QwSWtFO0VDeklsRTtBL0MwMUxSO0ErQ3YxTE07RUFDRSxXMUNQRztFMENRSCx5QkRvSWtFO0VDbklsRSxxQkRtSWtFO0E5Q3N0TDFFOztBK0N0MkxFO0VBQ0UsY0QrSXNFO0VDOUl0RSx5QkQ4SXVDO0E5QzJ0TDNDO0FPOTFMRTtFd0NQTSxjRDBJa0U7RUN6SWxFO0EvQ3cyTFI7QStDcjJMTTtFQUNFLFcxQ1BHO0UwQ1FILHlCRG9Ja0U7RUNuSWxFLHFCRG1Ja0U7QTlDb3VMMUU7O0ErQ3AzTEU7RUFDRSxjRCtJc0U7RUM5SXRFLHlCRDhJdUM7QTlDeXVMM0M7QU81MkxFO0V3Q1BNLGNEMElrRTtFQ3pJbEU7QS9DczNMUjtBK0NuM0xNO0VBQ0UsVzFDUEc7RTBDUUgseUJEb0lrRTtFQ25JbEUscUJEbUlrRTtBOUNrdkwxRTs7QStDbDRMRTtFQUNFLGNEK0lzRTtFQzlJdEUseUJEOEl1QztBOUN1dkwzQztBTzEzTEU7RXdDUE0sY0QwSWtFO0VDeklsRTtBL0NvNExSO0ErQ2o0TE07RUFDRSxXMUNQRztFMENRSCx5QkRvSWtFO0VDbklsRSxxQkRtSWtFO0E5Q2d3TDFFOztBK0NoNUxFO0VBQ0UsY0QrSXNFO0VDOUl0RSx5QkQ4SXVDO0E5Q3F3TDNDO0FPeDRMRTtFd0NQTSxjRDBJa0U7RUN6SWxFO0EvQ2s1TFI7QStDLzRMTTtFQUNFLFcxQ1BHO0UwQ1FILHlCRG9Ja0U7RUNuSWxFLHFCRG1Ja0U7QTlDOHdMMUU7O0ErQzk1TEU7RUFDRSxjRCtJc0U7RUM5SXRFLHlCRDhJdUM7QTlDbXhMM0M7QU90NUxFO0V3Q1BNLGNEMElrRTtFQ3pJbEU7QS9DZzZMUjtBK0M3NUxNO0VBQ0UsVzFDUEc7RTBDUUgseUJEb0lrRTtFQ25JbEUscUJEbUlrRTtBOUM0eEwxRTs7QStDNTZMRTtFQUNFLGNEK0lzRTtFQzlJdEUseUJEOEl1QztBOUNpeUwzQztBT3A2TEU7RXdDUE0sY0QwSWtFO0VDeklsRTtBL0M4NkxSO0ErQzM2TE07RUFDRSxXMUNQRztFMENRSCx5QkRvSWtFO0VDbklsRSxxQkRtSWtFO0E5QzB5TDFFOztBK0MxN0xFO0VBQ0UsY0QrSXNFO0VDOUl0RSx5QkQ4SXVDO0E5Qyt5TDNDO0FPbDdMRTtFd0NQTSxjRDBJa0U7RUN6SWxFO0EvQzQ3TFI7QStDejdMTTtFQUNFLFcxQ1BHO0UwQ1FILHlCRG9Ja0U7RUNuSWxFLHFCRG1Ja0U7QTlDd3pMMUU7O0ErQ3g4TEU7RUFDRSxjRCtJc0U7RUM5SXRFLHlCRDhJdUM7QTlDNnpMM0M7QU9oOExFO0V3Q1BNLGNEMElrRTtFQ3pJbEU7QS9DMDhMUjtBK0N2OExNO0VBQ0UsVzFDUEc7RTBDUUgseUJEb0lrRTtFQ25JbEUscUJEbUlrRTtBOUNzMEwxRTs7QStDdDlMRTtFQUNFLGNEK0lzRTtFQzlJdEUseUJEOEl1QztBOUMyMEwzQztBTzk4TEU7RXdDUE0sY0QwSWtFO0VDeklsRTtBL0N3OUxSO0ErQ3I5TE07RUFDRSxXMUNQRztFMENRSCx5QkRvSWtFO0VDbklsRSxxQkRtSWtFO0E5Q28xTDFFOztBZ0R2K0xBO0VBQ0U7RTFDOEhJLGlCQXRDYTtFMEN0RmpCLGdCM0N5UjRCO0UyQ3hSNUI7RUFDQSxXM0NZUztFMkNYVCx5QjNDZ2tDa0M7RTJDL2pDbEM7QWhEMCtMRjtBT3IrTEU7RXlDREUsVzNDTU87RTJDTFA7QWhEeStMSjtBT3IrTEU7RXlDQ0k7QWhEdStMTjs7QWdENTlMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRCs5TEY7O0FnRHo5TEE7RUFDRTtBaEQ0OUxGOztBaURuZ01BO0VBQ0UsZ0I1QzQzQmtDO0U0QzMzQmxDO0UzQzZISSxtQkF0Q2E7RTJDcEZqQiwyQzVDNjNCa0M7RTRDNTNCbEM7RUFDQTtFQUNBLGdENUM4M0JrQztFNEM3M0JsQztFQUNBO0VyQ0xFLHNCUGc0QmdDO0FMMm9LcEM7QWlEbmdNRTtFQUNFLHNCNUNnM0JnQztBTHFwS3BDO0FpRGxnTUU7RUFDRTtBakRvZ01KO0FpRGpnTUU7RUFDRTtFQUNBO0FqRG1nTUo7QWlEaGdNRTtFQUNFO0FqRGtnTUo7O0FpRDkvTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjNUN0QlM7RTRDdUJULDJDNUNxMkJrQztFNENwMkJsQztFQUNBO0FqRGlnTUY7O0FpRDkvTEE7RUFDRSxnQjVDbzFCa0M7QUw2cUtwQzs7QWtEcmlNQTtFQUVFO0FsRHVpTUY7QWtEcmlNRTtFQUNFO0VBQ0E7QWxEdWlNSjs7QWtEbGlNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGE3Q29wQmtDO0U2Q25wQmxDO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QWxEbWlNRjs7QWtENWhNQTtFQUNFO0VBQ0E7RUFDQSxjN0M2M0JrQztFNkMzM0JsQztBbEQ4aE1GO0FrRDNoTUU7RTdCckNJLG1DNkJzQ0Y7RUFDQSw4QjdDazVCZ0M7QUwyb0twQztBcUIvak1JO0U2QmdDRjtJN0IvQkk7RXJCa2tNSjtBQUNGO0FrRGhpTUU7RUFDRSxlN0NnNUJnQztBTGtwS3BDOztBa0Q5aE1BO0VBQ0U7RUFDQTtBbERpaU1GO0FrRC9oTUU7RUFDRTtFQUNBO0FsRGlpTUo7QWtEOWhNRTs7RUFFRTtBbERnaU1KO0FrRDdoTUU7RUFDRTtBbEQraE1KOztBa0QzaE1BO0VBQ0U7RUFDQTtFQUNBO0FsRDhoTUY7QWtEM2hNRTtFQUNFO0VBQ0E7RUFDQTtBbEQ2aE1KO0FrRHpoTUU7RUFDRTtFQUNBO0VBQ0E7QWxEMmhNSjtBa0R6aE1JO0VBQ0U7QWxEMmhNTjtBa0R4aE1JO0VBQ0U7QWxEMGhNTjs7QWtEcGhNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQSxzQjdDckdTO0U2Q3NHVDtFQUNBO0V0Q3pHRSxxQlBzTzBCO0U2Q3pINUI7QWxEbWhNRjs7QWtEL2dNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGE3QzhpQmtDO0U2QzdpQmxDO0VBQ0E7RUFDQSxzQjdDNUdTO0FMOG5NWDtBa0QvZ01FO0VBQVM7QWxEa2hNWDtBa0RqaE1FO0VBQVMsWTdDZ3pCeUI7QUxvdUtwQzs7QWtEL2dNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGtCN0M4eUJrQztFNkM3eUJsQztFdEM3SEUsOEJQNk4wQjtFTzVOMUIsK0JQNE4wQjtBTG83TDlCO0FrRGpoTUU7RUFDRSxrQjdDeXlCZ0M7RTZDdnlCaEM7QWxEa2hNSjs7QWtEN2dNQTtFQUNFO0VBQ0EsZ0I3Q3dJNEI7QUx3NEw5Qjs7QWtEM2dNQTtFQUNFO0VBR0E7RUFDQSxhN0MrdkJrQztBTDZ3S3BDOztBa0R4Z01BO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYTdDdXZCa0M7RTZDdHZCbEM7RXRDL0lFLGtDUCtNMEI7RU85TTFCLGlDUDhNMEI7QUw2OEw5QjtBa0R6Z01FO0VBQXVCO0FsRDRnTXpCO0FrRDNnTUU7RUFBc0I7QWxEOGdNeEI7O0FrRDFnTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRDZnTUY7O0FnQjFvTUk7RWtDbUlGO0lBQ0UsZ0I3QzR2QmdDO0k2QzN2QmhDO0VsRDJnTUY7RWtEeGdNQTtJQUNFO0VsRDBnTUY7RWtEeGdNRTtJQUNFO0VsRDBnTUo7RWtEdGdNQTtJQUNFO0VsRHdnTUY7RWtEdGdNRTtJQUNFO0VsRHdnTUo7RWtEaGdNQTtJQUFZLGdCN0NxdUJzQjtFTDh4S2xDO0FBQ0Y7QWdCaHFNSTtFa0NnS0Y7O0lBRUUsZ0I3QzZ0QmdDO0VMc3lLbEM7QUFDRjtBZ0J0cU1JO0VrQ3VLRjtJQUFZLGlCN0N1dEJzQjtFTDR5S2xDO0FBQ0Y7QW1EdHVNQTtFQUNFO0VBQ0EsYTlDd3FCa0M7RThDdnFCbEM7RUFDQSxTOUM2MEJrQztFK0NqMUJsQyxrTS9DK1E0QjtFK0M3UTVCO0VBQ0EsZ0IvQ3VSNEI7RStDdFI1QixnQi9DMlI0QjtFK0MxUjVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5Q2dISSxtQkF0Q2E7RTZDOUVqQjtFQUNBO0FuRGt2TUY7QW1EaHZNRTtFQUFTLFk5Q2kwQnlCO0FMazdLcEM7QW1EanZNRTtFQUNFO0VBQ0E7RUFDQSxhOUNpMEJnQztFOENoMEJoQyxjOUNpMEJnQztBTGs3S3BDO0FtRGp2TUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkRtdk1OOztBbUQ5dU1BO0VBQ0U7QW5EaXZNRjtBbUQvdU1FO0VBQ0U7QW5EaXZNSjtBbUQvdU1JO0VBQ0U7RUFDQTtFQUNBLHNCOUN2Qks7QUx3d01YOztBbUQ1dU1BO0VBQ0U7QW5EK3VNRjtBbUQ3dU1FO0VBQ0U7RUFDQSxhOUNteUJnQztFOENseUJoQyxjOUNpeUJnQztBTDg4S3BDO0FtRDd1TUk7RUFDRTtFQUNBO0VBQ0Esd0I5Q3ZDSztBTHN4TVg7O0FtRDF1TUE7RUFDRTtBbkQ2dU1GO0FtRDN1TUU7RUFDRTtBbkQ2dU1KO0FtRDN1TUk7RUFDRTtFQUNBO0VBQ0EseUI5Q3JESztBTGt5TVg7O0FtRHh1TUE7RUFDRTtBbkQydU1GO0FtRHp1TUU7RUFDRTtFQUNBLGE5Q3F3QmdDO0U4Q3B3QmhDLGM5Q213QmdDO0FMdytLcEM7QW1EenVNSTtFQUNFO0VBQ0E7RUFDQSx1QjlDckVLO0FMZ3pNWDs7QW1EdHRNQTtFQUNFLGdCOUMrdEJrQztFOEM5dEJsQztFQUNBLFc5Q3ZHUztFOEN3R1Q7RUFDQSxzQjlDL0ZTO0VPWlAsc0JQcU8wQjtBTGdtTTlCOztBcUQxME1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYWhEc3FCa0M7RWdEcnFCbEM7RUFDQSxnQmhEKzFCa0M7RStDcDJCbEMsa00vQytRNEI7RStDN1E1QjtFQUNBLGdCL0N1UjRCO0UrQ3RSNUIsZ0IvQzJSNEI7RStDMVI1QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFOUNnSEksbUJBdENhO0UrQzdFakI7RUFDQSxzQmhETlM7RWdET1Q7RUFDQTtFekNWRSxxQlBzTzBCO0FMNG5NOUI7QXFEcDFNRTtFQUNFO0VBQ0E7RUFDQSxXaEQ4MUJnQztFZ0Q3MUJoQyxjaEQ4MUJnQztFZ0Q3MUJoQztBckRzMU1KO0FxRHAxTUk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRHExTU47O0FxRGgxTUE7RUFDRSxxQmhEKzBCa0M7QUxvZ0xwQztBcURqMU1FO0VBQ0U7QXJEbTFNSjtBcURqMU1JO0VBQ0U7RUFDQTtFQUNBLHFDaEQwMEI4QjtBTHlnTHBDO0FxRGgxTUk7RUFDRSxXaERxTHdCO0VnRHBMeEI7RUFDQSxzQmhEN0NLO0FMKzNNWDs7QXFENzBNQTtFQUNFLG1CaEQyekJrQztBTHFoTHBDO0FxRDkwTUU7RUFDRTtFQUNBLGFoRHV6QmdDO0VnRHR6QmhDLFloRHF6QmdDO0VnRHB6QmhDO0FyRGcxTUo7QXFEOTBNSTtFQUNFO0VBQ0E7RUFDQSx1Q2hEbXpCOEI7QUw2aExwQztBcUQ3ME1JO0VBQ0UsU2hEOEp3QjtFZ0Q3SnhCO0VBQ0Esd0JoRHBFSztBTG01TVg7O0FxRDEwTUE7RUFDRSxrQmhEb3lCa0M7QUx5aUxwQztBcUQzME1FO0VBQ0U7QXJENjBNSjtBcUQzME1JO0VBQ0U7RUFDQTtFQUNBLHdDaEQreEI4QjtBTDhpTHBDO0FxRDEwTUk7RUFDRSxRaEQwSXdCO0VnRHpJeEI7RUFDQSx5QmhEeEZLO0FMbzZNWDtBcUR2ME1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXaEQyd0JnQztFZ0Qxd0JoQztFQUNBO0VBQ0E7QXJEeTBNSjs7QXFEcjBNQTtFQUNFLG9CaERvd0JrQztBTG9rTHBDO0FxRHQwTUU7RUFDRTtFQUNBLGFoRGd3QmdDO0VnRC92QmhDLFloRDh2QmdDO0VnRDd2QmhDO0FyRHcwTUo7QXFEdDBNSTtFQUNFO0VBQ0E7RUFDQSxzQ2hENHZCOEI7QUw0a0xwQztBcURyME1JO0VBQ0UsVWhEdUd3QjtFZ0R0R3hCO0VBQ0EsdUJoRDNISztBTGs4TVg7O0FxRGp6TUE7RUFDRTtFQUNBO0UvQzNCSSxlQXRDYTtFK0NvRWpCLHlCaEQ4c0JrQztFZ0Q3c0JsQztFekNoSkUsMEN5Q2lKb0I7RXpDaEpwQiwyQ3lDZ0pvQjtBckRvek14QjtBcURqek1FO0VBQ0U7QXJEbXpNSjs7QXFEL3lNQTtFQUNFO0VBQ0EsY2hEekpTO0FMMjhNWDs7QXNEOThNQTtFQUNFO0F0RGk5TUY7O0FzRDk4TUE7RUFDRTtBdERpOU1GOztBc0Q5OE1BO0VBQ0U7RUFDQTtFQUNBO0F0RGk5TUY7QXVEeCtNRTtFQUNFO0VBQ0E7RUFDQTtBdkQwK01KOztBc0RsOU1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqQzVCSSxzQ2lDNkJKO0F0RHE5TUY7QXFCNytNSTtFaUNpQko7SWpDaEJNO0VyQmcvTUo7QUFDRjs7QXNEdjlNQTs7O0VBR0U7QXREMDlNRjs7QXNEdjlNQTs7RUFFRTtBdEQwOU1GOztBc0R2OU1BOztFQUVFO0F0RDA5TUY7O0FzRGo5TUU7RUFDRTtFQUNBO0VBQ0E7QXREbzlNSjtBc0RqOU1FOzs7RUFHRTtFQUNBO0F0RG05TUo7QXNEaDlNRTs7RUFFRTtFQUNBO0VqQ3RFRSwyQmlDdUVGO0F0RGs5TUo7QXFCcGhOSTtFaUM4REY7O0lqQzdESTtFckJ3aE5KO0FBQ0Y7O0FzRC84TUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQSxVakQ4N0JtQztFaUQ3N0JuQyxXakQxRlM7RWlEMkZUO0VBQ0EsWWpENDdCbUM7RWdCemhDL0IsOEJpQzhGSjtBdERpOU1GO0FxQjFpTkk7RWlDMkVKOztJakMxRU07RXJCOGlOSjtBQUNGO0FPM2lORTs7O0UrQ3dGRSxXakRqR087RWlEa0dQO0VBQ0E7RUFDQSxZakRxN0JpQztBTG1pTHJDOztBc0RyOU1BO0VBQ0U7QXREdzlNRjs7QXNEbjlNQTtFQUNFO0F0RHM5TUY7O0FzRC84TUE7O0VBRUU7RUFDQSxXakQ4NkJtQztFaUQ3NkJuQyxZakQ2NkJtQztFaUQ1NkJuQztBdERrOU1GOztBc0RoOU1BO0VBQ0UsbU1qRDI2Qm1DO0FMd2lMckM7O0FzRGo5TUE7RUFDRSxtTWpEeTZCbUM7QUwyaUxyQzs7QXNEMzhNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxpQmpEbzRCbUM7RWlEbjRCbkMsZ0JqRG00Qm1DO0VpRGw0Qm5DO0F0RDY4TUY7QXNEMzhNRTtFQUNFO0VBQ0E7RUFDQSxXakRrNEJpQztFaURqNEJqQyxXakRrNEJpQztFaURqNEJqQyxpQmpEbTRCaUM7RWlEbDRCakMsZ0JqRGs0QmlDO0VpRGo0QmpDO0VBQ0E7RUFDQSxzQmpEaEtPO0VpRGlLUDtFQUVBO0VBQ0E7RUFDQTtFakN0S0UsNkJpQ3VLRjtBdEQ0OE1KO0FxQjltTkk7RWlDbUpGO0lqQ2xKSTtFckJpbk5KO0FBQ0Y7QXNEOThNRTtFQUNFO0F0RGc5TUo7O0FzRHY4TUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdqRDNMUztFaUQ0TFQ7QXREMDhNRjs7QXdEem9OQTtFQUNFO0lBQUs7RXhENm9OTDtBQUNGO0F3RDNvTkE7RUFDRTtFQUNBLFduRDhpQ3NCO0VtRDdpQ3RCLFluRDZpQ3NCO0VtRDVpQ3RCO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXhENG9ORjs7QXdEem9OQTtFQUNFLFduRHVpQ3dCO0VtRHRpQ3hCLFluRHNpQ3dCO0VtRHJpQ3hCLG1CbkR1aUN3QjtBTHFtTDFCOztBd0Ryb05BO0VBQ0U7SUFDRTtFeER3b05GO0V3RHRvTkE7SUFDRTtFeER3b05GO0FBQ0Y7QXdEcm9OQTtFQUNFO0VBQ0EsV25EK2dDc0I7RW1EOWdDdEIsWW5EOGdDc0I7RW1EN2dDdEI7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBeERzb05GOztBd0Rub05BO0VBQ0UsV25Ed2dDd0I7RW1EdmdDeEIsWW5EdWdDd0I7QUwrbkwxQjs7QXlEenJOQTtFQUFxQjtBekQ2ck5yQjs7QXlENXJOQTtFQUFxQjtBekRnc05yQjs7QXlEL3JOQTtFQUFxQjtBekRtc05yQjs7QXlEbHNOQTtFQUFxQjtBekRzc05yQjs7QXlEcnNOQTtFQUFxQjtBekR5c05yQjs7QXlEeHNOQTtFQUFxQjtBekQ0c05yQjs7QTBEOXNORTtFQUNFO0ExRGl0Tko7O0FPdnNORTs7O0VtRExJO0ExRGt0Tk47O0EwRHh0TkU7RUFDRTtBMUQydE5KOztBT2p0TkU7OztFbURMSTtBMUQ0dE5OOztBMERsdU5FO0VBQ0U7QTFEcXVOSjs7QU8zdE5FOzs7RW1ETEk7QTFEc3VOTjs7QTBENXVORTtFQUNFO0ExRCt1Tko7O0FPcnVORTs7O0VtRExJO0ExRGd2Tk47O0EwRHR2TkU7RUFDRTtBMUR5dk5KOztBTy91TkU7OztFbURMSTtBMUQwdk5OOztBMERod05FO0VBQ0U7QTFEbXdOSjs7QU96dk5FOzs7RW1ETEk7QTFEb3dOTjs7QTBEMXdORTtFQUNFO0ExRDZ3Tko7O0FPbndORTs7O0VtRExJO0ExRDh3Tk47O0EwRHB4TkU7RUFDRTtBMUR1eE5KOztBTzd3TkU7OztFbURMSTtBMUR3eE5OOztBMEQ5eE5FO0VBQ0U7QTFEaXlOSjs7QU92eE5FOzs7RW1ETEk7QTFEa3lOTjs7QTBEeHlORTtFQUNFO0ExRDJ5Tko7O0FPanlORTs7O0VtRExJO0ExRDR5Tk47O0EwRGx6TkU7RUFDRTtBMURxek5KOztBTzN5TkU7OztFbURMSTtBMURzek5OOztBMEQ1ek5FO0VBQ0U7QTFEK3pOSjs7QU9yek5FOzs7RW1ETEk7QTFEZzBOTjs7QTBEdDBORTtFQUNFO0ExRHkwTko7O0FPL3pORTs7O0VtRExJO0ExRDAwTk47O0EwRGgxTkU7RUFDRTtBMURtMU5KOztBT3owTkU7OztFbURMSTtBMURvMU5OOztBMEQxMU5FO0VBQ0U7QTFENjFOSjs7QU9uMU5FOzs7RW1ETEk7QTFEODFOTjs7QTBEcDJORTtFQUNFO0ExRHUyTko7O0FPNzFORTs7O0VtRExJO0ExRHcyTk47O0EwRDkyTkU7RUFDRTtBMURpM05KOztBT3YyTkU7OztFbURMSTtBMURrM05OOztBMER4M05FO0VBQ0U7QTFEMjNOSjs7QU9qM05FOzs7RW1ETEk7QTFENDNOTjs7QTBEbDRORTtFQUNFO0ExRHE0Tko7O0FPMzNORTs7O0VtRExJO0ExRHM0Tk47O0EyRHI0TkE7RUFDRTtBM0R3NE5GOztBMkRyNE5BO0VBQ0U7QTNEdzRORjs7QTREbjVOQTtFQUFrQjtBNUR1NU5sQjs7QTREdDVOQTtFQUFrQjtBNUQwNU5sQjs7QTREejVOQTtFQUFrQjtBNUQ2NU5sQjs7QTRENTVOQTtFQUFrQjtBNURnNk5sQjs7QTRELzVOQTtFQUFrQjtBNURtNk5sQjs7QTREajZOQTtFQUFtQjtBNURxNk5uQjs7QTREcDZOQTtFQUFtQjtBNUR3Nk5uQjs7QTREdjZOQTtFQUFtQjtBNUQyNk5uQjs7QTREMTZOQTtFQUFtQjtBNUQ4Nk5uQjs7QTRENzZOQTtFQUFtQjtBNURpN05uQjs7QTREOTZORTtFQUNFO0E1RGk3Tko7O0E0RGw3TkU7RUFDRTtBNURxN05KOztBNER0N05FO0VBQ0U7QTVEeTdOSjs7QTREMTdORTtFQUNFO0E1RDY3Tko7O0E0RDk3TkU7RUFDRTtBNURpOE5KOztBNERsOE5FO0VBQ0U7QTVEcThOSjs7QTREdDhORTtFQUNFO0E1RHk4Tko7O0E0RDE4TkU7RUFDRTtBNUQ2OE5KOztBNEQ5OE5FO0VBQ0U7QTVEaTlOSjs7QTREbDlORTtFQUNFO0E1RHE5Tko7O0E0RHQ5TkU7RUFDRTtBNUR5OU5KOztBNEQxOU5FO0VBQ0U7QTVENjlOSjs7QTREOTlORTtFQUNFO0E1RGkrTko7O0E0RGwrTkU7RUFDRTtBNURxK05KOztBNER0K05FO0VBQ0U7QTVEeStOSjs7QTREMStORTtFQUNFO0E1RDYrTko7O0E0RDkrTkU7RUFDRTtBNURpL05KOztBNERsL05FO0VBQ0U7QTVEcS9OSjs7QTREdC9ORTtFQUNFO0E1RHkvTko7O0E0RHIvTkE7RUFDRTtBNUR3L05GOztBNERqL05BO0VBQ0U7QTVEby9ORjs7QTREai9OQTtFQUNFO0E1RG8vTkY7O0E0RGovTkE7RUFDRTtFQUNBO0E1RG8vTkY7O0E0RGovTkE7RUFDRTtFQUNBO0E1RG8vTkY7O0E0RGovTkE7RUFDRTtFQUNBO0E1RG8vTkY7O0E0RGovTkE7RUFDRTtFQUNBO0E1RG8vTkY7O0E0RGovTkE7RUFDRTtBNURvL05GOztBNERqL05BO0VBQ0U7QTVEby9ORjs7QTREai9OQTtFQUNFO0E1RG8vTkY7O0E0RGovTkE7RUFDRTtBNURvL05GOztBdUQ1ak9FO0VBQ0U7RUFDQTtFQUNBO0F2RCtqT0o7O0E2RHhqT007RUFBd0I7QTdENGpPOUI7O0E2RDVqT007RUFBd0I7QTdEZ2tPOUI7O0E2RGhrT007RUFBd0I7QTdEb2tPOUI7O0E2RHBrT007RUFBd0I7QTdEd2tPOUI7O0E2RHhrT007RUFBd0I7QTdENGtPOUI7O0E2RDVrT007RUFBd0I7QTdEZ2xPOUI7O0E2RGhsT007RUFBd0I7QTdEb2xPOUI7O0E2RHBsT007RUFBd0I7QTdEd2xPOUI7O0E2RHhsT007RUFBd0I7QTdENGxPOUI7O0FnQjNpT0k7RTZDakRFO0lBQXdCO0U3RGltTzVCO0U2RGptT0k7SUFBd0I7RTdEb21PNUI7RTZEcG1PSTtJQUF3QjtFN0R1bU81QjtFNkR2bU9JO0lBQXdCO0U3RDBtTzVCO0U2RDFtT0k7SUFBd0I7RTdENm1PNUI7RTZEN21PSTtJQUF3QjtFN0Rnbk81QjtFNkRobk9JO0lBQXdCO0U3RG1uTzVCO0U2RG5uT0k7SUFBd0I7RTdEc25PNUI7RTZEdG5PSTtJQUF3QjtFN0R5bk81QjtBQUNGO0FnQnprT0k7RTZDakRFO0lBQXdCO0U3RDhuTzVCO0U2RDluT0k7SUFBd0I7RTdEaW9PNUI7RTZEam9PSTtJQUF3QjtFN0Rvb081QjtFNkRwb09JO0lBQXdCO0U3RHVvTzVCO0U2RHZvT0k7SUFBd0I7RTdEMG9PNUI7RTZEMW9PSTtJQUF3QjtFN0Q2b081QjtFNkQ3b09JO0lBQXdCO0U3RGdwTzVCO0U2RGhwT0k7SUFBd0I7RTdEbXBPNUI7RTZEbnBPSTtJQUF3QjtFN0RzcE81QjtBQUNGO0FnQnRtT0k7RTZDakRFO0lBQXdCO0U3RDJwTzVCO0U2RDNwT0k7SUFBd0I7RTdEOHBPNUI7RTZEOXBPSTtJQUF3QjtFN0RpcU81QjtFNkRqcU9JO0lBQXdCO0U3RG9xTzVCO0U2RHBxT0k7SUFBd0I7RTdEdXFPNUI7RTZEdnFPSTtJQUF3QjtFN0QwcU81QjtFNkQxcU9JO0lBQXdCO0U3RDZxTzVCO0U2RDdxT0k7SUFBd0I7RTdEZ3JPNUI7RTZEaHJPSTtJQUF3QjtFN0Rtck81QjtBQUNGO0FnQm5vT0k7RTZDakRFO0lBQXdCO0U3RHdyTzVCO0U2RHhyT0k7SUFBd0I7RTdEMnJPNUI7RTZEM3JPSTtJQUF3QjtFN0Q4ck81QjtFNkQ5ck9JO0lBQXdCO0U3RGlzTzVCO0U2RGpzT0k7SUFBd0I7RTdEb3NPNUI7RTZEcHNPSTtJQUF3QjtFN0R1c081QjtFNkR2c09JO0lBQXdCO0U3RDBzTzVCO0U2RDFzT0k7SUFBd0I7RTdENnNPNUI7RTZEN3NPSTtJQUF3QjtFN0RndE81QjtBQUNGO0E2RHZzT0E7RUFFSTtJQUFxQjtFN0R5c092QjtFNkR6c09FO0lBQXFCO0U3RDRzT3ZCO0U2RDVzT0U7SUFBcUI7RTdEK3NPdkI7RTZEL3NPRTtJQUFxQjtFN0RrdE92QjtFNkRsdE9FO0lBQXFCO0U3RHF0T3ZCO0U2RHJ0T0U7SUFBcUI7RTdEd3RPdkI7RTZEeHRPRTtJQUFxQjtFN0QydE92QjtFNkQzdE9FO0lBQXFCO0U3RDh0T3ZCO0U2RDl0T0U7SUFBcUI7RTdEaXVPdkI7QUFDRjtBOER2dk9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUR5dk9GO0E4RHZ2T0U7RUFDRTtFQUNBO0E5RHl2T0o7QThEdHZPRTs7Ozs7RUFLRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUR3dk9KOztBOEQvdU9JO0VBQ0U7QTlEa3ZPTjs7QThEbnZPSTtFQUNFO0E5RHN2T047O0E4RHZ2T0k7RUFDRTtBOUQwdk9OOztBOEQzdk9JO0VBQ0U7QTlEOHZPTjs7QStEdnhPSTtFQUFnQztBL0QyeE9wQzs7QStEMXhPSTtFQUFnQztBL0Q4eE9wQzs7QStEN3hPSTtFQUFnQztBL0RpeU9wQzs7QStEaHlPSTtFQUFnQztBL0RveU9wQzs7QStEbHlPSTtFQUE4QjtBL0RzeU9sQzs7QStEcnlPSTtFQUE4QjtBL0R5eU9sQzs7QStEeHlPSTtFQUE4QjtBL0Q0eU9sQzs7QStEM3lPSTtFQUE4QjtBL0QreU9sQzs7QStEOXlPSTtFQUE4QjtBL0Rrek9sQzs7QStEanpPSTtFQUE4QjtBL0Rxek9sQzs7QStEcHpPSTtFQUE4QjtBL0R3ek9sQzs7QStEdnpPSTtFQUE4QjtBL0Qyek9sQzs7QStEenpPSTtFQUFvQztBL0Q2ek94Qzs7QStENXpPSTtFQUFvQztBL0RnME94Qzs7QStEL3pPSTtFQUFvQztBL0RtME94Qzs7QStEbDBPSTtFQUFvQztBL0RzME94Qzs7QStEcjBPSTtFQUFvQztBL0R5ME94Qzs7QStEdjBPSTtFQUFpQztBL0QyME9yQzs7QStEMTBPSTtFQUFpQztBL0Q4ME9yQzs7QStENzBPSTtFQUFpQztBL0RpMU9yQzs7QStEaDFPSTtFQUFpQztBL0RvMU9yQzs7QStEbjFPSTtFQUFpQztBL0R1MU9yQzs7QStEcjFPSTtFQUFrQztBL0R5MU90Qzs7QStEeDFPSTtFQUFrQztBL0Q0MU90Qzs7QStEMzFPSTtFQUFrQztBL0QrMU90Qzs7QStEOTFPSTtFQUFrQztBL0RrMk90Qzs7QStEajJPSTtFQUFrQztBL0RxMk90Qzs7QStEcDJPSTtFQUFrQztBL0R3Mk90Qzs7QStEdDJPSTtFQUFnQztBL0QwMk9wQzs7QStEejJPSTtFQUFnQztBL0Q2Mk9wQzs7QStENTJPSTtFQUFnQztBL0RnM09wQzs7QStELzJPSTtFQUFnQztBL0RtM09wQzs7QStEbDNPSTtFQUFnQztBL0RzM09wQzs7QStEcjNPSTtFQUFnQztBL0R5M09wQzs7QWdCNzJPSTtFK0NsREE7SUFBZ0M7RS9EbzZPbEM7RStEbjZPRTtJQUFnQztFL0RzNk9sQztFK0RyNk9FO0lBQWdDO0UvRHc2T2xDO0UrRHY2T0U7SUFBZ0M7RS9EMDZPbEM7RStEeDZPRTtJQUE4QjtFL0QyNk9oQztFK0QxNk9FO0lBQThCO0UvRDY2T2hDO0UrRDU2T0U7SUFBOEI7RS9EKzZPaEM7RStEOTZPRTtJQUE4QjtFL0RpN09oQztFK0RoN09FO0lBQThCO0UvRG03T2hDO0UrRGw3T0U7SUFBOEI7RS9EcTdPaEM7RStEcDdPRTtJQUE4QjtFL0R1N09oQztFK0R0N09FO0lBQThCO0UvRHk3T2hDO0UrRHY3T0U7SUFBb0M7RS9EMDdPdEM7RStEejdPRTtJQUFvQztFL0Q0N090QztFK0QzN09FO0lBQW9DO0UvRDg3T3RDO0UrRDc3T0U7SUFBb0M7RS9EZzhPdEM7RStELzdPRTtJQUFvQztFL0RrOE90QztFK0RoOE9FO0lBQWlDO0UvRG04T25DO0UrRGw4T0U7SUFBaUM7RS9EcThPbkM7RStEcDhPRTtJQUFpQztFL0R1OE9uQztFK0R0OE9FO0lBQWlDO0UvRHk4T25DO0UrRHg4T0U7SUFBaUM7RS9EMjhPbkM7RStEejhPRTtJQUFrQztFL0Q0OE9wQztFK0QzOE9FO0lBQWtDO0UvRDg4T3BDO0UrRDc4T0U7SUFBa0M7RS9EZzlPcEM7RStELzhPRTtJQUFrQztFL0RrOU9wQztFK0RqOU9FO0lBQWtDO0UvRG85T3BDO0UrRG45T0U7SUFBa0M7RS9EczlPcEM7RStEcDlPRTtJQUFnQztFL0R1OU9sQztFK0R0OU9FO0lBQWdDO0UvRHk5T2xDO0UrRHg5T0U7SUFBZ0M7RS9EMjlPbEM7RStEMTlPRTtJQUFnQztFL0Q2OU9sQztFK0Q1OU9FO0lBQWdDO0UvRCs5T2xDO0UrRDk5T0U7SUFBZ0M7RS9EaStPbEM7QUFDRjtBZ0J0OU9JO0UrQ2xEQTtJQUFnQztFL0Q0Z1BsQztFK0QzZ1BFO0lBQWdDO0UvRDhnUGxDO0UrRDdnUEU7SUFBZ0M7RS9EZ2hQbEM7RStEL2dQRTtJQUFnQztFL0RraFBsQztFK0RoaFBFO0lBQThCO0UvRG1oUGhDO0UrRGxoUEU7SUFBOEI7RS9EcWhQaEM7RStEcGhQRTtJQUE4QjtFL0R1aFBoQztFK0R0aFBFO0lBQThCO0UvRHloUGhDO0UrRHhoUEU7SUFBOEI7RS9EMmhQaEM7RStEMWhQRTtJQUE4QjtFL0Q2aFBoQztFK0Q1aFBFO0lBQThCO0UvRCtoUGhDO0UrRDloUEU7SUFBOEI7RS9EaWlQaEM7RStEL2hQRTtJQUFvQztFL0RraVB0QztFK0RqaVBFO0lBQW9DO0UvRG9pUHRDO0UrRG5pUEU7SUFBb0M7RS9Ec2lQdEM7RStEcmlQRTtJQUFvQztFL0R3aVB0QztFK0R2aVBFO0lBQW9DO0UvRDBpUHRDO0UrRHhpUEU7SUFBaUM7RS9EMmlQbkM7RStEMWlQRTtJQUFpQztFL0Q2aVBuQztFK0Q1aVBFO0lBQWlDO0UvRCtpUG5DO0UrRDlpUEU7SUFBaUM7RS9EaWpQbkM7RStEaGpQRTtJQUFpQztFL0RtalBuQztFK0RqalBFO0lBQWtDO0UvRG9qUHBDO0UrRG5qUEU7SUFBa0M7RS9Ec2pQcEM7RStEcmpQRTtJQUFrQztFL0R3alBwQztFK0R2alBFO0lBQWtDO0UvRDBqUHBDO0UrRHpqUEU7SUFBa0M7RS9ENGpQcEM7RStEM2pQRTtJQUFrQztFL0Q4alBwQztFK0Q1alBFO0lBQWdDO0UvRCtqUGxDO0UrRDlqUEU7SUFBZ0M7RS9EaWtQbEM7RStEaGtQRTtJQUFnQztFL0Rta1BsQztFK0Rsa1BFO0lBQWdDO0UvRHFrUGxDO0UrRHBrUEU7SUFBZ0M7RS9EdWtQbEM7RStEdGtQRTtJQUFnQztFL0R5a1BsQztBQUNGO0FnQjlqUEk7RStDbERBO0lBQWdDO0UvRG9uUGxDO0UrRG5uUEU7SUFBZ0M7RS9Ec25QbEM7RStEcm5QRTtJQUFnQztFL0R3blBsQztFK0R2blBFO0lBQWdDO0UvRDBuUGxDO0UrRHhuUEU7SUFBOEI7RS9EMm5QaEM7RStEMW5QRTtJQUE4QjtFL0Q2blBoQztFK0Q1blBFO0lBQThCO0UvRCtuUGhDO0UrRDluUEU7SUFBOEI7RS9EaW9QaEM7RStEaG9QRTtJQUE4QjtFL0Rtb1BoQztFK0Rsb1BFO0lBQThCO0UvRHFvUGhDO0UrRHBvUEU7SUFBOEI7RS9EdW9QaEM7RStEdG9QRTtJQUE4QjtFL0R5b1BoQztFK0R2b1BFO0lBQW9DO0UvRDBvUHRDO0UrRHpvUEU7SUFBb0M7RS9ENG9QdEM7RStEM29QRTtJQUFvQztFL0Q4b1B0QztFK0Q3b1BFO0lBQW9DO0UvRGdwUHRDO0UrRC9vUEU7SUFBb0M7RS9Ea3BQdEM7RStEaHBQRTtJQUFpQztFL0RtcFBuQztFK0RscFBFO0lBQWlDO0UvRHFwUG5DO0UrRHBwUEU7SUFBaUM7RS9EdXBQbkM7RStEdHBQRTtJQUFpQztFL0R5cFBuQztFK0R4cFBFO0lBQWlDO0UvRDJwUG5DO0UrRHpwUEU7SUFBa0M7RS9ENHBQcEM7RStEM3BQRTtJQUFrQztFL0Q4cFBwQztFK0Q3cFBFO0lBQWtDO0UvRGdxUHBDO0UrRC9wUEU7SUFBa0M7RS9Ea3FQcEM7RStEanFQRTtJQUFrQztFL0RvcVBwQztFK0RucVBFO0lBQWtDO0UvRHNxUHBDO0UrRHBxUEU7SUFBZ0M7RS9EdXFQbEM7RStEdHFQRTtJQUFnQztFL0R5cVBsQztFK0R4cVBFO0lBQWdDO0UvRDJxUGxDO0UrRDFxUEU7SUFBZ0M7RS9ENnFQbEM7RStENXFQRTtJQUFnQztFL0QrcVBsQztFK0Q5cVBFO0lBQWdDO0UvRGlyUGxDO0FBQ0Y7QWdCdHFQSTtFK0NsREE7SUFBZ0M7RS9ENHRQbEM7RStEM3RQRTtJQUFnQztFL0Q4dFBsQztFK0Q3dFBFO0lBQWdDO0UvRGd1UGxDO0UrRC90UEU7SUFBZ0M7RS9Ea3VQbEM7RStEaHVQRTtJQUE4QjtFL0RtdVBoQztFK0RsdVBFO0lBQThCO0UvRHF1UGhDO0UrRHB1UEU7SUFBOEI7RS9EdXVQaEM7RStEdHVQRTtJQUE4QjtFL0R5dVBoQztFK0R4dVBFO0lBQThCO0UvRDJ1UGhDO0UrRDF1UEU7SUFBOEI7RS9ENnVQaEM7RStENXVQRTtJQUE4QjtFL0QrdVBoQztFK0Q5dVBFO0lBQThCO0UvRGl2UGhDO0UrRC91UEU7SUFBb0M7RS9Ea3ZQdEM7RStEanZQRTtJQUFvQztFL0RvdlB0QztFK0RudlBFO0lBQW9DO0UvRHN2UHRDO0UrRHJ2UEU7SUFBb0M7RS9Ed3ZQdEM7RStEdnZQRTtJQUFvQztFL0QwdlB0QztFK0R4dlBFO0lBQWlDO0UvRDJ2UG5DO0UrRDF2UEU7SUFBaUM7RS9ENnZQbkM7RStENXZQRTtJQUFpQztFL0QrdlBuQztFK0Q5dlBFO0lBQWlDO0UvRGl3UG5DO0UrRGh3UEU7SUFBaUM7RS9EbXdQbkM7RStEandQRTtJQUFrQztFL0Rvd1BwQztFK0Rud1BFO0lBQWtDO0UvRHN3UHBDO0UrRHJ3UEU7SUFBa0M7RS9Ed3dQcEM7RStEdndQRTtJQUFrQztFL0Qwd1BwQztFK0R6d1BFO0lBQWtDO0UvRDR3UHBDO0UrRDN3UEU7SUFBa0M7RS9EOHdQcEM7RStENXdQRTtJQUFnQztFL0Qrd1BsQztFK0Q5d1BFO0lBQWdDO0UvRGl4UGxDO0UrRGh4UEU7SUFBZ0M7RS9EbXhQbEM7RStEbHhQRTtJQUFnQztFL0RxeFBsQztFK0RweFBFO0lBQWdDO0UvRHV4UGxDO0UrRHR4UEU7SUFBZ0M7RS9EeXhQbEM7QUFDRjtBZ0VwMFBJO0VBQXdCO0FoRXUwUDVCOztBZ0V0MFBJO0VBQXdCO0FoRTAwUDVCOztBZ0V6MFBJO0VBQXdCO0FoRTYwUDVCOztBZ0J6eFBJO0VnRHREQTtJQUF3QjtFaEVvMVAxQjtFZ0VuMVBFO0lBQXdCO0VoRXMxUDFCO0VnRXIxUEU7SUFBd0I7RWhFdzFQMUI7QUFDRjtBZ0JyeVBJO0VnRHREQTtJQUF3QjtFaEUrMVAxQjtFZ0U5MVBFO0lBQXdCO0VoRWkyUDFCO0VnRWgyUEU7SUFBd0I7RWhFbTJQMUI7QUFDRjtBZ0JoelBJO0VnRHREQTtJQUF3QjtFaEUwMlAxQjtFZ0V6MlBFO0lBQXdCO0VoRTQyUDFCO0VnRTMyUEU7SUFBd0I7RWhFODJQMUI7QUFDRjtBZ0IzelBJO0VnRHREQTtJQUF3QjtFaEVxM1AxQjtFZ0VwM1BFO0lBQXdCO0VoRXUzUDFCO0VnRXQzUEU7SUFBd0I7RWhFeTNQMUI7QUFDRjtBaUUvM1BFO0VBQXNCO0FqRWs0UHhCOztBaUVsNFBFO0VBQXNCO0FqRXM0UHhCOztBa0VyNFBFO0VBQXlCO0FsRXk0UDNCOztBa0V6NFBFO0VBQXlCO0FsRTY0UDNCOztBa0U3NFBFO0VBQXlCO0FsRWk1UDNCOztBa0VqNVBFO0VBQXlCO0FsRXE1UDNCOztBa0VyNVBFO0VBQXlCO0FsRXk1UDNCOztBa0VwNVBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhN0R5cEJrQztBTDh2T3BDOztBa0VwNVBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhN0RpcEJrQztBTHN3T3BDOztBa0VuNVBFO0VBREY7SUFFSTtJQUNBO0lBQ0EsYTdEeW9CZ0M7RUw4d09sQztBQUNGOztBbUVqN1BBO0VDRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEVtN1BGOztBb0V6NlBFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRTI2UEo7O0FxRXY4UEE7RUFBYTtBckUyOFBiOztBcUUxOFBBO0VBQVU7QXJFODhQVjs7QXFFNzhQQTtFQUFhO0FyRWk5UGI7O0FxRWg5UEE7RUFBZTtBckVvOVBmOztBc0VuOVBJO0VBQXVCO0F0RXU5UDNCOztBc0V2OVBJO0VBQXVCO0F0RTI5UDNCOztBc0UzOVBJO0VBQXVCO0F0RSs5UDNCOztBc0UvOVBJO0VBQXVCO0F0RW0rUDNCOztBc0VuK1BJO0VBQXVCO0F0RXUrUDNCOztBc0V2K1BJO0VBQXVCO0F0RTIrUDNCOztBc0UzK1BJO0VBQXVCO0F0RSsrUDNCOztBc0UvK1BJO0VBQXVCO0F0RW0vUDNCOztBc0VuL1BJO0VBQXVCO0F0RXUvUDNCOztBc0V2L1BJO0VBQXVCO0F0RTIvUDNCOztBc0V2L1BBO0VBQVU7QXRFMi9QVjs7QXNFMS9QQTtFQUFVO0F0RTgvUFY7O0FzRTEvUEE7RUFBYztBdEU4L1BkOztBc0U3L1BBO0VBQWM7QXRFaWdRZDs7QXNFLy9QQTtFQUFVO0F0RW1nUVY7O0FzRWxnUUE7RUFBVTtBdEVzZ1FWOztBdUVwaFFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0F2RXFoUUo7O0F3RTNoUVE7RUFBZ0M7QXhFK2hReEM7O0F3RTloUVE7O0VBRUU7QXhFaWlRVjs7QXdFL2hRUTs7RUFFRTtBeEVraVFWOztBd0VoaVFROztFQUVFO0F4RW1pUVY7O0F3RWppUVE7O0VBRUU7QXhFb2lRVjs7QXdFbmpRUTtFQUFnQztBeEV1alF4Qzs7QXdFdGpRUTs7RUFFRTtBeEV5alFWOztBd0V2alFROztFQUVFO0F4RTBqUVY7O0F3RXhqUVE7O0VBRUU7QXhFMmpRVjs7QXdFempRUTs7RUFFRTtBeEU0alFWOztBd0Uza1FRO0VBQWdDO0F4RStrUXhDOztBd0U5a1FROztFQUVFO0F4RWlsUVY7O0F3RS9rUVE7O0VBRUU7QXhFa2xRVjs7QXdFaGxRUTs7RUFFRTtBeEVtbFFWOztBd0VqbFFROztFQUVFO0F4RW9sUVY7O0F3RW5tUVE7RUFBZ0M7QXhFdW1ReEM7O0F3RXRtUVE7O0VBRUU7QXhFeW1RVjs7QXdFdm1RUTs7RUFFRTtBeEUwbVFWOztBd0V4bVFROztFQUVFO0F4RTJtUVY7O0F3RXptUVE7O0VBRUU7QXhFNG1RVjs7QXdFM25RUTtFQUFnQztBeEUrblF4Qzs7QXdFOW5RUTs7RUFFRTtBeEVpb1FWOztBd0UvblFROztFQUVFO0F4RWtvUVY7O0F3RWhvUVE7O0VBRUU7QXhFbW9RVjs7QXdFam9RUTs7RUFFRTtBeEVvb1FWOztBd0VucFFRO0VBQWdDO0F4RXVwUXhDOztBd0V0cFFROztFQUVFO0F4RXlwUVY7O0F3RXZwUVE7O0VBRUU7QXhFMHBRVjs7QXdFeHBRUTs7RUFFRTtBeEUycFFWOztBd0V6cFFROztFQUVFO0F4RTRwUVY7O0F3RTNxUVE7RUFBZ0M7QXhFK3FReEM7O0F3RTlxUVE7O0VBRUU7QXhFaXJRVjs7QXdFL3FRUTs7RUFFRTtBeEVrclFWOztBd0VoclFROztFQUVFO0F4RW1yUVY7O0F3RWpyUVE7O0VBRUU7QXhFb3JRVjs7QXdFbnNRUTtFQUFnQztBeEV1c1F4Qzs7QXdFdHNRUTs7RUFFRTtBeEV5c1FWOztBd0V2c1FROztFQUVFO0F4RTBzUVY7O0F3RXhzUVE7O0VBRUU7QXhFMnNRVjs7QXdFenNRUTs7RUFFRTtBeEU0c1FWOztBd0UzdFFRO0VBQWdDO0F4RSt0UXhDOztBd0U5dFFROztFQUVFO0F4RWl1UVY7O0F3RS90UVE7O0VBRUU7QXhFa3VRVjs7QXdFaHVRUTs7RUFFRTtBeEVtdVFWOztBd0VqdVFROztFQUVFO0F4RW91UVY7O0F3RW52UVE7RUFBZ0M7QXhFdXZReEM7O0F3RXR2UVE7O0VBRUU7QXhFeXZRVjs7QXdFdnZRUTs7RUFFRTtBeEUwdlFWOztBd0V4dlFROztFQUVFO0F4RTJ2UVY7O0F3RXp2UVE7O0VBRUU7QXhFNHZRVjs7QXdFM3dRUTtFQUFnQztBeEUrd1F4Qzs7QXdFOXdRUTs7RUFFRTtBeEVpeFFWOztBd0Uvd1FROztFQUVFO0F4RWt4UVY7O0F3RWh4UVE7O0VBRUU7QXhFbXhRVjs7QXdFanhRUTs7RUFFRTtBeEVveFFWOztBd0VueVFRO0VBQWdDO0F4RXV5UXhDOztBd0V0eVFROztFQUVFO0F4RXl5UVY7O0F3RXZ5UVE7O0VBRUU7QXhFMHlRVjs7QXdFeHlRUTs7RUFFRTtBeEUyeVFWOztBd0V6eVFROztFQUVFO0F4RTR5UVY7O0F3RXB5UVE7RUFBd0I7QXhFd3lRaEM7O0F3RXZ5UVE7O0VBRUU7QXhFMHlRVjs7QXdFeHlRUTs7RUFFRTtBeEUyeVFWOztBd0V6eVFROztFQUVFO0F4RTR5UVY7O0F3RTF5UVE7O0VBRUU7QXhFNnlRVjs7QXdFNXpRUTtFQUF3QjtBeEVnMFFoQzs7QXdFL3pRUTs7RUFFRTtBeEVrMFFWOztBd0VoMFFROztFQUVFO0F4RW0wUVY7O0F3RWowUVE7O0VBRUU7QXhFbzBRVjs7QXdFbDBRUTs7RUFFRTtBeEVxMFFWOztBd0VwMVFRO0VBQXdCO0F4RXcxUWhDOztBd0V2MVFROztFQUVFO0F4RTAxUVY7O0F3RXgxUVE7O0VBRUU7QXhFMjFRVjs7QXdFejFRUTs7RUFFRTtBeEU0MVFWOztBd0UxMVFROztFQUVFO0F4RTYxUVY7O0F3RTUyUVE7RUFBd0I7QXhFZzNRaEM7O0F3RS8yUVE7O0VBRUU7QXhFazNRVjs7QXdFaDNRUTs7RUFFRTtBeEVtM1FWOztBd0VqM1FROztFQUVFO0F4RW8zUVY7O0F3RWwzUVE7O0VBRUU7QXhFcTNRVjs7QXdFcDRRUTtFQUF3QjtBeEV3NFFoQzs7QXdFdjRRUTs7RUFFRTtBeEUwNFFWOztBd0V4NFFROztFQUVFO0F4RTI0UVY7O0F3RXo0UVE7O0VBRUU7QXhFNDRRVjs7QXdFMTRRUTs7RUFFRTtBeEU2NFFWOztBd0V2NFFJO0VBQW1CO0F4RTI0UXZCOztBd0UxNFFJOztFQUVFO0F4RTY0UU47O0F3RTM0UUk7O0VBRUU7QXhFODRRTjs7QXdFNTRRSTs7RUFFRTtBeEUrNFFOOztBd0U3NFFJOztFQUVFO0F4RWc1UU47O0FnQno1UUk7RXdEbERJO0lBQWdDO0V4RWc5UXRDO0V3RS84UU07O0lBRUU7RXhFaTlRUjtFd0UvOFFNOztJQUVFO0V4RWk5UVI7RXdFLzhRTTs7SUFFRTtFeEVpOVFSO0V3RS84UU07O0lBRUU7RXhFaTlRUjtFd0VoK1FNO0lBQWdDO0V4RW0rUXRDO0V3RWwrUU07O0lBRUU7RXhFbytRUjtFd0VsK1FNOztJQUVFO0V4RW8rUVI7RXdFbCtRTTs7SUFFRTtFeEVvK1FSO0V3RWwrUU07O0lBRUU7RXhFbytRUjtFd0VuL1FNO0lBQWdDO0V4RXMvUXRDO0V3RXIvUU07O0lBRUU7RXhFdS9RUjtFd0VyL1FNOztJQUVFO0V4RXUvUVI7RXdFci9RTTs7SUFFRTtFeEV1L1FSO0V3RXIvUU07O0lBRUU7RXhFdS9RUjtFd0V0Z1JNO0lBQWdDO0V4RXlnUnRDO0V3RXhnUk07O0lBRUU7RXhFMGdSUjtFd0V4Z1JNOztJQUVFO0V4RTBnUlI7RXdFeGdSTTs7SUFFRTtFeEUwZ1JSO0V3RXhnUk07O0lBRUU7RXhFMGdSUjtFd0V6aFJNO0lBQWdDO0V4RTRoUnRDO0V3RTNoUk07O0lBRUU7RXhFNmhSUjtFd0UzaFJNOztJQUVFO0V4RTZoUlI7RXdFM2hSTTs7SUFFRTtFeEU2aFJSO0V3RTNoUk07O0lBRUU7RXhFNmhSUjtFd0U1aVJNO0lBQWdDO0V4RStpUnRDO0V3RTlpUk07O0lBRUU7RXhFZ2pSUjtFd0U5aVJNOztJQUVFO0V4RWdqUlI7RXdFOWlSTTs7SUFFRTtFeEVnalJSO0V3RTlpUk07O0lBRUU7RXhFZ2pSUjtFd0UvalJNO0lBQWdDO0V4RWtrUnRDO0V3RWprUk07O0lBRUU7RXhFbWtSUjtFd0Vqa1JNOztJQUVFO0V4RW1rUlI7RXdFamtSTTs7SUFFRTtFeEVta1JSO0V3RWprUk07O0lBRUU7RXhFbWtSUjtFd0VsbFJNO0lBQWdDO0V4RXFsUnRDO0V3RXBsUk07O0lBRUU7RXhFc2xSUjtFd0VwbFJNOztJQUVFO0V4RXNsUlI7RXdFcGxSTTs7SUFFRTtFeEVzbFJSO0V3RXBsUk07O0lBRUU7RXhFc2xSUjtFd0VybVJNO0lBQWdDO0V4RXdtUnRDO0V3RXZtUk07O0lBRUU7RXhFeW1SUjtFd0V2bVJNOztJQUVFO0V4RXltUlI7RXdFdm1STTs7SUFFRTtFeEV5bVJSO0V3RXZtUk07O0lBRUU7RXhFeW1SUjtFd0V4blJNO0lBQWdDO0V4RTJuUnRDO0V3RTFuUk07O0lBRUU7RXhFNG5SUjtFd0UxblJNOztJQUVFO0V4RTRuUlI7RXdFMW5STTs7SUFFRTtFeEU0blJSO0V3RTFuUk07O0lBRUU7RXhFNG5SUjtFd0Uzb1JNO0lBQWdDO0V4RThvUnRDO0V3RTdvUk07O0lBRUU7RXhFK29SUjtFd0U3b1JNOztJQUVFO0V4RStvUlI7RXdFN29STTs7SUFFRTtFeEUrb1JSO0V3RTdvUk07O0lBRUU7RXhFK29SUjtFd0U5cFJNO0lBQWdDO0V4RWlxUnRDO0V3RWhxUk07O0lBRUU7RXhFa3FSUjtFd0VocVJNOztJQUVFO0V4RWtxUlI7RXdFaHFSTTs7SUFFRTtFeEVrcVJSO0V3RWhxUk07O0lBRUU7RXhFa3FSUjtFd0UxcFJNO0lBQXdCO0V4RTZwUjlCO0V3RTVwUk07O0lBRUU7RXhFOHBSUjtFd0U1cFJNOztJQUVFO0V4RThwUlI7RXdFNXBSTTs7SUFFRTtFeEU4cFJSO0V3RTVwUk07O0lBRUU7RXhFOHBSUjtFd0U3cVJNO0lBQXdCO0V4RWdyUjlCO0V3RS9xUk07O0lBRUU7RXhFaXJSUjtFd0UvcVJNOztJQUVFO0V4RWlyUlI7RXdFL3FSTTs7SUFFRTtFeEVpclJSO0V3RS9xUk07O0lBRUU7RXhFaXJSUjtFd0Voc1JNO0lBQXdCO0V4RW1zUjlCO0V3RWxzUk07O0lBRUU7RXhFb3NSUjtFd0Vsc1JNOztJQUVFO0V4RW9zUlI7RXdFbHNSTTs7SUFFRTtFeEVvc1JSO0V3RWxzUk07O0lBRUU7RXhFb3NSUjtFd0VudFJNO0lBQXdCO0V4RXN0UjlCO0V3RXJ0Uk07O0lBRUU7RXhFdXRSUjtFd0VydFJNOztJQUVFO0V4RXV0UlI7RXdFcnRSTTs7SUFFRTtFeEV1dFJSO0V3RXJ0Uk07O0lBRUU7RXhFdXRSUjtFd0V0dVJNO0lBQXdCO0V4RXl1UjlCO0V3RXh1Uk07O0lBRUU7RXhFMHVSUjtFd0V4dVJNOztJQUVFO0V4RTB1UlI7RXdFeHVSTTs7SUFFRTtFeEUwdVJSO0V3RXh1Uk07O0lBRUU7RXhFMHVSUjtFd0VwdVJFO0lBQW1CO0V4RXV1UnJCO0V3RXR1UkU7O0lBRUU7RXhFd3VSSjtFd0V0dVJFOztJQUVFO0V4RXd1Uko7RXdFdHVSRTs7SUFFRTtFeEV3dVJKO0V3RXR1UkU7O0lBRUU7RXhFd3VSSjtBQUNGO0FnQmx2Ukk7RXdEbERJO0lBQWdDO0V4RXd5UnRDO0V3RXZ5Uk07O0lBRUU7RXhFeXlSUjtFd0V2eVJNOztJQUVFO0V4RXl5UlI7RXdFdnlSTTs7SUFFRTtFeEV5eVJSO0V3RXZ5Uk07O0lBRUU7RXhFeXlSUjtFd0V4elJNO0lBQWdDO0V4RTJ6UnRDO0V3RTF6Uk07O0lBRUU7RXhFNHpSUjtFd0UxelJNOztJQUVFO0V4RTR6UlI7RXdFMXpSTTs7SUFFRTtFeEU0elJSO0V3RTF6Uk07O0lBRUU7RXhFNHpSUjtFd0UzMFJNO0lBQWdDO0V4RTgwUnRDO0V3RTcwUk07O0lBRUU7RXhFKzBSUjtFd0U3MFJNOztJQUVFO0V4RSswUlI7RXdFNzBSTTs7SUFFRTtFeEUrMFJSO0V3RTcwUk07O0lBRUU7RXhFKzBSUjtFd0U5MVJNO0lBQWdDO0V4RWkyUnRDO0V3RWgyUk07O0lBRUU7RXhFazJSUjtFd0VoMlJNOztJQUVFO0V4RWsyUlI7RXdFaDJSTTs7SUFFRTtFeEVrMlJSO0V3RWgyUk07O0lBRUU7RXhFazJSUjtFd0VqM1JNO0lBQWdDO0V4RW8zUnRDO0V3RW4zUk07O0lBRUU7RXhFcTNSUjtFd0VuM1JNOztJQUVFO0V4RXEzUlI7RXdFbjNSTTs7SUFFRTtFeEVxM1JSO0V3RW4zUk07O0lBRUU7RXhFcTNSUjtFd0VwNFJNO0lBQWdDO0V4RXU0UnRDO0V3RXQ0Uk07O0lBRUU7RXhFdzRSUjtFd0V0NFJNOztJQUVFO0V4RXc0UlI7RXdFdDRSTTs7SUFFRTtFeEV3NFJSO0V3RXQ0Uk07O0lBRUU7RXhFdzRSUjtFd0V2NVJNO0lBQWdDO0V4RTA1UnRDO0V3RXo1Uk07O0lBRUU7RXhFMjVSUjtFd0V6NVJNOztJQUVFO0V4RTI1UlI7RXdFejVSTTs7SUFFRTtFeEUyNVJSO0V3RXo1Uk07O0lBRUU7RXhFMjVSUjtFd0UxNlJNO0lBQWdDO0V4RTY2UnRDO0V3RTU2Uk07O0lBRUU7RXhFODZSUjtFd0U1NlJNOztJQUVFO0V4RTg2UlI7RXdFNTZSTTs7SUFFRTtFeEU4NlJSO0V3RTU2Uk07O0lBRUU7RXhFODZSUjtFd0U3N1JNO0lBQWdDO0V4RWc4UnRDO0V3RS83Uk07O0lBRUU7RXhFaThSUjtFd0UvN1JNOztJQUVFO0V4RWk4UlI7RXdFLzdSTTs7SUFFRTtFeEVpOFJSO0V3RS83Uk07O0lBRUU7RXhFaThSUjtFd0VoOVJNO0lBQWdDO0V4RW05UnRDO0V3RWw5Uk07O0lBRUU7RXhFbzlSUjtFd0VsOVJNOztJQUVFO0V4RW85UlI7RXdFbDlSTTs7SUFFRTtFeEVvOVJSO0V3RWw5Uk07O0lBRUU7RXhFbzlSUjtFd0VuK1JNO0lBQWdDO0V4RXMrUnRDO0V3RXIrUk07O0lBRUU7RXhFdStSUjtFd0VyK1JNOztJQUVFO0V4RXUrUlI7RXdFcitSTTs7SUFFRTtFeEV1K1JSO0V3RXIrUk07O0lBRUU7RXhFdStSUjtFd0V0L1JNO0lBQWdDO0V4RXkvUnRDO0V3RXgvUk07O0lBRUU7RXhFMC9SUjtFd0V4L1JNOztJQUVFO0V4RTAvUlI7RXdFeC9STTs7SUFFRTtFeEUwL1JSO0V3RXgvUk07O0lBRUU7RXhFMC9SUjtFd0VsL1JNO0lBQXdCO0V4RXEvUjlCO0V3RXAvUk07O0lBRUU7RXhFcy9SUjtFd0VwL1JNOztJQUVFO0V4RXMvUlI7RXdFcC9STTs7SUFFRTtFeEVzL1JSO0V3RXAvUk07O0lBRUU7RXhFcy9SUjtFd0VyZ1NNO0lBQXdCO0V4RXdnUzlCO0V3RXZnU007O0lBRUU7RXhFeWdTUjtFd0V2Z1NNOztJQUVFO0V4RXlnU1I7RXdFdmdTTTs7SUFFRTtFeEV5Z1NSO0V3RXZnU007O0lBRUU7RXhFeWdTUjtFd0V4aFNNO0lBQXdCO0V4RTJoUzlCO0V3RTFoU007O0lBRUU7RXhFNGhTUjtFd0UxaFNNOztJQUVFO0V4RTRoU1I7RXdFMWhTTTs7SUFFRTtFeEU0aFNSO0V3RTFoU007O0lBRUU7RXhFNGhTUjtFd0UzaVNNO0lBQXdCO0V4RThpUzlCO0V3RTdpU007O0lBRUU7RXhFK2lTUjtFd0U3aVNNOztJQUVFO0V4RStpU1I7RXdFN2lTTTs7SUFFRTtFeEUraVNSO0V3RTdpU007O0lBRUU7RXhFK2lTUjtFd0U5alNNO0lBQXdCO0V4RWlrUzlCO0V3RWhrU007O0lBRUU7RXhFa2tTUjtFd0Voa1NNOztJQUVFO0V4RWtrU1I7RXdFaGtTTTs7SUFFRTtFeEVra1NSO0V3RWhrU007O0lBRUU7RXhFa2tTUjtFd0U1alNFO0lBQW1CO0V4RStqU3JCO0V3RTlqU0U7O0lBRUU7RXhFZ2tTSjtFd0U5alNFOztJQUVFO0V4RWdrU0o7RXdFOWpTRTs7SUFFRTtFeEVna1NKO0V3RTlqU0U7O0lBRUU7RXhFZ2tTSjtBQUNGO0FnQjFrU0k7RXdEbERJO0lBQWdDO0V4RWdvU3RDO0V3RS9uU007O0lBRUU7RXhFaW9TUjtFd0UvblNNOztJQUVFO0V4RWlvU1I7RXdFL25TTTs7SUFFRTtFeEVpb1NSO0V3RS9uU007O0lBRUU7RXhFaW9TUjtFd0VocFNNO0lBQWdDO0V4RW1wU3RDO0V3RWxwU007O0lBRUU7RXhFb3BTUjtFd0VscFNNOztJQUVFO0V4RW9wU1I7RXdFbHBTTTs7SUFFRTtFeEVvcFNSO0V3RWxwU007O0lBRUU7RXhFb3BTUjtFd0VucVNNO0lBQWdDO0V4RXNxU3RDO0V3RXJxU007O0lBRUU7RXhFdXFTUjtFd0VycVNNOztJQUVFO0V4RXVxU1I7RXdFcnFTTTs7SUFFRTtFeEV1cVNSO0V3RXJxU007O0lBRUU7RXhFdXFTUjtFd0V0clNNO0lBQWdDO0V4RXlyU3RDO0V3RXhyU007O0lBRUU7RXhFMHJTUjtFd0V4clNNOztJQUVFO0V4RTByU1I7RXdFeHJTTTs7SUFFRTtFeEUwclNSO0V3RXhyU007O0lBRUU7RXhFMHJTUjtFd0V6c1NNO0lBQWdDO0V4RTRzU3RDO0V3RTNzU007O0lBRUU7RXhFNnNTUjtFd0Uzc1NNOztJQUVFO0V4RTZzU1I7RXdFM3NTTTs7SUFFRTtFeEU2c1NSO0V3RTNzU007O0lBRUU7RXhFNnNTUjtFd0U1dFNNO0lBQWdDO0V4RSt0U3RDO0V3RTl0U007O0lBRUU7RXhFZ3VTUjtFd0U5dFNNOztJQUVFO0V4RWd1U1I7RXdFOXRTTTs7SUFFRTtFeEVndVNSO0V3RTl0U007O0lBRUU7RXhFZ3VTUjtFd0UvdVNNO0lBQWdDO0V4RWt2U3RDO0V3RWp2U007O0lBRUU7RXhFbXZTUjtFd0VqdlNNOztJQUVFO0V4RW12U1I7RXdFanZTTTs7SUFFRTtFeEVtdlNSO0V3RWp2U007O0lBRUU7RXhFbXZTUjtFd0Vsd1NNO0lBQWdDO0V4RXF3U3RDO0V3RXB3U007O0lBRUU7RXhFc3dTUjtFd0Vwd1NNOztJQUVFO0V4RXN3U1I7RXdFcHdTTTs7SUFFRTtFeEVzd1NSO0V3RXB3U007O0lBRUU7RXhFc3dTUjtFd0VyeFNNO0lBQWdDO0V4RXd4U3RDO0V3RXZ4U007O0lBRUU7RXhFeXhTUjtFd0V2eFNNOztJQUVFO0V4RXl4U1I7RXdFdnhTTTs7SUFFRTtFeEV5eFNSO0V3RXZ4U007O0lBRUU7RXhFeXhTUjtFd0V4eVNNO0lBQWdDO0V4RTJ5U3RDO0V3RTF5U007O0lBRUU7RXhFNHlTUjtFd0UxeVNNOztJQUVFO0V4RTR5U1I7RXdFMXlTTTs7SUFFRTtFeEU0eVNSO0V3RTF5U007O0lBRUU7RXhFNHlTUjtFd0UzelNNO0lBQWdDO0V4RTh6U3RDO0V3RTd6U007O0lBRUU7RXhFK3pTUjtFd0U3elNNOztJQUVFO0V4RSt6U1I7RXdFN3pTTTs7SUFFRTtFeEUrelNSO0V3RTd6U007O0lBRUU7RXhFK3pTUjtFd0U5MFNNO0lBQWdDO0V4RWkxU3RDO0V3RWgxU007O0lBRUU7RXhFazFTUjtFd0VoMVNNOztJQUVFO0V4RWsxU1I7RXdFaDFTTTs7SUFFRTtFeEVrMVNSO0V3RWgxU007O0lBRUU7RXhFazFTUjtFd0UxMFNNO0lBQXdCO0V4RTYwUzlCO0V3RTUwU007O0lBRUU7RXhFODBTUjtFd0U1MFNNOztJQUVFO0V4RTgwU1I7RXdFNTBTTTs7SUFFRTtFeEU4MFNSO0V3RTUwU007O0lBRUU7RXhFODBTUjtFd0U3MVNNO0lBQXdCO0V4RWcyUzlCO0V3RS8xU007O0lBRUU7RXhFaTJTUjtFd0UvMVNNOztJQUVFO0V4RWkyU1I7RXdFLzFTTTs7SUFFRTtFeEVpMlNSO0V3RS8xU007O0lBRUU7RXhFaTJTUjtFd0VoM1NNO0lBQXdCO0V4RW0zUzlCO0V3RWwzU007O0lBRUU7RXhFbzNTUjtFd0VsM1NNOztJQUVFO0V4RW8zU1I7RXdFbDNTTTs7SUFFRTtFeEVvM1NSO0V3RWwzU007O0lBRUU7RXhFbzNTUjtFd0VuNFNNO0lBQXdCO0V4RXM0UzlCO0V3RXI0U007O0lBRUU7RXhFdTRTUjtFd0VyNFNNOztJQUVFO0V4RXU0U1I7RXdFcjRTTTs7SUFFRTtFeEV1NFNSO0V3RXI0U007O0lBRUU7RXhFdTRTUjtFd0V0NVNNO0lBQXdCO0V4RXk1UzlCO0V3RXg1U007O0lBRUU7RXhFMDVTUjtFd0V4NVNNOztJQUVFO0V4RTA1U1I7RXdFeDVTTTs7SUFFRTtFeEUwNVNSO0V3RXg1U007O0lBRUU7RXhFMDVTUjtFd0VwNVNFO0lBQW1CO0V4RXU1U3JCO0V3RXQ1U0U7O0lBRUU7RXhFdzVTSjtFd0V0NVNFOztJQUVFO0V4RXc1U0o7RXdFdDVTRTs7SUFFRTtFeEV3NVNKO0V3RXQ1U0U7O0lBRUU7RXhFdzVTSjtBQUNGO0FnQmw2U0k7RXdEbERJO0lBQWdDO0V4RXc5U3RDO0V3RXY5U007O0lBRUU7RXhFeTlTUjtFd0V2OVNNOztJQUVFO0V4RXk5U1I7RXdFdjlTTTs7SUFFRTtFeEV5OVNSO0V3RXY5U007O0lBRUU7RXhFeTlTUjtFd0V4K1NNO0lBQWdDO0V4RTIrU3RDO0V3RTErU007O0lBRUU7RXhFNCtTUjtFd0UxK1NNOztJQUVFO0V4RTQrU1I7RXdFMStTTTs7SUFFRTtFeEU0K1NSO0V3RTErU007O0lBRUU7RXhFNCtTUjtFd0UzL1NNO0lBQWdDO0V4RTgvU3RDO0V3RTcvU007O0lBRUU7RXhFKy9TUjtFd0U3L1NNOztJQUVFO0V4RSsvU1I7RXdFNy9TTTs7SUFFRTtFeEUrL1NSO0V3RTcvU007O0lBRUU7RXhFKy9TUjtFd0U5Z1RNO0lBQWdDO0V4RWloVHRDO0V3RWhoVE07O0lBRUU7RXhFa2hUUjtFd0VoaFRNOztJQUVFO0V4RWtoVFI7RXdFaGhUTTs7SUFFRTtFeEVraFRSO0V3RWhoVE07O0lBRUU7RXhFa2hUUjtFd0VqaVRNO0lBQWdDO0V4RW9pVHRDO0V3RW5pVE07O0lBRUU7RXhFcWlUUjtFd0VuaVRNOztJQUVFO0V4RXFpVFI7RXdFbmlUTTs7SUFFRTtFeEVxaVRSO0V3RW5pVE07O0lBRUU7RXhFcWlUUjtFd0VwalRNO0lBQWdDO0V4RXVqVHRDO0V3RXRqVE07O0lBRUU7RXhFd2pUUjtFd0V0alRNOztJQUVFO0V4RXdqVFI7RXdFdGpUTTs7SUFFRTtFeEV3alRSO0V3RXRqVE07O0lBRUU7RXhFd2pUUjtFd0V2a1RNO0lBQWdDO0V4RTBrVHRDO0V3RXprVE07O0lBRUU7RXhFMmtUUjtFd0V6a1RNOztJQUVFO0V4RTJrVFI7RXdFemtUTTs7SUFFRTtFeEUya1RSO0V3RXprVE07O0lBRUU7RXhFMmtUUjtFd0UxbFRNO0lBQWdDO0V4RTZsVHRDO0V3RTVsVE07O0lBRUU7RXhFOGxUUjtFd0U1bFRNOztJQUVFO0V4RThsVFI7RXdFNWxUTTs7SUFFRTtFeEU4bFRSO0V3RTVsVE07O0lBRUU7RXhFOGxUUjtFd0U3bVRNO0lBQWdDO0V4RWduVHRDO0V3RS9tVE07O0lBRUU7RXhFaW5UUjtFd0UvbVRNOztJQUVFO0V4RWluVFI7RXdFL21UTTs7SUFFRTtFeEVpblRSO0V3RS9tVE07O0lBRUU7RXhFaW5UUjtFd0Vob1RNO0lBQWdDO0V4RW1vVHRDO0V3RWxvVE07O0lBRUU7RXhFb29UUjtFd0Vsb1RNOztJQUVFO0V4RW9vVFI7RXdFbG9UTTs7SUFFRTtFeEVvb1RSO0V3RWxvVE07O0lBRUU7RXhFb29UUjtFd0VucFRNO0lBQWdDO0V4RXNwVHRDO0V3RXJwVE07O0lBRUU7RXhFdXBUUjtFd0VycFRNOztJQUVFO0V4RXVwVFI7RXdFcnBUTTs7SUFFRTtFeEV1cFRSO0V3RXJwVE07O0lBRUU7RXhFdXBUUjtFd0V0cVRNO0lBQWdDO0V4RXlxVHRDO0V3RXhxVE07O0lBRUU7RXhFMHFUUjtFd0V4cVRNOztJQUVFO0V4RTBxVFI7RXdFeHFUTTs7SUFFRTtFeEUwcVRSO0V3RXhxVE07O0lBRUU7RXhFMHFUUjtFd0VscVRNO0lBQXdCO0V4RXFxVDlCO0V3RXBxVE07O0lBRUU7RXhFc3FUUjtFd0VwcVRNOztJQUVFO0V4RXNxVFI7RXdFcHFUTTs7SUFFRTtFeEVzcVRSO0V3RXBxVE07O0lBRUU7RXhFc3FUUjtFd0VyclRNO0lBQXdCO0V4RXdyVDlCO0V3RXZyVE07O0lBRUU7RXhFeXJUUjtFd0V2clRNOztJQUVFO0V4RXlyVFI7RXdFdnJUTTs7SUFFRTtFeEV5clRSO0V3RXZyVE07O0lBRUU7RXhFeXJUUjtFd0V4c1RNO0lBQXdCO0V4RTJzVDlCO0V3RTFzVE07O0lBRUU7RXhFNHNUUjtFd0Uxc1RNOztJQUVFO0V4RTRzVFI7RXdFMXNUTTs7SUFFRTtFeEU0c1RSO0V3RTFzVE07O0lBRUU7RXhFNHNUUjtFd0UzdFRNO0lBQXdCO0V4RTh0VDlCO0V3RTd0VE07O0lBRUU7RXhFK3RUUjtFd0U3dFRNOztJQUVFO0V4RSt0VFI7RXdFN3RUTTs7SUFFRTtFeEUrdFRSO0V3RTd0VE07O0lBRUU7RXhFK3RUUjtFd0U5dVRNO0lBQXdCO0V4RWl2VDlCO0V3RWh2VE07O0lBRUU7RXhFa3ZUUjtFd0VodlRNOztJQUVFO0V4RWt2VFI7RXdFaHZUTTs7SUFFRTtFeEVrdlRSO0V3RWh2VE07O0lBRUU7RXhFa3ZUUjtFd0U1dVRFO0lBQW1CO0V4RSt1VHJCO0V3RTl1VEU7O0lBRUU7RXhFZ3ZUSjtFd0U5dVRFOztJQUVFO0V4RWd2VEo7RXdFOXVURTs7SUFFRTtFeEVndlRKO0V3RTl1VEU7O0lBRUU7RXhFZ3ZUSjtBQUNGO0F5RWh6VEE7RUFBa0I7QXpFbXpUbEI7O0F5RS95VEE7RUFBaUI7QXpFbXpUakI7O0F5RWx6VEE7RUFBaUI7QXpFc3pUakI7O0F5RXJ6VEE7RUFBaUI7QXpFeXpUakI7O0F5RXh6VEE7RUNURTtFQUNBO0VBQ0E7QTFFcTBURjs7QXlFdHpUSTtFQUF3QjtBekUwelQ1Qjs7QXlFenpUSTtFQUF3QjtBekU2elQ1Qjs7QXlFNXpUSTtFQUF3QjtBekVnMFQ1Qjs7QWdCM3hUSTtFeUR2Q0E7SUFBd0I7RXpFdTBUMUI7RXlFdDBURTtJQUF3QjtFekV5MFQxQjtFeUV4MFRFO0lBQXdCO0V6RTIwVDFCO0FBQ0Y7QWdCdnlUSTtFeUR2Q0E7SUFBd0I7RXpFazFUMUI7RXlFajFURTtJQUF3QjtFekVvMVQxQjtFeUVuMVRFO0lBQXdCO0V6RXMxVDFCO0FBQ0Y7QWdCbHpUSTtFeUR2Q0E7SUFBd0I7RXpFNjFUMUI7RXlFNTFURTtJQUF3QjtFekUrMVQxQjtFeUU5MVRFO0lBQXdCO0V6RWkyVDFCO0FBQ0Y7QWdCN3pUSTtFeUR2Q0E7SUFBd0I7RXpFdzJUMUI7RXlFdjJURTtJQUF3QjtFekUwMlQxQjtFeUV6MlRFO0lBQXdCO0V6RTQyVDFCO0FBQ0Y7QXlFdjJUQTtFQUFtQjtBekUwMlRuQjs7QXlFejJUQTtFQUFtQjtBekU2MlRuQjs7QXlFNTJUQTtFQUFtQjtBekVnM1RuQjs7QXlFNTJUQTtFQUF1QjtBekVnM1R2Qjs7QXlFLzJUQTtFQUF1QjtBekVtM1R2Qjs7QXlFbDNUQTtFQUF1QjtBekVzM1R2Qjs7QXlFcjNUQTtFQUF1QjtBekV5M1R2Qjs7QXlFeDNUQTtFQUF1QjtBekU0M1R2Qjs7QXlFMzNUQTtFQUF1QjtBekUrM1R2Qjs7QXlFMzNUQTtFQUFjO0F6RSszVGQ7O0EyRXQ2VEU7RUFDRTtBM0V5NlRKOztBTy81VEU7RW9FTE07QTNFdzZUUjs7QTJFOTZURTtFQUNFO0EzRWk3VEo7O0FPdjZURTtFb0VMTTtBM0VnN1RSOztBMkV0N1RFO0VBQ0U7QTNFeTdUSjs7QU8vNlRFO0VvRUxNO0EzRXc3VFI7O0EyRTk3VEU7RUFDRTtBM0VpOFRKOztBT3Y3VEU7RW9FTE07QTNFZzhUUjs7QTJFdDhURTtFQUNFO0EzRXk4VEo7O0FPLzdURTtFb0VMTTtBM0V3OFRSOztBMkU5OFRFO0VBQ0U7QTNFaTlUSjs7QU92OFRFO0VvRUxNO0EzRWc5VFI7O0EyRXQ5VEU7RUFDRTtBM0V5OVRKOztBTy84VEU7RW9FTE07QTNFdzlUUjs7QTJFOTlURTtFQUNFO0EzRWkrVEo7O0FPdjlURTtFb0VMTTtBM0VnK1RSOztBMkV0K1RFO0VBQ0U7QTNFeStUSjs7QU8vOVRFO0VvRUxNO0EzRXcrVFI7O0EyRTkrVEU7RUFDRTtBM0VpL1RKOztBT3YrVEU7RW9FTE07QTNFZy9UUjs7QTJFdC9URTtFQUNFO0EzRXkvVEo7O0FPLytURTtFb0VMTTtBM0V3L1RSOztBMkU5L1RFO0VBQ0U7QTNFaWdVSjs7QU92L1RFO0VvRUxNO0EzRWdnVVI7O0EyRXRnVUU7RUFDRTtBM0V5Z1VKOztBTy8vVEU7RW9FTE07QTNFd2dVUjs7QTJFOWdVRTtFQUNFO0EzRWloVUo7O0FPdmdVRTtFb0VMTTtBM0VnaFVSOztBMkV0aFVFO0VBQ0U7QTNFeWhVSjs7QU8vZ1VFO0VvRUxNO0EzRXdoVVI7O0EyRTloVUU7RUFDRTtBM0VpaVVKOztBT3ZoVUU7RW9FTE07QTNFZ2lVUjs7QTJFdGlVRTtFQUNFO0EzRXlpVUo7O0FPL2hVRTtFb0VMTTtBM0V3aVVSOztBMkU5aVVFO0VBQ0U7QTNFaWpVSjs7QU92aVVFO0VvRUxNO0EzRWdqVVI7O0EyRXRqVUU7RUFDRTtBM0V5alVKOztBTy9pVUU7RW9FTE07QTNFd2pVUjs7QXlFamhVQTtFQUFhO0F6RXFoVWI7O0F5RXBoVUE7RUFBYztBekV3aFVkOztBeUV0aFVBO0VBQWlCO0F6RTBoVWpCOztBeUV6aFVBO0VBQWlCO0F6RTZoVWpCOztBeUV6aFVBO0VHdkRFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFb2xVRjs7QXlFN2hVQTtFQUF3QjtBekVpaVV4Qjs7QXlFL2hVQTtFQUNFO0VBQ0E7QXpFa2lVRjs7QXlFN2hVQTtFQUFjO0F6RWlpVWQ7O0E2RWxtVUE7RUFDRTtBN0VxbVVGOztBNkVsbVVBO0VBQ0U7QTdFcW1VRjs7QThFcm1VRTtFQUNFOzs7SUFLRTtJQUVBO0U5RXFtVUo7RThFam1VSTtJQUNFO0U5RW1tVU47RThFMWxVRTtJQUNFO0U5RTRsVUo7RThFOWtVRTtJQUNFO0U5RWdsVUo7RThFOWtVRTs7SUFFRTtJQUNBO0U5RWdsVUo7RThFeGtVRTtJQUNFO0U5RTBrVUo7RThFdmtVRTs7SUFFRTtFOUV5a1VKO0U4RXRrVUU7OztJQUdFO0lBQ0E7RTlFd2tVSjtFOEVya1VFOztJQUVFO0U5RXVrVUo7RThFL2pVRTtJQUNFLFF6RXdnQzhCO0VMeWpTbEM7RThFL2pVRTtJQUNFO0U5RWlrVUo7RThFL2pVRTtJQUNFO0U5RWlrVUo7RThFN2pVRTtJQUNFO0U5RStqVUo7RThFN2pVRTtJQUNFO0U5RStqVUo7RThFNWpVRTtJQUNFO0U5RThqVUo7RThFNWpVSTs7SUFFRTtFOUU4alVOO0U4RXpqVUk7O0lBRUU7RTlFMmpVTjtFOEV2alVFO0lBQ0U7RTlFeWpVSjtFOEV2alVJOzs7O0lBSUUscUJ6RXZIRztFTGdyVVQ7RThFcmpVRTtJQUNFO0lBQ0EscUJ6RTdISztFTG9yVVQ7QUFDRjtBK0UxclVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9FNHJVRjtBZ0Zyc1VBO0VBQ0U7QWhGdXNVRjs7QWdGcnNVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGd3NVRjs7QWdGdHNVQTtFQUNFO0FoRnlzVUY7O0FnRnZzVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEYwc1VGOztBZ0Z4c1VBOztFQUVFO0FoRjJzVUY7O0FnRnpzVUE7RUFDRTtBaEY0c1VGOztBZ0Yxc1VBO0VBQ0U7RUFDQTtBaEY2c1VGOztBZ0Yzc1VBO0VBQ0U7RUFDQTtBaEY4c1VGOztBZ0Y1c1VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEYrc1VGOztBZ0Y3c1VBO0VBQ0U7QWhGZ3RVRjs7QWdGOXNVQTtBQUVFO0VBQ0U7QWhGZ3RVSjtBZ0Y3c1VFO0VBQ0U7RUFDQTtBaEYrc1VKOztBZ0Yzc1VBO0FBQ0E7RUFDRTtBaEY4c1VGO0FnRjdzVUU7RUFDRTtBaEYrc1VKO0FnRjdzVUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEYrc1VKO0FnRjdzVUU7RUFDRTtBaEYrc1VKO0FnRjdzVUU7RUFDRTtBaEYrc1VKO0FnRjdzVUU7RUFDRTtBaEYrc1VKO0FnRjdzVUU7RUFDRTtBaEYrc1VKOztBZ0Yzc1VBO0FBRUU7RUFDRTtFQUNBO0VBQ0E7QWhGNnNVSjtBZ0Y1c1VJO0VBQ0U7QWhGOHNVTjtBZ0Yzc1VFO0VBQ0U7QWhGNnNVSjs7QWdGenNVRTtFQUNFO0FoRjRzVUo7O0FnRnhzVUU7RUFDRTtBaEYyc1VKOztBQW56VUE7QWlGSEE7RUFDSTtFQUNBO0VBRUE7RUFDQTtBakZ5elVKO0FpRnR6VUE7RUFDSTtFQUNBO0VBRUE7RUFDQTtBakZ1elVKO0FpRnB6VUE7RUFDSTtFQUNBO0VBRUE7RUFDQTtBakZxelVKO0FpRmx6VUE7RUFDSTtFQUNBO0VBRUE7RUFDQTtBakZtelVKO0FpRmh6VUE7RUFDSTtFQUNBO0FqRmt6VUo7QWlGaHpVSTs7OztFQUtJO0FqRml6VVI7O0FrRi8xVUE7RUFDRTtFQUNBO0FsRmsyVUY7QWdCM3hVSTtFa0V6RUo7SUFLQztFbEZtMlVDO0FBQ0Y7QWdCanhVSTtFa0V4Rko7SUFTQztFbEZvMlVDO0FBQ0Y7O0FrRmgyVUU7RUFDRDtBbEZtMlVEO0FrRmoyVUM7RUFDRTtFQUNBO0VBQ0E7QWxGbTJVSDs7QWtGOTFVQTtFQUNFO0VBQ0E7QWxGaTJVRjtBa0YvMVVFO0VBQ0Q7RUFDQTtBbEZpMlVEO0FrRjExVUU7RUFDRDtBbEY0MVVEO0FrRnoxVUU7RUFDRDtBbEYyMVVEO0FrRnoxVUM7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRjAxVUg7QWtGdjFVQztFQUNFO0FsRnkxVUg7QWtGdDFVQztFQUNFO0FsRncxVUg7QWdCajBVSTtFa0VuQkQ7SUFFRDtFbEZzMVVBO0FBQ0Y7QWdCcjFVSTtFa0VHRDtJQUVEO0VsRm8xVUE7QUFDRjs7QWtGMTBVRTtFQUNFO0FsRjYwVUo7QWtGMzBVSTtFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGNjBVSDtBa0Z0MFVJO0VBQ0Q7RUFDQTtBbEZ3MFVIO0FrRmowVUk7RUFDRDtFQUNBO0FsRm0wVUg7O0FrRjN6VUE7RUFDRTtBbEY4elVGOztBa0YzelVBO0VBQ0U7QWxGOHpVRjs7QWtGenpVQztFQUNFO0FsRjR6VUg7QWtGMXpVRztFQUNEO0VDakZFO0VBRUE7RUFFQTtFRCtFRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRjh6VUY7QW1GaDVVSTtFRDJFRDtJQzFFSztFbkZtNVVOO0FBQ0Y7O0FrRjN6VUM7RUFDRTtFQUNBO0FsRjh6VUg7QWtGenpVQztFQUNFO0FsRjJ6VUg7O0FrRnR6VUE7RUFDRTtFQUNBO0VBQ0E7QWxGeXpVRjs7QWtGOXlVQTtFQUdHOztJQUVEO0VsRit5VUE7RWtGM3lVQTtJQUNFO0VsRjZ5VUY7QUFDRjtBb0Z2K1VDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRnkrVUg7QW9GditVRztFQUNEO0FwRnkrVUY7QW9GdCtVRztFQUNEO0VBQ0E7QXBGdytVRjs7QW9GbCtVQTtFQUdHO0lBQ0Q7SUFDQTtJQUNBO0VwRm0rVUE7RW9GaitVQTtJQUNFO0VwRm0rVUY7QUFDRjtBcUZyZ1ZBO0VGQUk7RUFDQTtFQUNBLGVFRGlCO0VGRWpCLHVCRUZ1QjtFRkd2QixtQkVIK0I7RUFDakM7QXJGMmdWRjtBcUZ6Z1ZFO0VBQ0Q7QXJGMmdWRDtBcUZ4Z1ZFO0VBQ0Q7QXJGMGdWRDtBcUZ2Z1ZFO0VBQ0Q7QXJGeWdWRDtBcUZ0Z1ZFO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7QXJGd2dWRDtBcUZ0Z1ZDO0VBQ0U7QXJGd2dWSDtBcUZqZ1ZDO0VBQ0U7RUFDQTtBckZtZ1ZIO0FxRmpnVkc7RUFFRDtFQUNBO0VBQ0E7QXJGa2dWRjtBcUY5L1VDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRmdnVkg7QXFGOS9VRztFQUVEO0VGS0U7RUFFQTtFQUVBO0VFUEY7RUFDQTtFQUNBLFdBMURFO0VBMkRGO0VBQ0E7RUFDQTtFQUNBO0FyRmlnVkY7QW1GLy9VSTtFRVpEO0lGYUs7RW5Ga2dWTjtBQUNGO0FxRm5nVkc7RUFDRDtFQUNBO0FyRnFnVkY7QXFGbGdWRztFQUNEO0VBQ0E7QXJGb2dWRjtBcUZqZ1ZHO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7QXJGbWdWRjtBcUZqZ1ZFO0VBRUU7RUFDQTtBckZrZ1ZKO0FxRnovVUM7RUFFRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FyRnkvVUg7QXFGdi9VRztFQUNEO0VBQ0E7RUFDQTtFQUNBO0FyRnkvVUY7QXFGbC9VQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGby9VSDtBcUZsL1VHO0VBQ0Q7RUFDQTtFQUNBO0FyRm8vVUY7QXFGOStVQztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGKytVSDtBcUY3K1VHO0VBQ0Q7RUFDQTtFQUNBO0FyRisrVUY7O0FzRjluVkE7QUFvQkk7RUFDSTtFQUNBO0VBQ0E7QXRGOG1WUjtBc0Y1bVZRO0VBQ0k7QXRGOG1WWjtBc0Z4bVZZO0VBQ0k7QXRGMG1WaEI7O0FzRm5tVkk7RUFDSTtFQUNBO0VBQ0E7QXRGc21WUjtBc0ZwbVZRO0VIM0NKO0VBQ0EsbUJHMkNzQjtFSDFDdEIsZUcwQzJCO0VIekMzQix1Qkd5Q2lDO0VIeENqQyxtQkd3Q3lDO0F0RjBtVjdDO0FzRnZtVlE7RUg5Qko7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VHeUJRO0VBQ0E7RUFDQTtFQUNBO0F0RjhtVlo7QW1Gem9WSTtFR3NCSTtJSHJCQTtJQUNBO0lBQ0E7RW5GNG9WTjtBQUNGO0FzRmxuVlE7RUFDSTtBdEZvblZaO0FzRmpuVmdCO0VBQ0k7QXRGbW5WcEI7O0FzRjFtVlE7RUFDSTtBdEY2bVZaO0FzRjNtVlk7O0VBRUk7QXRGNm1WaEI7QXNGMW1WUTtFQUNJO0VBQ0E7RUFDQTtBdEY0bVZaOztBdUY5clZBOzs7RUFBQTtBQUtBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkZnc1ZGOztBdUY3clZBO0VBQ0U7RUFDQTtFQUNBO0F2RmdzVkY7O0F1RjdyVkE7O0VBRUU7RUFDQTtBdkZnc1ZGOztBZ0IxcFZJO0V1RWxDRjtJQUNFO0lBQ0E7RXZGZ3NWRjtFdUY3clZBO0lBQ0U7SUFDQTtFdkYrclZGO0FBQ0Y7QXVGNXJWQTtBQWNBO0FDbkRBO0VBQ0M7RUFDQTtFQUNBO0F4RnF1VkQ7QXdGaHVWQztFQUNDO0F4Rmt1VkY7QXdGL3RWQztFQUNDO0F4Rml1VkY7QXdGN3RWQztFQUNDO0F4Rit0VkY7QXdGNXRWQztFQUNDO0F4Rjh0VkY7QXdGMXRWQztFQUNDO0F4RjR0VkY7QXdGenRWQztFQUNDO0F4RjJ0VkY7QXdGdnRWQztFQUNDO0F4Rnl0VkY7QXdGdHRWQztFQUNDO0F4Rnd0VkY7QXdGcHRWQztFQUNDO0F4RnN0VkY7QXdGbnRWQztFQUNDO0F4RnF0VkY7QXdGbHRWQztFQUNDO0F4Rm90VkY7QXdGanRWQztFQUNDO0F4Rm10VkY7QXdGaHRWQztFQUNDO0F4Rmt0VkY7QXdGOXNWQztFQUNDO0F4Rmd0VkY7QXdGN3NWQztFQUNDO0F4RitzVkY7QXdGNXNWQztFQUNDO0F4RjhzVkY7QXdGM3NWQztFQUNDO0F4RjZzVkY7O0F3RnpzVkE7RUFDQztJQUNDO0V4RjRzVkE7QUFDRjtBeUZqeVZBO0VBQ0M7QXpGbXlWRDtBeUZqeVZDO0VBQ0M7QXpGbXlWRjtBeUZoeVZDO0VBQ0M7QXpGa3lWRjtBeUYveFZDO0VBQ0M7QXpGaXlWRjs7QXlGN3hWQTtFQUNDO0lBQ0M7RXpGZ3lWQTtBQUNGO0F5Rjd4VkE7RUFFRTtJQUNDO0V6Rjh4VkQ7QUFDRjtBMEZ2elZDO0VBQ0M7RUFDQTtFQUNBO0ExRnl6VkY7QTBGdnpWQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0ExRnl6VkY7QTBGdHpWRTtFQUNDO0ExRnd6Vkg7QTBGbHpWRztFQUNDO0ExRm96Vko7QTBGaHpWRztFQUNDO0ExRmt6Vko7QTBGOXlWRztFQUNDO0ExRmd6Vko7QTBGNXlWRztFQUNDO0ExRjh5Vko7QTBGMXlWRztFQUNDO0ExRjR5Vko7O0EyRnIxVkE7RUFDRTtFUkNFO0VBQ0EsbUJRRFk7RVJFWixlUUZpQjtFUkdqQix1QlFIdUI7RVJJdkIsbUJRSitCO0EzRjQxVm5DO0EyRngxVkM7RUFFRTtBM0Z5MVZIO0EyRnIxVkU7RUFDRDtBM0Z1MVZEO0EyRnAxVkU7RUFDRDtBM0ZzMVZEO0EyRmwxVkU7RUFDRTtFUnFDQTtFQUVBO0VBRUE7RVF2Q0E7RUFDQTtFQUNBO0VBQ0E7QTNGczFWSjtBbUZqelZJO0VRM0NGO0lSNENNO0VuRm96Vk47QUFDRjtBMkZ0MVZFO0VBRUU7RVJ5QkE7RUFFQTtFQUVBO0VRM0JBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGeTFWSjtBbUZqMFZJO0VRaENGO0lSaUNNO0VuRm8wVk47QUFDRjtBMkYzMVZFO0VBQ0U7QTNGNjFWSjtBMkYxMVZFO0VBQ0U7QTNGNDFWSjtBMkZ6MVZFO0VSakRFO0VBQ0EsbUJRaURjO0VSaERkLGlCUWdEbUI7RVIvQ25CLHVCUStDMkI7RVI5QzNCLG1CUThDbUM7QTNGKzFWdkM7QTJGNzFWSTtFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGKzFWSDtBMkZ6MVZFOztFQUVFO0EzRjIxVko7QTJGeDFWRTtFQUNFO0VBQ0E7QTNGMDFWSjtBMkZ4MVZJO0VBRUQ7RVJ2QkM7RUFFQTtFQUVBO0VRcUJEO0VBQ0E7RUFDQTtFQUNBO0EzRjIxVkg7QW1GbDNWSTtFUWdCQTtJUmZJO0VuRnEzVk47QUFDRjtBMkY3MVZJO0VBQ0Q7QTNGKzFWSDtBMkY1MVZJO0VBQ0Q7QTNGODFWSDtBMkYxMVZFO0VSakdFO0VBQ0Esc0JRaUdjO0VSaEdkLGlCUWdHc0I7RVIvRnRCLHVCUStGOEI7RVI5RjlCLG1CUThGc0M7RUFDdEM7QTNGZzJWSjtBMkY5MVZJO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGZzJWSDtBMkZ6MVZFO0VBQ0Q7RUFDQTtFQUNBO0EzRjIxVkQ7QTJGejFWQztFQUVFO0VBQ0EsZUFGSztFQUdMO0VBQ0E7RUFDQTtFQUNBO0EzRjAxVkg7QTJGeDFWRztFQUVEO0EzRnkxVkY7QTJGdDFWRztFQUVEO0VBQ0E7RUFDQTtFQUNBO0VSckZFO0VBRUE7RUFFQTtFUW1GRjtFQUNBO0EzRnkxVkY7QW1GNTZWSTtFUTJFRDtJUjFFSztFbkYrNlZOO0FBQ0Y7QTJGMzFWRztFQUNEO0VBQ0E7QTNGNjFWRjtBMkYxMVZHO0VBQ0Q7RUFDQTtBM0Y0MVZGO0EyRnYxVkU7RUFDRDtFQUNBO0VBQ0E7RUFDQTtBM0Z5MVZEO0EyRnYxVkM7RVJ0S0c7RUFDQSxtQlFzS2E7RVJyS2IsZVFxS2tCO0VScEtsQix1QlFvS3dCO0VSbkt4QixtQlFtS2dDO0VBQ2pDO0VBQ0E7RUFDQTtFQUNBO0EzRjYxVkg7QTJGejFWRztFQUVEO0VBQ0E7RUFDQSxhQU5NO0VBT04sY0FQTTtFQVFOO0VBQ0E7RUFDQTtFQUNBO0EzRjAxVkY7QTJGdjFWRztFQUNEO0EzRnkxVkY7QTJGdDFWRztFQUNEO0EzRncxVkY7QTJGcDFWQztFUjNJRztFQUVBO0VBRUE7RVF5SUQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRncxVkg7QW1GcitWSTtFUXNJSDtJUnJJTztFbkZ3K1ZOO0FBQ0Y7QTJGejFWRTtFQUNEO0EzRjIxVkQ7QTJGejFWQztFUmxORztFQUNBLG1CUWtOYTtFUmpOYixlUWlOa0I7RVJoTmxCLHVCUWdOd0I7RVIvTXhCLG1CUStNZ0M7RUFDakM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGKzFWSDtBMkY3MVZHO0VBQ0Q7RVJwS0U7RUFFQTtFQUVBO0VRa0tGO0VBQ0E7RUFDQTtFQUNBO0EzRmkyVkY7QW1GcmdXSTtFUThKRDtJUjdKSztFbkZ3Z1dOO0FBQ0Y7QTJGajJWRTtFQUNEO0EzRm0yVkQ7QTJGajJWQztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGazJWSDtBMkY5MVZFO0VScFBFO0VBQ0Esc0JRb1BXO0VSblBYLGlCUW1QbUI7RVJsUG5CLHVCUWtQMkI7RVJqUDNCLG1CUWlQbUM7RUFDdEM7QTNGbzJWRDtBMkZsMlZDOztFQUVFO0VBQ0E7QTNGbzJWSDtBMkZqMlZDO0VBQ0U7RUFDQTtFQUNBO0EzRm0yVkg7QTJGaDJWQztFUm5QRztFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RVE4T0Q7RUFFQTtBM0ZzMlZIO0FtRnJsV0k7RVEyT0g7SVIxT087SUFDQTtJQUNBO0VuRndsV047QUFDRjtBMkZ6MlZFO0VSNVFFO0VBQ0Esc0JRNFFXO0VSM1FYLGlCUTJRbUI7RVIxUW5CLHVCUTBRMkI7RVJ6UTNCLG1CUXlRbUM7RUFDdEM7QTNGKzJWRDtBMkY3MlZDOztFQUVFO0VBQ0E7RUFDQTtBM0YrMlZIO0EyRjUyVkM7RUFDRTtFQUNBO0VBQ0E7QTNGODJWSDtBMkYzMlZDO0VBQ0U7RUFDQTtBM0Y2MlZIO0EyRnoyVkU7RVJuU0U7RUFDQSxzQlFtU1c7RVJsU1gsaUJRa1NtQjtFUmpTbkIsdUJRaVMyQjtFUmhTM0IsbUJRZ1NtQztFQUN0QztBM0YrMlZEO0EyRjcyVkM7O0VBRUU7RUFDQTtBM0YrMlZIO0EyRjUyVkM7RUFDRTtFQUNBO0VBQ0E7QTNGODJWSDtBMkYzMlZDO0VBQ0U7RUFFQTtBM0Y0MlZIOztBMkZwMlZBO0VBUUM7SUFDRTtJQUNBO0lBQ0E7RTNGZzJWRDtFMkY5MVZDO0lBQ0Q7RTNGZzJWQTtFMkY5MVZBO0lBQ0U7RTNGZzJWRjtFMkZsMVZBO0lBRUU7RTNGbTFWRjtBQUNGO0EyRjcwVkE7RUFLSTtJQUVEO0UzRjAwVkQ7QUFDRjtBMkZuMFZBO0VBSUU7SUFFRTtFM0ZpMFZGO0FBQ0Y7QTRGL3JXQTtFQUNJO0VBQ0E7QTVGaXNXSjtBNEYvcldJO0VBQ0k7QTVGaXNXUjtBNEYvcldRO0VBRUk7RUFDQTtBNUZnc1daO0E0RjdyV1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RityV1o7QTRGN3JXUTtFQUNJO0E1RityV1o7QTRGNXJXZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUY4cldwQjs7QTZGMXRXQTtFQUNJO0E3RjZ0V0o7QTZGNXRXSTtFQUNJO0E3Rjh0V1I7QTZGM3RXSTtFVkpBO0VBQ0Esc0JVTWtCO0VWTGxCLGlCVUswQjtFVkoxQix1QlVJa0M7RVZIbEMsdUJVRzBDO0VBRXRDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0E3RjZ0V1I7QTZGM3RXUTtFQUNJO0E3RjZ0V1o7QTZGMXRXUTtFQUNJO0VBQ0E7QTdGNHRXWjtBNkZ6dFdRO0VWYko7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VVUVE7QTdGZ3VXWjtBbUZ2dVdJO0VVS0k7SVZKQTtJQUNBO0lBQ0E7RW5GMHVXTjtBQUNGO0E2RnB1V1E7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdBcENEO0E3Rnl3V1g7QTZGbHVXUTtFVmFKO0VBRUE7RUFFQTtFVWZRO0E3RnN1V1o7QW1GdHRXSTtFVWxCSTtJVm1CQTtFbkZ5dFdOO0FBQ0Y7QTZGeHVXUTtFVlFKO0VBRUE7RUFFQTtFVVZRO0E3RjR1V1o7QW1GanVXSTtFVWJJO0lWY0E7RW5Gb3VXTjtBQUNGOztBNkY1dVdBO0VBRVE7SUFDSTtFN0Y4dVdWO0U2RjV1V1U7SUFDSTtFN0Y4dVdkO0FBQ0Y7QThGL3lXQTtFWEVJO0VBQ0EsbUJXRmM7RVhHZCxlV0htQjtFWEluQiwyQldKeUI7RVhLekIsbUJXTHFDO0E5RnF6V3pDO0E4RnB6V0k7RUFDSTtFQUNBO0VBQ0E7QTlGc3pXUjtBOEZyeldRO0VBQ0k7QTlGdXpXWjs7QThGbHpXQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5RnF6V0o7QThGbnpXSTtFQUNJO0VBQ0E7QTlGcXpXUjtBOEZweldRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlGc3pXWjtBOEZueldJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZxeldSO0E4Rm56V1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUZxeldaO0E4Rmp6V0k7RUFDSTtBOUZteldSO0E4Rnh5V0E7RUFFUTtJQUNJO0lBQ0E7SUFFQTtJQUNBO0U5Rnd5V1Y7RThGdHlXVTtJQUNJO0U5Rnd5V2Q7RThGdHlXVTtJQUNJO0U5Rnd5V2Q7RThGdHlXVTtJQUNJO0U5Rnd5V2Q7QUFDRjtBK0ZqM1dJO0VBQ0k7RUFDQTtBL0ZtM1dSO0ErRmozV1k7RUFDSTtFQUNBO0VBQ0E7QS9GbTNXaEI7QStGbDNXZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRm8zV3BCO0ErRmwzV2dCO0VBQ0k7QS9GbzNXcEI7QStGbjNXb0I7RUFDSTtFQUNBO0EvRnEzV3hCOztBK0Y5MldBO0VaaENJO0VBQ0EsbUJZZ0NjO0VaL0JkLGVZK0JtQjtFWjlCbkIsMkJZOEJ5QjtFWjdCekIscUJZNkJxQztFQUNyQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0ZxM1dKO0ErRm4zV0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GcTNXUjtBK0ZsM1dZOztFWjFDUixpQlk0QytCO0VaM0MvQix1QlkyQ3NDO0VaMUN0QyxZWTBDOEM7RVp6QzlDLFdZeUNvRDtBL0Z1M1d4RDtBK0ZoM1dRO0VBQ0k7RUFDQTtFQUNBLGVBakVQO0VBa0VPO0EvRmszV1o7QStGaDNXWTtFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GZzNXaEI7QStGOTJXZ0I7RVpsQlo7RUFFQTtFQUVBO0VZaUJnQjtFQUNBO0VBQ0E7RUFDQSxXQWRDO0VBZUQ7QS9GaTNXcEI7QW1GcjRXSTtFWWFZO0laWlI7RW5GdzRXTjtBQUNGO0ErRm4zV2dCO0VBQ0k7QS9GcTNXcEI7QStGbDNXZ0I7RUFDSTtBL0ZvM1dwQjtBK0ZqM1dnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GbTNXcEI7QStGNTJXSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvRjgyV1I7QStGNTJXUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Y4MldaO0ErRjMyV2dCO0VaL0daLGlCWWdIbUM7RVovR25DLHVCWStHMEM7RVo5RzFDLFlZOEdrRDtFWjdHbEQsV1k2R3dEO0EvRmczVzVEO0ErRjMyV1E7RUFDSTtFQUNBO0EvRjYyV1o7QStGMzJXWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvRjYyV2hCO0ErRjMyV2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRjYyV3BCO0ErRjMyV29CO0VBRUk7RUFDQTtFQUNBO0EvRjQyV3hCO0ErRnoyV29CO0VBQ0k7QS9GMjJXeEI7QStGeDJXb0I7RUFDSTtBL0YwMld4QjtBK0ZwMldRO0VBQ0k7RVoxR1I7RUFFQTtFQUVBO0VZd0dRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GdzJXWjtBbUZuOVdJO0VZb0dJO0labkdBO0VuRnM5V047QUFDRjtBK0Z6MldZO0VaN0tSO0VBQ0EsbUJZNkswQjtFWjVLMUIsZVk0SytCO0VaM0svQix5QlkyS3FDO0VaMUtyQyxxQlkwSytDO0VBQ25DO0EvRisyV2hCO0ErRjcyV2dCO0VaakxaO0VBQ0EsbUJZbUw4QjtFWmxMOUIsaUJZa0xtQztFWmpMbkMsdUJZaUwyQztFWmhMM0MsbUJZZ0xtRDtFQUNuQyxpQkFITTtFQUlOLGdCQUpNO0VBS047RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRmkzV3BCO0ErRi8yV29CO0VackxoQixtQllzTHVDO0Vackx2Qyx1QllxTGdEO0VacExoRCxZWW9Md0Q7RVpuTHhELFdZbUw4RDtBL0ZvM1dsRTtBZ0I1K1dJO0UrRTBHWTtJQWtCUTtFL0ZvM1d0QjtBQUNGO0ErRmgzV29CO0VaeE1oQjtFQUNBLHNCWXdNa0M7RVp2TWxDLGlCWXVNMEM7RVp0TTFDLHVCWXNNa0Q7RVpyTWxELHVCWXFNMEQ7RUFDdEM7RUFDQTtFQUNBO0EvRnMzV3hCO0ErRnAzV3dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0ZzM1c1QjtBK0ZwM1d3QjtFQUVJO0VBQ0E7RUFDQTtFQUNBO0EvRnEzVzVCO0ErRmwzV3dCO0VBQ0k7QS9GbzNXNUI7QStGMzJXUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRjYyV1o7O0ErRnoyV0E7RVpyUEk7RUFDQSxtQll1UGM7RVp0UGQsZVlzUG1CO0VaclBuQix5QllxUHlCO0VacFB6QixtQllvUG1DO0VBQ25DO0VBQ0EsWUFKYztFQUtkO0VBQ0EsV0FOYztFQU9kO0VBQ0E7QS9GODJXSjtBK0Y1MldJO0VBQ0k7RUFDQSxZQVpVO0VBYVYsV0FiVTtFQWNWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GODJXUjtBK0Y1MldRO0VBQ0k7QS9GODJXWjtBK0YzMldRO0VBQ0k7QS9GNjJXWjs7QStGeDJXQTtFQUlZO0lBQ0k7RS9GdzJXZDtFK0Z0MldjO0lBQ0k7RS9GdzJXbEI7QUFDRjtBK0YvMVdBO0VBSWdCO0lBQ0k7RS9GODFXbEI7RStGNzFXa0I7SUFDSTtFL0YrMVd0QjtBQUNGO0ErRngxV0E7RUFDSTtJQUNJO0UvRjAxV047RStGcjFXa0I7SUFDSTtFL0Z1MVd0QjtBQUNGO0ErRmgxV0E7RUFHWTtJQUNJO0UvRmcxV2Q7RStGNTBXVTtJQUNJO0UvRjgwV2Q7RStGNzBXYztJQUNJO0UvRiswV2xCO0UrRjkwV2tCO0lBQ0k7RS9GZzFXdEI7QUFDRjtBK0Z6MFdBO0VBR1k7SUFDSTtFL0Z5MFdkO0FBQ0Y7QWdHenFYQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHMnFYSjtBZ0d6cVhJO0VBRUk7RWJpREo7RUFFQTtFQUVBO0VhbkRJO0VBQ0EsV0FiTDtFQWNLO0VBQ0E7RUFDQTtBaEc0cVhSO0FtRjVuWEk7RWF4REE7SWJ5REk7RW5GK25YTjtBQUNGO0FnRzlxWEk7RUFDSTtBaEdnclhSO0FnRzdxWEk7RUFDSTtBaEcrcVhSO0FnRzVxWEk7RUFDSTtFQUNBO0FoRzhxWFI7QWdHNXFYUTtFYnBCSixpQmFxQjJCO0VicEIzQix1QmFvQmtDO0VibkJsQyxZYW1CMEM7RWJsQjFDLFdha0JnRDtBaEdpclhwRDtBZ0c5cVhJO0ViakNBO0VBQ0Esc0JhaUNrQjtFYmhDbEIsaUJhZ0MwQjtFYi9CMUIsdUJhK0JrQztFYjlCbEMsbUJhOEIwQztFQUN0QztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHb3JYUjtBZ0dsclhRO0ViN0NKO0VBQ0Esc0JhNkNzQjtFYjVDdEIsaUJhNEM4QjtFYjNDOUIsdUJhMkNzQztFYjFDdEMsbUJhMEM4QztFQUN0QztBaEd3clhaO0FnR3RyWFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR3dyWGhCO0FnR3ByWFE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdxclhaO0FnR25yWFE7RWJuREo7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VhOENRO0VBQ0E7RUFDQTtBaEcwclhaO0FtRnp1WEk7RWEyQ0k7SWIxQ0E7SUFDQTtJQUNBO0VuRjR1WE47QUFDRjtBZ0c3clhZO0VBQ0k7RUFDQTtBaEcrclhoQjtBZ0cxclhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzRyWFI7QWdHMXJYUTtFQUNJO0FoRzRyWFo7QWdHdHJYWTtFQUNJO0FoR3dyWGhCOztBaUczeFhRO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakc2eFhaO0FpR3p4WEk7RUFDSTtFQUNBO0FqRzJ4WFI7QWlHenhYSTtFQUNJO0VBQ0E7QWpHMnhYUjtBaUd6eFhJO0VBQ0k7RUFDQTtBakcyeFhSO0FpR3p4WEk7RUFDSTtFQUNBO0FqRzJ4WFI7QWlHenhYSTtFQUNJO0VBQ0E7QWpHMnhYUjtBaUd6eFhJO0VBQ0k7RUFDQTtBakcyeFhSO0FpR3h4WFk7RWRuQ1I7RUFDQSxtQmNxQzBCO0VkcEMxQixpQmNvQytCO0VkbkMvQix1QmNtQ3VDO0VkbEN2QyxtQmNrQytDO0VBQ25DO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHMnhYaEI7QWlHenhYZ0I7RUFFSTtFZEdoQjtFQUVBO0VBRUE7RWNMZ0I7RUFDQSxXQXJCRDtFQXNCQztFQUNBO0VBQ0E7QWpHNHhYcEI7QW1GMXhYSTtFY1ZZO0lkV1I7RW5GNnhYTjtBQUNGO0FpRzl4WGdCO0VBQ0k7QWpHZ3lYcEI7QWlHN3hYZ0I7RUFDSTtBakcreFhwQjtBaUc1eFhnQjtFZHZFWjtFQUNBLG1CY3VFOEI7RWR0RTlCLGlCY3NFbUM7RWRyRW5DLDJCY3FFMkM7RWRwRTNDLG1CY29FdUQ7QWpHa3lYM0Q7QWlHaHlYb0I7RUFDSTtBakdreVh4QjtBaUcveFhvQjtFQUNJO0VkdEJwQjtFQUVBO0VBRUE7RWNvQm9CO0VBQ0E7RUFDQTtFQUNBO0FqR215WHhCO0FtRnp6WEk7RWNnQmdCO0lkZlo7RW5GNHpYTjtBQUNGO0FpR3B5WGdCO0VBQ0k7QWpHc3lYcEI7QWlHbnlYZ0I7RUFDSTtBakdxeVhwQjtBaUdqeVhZO0VBQ0k7QWpHbXlYaEI7QWlHN3hYZ0I7RUFDSTtFQUNBO0FqRyt4WHBCO0FpRzd4WG9CO0VBRUk7QWpHOHhYeEI7QWlHeHhYSTtFQUNJO0VBQ0E7QWpHMHhYUjtBaUd4eFhJO0VBQ0k7RUFDQTtBakcweFhSO0FpR3h4WEk7RUFDSTtFQUNBO0FqRzB4WFI7QWlHeHhYSTtFQUNJO0VBQ0E7QWpHMHhYUjtBaUd4eFhJO0VBQ0k7RUFDQTtBakcweFhSO0FpR3h4WEk7RUFDSTtFQUNBO0FqRzB4WFI7QWlHdnhYWTtFZDdJUjtFQUNBLG1CYytJMEI7RWQ5STFCLGlCYzhJK0I7RWQ3SS9CLHVCYzZJdUM7RWQ1SXZDLG1CYzRJK0M7RUFDbkM7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakcweFhoQjtBaUd4eFhnQjtFQUVJO0VkdkdoQjtFQUVBO0VBRUE7RWNxR2dCO0VBQ0EsV0FyQkQ7RUFzQkM7RUFDQTtFQUNBO0FqRzJ4WHBCO0FtRm40WEk7RWNnR1k7SWQvRlI7RW5GczRYTjtBQUNGO0FpRzd4WGdCO0VBQ0k7QWpHK3hYcEI7QWlHNXhYZ0I7RUFDSTtBakc4eFhwQjtBaUczeFhnQjtFZGpMWjtFQUNBLG1CY2lMOEI7RWRoTDlCLGlCY2dMbUM7RWQvS25DLDJCYytLMkM7RWQ5SzNDLG1CYzhLdUQ7QWpHaXlYM0Q7QWlHL3hYb0I7RUFDSTtBakdpeVh4QjtBaUc5eFhvQjtFQUNJO0VkaElwQjtFQUVBO0VBRUE7RWM4SG9CO0VBQ0E7RUFDQTtFQUNBO0FqR2t5WHhCO0FtRmw2WEk7RWMwSGdCO0lkekhaO0VuRnE2WE47QUFDRjtBaUdueVhnQjtFQUNJO0FqR3F5WHBCO0FpR2x5WGdCO0VBQ0k7QWpHb3lYcEI7QWlHaHlYWTtFQUNJO0FqR2t5WGhCO0FpRzV4WGdCO0VBQ0k7RUFDQTtBakc4eFhwQjtBaUc1eFhvQjtFQUVJO0FqRzZ4WHhCOztBaUdyeFhBO0VBRVE7SUFDSTtFakd1eFhWO0VpR3J4WFU7SWRyT1I7SUFDQSxtQmNxTzBCO0lkcE8xQixlY29PK0I7SWRuTy9CLDJCY21PcUM7SWRsT3JDLG1CY2tPaUQ7RWpHMnhYbkQ7RWlHenhYYztJQUNJO0lBQ0E7SUFDQTtFakcyeFhsQjtBQUNGO0FrR3RnWUE7RWZESTtFQUNBLHNCZUNjO0VmQWQ7RUFDQSx1QmVEOEI7RWZFOUIsb0JlRnNDO0VBQ3RDO0VBQ0EsZUFOQztFQU9EO0VBQ0E7RUFDQTtBbEc0Z1lKO0FrRzFnWUk7RUFFSSxhQURNO0FsRzRnWWQ7QWtHbmdZWTtFQUNJLFlBVkY7RUFXRSxVQVhGO0VBWUUsV0FaRjtBbEdpaFlkO0FrR25nWW9CO0VBQ0k7QWxHcWdZeEI7QWtHOS9YSTtFQUNJO0VBQ0E7RUFDQTtBbEdnZ1lSO0FrRzkvWFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEdnZ1laO0FrRzcvWFE7RWZuQ0osaUJlb0MyQjtFZm5DM0IsdUJlbUNrQztFZmxDbEMsWWVrQzBDO0VmakMxQyxXZWlDZ0Q7RUFDeEM7RUFDQTtFQUNBO0FsR2tnWVo7QWtHOS9YSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0EzREg7RUE0REcsWUE1REg7RUE2REcsYUE3REg7RUE4REc7QWxHZ2dZUjtBa0c5L1hRO0VmOURKO0VBQ0Esc0JlOERzQjtFZjdEdEIsaUJlNkQ4QjtFZjVEOUIsdUJlNERzQztFZjNEdEMsbUJlMkQ4QztFQUN0QztBbEdvZ1laO0FrR2xnWVk7RWZsRVI7RUFDQSxzQmVrRTBCO0VmakUxQixpQmVpRWtDO0VmaEVsQyx1QmVnRTBDO0VmL0QxQyxtQmUrRGtEO0VBQ3RDO0VBQ0E7RUFDQSxzQkF4RVg7RUF5RVc7QWxHd2dZaEI7QWtHdGdZZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWxHdWdZcEI7QWtHcmdZb0I7RUFDSTtBbEd1Z1l4QjtBa0duZ1lnQjtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBbEdvZ1lwQjtBa0dsZ1lvQjtFQUVJO0FsR21nWXhCO0FrR2pnWXdCO0VBQ0k7QWxHbWdZNUI7QWtHNy9Yb0I7RUFDSTtFQUNBO0VBQ0E7QWxHKy9YeEI7QWtHMy9YZ0I7RUFFSTtFZjNEaEI7RUFFQTtFQUVBO0VleURnQixXQXZIUDtFQXdITztFQUNBO0VBQ0EsUUExSFA7RUEySE87QWxHOC9YcEI7QW1GMWpZSTtFZW9EWTtJZm5EUjtFbkY2allOO0FBQ0Y7QWtHaGdZZ0I7RUFDSTtFQUNBO0FsR2tnWXBCO0FrRy8vWGdCO0VBQ0k7RUFDQTtBbEdpZ1lwQjtBa0c3L1hZO0VBRUk7RUFDQTtBbEc4L1hoQjtBa0czL1hZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHNi9YaEI7QWtHMS9YWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHNC9YaEI7QWtHbi9YZ0I7RUFDSTtBbEdxL1hwQjtBa0dqL1hZO0VBQ0k7RUFDQTtBbEdtL1hoQjtBa0doL1hvQjtFQUNJO0FsR2svWHhCO0FrRzkrWHdCO0VBQ0k7RUFDQTtBbEdnL1g1Qjs7QWtHditYQTtFQTJDb0I7SUFDSTtFbEdnOFh0QjtBQUNGO0FrR2o3WEE7RUFLb0I7SUFDSTtFbEcrNlh0QjtFa0c3NlhrQjtJQUNJO0VsRys2WHRCO0VrRzc2WGtCO0lBQ0k7RWxHKzZYdEI7QUFDRjtBbUd2cllJO0VBQ0k7RUFDQTtBbkd5cllSO0FtR3ZyWVk7RUFDSTtBbkd5clloQjtBbUd2cllnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkd5cllwQjtBbUd0cllZO0VBQ0k7QW5Hd3JZaEI7QW1HdHJZZ0I7RUFFSTtBbkd1cllwQjtBbUdycllvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HdXJZeEI7QW1HbHJZb0I7RUFDSTtFQUNBO0VBQ0E7QW5Hb3JZeEI7QW1HL3FZb0I7RUFDSTtFQUNBO0VBQ0E7QW5HaXJZeEI7O0FtR3pxWUE7RUFDSTtFQUNBO0FuRzRxWUo7QW1HMXFZSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRzJxWVI7QW1HenFZUTtFQUVJO0VoQnhCUjtFQUVBO0VBRUE7RWdCc0JRO0VBQ0EsV0FqQm1CO0VBa0JuQjtFQUNBO0FuRzRxWVo7QW1GcHNZSTtFZ0JpQkk7SWhCaEJBO0VuRnVzWU47QUFDRjtBbUc5cVlRO0VBQ0k7QW5HZ3JZWjtBbUc3cVlRO0VBQ0k7QW5HK3FZWjtBbUc1cVlRO0VoQmpHSjtFQUNBLG1CZ0JpR3NCO0VoQmhHdEIsZWdCZ0cyQjtFaEIvRjNCLHVCZ0IrRmlDO0VoQjlGakMsbUJnQjhGeUM7RWhCakZ6QztFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RWdCNEVRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuR3VyWVo7QW1GeHdZSTtFZ0J3RUk7SWhCdkVBO0lBQ0E7SUFDQTtFbkYyd1lOO0FBQ0Y7QW1HNXJZWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HOHJZaEI7QW1HMXJZUTtFQUNJO0FuRzRyWVo7QW1HM3JZWTtFQUNJO0VBQ0E7QW5HNnJZaEI7QW1HeHJZSTtFQUNJO0FuRzByWVI7QW1HenJZUTtFQUNJO0FuRzJyWVo7QW1HeHJZWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HMHJZaEI7QW1HeHJZZ0I7RUFDSTtBbkcwcllwQjtBbUd4cllvQjtFQUNJO0VBQ0E7RUFDQTtBbkcwcll4QjtBbUd4cll3QjtFQUNJO0FuRzByWTVCO0FtR3ZyWXdCO0VBQ0k7QW5HeXJZNUI7QW1HdHJZd0I7RUFDSTtBbkd3clk1QjtBbUdycll3QjtFQUNJO0FuR3VyWTVCO0FtR3JyWTRCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkd1clloQztBbUducll3QjtFQUNJO0FuR3FyWTVCO0FtR2xyWXdCO0VBQ0k7QW5Hb3JZNUI7QW1HbHJZZ0M7RUFDSSxXQTNML0I7RUE0TCtCLFNBNUwvQjtFQTZMK0IsVUE3TC9CO0FuR2kzWUw7QW1HOXBZZ0I7RUFDSTtFQUNBO0VBQ0E7QW5HZ3FZcEI7QW1HOXBZb0I7RWhCN01oQixtQmdCOE11QztFaEI3TXZDLHVCZ0I2TWdEO0VoQjVNaEQsWWdCNE13RDtFaEIzTXhELFdnQjJNOEQ7QW5HbXFZbEU7QW1HNW5ZSTtFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HNG5ZUjtBbUcxbllRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRzRuWVo7QW1Hem5ZUTtFaEJuUko7RUFDQSxtQmdCbVJzQjtFaEJsUnRCLGVnQmtSMkI7RWhCalIzQix1QmdCaVJpQztFaEJoUmpDLG1CZ0JnUnlDO0VBRWpDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRzhuWVo7QW1HM25ZWTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFlBTEU7RUFNRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRzZuWWhCO0FtRzNuWVk7RUFDSTtBbkc2blloQjtBbUc1bllnQjtFQUNJO0FuRzhuWXBCO0FtRzFuWVk7RWhCcFRSO0VBQ0EsbUJnQm9UMEI7RWhCblQxQixlZ0JtVCtCO0VoQmxUL0IsdUJnQmtUcUM7RWhCalRyQyxtQmdCaVQ2QztFaEJwUzdDO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFZ0IrUlk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HcW9ZaEI7QW1GejZZSTtFZ0IyUlE7SWhCMVJKO0lBQ0E7SUFDQTtFbkY0NllOO0FBQ0Y7QW1HMW9ZZ0I7RUFDSTtFQUNBO0VoQmhUaEI7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0FuRjI3WUo7QW1GMTdZSTtFZ0JzU1k7SWhCclNSO0lBQ0E7SUFDQTtFbkY2N1lOO0FBQ0Y7QW1HbnBZUTtFQUNJO0VBQ0E7QW5HcXBZWjtBbUducFlZO0VBQ0k7RUFDQTtBbkdxcFloQjtBbUducFlZO0VBQ0k7RUFDQTtBbkdxcFloQjtBbUducFlZO0VBQ0k7RUFDQTtBbkdxcFloQjtBbUducFlZO0VBQ0k7RUFDQTtBbkdxcFloQjtBbUdocFlvQjtFQUNJO0VBQ0E7QW5Ha3BZeEI7QW1HNW9ZZ0I7RUFDSTtFQUNBO0FuRzhvWXBCO0FnQi82WUk7RW1GdUxBO0lBZ0hRO0VuRzRvWVY7RW1HMW9ZVTtJQUNJO0VuRzRvWWQ7RW1Hem9ZVTtJQUNJO0VuRzJvWWQ7RW1HeG9ZVTtJQUNJO0lBQ0E7RW5HMG9ZZDtFbUd4b1ljO0lBQ0k7RW5HMG9ZbEI7RW1HeG9ZYztJQUNJO0VuRzBvWWxCO0VtR3hvWWM7SUFDSTtFbkcwb1lsQjtFbUd4b1ljO0lBQ0k7RW5HMG9ZbEI7QUFDRjtBbUdyb1lJO0VBQ0k7RUFDQTtFQUNBO0FuR3VvWVI7QW1Hcm9ZUTtFQUlJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZQVBTO0VBUVQ7RUFDQTtFQUNBO0FuR29vWVo7QW1HbG9ZUTtFQUNJO0VBQ0E7QW5Hb29ZWjtBbUdsb1lRO0VBQ0k7RUFDQTtBbkdvb1laO0FtR3puWUk7RWhCaGJBO0VBQ0Esc0JnQmdia0I7RWhCL2FsQixlZ0IrYTBCO0VoQjlhMUIseUJnQjhhZ0M7RWhCN2FoQyxxQmdCNmEwQztFQUN0QztFQUNBO0VBQ0E7RUFDQTtBbkcrbllSO0FtRzduWVE7RUFDSTtBbkcrbllaO0FtRzVuWVE7RUFDSTtFQUNBO0VBQ0E7QW5HOG5ZWjtBbUc1bllRO0VBQ0k7RUFDQTtFQUNBO0VoQmxiUjtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7QW5GK2laSjtBbUY5aVpJO0VnQnVhSTtJaEJ0YUE7SUFDQTtJQUNBO0VuRmlqWk47QUFDRjs7QW1Hcm9ZQTtFQUlnQjtJQUNJO0VuR3FvWWxCO0VtR2xvWWM7SUFDSTtFbkdvb1lsQjtFbUc5bllFO0lBQ0k7RW5HZ29ZTjtFbUc1blljO0lBQ0k7RW5HOG5ZbEI7RW1HN25Za0I7SUFDSTtFbkcrbll0QjtFbUcxbVlNO0loQnJmSjtJQUNBLG1CZ0JxZnNCO0loQnBmdEIsZWdCb2YyQjtJaEJuZjNCLHVCZ0JtZmlDO0loQmxmakMsb0JnQmtmeUM7SUFDakM7RW5HZ25ZVjtFbUc5bVlVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkdnbllkO0VtRzltWWM7SUFDSTtFbkdnbllsQjtFbUczbVljO0lBQ0k7RW5HNm1ZbEI7RW1HM21ZYztJQUNJO0VuRzZtWWxCO0VtR3ptWVU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuRzJtWWQ7RW1HeG1ZYztJQUNJO0VuRzBtWWxCO0VtR3ZtWWM7SUFDSTtFbkd5bVlsQjtFbUd0bVljO0lBQ0k7RW5Hd21ZbEI7RW1HdG1Za0I7SUFDSTtFbkd3bVl0QjtFbUdwbVljO0lBQ0k7RW5Hc21ZbEI7RW1HM2xZTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VuRzZsWVY7RW1HM2xZVTtJQUNJO0lBQ0E7RW5HNmxZZDtFbUdybFlVO0lBQ0k7RW5HdWxZZDtBQUNGO0FtR2xsWUE7RUFHWTtJQUNJO0VuR2tsWWQ7QUFDRjtBbUc3a1lBO0VBS29CO0lBQ0k7SUFDQTtJQUNBO0VuRzJrWXRCO0VtR3prWWtCO0lBQ0k7SUFDQTtFbkcya1l0QjtBQUNGO0FtR3BrWUE7RUFJZ0I7SUFDSTtFbkdta1lsQjtFbUd6allrQjtJQUNJO0VuRzJqWXRCO0VtRzNpWVU7SUFDSTtFbkc2aVlkO0VtRzFpWVU7SUFDSTtFbkc0aVlkO0VtR25pWWM7SUFDSTtFbkdxaVlsQjtFbUdoaVljO0lBQ0k7RW5Ha2lZbEI7QUFDRjtBb0cvclpRO0VBQ0k7QXBHaXNaWjtBb0cvclpZO0VqQnNEUjtFQUVBO0VBRUE7RWlCdkRZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHa3NaaEI7QW1GOW9aSTtFaUIzRFE7SWpCNERKO0VuRmlwWk47QUFDRjtBb0dwc1pZO0VBQ0k7QXBHc3NaaEI7QW9HbnNaWTtFQUNJO0FwR3FzWmhCOztBb0cvclpBO0VBQ0k7RWpCekJBO0VBQ0Esc0JpQnlCYztFakJ4QmQsaUJpQndCc0I7RWpCdkJ0Qix1QmlCdUI4QjtFakJ0QjlCLHVCaUJzQnNDO0FwR3NzWjFDO0FvR3BzWkk7RUFDSTtFQUNBO0VBQ0E7QXBHc3NaUjtBb0dsc1pRO0VBR0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEdpc1paO0FvRzdyWkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBdUZBO0FwR3ltWlI7QW9HOXJaUTtFakI1REo7RUFDQSxtQmlCNERzQjtFakIzRHRCLGlCaUIyRDJCO0VqQjFEM0IsMkJpQjBEbUM7RWpCekRuQyxtQmlCeUQrQztFQUN2QztFQUNBO0VBQ0E7QXBHb3NaWjtBb0duc1pZO0VBQ0k7RUFDQTtBcEdxc1poQjtBb0dsc1pRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEdvc1paO0FvR2pzWm9CO0VBQ0k7QXBHbXNaeEI7QW9HbHNad0I7RUFDSTtBcEdvc1o1QjtBb0c5clpRO0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRzhyWlo7QW9HNXJaWTtFQUVJO0VqQjFDWjtFQUVBO0VBRUE7RWlCd0NZO0VBQ0E7RUFDQSxXQWZDO0VBZ0JEO0VBQ0E7RUFDQTtFQUNBO0FwRytyWmhCO0FtRjV1Wkk7RWlCbUNRO0lqQmxDSjtFbkYrdVpOO0FBQ0Y7QW9HanNaWTtFQUNJO0VBQ0E7QXBHbXNaaEI7QW9HaHNaWTtFQUNJO0VBQ0E7QXBHa3NaaEI7QW9HL3JaWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEdpc1poQjtBb0cvclpnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEdpc1pwQjtBb0d2clp3QjtFQUNJO0FwR3lyWjVCOztBb0doclpBO0VBR1k7SUFDSTtFcEdpclpkO0FBQ0Y7QW9HNXFaQTtFQUlnQjtJQUNJO0lBQ0E7RXBHMnFabEI7QUFDRjtBb0dycVpBO0VBQ0k7SUFDSTtFcEd1cVpOO0VvR3JxWk07SUFDSTtJQUNBO0VwR3VxWlY7RW9HcHFaYztJQUNJO0VwR3NxWmxCO0VvR2pxWlU7SUFDSTtJQUNBO0lBQ0E7RXBHbXFaZDtBQUNGO0FvRzlwWkE7RUFFUTtJQUNJO0VwRytwWlY7RW9HN3BaVTtJQUNJO0VwRytwWmQ7RW9HN3BaYztJQUNJO0lBQ0E7SUFDQTtFcEcrcFpsQjtFb0c1cFpjO0lBQ0k7SUFDQTtFcEc4cFpsQjtBQUNGO0FxRy8zWkk7RWxCa0JBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtBbkY4MlpKO0FtRjcyWkk7RWtCMUJBO0lsQjJCSTtJQUNBO0lBQ0E7RW5GZzNaTjtBQUNGOztBc0cvNFpBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEdpNVpKO0FzRzk0WlE7RW5CUEo7RUFDQSxzQm1CT3NCO0VuQk50QixpQm1CTThCO0VuQkw5Qix1Qm1CS3NDO0VuQkp0QyxtQm1CSThDO0VBQ3RDO0VBQ0E7RUFDQTtFQUNBO0F0R281Wlo7QXNHbDVaWTtFbkJkUjtFQUNBLHNCbUJjMEI7RW5CYjFCLGlCbUJha0M7RW5CWmxDLHVCbUJZMEM7RW5CWDFDLG1CbUJXa0Q7RUFDdEM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEd3NVpoQjtBc0d0NVpnQjtFQUNJO0VBQ0E7RUFDQTtBdEd3NVpwQjtBc0dyNVpnQjtFQUVJO0VBQ0E7RUFDQTtFbkJ5QmhCO0VBRUE7RUFFQTtFbUIzQmdCO0F0R3c1WnBCO0FtRjUzWkk7RW1CbENZO0luQm1DUjtFbkYrM1pOO0FBQ0Y7QXNHMTVaZ0I7RUFDSTtBdEc0NVpwQjtBc0d6NVpnQjtFQUNJO0F0RzI1WnBCO0FzR3Y1Wlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHeTVaaEI7QXNHcjVaZ0I7RUFDSTtBdEd1NVpwQjtBc0dsNVpZO0VuQjNEUixpQm1CNEQrQjtFbkIzRC9CLHVCbUIyRHNDO0VuQjFEdEMsWW1CMEQ4QztFbkJ6RDlDLFdtQnlEb0Q7QXRHdTVaeEQ7QXNHbjVaUTtFQUNJO0VBQ0E7QXRHcTVaWjtBZ0IxNFpJO0VzRmJJO0lBS1E7RXRHczVaZDtBQUNGO0FzR3A1WlE7RUFFSTtFQUVBO0F0R281Wlo7QWdCbjVaSTtFc0ZMSTtJQU9RO0lBQ0E7RXRHcTVaZDtBQUNGO0FzR241WlE7RUFDSTtFQUNBO0F0R3E1Wlo7QWdCNzVaSTtFc0ZNSTtJQUtRO0V0R3M1WmQ7QUFDRjtBc0dwNVpRO0VBRUk7RUFFQTtBdEdvNVpaO0FnQnQ2Wkk7RXNGY0k7SUFPUTtJQUNBO0V0R3E1WmQ7QUFDRjs7QXNHaDVaQTtFQUNJO0luQm5IQTtJQUNBLG1CbUJtSGtCO0luQmxIbEIsZW1Ca0h1QjtJbkJqSHZCLHVCbUJpSDZCO0luQmhIN0IsbUJtQmdIcUM7SUFDakM7RXRHdTVaTjtFc0dyNVpVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXRHdTVaZDtFc0dyNFpjO0lBQ0k7RXRHdTRabEI7RXNHLzNaVTtJQUNJO0lBQ0E7RXRHaTRaZDtFc0c1M1pVO0lBRUk7RXRHNjNaZDtBQUNGO0F1Ry9oYUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2R2dpYUo7QXVHOWhhSTtFcEJOQTtFQUNBLG1Cb0JNa0I7RXBCTGxCLGVvQkt1QjtFcEJKdkIsMkJvQkk2QjtFcEJIN0IsbUJvQkd5QztFcEJVekM7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VvQmZJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkd5aWFSO0FtRjloYUk7RW9CbkJBO0lwQm9CSTtJQUNBO0lBQ0E7RW5GaWlhTjtBQUNGO0F1RzdpYUk7RUFDSTtFQUNBO0F2RytpYVI7QXVHN2lhSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHK2lhUjtBdUc3aWFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkcraWFaO0F1RzFpYVE7RXBCaENKLGlCb0JpQzJCO0VwQmhDM0IsdUJvQmdDa0M7RXBCL0JsQyxZb0IrQjBDO0VwQjlCMUMsV29COEJnRDtBdkcraWFwRDtBdUc1aWFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RzhpYVI7QXVHNWlhUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUtBO0VBQ0E7RUFDQTtFQUNBO0F2R3lpYVo7QXVHcmlhWTtFQUNJO0F2R3VpYWhCO0F1R25pYVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHcWlhWjtBdUdsaWFRO0VBQ0k7RUFDQTtBdkdvaWFaO0F1R2xpYVk7RUFDSTtBdkdvaWFoQjtBdUdsaWFnQjtFQUNJO0F2R29pYXBCO0F1R2hpYVk7RUFDSTtFQUNBO0F2R2tpYWhCO0F1RzloYUk7RXBCM0dBO0VBQ0EsbUJvQjJHa0I7RXBCMUdsQixlb0IwR3VCO0VwQnpHdkIseUJvQnlHNkI7RXBCeEc3QixtQm9Cd0d1QztFQUNuQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkdvaWFSO0F1R2hpYVE7RUFDSTtFQUNBO0F2R2tpYVo7QXVHaGlhWTtFQUNJO0F2R2tpYWhCO0F1RzloYVk7RUFDSTtFQUNBO0VBQ0E7QXZHZ2lhaEI7QXVHN2hhWTtFQUNJO0VBQ0E7QXZHK2hhaEI7QXVHN2hhZ0I7RUFDSTtFQUNBO0VBQ0E7QXZHK2hhcEI7QXVHemhhWTtFQUNJO0VBQ0E7QXZHMmhhaEI7QXVHemhhZ0I7RUFDSTtFQUNBO0VBQ0E7QXZHMmhhcEI7QXVHbmhhWTtFQUNJO0VBQ0E7RUFDQTtBdkdxaGFoQjs7QXVHL2dhQTtFQUNJO0lwQi9LQTtJQUNBLHNCb0IrS2tCO0lwQjlLbEIsaUJvQjhLMEI7SXBCN0sxQixxQm9CNktrQztJcEI1S2xDLGlCb0I0S3dDO0lBQ3BDO0V2R3NoYU47RXVHbmhhVTtJQUNJO0V2R3FoYWQ7RXVHamhhTTtJQUNJO0lBQ0E7RXZHbWhhVjtFdUc5Z2FjO0lBQ0k7RXZHZ2hhbEI7QUFDRjtBdUd6Z2FBO0VBQ0k7SUFDSTtFdkcyZ2FOO0V1R3pnYU07SUFDSTtJQUNBO0V2RzJnYVY7QUFDRjtBdUd2Z2FBO0VBRVE7SUFDSTtFdkd3Z2FWO0FBQ0Y7QXdHbHVhQTtFQUNJO0F4R291YUo7QXdHbHVhSTtFQUNJO0VBQ0E7QXhHb3VhUjtBd0dsdWFRO0VyQklKLGlCcUJIMkI7RXJCSTNCLHVCcUJKa0M7RXJCS2xDLFlxQkwwQztFckJNMUMsV3FCTmdEO0F4R3V1YXBEO0F3R3B1YVE7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEdxdWFaO0F3R2x1YUk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4R211YVI7QXdHanVhUTtFckIvQko7RUFDQSxzQnFCK0JzQjtFckI5QnRCLGlCcUI4QjhCO0VyQjdCOUIsdUJxQjZCc0M7RXJCNUJ0QyxtQnFCNEI4QztFQUN0QztFQUNBO0F4R3V1YVo7QXdHcnVhWTtFQUNJO0VBQ0E7RUFDQTtBeEd1dWFoQjtBd0dydWFnQjtFQUNJO0F4R3V1YXBCO0F3R3B1YWdCO0VBQ0k7RUFDQTtBeEdzdWFwQjtBd0c3dGFZO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QXhHOHRhaEI7QXdHM3RhWTtFQUNJO0F4RzZ0YWhCO0F3RzF0YVk7RUFDSTtFQUNBO0VBQ0E7QXhHNHRhaEI7QXdHenRhUTtFQUNJO0F4RzJ0YVo7QXdHenRhWTtFQUNJO0VyQnJCWjtFQUVBO0VBRUE7RXFCbUJZO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV0FoQ0o7QXhHNnZhWjtBbUZudmFJO0VxQmVRO0lyQmRKO0VuRnN2YU47QUFDRjtBd0c5dGFZO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQSxVQTFDSjtBeEd5d2FaO0F3RzV0YVk7RUFDSTtFckJqRVo7RUFDQTtFQUNBO0VBQ0E7QW5GZ3lhSjtBbUYveGFJO0VxQjREUTtJckIzREo7RW5Ga3lhTjtBQUNGO0F3R251YVk7RUFDSTtFckJ0RVo7RUFDQTtFQUNBO0VBQ0E7QW5GNHlhSjtBbUYzeWFJO0VxQmlFUTtJckJoRUo7RW5GOHlhTjtBQUNGOztBd0cvc2FBO0VBSWdCO0lBQ0k7RXhHK3NhbEI7QUFDRjtBd0d6c2FBO0VBRVE7SUFDSTtFeEcwc2FWO0FBQ0Y7QXlHaDJhQTtFdEJBSTtFQUNBO0VBQ0EsZXNCRG1CO0V0QkVuQix1QnNCRnlCO0V0Qkd6QixtQnNCSGlDO0VBQ2pDO0VBQ0E7RUFDQTtBekdzMmFKO0F5R3AyYUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHczJhUjtBeUdwMmFRO0VBQ0k7RUFDQTtFQUNBO0F6R3MyYVo7QXlHbDJhSTtFQUVJO0VBQ0E7RUFDQTtBekdtMmFSO0F5R2oyYVE7RXRCM0JKO0VBQ0EsbUJzQjJCc0I7RXRCMUJ0Qixlc0IwQjJCO0V0QnpCM0IsdUJzQnlCaUM7RXRCeEJqQyxvQnNCd0J5QztFQUNqQztFQUNBO0VBQ0E7RUFDQTtBekd1MmFaO0F5R3IyYVk7RUFDSTtFdEJuQ1o7RUFDQSxzQnNCbUMwQjtFdEJsQzFCLGlCc0JrQ2tDO0V0QmpDbEMsdUJzQmlDMEM7RXRCaEMxQyx1QnNCZ0NrRDtFQUN0QztFQUNBO0VBQ0E7RUFDQTtBekcyMmFoQjtBeUd6MmFnQjtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekcwMmFwQjtBeUd4MmFvQjtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBekd5MmF4QjtBeUdyMmFnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBLFVBdkVmO0VBd0VlO0VBQ0E7RXRCZGhCO0VBRUE7RUFFQTtBbkZvM2FKO0FtRm4zYUk7RXNCR1k7SXRCRlI7RW5GczNhTjtBQUNGO0F5RzEyYVk7RUFDSTtFQUNBO0F6RzQyYWhCO0F5RzMyYWdCO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekc0MmFwQjtBeUcxMmFvQjtFQUVJO0F6RzIyYXhCO0F5R3gyYWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpHMDJhcEI7QXlHdDJhb0I7RUFDSTtFQUNBO0VBQ0E7QXpHdzJheEI7QXlHbjJhWTtFQUVJO0VBQ0E7RUFDQTtFQUNBLFdBdEhYO0VBdUhXO0V0QjVEWjtFQUVBO0VBRUE7QW5GKzVhSjtBbUY5NWFJO0VzQmlEUTtJdEJoREo7RW5GaTZhTjtBQUNGO0F5R3gyYVk7RUFDSTtBekcwMmFoQjtBeUd2MmFZO0VBQ0k7QXpHeTJhaEI7QXlHcDJhSTtFQUVJO0VBQ0E7RUFDQTtBekdxMmFSO0F5R2wyYUk7RUFDSTtFQUNBO0F6R28yYVI7QXlHbDJhSTtFQUNJO0VBQ0E7QXpHbzJhUjs7QXlHaDJhQTtFQUdRO0lBQ0k7RXpHaTJhVjtFeUd4MWFjO0lBQ0k7RXpHMDFhbEI7RXlHejFha0I7SUFDSTtFekcyMWF0QjtFeUd6MWFzQjtJQUNJO0V6RzIxYTFCO0FBQ0Y7QXlHejBhQTtFQUdRO0lBQ0k7RXpHeTBhVjtFeUd2MGFVO0lBQ0k7RXpHeTBhZDtFeUd2MGFjO0lBQ0k7RXpHeTBhbEI7RXlHdjBha0I7SUFDSTtFekd5MGF0QjtFeUdyMGFjO0lBQ0k7SUFDQTtFekd1MGFsQjtBQUNGO0F5R2owYUE7RUFFUTtJQUNJO0V6R2swYVY7QUFDRjtBeUc5emFBO0VBTXdCO0lBQ0k7RXpHMnphMUI7QUFDRjtBMEdqaWJBO0VBQ0k7QTFHbWliSjtBMEczaGJJO0V2QlBBO0VBQ0EsbUJ1QlFrQjtFdkJQbEIsZXVCT3VCO0V2Qk52Qiw4QnVCTTZCO0V2Qkw3QixtQnVCSzRDO0ExR2dpYmhEO0EwRy9oYlE7RUFDSTtBMUdpaWJaO0EwR2hpYlk7RXZCSFIsbUJ1QkkrQjtFdkJIL0IsdUJ1Qkd3QztFdkJGeEMsWXVCRWdEO0V2QkRoRCxXdUJDc0Q7QTFHcWliMUQ7QTBHbGliUTtFQUNJO0ExR29pYlo7QTBHbmliWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExR3FpYmhCO0EwR2hpYkk7RUFDSTtBMUdraWJSO0EwR2hpYlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExR2tpYlo7QTBHOWhiSTtFQUVJO0ExRytoYlI7QTBHM2hiWTtFQUNJO0ExRzZoYmhCO0EwRzFoYlk7RUFDSTtBMUc0aGJoQjtBMEcxaGJvQjtFQUNJO0ExRzRoYnhCO0EwRzFoYjRCO0VBQ0k7QTFHNGhiaEM7QTBHbmhib0I7RUFDSTtBMUdxaGJ4QjtBMEcvZ2JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUdpaGJwQjtBMEc1Z2JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHOGdicEI7QTBHM2dib0I7RUFDSTtBMUc2Z2J4QjtBMEd2Z2JnQjtFQUNJO0ExR3lnYnBCO0EwR3hnYm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRzBnYnhCO0EwR25nYkk7RXZCbklBO0VBQ0EsbUJ1Qm1Ja0I7RXZCbElsQixldUJrSXVCO0V2QmpJdkIsdUJ1QmlJNkI7RXZCaEk3QixvQnVCZ0lxQztFQUNqQztFQUNBO0ExR3lnYlI7QTBHdmdiUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExR3lnYlo7QTBHdmdiWTtFQUVJO0VBQ0E7QTFHd2diaEI7QTBHbmdiWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUdxZ2JoQjtBMEdsZ2JZO0VBQ0ksWUFaQztFQWFEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHb2diaEI7QTBHamdiWTtFdkIvSlIsaUJ1QmdLK0I7RXZCL0ovQix1QnVCK0pzQztFdkI5SnRDLFl1QjhKOEM7RXZCN0o5QyxXdUI2Sm9EO0ExR3NnYnhEO0EwR2xnYlE7RXZCN0tKO0VBQ0Esc0J1QjZLc0I7RXZCNUt0QixpQnVCNEs4QjtFdkIzSzlCLHVCdUIyS3NDO0V2QjFLdEMsdUJ1QjBLOEM7RUFDdEM7RUFDQTtBMUd3Z2JaO0EwR3RnYlk7RXZCaktSO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFdUI0Slk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUc2Z2JoQjtBbUYvcWJJO0V1QnlKUTtJdkJ4Sko7SUFDQTtJQUNBO0VuRmtyYk47QUFDRjtBMEdsaGJnQjtFQUNJO0V2QnJJaEI7RUFFQTtFQUVBO0V1Qm1JZ0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUdzaGJwQjtBbUYvcGJJO0V1QitIWTtJdkI5SFI7RW5Ga3FiTjtBQUNGO0EwR3hoYlk7RUFDSTtBMUcwaGJoQjs7QTBHcGhiQTtFQUVRO0lBQ0k7RTFHc2hiVjtBQUNGO0EwR2xoYkE7RUFFUTtJQUNJO0UxR21oYlY7QUFDRjtBMEcvZ2JBO0VBR1k7SUFDSTtFMUcrZ2JkO0UwRzVnYmM7SUFDSTtFMUc4Z2JsQjtFMEczZ2JVO0lBQ0k7SUFDQTtFMUc2Z2JkO0UwR3pnYk07SUFDSTtJQUNBO0UxRzJnYlY7RTBHemdiVTtJQUNJO0UxRzJnYmQ7RTBHeGdiVTtJQUNJO0UxRzBnYmQ7RTBHemdiYztJQUNJO0UxRzJnYmxCO0UwR3ZnYlU7SUFDSTtJQUNBO0UxR3lnYmQ7QUFDRjtBMkcvd2JBO0VBQ0k7QTNHaXhiSjtBMkcvd2JJO0VBQ0k7RUFDQTtFQUNBO0EzR2l4YlI7QTJHOXdiSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzR2d4YlI7QTJHNXdiUTtFQUNJO0EzRzh3Ylo7QTJHMXdiSTtFQUNJO0VBQ0E7RUFDQTtBM0c0d2JSO0EyRzF3YlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNHNHdiWjtBMkd6d2JRO0V4QjVCSixpQndCNkIyQjtFeEI1QjNCLHVCd0I0QmtDO0V4QjNCbEMsWXdCMkIwQztFeEIxQjFDLFd3QjBCZ0Q7QTNHOHdicEQ7QTJHM3diSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzRzZ3YlI7QTJHM3diUTtFQUNJO0EzRzZ3Ylo7QTJHM3diWTtFQUNJO0VBQ0E7RUFDQTtBM0c2d2JoQjtBMkczd2JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0c2d2JwQjtBMkd4d2JRO0VBQ0k7RUFDQTtBM0cwd2JaO0EyR3h3Ylk7RUFDSTtFeEJkWjtFQUVBO0VBRUE7RXdCWVk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNHNHdiaEI7QW1GN3hiSTtFd0JRUTtJeEJQSjtFbkZneWJOO0FBQ0Y7QTJHN3diUTtFQUNJO0VBQ0E7QTNHK3diWjtBMkd6d2JZO0VBQ0k7RUFDQTtFQUNBO0EzRzJ3YmhCO0EyR3p3Ylk7RUFDSTtFQUNBO0VBQ0E7QTNHMndiaEI7QTJHbHdiZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0dvd2JwQjtBMkdsd2JnQjtFQUVJO0VBQ0E7RUFDQTtFQUNBO0EzR213YnBCO0EyRzl2Ylk7RUFDSTtFQUNBO0VBQ0E7QTNHZ3diaEI7QTJHOXZiWTtFQUNJO0VBQ0E7RUFDQTtBM0dnd2JoQjtBMkd4dmJnQjtFQUNJO0VBQ0E7RUFDQTtBM0cwdmJwQjtBMkd4dmJnQjtFQUNJO0VBQ0E7RUFDQTtBM0cwdmJwQjtBMkdydmJZO0VBQ0k7RUFDQTtBM0d1dmJoQjtBMkdydmJZO0VBQ0k7RUFDQTtFQUNBO0EzR3V2YmhCO0EyR3J2YmdCO0VBQ0k7QTNHdXZicEI7QTJHbnZiZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0dxdmJwQjtBMkdudmJnQjtFQUVJO0VBQ0E7RUFDQTtFQUNBO0EzR292YnBCO0EyRzl1Ylk7RUFDSTtFQUNBO0VBQ0E7QTNHZ3ZiaEI7QTJHOXViWTtFQUNJO0VBQ0E7RUFDQTtBM0dndmJoQjtBMkd4dWJnQjtFQUNJO0VBQ0E7QTNHMHVicEI7QTJHeHViZ0I7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBM0d5dWJwQjtBMkdwdWJZO0VBQ0k7RUFDQTtBM0dzdWJoQjtBMkdwdWJZO0VBQ0k7RUFDQTtFQUNBO0EzR3N1YmhCO0EyR251YmdCO0VBQ0k7RUFDQTtFQUNBO0EzR3F1YnBCO0EyR251YmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNHcXVicEI7QTJHaHViWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNHa3ViaEI7QTJHaHViWTtFQUNJO0VBQ0E7RUFDQTtBM0drdWJoQjtBMkdqdWJnQjtFQUNJO0EzR211YnBCO0EyRy90YmdCO0VBQ0k7RUFDQTtFQUNBO0EzR2l1YnBCO0EyRy90YmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNHaXVicEI7QTJHN3RiUTtFeEI5UUo7RUFDQSxzQndCOFFzQjtFeEI3UXRCLGlCd0I2UThCO0V4QjVROUIsd0J3QjRRc0M7RXhCM1F0QyxvQndCMlErQztFQUN2QztBM0dtdWJaO0EyR2x1Ylk7RUFDSTtBM0dvdWJoQjtBMkcvdGJvQjtFQUNJO0EzR2l1YnhCO0FnQmw3Ykk7RTJGZ05nQjtJQUlRO0UzR2t1YjFCO0FBQ0Y7QTJHOXRib0I7RUFDSTtBM0dndWJ4QjtBZ0IxN2JJO0UyRnlOZ0I7SUFJUTtFM0dpdWIxQjtBQUNGO0EyRzV0Ylk7RUFDSTtBM0c4dGJoQjtBMkc3dGJnQjtFQUNJO0VBQ0E7QTNHK3RicEI7QTJHM3RiZ0I7RUFDSTtFQUNBO0EzRzZ0YnBCO0EyRzN0Ym9CO0VBQ0k7QTNHNnRieEI7QTJHMXRiZ0I7RUFDSTtFQUNBO0VBQ0E7QTNHNHRicEI7O0EyR3J0YkE7RUFDSTtJQUNJO0UzR3d0Yk47RTJHdHRiVTtJQUNJO0UzR3d0YmQ7RTJHcnRiTTtJeEI1VUo7SUFDQSxzQndCNFVzQjtJeEIzVXRCLGlCd0IyVThCO0l4QjFVOUIscUJ3QjBVc0M7SXhCelV0QyxpQndCeVU0QztFM0cydGI5QztFMkd4dGJNO0lBQ0k7RTNHMHRiVjtFMkd4dGJNO0lBQ0k7SUFDQTtFM0cwdGJWO0FBQ0Y7QTRHbGpjQTtFQUNJO0E1R29qY0o7QTRHbGpjSTtFekJEQTtFQUNBLHNCeUJDa0I7RXpCQWxCO0VBQ0EsMkJ5QkRnQztFekJFaEMsbUJ5QkY0QztFQUN4QztFQUNBO0VBQ0E7RUFDQTtBNUd3amNSO0E0R3RqY0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1R3dqY1I7QTRHdGpjUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUd3amNaOztBNkcva2NBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QTdHaWxjRjtBNkcva2NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3R2lsY0o7QTZHOWtjRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdHZ2xjSjtBNkc3a2NFO0VBQ0U7RUFDQTtFQUNBO0E3RytrY0o7QTZHN2tjSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0cra2NOO0E2RzVrY0k7RUFDRTtFMUJsQ0YsaUIwQm1DcUI7RTFCbENyQix1QjBCa0M0QjtFMUJqQzVCLFkwQmlDb0M7RTFCaENwQyxXMEJnQzBDO0E3R2lsYzlDO0E2RzdrY0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0cra2NKO0E2RzdrY0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdHK2tjTjtBNkc1a2NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0c4a2NOO0E2R3RrY2M7RUFDRTtFQUNBO0E3R3drY2hCO0E2R3ZrY2dCO0VBRUU7QTdHd2tjbEI7QTZHcmtjYztFQUNFO0VBQ0E7RUFDQTtBN0d1a2NoQjtBNkc3amNjO0VBQ0U7QTdHK2pjaEI7QTZHempjTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0cyamNSO0E2R3pqY1E7RUFDRTtBN0cyamNWO0E2RzFqY1U7RUFFRTtBN0cyamNaO0E2R3ZqY1E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdHd2pjVjtBNkdyamNRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0d1amNWO0E2R3BqY1E7RUFDRTtFQUNBO0VBQ0E7QTdHc2pjVjtBZ0J4b2NJO0U2RnNGTTtJQUNFO0U3R3FqY1Y7RTZHbmpjUTtJQUNFO0U3R3FqY1Y7QUFDRjtBNkdsamNNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0dvamNSO0E2R2xqY1E7RTFCcE1KO0VBQ0Esc0IwQnNNb0I7RTFCck1wQixpQjBCcU00QjtFMUJwTTVCLHVCMEJvTW9DO0UxQm5NcEMsdUIwQm1NNEM7RUFDdEM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3R3NqY1Y7QTZHcGpjVTtFQUNFO0VBQ0E7QTdHc2pjWjtBNkdwamNZO0VBQ0U7RUFDQTtFQUNBO0E3R3NqY2Q7QTZHcGpjYztFQUNFO0E3R3NqY2hCO0E2Ry9pY2M7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdHaWpjaEI7QTZHNWljVTtFQUVFO0UxQnBMUjtFQUVBO0VBRUE7RTBCa0xRO0VBQ0E7RUFDQTtFQUNBLFdBN0NHO0E3RzRsY2Y7QW1GbnVjSTtFMEI2S007STFCNUtGO0VuRnN1Y047QUFDRjtBNkdqamNVO0VBQ0U7QTdHbWpjWjtBNkdoamNVO0VBQ0U7QTdHa2pjWjs7QTZHMWljQTtFQUtVO0lBRUU7RTdHd2ljVjtBQUNGO0E2R2ppY0E7RUFLVTtJQUVFO0U3RzhoY1Y7QUFDRjtBNkd2aGNBO0VBS1U7SUFFRTtFN0dvaGNWO0FBQ0Y7QTZHN2djQTtFQUNFO0lBQ0U7RTdHK2djRjtFNkczZ2NRO0lBRUU7RTdHNGdjVjtBQUNGO0E2R3JnY0E7RUFLVTtJQUVFO0U3R2tnY1Y7QUFDRjtBNkczL2JBO0VBQ0U7SUFDRTtFN0c2L2JGO0U2RzUvYkU7SUFDRTtFN0c4L2JKO0U2RzMvYkU7SUFDRTtFN0c2L2JKO0U2RzEvYk07SUFDRTtFN0c0L2JSO0U2RzEvYlE7SUFFRTtJQUNBO0U3RzIvYlY7RTZHeC9iTTtJQUNFO0lBQ0E7RTdHMC9iUjtFNkd4L2JNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3RzAvYlI7RTZHeC9iUTtJQUNFO0U3RzAvYlY7QUFDRjtBOEdoM2NLO0VBQ0U7QTlHazNjUDtBOEdoM2NPO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlHazNjVDtBOEdoM2NTO0VBQ0U7RUFDQTtBOUdrM2NYO0E4RzUyY0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUc4MmNKO0E4RzUyY0k7RUFDRTtBOUc4MmNOO0E4RzMyY0k7RTNCbEJBLGlCMkJtQnFCO0UzQmxCckIsdUIyQmtCNEI7RTNCakI1QixZMkJpQm9DO0UzQmhCcEMsVzJCZ0IwQztBOUdnM2M5QztBOEc3MmNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RysyY047QThHMzJjTTtFQUNFO0VBQ0E7RUFDQTtBOUc2MmNSO0E4R3oyY007RUFDRTtFQUNBO0VBQ0E7QTlHMjJjUjtBOEd2MmNNO0VBQ0U7RUFDQTtFQUNBO0E5R3kyY1I7QThHcjJjTTtFQUNFO0VBQ0E7RUFDQTtBOUd1MmNSO0E4R2wyY0U7RUFDRTtFQUNBO0VBQ0E7QTlHbzJjSjtBOEdsMmNJO0VBQ0U7RUFDQTtFQUNBO0E5R28yY047QThHbDJjTTtFQUNFO0VBQ0E7RUFDQTtBOUdvMmNSO0E4R2gyY0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUdrMmNOOztBK0cxN2NJO0VBQ0k7QS9HNjdjUjtBK0czN2NRO0U1QmdESjtFQUVBO0VBRUE7RTRCbERRO0VBQ0E7RUFDQTtFQUNBLFVBYkE7RUFjQTtFQUNBO0VBQ0E7QS9HKzdjWjtBbUZsNWNJO0U0QnJESTtJNUJzREE7RW5GcTVjTjtBQUNGO0ErRy83Y2dCO0VBQ0k7QS9HaThjcEI7QStHaDhjb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvR2s4Y3hCO0ErRzU3Y0k7RUFFSSxvQkExQ0U7QS9HdStjVjtBK0czN2NRO0VBQ0ksbUJBN0NGO0VBOENFO0EvRzY3Y1o7QStHMzdjWTtFQUNJO0VBQ0EsVUEvQ0o7RUFnREk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRzY3Y2hCO0ErR3o3Y1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9HMjdjWjtBK0d6N2NZO0VBQ0k7QS9HMjdjaEI7QStHeDdjWTtFQUNJO0VBQ0E7QS9HMDdjaEI7QStHejdjZ0I7RUFDSTtBL0cyN2NwQjtBK0cxN2NvQjtFQUNJO0EvRzQ3Y3hCO0FnQmo4Y0k7RStGYkk7SUF3QlE7RS9HMDdjZDtBQUNGO0ErR3Y3Y0k7RUFFSTtFQUNBLG1CQXpGQztBL0dpaGRUO0ErR3A3Y2dCO0VBQ0k7RUFDQTtFQUNBO0EvR3M3Y3BCO0ErR3A3Y29CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0dzN2N4QjtBK0duN2NnQjtFQUNJO0EvR3E3Y3BCO0ErR2g3Y1E7RTVCaEhKO0VBQ0EsbUI0QmdIc0I7RTVCL0d0QixpQjRCK0cyQjtFNUI5RzNCLHVCNEI4R21DO0U1QjdHbkMsbUI0QjZHMkM7RUFDbkM7RUFDQTtBL0dzN2NaO0ErR3A3Y1k7RUFDSTtBL0dzN2NoQjtBK0duN2NZOzs7RTVCaEhSLG1CNEJtSCtCO0U1QmxIL0IsdUI0QmtId0M7RTVCakh4QyxhNEJpSGdEO0U1QmhIaEQsVzRCZ0h1RDtBL0d3N2MzRDtBK0dwN2NRO0U1QmhJSjtFQUNBLG1CNEJnSXNCO0U1Qi9IdEIsZTRCK0gyQjtFNUI5SDNCLHdCNEI4SGlDO0U1QjdIakMsb0I0QjZIMEM7RUFDbEM7RUFDQTtFQUNBO0EvRzA3Y1o7QStHeDdjWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRzA3Y2hCO0ErR3Y3Y1k7RUFDSTtFQUNBO0VBQ0E7RUFDQSxZQXhKVDtFQXlKUyxXQXpKVDtBL0drbGRQO0ErR3Y3Y2dCO0U1QjFKWjtFQUNBLG1CNEIwSjhCO0U1QnpKOUIsaUI0QnlKbUM7RTVCeEpuQyx1QjRCd0oyQztFNUJ2SjNDLG1CNEJ1Sm1EO0U1QjFJbkQ7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0U0QnFJZ0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0drOGNwQjtBbUYxa2RJO0U0QmlJWTtJNUJoSVI7SUFDQTtJQUNBO0VuRjZrZE47QUFDRjtBK0d0OGNZO0U1QnBLUjtFQUNBLG1CNEJvSzBCO0U1Qm5LMUIsaUI0Qm1LK0I7RTVCbEsvQix1QjRCa0t1QztFNUJqS3ZDLG1CNEJpSytDO0VBQ25DO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRzQ4Y2hCO0FnQmpqZEk7RStGeURJO0lBZ0RRO0lBQ0E7SUFDQTtFL0c0OGNkO0FBQ0Y7QStHbjhjUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9HcThjWjtBZ0IvamRJO0UrRnFISTtJQVFRO0lBQ0E7RS9HczhjZDtBQUNGO0ErR3A4Y1k7RUFDSTtBL0dzOGNoQjtBK0dwOGNnQjtFQUNJO0VBQ0E7RUFDQTtBL0dzOGNwQjtBK0dwOGNvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0dzOGN4Qjs7QWdINXBkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhIK3BkRjtBZ0I5a2RJO0VnR3RGSjtJQVFJO0VoSGdxZEY7QUFDRjtBZ0JsbWRJO0VnR3ZFSjtJQVlJO0VoSGlxZEY7QUFDRjtBZ0g5cGRJO0U3QnlDQTtFQUVBO0VBRUE7QW5Gc25kSjtBbUZybmRJO0U2QjlDQTtJN0IrQ0k7RW5Gd25kTjtBQUNGO0FnSHBxZE07RUFDRTtBaEhzcWRSO0FnSHJxZFE7RTdCbUNKO0VBRUE7RUFFQTtBbkZtb2RKO0FtRmxvZEk7RTZCeENJO0k3QnlDQTtFbkZxb2ROO0FBQ0Y7QWdINXFkUTtFN0JnQ0o7RUFFQTtFQUVBO0FuRjZvZEo7QW1GNW9kSTtFNkJyQ0k7STdCc0NBO0VuRitvZE47QUFDRjtBZ0hscmRNO0VBQ0U7QWhIb3JkUjtBZ0hscmRVO0U3QmZOO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtBbkZrc2RKO0FtRmpzZEk7RTZCT007STdCTkY7SUFDQTtJQUNBO0VuRm9zZE47QUFDRjtBZ0g5cmRZO0VBQ0U7QWhIZ3NkZDtBZ0g5cmRZO0VBQ0U7QWhIZ3NkZDtBZ0h2cmRJO0VBQ0U7QWhIeXJkTjtBZ0h0cmRNO0U3QktGO0VBRUE7RUFFQTtBbkZrcmRKO0FtRmpyZEk7RTZCVkU7STdCV0U7RW5Gb3JkTjtBQUNGO0FnSDlyZFE7RUFDRTtBaEhnc2RWO0FnSDlyZFE7RUFDRTtBaEhnc2RWO0FnSDdyZE07RUFDRTtBaEgrcmRSO0FnSDdyZFU7RTdCUE47RUFFQTtFQUVBO0U2QktRO0FoSGlzZFo7QW1GcnNkSTtFNkJFTTtJN0JERjtFbkZ3c2ROO0FBQ0Y7QWdIcnNkWTtFQUNFO0FoSHVzZGQ7QWdIL3JkRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSGlzZEo7QWdIOXJkRTtFN0J0RkU7RUFDQSxzQjZCc0ZjO0U3QnJGZCxpQjZCcUZzQjtFN0JwRnRCLHVCNkJvRjhCO0U3Qm5GOUIsbUI2Qm1Gc0M7RUFDdEM7RUFDQTtFQUNBO0VBQ0E7QWhIb3NkSjtBZ0huc2RJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhIcXNkTjtBZ0hwc2RNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXQXhHQztFQXlHRDtFQUNBO0VBQ0E7QWhIc3NkUjtBZ0huc2RJO0VBRUU7QWhIb3NkTjtBZ0hqc2RJO0VBQ0U7RUFDQTtBaEhtc2ROO0FnSGpzZEk7RUFDRTtBaEhtc2ROO0FnSGhzZEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSGtzZE47QWdIaHNkTTs7RTdCMUhGLG1CNkI0SHVCO0U3QjNIdkIsdUI2QjJIZ0M7RTdCMUhoQyxZNkIwSHdDO0U3QnpIeEMsVzZCeUg4QztBaEhxc2RsRDtBZ0hsc2RJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXQS9JRztFQWdKSDtFQUNBO0VBQ0E7QWhIb3NkTjtBZ0hqc2RFO0VBQ0U7RUFDQTtFQUNBO0FoSG1zZEo7QWdIanNkTTtFQUNFO0VBQ0E7RUFDQTtBaEhtc2RSO0FnSGpzZE07RTdCN0pGO0VBQ0EsbUI2QjZKa0I7RTdCNUpsQixpQjZCNEp1QjtFN0IzSnZCLHVCNkIySitCO0U3QjFKL0IsbUI2QjBKdUM7RUFDbkM7QWhIdXNkUjtBZ0hyc2RNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhIdXNkUjtBZ0hyc2RNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhIdXNkUjtBZ0h0c2RRO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSHVzZFY7QWdIcHNkUTtFQUNFO0FoSHNzZFY7QWdIbnNkUTtFQUNFO0FoSHFzZFY7QWdIanNkUTtFQUNFO0FoSG1zZFY7QWdIanNkUTtFQUNFO0FoSG1zZFY7QWdIaHNkTTtFQUNFO0VBQ0E7QWhIa3NkUjs7QWlILzRkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpIazVkRjtBaUhqNWRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakhtNWRKO0FpSGw1ZEk7RUFDRTtFQUNBO0U5QkVGO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFOEJQRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSHk1ZE47QW1GcjVkSTtFOEJaQTtJOUJhSTtJQUNBO0lBQ0E7RW5GdzVkTjtBQUNGO0FpSDk1ZEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakhnNmROO0FpSDk1ZEk7RUFDRTtFQUNBO0U5QnBCRjtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RThCZUU7RUFDQTtFQUNBO0FqSHE2ZE47QW1GcjdkSTtFOEJVQTtJOUJUSTtJQUNBO0lBQ0E7RW5GdzdkTjtBQUNGO0FpSDM2ZE07RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpINDZkUjtBaUh6NmRNO0VBQ0U7QWpIMjZkUjtBaUh4NmRNO0VBQ0U7QWpIMDZkUjtBaUh2NmRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpIeTZkTjtBaUh0NmRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSHc2ZEo7QWlIdjZkSTtFQUNFO0FqSHk2ZE47QWlIdjZkSTtFQUNFO0U5Qm5FRjtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RThCOERFO0FqSDg2ZE47QW1GMytkSTtFOEIwREE7STlCekRJO0lBQ0E7SUFDQTtFbkY4K2ROO0FBQ0Y7QWlIbjdkSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpIcTdkTjs7QWtIMWhlQTtFQUNFO0VBQ0E7RUFDQTtFQStDQTtBbEgrK2RGO0FrSDVoZUU7RUFDRDtBbEg4aGVEO0FrSDNoZUc7RUFFRDtFL0JnREU7RUFFQTtFQUVBO0UrQmxERjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSDhoZUY7QW1GLytkSTtFK0J2REQ7SS9Cd0RLO0VuRmsvZE47QUFDRjtBa0hoaWVHO0VBQ0Q7QWxIa2llRjtBa0gvaGVHO0VBQ0Q7QWxIaWllRjtBa0g5aGVHO0UvQjFCQztFQUNBLG1CK0IwQlk7RS9CekJaLGlCK0J5QmlCO0UvQnhCakIsdUIrQndCeUI7RS9CdkJ6QixtQitCdUJpQztBbEhvaWVyQztBa0hsaWVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEhvaWVKO0FrSDFoZUU7RUFDRDtFQUNBO0FsSDRoZUQ7QWtIemhlRTtFQUNEO0FsSDJoZUQ7QWtIeGhlRztFQUNEO0VBQ0E7RUFDQTtFQUNBO0FsSDBoZUY7QWtIdGhlRTtFQUNEO0UvQlhHO0VBRUE7RUFFQTtFK0JTSDtFQUNBO0VBQ0E7QWxIMGhlRDtBbUZwaWVJO0UrQktGO0kvQkpNO0VuRnVpZU47QUFDRjtBa0g5aGVDO0VBQ0U7RUFDQTtBbEhnaWVIOztBa0gzaGVBO0VBQ0U7SUFDRDtFbEg4aGVDO0FBQ0Y7QW1Ibm5lQTtFQUNFO0FuSHFuZUY7QW1Iam5lQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuSG1uZUg7QW1IaG5lQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Ia25lSDtBbUgvbWVDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSGluZUg7QW1IN21lRTtFQUNEO0VBQ0E7RUFDQTtBbkgrbWVEO0FtSDdtZUM7RUFDRTtBbkgrbWVIO0FtSDVtZUM7RUFDRTtBbkg4bWVIO0FtSDNtZUM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSDZtZUg7O0FtSHhtZUE7RUFDRTtJQUNEO0lBQ0E7SUFDQTtFbkgybWVDO0VtSHptZUE7SUFDRDtJQUNBO0VuSDJtZUM7QUFDRjtBbUh2bWVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5IeW1lRjtBbUh2bWVFO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSHltZUQ7QW1IdG1lRTtFQUNEO0VBQ0E7RUFDQTtBbkh3bWVEO0FtSHRtZUM7RWhDbkdHO0VBQ0EsbUJnQ21HYTtFaENsR2IsaUJnQ2tHa0I7RWhDakdsQiw4QmdDaUcwQjtFaENoRzFCLG1CZ0NnR3lDO0VBQzFDO0FuSDRtZUg7QW1IMW1lRztFQUNEO0VBQ0E7QW5ING1lRjtBbUgxbWVFO0VBQ0U7RUFDQTtFQUNBO0FuSDRtZUo7QW1Iem1lRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5IMm1lSjtBbUh2bWVHO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSHltZUY7QW1IbG1lQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuSG9tZUg7O0FtSC9sZUE7RUFFQztJQUNFO0VuSGltZUQ7RW1IL2xlQTtJQUNFO0VuSGltZUY7RW1IL2xlRTtJQUNEO0VuSGltZUQ7RW1IaG1lQztJQUNFO0VuSGttZUg7RW1IemxlQztJQUNEO0VuSDJsZUE7RW1IemxlQTtJQUNFO0VuSDJsZUY7QUFDRjtBbUhwbGVBO0VBQ0U7SUFDRDtFbkhzbGVDO0VtSG5sZUM7SUFDRDtFbkhxbGVBO0VtSGxsZUM7SUFDRDtJQUNBO0VuSG9sZUE7RW1IbGxlQTtJQUNFO0VuSG9sZUY7RW1IOWtlRDtJQUNFO0VuSGdsZUQ7QUFDRjtBbUg1a2VBO0VBS0k7SUFDRDtFbkgwa2VEO0VtSHhrZUU7SUFDRDtJQUNBO0VuSDBrZUQ7RW1IdmtlQTtJQUNFO0lBQ0E7RW5IeWtlRjtBQUNGO0FtSG5rZUE7RUFHRztJQUNEO0lBQ0E7RW5IbWtlQTtFbUgvamVEO0lBQ0U7RW5IaWtlRDtBQUNGO0FtSDdqZUE7RUFJRTtJQUNFO0VuSDRqZUY7RW1IMWplRTtJQUNEO0VuSDRqZUQ7RW1IMWplQztJQUNFO0VuSDRqZUg7RW1IdmplRTtJQUNEO0lBQ0E7RW5IeWplRDtFbUhyamVBO0lBQ0U7SUFDQTtFbkh1amVGO0VtSG5qZUM7SUFDRDtFbkhxamVBO0FBQ0Y7QW1IaGplQTtFQUNFO0lBQ0Q7RW5Ia2plQztFbUgvaWVDO0lBQ0Q7SUFDQTtFbkhpamVBO0VtSC9pZUE7SUFDRTtFbkhpamVGO0VtSDdpZUM7SUFDRDtFbkgraWVBO0VtSDFpZUQ7SUFDRTtFbkg0aWVEO0VtSHhpZUU7SUFDRDtJQUNBO0VuSDBpZUQ7RW1IemllQztJQUNFO0VuSDJpZUg7RW1IdmllRTtJQUNEO0VuSHlpZUQ7RW1IcmllQTtJQUNFO0lBQ0E7RW5IdWllRjtBQUNGO0FvSDEyZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSDQyZUY7O0FvSHoyZUE7RUFDRTtJQUNFO0lBQ0E7RXBINDJlRjtBQUNGO0FxSHgzZUE7RUFDRTtFQUNBO0VBQ0E7QXJIMDNlRjtBcUh4M2VFO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7QXJIMDNlRDtBcUh4M2VDO0VBQ0U7RUFDQTtBckgwM2VIO0FxSHQzZUU7RUFDRDtFQUNBO0VBQ0E7QXJIdzNlRDtBcUh0M2VDO0VBQ0U7RUFDQTtBckh3M2VIOztBc0hoNWVBO0VBQ0U7SUFDRDtJQUNBO0lBQ0E7RXRIbTVlQztFc0hqNWVBO0lBQ0Q7SUFDQTtFdEhtNWVDO0FBQ0Y7QXNIaDVlQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SGs1ZUY7QXNIaDVlRTtFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEhrNWVEO0FzSC80ZUU7RUFDRDtFQUNBO0VBQ0E7QXRIaTVlRDtBc0gvNGVDO0VBQ0U7QXRIaTVlSDtBc0gvNGVHO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRIaTVlRjtBc0g5NGVHO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEhnNWVGO0FzSDU0ZUM7RUFDRTtFQUNBO0F0SDg0ZUg7O0FzSHo0ZUE7RUFDRTtJQUNEO0V0SDQ0ZUM7QUFDRjtBc0h6NGVBO0VBQ0U7SUFDRDtFdEgyNGVDO0FBQ0Y7QXNIeDRlQTtFQUVDO0lBQ0U7RXRIeTRlRDtFc0h4NGVDO0lBQ0Q7RXRIMDRlQTtFc0h2NGVBO0lBQ0U7RXRIeTRlRjtBQUNGO0F1SHIrZUE7RUFDSTtJQUNJO0V2SHUrZU47QUFDRjtBdUhwK2VBO0VBQ0k7RUFDQTtFQUNBO0F2SHMrZUo7QXVIcCtlSTtFQUNJO0F2SHMrZVI7QXVIcCtlUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SHMrZVo7QXVIbCtlSTtFQUNJO0F2SG8rZVI7QXVIaitlSTtFQUNJO0VBQ0E7QXZIbStlUjs7QXdIdGdmQTtFQUNFO0lBQU87RXhIMGdmUDtFd0h6Z2ZBO0lBQU87RXhINGdmUDtBQUNGO0F3SDFnZkE7RUFDRTtJQUFPO0lBQVk7RXhIOGdmbkI7RXdIN2dmQTtJQUFPO0lBQVk7RXhIaWhmbkI7QUFDRjtBd0gvZ2ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SGloZkY7QXdIOWdmRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIZ2hmSjtBd0g1Z2ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIOGdmSjtBd0gxZ2ZFO0VBQ0U7RUFDQTtBeEg0Z2ZKO0F3SGxnZkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SG9nZko7QXdIbGdmSTtFQUNFO0VBQ0E7QXhIb2dmTjtBd0hqZ2ZJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEhrZ2ZOO0F3SGhnZk07RUFDRTtBeEhrZ2ZSO0F3SDUvZUU7RUFDRTtFQUNBO0VBQ0E7QXhIOC9lSjtBd0gzL2VFO0VBQ0U7RUFDQTtBeEg2L2VKO0F3SDMvZUk7RUFDRTtBeEg2L2VOO0F3SHovZUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEgyL2VKO0F3SHYvZUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEh5L2VKO0F3SHIvZUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEh1L2VKO0F3SHAvZUk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFNQTtBeEhnL2VOO0F3SDcrZUk7RUFBWTtBeEhnL2VoQjtBd0gvK2VJO0VBQVk7QXhIay9laEI7QXdIaC9lSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIaS9lTjtBd0gvK2VNO0VBRUU7QXhIZy9lUjs7QXdIeitlQTtFQUNFO0lBQ0U7RXhINCtlRjtFd0gxK2VFO0lBQ0U7SUFDQTtJQUNBO0V4SDQrZUo7QUFDRjtBeUh0cWZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekh3cWZKO0F5SHhwZkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekgwcGZSO0F5SHhwZlE7RUFDSTtBekgwcGZaO0F5SHhwZlE7RUFDSTtBekgwcGZaO0F5SHRwZlk7RUFDSTtBekh3cGZoQjtBeUh0cGZZO0VBQ0k7QXpId3BmaEI7QXlIbnBmSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SHFwZlI7QXlIbHBmWTtFdENoRVI7RUFDQSxzQnNDZ0UwQjtFdEMvRDFCLGlCc0MrRGtDO0V0QzlEbEMsdUJzQzhEMEM7RXRDN0QxQyxtQnNDNkRrRDtBekh3cGZ0RDtBeUh0cGZnQjtFQUNJO0VBQ0E7QXpId3BmcEI7QXlIcnBmZ0I7RUFDSTtFQUNBO0F6SHVwZnBCO0F5SHJwZm9CO0V0QzVFaEI7RUFDQSxzQnNDNEVrQztFdEMzRWxDLGlCc0MyRTBDO0V0QzFFMUMsdUJzQzBFa0Q7RXRDekVsRCxtQnNDeUUwRDtFQUN0QztFQUNBO0F6SDJwZnhCO0F5SHpwZndCO0VBQ0k7QXpIMnBmNUI7QXlIcHBmUTtFQUNJO0F6SHNwZlo7QXlIbHBmSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SG9wZlI7QXlIbHBmUTtFdENOSjtFQUNBO0VBQ0E7RUFHSTtFQUNBO0VBQ0E7RUFFSjtFc0NEUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SDBwZlo7QW1GMXBmSTtFQUNJO0VBQ0EsV3NDUG9CO0V0Q1FwQixXc0NSMEI7RXRDUzFCLHdDc0NUb0M7RXRDVXBDO0VBTUk7RUFDQTtFQUNBO0VBRUo7RUFHSSxpQ0FsQ21HO0VBbUNuRyw4QkFuQ21HO0VBb0NuRyw0QkFwQ21HO0VBc0N2Ryx5QkF0Q3VHO0FuRnlyZi9HO0FtRmhwZkk7RUFDSTtFQUNBO0FuRmtwZlI7QW1GL29mSTtFQUNJO0FuRmlwZlI7QW1GOW9mSTtFQUNJO0FuRmdwZlI7QW1GL21mSTtFQUNJO0FuRmluZlI7QW1GMW1mSTtFQUVRO0VBQ0E7RUFDQTtFQUNBO0VBRUo7QW5GMG1mUjtBbUZ4bWZJO0VBRVE7RUFDQTtFQUNBO0VBQ0E7RUFFSjtBbkZ3bWZSO0F5SDdyZmdCO0VBQ0k7QXpIK3JmcEI7QXlIMXJmUTtFQUNJO0F6SDRyZlo7QXlIdnJmSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekh5cmZSO0FnQnh3Zkk7RXlHeUVBO0lBU1E7SUFDQTtFekgwcmZWO0FBQ0Y7QXlIeHJmUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6SDByZlo7QXlIanJmWTtFQUNJO0F6SG1yZmhCO0F5SDlxZkk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFBMUtHO0VBMktIO0VBQ0E7RUFDQTtBekgrcWZSO0F5SDVxZkk7RUFDSTtFQUNBO0VBQ0E7QXpIOHFmUjtBeUg1cWZJO0VBQ0k7RUFDQTtFQUNBO0F6SDhxZlI7QXlIM3FmSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SDZxZlI7QXlIM3FmUTtFdEM3TEosbUJzQytMMkI7RXRDOUwzQix1QnNDOExvQztFdEM3THBDLGFzQzZMNEM7RXRDNUw1QyxXc0M0TG1EO0VBQzNDO0VBQ0E7QXpIK3FmWjtBeUg1cWZRO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBekg0cWZaO0F5SHhxZlE7RUFFSTtFQUNBO0F6SHlxZlo7QXlIdHFmUTtFQUNJO0F6SHdxZlo7QXlIcnFmUTtFQUNJO0F6SHVxZlo7QXlIcHFmSTs7RXRDL09BO0VBQ0EsbUJzQ2dQa0I7RXRDL09sQixpQnNDK091QjtFdEM5T3ZCLHVCc0M4TytCO0V0QzdPL0IsbUJzQzZPdUM7RUFDbkM7QXpIMHFmUjtBeUhycWZZO0VBQ0k7RUFDQTtBekh1cWZoQjtBeUhscWZJO0V0QzlQQTtFQUNBLG1Cc0M4UGtCO0V0QzdQbEIsaUJzQzZQdUI7RXRDNVB2Qiw4QnNDNFArQjtFdEMzUC9CLG1Cc0MyUDhDO0VBQzFDO0F6SHdxZlI7QXlIdHFmUTtFdENsUUo7RUFDQSxzQnNDa1FzQjtFdENqUXRCLGVzQ2lROEI7RXRDaFE5Qix1QnNDZ1FvQztFdEMvUHBDLG1Cc0MrUDRDO0VBQ3BDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpINHFmWjtBeUgxcWZZO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QXpIMnFmaEI7QXlIeHFmWTtFQUNJO0VBQ0E7RUFDQTtBekgwcWZoQjtBeUh2cWZZO0V0Q2xPUjtFQUVBO0VBRUE7RXNDZ09ZO0VBQ0E7RUFDQTtFQUNBO0F6SDJxZmhCO0FtRjc0Zkk7RXNDNk5RO0l0QzVOSjtFbkZnNWZOO0FBQ0Y7QXlIN3FmWTtFdENuU1I7RUFDQSxtQnNDbVMwQjtFdENsUzFCLGlCc0NrUytCO0V0Q2pTL0IsdUJzQ2lTdUM7RXRDaFN2QyxtQnNDZ1MrQztFQUNuQztBekhtcmZoQjtBeUhqcmZnQjtFQUNJO0F6SG1yZnBCO0F5SDlxZndCO0VBRUk7QXpIK3FmNUI7QXlIMXFmZ0I7RXRDcFRaO0VBQ0EsbUJzQ29UOEI7RXRDblQ5Qixlc0NtVG1DO0V0Q2xUbkMsdUJzQ2tUeUM7RXRDalR6QyxtQnNDaVRpRDtFQUNqQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpIZ3JmcEI7QXlINXFmb0I7RUFFSTtFQUNBO0VBQ0EsV0FORTtFQU9GLFlBUEU7RUFRRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SDZxZnhCO0F5SDFxZm9CO0VBQ0k7QXpINHFmeEI7QXlIenFmb0I7RUFDSTtBekgycWZ4QjtBeUh4cWZvQjtFQUNJO0F6SDBxZnhCO0F5SHhxZndCO0VBRUk7QXpIeXFmNUI7QXlIbnFmWTtFdEMvVlI7RUFDQSxzQnNDK1YwQjtFdEM5VjFCLGlCc0M4VmtDO0V0QzdWbEMsdUJzQzZWMEM7RXRDNVYxQyxtQnNDNFZrRDtBekh5cWZ0RDtBeUh0cWZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpId3FmaEI7QXlIcHFmUTtFQUNJO0VBQ0E7RXRDN1dSO0VBQ0EsbUJzQzZXc0I7RXRDNVd0Qixlc0M0VzJCO0V0QzNXM0IsdUJzQzJXaUM7RXRDMVdqQyxtQnNDMFd5QztBekgwcWY3QztBeUh0cWZvQjtFQUNJO0F6SHdxZnhCO0F5SG5xZlk7RUFDSTtBekhxcWZoQjtBeUhscWZvQjtFQUNJO0F6SG9xZnhCO0F5SC9wZlk7RXRDalhSO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFc0M0V1k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SHFxZmhCO0FtRnRoZ0JJO0VzQ3lXUTtJdEN4V0o7SUFDQTtJQUNBO0VuRnloZ0JOO0FBQ0Y7QWdCLytmSTtFeUcyVFE7SUFXUTtFekg2cWZsQjtBQUNGO0F5SDNxZmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdEM1VmhCO0VBRUE7RUFFQTtFc0MwVmdCO0VBQ0E7RUFDQTtFQUNBO0F6SCtxZnBCO0FtRjNnZ0JJO0VzQ2tWWTtJdENqVlI7RW5GOGdnQk47QUFDRjtBeUhocmZvQjtFQUNJO0F6SGtyZnhCOztBeUgxcWZBO0VBRVE7SUFFSTtFekgycWZWO0FBQ0Y7QXlIeHFmQTtFQUVRO0lBRUk7RXpId3FmVjtBQUNGO0F5SHJxZkE7RUFFUTtJQUVJO0V6SHFxZlY7RXlIanFmVTtJQUNJO0V6SG1xZmQ7QUFDRjtBeUgvcGZBO0VBRVE7SUFFSTtFekgrcGZWO0FBQ0Y7QXlIMXBmQTtFQVNRO0lBQ0k7RXpIb3BmVjtFeUhscGZNO0lBQ0k7RXpIb3BmVjtFeUhscGZNO0lBRUk7RXpIbXBmVjtFeUhqcGZNO0lBQ0k7RXpIbXBmVjtFeUhocGZVO0lBRUk7RXpIaXBmZDtBQUNGO0F5SDdvZkE7RUFDSTtJQUNJO0V6SCtvZk47RXlIN29mTTtJQUVJO0V6SDhvZlY7QUFDRjtBeUgzb2ZBO0VBRVE7SUFDSTtFekg0b2ZWO0V5SHpvZk07SUFDSTtFekgyb2ZWO0V5SHhvZk07SUFFSTtJQUNBO0V6SHlvZlY7QUFDRjtBeUh0b2ZBO0VBRVE7SUFFSTtFekhzb2ZWO0FBQ0Y7QXlIbm9mQTtFQUVRO0lBRUk7RXpIbW9mVjtBQUNGO0F5SGhvZkE7RUFFUTtJQUVJO0V6SGdvZlY7QUFDRjtBMEg3cGdCQTtFdkNBSTtFQUNBO0VBQ0EsaUJ1Q0RtQjtFdkNFbkIsdUJ1Q0YyQjtFdkNHM0Isb0J1Q0htQztFQUNuQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSG1xZ0JKO0EwSGpxZ0JJO0V2Q1JBO0VBQ0EsbUJ1Q1FrQjtFdkNQbEIsZXVDT3VCO0V2Q052Qix1QnVDTTZCO0V2Q0w3QixtQnVDS3FDO0VBQ2pDO0VBQ0E7RUFDQTtBMUh1cWdCUjtBMEhycWdCUTtFQUNJO0ExSHVxZ0JaO0EwSHBxZ0JRO0V2Q2xCSjtFQUNBLHNCdUNrQnNCO0V2Q2pCdEIsaUJ1Q2lCOEI7RXZDaEI5Qix1QnVDZ0JzQztFdkNmdEMsbUJ1Q2U4QztFdkN3QjlDO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFdUM3QlE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSCtxZ0JaO0FtRnRwZ0JJO0V1Q2pDSTtJdkNrQ0E7RW5GeXBnQk47QUFDRjtBMEhscmdCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFIb3JnQmhCO0EwSGpyZ0JZO0VBQ0k7QTFIbXJnQmhCO0EwSC9xZ0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFIaXJnQlo7QTBIL3FnQlk7RUFDSTtFQUNBO0ExSGlyZ0JoQjtBMEg3cWdCUTtFdkN4REo7RUFDQSxzQnVDd0RzQjtFdkN2RHRCLGV1Q3VEOEI7RXZDdEQ5Qix1QnVDc0RvQztFdkNyRHBDLG1CdUNxRDRDO0ExSG1yZ0JoRDtBMEhscmdCWTtFQUNJO0ExSG9yZ0JoQjtBMEhucmdCZ0I7RXZDakJaO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFdUNZZ0I7RUFDQTtFQUNBO0ExSDByZ0JwQjtBbUZ2c2dCSTtFdUNTWTtJdkNSUjtFbkYwc2dCTjtBQUNGO0EwSDNyZ0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUg2cmdCaEI7QTBIeHJnQlk7RXZDakZSO0VBQ0Esc0J1Q2lGMEI7RXZDaEYxQixpQnVDZ0ZrQztFdkMvRWxDLHVCdUMrRTBDO0V2QzlFMUMsbUJ1QzhFa0Q7RUFDdEM7RUFDQTtBMUg4cmdCaEI7QTBIenJnQlk7RXZDaEZSLG1CdUNpRitCO0V2Q2hGL0IsdUJ1Q2dGd0M7RXZDL0V4QyxZdUMrRWdEO0V2QzlFaEQsV3VDOEVzRDtFQUMxQztBMUg4cmdCaEI7QTBIenJnQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxVQXRHUDtFQXVHTztFQUNBO0VBQ0E7RUFDQTtBMUgycmdCWjtBMEh2cmdCWTtFQUNJO0ExSHlyZ0JoQjs7QTBIbnJnQkE7RXZDbkhJO0VBQ0EsbUJ1Q29IYztFdkNuSGQsZXVDbUhtQjtFdkNsSG5CLHVCdUNrSHlCO0V2Q2pIekIsb0J1Q2lIaUM7RUFDakM7RUFDQTtBMUh5cmdCSjtBMEh2cmdCSTtFdkN6SEE7RUFDQSxtQnVDeUhrQjtFdkN4SGxCLGV1Q3dIdUI7RXZDdkh2Qix1QnVDdUg2QjtFdkN0SDdCLG1CdUNzSHFDO0VBQ2pDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUg2cmdCUjtBMEgzcmdCUTtFQUNJO0ExSDZyZ0JaO0EwSDFyZ0JRO0VBRUk7RXZDMUVSO0VBRUE7RUFFQTtFQUNBO0V1Q3VFUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSDhyZ0JaO0FtRnh3Z0JJO0V1Q2tFSTtJdkNqRUE7RW5GMndnQk47QUFDRjtBMEhoc2dCUTtFQUNJO0ExSGtzZ0JaO0EwSC9yZ0JRO0VBQ0k7QTFIaXNnQlo7QTBIOXJnQlE7RXZDL0pKO0VBQ0EsbUJ1QytKc0I7RXZDOUp0QixldUM4SjJCO0V2QzdKM0IsdUJ1QzZKaUM7RXZDNUpqQyxtQnVDNEp5QztFQUNqQztBMUhvc2dCWjtBMEhsc2dCWTtFQUNJO0ExSG9zZ0JoQjtBMEhqc2dCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFIbXNnQmhCO0EwSDlyZ0JZO0VBQ0k7RUFDQTtFdkNuTFo7RUFDQSxtQnVDbUwwQjtFdkNsTDFCLGV1Q2tMK0I7RXZDakwvQix1QnVDaUxxQztFdkNoTHJDLG1CdUNnTDZDO0ExSG9zZ0JqRDtBMEhsc2dCWTtFdkN0TFI7RUFDQSxtQnVDd0wwQjtFdkN2TDFCLGV1Q3VMK0I7RXZDdEwvQix1QnVDc0xxQztFdkNyTHJDLG1CdUNxTDZDO0VBQ2pDO0VBQ0EsV0FKSztFQUtMLFlBTEs7RUFNTDtFQUNBO0VBQ0E7RUFDQTtBMUhzc2dCaEI7QTBIcHNnQmdCO0VBQ0k7QTFIc3NnQnBCO0EwSG5zZ0JnQjtFQUNJO0VBQ0E7RUFDQTtBMUhxc2dCcEI7QTBIbHNnQmdCO0VBQ0k7RUFDQTtBMUhvc2dCcEI7QTBIbnNnQm9CO0VBQ0k7QTFIcXNnQnhCO0EwSC9yZ0JRO0VBQ0k7QTFIaXNnQlo7QTBIOXJnQlE7RUFDSTtBMUhnc2dCWjs7QTBIM3JnQkE7RXZDaE9JO0VBQ0EsbUJ1Q2lPYztFdkNoT2QsZXVDZ09tQjtFdkMvTm5CLHVCdUMrTnlCO0V2QzlOekIsbUJ1QzhOaUM7RXBIckcvQixlQXRDYTtFb0g2SWY7RUFDQTtFQUNBO0VBQ0E7QTFIaXNnQko7QTBIL3JnQkk7RUFDSTtBMUhpc2dCUjtBMEgvcmdCWTtFQUNJO0VBQ0E7RUFDQTtBMUhpc2dCaEI7QTBIN3JnQmdCO0VBQ0k7QTFIK3JnQnBCO0EwSDNyZ0JnQjtFQUNJO0VBQ0E7QTFINnJnQnBCO0EwSDFyZ0JZO0VBQ0k7QTFINHJnQmhCOztBMEh0cmdCQTtFQUNJO0lBQ0k7RTFIeXJnQk47RTBIeHJnQk07SUFDSTtFMUgwcmdCVjtFMEh4cmdCVTtJQUNJLFdBN1FYO0lBOFFXO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFIMHJnQmQ7RTBIdHJnQmM7SUFDSTtFMUh3cmdCbEI7RTBIaHJnQk07SUFDSTtJQUNBO0lBQ0E7RTFIa3JnQlY7RTBIanJnQlU7SUFDSTtFMUhtcmdCZDtBQUNGO0EwSDlxZ0JBO0VBS29CO0lBQ0k7RTFINHFnQnRCO0UwSHhxZ0JVO0lBQ0k7RTFIMHFnQmQ7RTBIbnFnQmM7SUFDSTtFMUhxcWdCbEI7RTBIanFnQmM7SUFDSTtFMUhtcWdCbEI7QUFDRjtBMkh0K2dCQTtFQUNJO0EzSHcrZ0JKOztBMkh0K2dCQTtFQUNJO0EzSHkrZ0JKOztBMkhsK2dCZ0I7RUFDSTtBM0hxK2dCcEI7QTJIbCtnQlk7RUFDSTtBM0hvK2dCaEI7QTJIaCtnQmdCO0VySDJHVixvQkF0Q2E7RXFIbkVDO0EzSGsrZ0JwQjtBZ0IvNmdCSTtFMkdyRFk7SXJIMkdWLG1CQXRDYTtFTm02Z0JqQjtBQUNGOztBMkgzOWdCQTtFeENoQ0k7RUFDQSxtQndDZ0NjO0V4Qy9CZCxld0MrQm1CO0V4QzlCbkIsdUJ3QzhCeUI7RXhDN0J6QixxQndDNkJpQztFQUNqQztFQUNBO0VBQ0E7QTNIaytnQko7QTJIaCtnQkk7RXhDdENBO0VBQ0EsbUJ3Q3NDa0I7RXhDckNsQixld0NxQ3VCO0V4Q3BDdkIsdUJ3Q29DNkI7RXhDbkM3QixtQndDbUNxQztFQUNqQztFQUNBO0VBQ0E7QTNIcytnQlI7QTJIcCtnQlE7RXhDNUNKO0VBQ0EsbUJ3QzRDc0I7RXhDM0N0Qixld0MyQzJCO0V4QzFDM0IsdUJ3QzBDaUM7RXhDekNqQyxtQndDeUN5QztFQUNqQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0EzSHkrZ0JaO0EySHYrZ0JZO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSHcrZ0JoQjtBMkhyK2dCWTtFQUNJO0EzSHUrZ0JoQjtBMkhwK2dCWTtFQUNJO0EzSHMrZ0JoQjs7QTJIaitnQkE7RUFDSTtBM0hvK2dCSjtBMkhsK2dCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNIbytnQlI7O0EySC85Z0JJO0VBQ0k7RUFDQTtFQUNBO0EzSGsrZ0JSO0EySGorZ0JRO0VBQ0k7RXhDOUNSO0VBRUE7RUFFQTtFd0M0Q1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSHErZ0JaO0FtRnJoaEJJO0V3Q3dDSTtJeEN2Q0E7RW5Gd2hoQk47QUFDRjtBMkh2K2dCSTtFQUNJO0VBQ0E7QTNIeStnQlI7QTJIditnQlE7RUFDSTtBM0h5K2dCWjtBMkhyK2dCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNIdStnQlo7QTJINTlnQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSDg5Z0JaOztBMkh6OWdCQTtFQUtZO0lBQ0k7SUFDQTtFM0h3OWdCZDtFMkh0OWdCYztJQUVJO0lBQ0E7RTNIdTlnQmxCO0FBQ0Y7QTRINW5oQkk7RXpDQ0E7RUFDQSxzQnlDRGtCO0V6Q0VsQixpQnlDRjBCO0V6Q0cxQix1QnlDSGtDO0V6Q0lsQyxtQnlDSjBDO0VBQ3RDO0E1SGtvaEJSO0E0SC9uaEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUhpb2hCaEI7QTRIN25oQlE7RUFFSTtFekMwQ1I7RUFFQTtFQUVBO0V5QzVDUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SGdvaEJaO0FtRnZsaEJJO0V5Q2pESTtJekNrREE7RW5GMGxoQk47QUFDRjtBNEhsb2hCUTtFQUNJO0E1SG9vaEJaO0E0SGpvaEJRO0VBQ0k7QTVIbW9oQlo7QTRIaG9oQlE7RXpDaENKO0VBQ0EsbUJ5Q2dDc0I7RXpDL0J0QixleUMrQjJCO0V6QzlCM0IsdUJ5QzhCaUM7RXpDN0JqQyxtQnlDNkJ5QztFQUNqQztFQUNBO0E1SHNvaEJaO0E0SHBvaEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIc29oQmhCO0E0SG5vaEJZO0V6Q2xEUjtFQUNBLHNCeUNrRDBCO0V6Q2pEMUIsaUJ5Q2lEa0M7RXpDaERsQyx1QnlDZ0QwQztFekMvQzFDLG1CeUMrQ2tEO0VBQ3RDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUh5b2hCaEI7QTRIdm9oQmdCO0VBR0k7RUFDQTtFQUNBO0VBQ0EsWUFMSztFQU1MLFdBTks7RXpDSHJCO0VBRUE7RUFFQTtFeUNPZ0I7RUFDQTtFQUNBO0VBQ0E7QTVIeW9oQnBCO0FtRmxwaEJJO0V5Q0hZO0l6Q0lSO0VuRnFwaEJOO0FBQ0Y7QTRIem9oQm9CO0VBQ0k7QTVIMm9oQnhCO0E0SHZvaEJnQjtFQUNJO0VBQ0E7QTVIeW9oQnBCO0E0SHRvaEJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1SHdvaEJwQjtBNEhob2hCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1SGtvaEJaO0E0SGhvaEJZO0VBQ0k7QTVIa29oQmhCO0E0SGhvaEJZO0VBQ0k7RUFDQTtBNUhrb2hCaEI7QTRIL25oQlE7RXpDaEhKO0VBQ0Esc0J5Q2dIc0I7RXpDL0d0QixpQnlDK0c4QjtFekM5RzlCLHdCeUM4R3NDO0V6QzdHdEMsb0J5QzZHK0M7RUFDdkM7RUFDQTtFQUNBO0E1SHFvaEJaO0E0SG5vaEJZO0V6Q3RIUjtFQUNBLG1CeUNzSDBCO0V6Q3JIMUIsZXlDcUgrQjtFekNwSC9CLHVCeUNvSHFDO0V6Q25IckMsb0J5Q21INkM7RUFDakM7RUFDQTtFQUNBO0VBQ0E7QTVIeW9oQmhCO0E0SHJvaEJ3QjtFQUNJO0E1SHVvaEI1QjtBNEhsb2hCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIb29oQnBCO0E0SGpvaEJnQjtFQUVJO0VBQ0E7RUFDQTtFQUNBO0V6Q25KaEI7RUFDQSxzQnlDbUo4QjtFekNsSjlCLGlCeUNrSnNDO0V6Q2pKdEMsdUJ5Q2lKOEM7RXpDaEo5QyxtQnlDZ0pzRDtBNUhzb2hCMUQ7QTRIbm9oQmdCO0VBQ0k7QTVIcW9oQnBCO0E0SHBvaEJvQjtFQUdJO0E1SG9vaEJ4QjtBNEhqb2hCb0I7RUFFSTtBNUhrb2hCeEI7QTRIL25oQm9CO0VBQ0k7QTVIaW9oQnhCO0E0SDluaEJvQjtFQUNJO0VBQ0E7QTVIZ29oQnhCO0E0SDduaEJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIK25oQnhCO0E0SDVuaEJvQjtFekNyTGhCO0VBQ0Esc0J5Q3FMa0M7RXpDcExsQyxpQnlDb0wwQztFekNuTDFDLHVCeUNtTGtEO0V6Q2xMbEQsbUJ5Q2tMMEQ7RUFDdEM7QTVIa29oQnhCO0E0SGhvaEJ3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUhrb2hCNUI7QTRIOW5oQm9CO0VBQ0k7RUFDQTtBNUhnb2hCeEI7QTRIN25oQm9CO0VBQ0k7RXpDaEpwQjtFQUVBO0VBRUE7RXlDOElvQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SGlvaEJ4QjtBbUZseGhCSTtFeUMwSWdCO0l6Q3pJWjtFbkZxeGhCTjtBQUNGO0E0SGxvaEJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIb29oQnhCO0E0SGxvaEJ3QjtFekNqTnBCLG1CeUNrTjJDO0V6Q2pOM0MsdUJ5Q2lOb0Q7RXpDaE5wRCxZeUNnTjREO0V6Qy9NNUQsV3lDK01rRTtBNUh1b2hCdEU7QTRIcG9oQm9CO0VBQ0k7QTVIc29oQnhCO0E0SHJvaEJ3QjtFekMvTXBCO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFeUM0TXdCO0VBQ0E7QTVIMG9oQjVCO0FtRnQxaEJJO0V5Q3VNb0I7SXpDdE1oQjtJQUNBO0lBQ0E7RW5GeTFoQk47QUFDRjtBNEh4b2hCUTtFekM5T0o7RUFDQSxtQnlDOE9zQjtFekM3T3RCLGV5QzZPMkI7RXpDNU8zQix1QnlDNE9pQztFekMzT2pDLG1CeUMyT3lDO0VBQ2pDO0VBQ0E7QTVIOG9oQlo7QTRINW9oQlE7RUFDSTtFQUNBO0VBQ0E7QTVIOG9oQlo7QTRINW9oQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIOG9oQmhCO0E0SDVvaEJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1SDhvaEJwQjtBNEgzb2hCZ0I7RUFDSTtFQUNBO0VBQ0E7QTVINm9oQnBCO0E0SHhvaEJRO0VBQ0k7QTVIMG9oQlo7QTRIeG9oQlk7Ozs7RUFJSTtBNUgwb2hCaEI7QTRIaG9oQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUhrb2hCcEI7QTRIN25oQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUgrbmhCcEI7QTRIMW5oQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUg0bmhCcEI7QTRIdm5oQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUh5bmhCcEI7QTRIdG5oQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SHduaEJwQjtBNEhwbmhCWTtFekN0VlI7RUFDQSxtQnlDc1YwQjtFekNyVjFCLGV5Q3FWK0I7RXpDcFYvQix1QnlDb1ZxQztFekNuVnJDLG1CeUNtVjZDO0VBQ2pDO0VBQ0E7RUFDQTtBNUgwbmhCaEI7QTRIeG5oQmdCO0V6QzVWWjtFQUNBLG1CeUM0VjhCO0V6QzNWOUIsZXlDMlZtQztFekMxVm5DLHVCeUMwVnlDO0V6Q3pWekMsbUJ5Q3lWaUQ7RUFDakM7QTVIOG5oQnBCO0E0SDVuaEJvQjtFekNoV2hCO0VBQ0EsbUJ5Q2tXa0M7RXpDaldsQyxleUNpV3VDO0V6Q2hXdkMsdUJ5Q2dXNkM7RXpDL1Y3QyxtQnlDK1ZxRDtFQUNqQyxZQUhNO0VBSU4sV0FKTTtFQUtOO0E1SGdvaEJ4QjtBNEg3bmhCNEI7RUFDSTtBNUgrbmhCaEM7QTRIN25oQjRCO0VBQ0k7QTVIK25oQmhDO0E0SDNuaEJ3QjtFekN4V3BCLGlCeUN5VzJDO0V6Q3hXM0MsdUJ5Q3dXa0Q7RXpDdldsRCxZeUN1VzBEO0V6Q3RXMUQsV3lDc1dnRTtBNUhnb2hCcEU7QTRIN25oQm9CO0VBQ0k7RUFDQTtFQUNBO0E1SCtuaEJ4QjtBNEg1bmhCb0I7RUFDSTtBNUg4bmhCeEI7QTRIem5oQlk7RUFDSTtBNUgybmhCaEI7QTRIem5oQmdCO0V6QzNYWixtQnlDNFhtQztFekMzWG5DLHVCeUMyWDRDO0V6QzFYNUMsWXlDMFhvRDtFekN6WHBELFd5Q3lYMEQ7QTVIOG5oQjlEO0E0SDFuaEJZO0V6Q3pZUjtFQUNBLG1CeUN5WTBCO0V6Q3hZMUIsZXlDd1krQjtFekN2WS9CLHVCeUN1WXFDO0V6Q3RZckMsbUJ5Q3NZNkM7RUFDakM7RUFDQTtBNUhnb2hCaEI7QTRIOW5oQmdCO0VBQ0k7RUFDQTtBNUhnb2hCcEI7QTRIN25oQmdCO0V6Q25aWjtFQUNBLG1CeUNtWjhCO0V6Q2xaOUIsZXlDa1ptQztFekNqWm5DLHVCeUNpWnlDO0V6Q2haekMsbUJ5Q2daaUQ7RUFDakM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUhtb2hCcEI7QTRIam9oQm9CO0VBQ0k7RUFDQTtFQUNBO0E1SG1vaEJ4QjtBNEhob2hCb0I7RUFFSTtBNUhpb2hCeEI7QTRINW5oQlk7RUFDSTtFQUNBO0E1SDhuaEJoQjtBNEg1bmhCZ0I7RUFDSTtFQUNBO0VBQ0E7QTVIOG5oQnBCO0FnQi8raEJJO0U0R29Yb0I7SUFDSTtFNUg4bmhCMUI7QUFDRjtBNEgzbmhCb0I7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SDRuaEJ4QjtBNEh6bmhCb0I7RUFDSTtBNUgybmhCeEI7QTRIeG5oQm9CO0VBQ0k7RUFDQTtBNUgwbmhCeEI7QTRIdm5oQm9CO0VBQ0k7RUFDQTtBNUh5bmhCeEI7QTRIdm5oQndCO0VBQ0k7RUFDQTtBNUh5bmhCNUI7QTRIdm5oQjRCO0VBQ0k7RUFDQTtFQUNBO0E1SHluaEJoQztBNEhubmhCZ0M7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIcW5oQnBDO0E0SGhuaEJ3QjtFQUNJO0E1SGtuaEI1QjtBNEhybWhCb0I7RUFDSTtBNUh1bWhCeEI7QTRIcm1oQndCO0VBRUk7QTVIc21oQjVCO0E0SG5taEJ3QjtFQUNJO0E1SHFtaEI1QjtBNEhsbWhCd0I7RUFDSTtBNUhvbWhCNUI7QTRIL2xoQmdCO0VBQ0k7RUFDQTtFQUNBO0E1SGltaEJwQjtBNEgvbGhCb0I7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIZ21oQnhCO0E0SDdsaEJvQjtFQUNJO0E1SCtsaEJ4QjtBNEg1bGhCb0I7RUFDSTtFQUNBO0E1SDhsaEJ4QjtBNEg1bGhCb0I7RXpDaGlCaEI7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0V5QzJoQm9CO0VBQ0E7RUFDQTtBNUhtbWhCeEI7QW1GL25pQkk7RXlDd2hCZ0I7SXpDdmhCWjtJQUNBO0lBQ0E7RW5Ga29pQk47QUFDRjtBNEh4bWhCd0I7RUFDSTtFekMvZnhCO0VBRUE7RUFFQTtFeUM2ZndCO0VBQ0E7RUFDQTtFQUNBO0E1SDRtaEI1QjtBbUYzbWlCSTtFeUN5Zm9CO0l6Q3hmaEI7RW5GOG1pQk47QUFDRjtBNEg3bWhCb0I7RUFDSTtFQUNBO0E1SCttaEJ4QjtBNEg1bWhCb0I7RUFDSTtFQUNBO0E1SDhtaEJ4QjtBNEg1bWhCd0I7RXpDempCcEI7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0FuRnNxaUJKO0FtRnJxaUJJO0V5Q2lqQm9CO0l6Q2hqQmhCO0lBQ0E7SUFDQTtFbkZ3cWlCTjtBQUNGO0E0SHJuaEJ3QjtFQUNJO0VBQ0E7RUFDQTtBNUh1bmhCNUI7QTRIbG5oQmdCO0VBQ0k7QTVIb25oQnBCO0E0SGxuaEJ3QjtFekNsbEJwQixpQnlDbWxCMkM7RXpDbGxCM0MsdUJ5Q2tsQmtEO0V6Q2psQmxELFl5Q2lsQjBEO0V6Q2hsQjFELFd5Q2dsQmdFO0E1SHVuaEJwRTtBNEhqbmhCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUhtbmhCaEI7QTRINW1oQlk7RUFFSTtFQUNBO0E1SDZtaEJoQjtBNEgxbWhCb0I7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUgybWhCeEI7QTRIem1oQndCO0V6Q2xvQnBCO0VBQ0EsbUJ5Q2tvQnNDO0V6Q2pvQnRDLGV5Q2lvQjJDO0V6Q2hvQjNDLHVCeUNnb0JpRDtFekMvbkJqRCxtQnlDK25CeUQ7RUFDakM7RUFDQTtBNUgrbWhCNUI7QTRINW1oQndCO0VBQ0k7QTVIOG1oQjVCO0E0SDFtaEJvQjtFQUNJO0E1SDRtaEJ4QjtBNEgxbWhCb0I7RUFDSTtBNUg0bWhCeEI7QTRIeG1oQlk7RUFFSTtFQUNBO0VBQ0E7QTVIeW1oQmhCO0E0SHZtaEJnQjtFQUNJO0VBQ0E7RUFDQTtBNUh5bWhCcEI7QTRIdG1oQndCO0VBQ0k7RUFDQTtBNUh3bWhCNUI7QTRIdG1oQjRCO0VBQ0k7RUFDQTtBNUh3bWhCaEM7QTRIdG1oQmdDO0VBQ0k7RUFDQTtBNUh3bWhCcEM7QTRIMWxoQkE7RUFLWTtJQUNJO0U1SHdsaEJkO0U0SHRsaEJjO0lBQ0k7SUFDQTtFNUh3bGhCbEI7RTRIdGxoQmtCO0lBQ0k7SUFDQTtFNUh3bGhCdEI7QUFDRjtBNEhqbGhCQTtFQVNvQjtJQUVJO0U1SDBraEJ0QjtFNEh2a2hCa0I7SUFDSTtFNUh5a2hCdEI7RTRIdmtoQnNCO0lBQ0k7SXpDeHFCeEI7SUFFQTtJQUVBO0l5Q3NxQndCO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUgya2hCMUI7QUFDRjtBbUZ0dmlCSTtFeUNrcUJvQjtJekNqcUJoQjtFbkZ5dmlCTjtBQUNGO0E0SDFtaEJBO0VBNEJvQjtJQUNJO0U1SGlsaEJ0QjtBQUNGO0E0SHpraEJBO0VBSWdCO0lBQ0k7RTVId2toQmxCO0FBQ0Y7QTRIbGtoQkE7RUFNd0I7SUFDSTtFNUgramhCMUI7QUFDRjtBNkgxMGlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3SDQwaUJKO0E2SDEwaUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdINDBpQlI7QTZIejBpQlk7RUFDSTtFQUNBO0E3SDIwaUJoQjtBNkh6MGlCWTtFQUNJO0VBQ0E7QTdIMjBpQmhCO0E2SHowaUJZO0VBQ0k7RUFDQTtBN0gyMGlCaEI7QTZIejBpQlk7RUFDSTtFQUNBO0E3SDIwaUJoQjtBNkh6MGlCWTtFQUNJO0VBQ0E7QTdIMjBpQmhCO0E2SHYwaUJnQjtFMUN4QlosaUIwQ3lCbUM7RTFDeEJuQyx1QjBDd0IwQztFMUN2QjFDLFkwQ3VCa0Q7RTFDdEJsRCxXMENzQndEO0E3SDQwaUI1RDtBNkh6MGlCWTtFMUNyQ1I7RUFDQSxzQjBDcUMwQjtFMUNwQzFCLGlCMENvQ2tDO0UxQ25DbEMsdUIwQ21DMEM7RTFDbEMxQyxtQjBDa0NpRDtFQUNyQztFQUNBO0E3SCswaUJoQjtBNkg3MGlCZ0I7RUFDSTtBN0grMGlCcEI7QTZIOTBpQm9CO0UxQ25DaEIsbUIwQ29DdUM7RTFDbkN2Qyx1QjBDbUNnRDtFMUNsQ2hELFkwQ2tDd0Q7RTFDakN4RCxXMENpQzhEO0VBQzFDO0E3SG0xaUJ4QjtBNkgvMGlCZ0I7RTFDakNaO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFMEM0QmdCO0VBQ0E7RUFDQTtBN0hzMWlCcEI7QW1GbjNpQkk7RTBDeUJZO0kxQ3hCUjtJQUNBO0lBQ0E7RW5GczNpQk47QUFDRjtBNkh6MWlCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3SDIxaUJoQjtBNkh6MWlCZ0I7RUFDSTtFQUNBO0E3SDIxaUJwQjtBNkh6MWlCb0I7RUFDSTtFMUNacEI7RUFFQTtFQUVBO0UwQ1VvQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0g2MWlCeEI7QW1GNTJpQkk7RTBDTWdCO0kxQ0xaO0VuRisyaUJOO0FBQ0Y7QTZIOTFpQmdCO0VBQ0k7RUFDQTtBN0hnMmlCcEI7O0E2SHAxaUJvQjtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0hzMWlCeEI7QTZIcjFpQndCO0VBQ0k7RUFDQTtBN0h1MWlCNUI7QTZIbjFpQm9CO0VBQ0k7RUFDQTtBN0hxMWlCeEI7QTZIbDFpQm9CO0VBQ0k7RUFDQTtBN0hvMWlCeEI7O0E2SDUwaUJBO0VBRVE7STFDOUhKO0lBQ0EsbUIwQzhIc0I7STFDN0h0QixlMEM2SDJCO0kxQzVIM0IsdUIwQzRIaUM7STFDM0hqQyxvQjBDMkh5QztFN0hrMWlCM0M7RTZIaDFpQlU7SUFDSTtJQUNBO0U3SGsxaUJkO0U2SGgxaUJjO0lBQ0k7RTdIazFpQmxCO0U2SGgxaUJrQjtJQUNJO0U3SGsxaUJ0QjtBQUNGO0E2SDMwaUJBO0VBTXdCO0lBRUk7SUFDQTtFN0h1MGlCMUI7QUFDRjtBNkgvemlCQTtFQUdZO0lBQ0k7RTdIK3ppQmQ7QUFDRjtBOEh4K2lCRTtFQUNFO0E5SDAraUJKO0E4SHgraUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlIMCtpQk47QThIditpQkk7RUFDRTtFQUNBO0E5SHkraUJOO0E4SHYraUJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SHkraUJSO0E4SHQraUJNO0VBR0U7RUFDQTtFQUNBO0VBQ0EsU0FMSztFQU1MLFlBTks7RUFPTCxVQVBLO0VBUUwsV0FSSztBOUg4K2lCYjtBOEhwK2lCTTtFM0MzQkYsaUIyQzRCdUI7RTNDM0J2Qix1QjJDMkI4QjtFM0MxQjlCLFkyQzBCc0M7RTNDekJ0QyxXMkN5QjRDO0E5SHkraUJoRDtBOEhyK2lCSTtFQUNFO0VBQ0E7RUFDQTtBOUh1K2lCTjtBOEhyK2lCTTtFM0NXRjtFQUVBO0VBRUE7RTJDYkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SHkraUJSO0FtRmgraUJJO0UyQ2hCRTtJM0NpQkU7RW5GbStpQk47QUFDRjtBOEgzK2lCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlINitpQlI7QThIMytpQlE7RUFDRTtFQUNBO0VBQ0E7QTlINitpQlY7QThIeCtpQlE7RTNDOURKLGlCMkMrRHlCO0UzQzlEekIsdUIyQzhEZ0M7RTNDN0RoQyxZMkM2RHdDO0UzQzVEeEMsVzJDNEQ4QztBOUg2K2lCbEQ7QThIditpQkk7RUFDRTtFQUNBO0E5SHkraUJOO0E4SHAraUJJO0VBQ0U7RUFDQTtFQUNBO0E5SHMraUJOOztBK0gvampCRTtFQUNFO0VBQ0E7QS9Ia2tqQko7QStIaGtqQkk7RUFDRTtBL0hra2pCTjs7QWdJdmtqQkk7RTdDQ0E7RUFDQSxtQjZDRGtCO0U3Q0VsQixpQjZDRnVCO0U3Q0d2Qix1QjZDSCtCO0U3Q0kvQixtQjZDSnVDO0VBQ25DO0FoSThrakJSO0FnSTdrakJRO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QWhJOGtqQlo7QWdJNWtqQlk7RUFDSTtFQUNBO0FoSThrakJoQjtBZ0kza2pCWTtFQUNJO0VBQ0E7QWhJNmtqQmhCO0FnSTNrakJnQjtFQUNJO0FoSTZrakJwQjtBZ0l6a2pCWTtFQUNJO0FoSTJrakJoQjtBZ0l0a2pCWTtFQUNJO0VBQ0E7QWhJd2tqQmhCO0FnSXJrakJZO0VBQ0k7QWhJdWtqQmhCO0FnSWxrakJZO0VBQ0k7QWhJb2tqQmhCOztBaUk3bWpCQTtFQUNJO0VBQ0E7RUFDQTtBaklnbmpCSjtBaUl6bWpCSTtFOUNWQTtFQUNBLG1COENVa0I7RTlDVGxCLGU4Q1N1QjtFOUNSdkIsdUI4Q1E2QjtFOUNQN0IsbUI4Q09xQztFQUNqQztFQUNBO0VBQ0E7QWpJK21qQlI7QWlJN21qQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpJK21qQlo7QWlJNW1qQkk7RWxIdEJGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWtIb0JNO0VBQ0E7QWpJa25qQlI7QWlJL21qQlk7RUFDSTtBaklpbmpCaEI7QWlJN21qQlE7RWxIZk47RUFDQTtFQUNBO0VBQ0E7QWYrbmpCRjtBaUkvbWpCUTtFQUVJO0VBQ0E7RUFDQTtBaklnbmpCWjtBaUk3bWpCUTtFQUNJO0VBQ0E7QWpJK21qQlo7QWlJNW1qQlE7RUFDSTtFQUNBO0VBQ0E7QWpJOG1qQlo7QWlJMW1qQlk7RWxIL0JWO0VBSUE7RUFDQTtFQUNBO0VrSDJCYyxvQkEvRFA7QWpJOHFqQlQ7QWdCbG5qQkk7RWlIQ1E7SWxIckJWO0lBSUE7RWZ1b2pCQTtBQUNGO0FnQnhuakJJO0VpSENRO0lsSHJCVjtJQUlBO0VmNm9qQkE7QUFDRjtBaUlqbmpCZ0I7RUFFSTtBaklrbmpCcEI7QWlJM21qQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakk2bWpCUjtBaUkzbWpCUTtFQUNJO0VBQ0E7RUFDQTtBakk2bWpCWjtBaUkxbWpCUTs7RUFFSTtFOUNyRlIsaUI4Q3NGMkI7RTlDckYzQix1QjhDcUZrQztFOUNwRmxDLFk4Q29GMEM7RTlDbkYxQyxXOENtRmdEO0FqSSttakJwRDtBaUkzbWpCSTtFOUNuR0E7RUFDQSxtQjhDbUdrQjtFOUNsR2xCLGlCOENrR3VCO0U5Q2pHdkIsdUI4Q2lHK0I7RTlDaEcvQixtQjhDZ0d1QztFQUNuQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpJaW5qQlI7QWlJOW1qQkk7RUFDSTtFQUNBO0FqSWduakJSO0FpSTdtakJZO0U5QzVEUjtFQUVBO0VBRUE7RThDMERZO0FqSWluakJoQjtBbUYxcWpCSTtFOEN1RFE7STlDdERKO0VuRjZxakJOO0FBQ0Y7O0FpSWhuakJBO0VBR1E7SUFDSTtFaklpbmpCVjtFaUkvbWpCVTtJQUNJO0lBQ0EsbUJBUEg7SUFRRyxrQkFSSDtFakl5bmpCWDtFaUkvbWpCYztJQUNJO0VqSWluakJsQjtBQUNGO0FpSTVtakJBO0VBR1k7SUFDSTtJQUNBO0VqSTRtakJkO0FBQ0Y7QWtJandqQkE7RS9DQUk7RUFDQTtFQUNBLGlCK0NEc0I7RS9DRXRCLHVCK0NGOEI7RS9DRzlCLG1CK0NIc0M7RUFDdEM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSXV3akJKO0FrSXJ3akJJO0VBR0k7RUFDQTtFQUNBO0VBQ0EsUUFMTTtFQU1OLFNBTk07RUFPTixXQVBNO0VBUU4sVUFSTTtFQVNOO0FsSXF3akJSO0FrSW53akJJO0VBQ0k7QWxJcXdqQlI7QWtJOXZqQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbElnd2pCSjtBa0l6dmpCSTtFL0N4Q0E7RUFDQSxtQitDd0NrQjtFL0N2Q2xCLGUrQ3VDdUI7RS9DdEN2Qix1QitDc0M2QjtFL0NyQzdCLG1CK0NxQ3FDO0VBQ2pDO0VBQ0E7RUFDQTtFQUNBO0FsSSt2akJSO0FrSTd2akJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSSt2akJaO0FrSTV2akJJO0VuSHJERjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VtSG1ETTtBbElrd2pCUjtBa0kvdmpCWTtFQUNJO0FsSWl3akJoQjtBa0k3dmpCUTtFbkg3Q047RUFDQTtFQUNBO0VBQ0E7QWY2eWpCRjtBa0kvdmpCUTtFQUVJO0VBQ0E7RUFDQTtBbElnd2pCWjtBa0k3dmpCUTtFQUNJO0VBQ0E7QWxJK3ZqQlo7QWtJNXZqQlE7RUFDSTtFQUNBO0VBQ0E7QWxJOHZqQlo7QWtJM3ZqQlE7RS9DeEZKO0VBQ0Esc0IrQ3dGc0I7RS9DdkZ0QixpQitDdUY4QjtFL0N0RjlCLHdCK0NzRnNDO0UvQ3JGdEMsb0IrQ3FGK0M7RUFDdkM7QWxJaXdqQlo7QWtJL3ZqQlk7RUFDSTtBbElpd2pCaEI7QWtJOXZqQlk7RW5IcEVWO0VBSUE7RUFDQTtFQUNBO0VtSGdFYztFQUNBLG9CQXJHUDtBbEl3MmpCVDtBZ0I1eWpCSTtFa0hzQ1E7SW5IMURWO0lBSUE7RWZpMGpCQTtBQUNGO0FnQmx6akJJO0VrSHNDUTtJbkgxRFY7SUFJQTtFZnUwakJBO0FBQ0Y7QWtJbHdqQndCO0VBQ0k7QWxJb3dqQjVCO0FrSTV2akJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsSTh2akJwQjtBa0l4dmpCSTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWxJeXZqQlI7QWtJdnZqQlE7RS9DbElKLGlCK0NtSTJCO0UvQ2xJM0IsdUIrQ2tJa0M7RS9DaklsQyxZK0NpSTBDO0UvQ2hJMUMsVytDZ0lnRDtFQUN4QztFQUNBO0FsSTR2akJaO0FrSTF2akJRO0VBQ0k7RUFDQTtFQUNBO0FsSTR2akJaO0FrSXh2akJJO0VBQ0k7QWxJMHZqQlI7QWtJenZqQlE7RS9DeElKO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFK0NtSVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbElnd2pCWjtBbUZ0NGpCSTtFK0NnSUk7SS9DL0hBO0lBQ0E7SUFDQTtFbkZ5NGpCTjtBQUNGO0FrSXJ3akJRO0VBQ0k7RUFDQTtFQUNBO0FsSXV3akJaO0FrSXJ3akJRO0UvQ3RLSjtFQUNBLG1CK0NzS3NCO0UvQ3JLdEIsaUIrQ3FLMkI7RS9DcEszQix5QitDb0ttQztFL0NuS25DLG1CK0NtSzZDO0FsSTJ3akJqRDtBa0kxd2pCWTtFL0N4S1I7RUFDQSxtQitDd0swQjtFL0N2SzFCLGlCK0N1SytCO0UvQ3RLL0IsdUIrQ3NLdUM7RS9Dckt2QyxtQitDcUsrQztFQUNuQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxJZ3hqQmhCO0FrSTl3akJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSWd4akJwQjtBa0k3d2pCZ0I7RUFDSTtFQUNBO0VBQ0E7QWxJK3dqQnBCO0FrSXp3akJJO0VBQ0k7QWxJMndqQlI7QWtJendqQlE7RUFDSTtBbEkyd2pCWjs7QWtJdHdqQkE7RUFFUTtJQUNJO0VsSXd3akJWO0VrSXR3akJjO0lBQ0ksa0JBck5YO0VsSTY5akJQO0VrSXJ3akJjO0lBQ0k7RWxJdXdqQmxCO0VrSW53akJrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VsSXF3akJ0QjtFa0lod2pCa0I7SUFDSTtFbElrd2pCdEI7RWtJN3ZqQk07SUFDSTtFbEkrdmpCVjtBQUNGO0FrSTN2akJBO0VBR1k7SUFDSTtJQUNBO0VsSTJ2akJkO0VrSXp2akJjO0lBQ0k7RWxJMnZqQmxCO0VrSXZ2akJrQjtJQUNJO0VsSXl2akJ0QjtBQUNGO0FtSXovakJBO0VBQ0U7QW5JMi9qQkY7O0FBbCtqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBcStqQkY7O0FBbCtqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBcStqQkY7O0FBbCtqQkE7RUFDRTtJQUNFO0lBQ0E7RUFxK2pCRjtFQWwrakJBO0lBQ0U7SUFDQTtFQW8rakJGO0FBQ0Y7QUFqK2pCQTtFQUNFO0lBQ0U7SUFDQTtFQW0rakJGO0VBaCtqQkE7SUFDRTtJQUNBO0VBaytqQkY7QUFDRjtBQS85akJBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RUFpK2pCRjtFQTk5akJBO0lBQ0U7SUFDQTtJQUNBO0VBZytqQkY7RUE3OWpCQTtJQUNFO0lBQ0E7SUFDQTtFQSs5akJGO0FBQ0Y7QUE1OWpCQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VBODlqQkY7RUEzOWpCQTtJQUNFO0lBQ0E7SUFDQTtFQTY5akJGO0FBQ0YsQyIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJjb21tb24vdmFyaWFibGVzXCI7XG5cbi8qKiBJbXBvcnQgZXZlcnl0aGluZyBmcm9tIGF1dG9sb2FkICovXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcFwiO1xuQGltcG9ydCBcIn5hbmltYXRlLmNzc1wiO1xuQGltcG9ydCBcIn5zd2lwZXIvc3dpcGVyXCI7XG5AaW1wb3J0IFwifmxpZ2h0Ym94Mi9kaXN0L2Nzcy9saWdodGJveC5taW4uY3NzXCI7XG5cbi8qKiBJbXBvcnQgdGhlbWUgc3R5bGVzICovXG5AaW1wb3J0IFwiY29tbW9uL21peGluc1wiO1xuQGltcG9ydCBcImNvbW1vbi9mb250XCI7XG5AaW1wb3J0IFwiY29tbW9uL2dsb2JhbFwiO1xuQGltcG9ydCBcImNvbW1vbi90YXJ0ZWF1Y2l0cm9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9idXR0b25zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21tZW50c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9ybXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3dwLWNsYXNzZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Nob3J0Y29kZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BvcHVwXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9oZWFkZXJcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL3NpZGViYXJcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL2Zvb3RlclwiO1xuQGltcG9ydCBcImxheW91dHMvcGFnZXNcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL3Bvc3RzXCI7XG5AaW1wb3J0IFwibGF5b3V0cy90aW55bWNlXCI7XG5cbi5mYWRlSW5VcEN1c3RvbSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEN1c3RvbTtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogZmFkZUluVXBDdXN0b207XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEN1c3RvbTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXBDdXN0b207XG59XG5cbi5zY2FsZU91dCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIGFuaW1hdGlvbi1uYW1lOiBzY2FsZU91dDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogc2NhbGVPdXQ7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiBzY2FsZU91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2NhbGVPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzY2FsZU91dCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNjYWxlT3V0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcEN1c3RvbSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICAgIG9wYWNpdHk6IC44O1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXBDdXN0b20ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuIiwiLyoqIEltcG9ydCBCb290c3RyYXAgZnVuY3Rpb25zICovXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiO1xuXG4kdGhlbWUtY29sb3JzOiAoXG4gICAgICAgIHByaW1hcnk6ICMxNjNEODIsXG4gICAgICAgIC8vZ29sZCA6ICNkMWMxODYsXG4gICAgICAgIGdvbGQgOiAjYWE4YTQ0LFxuICAgICAgICAvL2dvbGRsaWdodCA6ICNlNmQ4YmIsXG4gICAgICAgIGdvbGRsaWdodGVyIDogI2Y5ZjJlMixcbiAgICAgICAgZ29sZGxpZ2h0IDogI2U0YzA2ZixcbiAgICAgICAgZ29sZGRhcmsgOiAjQUM5OTYwLFxuICAgICAgICBncmF5IDogI2NlY2VjZSxcbiAgICAgICAgZ3JheWJvZHkgOiAjMjcyNzI3LFxuICAgICAgICBncmF5bGlnaHQgOiAjZjVmNWY1LFxuICAgICAgICBiZWlnZSA6ICNGOEVDRTEsXG4gICAgICAgIGJlaWdlbGlnaHQgOiAjZmJmOGYwLFxuICAgICAgICBsaWdodGJsdWUgOiAjQzlEMERFLFxuICAgICAgICB0aGlyZCA6ICNmY2ZjZmUsXG4pO1xuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICAgIC8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4gICAgICAgIHhzOiAwLFxuICAgIC8vIFNtYWxsIHNjcmVlbiAvIHBob25lXG4gICAgICAgIHNtOiA1NzZweCxcbiAgICAvLyBNZWRpdW0gc2NyZWVuIC8gdGFibGV0XG4gICAgICAgIG1kOiA3NjhweCxcbiAgICAvLyBMYXJnZSBzY3JlZW4gLyBkZXNrdG9wXG4gICAgICAgIGxnOiAxNDAwcHgsXG4gICAgLy8gRXh0cmEgbGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4gICAgICAgIHhsOiAxNTUwcHhcbik7XG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICAgICAgICBtZDogMTE1MHB4LFxuICAgICAgICBsZzogMTI1MHB4LFxuICAgICAgICB4bDogMTUwMHB4XG4pO1xuXG4vKiogQm9vdHN0cmFwIG5hdmJhciBmaXggKGh0dHBzOi8vZ2l0LmlvL2ZBRHFXKSAqL1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogbm9uZTtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiBub25lO1xuXG5cbjpyb290IHtcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICR0aGVtZS1jb2xvcnMge1xuICAgICAgICAtLWNvbG9yLSN7JG5hbWV9OiAjeyRjb2xvcn07XG4gICAgfVxufSIsIi8qIVxuICogQm9vdHN0cmFwIHY0LjMuMSAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMTkgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE5IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cblxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInJvb3RcIjtcbkBpbXBvcnQgXCJyZWJvb3RcIjtcbkBpbXBvcnQgXCJ0eXBlXCI7XG5AaW1wb3J0IFwiaW1hZ2VzXCI7XG5AaW1wb3J0IFwiY29kZVwiO1xuQGltcG9ydCBcImdyaWRcIjtcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcbkBpbXBvcnQgXCJmb3Jtc1wiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJ0cmFuc2l0aW9uc1wiO1xuQGltcG9ydCBcImRyb3Bkb3duXCI7XG5AaW1wb3J0IFwiYnV0dG9uLWdyb3VwXCI7XG5AaW1wb3J0IFwiaW5wdXQtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjdXN0b20tZm9ybXNcIjtcbkBpbXBvcnQgXCJuYXZcIjtcbkBpbXBvcnQgXCJuYXZiYXJcIjtcbkBpbXBvcnQgXCJjYXJkXCI7XG5AaW1wb3J0IFwiYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJiYWRnZVwiO1xuQGltcG9ydCBcImp1bWJvdHJvblwiO1xuQGltcG9ydCBcImFsZXJ0XCI7XG5AaW1wb3J0IFwicHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCJtZWRpYVwiO1xuQGltcG9ydCBcImxpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjbG9zZVwiO1xuQGltcG9ydCBcInRvYXN0c1wiO1xuQGltcG9ydCBcIm1vZGFsXCI7XG5AaW1wb3J0IFwidG9vbHRpcFwiO1xuQGltcG9ydCBcInBvcG92ZXJcIjtcbkBpbXBvcnQgXCJjYXJvdXNlbFwiO1xuQGltcG9ydCBcInNwaW5uZXJzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwicHJpbnRcIjtcbiIsIjpyb290IHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtbm8tdmVuZG9yLXByZWZpeCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDVcbn1cblxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2Vycylcbi8vIFRPRE86IHJlbW92ZSBpbiB2NVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBTdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZSBvbiBlbGVtZW50cyB0aGF0IGNhbm5vdCBiZSBhY2Nlc3NlZCB2aWEga2V5Ym9hcmQuXG4vLyBUaGlzIHByZXZlbnRzIGFuIHVud2FudGVkIGZvY3VzIG91dGxpbmUgZnJvbSBhcHBlYXJpbmcgYXJvdW5kIGVsZW1lbnRzIHRoYXRcbi8vIG1pZ2h0IHN0aWxsIHJlc3BvbmQgdG8gcG9pbnRlciBldmVudHMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDUuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKVxuLy8gd2hpY2ggaGF2ZSBub3QgYmVlbiBtYWRlIGV4cGxpY2l0bHkga2V5Ym9hcmQtZm9jdXNhYmxlICh3aXRob3V0IHRhYmluZGV4KS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlcyBhbmQgY29udGVudFxuLy9cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbn1cblxuc3ZnIHtcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIFNWRyBvdmVyZmxvdyBidWcgaW4gSUUxMC8xMSBpcyBzdGlsbCByZXF1aXJlZC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjY4NzhcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICAvLyBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGZyb20gdGhlIGA8Ym9keT5gLCBvciB0aGVcbiAgLy8gY2xvc2VzdCBwYXJlbnQgd2l0aCBhIHNldCBgdGV4dC1hbGlnbmAuXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGxhYmVsLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gV29yayBhcm91bmQgYSBGaXJlZm94L0lFIGJ1ZyB3aGVyZSB0aGUgdHJhbnNwYXJlbnQgYGJ1dHRvbmAgYmFja2dyb3VuZFxuLy8gcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZS9cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cbkBpZiAkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zIHtcbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGFwcGVhcmFuY2Ugb2YgdGVtcG9yYWwgaW5wdXRzIHRvIGF2b2lkIGEgTW9iaWxlIFNhZmFyaVxuICAvLyBidWcgd2hlcmUgc2V0dGluZyBhIGN1c3RvbSBsaW5lLWhlaWdodCBwcmV2ZW50cyB0ZXh0IGZyb20gYmVpbmcgdmVydGljYWxseVxuICAvLyBjZW50ZXJlZCB3aXRoaW4gdGhlIGlucHV0LlxuICAvLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuICAvLyBhbmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTI2NlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjVyZW0pO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbn1cblxuLy9cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuLy9cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZ3JheXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXG4gICksXG4gICRncmF5c1xuKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICAgICAgJHRhYmxlLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWxldmVsOiAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAtNiAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtfSArICN7JGlucHV0LXBhZGRpbmcteSAqIDJ9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXl9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW19ICsgI3skaW5wdXQtcGFkZGluZy15IC8gMn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIDFlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXkgKiAyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtfSArICN7JGlucHV0LWJ0bi1wYWRkaW5nLXktc20gKiAyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtfSArICN7JGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgKiAyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM2UlM2NwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAvIDIgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICBjYWxjKCN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplfSAtICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0fSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBjYWxjKCgxZW0gKyAjezIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXl9KSAqIDMgLyA0ICsgI3skY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZ30pICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PSctMiAtMiA3IDcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgZD0nTTAgMGwzIDNtMC0zTDAgMycvJTNlJTNjY2lyY2xlIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3k9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIGN5PSczJyByPScuNScvJTNlJTNjL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgY2FsYygjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfSAtICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIGNhbGMoI3skY2FyZC1ib3JkZXItcmFkaXVzfSAtICN7JGNhcmQtYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIFRvYXN0c1xuXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjI1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uICFkZWZhdWx0O1xuJGJhZGdlLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFV0aWxpdGllc1xuXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgZm9udC1yZXNpemluZ1xuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnNcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG4vLyBSZXNpemUgZm9udC1zaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udC1zaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gVmFyaWFibGVzIGZvciBzdG9yaW5nIHN0YXRpYyBhbmQgZmx1aWQgcmVzY2FsaW5nXG4gICAgJHJmcy1zdGF0aWM6IG51bGw7XG4gICAgJHJmcy1mbHVpZDogbnVsbDtcblxuICAgIC8vIFJlbW92ZSBweC11bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250LXNpemVcbiAgICBAaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0ge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzIC8gJHJmcy1yZW0tdmFsdWV9cmVtI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcHgge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzfXB4I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbiAgICB9XG5cbiAgICAvLyBPbmx5IGFkZCBtZWRpYSBxdWVyeSBpZiBmb250LXNpemUgaXMgYmlnZ2VyIGFzIHRoZSBtaW5pbXVtIGZvbnQtc2l6ZVxuICAgIC8vIElmICRyZnMtZmFjdG9yID09IDEsIG5vIHJlc2NhbGluZyB3aWxsIHRha2UgcGxhY2VcbiAgICBAaWYgJGZzID4gJHJmcy1iYXNlLWZvbnQtc2l6ZSBhbmQgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgJG1pbi13aWR0aDogbnVsbDtcbiAgICAgICR2YXJpYWJsZS11bml0OiBudWxsO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArICgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplKSAvICRyZnMtZmFjdG9yO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGdpdmVuIGZvbnQtc2l6ZSBhbmQgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgIC8vIE5vIG5lZWQgdG8gY2hlY2sgaWYgdGhlIHVuaXQgaXMgdmFsaWQsIGJlY2F1c2Ugd2UgZGlkIHRoYXQgYmVmb3JlXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3skZnMtbWluIC8gJHJmcy1yZW0tdmFsdWV9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBJZiB0d28tZGltZW5zaW9uYWwsIHVzZSBzbWFsbGVzdCBvZiBzY3JlZW4gd2lkdGggYW5kIGhlaWdodFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3skZnMtZGlmZiAqIDEwMCAvICRyZnMtYnJlYWtwb2ludH0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZS5cbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuXG4gICAgLy8gUmVuZGVyaW5nXG4gICAgQGlmICRyZnMtZmx1aWQgPT0gbnVsbCB7XG4gICAgICAvLyBPbmx5IHJlbmRlciBzdGF0aWMgZm9udC1zaXplIGlmIG5vIGZsdWlkIGZvbnQtc2l6ZSBpcyBhdmFpbGFibGVcbiAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRtcS12YWx1ZTogbnVsbDtcblxuICAgICAgLy8gUkZTIGJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgQGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IGVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0ID09IHJlbSB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnQgLyAkcmZzLXJlbS12YWx1ZX0jeyRyZnMtYnJlYWtwb2ludC11bml0fTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4IHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludH1weDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAgICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSxcbiAgICAgICAgLy8gd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAgICAgJixcbiAgICAgICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW4gdXNlcyBSRlMgdG8gcmVzY2FsZSBmb250IHNpemVzXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpOyB9XG5oMiwgLmgyIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpOyB9XG5oMywgLmgzIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpOyB9XG5oNCwgLmg0IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpOyB9XG5oNSwgLmg1IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpOyB9XG5oNiwgLmg2IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpOyB9XG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LTEge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkxLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTItc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5My1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXk0LXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRoci1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGhyLW1hcmdpbi15O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDkwJSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyIC8gMjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbWctcmV0aW5hKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cbiIsIi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMDAlKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG4gIH1cbn1cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aCAxMDAlIHdpZHRoIGZvclxuLy8gZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxufVxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGNvbG9yOiAkdGFibGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZzsgLy8gUmVzZXQgZm9yIG5lc3Rpbmcgd2l0aGluIHBhcmVudHMgd2l0aCBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMiAqICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCxcbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1hY2NlbnQtYmc7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gIHRib2R5IHRyIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYm9yZGVyLWxldmVsKSk7XG59XG5cbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWFjdGl2ZS1iZyk7XG5cblxuLy8gRGFyayBzdHlsZXNcbi8vXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLnRhYmxlIHtcbiAgLnRoZWFkLWRhcmsge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnRoZWFkLWxpZ2h0IHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWFjY2VudC1iZztcbiAgICB9XG4gIH1cblxuICAmLnRhYmxlLWhvdmVyIHtcbiAgICB0Ym9keSB0ciB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAgICAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyIG9uIGhvcml6b250YWwgc2Nyb2xsIGR1ZSB0byB1c2Ugb2YgYGRpc3BsYXk6IGJsb2NrO2BcbiAgICAgICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkYm9yZGVyOiBudWxsKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIEBpZiAkYm9yZGVyICE9IG51bGwge1xuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy9cbi8vIExhYmVsc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15fSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1sZ30gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LWxnfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1zbX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LXNtfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG59XG5cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAkaW5wdXQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LXBhZGRpbmcteTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJltzaXplXSxcbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBGb3JtIGdyaWRcbi8vXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuXG4gICY6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBiYXNlIC5mb3JtLWNoZWNrXG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xuXG4gIC8vIFVuZG8gLmZvcm0tY2hlY2staW5wdXQgZGVmYXVsdHMgYW5kIGFkZCBzb21lIGBtYXJnaW4tcmlnaHRgLlxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4vL1xuLy8gUHJvdmlkZSBmZWVkYmFjayB0byB1c2VycyB3aGVuIGZvcm0gZmllbGQgdmFsdWVzIGFyZSB2YWxpZCBvciBpbnZhbGlkLiBXb3Jrc1xuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXG4vLyBzZXJ2ZXIgc2lkZSB2YWxpZGF0aW9uLlxuXG5AZWFjaCAkc3RhdGUsICRkYXRhIGluICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzIHtcbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgbWFwLWdldCgkZGF0YSwgY29sb3IpLCBtYXAtZ2V0KCRkYXRhLCBpY29uKSk7XG59XG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIFByZXZlbnQgc2hvcnRlciBlbGVtZW50cyBmcm9tIGdyb3dpbmcgdG8gc2FtZSBoZWlnaHQgYXMgb3RoZXJzIChlLmcuLCBzbWFsbCBidXR0b25zIGdyb3dpbmcgdG8gbm9ybWFsIHNpemVkIGJ1dHRvbiBoZWlnaHQpXG5cbiAgLy8gQmVjYXVzZSB3ZSB1c2UgZmxleCwgdGhlIGluaXRpYWwgc2l6aW5nIG9mIGNoZWNrYm94ZXMgaXMgY29sbGFwc2VkIGFuZFxuICAvLyBkb2Vzbid0IG9jY3VweSB0aGUgZnVsbC13aWR0aCAod2hpY2ggaXMgd2hhdCB3ZSB3YW50IGZvciB4cyBncmlkIHRpZXIpLFxuICAvLyBzbyB3ZSBmb3JjZSB0aGF0IGhlcmUuXG4gIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIEFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLFxuICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvciwgJGljb24pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGljb247XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQsICRpY29uICRjdXN0b20tc2VsZWN0LWJnIG5vLXJlcGVhdCAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uIC8gJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5mb3JtLWNvbnRyb2wtZmlsZSB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAxMCUpO1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGZpbGVcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkYnRuLWZvbnQtc2l6ZSwgJGJ0bi1saW5lLWhlaWdodCwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1saW5lLWhlaWdodC1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tbGluZS1oZWlnaHQtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cblxuLy9cbi8vIEJsb2NrIGJ1dHRvblxuLy9cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICAvLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4gICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogJGJ0bi1ibG9jay1zcGFjaW5nLXk7XG4gIH1cbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNy41JSksICRob3Zlci1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpLCAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKSwgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMi41JSkpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIH1cbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cywgMCk7XG59XG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcbn1cbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0O1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAwO1xuICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXIgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZHJvcGRvd24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRkcm9wZG93bi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWxlZnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wcmlnaHQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHJpZ2h0KTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BsZWZ0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQobGVmdCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXaGVuIGVuYWJsZWQgUG9wcGVyLmpzLCByZXNldCBiYXNpYyBkcm9wZG93biBwb3NpdGlvblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5kcm9wZG93bi1tZW51IHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxufVxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZywgJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkpO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuXG4gIC8vIFByZXZlbnQgZHJvcGRvd24gb3ZlcmZsb3cgaWYgdGhlcmUncyBubyBwYWRkaW5nXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yNzcwM1xuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG59XG4iLCJAbWl4aW4gY2FyZXQtZG93biB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1yaWdodCB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1sZWZ0IHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bjtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogJG5hdi1kaXZpZGVyLWNvbG9yLCAkbWFyZ2luLXk6ICRuYXYtZGl2aWRlci1tYXJnaW4teSkge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogJG1hcmdpbi15IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcHJpZ2h0ICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wbGVmdCAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbi5idG4tZ3JvdXAtdG9nZ2xlIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCB2YWx1ZVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5jdXN0b20tc2VsZWN0LFxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgLy8gQWRkIHdpZHRoIDElIGFuZCBmbGV4LWJhc2lzIGF1dG8gdG8gZW5zdXJlIHRoYXQgYnV0dG9uIHdpbGwgbm90IHdyYXAgb3V0XG4gICAgLy8gdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRSBFZGdlKyBhbmQgRmlyZWZveC4gQ2hyb21lIGRvZXMgbm90IHJlcXVpcmUgdGhpcy5cbiAgICB3aWR0aDogMSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICsgLmZvcm0tY29udHJvbCxcbiAgICArIC5jdXN0b20tc2VsZWN0LFxuICAgICsgLmN1c3RvbS1maWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBjdXN0b20gZmlsZSBpbnB1dCBhYm92ZSB0aGUgbGFiZWxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcbiAgICB6LWluZGV4OiA0O1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5jdXN0b20tc2VsZWN0IHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgLy8gQ3VzdG9tIGZpbGUgaW5wdXRzIGhhdmUgbW9yZSBjb21wbGV4IG1hcmt1cCwgdGh1cyByZXF1aXJpbmcgZGlmZmVyZW50XG4gIC8vIGJvcmRlci1yYWRpdXMgb3ZlcnJpZGVzLlxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kXG4vL1xuLy8gV2hpbGUgaXQgcmVxdWlyZXMgb25lIGV4dHJhIGxheWVyIG9mIEhUTUwgZm9yIGVhY2gsIGRlZGljYXRlZCBwcmVwZW5kIGFuZFxuLy8gYXBwZW5kIGVsZW1lbnRzIGFsbG93IHVzIHRvIDEpIGJlIGxlc3MgY2xldmVyLCAyKSBzaW1wbGlmeSBvdXIgc2VsZWN0b3JzLCBhbmRcbi8vIDMpIHN1cHBvcnQgSFRNTDUgZm9ybSB2YWxpZGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG5cbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQgeyBtYXJnaW4tcmlnaHQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHsgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gQWxsb3cgdXNlIG9mIDxsYWJlbD4gZWxlbWVudHMgYnkgb3ZlcnJpZGluZyBvdXIgZGVmYXVsdCBtYXJnaW4tYm90dG9tXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmQgcm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4iLCIvLyBFbWJlZGRlZCBpY29ucyBmcm9tIE9wZW4gSWNvbmljLlxuLy8gUmVsZWFzZWQgdW5kZXIgTUlUIGFuZCBjb3B5cmlnaHQgMjAxNCBXYXlidXJ5LlxuLy8gaHR0cHM6Ly91c2VpY29uaWMuY29tL29wZW5cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBCYXNlIGNsYXNzIHRha2VzIGNhcmUgb2YgYWxsIHRoZSBrZXkgYmVoYXZpb3JhbCBhc3BlY3RzLlxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogJGN1c3RvbS1jb250cm9sLXNwYWNlci14O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xOyAvLyBQdXQgdGhlIGlucHV0IGJlaGluZCB0aGUgbGFiZWwgc28gaXQgZG9lc24ndCBvdmVybGF5IHRleHRcbiAgb3BhY2l0eTogMDtcblxuICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gdGhlIG1peGluIGlzIG5vdCB1c2VkIGhlcmUgdG8gbWFrZSBzdXJlIHRoZXJlIGlzIGZlZWRiYWNrXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEN1c3RvbSBjb250cm9sIGluZGljYXRvcnNcbi8vXG4vLyBCdWlsZCB0aGUgY3VzdG9tIGNvbnRyb2xzIG91dCBvZiBwc2V1ZG8tZWxlbWVudHMuXG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAvLyBCYWNrZ3JvdW5kLWNvbG9yIGFuZCAod2hlbiBlbmFibGVkKSBncmFkaWVudFxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgYm9yZGVyOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvciBzb2xpZCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBGb3JlZ3JvdW5kIChpY29uKVxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSAvICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplfTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXNcbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cblxuLmN1c3RvbS1jaGVja2JveCB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgICAmOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cbi8vIFJhZGlvc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXG5cbi5jdXN0b20tcmFkaW8ge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHN3aXRjaGVzXG4vL1xuLy8gVHdlYWsgYSBmZXcgdGhpbmdzIGZvciBzd2l0Y2hlc1xuXG4uY3VzdG9tLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xuXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC13aWR0aDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IGNhbGMoI3soKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDIpfSArICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyfSk7XG4gICAgICBsZWZ0OiBjYWxjKCN7LSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpfSArICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyfSk7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBoZWlnaHQ6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4xNXMgZWFzZS1pbi1vdXQsICRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGN1c3RvbS1zd2l0Y2gtd2lkdGggLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG4vL1xuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1iZztcbiAgYm9yZGVyOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93LCAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAmOjotbXMtdmFsdWUge1xuICAgICAgLy8gRm9yIHZpc3VhbCBjb25zaXN0ZW5jeSB3aXRoIG90aGVyIHBsYXRmb3Jtcy9icm93c2VycyxcbiAgICAgIC8vIHN1cHByZXNzIHRoZSBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZS5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSGlkZXMgdGhlIGRlZmF1bHQgY2FyZXQgaW4gSUUxMVxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtc207XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbn1cblxuLmN1c3RvbS1zZWxlY3QtbGcge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1sZztcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGcpO1xufVxuXG5cbi8vIEZpbGVcbi8vXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gICY6ZGlzYWJsZWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIEBlYWNoICRsYW5nLCAkdmFsdWUgaW4gJGN1c3RvbS1maWxlLXRleHQge1xuICAgICY6bGFuZygjeyRsYW5nfSkgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICR2YWx1ZTtcbiAgICB9XG4gIH1cblxuICB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTtcbiAgfVxufVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1maWxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYmc7XG4gIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtYm94LXNoYWRvdyk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyO1xuICAgIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzIDApO1xuICB9XG59XG5cbi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmN1c3RvbS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoI3skY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodH0gKyAjeyRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDJ9KTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbXMtdGh1bWIgICAgICAgICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogKCRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQpIC8gMjsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDA7IC8vIEVkZ2Ugc3BlY2lmaWNcbiAgICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgbWFyZ2luLWxlZnQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgIC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbXMtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0IC8gMjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyAvLyBhcmJpdHJhcnk/XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMgb3IgYDx1bD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG5cbiAgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIENvbnRlbnRzXG4vL1xuLy8gTmF2YmFyXG4vLyBOYXZiYXIgYnJhbmRcbi8vIE5hdmJhciBuYXZcbi8vIE5hdmJhciB0ZXh0XG4vLyBOYXZiYXIgZGl2aWRlclxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vIE5hdmJhciBwb3NpdGlvblxuLy8gTmF2YmFyIHRoZW1lc1xuXG5cbi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmcteSAkbmF2YmFyLXBhZGRpbmcteDtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gID4gLmNvbnRhaW5lcixcbiAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItYnJhbmQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9yIG5lc3RpbmcgY29udGFpbmVycywgaGF2ZSB0byByZWRlY2xhcmUgZm9yIGFsaWdubWVudCBwdXJwb3Nlc1xuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAvLyBDaGFuZ2VzIGZsZXgtYmFzZXMgdG8gYXV0byBiZWNhdXNlIG9mIGFuIElFMTAgYnVnXG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jb2xvcjtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtJGNhcmQtc3BhY2VyLXkgLyAyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxuXG4gICsgLmxpc3QtZ3JvdXAge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtc3BhY2VyLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xufVxuXG4uY2FyZC1pbWcge1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDYXJkIGltYWdlIGNhcHNcbi5jYXJkLWltZy10b3Age1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIENhcmQgZGVja1xuXG4uY2FyZC1kZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZGVjay1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogLSRjYXJkLWRlY2stbWFyZ2luO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgZGVmYXVsdFxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZ3JvdXAtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29sdW1uc1xuLy9cblxuLmNhcmQtY29sdW1ucyB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1jb2x1bW5zLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBjb2x1bW4tY291bnQ6ICRjYXJkLWNvbHVtbnMtY291bnQ7XG4gICAgY29sdW1uLWdhcDogJGNhcmQtY29sdW1ucy1nYXA7XG4gICAgb3JwaGFuczogMTtcbiAgICB3aWRvd3M6IDE7XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXG4gICAgICB3aWR0aDogMTAwJTsgLy8gRG9uJ3QgbGV0IHRoZWlyIHdpZHRoIGNoYW5nZVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBBY2NvcmRpb25cbi8vXG5cbi5hY2NvcmRpb24ge1xuICA+IC5jYXJkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIC5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIH1cblxuICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRicmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gU3VwcHJlc3MgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvciBpbiBtb2Rlcm4gYnJvd3NlcnNcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xuICAgICAgY29udGVudDogJGJyZWFkY3J1bWItZGl2aWRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBJRTktMTEgaGFjayB0byBwcm9wZXJseSBoYW5kbGUgaHlwZXJsaW5rIHVuZGVybGluZXMgZm9yIGJyZWFkY3J1bWJzIGJ1aWx0XG4gIC8vIHdpdGhvdXQgYDx1bD5gcy4gVGhlIGA6OmJlZm9yZWAgcHNldWRvLWVsZW1lbnQgZ2VuZXJhdGVzIGFuIGVsZW1lbnRcbiAgLy8gKndpdGhpbiogdGhlIC5icmVhZGNydW1iLWl0ZW0gYW5kIHRoZXJlYnkgaW5oZXJpdHMgdGhlIGB0ZXh0LWRlY29yYXRpb25gLlxuICAvL1xuICAvLyBUbyB0cmljayBJRSBpbnRvIHN1cHByZXNzaW5nIHRoZSB1bmRlcmxpbmUsIHdlIGdpdmUgdGhlIHBzZXVkby1lbGVtZW50IGFuXG4gIC8vIHVuZGVybGluZSBhbmQgdGhlbiBpbW1lZGlhdGVseSByZW1vdmUgaXQuXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xuICBtYXJnaW4tbGVmdDogLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDtcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMjtcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6ICRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgei1pbmRleDogMTtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyBPcGluaW9uYXRlZDogcmVtb3ZlIHRoZSBcImhhbmRcIiBjdXJzb3Igc2V0IHByZXZpb3VzbHkgZm9yIC5wYWdlLWxpbmtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nLXkgJGJhZGdlLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRiYWRnZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRiYWRnZS10cmFuc2l0aW9uKTtcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLy8gUGlsbCBiYWRnZXNcbi8vXG4vLyBNYWtlIHRoZW0gZXh0cmEgcm91bmRlZCB3aXRoIGEgbW9kaWZpZXIgdG8gcmVwbGFjZSB2MydzIGJhZGdlcy5cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIHBhZGRpbmctbGVmdDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDb2xvcnNcbi8vXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBiYWRnZXMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJhZGdlLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4iLCJAbWl4aW4gYmFkZ2UtdmFyaWFudCgkYmcpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmcsIDEwJSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYmFkZ2UtZm9jdXMtd2lkdGggcmdiYSgkYmcsIC41KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAkanVtYm90cm9uLXBhZGRpbmcgKCRqdW1ib3Ryb24tcGFkZGluZyAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIGNvbG9yOiAkanVtYm90cm9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpICRqdW1ib3Ryb24tcGFkZGluZztcbiAgfVxufVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogJGFsZXJ0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGNsb3NlLWZvbnQtc2l6ZSArICRhbGVydC1wYWRkaW5nLXggKiAyO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5hbGVydC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1ib3JkZXItbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1jb2xvci1sZXZlbCkpO1xuICB9XG59XG4iLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb246ICRwcm9ncmVzcy1oZWlnaHQgMDsgfVxuICAgIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gIH1cbn1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwcm9ncmVzcy1mb250LXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwcm9ncmVzcy1ib3gtc2hhZG93KTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiAkcHJvZ3Jlc3MtaGVpZ2h0ICRwcm9ncmVzcy1oZWlnaHQ7XG59XG5cbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc7XG5cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICAvLyBQbGFjZSB0aGUgYm9yZGVyIG9uIHRoZSBsaXN0IGl0ZW1zIGFuZCBuZWdhdGl2ZSBtYXJnaW4gdXAgZm9yIGJldHRlciBzdHlsaW5nXG4gIG1hcmdpbi1ib3R0b206IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gIGNvbG9yOiAkbGlzdC1ncm91cC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEhvcml6b250YWxcbi8vXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCA2KSk7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjbG9zZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgb3BhY2l0eTogLjU7XG5cbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgb3BhY2l0eTogLjc1O1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmEuY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIi50b2FzdCB7XG4gIG1heC13aWR0aDogJHRvYXN0LW1heC13aWR0aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gY2hlYXAgcm91bmRlZCBjb3JuZXJzIG9uIG5lc3RlZCBpdGVtc1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvYXN0LWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkdG9hc3QtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWJvcmRlci1jb2xvcjtcbiAgYm94LXNoYWRvdzogJHRvYXN0LWJveC1zaGFkb3c7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9hc3QtYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkdG9hc3QtcGFkZGluZy14O1xuICB9XG5cbiAgJi5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy15ICR0b2FzdC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9hc3QtaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I7XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteDsgLy8gYXBwbHkgdG8gYm90aCB2ZXJ0aWNhbCBhbmQgaG9yaXpvbnRhbFxufVxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLm1vZGFsLW9wZW4ge1xuICAvLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAubW9kYWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgZGlzcGxheTogZmxleDsgLy8gSUUxMC8xMVxuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luICogMn0pO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDJ9KTsgLy8gSUUxMC8xMVxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luICogMn0pO1xuXG4gIC8vIEVuc3VyZSBgbW9kYWwtZGlhbG9nLWNlbnRlcmVkYCBleHRlbmRzIHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgdmlldyAoSUUxMC8xMSlcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gSUUxMFxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyfSk7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC8vIEVuc3VyZSBgLm1vZGFsLWJvZHlgIHNob3dzIHNjcm9sbGJhciAoSUUxMC8xMSlcbiAgJi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6ICRtb2RhbC1jb250ZW50LWNvbG9yO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLy8gc28gdGhlIGNsb3NlIGJ0biBhbHdheXMgc3RheXMgb24gdGhlIHVwcGVyIHJpZ2h0IGNvcm5lclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXG4gIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuXG4gIC5jbG9zZSB7XG4gICAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICAgIC8vIGF1dG8gb24gdGhlIGxlZnQgZm9yY2UgaWNvbiB0byB0aGUgcmlnaHQgZXZlbiB3aGVuIHRoZXJlIGlzIG5vIC5tb2RhbC10aXRsZVxuICAgIG1hcmdpbjogKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiBzaG91bGQgdGhlcmUgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gRWFzaWx5IHBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7IG1hcmdpbi1sZWZ0OiAuMjVyZW07IH1cbiAgPiA6bm90KDpsYXN0LWNoaWxkKSB7IG1hcmdpbi1yaWdodDogLjI1cmVtOyB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyfSk7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMn0pO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDJ9KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyfSk7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1sZztcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7IG1heC13aWR0aDogJG1vZGFsLXhsOyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvb2x0aXAtZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3Age1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIGJvdHRvbTogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXJpZ2h0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20ge1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWxlZnQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtbGVmdDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHBvcG92ZXItZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBtYXJnaW46IDAgJGJvcmRlci1yYWRpdXMtbGc7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgYm90dG9tOiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItcmlnaHQge1xuICBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBsZWZ0OiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRib3JkZXItcmFkaXVzLWxnIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgdG9wOiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMik7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMik7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHJpZ2h0OiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRib3JkZXItcmFkaXVzLWxnIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWxlZnQ7XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci1oZWFkZXItYmcsIDUlKTtcbiAgJG9mZnNldC1ib3JkZXItd2lkdGg6IGNhbGMoI3skYm9yZGVyLXJhZGl1cy1sZ30gLSAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkb2Zmc2V0LWJvcmRlci13aWR0aCk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBvcGFjaXR5KTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSAvIDEwMCUgMTAwJTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZztcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZztcbn1cblxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiBvcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gb3ZlcnJpZGUgPG9sPiBkZWZhdWx0XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMjtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDI7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFJvdGF0aW5nIGJvcmRlclxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYm9yZGVyOiAkc3Bpbm5lci1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWJvcmRlciAuNzVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbiAgYm9yZGVyLXdpZHRoOiAkc3Bpbm5lci1ib3JkZXItd2lkdGgtc207XG59XG5cbi8vXG4vLyBHcm93aW5nIGNpcmNsZVxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnNwaW5uZXItZ3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IHNwaW5uZXItZ3JvdyAuNzVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSxcbiAgYnV0dG9uI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbn1cblxuQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbiAgfVxufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBCb3JkZXJcbi8vXG5cbi5ib3JkZXIgICAgICAgICB7IGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wICAgICB7IGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0ICAgeyBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbSAgeyBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0ICAgIHsgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMCAgICAgICAgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AtMCAgICB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodC0wICB7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbS0wIHsgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xuICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8vXG4vLyBCb3JkZXItcmFkaXVzXG4vL1xuXG4ucm91bmRlZC1zbSB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1waWxsICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgICAgLmQjeyRpbmZpeH0tI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgIC5kLXByaW50LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5AZWFjaCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8gaW4gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvcyB7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAxKTtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXk6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDIpO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXh9YnkjeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15fSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15IC8gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXgpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkb3ZlcmZsb3dzIHtcbiAgLm92ZXJmbG93LSN7JHZhbHVlfSB7IG92ZXJmbG93OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbW1vbiB2YWx1ZXNcbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcbiAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7IHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDsgfVxufVxuXG4vLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLnN0aWNreS10b3Age1xuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgfVxufVxuIiwiLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5zaGFkb3ctc20geyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbSAhaW1wb3J0YW50OyB9XG4uc2hhZG93IHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3cgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1sZyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbm9uZSB7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFdpZHRoIGFuZCBoZWlnaHRcblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLy8gVmlld3BvcnQgYWRkaXRpb25hbCBoZWxwZXJzXG5cbi5taW4tdnctMTAwIHsgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4ubWluLXZoLTEwMCB7IG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLnZ3LTEwMCB7IHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4udmgtMTAwIHsgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLy8gSnVzdCBpbiBjYXNlIGBwb2ludGVyLWV2ZW50czogbm9uZWAgaXMgc2V0IG9uIGEgcGFyZW50XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBJRTEwIGJ1Z2ZpeCwgc2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE2OTQ3OTY3L2llMTAtaG92ZXItcHNldWRvLWNsYXNzLWRvZXNudC13b3JrLXdpdGhvdXQtYmFja2dyb3VuZC1jb2xvclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2lucyAoZS5nLiwgd2hlcmUgYC5tYi1uMWAgaXMgbmVnYXRpdmUgdmVyc2lvbiBvZiBgLm1iLTFgKVxuICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAwIHtcbiAgICAgICAgLm0jeyRpbmZpeH0tbiN7JHNpemV9IHsgbWFyZ2luOiAtJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5tdCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1yI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tYiN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1sI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBUZXh0XG4vL1xuXG4udGV4dC1tb25vc3BhY2UgeyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtd3JhcCAgICAgeyB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1saWdodCAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbGlnaHRlciB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHRlciAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbm9ybWFsICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkICAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkZXIgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtaXRhbGljICAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtI3skY29sb3J9XCIsICR2YWx1ZSk7XG59XG5cbi50ZXh0LWJvZHkgeyBjb2xvcjogJGJvZHktY29sb3IgIWltcG9ydGFudDsgfVxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ibGFjay01MCB7IGNvbG9yOiByZ2JhKCRibGFjaywgLjUpICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdoaXRlLTUwIHsgY29sb3I6IHJnYmEoJHdoaXRlLCAuNSkgIWltcG9ydGFudDsgfVxuXG4vLyBNaXNjXG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIElFICYgPCBFZGdlIDE4XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbn1cblxuLy8gUmVzZXRcblxuLnRleHQtcmVzZXQgeyBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSAhPSAwIHtcbiAgICBhI3skcGFyZW50fSB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcblxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1oaWRlKClgXCIsIFwidjQuMS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vXG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3NcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuLy8gaHR0cHM6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmICRlbmFibGUtcHJpbnQtc3R5bGVzIHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlciB7XG4gICAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgb3V0IGBjb2xvcmAgYW5kIGBiYWNrZ3JvdW5kYFxuICAgICAgLy9jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXJcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmOm5vdCguYnRuKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vYVtocmVmXTo6YWZ0ZXIge1xuICAgIC8vICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICAvL31cblxuICAgIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAvL1xuXG4gICAgLy9hW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG4gICAgLy9hW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcbiAgICAvLyBjb250ZW50OiBcIlwiO1xuICAgIC8vfVxuXG4gICAgcHJlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktNTAwOyAvLyBCb290c3RyYXAgY3VzdG9tIGNvZGU7IHVzaW5nIGAkYm9yZGVyLXdpZHRoYCBpbnN0ZWFkIG9mIDFweFxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gUHJpbnRpbmcgVGFibGVzOlxuICAgIC8vIGh0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgIC8vXG5cbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIFNwZWNpZnkgYSBzaXplIGFuZCBtaW4td2lkdGggdG8gbWFrZSBwcmludGluZyBjbG9zZXIgYWNyb3NzIGJyb3dzZXJzLlxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXG4gICAgLy8gZG9uJ3QgdXNlIGAhaW1wb3J0YW50YCBvbiBgc2l6ZWAgYXMgaXQgYnJlYWtzIGluIENocm9tZS5cbiAgICBAcGFnZSB7XG4gICAgICBzaXplOiAkcHJpbnQtcGFnZS1zaXplO1xuICAgIH1cbiAgICBib2R5IHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWRhcmsge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCJAaW1wb3J0IFwiLi9zY3NzL2Z1bmN0aW9uc1wiO1xuXG4kdGhlbWVDb2xvcjogIzAwN2FmZiAhZGVmYXVsdDtcbiRjb2xvcnM6ICgnd2hpdGUnOiAjZmZmZmZmLCAnYmxhY2snOiAjMDAwMDAwKSAhZGVmYXVsdDtcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgc3JjOiB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQVwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvY29yZS9jb3JlXCI7XG5cbi8vSU1QT1JUX0NPTVBPTkVOVFNcbiIsIjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICR0aGVtZUNvbG9yO1xufVxuLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OjE7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwwLDApO1xufVxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdy1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQge1xuICAmLCAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xuICB9XG59XG5cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLnN3aXBlci13cmFwcGVyLCAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsMCwwLDAuNSksIHJnYmEoMCwwLDAsMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwwLDAsMC41KSwgcmdiYSgwLDAsMCwwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsMCwwLDAuNSksIHJnYmEoMCwwLDAsMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwwLjUpLCByZ2JhKDAsMCwwLDApKTtcbiAgfVxufVxuXG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGb3IgRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG4gIH1cbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgfVxufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbiAgfVxufVxuIiwiLy9AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUNhYmluOjQwMCw0MDBpLDUwMCw1MDBpLDYwMCw2MDBpLDcwMCw3MDBpJmRpc3BsYXk9c3dhcCcpO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1DYWJpbjo0MDBpLDYwMCw2MDBpLDcwMCw3MDBpJmRpc3BsYXk9c3dhcCcpO1xuLy9AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUJhc2tlcnZ2aWxsZTo0MDAsNDAwaSZkaXNwbGF5PXN3YXAnKTtcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9UGlueW9uK1NjcmlwdCZkaXNwbGF5PXN3YXAnKTtcblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdCYXNrZXJ2aWxsZSc7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0Jhc2tlcnZpbGxlLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vLi4vZm9udHMvQmFza2VydmlsbGUud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0Jhc2tlcnZpbGxlJztcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvQmFza2VydmlsbGUtU2VtaUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi8uLi9mb250cy9CYXNrZXJ2aWxsZS1TZW1pQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQmFza2VydmlsbGUnO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9CYXNrZXJ2aWxsZS1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi8uLi9mb250cy9CYXNrZXJ2aWxsZS1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dhcmFtb25kJztcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvR2FyYW1vbmQtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uLy4uL2ZvbnRzL0dhcmFtb25kLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuYm9keSB7XG4gICAgY29sb3I6ICM0QzRDNEM7XG4gICAgZm9udC1mYW1pbHk6ICdCYXNrZXJ2aWxsZScsIHNlcmlmO1xuXG4gICAgZGl2LFxuICAgIHAsXG4gICAgbGksXG4gICAgaDEsaDIsaDMsaDQsaDUge1xuICAgICAgICAvL2ZvbnQtZmFtaWx5OiAnQ2FiaW4nLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LWZhbWlseTogJ0Jhc2tlcnZpbGxlJywgc2VyaWY7XG4gICAgfVxuXG59XG5cblxuIiwiOnJvb3Qge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIGxnKSB7XG5cdGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4ubW9kYWwge1xuICAmLWhlYWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQuY2xvc2Uge1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICB0b3A6IDE1cHg7XG5cdCAgcmlnaHQ6IDE1cHg7XG5cdH1cbiAgfVxufVxuXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuXG4gIGFbaHJlZl49dGVsXSB7XG5cdHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcblx0Y29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICA+IG1haW4ge1xuXHQvL292ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxuXG4gIC5iZy1ncmF5bGlnaHQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmF5bGlnaHQpO1xuICB9XG5cbiAgLnNlY3Rpb24tcGFycmFpbmFnZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdCAgY29udGVudDogJyc7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHRvcDogMTAlO1xuXHQgIGJvdHRvbTogMTAlO1xuXHQgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9wYXR0ZXJuX3BhcnJhaW5hZ2UucG5nXCIpO1xuXHQgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdCAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHQgIG1heC13aWR0aDogMTUwcHg7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgei1pbmRleDogLTI7XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdCAgbGVmdDogMDtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHQgIHJpZ2h0OiAwO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xuXHQgICY6YmVmb3JlLFxuXHQgICY6YWZ0ZXIge1xuXHRcdG1heC13aWR0aDogMTE1cHg7XG5cdCAgfVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdCAgJjpiZWZvcmUsXG5cdCAgJjphZnRlciB7XG5cdFx0Y29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuXHQgIH1cblx0fVxuICB9XG59XG5cbi5yb3ctd2h5LWNob29zZSB7XG4gIC5yb3cge1xuXHQuY29tcG9uZW50LWNvbCB7XG5cdCAgJjpudGgtY2hpbGQoNG4rMyksXG5cdCAgJjpudGgtY2hpbGQoNG4rMikge1xuXHRcdD4gZGl2IHtcblx0XHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCAgJjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvcGF0dGVybl9leHBlcnRpc2UucG5nXCIpO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdGhlaWdodDogNDAwcHg7XG5cdFx0XHR3aWR0aDogNDAwcHg7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHQgIH1cblx0XHR9XG5cdCAgfVxuXG5cdCAgJjpudGgtY2hpbGQoNG4rMikge1xuXHRcdD4gZGl2IHtcblx0XHQgICY6YmVmb3JlIHtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoNzVweCwgLTUwJSk7XG5cdFx0ICB9XG5cdFx0fVxuXHQgIH1cblxuXHQgICY6bnRoLWNoaWxkKDRuKzMpIHtcblx0XHQ+IGRpdiB7XG5cdFx0ICAmOmJlZm9yZSB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTc1cHgsIC01MCUpO1xuXHRcdCAgfVxuXHRcdH1cblx0ICB9XG5cdH1cbiAgfVxufVxuXG4ud293IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJvcmRlciB7XG4gICYtYm90dG9tIHtcblx0Ji1ncmFkaWVudGdvbGQge1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQgICY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdEBpbmNsdWRlIGJnR3JhZGllbnRHb2xkO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRoZWlnaHQ6IDJweDtcblx0ICB9XG5cdH1cbiAgfVxufVxuXG4ucCB7XG4gICZ5IHtcblx0Ji02IHtcblx0ICBwYWRkaW5nLXRvcDogN3JlbTtcblx0ICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcblx0fVxuICB9XG5cbiAgJmIge1xuXHQmLTYge1xuXHQgIHBhZGRpbmctYm90dG9tOiA3cmVtO1xuXHR9XG4gIH1cbn1cblxuLmdvbGQtdGV4dCB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWNvbG9yLWdvbGRsaWdodCkgMCUsIHZhcigtLWNvbG9yLWdvbGQpIDEwMCUpO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keSB7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICBib2R5IHtcblx0bWFpbiB7XG5cdCAgcCxcblx0ICBkaXYge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXHQgIH1cblxuXHQgIHVsIHtcblx0XHRsaSB7XG5cdFx0ICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHQgIH1cblx0fVxuICB9XG59XG4iLCIvLyBGTEVYXG5AbWl4aW4gZmxleCgkZGlyZWN0aW9uLCAkd3JhcCwgJGp1c3RpZnktY29udGVudCwgJGFsaWduLWl0ZW1zKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICBmbGV4LXdyYXA6ICR3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogJGp1c3RpZnktY29udGVudDtcbiAgICBhbGlnbi1pdGVtczogJGFsaWduLWl0ZW1zO1xufVxuXG4vLyBPYmplY3QgRml0XG5AbWl4aW4gb2JqZWN0Rml0KCRvYmplY3QtZml0LCAkb2JqZWN0LXBvc2l0aW9uLCAkaGVpZ2h0LCAkd2lkdGgpIHtcbiAgICBvYmplY3QtZml0OiAkb2JqZWN0LWZpdDtcbiAgICBvYmplY3QtcG9zaXRpb246ICRvYmplY3QtcG9zaXRpb247XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIHdpZHRoOiAkd2lkdGg7XG59XG5cbi8vIEdyYWRpZW50IEdvbGRcbkBtaXhpbiBncmFkaWVudEdvbGQoKSB7XG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC8vYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCBjb2xvcihnb2xkbGlnaHQpIDAlLCBjb2xvcihnb2xkKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgY29sb3IoZ29sZGxpZ2h0KSAwJSwgY29sb3IoZ29sZCkgMTAwJSk7XG4gICAgLy9iYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCBjb2xvcihnb2xkbGlnaHQpIDAlLCBjb2xvcihnb2xkKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGNvbG9yKGdvbGRsaWdodCkgMCUsIGNvbG9yKGdvbGQpIDEwMCUpO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgY29sb3I6IGNvbG9yKGdvbGQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1peGluIGdyYWRpZW50Q3VzdG9tKCR0eXBlLCAkdG8sICRjb2xvcjEsICRkZWcxLCAkY29sb3IyLCAkZGVnMikge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtI3skdHlwZX0tZ3JhZGllbnQoJHRvLCAkY29sb3IxICRkZWcxLCAkY29sb3IyICRkZWcyKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAjeyR0eXBlfS1ncmFkaWVudCgkdG8sICRjb2xvcjEgJGRlZzEsICRjb2xvcjIgJGRlZzIpO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgY29sb3I6IGNvbG9yKGdvbGQpO1xuICAgIH1cbn1cblxuQG1peGluIGdyYWRpZW50R29sZEN1c3RvbSgkY29sb3IxLCAkY29sb3IyKSB7XG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC8vYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoOTBkZWcsICRjb2xvcjEgMCUsICRjb2xvcjIgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoOTBkZWcsICRjb2xvcjEgMCUsICRjb2xvcjIgMTAwJSk7XG4gICAgLy9iYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRjb2xvcjEgMCUsICRjb2xvcjIgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkY29sb3IxIDAlLCAkY29sb3IyIDEwMCUpO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgY29sb3I6IGNvbG9yKGdvbGQpO1xuICAgIH1cbn1cblxuQG1peGluIGJnR3JhZGllbnRHb2xkKCkge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yKGdvbGQpO1xuICAgIC8vYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCBjb2xvcihnb2xkbGlnaHQpIDAlLCBjb2xvcihnb2xkKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgY29sb3IoZ29sZGxpZ2h0KSAwJSwgY29sb3IoZ29sZCkgMTAwJSk7XG4gICAgLy9iYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCBjb2xvcihnb2xkbGlnaHQpIDAlLCBjb2xvcihnb2xkKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGNvbG9yKGdvbGRsaWdodCkgMCUsIGNvbG9yKGdvbGQpIDEwMCUpO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgY29sb3I6IGNvbG9yKGdvbGQpO1xuICAgIH1cbn1cblxuQG1peGluIGJnR3JhZGllbnRHb2xkVG9Cb3R0b20oKSB7XG4gICAgYmFja2dyb3VuZDogY29sb3IoZ29sZCk7XG4gICAgLy9iYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIGNvbG9yKGdvbGRsaWdodCkgMCUsIGNvbG9yKGdvbGQpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIEJvdHRvbSwgY29sb3IoZ29sZGxpZ2h0KSAwJSwgY29sb3IoZ29sZCkgMTAwJSk7XG4gICAgLy9iYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCBjb2xvcihnb2xkbGlnaHQpIDAlLCBjb2xvcihnb2xkKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gQm90dG9tLCBjb2xvcihnb2xkbGlnaHQpIDAlLCBjb2xvcihnb2xkKSAxMDAlKTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgY29sb3I6IGNvbG9yKGdvbGQpO1xuICAgIH1cbn1cblxuLy8gQ1NTNCBDT0xPUlxuQGZ1bmN0aW9uIGNvbG9yKCRjb2xvci1uYW1lKSB7XG4gICAgQHJldHVybiB2YXIoLS1jb2xvci0jeyRjb2xvci1uYW1lfSk7XG59XG5cbi8vIENTUzQgRFlOQU1JQyBDT0xPUlxuQG1peGluIGR5bmFtaWMtY29sb3IoJGNvbG9yKSB7XG4gICAgLS1jb2xvci1keW5hbWljOiAjeyRjb2xvcn07XG59XG5cbi8vLyBDVVNUT00gQU5JTUFUSU9OU1xuXG5cbi8vIFZlbmRvciBwcmVmaXhlc1xuJHNhc3MtYnVyZ2VyLWFkZC12ZW5kb3ItcHJlZml4ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIEJ1cmdlclxuQG1peGluIGJ1cmdlcigkd2lkdGg6IDMwcHgsICRoZWlnaHQ6IDVweCwgJGd1dHRlcjogM3B4LCAkY29sb3I6ICMwMDAsICRib3JkZXItcmFkaXVzOiAwLCAkdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzKSB7XG4gICAgJGJ1cmdlci1oZWlnaHQ6ICRoZWlnaHQgIWdsb2JhbDtcbiAgICAkYnVyZ2VyLWd1dHRlcjogJGd1dHRlciAhZ2xvYmFsO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6ICRoZWlnaHQgKyAkZ3V0dGVyO1xuICAgIG1hcmdpbi1ib3R0b206ICRoZWlnaHQgKyAkZ3V0dGVyO1xuXG4gICAgQGlmICRzYXNzLWJ1cmdlci1hZGQtdmVuZG9yLXByZWZpeGVzIHtcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC8vIDEuIEZpeGVzIGphZ2dlZCBlZGdlcyBpbiBGaXJlZm94LCBzZWUgaXNzdWUgIzEwLlxuICAgICYsICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6ICR3aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gMVxuICAgICAgICBAaWYgJGJvcmRlci1yYWRpdXMgIT0gMCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAkc2Fzcy1idXJnZXItYWRkLXZlbmRvci1wcmVmaXhlcyB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCAtbW96LXRyYW5zZm9ybTtcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIC1vLXRyYW5zZm9ybTtcbiAgICAgICAgfVxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCB0cmFuc2Zvcm07XG5cbiAgICAgICAgQGlmICRzYXNzLWJ1cmdlci1hZGQtdmVuZG9yLXByZWZpeGVzIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgIH1cbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IC0oJGhlaWdodCArICRndXR0ZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAkaGVpZ2h0ICsgJGd1dHRlcjtcbiAgICB9XG59XG5cblxuLy8gU2VsZWN0IHBhcnRzIG9mIHRoZSBidXJnZXJcbkBtaXhpbiBidXJnZXItcGFydHMge1xuICAgICYsICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBidXJnZXItdG9wIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBidXJnZXItbWlkZGxlIHtcbiAgICAmIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYnVyZ2VyLWJvdHRvbSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cblxuLy8gQnVyZ2VyIGFuaW1hdGlvbnNcbkBtaXhpbiBidXJnZXItdG8tY3Jvc3MoJGNvbG9yOiBhdXRvKSB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICBAaWYgKCRjb2xvciAhPSBhdXRvKSB7XG4gICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpZiAkc2Fzcy1idXJnZXItYWRkLXZlbmRvci1wcmVmaXhlcyB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJGJ1cmdlci1ndXR0ZXIgKyAkYnVyZ2VyLWhlaWdodCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJGJ1cmdlci1ndXR0ZXIgKyAkYnVyZ2VyLWhlaWdodCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIEBpZiAkc2Fzcy1idXJnZXItYWRkLXZlbmRvci1wcmVmaXhlcyB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtKCRidXJnZXItZ3V0dGVyICsgJGJ1cmdlci1oZWlnaHQpKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0oJGJ1cmdlci1ndXR0ZXIgKyAkYnVyZ2VyLWhlaWdodCkpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtKCRidXJnZXItZ3V0dGVyICsgJGJ1cmdlci1oZWlnaHQpKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtKCRidXJnZXItZ3V0dGVyICsgJGJ1cmdlci1oZWlnaHQpKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSkgcm90YXRlKC00NWRlZyk7XG4gICAgfVxufSIsIiRicmVha3BvaW50LXNtOiA0MjlweDtcbiRicmVha3BvaW50LW1kLXNtOiA3MDBweDtcbiRicmVha3BvaW50LW1kOiAxMDUwcHg7XG5cbmJvZHkge1xuICBkaXYjdGFydGVhdWNpdHJvblJvb3Qge1xuXHRkaXYjdGFydGVhdWNpdHJvbkFsZXJ0QmlnIHtcblx0ICB0b3A6IGluaXRpYWw7XG5cdCAgYm90dG9tOiAxcmVtO1xuXHQgIGxlZnQ6IDFyZW07XG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG5cdCAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xuXHQgIHRleHQtYWxpZ246IGxlZnQ7XG5cblx0ICAmOmJlZm9yZSB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG5cdCAgfVxuXG5cdCAgI3RhcnRlYXVjaXRyb25EaXNjbGFpbWVyQWxlcnQge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0ICB9XG5cdH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kLXNtKSB7XG4gIGJvZHkge1xuXHRkaXYjdGFydGVhdWNpdHJvblJvb3Qge1xuXHQgIGRpdiN0YXJ0ZWF1Y2l0cm9uQWxlcnRCaWcge1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXG5cdFx0YnV0dG9uIHtcblx0XHQgIG1hcmdpbjogMCAwIDEwcHggMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0ICB9XG5cdH1cbiAgfVxufVxuIiwiJGg6IDFweDtcblxuLmFreS1idXR0b24ge1xuICBAaW5jbHVkZSBmbGV4KHJvdywgd3JhcCwgY2VudGVyLCBjZW50ZXIpO1xuICBmb250LXdlaWdodDogNTAwO1xuXG4gICYubGVmdCB7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gICYucmlnaHQge1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgJi5jZW50ZXIge1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2xpbmsge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IC40cmVtIDEuMnJlbTtcblx0dHJhbnNpdGlvbjogZWFzZSAuM3M7XG5cdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cblx0Jjpob3ZlciB7XG5cdCAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG4gIH1cblxuICAmLnN0eWxlLTEge1xuXHQvL2ZvbnQtc3R5bGU6IGl0YWxpYztcblxuXHQmLS1iaXMge1xuXHQgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG5cdCAgLmFreS1idXR0b25fX2xpbmsge1xuXHRcdC8vZm9udC1zaXplOiAxLjVyZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHQgIH1cblx0fVxuXG5cdC5ha3ktYnV0dG9uX19saW5rIHtcblx0ICBib3JkZXItbGVmdDogJGggc29saWQgY29sb3IoZ29sZGxpZ2h0KTtcblx0ICBib3JkZXItcmlnaHQ6ICRoIHNvbGlkIGNvbG9yKGdvbGQpO1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICB0cmFuc2l0aW9uOiBlYXNlIC4zcztcblx0ICBvdmVyZmxvdzogaGlkZGVuO1xuXHQgIHotaW5kZXg6IDA7XG5cblx0ICAmOmJlZm9yZSxcblx0ICAmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRAaW5jbHVkZSBiZ0dyYWRpZW50R29sZDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSArIDRweCk7XG5cdFx0aGVpZ2h0OiAkaDtcblx0XHRsZWZ0OiAtJGg7XG5cdFx0ei1pbmRleDogLTE7XG5cdFx0dHJhbnNpdGlvbjogZWFzZSAuM3M7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHQgIH1cblxuXHQgICY6YmVmb3JlIHtcblx0XHR0b3A6IDA7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcblx0ICB9XG5cblx0ICAmOmFmdGVyIHtcblx0XHRib3R0b206IDA7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcblx0ICB9XG5cblx0ICAmOmhvdmVyIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IocHJpbWFyeSk7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGJvcmRlci1jb2xvcjogY29sb3IocHJpbWFyeSk7XG5cblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHQgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihwcmltYXJ5KTtcblx0XHR9XG5cdCAgfVxuXHR9XG4gIH1cblxuICAmLnN0eWxlLTIge1xuXHQvL2ZvbnQtc3R5bGU6IGl0YWxpYztcblxuXHQuYWt5LWJ1dHRvbl9fbGluayB7XG5cdCAgLy9jb2xvcjogY29sb3IoZ3JheSk7XG5cdCAgY29sb3I6IGNvbG9yKHByaW1hcnkpO1xuXHQgIC8vYm9yZGVyOiAkaCBzb2xpZCBjb2xvcihncmF5KTtcblx0ICBib3JkZXI6ICRoIHNvbGlkIGNvbG9yKHByaW1hcnkpO1xuXHQgIGZvbnQtc2l6ZTogMXJlbTtcblx0ICBwYWRkaW5nOiAuMnJlbSAycmVtO1xuXHQgIGZvbnQtd2VpZ2h0OiAxMDA7XG5cblx0ICAmOmhvdmVyIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IocHJpbWFyeSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHRcdGJvcmRlci1jb2xvcjogY29sb3IocHJpbWFyeSk7XG5cdCAgfVxuXHR9XG4gIH1cblxuICAmLnN0eWxlLTMge1xuXG5cdC5ha3ktYnV0dG9uX19saW5rIHtcblx0ICBjb2xvcjogd2hpdGU7XG5cdCAgYm9yZGVyOiAkaCBzb2xpZCB3aGl0ZTtcblx0ICBmb250LXNpemU6IDEuNXJlbTtcblx0ICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXHQgIHBhZGRpbmc6IC41NXJlbSAxLjJyZW07XG5cblx0ICAmOmhvdmVyIHtcblx0XHRjb2xvcjogY29sb3IoZ29sZCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHQgIH1cblx0fVxuICB9XG5cbiAgJi5zdHlsZS00IHtcblx0LmFreS1idXR0b25fX2xpbmsge1xuXHQgIC8vY29sb3I6IGNvbG9yKGdyYXkpO1xuXHQgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHByaW1hcnkpO1xuXHQgIGJveC1zaGFkb3c6IDAgMCAwIDZweCBjb2xvcihwcmltYXJ5KTtcblx0ICBjb2xvcjogd2hpdGU7XG5cdCAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICBib3JkZXI6ICRoIHNvbGlkIGNvbG9yKGdvbGQpO1xuXHQgIGZvbnQtc2l6ZTogMS41cmVtO1xuXHQgIHBhZGRpbmc6IC4ycmVtIDJyZW07XG5cdCAgZm9udC13ZWlnaHQ6IDcwMDtcblxuXHQgICY6aG92ZXIge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihwcmltYXJ5KTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdCAgfVxuXHR9XG5cbiAgfVxufVxuIiwiLyoqIFNlYXJjaCBmb3JtICovXG4vLy5zZWFyY2gtZm9ybSB7XG4vLyAgQGV4dGVuZCAuZm9ybS1pbmxpbmU7XG4vL31cbi8vXG4vLy5zZWFyY2gtZm9ybSBsYWJlbCB7XG4vLyAgQGV4dGVuZCAuZm9ybS1ncm91cDtcbi8vXG4vLyAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vfVxuLy9cbi8vLnNlYXJjaC1mb3JtIC5zZWFyY2gtZmllbGQge1xuLy8gIEBleHRlbmQgLmZvcm0tY29udHJvbDtcbi8vfVxuLy9cbi8vLnNlYXJjaC1mb3JtIC5zZWFyY2gtc3VibWl0IHtcbi8vICBAZXh0ZW5kIC5idG47XG4vLyAgQGV4dGVuZCAuYnRuLXNlY29uZGFyeTtcbi8vfVxuZm9ybSB7XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JheWxpZ2h0KTtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IobGlnaHRibHVlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmZvcm0ge1xuICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHByaW1hcnkpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihwcmltYXJ5KTtcbiAgICAgICAgdHJhbnNpdGlvbjogZWFzZSAuM3M7XG5cbiAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIHdyYXAsIGNlbnRlciwgY2VudGVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnRHb2xkO1xuICAgICAgICAgICAgcGFkZGluZzogLjFyZW0gMS41cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIC5mb3JtLXN1Ym1pdHtcbiAgICAgICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKHByaW1hcnkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keSB7XG4gICAgLm1vZGFsIHtcbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyYXlsaWdodCk7XG5cbiAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKHByaW1hcnkpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qKlxuICogV29yZFByZXNzIEdlbmVyYXRlZCBDbGFzc2VzXG4gKiBAc2VlIGh0dHA6Ly9jb2RleC53b3JkcHJlc3Mub3JnL0NTUyNXb3JkUHJlc3NfR2VuZXJhdGVkX0NsYXNzZXNcbiAqL1xuXG4vKiogTWVkaWEgYWxpZ25tZW50ICovXG4uYWxpZ25ub25lIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICgkc3BhY2VyIC8gMikgYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYWxpZ25sZWZ0LFxuLmFsaWducmlnaHQge1xuICBtYXJnaW4tYm90dG9tOiAoJHNwYWNlciAvIDIpO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAoJHNwYWNlciAvIDIpO1xuICB9XG5cbiAgLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogKCRzcGFjZXIgLyAyKTtcbiAgfVxufVxuXG4vKiogQ2FwdGlvbnMgKi9cbi53cC1jYXB0aW9uIHtcbiAgQGV4dGVuZCAuZmlndXJlO1xufVxuXG4ud3AtY2FwdGlvbiBpbWcge1xuICBAZXh0ZW5kIC5maWd1cmUtaW1nO1xuICBAZXh0ZW5kIC5pbWctZmx1aWQ7XG59XG5cbi53cC1jYXB0aW9uLXRleHQge1xuICBAZXh0ZW5kIC5maWd1cmUtY2FwdGlvbjtcbn1cblxuLyoqIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMgKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBAZXh0ZW5kIC5zci1vbmx5O1xuICBAZXh0ZW5kIC5zci1vbmx5LWZvY3VzYWJsZTtcbn1cbiIsIi5jb21wb25lbnQtY29sIHtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0cGFkZGluZy1sZWZ0OjcuNXB4O1xuXHRwYWRkaW5nLXJpZ2h0OjcuNXB4O1xuXG5cdCYtLXBhZGRpbmd7fVxuXG5cdC8vIEJBQ0tHUk9VTkQtU0laRVxuXHQmLS1jb3ZlciB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0fVxuXG5cdCYtLWNvbnRhaW4ge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0fVxuXG5cdC8vIERJU1BMQVlcblx0Ji0tYmxvY2sge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Ji0tZmxleCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXG5cdC8vIEZMRVggRElSRUNUSU9OXG5cdCYtLWZsZXgtcm93IHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHR9XG5cblx0Ji0tZmxleC1jb2x1bW4ge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblxuXHQvLyBGTEVYIFdSQVBcblx0Ji0tZmxleC13cmFwIHtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblxuXHQmLS1mbGV4LW5vd3JhcCB7XG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdH1cblxuXHQvLyBKVVNUSUZZIENPTlRFTlRcblx0Ji0tZmxleC1qYy1jZW50ZXIge1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cblx0Ji0tZmxleC1qYy1zdGFydCB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHR9XG5cblx0Ji0tZmxleC1qYy1lbmQge1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdH1cblxuXHQmLS1mbGV4LWpjLXNwYWNlLWIge1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXG5cdCYtLWZsZXgtamMtc3BhY2UtYSB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdH1cblxuXHQvLyBBTElHTiBJVEVNU1xuXHQmLS1mbGV4LWFpLWNlbnRlciB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXG5cdCYtLWZsZXgtYWktc3RhcnQge1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHR9XG5cblx0Ji0tZmxleC1haS1lbmQge1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0fVxuXG5cdCYtLWZsZXgtYWktc3RyZXRjaCB7XG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmNvbXBvbmVudC1jb2wge1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0Ly8mLS1wYWRkaW5nIHtcblx0XHQvLyAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHQvLyAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0Ly99XG5cdH1cbn1cbiIsIi5jb21wb25lbnQtcm93IHtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuXHQmLWhpZGRlbi1sZ3tcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Ji0tY292ZXIge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdH1cblxuXHQmLS1jb250YWluIHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG5cdC5jb21wb25lbnQtcm93IHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdC5jb21wb25lbnQtcm93IHtcblx0XHQmLWhpZGRlbi1sZ3tcblx0XHRcdGRpc3BsYXk6dW5zZXQ7XG5cdFx0fVxuXHR9XG59XG4iLCIuY29tcG9uZW50LWltYWdle1xuXHRhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0aW1ne1xuXHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdG9iamVjdC1maXQ6Y29udGFpbjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblx0Ji0tY292ZXJ7XG5cdFx0aW1nIHtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdH1cblx0fVxuXG5cdCYtLXBvc2l0aW9uIHtcblx0XHQmLWxlZnQge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLXJpZ2h0IHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdG9iamVjdC1wb3NpdGlvbjogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtdG9wIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdG9iamVjdC1wb3NpdGlvbjogdG9wO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLWJvdHRvbSB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRvYmplY3QtcG9zaXRpb246IGJvdHRvbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji1jZW50ZXIge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuYWt5LXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmbGV4KHJvdywgd3JhcCwgY2VudGVyLCBjZW50ZXIpO1xuXG4gICZfX3RleHQsXG4gICZfX3N1YnRpdGxlIHtcblx0LmdvbGQge1xuXHQgIC8vQGluY2x1ZGUgZ3JhZGllbnRHb2xkKClcblx0ICBjb2xvcjogY29sb3IoZ29sZCk7XG5cdH1cbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICYuc2VwYXJhdG9yIHtcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblxuXHQmLXN0eWxlIHtcblx0ICAmLTEge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdCAgY29udGVudDogJyc7XG5cdFx0ICBAaW5jbHVkZSBiZ0dyYWRpZW50R29sZDtcblx0XHQgIGhlaWdodDogMnB4O1xuXHRcdCAgd2lkdGg6IDM1JTtcblx0XHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgIGJvdHRvbTogMDtcblx0XHR9XG5cdCAgfVxuXG5cdCAgJi0yIHtcblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHQgIGNvbnRlbnQ6ICcnO1xuXHRcdCAgQGluY2x1ZGUgYmdHcmFkaWVudEdvbGQ7XG5cdFx0ICBoZWlnaHQ6IDJweDtcblx0XHQgIHdpZHRoOiA0OCU7XG5cdFx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICBib3R0b206IDA7XG5cdFx0ICB6LWluZGV4OiAtMTtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0ICBsZWZ0OiAwO1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdCAgcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0KjpsYXN0LWNoaWxkIHtcblx0XHQgIEBpbmNsdWRlIGZsZXgocm93LCBub3dyYXAsIGNlbnRlciwgY2VudGVyKTtcblxuXHRcdCAgJjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9sb2dvX3NldWxfb3IucG5nXCIpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcblx0XHQgIH1cblx0XHR9XG5cdCAgfVxuXG5cdCAgJi0zIHtcblx0XHQuYWt5LXRpdGxlX190ZXh0LFxuXHRcdC5ha3ktdGl0bGVfX3N1YnRpdGxlIHtcblx0XHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cblx0XHQuYWt5LXRpdGxlX190ZXh0IHtcblx0XHQgIG1hcmdpbjogMDtcblx0XHQgIHBhZGRpbmctYm90dG9tOiAxLjNyZW07XG5cblx0XHQgICY6YmVmb3JlLFxuXHRcdCAgJjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdEBpbmNsdWRlIGJnR3JhZGllbnRHb2xkO1xuXHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHR3aWR0aDogNDIlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdCAgfVxuXG5cdFx0ICAmOmJlZm9yZSB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdCAgfVxuXG5cdFx0ICAmOmFmdGVyIHtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdCAgfVxuXHRcdH1cblxuXHRcdCo6bGFzdC1jaGlsZCB7XG5cdFx0ICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgbm93cmFwLCBjZW50ZXIsIGNlbnRlcik7XG5cdFx0ICBwYWRkaW5nLXRvcDogMS4zcmVtO1xuXG5cdFx0ICAmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9sb2dvX3NldWxfb3IucG5nXCIpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAyM3B4O1xuXHRcdFx0aGVpZ2h0OiAyM3B4O1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdCAgfVxuXHRcdH1cblx0ICB9XG5cdH1cbiAgfVxuXG4gICYuc3R5bGUtMiB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMXJlbSAwO1xuXG5cdC5ha3ktdGl0bGVfX3RleHQge1xuXHQgICRmczogM3JlbTtcblx0ICBjb2xvcjogY29sb3IocHJpbWFyeSk7XG5cdCAgZm9udC1zaXplOiAkZnM7XG5cdCAgZm9udC13ZWlnaHQ6IDYwMDtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0ICBwYWRkaW5nOiAwIDZyZW07XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCAgJjpmaXJzdC1sZXR0ZXIge1xuXHRcdC8vZm9udC1zaXplOiA1LjdyZW07XG5cdFx0Zm9udC1zaXplOiAkZnMrMXJlbTtcblx0ICB9XG5cblx0ICAmOmJlZm9yZSxcblx0ICAmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0aGVpZ2h0OiAzcHg7XG5cdFx0QGluY2x1ZGUgYmdHcmFkaWVudEdvbGQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ei1pbmRleDogLTE7XG5cdCAgfVxuXG5cdCAgJjpiZWZvcmUge1xuXHRcdGxlZnQ6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblx0ICB9XG5cblx0ICAmOmFmdGVyIHtcblx0XHRyaWdodDogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cdCAgfVxuXHR9XG4gIH1cblxuICAmLnN0eWxlLTMge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdC5ha3ktdGl0bGVfX3RleHQge1xuXHQgIEBpbmNsdWRlIGZsZXgocm93LCB3cmFwLCBjZW50ZXIsIGNlbnRlcik7XG5cdCAgZm9udC1zaXplOiAycmVtO1xuXHQgIHBhZGRpbmc6IDJyZW0gMXJlbTtcblx0ICB3aWR0aDogMTAwJTtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0ICAkaHc6IDEuM3JlbTtcblxuXHQgICY6YmVmb3JlLFxuXHQgICY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IHVybCgnLi4vLi4vLi4vaW1hZ2VzL2xvZ29fZW5jYWRyZW1lbnRfdGV4dGUuc3ZnJyk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHR3aWR0aDogJGh3O1xuXHRcdGhlaWdodDogJGh3O1xuXHRcdG1hcmdpbjogMCAkaHc7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICB9XG5cblx0ICAmOmJlZm9yZSB7XG5cdFx0bGVmdDogMDtcblx0ICB9XG5cblx0ICAmOmFmdGVyIHtcblx0XHRyaWdodDogMDtcblx0ICB9XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0ICBAaW5jbHVkZSBiZ0dyYWRpZW50R29sZDtcblx0ICBjb250ZW50OiAnJztcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgYm90dG9tOiAwO1xuXHQgIGxlZnQ6IDA7XG5cdCAgaGVpZ2h0OiAycHg7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdH1cbiAgfVxuXG4gICYuc3R5bGUtNCB7XG5cdHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG5cdC5ha3ktdGl0bGVfX3RleHQge1xuXHQgIEBpbmNsdWRlIGZsZXgocm93LCB3cmFwLCBjZW50ZXIsIGNlbnRlcik7XG5cdCAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICBjb2xvcjogY29sb3IocHJpbWFyeSk7XG5cdCAgZm9udC13ZWlnaHQ6IDYwMDtcblx0ICBmb250LXNpemU6IDEuNXJlbTtcblx0ICBwYWRkaW5nLWJvdHRvbTogLjdyZW07XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQgICY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdEBpbmNsdWRlIGJnR3JhZGllbnRHb2xkO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0d2lkdGg6IDd2dztcblx0XHRoZWlnaHQ6IDNweDtcblx0ICB9XG5cdH1cbiAgfVxuXG4gICYuc3R5bGUtNSB7XG5cdHBhZGRpbmc6IDNyZW0gMDtcblxuXHQuYWt5LXRpdGxlX190ZXh0IHtcblx0ICAvL0BpbmNsdWRlIGZsZXgocm93LCB3cmFwLCBjZW50ZXIsIGNlbnRlcik7XG5cdCAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICBjb2xvcjogY29sb3IocHJpbWFyeSk7XG5cdCAgZm9udC13ZWlnaHQ6IDkwMDtcblx0ICBmb250LXNpemU6IDEuNXJlbTtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cbiAgfVxuXG4gICYuc3R5bGUtNiB7XG5cdEBpbmNsdWRlIGZsZXgoY29sdW1uLCBub3dyYXAsIGNlbnRlciwgY2VudGVyKTtcblx0cGFkZGluZy1ib3R0b206IDJyZW07XG5cblx0LmFreS10aXRsZV9fdGV4dCxcblx0LmFreS10aXRsZV9fc3VidGl0bGUge1xuXHQgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LmFreS10aXRsZV9fdGV4dCB7XG5cdCAgY29sb3I6IGNvbG9yKHByaW1hcnkpO1xuXHQgIGZvbnQtc2l6ZTogMi41cmVtO1xuXHQgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cdH1cblxuXHQuYWt5LXRpdGxlX19zdWJ0aXRsZSB7XG5cdCAgQGluY2x1ZGUgZ3JhZGllbnRHb2xkO1xuXHQgIGZvbnQtc2l6ZTogMi40cmVtO1xuXHQgIC8vbGluZS1oZWlnaHQ6IDE7XG5cdCAgZm9udC13ZWlnaHQ6IDkwMDtcblx0fVxuICB9XG5cbiAgJi5zdHlsZS03IHtcblx0QGluY2x1ZGUgZmxleChjb2x1bW4sIG5vd3JhcCwgY2VudGVyLCBjZW50ZXIpO1xuXHRwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuXHQuYWt5LXRpdGxlX190ZXh0LFxuXHQuYWt5LXRpdGxlX19zdWJ0aXRsZSB7XG5cdCAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgIGNvbG9yOiBjb2xvcihwcmltYXJ5KTtcblx0ICBmb250LXdlaWdodDogMzAwO1xuXHR9XG5cblx0LmFreS10aXRsZV9fdGV4dCB7XG5cdCAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICB3aWR0aDogMTAwJTtcblx0ICBmb250LXNpemU6IDJyZW07XG5cdH1cblxuXHQuYWt5LXRpdGxlX19zdWJ0aXRsZSB7XG5cdCAgZm9udC1zaXplOiAyLjVyZW07XG5cdCAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0fVxuICB9XG5cbiAgJi5zdHlsZS04IHtcblx0QGluY2x1ZGUgZmxleChjb2x1bW4sIG5vd3JhcCwgY2VudGVyLCBjZW50ZXIpO1xuXHRwYWRkaW5nLWJvdHRvbTogMnJlbTtcblxuXHQuYWt5LXRpdGxlX190ZXh0LFxuXHQuYWt5LXRpdGxlX19zdWJ0aXRsZSB7XG5cdCAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQuYWt5LXRpdGxlX190ZXh0IHtcblx0ICBjb2xvcjogY29sb3IocHJpbWFyeSk7XG5cdCAgZm9udC1zaXplOiAyLjVyZW07XG5cdCAgZm9udC13ZWlnaHQ6IDMwMDtcblx0fVxuXG5cdC5ha3ktdGl0bGVfX3N1YnRpdGxlIHtcblx0ICBmb250LXNpemU6IDIuNHJlbTtcblx0ICAvL2xpbmUtaGVpZ2h0OiAxO1xuXHQgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cdH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5ha3ktdGl0bGUge1xuXG5cdCZfX3RleHQge1xuXHQgIC5nb2xkIHtcblx0ICB9XG5cdH1cblxuXHQmLnN0eWxlLTIge1xuXHQgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgIHBhZGRpbmc6IDVyZW0gMDtcblxuXHQgIC5ha3ktdGl0bGVfX3RleHQge1xuXHRcdGZvbnQtc2l6ZTogMi43cmVtO1xuXG5cdFx0JjpmaXJzdC1sZXR0ZXIge1xuXHRcdCAgZm9udC1zaXplOiAzLjJyZW07XG5cdFx0fVxuXHQgIH1cblx0fVxuXG5cdCYuc3R5bGUtMyB7XG5cblx0ICAuYWt5LXRpdGxlX190ZXh0IHtcblx0ICB9XG5cdH1cblxuXHQmLnN0eWxlLTYge1xuXG5cdCAgLmFreS10aXRsZSB7XG5cdFx0Jl9fdGV4dCxcblx0XHQmX19zdWJ0aXRsZSB7XG5cdFx0ICBmb250LXNpemU6IDIuN3JlbTtcblx0XHR9XG5cdCAgfVxuXHR9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzI5cHgpIHtcbiAgLmFreS10aXRsZSB7XG5cdCYuc3R5bGUtMiB7XG5cdCAgLmFreS10aXRsZSB7XG5cdFx0Jl9fdGV4dCB7XG5cdFx0ICAmOmJlZm9yZSxcblx0XHQgICY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogbm9uZTtcblx0XHQgIH1cblx0XHR9XG5cdCAgfVxuXHR9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFreS10aXRsZSB7XG5cdCYuc3R5bGUtNiB7XG5cdCAgLmFreS10aXRsZSB7XG5cdFx0Jl9fdGV4dCxcblx0XHQmX19zdWJ0aXRsZSB7XG5cdFx0ICBmb250LXNpemU6IDJyZW07XG5cdFx0fVxuXHQgIH1cblx0fVxuICB9XG59XG4iLCIuYWt5LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBcbiAgICAmLWludHJvIHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAxMCU7XG5cbiAgICAgICAgJl9faGVhZCxcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZCB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IocHJpbWFyeSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjY1cmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NjdweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjM1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5ha3ktaGVhZGluZ3tcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgICYtLWJsdWV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHByaW1hcnkpO1xuICAgIH1cblxuICAgICYtYm9keSB7XG4gICAgICAgICR3OjNweDtcblxuICAgICAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgbm93cmFwLCBjZW50ZXIsIGZsZXgtc3RhcnQpO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICR3IHNvbGlkIGNvbG9yKGdvbGRsaWdodCk7XG4gICAgICAgIGJvcmRlci1yaWdodDogJHcgc29saWQgY29sb3IoZ29sZCk7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgLy9mb250LXNpemU6IDJyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdvbGR7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudEdvbGQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogJHc7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBiZ0dyYWRpZW50R29sZDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYmdHcmFkaWVudEdvbGQ7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmFreS1oZWFkaW5ne1xuICAgICAgICAmLWJvZHkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG5cbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5ha3lvcy1uZXdzLWxpc3QtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBmbGV4KHJvdywgd3JhcCwgZmxleC1zdGFydCwgY2VudGVyKTtcbiAgICAuYWt5b3MtbmV3cyB7XG4gICAgICAgIGZsZXg6IDEgMCAzMCU7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyggMTAwJSAvIDMpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICY6bnRoLWNoaWxkKDNuKzMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFreW9zLW5ld3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAxNHB4IDI4cHggcmdiYSgwLDAsMCwwLjEpLCAwIDEwcHggMTBweCByZ2JhKDAsMCwwLDApO1xuXG4gICAgJl9fdGh1bWIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDI1dmg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IGVhc2UgLjNzO1xuICAgICAgICBjb2xvcjogY29sb3IoZ3JheWJvZHkpO1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlIC4zcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIC5ha3lvcy1uZXdzIHtcbiAgICAgICAgICAgICYtY29udGVudCB7XG5cbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ha3lvcy1uZXdzLWxpc3QtY29udGFpbmVyIHtcbiAgICAgICAgLmFreW9zLW5ld3Mge1xuICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIC8vbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiJHAgOiAuN3JlbTtcbi5hY2N1ZWlsIHtcbiAgICAuYWt5LXNsaWRlciB7XG4gICAgICAgIGhlaWdodDogNTB2aDtcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgICAgICAmLWJvZHl7XG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMnZ3O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWFnZXMvYmFuZGVhdV9zbGlkZXIucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQmFza2VydmlsbGVcIiwgc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5ha3ktc2xpZGVyIHtcbiAgICBAaW5jbHVkZSBmbGV4KHJvdywgd3JhcCwgZmxleC1zdGFydCwgZmxleC1lbmQpO1xuICAgIGhlaWdodDogNTB2aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA5cmVtIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi1pbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICBlbWJlZCxcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb2JqZWN0Rml0KGNvdmVyLCBjZW50ZXIsIDEwMCUsIDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1ib2R5e1xuICAgICAgICBAZXh0ZW5kIC5jb250YWluZXI7XG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIC44KTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRwO1xuICAgICAgICAgICAgd2lkdGg6IDI1dnc7XG5cbiAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgJGggOiAycHg7XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRoIHNvbGlkIGNvbG9yKGdvbGRsaWdodCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkaCBzb2xpZCBjb2xvcihnb2xkKTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZ0dyYWRpZW50R29sZDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IocHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ2FiaW4nLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcHJvZ3JhbSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGhlaWdodDogY2FsYyg4OHZoIC0gMTU5cHgpO1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLS1iZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb2JqZWN0Rml0KGNvdmVyLCBjZW50ZXIsIDEwMCUsIDEwMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYXJjaGl2ZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoNjV2aCAtIDE1OXB4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLmFreS1wYWdlLWhlYWRlci1jb250ZW50e1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTUlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDdyZW07XG5cbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM0NXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDcwJSwgMzAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTcwJSwgMzAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBAaW5jbHVkZSBiZ0dyYWRpZW50R29sZDtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFreS1zbGlkZXIge1xuICAgICAgICAgICAgJi1ib2R5IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgd3JhcCwgZmxleC1lbmQsIGZsZXgtZW5kKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAucHJvZ3JhbS1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgJHdoIDogMTVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIG5vd3JhcCwgY2VudGVyLCBjZW50ZXIpO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAkd2g7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogJHdoO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb2JqZWN0Rml0KGNvbnRhaW4sIGNlbnRlciwgMTAwJSwgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLXRleHR7XG4gICAgICAgICAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgbm93cmFwLCBjZW50ZXIsIGZsZXgtc3RhcnQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKHByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAzcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmX19hZGRyZXNzLFxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fbG9jYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2xvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcmVmZXJlbmNlIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9wYXR0ZXJuX25vc19yZWZlcmVuY2VzLnN2Z1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTUlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHZoO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICRidWxsZXRXaWR0aDogMTVweDtcblxuICAgIEBpbmNsdWRlIGZsZXgocm93LCB3cmFwLCBmbGV4LWVuZCwgY2VudGVyKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAkYnVsbGV0V2lkdGg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogJGJ1bGxldFdpZHRoO1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgei1pbmRleDogOTtcblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6ICRidWxsZXRXaWR0aDtcbiAgICAgICAgd2lkdGg6ICRidWxsZXRXaWR0aDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgbWFyZ2luOiAwIC4ycmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UgLjNzO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLWFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuYWt5LXNsaWRlciB7XG5cbiAgICAgICAgJi1ib2R5IHtcbiAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tcHJvZ3JhbSB7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgIC5ha3ktc2xpZGVyIHtcbiAgICAgICAgJi0tcHJvZ3JhbSB7XG4gICAgICAgICAgICAmLWFyY2hpdmUge1xuICAgICAgICAgICAgICAgIC5ha3ktcGFnZS1oZWFkZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmFreS1zbGlkZXJ7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcblxuICAgICAgICAmLWJvZHkge1xuICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICAmLWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ha3ktc2xpZGVyIHtcbiAgICAgICAgJi0tcHJvZ3JhbS1hcmNoaXZlIHtcbiAgICAgICAgICAgIC5ha3ktcGFnZS1oZWFkZXItY29udGVudF9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWJvZHkge1xuICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuYWt5LXNsaWRlciB7XG4gICAgICAgICYtLXByb2dyYW0tYXJjaGl2ZSB7XG4gICAgICAgICAgICAuYWt5LXBhZ2UtaGVhZGVyLWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiJGg6MnB4O1xuLmFreS1yZWZlcmVuY2V7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1sZWZ0OiAkaCBzb2xpZCBjb2xvcihnb2xkbGlnaHQpO1xuICAgIGJvcmRlci1yaWdodDogJGggc29saWQgY29sb3IoZ29sZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMXJlbTtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgQGluY2x1ZGUgYmdHcmFkaWVudEdvbGQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAkaDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLXRodW1ie1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvYmplY3RGaXQoY292ZXIsIGNlbnRlciwgMTAwJSwgMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1jb250ZW50e1xuICAgICAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgbm93cmFwLCBjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAuOCk7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuXG4gICAgICAgICZfX3JlZ2lvbntcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBub3dyYXAsIGNlbnRlciwgY2VudGVyKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9sb2dvX3NldWxfb3Iuc3ZnXCIpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmVnaW9uLFxuICAgICAgICAmX190aXRsZXtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IocHJpbWFyeSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZSAuM3M7XG4gICAgICAgIH1cbiAgICAgICAgJl9fZGF0ZXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50R29sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ha3ktYnV0dG9ue1xuICAgICAgICAgICAgJl9fbGlua3tcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMnJlbSAxcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxvZ297XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IGNhbGMoMXJlbSArIDhweCk7XG4gICAgICAgIGJvdHRvbTogY2FsYygxcmVtICsgOHB4KTtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAuY2xzLTEge1xuICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmFreS1yZWZlcmVuY2V7XG4gICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmFreS1yZWZlcmVuY2V7XG4gICAgJi1saXN0e1xuICAgICAgICAmLWdyaWQge1xuICAgICAgICAgICAgQGV4dGVuZCAuY29udGFpbmVyO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgICAgICBncmlkLWdhcDogNDBweDtcbiAgICAgICAgICAgIGdyaWQtYXV0by1yb3dzOiBtaW5tYXgoNTBweCwgNTBweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICAgICAgZ3JpZC1yb3c6IDEvNTtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyLzM7XG4gICAgICAgIGdyaWQtcm93OiAxLzU7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDMpe1xuICAgICAgICBncmlkLWNvbHVtbjogMy80O1xuICAgICAgICBncmlkLXJvdzogMS81O1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCg0KXtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDQvNTtcbiAgICAgICAgZ3JpZC1yb3c6IDEvNTtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoNSl7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgICAgIGdyaWQtcm93OiA1Lzk7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDYpe1xuICAgICAgICBncmlkLWNvbHVtbjogMi80O1xuICAgICAgICBncmlkLXJvdzogNS85O1xuXG4gICAgICAgIC5ha3ktcmVmZXJlbmNle1xuICAgICAgICAgICAgJi1jb250ZW50e1xuICAgICAgICAgICAgICAgICRoOjJweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBub3dyYXAsIGNlbnRlciwgY2VudGVyKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkaCBzb2xpZCBjb2xvcihnb2xkbGlnaHQpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogJGggc29saWQgY29sb3IoZ29sZCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNjUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgYm90dG9tOiBjYWxjKDFyZW0gKyA4cHgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMXJlbSArIDhweCk7XG4gICAgICAgICAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDhweCByZ2JhKDI1NSwyNTUsMjU1LC42NSk7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJnR3JhZGllbnRHb2xkO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fcmVnaW9ue1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgbm93cmFwLCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmdHcmFkaWVudEdvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWt5LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWxvZ28ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuYWt5LXJlZmVyZW5jZXtcbiAgICAgICAgICAgICAgICAmLWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA4cHggY29sb3IocHJpbWFyeSk7XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fdGl0bGUsXG4gICAgICAgICAgICAgICAgICAgICZfX3JlZ2lvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCg3KXtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDQvNTtcbiAgICAgICAgZ3JpZC1yb3c6IDUvOTtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoOCl7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgICAgIGdyaWQtcm93OiA5LzEzO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCg5KXtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIvMztcbiAgICAgICAgZ3JpZC1yb3c6IDkvMTM7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDEwKXtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICAgICAgZ3JpZC1yb3c6IDEzLzE3O1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgxMSl7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyLzM7XG4gICAgICAgIGdyaWQtcm93OiAxMy8xNztcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMTIpe1xuICAgICAgICBncmlkLWNvbHVtbjogMy81O1xuICAgICAgICBncmlkLXJvdzogOS8xNztcblxuICAgICAgICAuYWt5LXJlZmVyZW5jZXtcbiAgICAgICAgICAgICYtY29udGVudHtcbiAgICAgICAgICAgICAgICAkaDoycHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgbm93cmFwLCBjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogJGggc29saWQgY29sb3IoZ29sZGxpZ2h0KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRoIHNvbGlkIGNvbG9yKGdvbGQpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjY1KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogY2FsYygxcmVtICsgOHB4KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDFyZW0gKyA4cHgpO1xuICAgICAgICAgICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA4cHggcmdiYSgyNTUsMjU1LDI1NSwuNjUpO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZ0dyYWRpZW50R29sZDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRoO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3JlZ2lvbntcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIG5vd3JhcCwgZmxleC1zdGFydCwgY2VudGVyKTtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJnR3JhZGllbnRHb2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFreS1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1sb2dvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmFreS1yZWZlcmVuY2V7XG4gICAgICAgICAgICAgICAgJi1jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgOHB4IGNvbG9yKHByaW1hcnkpO1xuXG4gICAgICAgICAgICAgICAgICAgICZfX3RpdGxlLFxuICAgICAgICAgICAgICAgICAgICAmX19yZWdpb257XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIC5ha3ktcmVmZXJlbmNlIHtcbiAgICAgICAgJi1saXN0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG5cbiAgICAgICAgICAgICYtZ3JpZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIHdyYXAsIGZsZXgtc3RhcnQsIGNlbnRlcik7XG5cbiAgICAgICAgICAgICAgICAuYWt5LXJlZmVyZW5jZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiJHAgOiAxLjVyZW07XG4kaEJvcmRlclRvcDogMnB4O1xuXG4uYWt5LXByb2dyYW0ge1xuICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBub3dyYXAsIGNlbnRlciwgaW5pdGlhbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogJHA7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogZWFzZSAuM3M7XG5cbiAgICAmLXN0YXIge1xuICAgICAgICAkcHMgOiAycmVtO1xuICAgICAgICBwYWRkaW5nOiAkcHM7XG4gICAgICAgIC5ha3ktcHJvZ3JhbSB7XG4gICAgICAgICAgICAmLXRodW1ie1xuXG4gICAgICAgICAgICAgICAgJl9faW1ne1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBib3R0b206ICRwcztcbiAgICAgICAgICAgICAgICBsZWZ0OiAkcHM7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRwcztcbiAgICAgICAgICAgICAgICAmLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRodW1ie1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi0taXMtaW5mbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDE1JTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gaW1ne1xuICAgICAgICAgICAgQGluY2x1ZGUgb2JqZWN0Rml0KGNvdmVyLCBjZW50ZXIsIDEwMCUsIDEwMCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UgLjNzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgLjkpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA2cHggcmdiYSgyNTUsMjU1LDI1NSwgLjkpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAkcDtcbiAgICAgICAgbGVmdDogJHA7XG4gICAgICAgIHJpZ2h0OiAkcDtcbiAgICAgICAgdHJhbnNpdGlvbjogaW5oZXJpdDtcblxuICAgICAgICAmLWJvZHkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChjb2x1bW4sIG5vd3JhcCwgY2VudGVyLCBjZW50ZXIpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBub3dyYXAsIGNlbnRlciwgY2VudGVyKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IocHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgLy9mb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAmLS1yZWdpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IocHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIC8vZm9udC1zaXplOiAxLjM1cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTVyZW07XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgZWFzZSAuM3M7XG5cbiAgICAgICAgICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZzogMXJlbSAwIDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAwIDFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWt5LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJnR3JhZGllbnRHb2xkKCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGhCb3JkZXJUb3A7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogJGhCb3JkZXJUb3A7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDQlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ0JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vLi4vLi4vaW1hZ2VzL2ZvbmRfbG9nb190cmFuc3BhcmVuY2Uuc3ZnJyk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzclKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlIC4zcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi8uLi8uLi9pbWFnZXMvbG9nb19zaW1wbGUuc3ZnJyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDclO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5ha3ktcHJvZ3JhbSB7XG4gICAgICAgICAgICAmLXRodW1ie1xuXG4gICAgICAgICAgICAgICAgPiBpbWd7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgLjgpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDZweCByZ2JhKDI1NSwyNTUsMjU1LCAuOCk7XG5cbiAgICAgICAgICAgICAgICAmLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC45cyBlYXNlLWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuYWt5LXByb2dyYW0ge1xuXG4gICAgICAgICYtc3RhciB7XG4gICAgICAgICAgICAuYWt5LXByb2dyYW0ge1xuICAgICAgICAgICAgICAgICYtdGh1bWJ7XG5cbiAgICAgICAgICAgICAgICAgICAgJl9faW1ne1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgLy9ib3R0b206IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIC8vbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgLy9yaWdodDogaW5pdGlhbDtcblxuICAgICAgICAgICAgICAgICAgICAmLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10aHVtYntcblxuICAgICAgICAgICAgJl9faW1ne1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLy9ib3R0b206IGluaXRpYWw7XG4gICAgICAgICAgICAvL2xlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgICAvL3JpZ2h0OiBpbml0aWFsO1xuXG4gICAgICAgICAgICAmLWJvZHkge1xuXG4gICAgICAgICAgICAgICAgJi1jb250ZW50IHtcblxuICAgICAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5ha3ktYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ha3ktcHJvZ3JhbSB7XG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAmLWJvZHkge1xuICAgICAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYWt5LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiJHAgOiA2cHg7XG5cbi5hY2N1ZWlsIHtcbiAgICAuYWt5LXByb2dyYW1zLWxpc3Qge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG4gICAgICAgICYtZ3JpZCB7XG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWFnZXMvcy5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDExcmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMTAwJSAtIDIwcHgpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWt5LXByb2dyYW0ge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTRweCAyOHB4IHJnYmEoMCwwLDAsLjEpLCAwIDEwcHggMTBweCByZ2JhKDAsMCwwLC4xKTtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vaW1hZ2VzL3BhdHRlcm5fcG9zdC5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtM3JlbSwtM3JlbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzcmVtLDNyZW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ha3ktcHJvZ3JhbXMtbGlzdHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMnJlbSAwIDVyZW07XG5cbiAgICAmLWJ0bi1tb3JlIHtcbiAgICAgICAgJGJ0bi1ib3JkZXItdGhpY2tuZXNzOiAxcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTRweCAyOHB4IHJnYmEoMCwwLDAsLjEpLCAwIDEwcHggMTBweCByZ2JhKDAsMCwwLC4xKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSAsNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGVhc2UgLjNzO1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgQGluY2x1ZGUgYmdHcmFkaWVudEdvbGQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogJGJ0bi1ib3JkZXItdGhpY2tuZXNzO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgd3JhcCwgY2VudGVyLCBjZW50ZXIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnRHb2xkO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoZ29sZGxpZ2h0KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogJGJ0bi1ib3JkZXItdGhpY2tuZXNzIHNvbGlkIGNvbG9yKGdvbGRsaWdodCk7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRidG4tYm9yZGVyLXRoaWNrbmVzcyBzb2xpZCBjb2xvcihnb2xkZGFyayk7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9sb2dvLXRvdXJibGFuYy5wbmdcIik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KSB0cmFuc2xhdGUoLTUwJSAsNTAlKTtcbiAgICAgICAgICAgIC5ha3ktcHJvZ3JhbXMtbGlzdC1idG4tbW9yZV9fbGluayB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihnb2xkbGlnaHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYXJjaGl2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5ha3ktcHJvZ3JhbXMtbGlzdCB7XG4gICAgICAgICAgICAmLWdyaWQtbmV3IHtcbiAgICAgICAgICAgICAgICAtLWhlaWdodC1yb3c6IDQ1MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgICAgICAgICBncmlkLWF1dG8tcm93czogdmFyKC0taGVpZ2h0LXJvdyk7XG4gICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAuYWt5LXByb2dyYW0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICYtLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjbGFtcCgzMDBweCwgNDV2aCwgNDUwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IHZhcigtLWtleSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYubG9hZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbiAxcyBlYXNlIHZhcigtLWtleSkgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYubG9hZGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmFreS1wcm9ncmFtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogIDIgLyBzcGFuIDI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWt5LXByb2dyYW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0taGVpZ2h0LXJvdykgKiAyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDEpKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ha3ktcHJvZ3JhbXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogJHA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAkcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAkcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgLy8gICAgbWFyZ2luLXRvcDogLTMwMHB4O1xuICAgICAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAgICAgLy8gICAgLmFreS1wcm9ncmFtIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyA0O1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgZ3JpZC1yb3c6IDEvMTU7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgIGdyaWQtcm93OiA4LzE1O1xuICAgICAgICAgICAgICAgIC8vICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gICAgfVxuICAgICAgICAgICAgICAgIC8vfVxuXG4gICAgICAgICAgICAgICAgLmFreS1maWxpZ3JhbiB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzV2aDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDEwMDA7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9iamVjdEZpdChjb250YWluLCBjZW50ZXIsIDEwMCUsIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8mLXJlc3Qge1xuICAgICAgICAgICAgLy8gICAgQGluY2x1ZGUgZmxleChyb3csIHdyYXAsIGZsZXgtc3RhcnQsIGNlbnRlcik7XG4gICAgICAgICAgICAvLyAgICBAZXh0ZW5kIC5jb250YWluZXI7XG4gICAgICAgICAgICAvLyAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAvLyAgICAuYWt5LXByb2dyYW0ge1xuICAgICAgICAgICAgLy8gICAgICAgIGZsZXg6IDEgMCAzMCU7XG4gICAgICAgICAgICAvLyAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgICAgICAgIC8vICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAvLyAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIC8vICAgICAgICBoZWlnaHQ6IDM0NHB4O1xuICAgICAgICAgICAgLy9cbiAgICAgICAgICAgIC8vICAgICAgICAmOm50aC1jaGlsZCgzbil7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIC8vICAgICAgICB9XG4gICAgICAgICAgICAvLyAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgYm90dG9tOiAkcDtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgbGVmdDogJHA7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgIHJpZ2h0OiAkcDtcbiAgICAgICAgICAgIC8vICAgICAgICB9XG4gICAgICAgICAgICAvLyAgICB9XG4gICAgICAgICAgICAvLyAgICAuYWt5LWZpbGlncmFuIHtcbiAgICAgICAgICAgIC8vICAgICAgICBoZWlnaHQ6IDM1dmg7XG4gICAgICAgICAgICAvLyAgICAgICAgcGFkZGluZzogNXJlbTtcbiAgICAgICAgICAgIC8vICAgICAgICBmbGV4OiAxIDAgMzAlO1xuICAgICAgICAgICAgLy8gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgICAgICAvL1xuICAgICAgICAgICAgLy8gICAgICAgIGltZyB7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgIEBpbmNsdWRlIG9iamVjdEZpdChjb250YWluLCBjZW50ZXIsIDEwMCUsIDEwMCUpO1xuICAgICAgICAgICAgLy8gICAgICAgIH1cbiAgICAgICAgICAgIC8vICAgIH1cbiAgICAgICAgICAgIC8vfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1ncmlkIHtcbiAgICAgICAgQGV4dGVuZCAuY29udGFpbmVyO1xuXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG4gICAgICAgIGdyaWQtZ2FwOiAwIDQwcHg7XG4gICAgICAgIGdyaWQtYXV0by1yb3dzOiBtaW5tYXgoMzBweCwgNDNweCk7XG4gICAgICAgIG1hcmdpbi10b3A6IC02NTBweDtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDQgLyA4O1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDEvNDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAxNHB4IDI4cHggcmdiYSgwLDAsMCwwLjUpLCAwIDEwcHggMzVweCByZ2JhKDAsMCwwLDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1tb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCB3cmFwLCBjZW50ZXIsIGNlbnRlcik7XG5cbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMy82O1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDMxLzM2O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS40cmVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZSAuM3M7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXG4gICAgICAgICAgICAkd2ggOiAxMDBweDtcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi8uLi8uLi9pbWFnZXMvbG9nby1zaW1wbGUuc3ZnJyk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogJHdoO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLThweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmF5bGlnaHQpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UgLjNzO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIHdyYXAsIGNlbnRlciwgY2VudGVyKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudEdvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGNvbG9yKGdvbGQpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSA0cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50R29sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWt5LXByb2dyYW0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiA0IC8gODtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogNC8yMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMS80O1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxNy8zMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogNCAvIDY7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDIxLzMwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiA2IC8gODtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMjEvMzA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtc3RhciB7XG4gICAgICAgICAgICAgICAgLmFreS1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAmX19saW5re1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuM3JlbSAyLjJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFreS1idXR0b24ge1xuICAgICAgICAgICAgICAgICZfX2xpbmt7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4xNXJlbSAyLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTE1cHg7XG5cbiAgICAgICAgICAgIC5ha3ktcHJvZ3JhbXMtbGlzdC1ncmlkX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDEvMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFreS1wcm9ncmFtcy1saXN0LWdyaWQtbW9yZSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDI3LzMyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWt5LXByb2dyYW0ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogNC8xNztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMTQvMjY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDE4LzI2O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxOC8yNjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ncmV5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JheWxpZ2h0KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICR3cHVjZSA6IDIwMHB4O1xuXG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9sb2dvX2ZpbGlncmFuZS5zdmdcIik7XG4gICAgICAgICAgICB3aWR0aDogJHdwdWNlO1xuICAgICAgICAgICAgaGVpZ2h0OiAkd3B1Y2UgLyAyO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMzAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgICAgICByaWdodDogMzAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vJjpiZWZvcmUge1xuICAgIC8vICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9sb2dvX2ZpbGlncmFuZS5zdmdcIik7XG4gICAgLy8gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgIHdpZHRoOiAyNXZ3O1xuICAgIC8vICAgIGJvdHRvbTogMDtcbiAgICAvLyAgICByaWdodDogLTQlO1xuICAgIC8vfVxuXG4gICAgJi1pbmZve1xuICAgICAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgd3JhcCwgZmxleC1lbmQsIGZsZXgtZW5kKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gNnJlbTtcblxuICAgICAgICA+IHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21vcmUge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKHByaW1hcnkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICAgICZfX2V4cGVydCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50R29sZCgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuYWNjdWVpbCB7XG4gICAgICAgIC5ha3ktcHJvZ3JhbXMtbGlzdCB7XG4gICAgICAgICAgICAuYWt5LXByb2dyYW0ge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ha3ktcHJvZ3JhbXMtbGlzdHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAxcmVtO1xuXG4gICAgICAgICYtLWFyY2hpdmUge1xuICAgICAgICAgICAgLmFreS1wcm9ncmFtcy1saXN0IHtcbiAgICAgICAgICAgICAgICAmLWdyaWQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAuYWt5LXByb2dyYW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2JvdHRvbTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vbGVmdDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vcmlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLXJlc3Qge1xuXG4gICAgICAgICAgICAgICAgICAgIC5ha3ktcHJvZ3JhbSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZ3JpZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgd3JhcCwgY2VudGVyLCBzdHJldGNoKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IocHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbW9yZSB7XG4gICAgICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWt5LXByb2dyYW0ge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgZmxleDogMSAwIDQwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1dmggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAvL2hlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDIpKXtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIDQwJTtcblxuICAgICAgICAgICAgICAgICAgICAuYWt5LXByb2dyYW0tdGh1bWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHZoO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1zdGFyIHtcbiAgICAgICAgICAgICAgICAgICAgLmFreS1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJl9fbGlua3tcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWluZm97XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICYtY29sIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX21vcmUge1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fZXhwZXJ0IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmFreS1wcm9ncmFtcy1saXN0LWdyaWQge1xuICAgICAgICAuYWt5LXByb2dyYW1zLWxpc3QtZ3JpZC1tb3JlIHtcbiAgICAgICAgICAgIC5ha3ktcHJvZ3JhbXMtbGlzdC1ncmlkLW1vcmVfX2xpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihnb2xkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjc4cHgpIHtcbiAgICAuYWt5LXByb2dyYW1zLWxpc3Qge1xuICAgICAgICAmLS1hcmNoaXZlIHtcbiAgICAgICAgICAgIC5ha3ktcHJvZ3JhbXMtbGlzdCB7XG4gICAgICAgICAgICAgICAgJi1yZXN0IHtcbiAgICAgICAgICAgICAgICAgICAgLmFreS1wcm9ncmFtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmFreS1maWxpZ3JhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk0cHgpIHtcbiAgICAuYWNjdWVpbCB7XG4gICAgICAgIC5ha3ktcHJvZ3JhbXMtbGlzdCB7XG4gICAgICAgICAgICAuYWt5LXByb2dyYW0ge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWt5LXByb2dyYW1zLWxpc3R7XG5cbiAgICAgICAgJi0tYXJjaGl2ZSB7XG4gICAgICAgICAgICAuYWt5LXByb2dyYW1zLWxpc3Qge1xuICAgICAgICAgICAgICAgICYtZ3JpZCB7XG4gICAgICAgICAgICAgICAgICAgIC5ha3ktcHJvZ3JhbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLXJlc3Qge1xuXG4gICAgICAgICAgICAgICAgICAgIC5ha3ktcHJvZ3JhbSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZ3JpZCB7XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1tb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWt5LXByb2dyYW0ge1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOm50aC1jaGlsZCgyKSl7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAuYWt5LXByb2dyYW0tdGh1bWIge1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1zdGFyIHtcbiAgICAgICAgICAgICAgICAgICAgLmFreS1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJl9fbGlua3tcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hY2N1ZWlsIHtcbiAgICAuYWt5LXNlcGFyYXRpb24ge1xuICAgICAgICAmLS1ibHVlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZ0dyYWRpZW50R29sZDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWt5LXNlcGFyYXRpb257XG4gICAgaGVpZ2h0OiAxNnZoO1xuICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBub3dyYXAsIGNlbnRlciwgZmxleC1zdGFydCk7XG5cbiAgICAmLS1ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IocHJpbWFyeSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9iZ19sb2dvX3NlcGFyYXRvci5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gICAgJi0tcHJvZ3JhbXMtbGlzdCB7XG4gICAgICAgIC5ha3ktc2VwYXJhdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIC8vcGFkZGluZzogMCAycmVtO1xuICAgICAgICAgICAgLy9wYWRkaW5nOiAwIDJyZW0gMCAxMy4ycmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMy4ycmVtO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgLy9mb250LXNpemU6IDIuOXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ0JTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlclByb2dyYW1ze1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICYtY29udGFpbmVye1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIG5vd3JhcCwgZmxleC1zdGFydCwgY2VudGVyKTtcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgJi1pbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1pbnB1dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAmOmNoZWNrZWR7XG4gICAgICAgICAgICAgICAgfiAuY2hlY2ttYXJre1xuICAgICAgICAgICAgICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihnb2xkKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jaGVja21hcmsge1xuICAgICAgICAgICAgJGIgOiAycHg7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkYiBzb2xpZCBjb2xvcihnb2xkbGlnaHQpO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYiBzb2xpZCBjb2xvcihnb2xkKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmdHcmFkaWVudEdvbGQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlICsgNHB4ICk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkYjtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtJGI7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlIC4zcztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlIC4zcztcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBPbiBtb3VzZS1vdmVyLCBhZGQgYSBncmV5IGJhY2tncm91bmQgY29sb3IgKi9cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIC5maWx0ZXJQcm9ncmFtc3tcbiAgICAgICAgICAgICAgICAmLWlucHV0e1xuICAgICAgICAgICAgICAgICAgICB+IC5jaGVja21hcmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdvbGRsaWdodCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MjhweCkge1xuICAgIC5ha3ktc2VwYXJhdGlvbntcbiAgICAgICAgLmZpbHRlclByb2dyYW1zLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAmLWltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NzRweCkge1xuICAgIC5ha3ktc2VwYXJhdGlvbntcbiAgICAgICAgLmZpbHRlclByb2dyYW1zLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAmLWZpbHRlcnMge1xuICAgICAgICAgICAgICAgIC5maWx0ZXJQcm9ncmFtcyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuYWt5LXNlcGFyYXRpb257XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmZpbHRlclByb2dyYW1zLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICAgICAgJi1maWx0ZXJzIHtcbiAgICAgICAgICAgICAgICAuZmlsdGVyUHJvZ3JhbXMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLXByb2dyYW1zLWxpc3Qge1xuICAgICAgICAgICAgLmFreS1zZXBhcmF0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgI1Byb2dyYW1BcmNoaXZlIHtcbiAgICAgICAgLmFreS1zZXBhcmF0aW9ue1xuICAgICAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuXG4gICAgICAgICAgICAuZmlsdGVyUHJvZ3JhbXMtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgJi1pbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTY1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWZpbHRlcnMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFreS1zbGFzaCB7XG4gICAgJi0tZ29sZCB7XG4gICAgICAgIEBpbmNsdWRlIGdyYWRpZW50R29sZCgpO1xuICAgIH1cbn0iLCIuYWt5LXNlY3Rpb24tcHJvamVjdCB7XG4gICAgQGV4dGVuZCAuY29udGFpbmVyO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMzYsIDFmcik7XG4gICAgZ3JpZC1nYXA6IDA7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IG1pbm1heCg1MHB4LCA1MHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgJi10ZXh0e1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChjb2x1bW4sIG5vd3JhcCwgY2VudGVyLCBjZW50ZXIpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBub3dyYXAsIGNlbnRlciwgY2VudGVyKTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKHByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJnR3JhZGllbnRHb2xkKCk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IocHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlIC4zcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hbmltYXRlZCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWltZyB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9iamVjdEZpdChjb3ZlciwgY2VudGVyLCAxMDAlLCAxMDAlKVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLzE3O1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDEvMTE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMS8xMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAvL2dyaWQtY29sdW1uOiAxNC8xODtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxMy8xODtcbiAgICAgICAgICAgIC8vZ3JpZC1yb3c6IDkvMTM7XG4gICAgICAgICAgICBncmlkLXJvdzogOS8xMztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxMy8xOTtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogOS8xMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMjEvMzc7XG4gICAgICAgICAgICBncmlkLXJvdzogMy8xMztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAzLzEyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIC8vZ3JpZC1jb2x1bW46IDE5LzIzO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE5LzI0O1xuICAgICAgICAgICAgLy9ncmlkLXJvdzogMi82O1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDIvNjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxOS8yNTtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMi81O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuYWt5LXNlY3Rpb24tcHJvamVjdCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCB3cmFwLCBjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAmLXRleHR7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDEuM3JlbSBzb2xpZCBjb2xvcihwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDAuNXJlbTtcblxuICAgICAgICAgICAgICAgICYtdGl0bGUge1xuXG4gICAgICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hbmltYXRlZCB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk0cHgpIHtcbiAgICAuYWt5LXNlY3Rpb24tcHJvamVjdCB7XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICYtdGV4dHtcblxuICAgICAgICAgICAgICAgICYtdGl0bGUge1xuXG4gICAgICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hbmltYXRlZCB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtaW1nIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYWt5LXNlY3Rpb24tcHJlc2VudGF0aW9uIHtcbiAgICBAZXh0ZW5kIC5jb250YWluZXI7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMzYsIDFmcik7XG4gICAgZ3JpZC1nYXA6IDA7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IG1pbm1heCg1MHB4LCBhdXRvKTtcblxuICAgICYtZGF0ZSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCB3cmFwLCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xuICAgICAgICBAaW5jbHVkZSBncmFkaWVudEdvbGQ7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyNy8zMztcbiAgICAgICAgZ3JpZC1yb3c6IDEvMjtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxNDhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgZm9udC1zaXplOiA3cmVtO1xuICAgIH1cblxuICAgIC5ha3ktaGVhZGluZyB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxLzI3O1xuICAgICAgICBncmlkLXJvdzogMS8zO1xuICAgIH1cbiAgICAmLXRodW1iIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyMC8zNDtcbiAgICAgICAgZ3JpZC1yb3c6IDIvMTU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICAgIC8vbGVmdDogMDtcbiAgICAgICAgICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9iamVjdEZpdChjb3ZlciwgY2VudGVyLCAxMDAlLCAxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWNvbnRlbnQge1xuICAgICAgICBncmlkLWNvbHVtbjogMy8yMDtcbiAgICAgICAgZ3JpZC1yb3c6IDQvMTE7XG4gICAgICAgIHBhZGRpbmc6IDAgNHJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9wYXR0ZXJuX3ZvbHV0ZXNfZ3Jpcy5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04MHB4KTtcblxuICAgICAgICAgICAgLy9yaWdodDogMDtcbiAgICAgICAgICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM4JSk7XG5cbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlIC4zcztcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIHotaW5kZXg6IC05O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hbmltYXRlZCB7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGV7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IocHJpbWFyeSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXNje1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1sZXR0ZXJ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1xdW90ZSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCB3cmFwLCBmbGV4LWVuZCwgY2VudGVyKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdQaW55b24gU2NyaXB0JywgY3Vyc2l2ZTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBncmlkLWNvbHVtbjogMS8yODtcbiAgICAgICAgZ3JpZC1yb3c6IDEyLzE0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGNvbG9yOiBjb2xvcihwcmltYXJ5KTtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJi5yZXZlcnNlZCB7XG4gICAgICAgIC5ha3ktaGVhZGluZ3tcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxNC8zNztcbiAgICAgICAgICAgIGdyaWQtcm93OiAxLzQ7XG5cbiAgICAgICAgICAgICYtYm9keXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDNyZW0gM3JlbSAzMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFreS1zZWN0aW9uLXByZXNlbnRhdGlvbntcbiAgICAgICAgICAgICYtZGF0ZSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDYvMTM7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDEvNDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRodW1iIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMS8xOTtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMy8xNjtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE5LzM3O1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiA2LzExO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDV2dyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGl0bGV7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fZGVzY3t9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXF1b3RlIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDExLzM3O1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxMi8xNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgLmFreS1zZWN0aW9uLXByZXNlbnRhdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBub3dyYXAsIG5vbmUsIG5vbmUpO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG5cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1xdW90ZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgfVxuXG4gICAgICAgICYucmV2ZXJzZWQge1xuICAgICAgICAgICAgLmFreS1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAmLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5ha3ktc2VjdGlvbi1wcmVzZW50YXRpb24ge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG5cbiAgICAgICAgJi1kYXRlIHtcbiAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAuYWt5LXNlY3Rpb24tcHJlc2VudGF0aW9uIHtcbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYWt5LXNlY3Rpb24tYmxvY2stb2Zmc2V0e1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcblxuICAgICZfX2ltZ3tcbiAgICAgICAgaGVpZ2h0OiA3MHZoO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9iamVjdEZpdChjb3ZlciwgY2VudGVyLCAxMDAlLCAxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9wYXR0ZXJuX2dvdXZlcm5hbmNlLnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9wYXR0ZXJuX3ZvbHV0ZXNfZ3Jpcy5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHZoO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1jb250ZW50e1xuICAgICAgICBAZXh0ZW5kIC5jb250YWluZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAtOHJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDEzMDBweDtcblxuICAgICAgICAmLWJvZHl7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgbm93cmFwLCBjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmX19kZXNjIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzUlO1xuXG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtbGV0dGVye1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAkaDogM3B4O1xuXG4gICAgICAgICYtLWNvcm5lcnN7XG5cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLi8uLi8uLi9pbWFnZXMvYW5nbGVfZ291dmVybmFuY2UucG5nXCIpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLWJvcmRlci10b3B7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJnR3JhZGllbnRHb2xkO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLWJvcmRlci1sZWZ0LXJpZ2h0e1xuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkaDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnRDdXN0b20obGluZWFyLCB0byBib3R0b20sIGNvbG9yKGdvbGRsaWdodCksIDAlLCB3aGl0ZSwgNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnRDdXN0b20obGluZWFyLCB0byBib3R0b20sIGNvbG9yKGdvbGQpLCAwJSwgd2hpdGUsIDUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCl7XG4gICAgLmFreS1zZWN0aW9uLWJsb2NrLW9mZnNldHtcblxuICAgICAgICAmX19pbWd7XG4gICAgICAgIH1cbiAgICAgICAgJi1jb250ZW50e1xuXG4gICAgICAgICAgICAmLWJvZHl7XG5cbiAgICAgICAgICAgICAgICAmX19kZXNjIHtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgJi0tY29ybmVyc3tcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLWJvcmRlci10b3B7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1ib3JkZXItbGVmdC1yaWdodHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAgIC5ha3ktc2VjdGlvbi1ibG9jay1vZmZzZXR7XG4gICAgICAgICYtY29udGVudHtcbiAgICAgICAgICAgICYtYm9keXtcbiAgICAgICAgICAgICAgICAmX19kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpe1xuICAgIC5ha3ktc2VjdGlvbi1ibG9jay1vZmZzZXR7XG4gICAgICAgICYtY29udGVudHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkaCA6IDJweDtcblxuLmFreS1zZWN0aW9uLWdyaWZmZSB7XG4gICAgQGluY2x1ZGUgZmxleChyb3csIHdyYXAsIGNlbnRlciwgY2VudGVyKTtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgY29sb3IocHJpbWFyeSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLWltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAmLS1maXJzdCB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYm94IHtcbiAgICAgICAgQGV4dGVuZCAuY29udGFpbmVyO1xuICAgICAgICBib3JkZXI6IDZweCBzb2xpZCBjb2xvcihwcmltYXJ5KTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgbWFyZ2luOiA3cmVtIDAgOXJlbTtcblxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIHdyYXAsIGNlbnRlciwgc3RyZXRjaCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzLjNyZW0gNHJlbTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkaCBzb2xpZCBjb2xvcihnb2xkbGlnaHQpO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkaCBzb2xpZCBjb2xvcihnb2xkKTtcblxuICAgICAgICAgICAgJi1sb2dvIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgNTMlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBub3dyYXAsIGNlbnRlciwgZmxleC1zdGFydCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC44O1xuICAgICAgICAgICAgICAgICAgICAvL2ZvbnQtc2l6ZTogNS44cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0NhYmluJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vaW1hZ2VzL21vdGlmX2xhX2dyaWZmZS5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgICAgICAgICAmLS1nb2xkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE4JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vZm9udC1zaXplOiAxMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi9pbWFnZXMvbW90aWZfc2VnZXIucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJHYXJhbW9uZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRoO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLSRoO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJnR3JhZGllbnRHb2xkKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCA0NyU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgLy9mb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9mb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS44cmVtIDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWt5LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC40cmVtIDJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZ0dyYWRpZW50R29sZCgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuYWt5LXNlY3Rpb24tZ3JpZmZlIHtcblxuICAgICAgICAmLWltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1JTtcbiAgICAgICAgICAgICYtLWZpcnN0IHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYm94IHtcblxuICAgICAgICAgICAgJi1jb250ZW50IHtcblxuICAgICAgICAgICAgICAgICYtbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1nb2xkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgLmFreS1zZWN0aW9uLWdyaWZmZSB7XG5cbiAgICAgICAgJi1ib3gge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG5cbiAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMy4zcmVtIDJyZW07XG5cbiAgICAgICAgICAgICAgICAmLWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAuYWt5LXNlY3Rpb24tZ3JpZmZlIHtcbiAgICAgICAgJi1ib3gge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5OCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgLmFreS1zZWN0aW9uLWdyaWZmZSB7XG4gICAgICAgICYtYm94IHtcbiAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgJi1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi0tZ29sZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYWt5LXBhZ2UtZ3JpZmZlIHtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgLy8mLS1ncmlkIHtcbiAgICAvLyAgICBkaXNwbGF5OiBncmlkO1xuICAgIC8vICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDI4LCAxZnIpO1xuICAgIC8vICAgIGdyaWQtZ2FwOiA0MHB4O1xuICAgIC8vICAgIGdyaWQtYXV0by1yb3dzOiBtaW5tYXgoNTBweCwgNTBweCk7XG4gICAgLy99XG5cbiAgICAmLWhlYWRpbmcge1xuICAgICAgICBAZXh0ZW5kIC5jb250YWluZXI7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCB3cmFwLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xuICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9iamVjdEZpdChjb250YWluLCBjZW50ZXIsIDEwMCUsIDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ha3ktaGVhZGluZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi9pbWFnZXMvcGF0dGVybl9ncmlmZmVfY2FycmUucG5nJyk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnZoO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDI1MHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihiZWlnZWxpZ2h0KTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMjAwcHg7XG4gICAgICAgICAgICBib3R0b206IDE1MHB4O1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcbiAgICAgICAgcGFkZGluZzogNHJlbSAwO1xuXG4gICAgICAgIC5ha3ktcGFnZS1ncmlmZmUtcm93IHtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgICAgIC5ha3ktcGFnZS1ncmlmZmUtcm93IHtcbiAgICAgICAgICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNHJlbSAwIDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgLmFreS1wYWdlLWdyaWZmZS1yb3cge1xuICAgICAgICAgICAgICAgICAgICAmLXRodW1iIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWFnZXMvcGF0dGVybl9ncmlmZmVfY2FycmUucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzB2aDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwdmg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC01MHB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9wYXR0ZXJuX2dyaWZmZV9jYXJyZS5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzB2aDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwdmg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ha3ktcGFnZS1ncmlmZmUtcm93IHtcbiAgICAgICAgICAgICAgICAgICAgJi10aHVtYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgLmFreS1wYWdlLWdyaWZmZS1yb3ctY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWFnZXMvcGF0dGVybl9ncmlmZmVfY2FycmUucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAzNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcm93IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIHdyYXAsIGNlbnRlciwgc3RyZXRjaCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xMDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYtdGh1bWIge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHZoO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxleDogMSAwIDUxJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAkcCA6IDEwcHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihiZWlnZWxpZ2h0KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtJHA7XG4gICAgICAgICAgICAgICAgdG9wOiAtJHA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0kcDtcbiAgICAgICAgICAgICAgICBib3R0b206IC0kcDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkcDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb2JqZWN0Rml0KGNvdmVyLCBjZW50ZXIsIDEwMCUsIDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBub3dyYXAsIGNlbnRlciwgZmxleC1zdGFydCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMCA0cmVtO1xuICAgICAgICAgICAgZmxleDogMSAwIDQ5JTtcblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50R29sZDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZ0dyYWRpZW50R29sZDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEuMik7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19kZXNjIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNDVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA4NTBweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCl7XG4gICAgLmFreS1wYWdlLWdyaWZmZSB7XG4gICAgICAgICYtcm93IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC03MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODAwcHgpe1xuICAgIC5ha3ktcGFnZS1ncmlmZmUge1xuICAgICAgICAmLXJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpe1xuICAgIC5ha3ktcGFnZS1ncmlmZmUge1xuICAgICAgICAmLWhlYWRpbmcge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWt5LWhlYWRpbmcge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXJvd3tcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdGh1bWJ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAycmVtIDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ha3ktaW1hZ2V0ZXh0dGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKFwiLi4vLi4vLi4vaW1hZ2VzL3BhdHRlcm5fZXhwZXJ0aXNlLnBuZ1wiKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAmLS1ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMzYsIDFmcik7XG4gICAgICAgIGdyaWQtZ2FwOiAwO1xuICAgICAgICBncmlkLWF1dG8tcm93czogbWlubWF4KDUwcHgsIGF1dG8pO1xuICAgIH1cblxuICAgIC5ha3ktaGVhZGluZ3tcbiAgICAgICAgJi1ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6MnJlbSAzcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aHVtYntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgb2JqZWN0Rml0KGNvdmVyLCBjZW50ZXIsIDEwMCUsIDEwMCUpXG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1jb250ZW50e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxNHB4IDI4cHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDEwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi4vLi4vLi4vaW1hZ2VzL2xvZ29fc2V1bF9vci5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC44ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAqOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZ0dyYWRpZW50R29sZDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtbGV0dGVye1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zdHlsZXtcbiAgICAgICAgJi0xe1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWt5LWhlYWRpbmd7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvMTU7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDEvNDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIC8vcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgLy8mLWJvZHkge1xuICAgICAgICAgICAgICAgIC8vICAgIHBhZGRpbmctbGVmdDogMzAlO1xuICAgICAgICAgICAgICAgIC8vICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFreS1pbWFnZXRleHR0aXRsZXtcbiAgICAgICAgICAgICAgICAmLXRodW1ie1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMTIvMzc7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAyLzE0O1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nOiAxMHJlbSA0cmVtIDRyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZyZW0gNHJlbSAycmVtO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogNi8xOTtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDMvMTM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtMntcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMjB2dztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWt5LWhlYWRpbmd7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIxLzM3O1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAzLzU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgLy9cbiAgICAgICAgICAgICAgICAvLyYtYm9keSB7XG4gICAgICAgICAgICAgICAgLy8gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFreS1pbWFnZXRleHR0aXRsZXtcbiAgICAgICAgICAgICAgICAmLXRodW1ie1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogNS8xODtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDEvMTY7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTRweCAyOHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcmVtIDRyZW0gNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE4LzMyO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogNC8xNDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0ze1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMTN2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ha3ktaGVhZGluZ3tcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMTEvMjg7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDEvMztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICAgICAgJi1ib2R5e1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFreS1pbWFnZXRleHR0aXRsZXtcbiAgICAgICAgICAgICAgICAmLXRodW1ie1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMS8zNztcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDQvMTY7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDc1dmg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi1jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICAvL3BhZGRpbmc6IDhyZW0gNHJlbSAzcmVtIDEzcmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cmVtIDRyZW0gMnJlbSA0cmVtO1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMS8zMDtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDIvODtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLTR7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDQwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ha3ktaGVhZGluZ3tcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMjEvMzc7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDIvNTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIC8vcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAvL1xuICAgICAgICAgICAgICAgIC8vJi1ib2R5IHtcbiAgICAgICAgICAgICAgICAvLyAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgLy99XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWt5LWltYWdldGV4dHRpdGxle1xuICAgICAgICAgICAgICAgICYtdGh1bWJ7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLzIzO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMS8xMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi1jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICAvL3BhZGRpbmc6IDhyZW0gNHJlbSA0cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cmVtIDRyZW0gNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE4LzMyO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogNC8xNDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi01e1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogMTUlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ha3ktaGVhZGluZ3tcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMS8yMjtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogNi8xMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFreS1pbWFnZXRleHR0aXRsZXtcbiAgICAgICAgICAgICAgICAmLXRodW1ie1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMTMvMzc7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxLzEyO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZyZW0gNHJlbSA0cmVtO1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogNS8zMDtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDkvMTU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtNntcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWFnZXMvcGF0dGVybl9leHBlcnRpc2UucG5nXCIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ha3ktaGVhZGluZ3tcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMTkvMzc7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDQvOTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICYtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMi41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ha3ktaW1hZ2V0ZXh0dGl0bGV7XG4gICAgICAgICAgICAgICAgJi10aHVtYntcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvMTc7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxLzEzO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxMC8zNTtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDgvMTQ7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtN3tcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBub3dyYXAsIGluaXRpYWwsIGluaXRpYWwpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGlyZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAmLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICAuYWt5LWhlYWRpbmd7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAuYWt5LWhlYWRpbmd7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC00MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ha3ktaGVhZGluZ3tcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAmLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFreS1pbWFnZXRleHR0aXRsZXtcbiAgICAgICAgICAgICAgICAmLXRodW1ie1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHZoICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAuYWt5LWltYWdldGV4dHRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5ha3ktaGVhZGluZ3tcbiAgICAgICAgICAgICYtYm9keSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzoycmVtIDNyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1ncmlkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBub3dyYXAsIG5vbmUsIG5vbmUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10aHVtYiB7XG4gICAgICAgICAgICBoZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLWNvbnRlbnR7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYWt5LWxpc3Qtc2VnZXJ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICYtLWdvbGR7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCB3cmFwLCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xuICAgICAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgJi1pdGVte1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogY29sb3IocHJpbWFyeSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9wdWNlLnN2Z1wiKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5ha3ktaW52ZXN0aXNzZW1lbnQge1xuICBAZXh0ZW5kIC5jb250YWluZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxOHJlbTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0MCUsIDIwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vaW1hZ2VzL2xvZ29fZmlsaWdyYW5lLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICA+IC5ha3ktaGVhZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9faW1nIHtcbiAgICBoZWlnaHQ6IDYwdmg7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKFwiLi4vLi4vLi4vaW1hZ2VzL3BhdHRlcm5fcG9zdC5wbmdcIik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwcHgsIC0xM3JlbSk7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIEBpbmNsdWRlIG9iamVjdEZpdChjb3ZlciwgY2VudGVyLCAxMDAlLCAxMDAlKTtcbiAgICB9XG4gIH1cblxuICAmLW9uZ2xldHMge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMzV2aDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgYXV0byAzcmVtO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgYm90dG9tOiAtNTBweDtcbiAgICAgIHdpZHRoOiA0MzFweDtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWFnZXMvcGF0dGVybl9wb3N0LnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogMjAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWFnZXMvbG9nb19maWxpZ3JhbmUucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAuYWt5LWludmVzdGlzc2VtZW50IHtcbiAgICAgICAgICAmLW9uZ2xldHMge1xuICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAuYWt5LWludmVzdGlzc2VtZW50IHtcbiAgICAgICAgICAmLW9uZ2xldHMge1xuICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMXJlbSAycmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogY29sb3IocHJpbWFyeSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogZWFzZSAuM3M7XG4gICAgICAgIHotaW5kZXg6IDY7XG4gICAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBjb2xvcihnb2xkKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgOTglIDAlLCAxMDAlIDUwJSwgOTglIDEwMCUsIDAlIDEwMCUpO1xuICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgOTglIDAlLCAxMDAlIDUwJSwgOTglIDEwMCUsIDAlIDEwMCUpO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgd2lkdGg6IDEzMDBweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlIC4zcztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihnb2xkbGlnaHQpO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBjb2xvcihnb2xkKSAwJSwgY29sb3IoZ29sZGxpZ2h0KSAxMDAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGNvbG9yKGdvbGQpIDAlLCBjb2xvcihnb2xkbGlnaHQpIDEwMCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTEuMyUpIHNjYWxlKDEuMDEzLCAxLjEpO1xuICAgICAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IocHJpbWFyeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MSUpO1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTkuMyUpIHNjYWxlKDEuMDEzLCAxLjEpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTklKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAzNXZoO1xuICAgICAgICBib3gtc2hhZG93OiAwIDE0cHggMjhweCByZ2JhKDAsMCwwLDAuMSksIDAgMTBweCAxMHB4IHJnYmEoMCwwLDAsMCk7XG4gICAgICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdHJhbnNpdGlvbjogZWFzZSAuM3M7XG5cbiAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgJHAgOiAycHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgbm93cmFwLCBjZW50ZXIsIGZsZXgtc3RhcnQpO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBib3JkZXItbGVmdDogJHAgc29saWQgY29sb3IoZ29sZGxpZ2h0KTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6ICRwIHNvbGlkIGNvbG9yKGdvbGRkYXJrKTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtIDEuNXJlbSA2LjJyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxLjE1cmVtO1xuXG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgJjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAvLz4gKiB7XG4gICAgICAgICAgICAgIC8vICAgIGZvbnQtZmFtaWx5OiAnQmFza2VydmlsbGUnLCBzZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAvL31cblxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi4vLi4vLi4vaW1hZ2VzL2xvZ29fc2V1bF9vci5zdmdcIik7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAuOGVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIEBpbmNsdWRlIGJnR3JhZGllbnRHb2xkO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAkcDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzBweCkge1xuICAuYWt5LWludmVzdGlzc2VtZW50IHtcbiAgICAmLW9uZ2xldHMge1xuICAgICAgJi1pdGVtIHtcbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEyNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7XG4gIC5ha3ktaW52ZXN0aXNzZW1lbnQge1xuICAgICYtb25nbGV0cyB7XG4gICAgICAmLWl0ZW0ge1xuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTE4MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDEwcHgpIHtcbiAgLmFreS1pbnZlc3Rpc3NlbWVudCB7XG4gICAgJi1vbmdsZXRzIHtcbiAgICAgICYtaXRlbSB7XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5ha3ktaW52ZXN0aXNzZW1lbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIzcmVtO1xuICAgICYtb25nbGV0cyB7XG4gICAgICAmLWl0ZW0ge1xuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogOTcwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5ha3ktaW52ZXN0aXNzZW1lbnQge1xuICAgICYtb25nbGV0cyB7XG4gICAgICAmLWl0ZW0ge1xuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogODcwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ha3ktaW52ZXN0aXNzZW1lbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICA+IC5ha3ktaGVhZGluZyB7XG4gICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICB9XG5cbiAgICAmLW9uZ2xldHMge1xuICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcblxuICAgICAgJi1pdGVtIHtcbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgIG1heC13aWR0aDogNzIlO1xuXG4gICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTE1MHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHByaW1hcnkpO1xuICAgICAgICB9XG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgICBib3R0b206IGluaXRpYWw7XG4gICAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucm93LXBvc3Qge1xuICAmLS1yb3cge1xuICAgICAmLnJldmVyc2VkIHtcbiAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgICAuYWt5LWhlYWRpbmcge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMXB4O1xuICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcblxuICAgICAgICAgJi1ib2R5IHtcbiAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIGNvbG9yKGdvbGRsaWdodCk7XG4gICAgICAgICB9XG4gICAgICAgfVxuICAgICB9XG4gIH1cblxuICAmLWltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA1NTBweDtcbiAgICBib3gtc2hhZG93OiAwIDE5cHggMzhweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDE1cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXG4gICAgJi0tY29sIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgPiBpbWcge1xuICAgICAgQGluY2x1ZGUgb2JqZWN0Rml0KGNvdmVyLCBjZW50ZXIsIDEwMCUsIDEwMCUpXG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9wYXR0ZXJuX3Bvc3QucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICYudG9wLWxlZnQge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zNXB4LCAtNTBweCk7XG4gICAgICB9XG4gICAgfVxuICAgICYudG9wLXJpZ2h0IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzVweCwgLTUwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmJvdHRvbS1sZWZ0IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzVweCwgNTBweCk7XG4gICAgICB9XG4gICAgfVxuICAgICYuYm90dG9tLXJpZ2h0IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzVweCwgNTBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICB6LWluZGV4OiAwO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcblxuICAgIC5ha3ktaGVhZGluZyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTMxcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICYtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIH1cbiAgfVxufSIsIiRwYi1zdGVwOiAzcmVtO1xuJGgtbmI6IDQwcHg7XG4kbWItcm93OiA0cmVtO1xuJHRvcC1iZWdpbjogMTUwcHg7XG4kYm9yZGVyLWN1c3RvbTogNnB4O1xuJG1hcmdpbi1sZWZ0LWhkOiBjYWxjKCAoI3skaC1uYn0gLyAyICkgKyAxNXB4ICk7XG5cbi5ha3ktdGltZWxpbmUge1xuICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJnR3JhZGllbnRHb2xkO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgdG9wOiAkdG9wLWJlZ2luO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFreS10aW1lbGluZS1zdGVwLS1jb250YWluZXI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAuYWt5LXRpbWVsaW5lLXJvdy0tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAuYWt5LXRpbWVsaW5lLXJvdzpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyYXlsaWdodCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBjYWxjKCgtI3skbWItcm93fSArIC0jeyRwYi1zdGVwfSkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtc3RlcCB7XG4gICAgICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRwYi1zdGVwO1xuXG4gICAgICAgICYtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcGItc3RlcDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgdG9wOiAkdG9wLWJlZ2luO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmF5bGlnaHQpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFreS1oZWFkaW5nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB0b3A6IDIwdmg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU0cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZSAuM3M7XG5cbiAgICAgICAgICAgICYtYm9keSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZSAuM3M7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXNTdGlja3kge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzByZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICAgIC5ha3ktaGVhZGluZy1ib2R5e1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtcm93IHtcbiAgICAgICAgQGV4dGVuZCAucm93O1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDRyZW0gKyAjeyRib3JkZXItY3VzdG9tfSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtYi1yb3c7XG5cbiAgICAgICAgJi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgICAgICAgICAgIC5ha3ktdGltZWxpbmUtcm93e1xuICAgICAgICAgICAgICAgICYtaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqICN7JG1hcmdpbi1sZWZ0LWhkfSk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtJGJvcmRlci1jdXN0b207XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0kYm9yZGVyLWN1c3RvbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLSRib3JkZXItY3VzdG9tO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA0NXB4IDQ1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgY2FsYygjeyRtYXJnaW4tbGVmdC1oZH0gLSAxNXB4KSAwICRtYXJnaW4tbGVmdC1oZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aHVtYiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgbm93cmFwLCBjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBlbWJlZCxcbiAgICAgICAgICAgIHN2ZyxcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb2JqZWN0Rml0KGNvbnRhaW4sIGNlbnRlciwgMTE1cHgsIDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1oZWFkaW5nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCB3cmFwLCBpbml0aWFsLCBzdHJldGNoKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqICN7JG1hcmdpbi1sZWZ0LWhkfSk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogLSRib3JkZXItY3VzdG9tO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogLSRib3JkZXItY3VzdG9tO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLSRib3JkZXItY3VzdG9tO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDQ1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNDVweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbmIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoZ29sZGxpZ2h0KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRoLW5iO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkaC1uYjtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgbm93cmFwLCBjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50R29sZDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBub3dyYXAsIGNlbnRlciwgY2VudGVyKTtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoI3skYm9yZGVyLWN1c3RvbX0gKyAxNXB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIC5ha3ktdGltZWxpbmUge1xuICAgICAgICAgICAgICAgICAgICAmLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDE0cHggMjhweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMTBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogY2FsYygycmVtICsgI3skYm9yZGVyLWN1c3RvbX0pIDJyZW0gMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAkbWFyZ2luLWxlZnQtaGQgMCBjYWxjKCN7JG1hcmdpbi1sZWZ0LWhkfSAtIDE1cHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9sb2dvX3NldWxfb3Iuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC44ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiJGJvcmRlcjogM3B4O1xuXG4uc3BvbnNvci1pbnNlcnQge1xuICBib3gtc2hhZG93OiAwIDE0cHggMjhweCByZ2JhKDAsMCwwLC4yKSwgMCAxMHB4IDEwcHggcmdiYSgwLDAsMCwuMik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiBjYWxjKCN7JGJvcmRlcn0gKiAyKSBhdXRvO1xuICBtYXgtd2lkdGg6IDU1MHB4O1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIGxnKSB7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cblxuICAmLnByaW1hcnkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGJnR3JhZGllbnRHb2xkO1xuICAgIH1cbiAgICAuc3BvbnNvci1pbnNlcnQge1xuICAgICAgJi1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihwcmltYXJ5KTtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICBAaW5jbHVkZSBiZ0dyYWRpZW50R29sZDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBAaW5jbHVkZSBiZ0dyYWRpZW50R29sZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1ib2R5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuYWt5LWNvbnRhY3QtZm9ybSB7XG4gICAgICAgICAgLmZvcm0tc3VidGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnRHb2xkO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdvbGRsaWdodCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ29sZGRhcmspO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZ29sZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IocHJpbWFyeSk7XG4gICAgfVxuICAgIC5zcG9uc29yLWluc2VydCB7XG4gICAgICAmLWhlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIGJnR3JhZGllbnRHb2xkO1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHByaW1hcnkpO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHByaW1hcnkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWJvZHkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5ha3ktY29udGFjdC1mb3JtIHtcbiAgICAgICAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYmdHcmFkaWVudEdvbGQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKGdvbGRsaWdodCk7XG4gICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKHByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLSRib3JkZXI7XG4gICAgdG9wOiAtJGJvcmRlcjtcbiAgICByaWdodDogLSRib3JkZXI7XG4gICAgYm90dG9tOiAtJGJvcmRlcjtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gICYtaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgbm93cmFwLCBjZW50ZXIsIGNlbnRlcik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICYudGl0bGV7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMCAycmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAkYm9yZGVyO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX190aXRsZSxcbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUGlueW9uIFNjcmlwdCcsIGN1cnNpdmU7XG4gICAgfVxuXG4gICAgJl9fcHJpY2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSw1MCUpO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICosXG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBvYmplY3RGaXQoY29udGFpbiwgY2VudGVyLCAxMDAlLCAxMDAlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogJGJvcmRlcjtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgJi1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiA0cmVtIDIwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmFreS1jb250YWN0LWZvcm0ge1xuICAgICAgLmFreS1mb3JtLXRpdGxle1xuICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgfVxuICAgICAgLmh0bWxfdGV4dF90eXBlIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIG5vd3JhcCwgY2VudGVyLCBjZW50ZXIpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAuZm9ybS1zdWJtaXQtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgICAgIH1cbiAgICAgIC5mb3JtLXN1YnRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogY29sb3IocHJpbWFyeSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IocHJpbWFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgIHBhZGRpbmc6IC40cmVtIDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc21hbGwge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGNvbG9yOiBjb2xvcihsaWdodGJsdWUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5ha3ktYmFubmVye1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMjBweCAwcHggMzBweCAtNXB4IHJnYmEoMCwwLDAsMC4zNSk7XG4gIC1tb3otYm94LXNoYWRvdzogLTIwcHggMHB4IDMwcHggLTVweCByZ2JhKDAsMCwwLDAuMzUpO1xuICBib3gtc2hhZG93OiAtMjBweCAwcHggMzBweCAtNXB4IHJnYmEoMCwwLDAsMC4zNSk7XG4gICYtbGVmdHtcbiAgICB3aWR0aDogMzAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAzcmVtO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50R29sZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogM3B4O1xuICAgICAgYmFja2dyb3VuZDogY29sb3IoZ29sZGxpZ2h0KTtcbiAgICB9XG4gICAgJjphZnRlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCBjb2xvcihnb2xkbGlnaHQpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMTZkZWcpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgICAmX190aXRsZXtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50R29sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ29sZGxpZ2h0KTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fc3VidGl0bGV7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiBjb2xvcihwcmltYXJ5KVxuICAgIH1cbiAgfVxuICAmLXJpZ2h0e1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IocHJpbWFyeSk7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMjUlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmX190aXRsZXtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gICAgJl9fc3VidGl0bGV7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudEdvbGQ7XG4gICAgICBjb2xvcjogY29sb3IoZ29sZGxpZ2h0KVxuICAgIH1cbiAgICAmOmFmdGVye1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5IDogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0IDogMDtcbiAgICAgIHdpZHRoIDogMDtcbiAgICAgIGJvcmRlci10b3AgOiA1MnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0IDogNTBweCBzb2xpZCB3aGl0ZTtcbiAgICAgIGJvcmRlci1ib3R0b20gOiA1MnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59IiwiLmFreS10ZXh0LWludHJvLWNvbnRvdXJlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW46IDRyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYuc2VwYXJhdG9yIHtcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblxuXHQmLXN0eWxlLTIge1xuXHQgICY6YmVmb3JlLFxuXHQgICY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdEBpbmNsdWRlIGJnR3JhZGllbnRHb2xkO1xuXHRcdGhlaWdodDogMnB4O1xuXHRcdHdpZHRoOiA0OCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHR6LWluZGV4OiAtMTtcblx0ICB9XG5cblx0ICAmOmJlZm9yZSB7XG5cdFx0bGVmdDogMDtcblx0ICB9XG5cblx0ICAmOmFmdGVyIHtcblx0XHRyaWdodDogMDtcblx0ICB9XG5cblx0ICAqOmxhc3QtY2hpbGQge1xuXHRcdEBpbmNsdWRlIGZsZXgocm93LCBub3dyYXAsIGNlbnRlciwgY2VudGVyKTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdCAgY29udGVudDogJyc7XG5cdFx0ICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWFnZXMvbG9nb19zZXVsX29yLnBuZ1wiKTtcblx0XHQgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHQgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHQgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0ICB3aWR0aDogMzBweDtcblx0XHQgIGhlaWdodDogMzBweDtcblx0XHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgIHRvcDogLTI2cHg7XG5cdFx0ICBsZWZ0OiA1MCU7XG5cdFx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuXHRcdH1cblx0ICB9XG5cblx0fVxuICB9XG5cblxuICBwYWRkaW5nOiAycmVtIDEwJTtcblxuICAmX19jb250ZW50IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xuXG5cdHAge1xuXHQgICY6Zmlyc3QtY2hpbGQge1xuXHRcdG1heC13aWR0aDogOTAwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdCAgfVxuXHR9XG4gIH1cbiAgJl9fc2VwYXJhdG9ye1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdEBpbmNsdWRlIGJnR3JhZGllbnRHb2xkO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAycHg7XG5cdGxlZnQ6IDA7XG5cdCY6YWZ0ZXJ7XG5cdCAgY29udGVudDogXCJcIjtcblx0ICBkaXNwbGF5OiBub25lO1xuXHR9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmFreS10ZXh0LWludHJvLWNvbnRvdXJle1xuXHRtYXJnaW46IDRyZW0gMCAwO1xuICB9XG59XG5cbiIsIi5ha3lfYm91dG9uLW1vZGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5ha3lfYm91dG9uLWNvbnRlbnQge1xuXG5cdCZfaWNvbiB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHRvcDogLTUwcHg7XG5cdCAgbGVmdDogMzBweDtcblx0ICBjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHQmX29wZW4ge1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICByaWdodDogLTI0cHg7XG5cdCAgdG9wOiAwO1xuXHQgIGJvdHRvbTogMDtcblx0ICBtYXJnaW46IGF1dG87XG5cdCAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ICB3aWR0aDogNTBweDtcblx0ICBjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHQmX3RpdGxlIHtcblx0ICBvdXRsaW5lOiBub25lO1xuXHQgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHByaW1hcnkpO1xuXHQgIGNvbG9yOiBjb2xvcihnb2xkKTtcblx0ICBib3JkZXI6IDJweCBzb2xpZCBjb2xvcihnb2xkKTtcblx0ICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgIHRleHQtYWxpZ246IGxlZnQ7XG5cdCAgZm9udC1zaXplOiAycmVtO1xuXHQgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuXHQgIHBhZGRpbmc6IDAgNnJlbSAwIDE3cmVtO1xuXHQgIGhlaWdodDogOTVweDtcblx0ICB3aWR0aDogMTAwJTtcblx0ICBib3gtc2hhZG93OiAwIDAgMCA5cHggY29sb3IocHJpbWFyeSk7XG5cdH1cbiAgfVxuXG4gIC5ha3lfYm91dG9uLWltYWdlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC04NXB4O1xuXHR6LWluZGV4OiAtMTtcblxuXHQmLmltYWdlLWxlZnQge1xuXHQgIGxlZnQ6IC0xMjBweDtcblx0fVxuXG5cdCYuaW1hZ2UtcmlnaHQge1xuXHQgIHJpZ2h0OiAtMTIwcHg7XG5cdH1cblxuXHQmLmltYWdlLWNlbnRlciB7XG5cdCAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cdCAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHQgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICBsZWZ0OiAwO1xuXHQgIHJpZ2h0OiAwO1xuXHR9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtb2RhbC1hbmltYXRpb24ge1xuICAwJSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XG4gIH1cbiAgMTAwJSB7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG59XG5cblxuLmFreV9ib3V0b24tbW9kYWxfY29udGFpbmVyIHtcbiAgYW5pbWF0aW9uLW5hbWU6IG1vZGFsLWFuaW1hdGlvbjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogOTk7XG5cbiAgJi5hY3RpdmUge1xuXHRhbmltYXRpb24tbmFtZTogbW9kYWwtYW5pbWF0aW9uO1xuXHRhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG5cdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG5cdGFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVydDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzE2M0Q4MiwgMC4zKTtcbiAgfVxuXG4gIC5tb2RhbC1ibG9jayB7XG5cdG1heC13aWR0aDogODAwcHg7XG5cdG1hcmdpbjogYXV0bztcblx0cGFkZGluZzogMTByZW0gMDtcblxuXHQmX2hlYWRlciB7XG5cdCAgQGluY2x1ZGUgZmxleChyb3csIG5vd3JhcCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0ICAmLS10aXRsZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogNTBweDtcblxuXHRcdCZfaWNvbiB7XG5cdFx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICB0b3A6IC00M3B4O1xuXHRcdCAgbGVmdDogMThweDtcblx0XHR9XG5cblx0XHQmX3RleHQge1xuXHRcdCAgb3V0bGluZTogbm9uZTtcblx0XHQgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHByaW1hcnkpO1xuXHRcdCAgY29sb3I6IGNvbG9yKGdvbGQpO1xuXHRcdCAgYm9yZGVyOiAycHggc29saWQgY29sb3IoZ29sZCk7XG5cdFx0ICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdCAgdGV4dC1hbGlnbjogbGVmdDtcblx0XHQgIGZvbnQtc2l6ZTogMi4ycmVtO1xuXHRcdCAgbGluZS1oZWlnaHQ6IDEwMCU7XG5cdFx0ICBwYWRkaW5nOiAxLjVyZW0gNnJlbSAxLjVyZW0gMTdyZW07XG5cdFx0ICB3aWR0aDogMTAwJTtcblx0XHQgIGJveC1zaGFkb3c6IDAgMCAwIDlweCBjb2xvcihwcmltYXJ5KTtcblx0XHR9XG5cdCAgfVxuXG5cdCAgJi0tY2xvc2Uge1xuXHRcdHdpZHRoOiA1MHB4O1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAtMjVweDtcblx0XHRib3R0b206IC0yNXB4O1xuXG5cdFx0Jl9pY29uIHtcblx0XHR9XG5cdCAgfVxuXHR9XG5cblx0Jl9ib2R5IHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0ICBwYWRkaW5nOiA2cmVtIDNyZW0gMnJlbSAxMXJlbTtcblx0ICBtYXgtd2lkdGg6IDE1MDBweDtcblx0ICBtYXJnaW4tbGVmdDogYXV0bztcblx0fVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTBweCkge1xuICAuYWt5X2JvdXRvbi1tb2RhbF9jb250YWluZXIge1xuXHQubW9kYWwtYmxvY2sge1xuXHQgIHBhZGRpbmc6IDEwcmVtIDIwcHg7XG5cdCAgJl9oZWFkZXIge1xuXHRcdCYtLXRpdGxlIHtcblx0XHQgIHdpZHRoOiAxMDAlO1xuXG5cdFx0ICAmX2ljb24ge1xuXHRcdFx0dG9wOiAtMTdweDtcblx0XHRcdC5ha3ktaW1nIHtcblx0XHRcdCAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0ICB9XG5cdFx0fVxuXHQgIH1cblx0fVxuICB9XG4gIC5ha3lfYm91dG9uLW1vZGFsIHtcblx0LmFreV9ib3V0b24tY29udGVudCB7XG5cdCAgJl9pY29uIHtcblx0XHR0b3A6IC0yMHB4O1xuXG5cdFx0LmFreS1pbWcge1xuXHRcdCAgd2lkdGg6IDEzMHB4O1xuXHRcdH1cblx0ICB9XG5cdH1cbiAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYWt5X2JvdXRvbi1tb2RhbCB7XG5cdG1hcmdpbjogOXJlbSAxcmVtO1xuXG5cdC5ha3lfYm91dG9uLWNvbnRlbnQge1xuXHQgICZfdGl0bGUge1xuXHRcdHBhZGRpbmc6IDAgNnJlbSAwIDEycmVtO1xuXHQgIH1cblxuXHQgICZfaWNvbiB7XG5cdFx0dG9wOiAtMTJweDtcblx0XHRsZWZ0OiAxMnB4O1xuXG5cdFx0aW1nIHtcblx0XHQgIHdpZHRoOiAxMjBweDtcblx0XHR9XG5cdCAgfVxuXHR9XG4gIH1cbiAgLmFreV9ib3V0b24tbW9kYWxfY29udGFpbmVye1xuXHQubW9kYWwtYmxvY2t7XG5cdCAgbWF4LXdpZHRoOiA2MDBweCAhaW1wb3J0YW50O1xuXHR9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpe1xuICAuYWt5X2JvdXRvbi1tb2RhbF9jb250YWluZXJ7XG5cdC5tb2RhbC1ibG9ja3tcblx0ICAmX2hlYWRlcntcblx0XHQmLS10aXRsZXtcblx0XHQgICZfdGV4dHtcblx0XHRcdHBhZGRpbmc6IDEuNXJlbSA2cmVtIDEuNXJlbSAxMHJlbTtcblx0XHQgIH1cblx0XHQgICZfaWNvbntcblx0XHRcdGxlZnQ6IC01MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR0b3A6IC04MHB4O1xuXHRcdCAgfVxuXHRcdH1cblx0XHQmLS1jbG9zZXtcblx0XHQgIHRvcDogMjNweCAhaW1wb3J0YW50O1xuXHRcdCAgYm90dG9tOiBpbml0aWFsICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHQgIH1cblx0fVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ha3lfYm91dG9uLW1vZGFsIHtcblx0LmFreV9ib3V0b24tY29udGVudCB7XG5cdCAgJl90aXRsZSB7XG5cdFx0cGFkZGluZzogMCA2cmVtIDAgMTByZW07XG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdCAgfVxuXHR9XG5cblx0LmFreV9ib3V0b24taW1hZ2Uge1xuXHQgIGRpc3BsYXk6IG5vbmU7XG5cdH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NzBweCkge1xuICAuYWt5X2JvdXRvbi1tb2RhbF9jb250YWluZXIge1xuXHQubW9kYWwtYmxvY2sge1xuXHQgICZfaGVhZGVyIHtcblx0XHQmLS10aXRsZSB7XG5cdFx0ICB3aWR0aDogMTAwJTtcblxuXHRcdCAgJl9pY29uIHtcblx0XHRcdGxlZnQ6IDVweDtcblxuXHRcdFx0aW1nIHtcblx0XHRcdCAgd2lkdGg6IDEwMHB4O1xuXG5cdFx0XHR9XG5cdFx0ICB9XG5cblx0XHQgICZfdGV4dCB7XG5cdFx0XHRwYWRkaW5nOiAxLjVyZW0gMXJlbSAxLjVyZW0gMXJlbTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQgIH1cblx0XHR9XG5cblx0XHQmLS1jbG9zZSB7XG5cdFx0ICBib3R0b206IDA7XG5cdFx0ICByaWdodDogLTVweDtcblx0XHR9XG5cdCAgfVxuXG5cdCAgJl9ib2R5IHtcblx0XHRwYWRkaW5nOiA2cmVtIDRyZW0gMnJlbSA0cmVtO1xuXHQgIH1cblx0fVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5ha3lfYm91dG9uLW1vZGFsIHtcblx0bWFyZ2luOiA3cmVtIDFyZW07XG5cblx0LmFreV9ib3V0b24tY29udGVudCB7XG5cdCAgJl9pY29uIHtcblx0XHR0b3A6IDdweDtcblx0XHRsZWZ0OiAtMjBweDtcblxuXHRcdC5ha3ktaW1nIHtcblx0XHQgIHdpZHRoOiA4MHB4O1xuXHRcdH1cblx0ICB9XG5cblx0ICAmX3RpdGxlIHtcblx0XHRwYWRkaW5nOiAwIDByZW0gMCA0LjVyZW07XG5cdCAgfVxuXHR9XG4gIH1cbiAgLmFreV9ib3V0b24tbW9kYWxfY29udGFpbmVyIHtcblx0Lm1vZGFsLWJsb2NrIHtcblx0ICBwYWRkaW5nOiAxMHJlbSAxcmVtO1xuXG5cdCAgJl9oZWFkZXIge1xuXHRcdCYtLXRpdGxlIHtcblx0XHQgICZfaWNvbiB7XG5cdFx0XHRsZWZ0OiAwcHggIWltcG9ydGFudDtcblx0XHRcdHRvcDogLTQ2cHg7XG5cdFx0XHQuYWt5LWltZyB7XG5cdFx0XHQgIHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0ICB9XG5cblx0XHQgICZfdGV4dCB7XG5cdFx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHQgIH1cblx0XHR9XG5cblx0XHQmLS1jbG9zZSB7XG5cdFx0ICBib3R0b206IC0xM3B4O1xuXHRcdCAgcmlnaHQ6IDBweDtcblx0XHR9XG5cdCAgfVxuXHR9XG4gIH1cbn1cbiIsIi5ha3lfcm93LWJ1dHRvbi1tb2RhbHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiA3cmVtO1xuICBncmlkLXJvdy1nYXA6IDlyZW07XG4gIG1hcmdpbjogMXJlbSAwIDEwcmVtIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYWt5X3Jvdy1idXR0b24tbW9kYWx7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxufVxuIiwiLmFreV90ZXh0LWJhbmRlYXUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihwcmltYXJ5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuXG4gICZfY29udGVudCB7XG5cdHBhZGRpbmc6IDFyZW0gMDtcblx0Zm9udC1zaXplOiAycmVtO1xuXHRib3JkZXI6IDJweCBzb2xpZCBjb2xvcihnb2xkKTtcblx0Ym94LXNoYWRvdzogMCAwIDAgOXB4IGNvbG9yKHByaW1hcnkpO1xuXG5cdHAge1xuXHQgIG1hcmdpbjogMDtcblx0ICBsaW5lLWhlaWdodDogMTAwJTtcblx0fVxuICB9XG5cbiAgJl9pbWFnZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiA2MHB4O1xuXG5cdCYtZmxvYXQge1xuXHQgIHdpZHRoOiA5MHB4O1xuXHQgIGhlaWdodDogYXV0bztcblx0fVxuICB9XG59XG4iLCJAa2V5ZnJhbWVzIG1vZGFsLWFuaW1hdGlvbiB7XG4gIDAle1xuXHRkaXNwbGF5OiBub25lO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpO1xuICB9XG4gIDEwMCV7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG59XG5cbi5ha3ktYnV0dG9uX21vZGFsIHtcbiAgYW5pbWF0aW9uLW5hbWU6IG1vZGFsLWFuaW1hdGlvbjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk7XG5cbiAgJi5hY3RpdmUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMTYzRDgyLCAwLjMpO1xuXHRhbmltYXRpb24tbmFtZTogbW9kYWwtYW5pbWF0aW9uO1xuXHRhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG5cdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG5cdGFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVydDtcbiAgfVxuXG4gIC5tb2RhbC1ibG9jayB7XG5cdG1heC13aWR0aDogMTMwMHB4O1xuXHRtYXJnaW46IGF1dG87XG5cdHBhZGRpbmc6IDE1cmVtIDA7XG5cblx0Jl9oZWFkZXIge1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQgICYtLXRpdGxlIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHByaW1hcnkpO1xuXHRcdGNvbG9yOiBjb2xvcihnb2xkKTtcblx0XHRib3JkZXI6IDJweCBzb2xpZCBjb2xvcihnb2xkKTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogMi4ycmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxMDAlO1xuXHRcdHBhZGRpbmc6IDEuNXJlbSA2cmVtIDEuNXJlbSA2cmVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0ICB9XG5cblx0ICAmLS1jbG9zZSB7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC0yNHB4O1xuXHRcdHJpZ2h0OiAtMjRweDtcblx0ICB9XG5cdH1cblxuXHQmX2JvZHkge1xuXHQgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHQgIHBhZGRpbmc6IDNyZW0gNnJlbTtcblx0fVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAubW9kYWwtYmxvY2sge1xuXHRtYXgtd2lkdGg6IDgwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm1vZGFsLWJsb2NrIHtcblx0bWF4LXdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5ha3ktYnV0dG9uX21vZGFsIHtcblx0Lm1vZGFsLWJsb2NrIHtcblx0ICBwYWRkaW5nOiAzcmVtIDJyZW07XG5cdCAgJl9ib2R5IHtcblx0XHRwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG5cdCAgfVxuXHQgICZfaGVhZGVye1xuXHRcdCYtLXRpdGxle1xuXHRcdCAgcGFkZGluZzogMS41cmVtIDFyZW0gMS41cmVtIDFyZW07XG5cdFx0fVxuXHQgIH1cblx0fVxuXG4gIH1cbn1cblxuIiwiQGtleWZyYW1lcyBjYWxlbmRseS13aWRnZXQtc3BpbiB7XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuLmNhbGVuZGx5LWlubGluZS13aWRnZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA3MDBweDtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG5cbiAgICAmOm5vdCg6aGFzKGlmcmFtZSkpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JheWxpZ2h0KTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIycHg7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCByZ2JhKDIyLCA2MSwgMTMwLCAwLjE1KTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IGNvbG9yKHByaW1hcnkpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBjYWxlbmRseS13aWRnZXQtc3BpbiAwLjc1cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhbGVuZGx5LXNwaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgIH1cbn1cbiIsIi8vIOKUgOKUgOKUgCBQb3AtdXAgU0VHRVIg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbkBrZXlmcmFtZXMgcG9wdXAtb3ZlcmxheS1pbiB7XG4gIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gIHRvICAgeyBvcGFjaXR5OiAxOyB9XG59XG5cbkBrZXlmcmFtZXMgcG9wdXAtcGFuZWwtaW4ge1xuICBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE4cHgpIHNjYWxlKDAuOTcpOyB9XG4gIHRvICAgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgICAgc2NhbGUoMSk7ICAgIH1cbn1cblxuLnNpdGUtcG9wdXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAvLyDilIDilIAgT3ZlcmxheSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgJl9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjIsIDYxLCAxMzAsIDAuNTUpOyAvLyBwcmltYXJ5IHRlaW50w6lcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYW5pbWF0aW9uOiBwb3B1cC1vdmVybGF5LWluIDAuM3MgZWFzZSBmb3J3YXJkcztcbiAgfVxuXG4gIC8vIOKUgOKUgCBQYW5lbCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgJl9fcGFuZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgbWF4LWhlaWdodDogOTB2aDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBib3gtc2hhZG93OiAwIDI0cHggNjRweCByZ2JhKDIyLCA2MSwgMTMwLCAwLjE4KSwgMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYW5pbWF0aW9uOiBwb3B1cC1wYW5lbC1pbiAwLjRzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSBmb3J3YXJkcztcbiAgfVxuXG4gIC8vIOKUgOKUgCBGaWxldCBvciBkw6lncmFkw6kgKHNvdXMgbGEgYm9yZHVyZSBibGV1ZSkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICZfX2RlY28ge1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIDkwZGVnLFxuICAgICAgdmFyKC0tY29sb3ItZ29sZGxpZ2h0ZXIpIDAlLFxuICAgICAgdmFyKC0tY29sb3ItZ29sZGxpZ2h0KSAgIDMwJSxcbiAgICAgIHZhcigtLWNvbG9yLWdvbGQpICAgICAgICA2MCUsXG4gICAgICB2YXIoLS1jb2xvci1nb2xkZGFyaykgICAgMTAwJVxuICAgICk7XG4gIH1cblxuICAvLyDilIDilIAgQm91dG9uIGZlcm1ldHVyZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgJl9fY2xvc2Uge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjIycyBlYXNlLCBjb2xvciAwLjIycyBlYXNlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yMnMgZWFzZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIOKUgOKUgCBJbWFnZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgJl9fbWVkaWEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cblxuICAmX19pbWFnZS1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpob3ZlciAuc2l0ZS1wb3B1cF9faW1hZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIH1cblxuICAvLyDilIDilIAgRm9vdGVyIGF2ZWMgQ1RBIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAmX19mb290ZXIge1xuICAgIHBhZGRpbmc6IDIycHggMzBweCAyOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZWlnZWxpZ2h0KTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ29sZGxpZ2h0ZXIpO1xuICB9XG5cbiAgLy8g4pSA4pSAIExpZW4gQ1RBIOKAlCBjYWxxdcOpIHN1ciBsZSBzdHlsZS0xIGR1IHNpdGUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICZfX2xpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMC41NXJlbSAycmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAwLjgycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3ItZ29sZGxpZ2h0KTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1nb2xkKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgZWFzZSwgY29sb3IgMC4yNXMgZWFzZSwgdHJhbnNmb3JtIDAuMjVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlO1xuXG4gICAgLy8gRmlsZXRzIG9yIGhhdXQgLyBiYXNcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMXB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgOTBkZWcsXG4gICAgICAgIHZhcigtLWNvbG9yLWdvbGRsaWdodCksXG4gICAgICAgIHZhcigtLWNvbG9yLWdvbGQpLFxuICAgICAgICB2YXIoLS1jb2xvci1nb2xkZGFyaylcbiAgICAgICk7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzIGVhc2U7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHsgdG9wOiAwOyB9XG4gICAgJjo6YWZ0ZXIgIHsgYm90dG9tOiAwOyB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyDilIDilIAgTW9iaWxlIDogcGxlaW5lIGxhcmdldXIgZW4gYmFzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaXRlLXBvcHVwIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAmX19wYW5lbCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDg1dmg7XG4gICAgfVxuICB9XG59XG4iLCIkaEJvcmRlciA6IDNweDtcbiR3Qm9yZGVyIDogNDQuMTUlO1xuXG4uYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA5O1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuXG4gICAgLy8mLm1vYmlsZSB7XG4gICAgLy8gICAgLmJyYW5kIHtcbiAgICAvLyAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgLy8gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAvLyAgICAgICAgJjpiZWZvcmUge1xuICAgIC8vICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgIC8vICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZSAuMnM7XG4gICAgLy8gICAgICAgIH1cbiAgICAvLyAgICAgICAgaW1nIHtcbiAgICAvLyAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgLy8gICAgICAgIH1cbiAgICAvLyAgICB9XG4gICAgLy99XG5cbiAgICAuaGVhZGVyLW1vYmlsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5oZWFkZXItbW9iaWxlLS13dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyLW1vYmlsZS0tbGVzcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tb2JpbGUge1xuICAgICAgICAgICAgLmhlYWRlci1tb2JpbGUtLXd0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlYWRlci1tb2JpbGUtLWxlc3Mge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAyMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogZWFzZSAuM3M7XG5cbiAgICAgICAgPiBuYXYge1xuICAgICAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleChjb2x1bW4sIG5vd3JhcCwgY2VudGVyLCBjZW50ZXIpO1xuXG4gICAgICAgICAgICAgICAgLm5hdi1pdGVtLXBhcmVudCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgPiAubmF2LXN1YiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgbm93cmFwLCBjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXJnZXIge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB6LWluZGV4OiAyNTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgY29sb3IocHJpbWFyeSk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXJnZXIoMzBweCwgM3B4LCA2cHgsIGNvbG9yKGdvbGRsaWdodCkpOyAvLyBncmF5XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xLjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY2xpY2tlZCB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXJnZXItdG8tY3Jvc3M7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmLWZsb2F0IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTcwcHgpO1xuICAgICAgICB0b3A6IDI1dmg7XG4gICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogNDgwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwNXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlIC4zcztcblxuICAgICAgICAgICAgJi0tY2FsbCB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLW1haWwge1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNzAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItdG9wOiAkaEJvcmRlciBzb2xpZCBjb2xvcihwcmltYXJ5KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHdpZHRoOiAkd0JvcmRlcjtcbiAgICAgICAgaGVpZ2h0OiAkaEJvcmRlciozO1xuICAgICAgICBib3R0b206IC0kaEJvcmRlcioyO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkaEJvcmRlciBzb2xpZCBjb2xvcihwcmltYXJ5KTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRoQm9yZGVyIHNvbGlkIGNvbG9yKHByaW1hcnkpO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xuICAgIH1cblxuICAgIC5icmFuZCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE0NXB4O1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IGVhc2UgLjJzO1xuXG4gICAgICAgICNtYWluTG9nb3tcbiAgICAgICAgICAgIC8vQGluY2x1ZGUgb2JqZWN0Rml0KGNvbnRhaW4sIGNlbnRlciwgMTQ1cHgsIDEwMCUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgb2JqZWN0Rml0KGNvbnRhaW4sIGNlbnRlciwgMTMwcHgsIDEwMCUpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZSAuMnM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDk5Ljk5OTklO1xuICAgICAgICAgICAgLy9oZWlnaHQ6ICRoQm9yZGVyKjc7XG4gICAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRoQm9yZGVyIHNvbGlkIGNvbG9yKHByaW1hcnkpO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkaEJvcmRlciBzb2xpZCBjb2xvcihwcmltYXJ5KTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkaEJvcmRlciBzb2xpZCBjb2xvcihwcmltYXJ5KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRoQm9yZGVyKjIgd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIC8vYm90dG9tOiAtJGhCb3JkZXIqNTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyLW1lbnUge1xuICAgICAgICAmLWxlZnQsXG4gICAgICAgICYtcmlnaHR7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1sZWZ0e1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcmlnaHR7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlci1sZWZ0LFxuICAgIC5oZWFkZXItcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgbm93cmFwLCBjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAuaGVhZGVyLXJpZ2h0IHtcbiAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIGNvbG9yKGdvbGQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdiB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBub3dyYXAsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLXN1YiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgd3JhcCwgY2VudGVyLCBjZW50ZXIpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyA5cHgpO1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMS4zcmVtIDFyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmdHcmFkaWVudEdvbGQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBub3dyYXAsIGNlbnRlciwgY2VudGVyKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIHdyYXAsIGNlbnRlciwgY2VudGVyKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKHByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICRodyA6IDExcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcixcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi8uLi9pbWFnZXMvbG9nby1zaW1wbGUuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRodztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGh3O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZSBvcGFjaXR5IC4zcztcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2LWl0ZW0tcGFyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgbm93cmFwLCBjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtc3ViIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCBjb2xvcihnb2xkKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCB3cmFwLCBjZW50ZXIsIGNlbnRlcik7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCguNyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcGFyZW50IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLm5hdi1zdWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50R29sZCgpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAvL2ZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtOXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJnR3JhZGllbnRHb2xkO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UgLjNzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCguNyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3NTBweCkge1xuICAgIC5iYW5uZXIge1xuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogNDQuMTglO1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgLmJhbm5lciB7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NC4yJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgIC5iYW5uZXIge1xuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogNDQuMyU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnJhbmQge1xuICAgICAgICAgICAgI21haW5Mb2dve1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgIC5iYW5uZXIge1xuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogNDQuMzcyJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAuYmFubmVyIHtcbiAgICAgICAgLy8mLm1vYmlsZSB7XG4gICAgICAgIC8vICAgIC5icmFuZCB7XG4gICAgICAgIC8vICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgIC8vICAgICAgICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgICAvLyAgICAgICAgfVxuICAgICAgICAvLyAgICB9XG4gICAgICAgIC8vfVxuICAgICAgICAubWVudS1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgICAuYnVyZ2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA0My45JTtcbiAgICAgICAgfVxuICAgICAgICAuYnJhbmQge1xuICAgICAgICAgICAgd2lkdGg6IDEzJTtcbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyLW1lbnV7XG4gICAgICAgICAgICAmLWxlZnQsXG4gICAgICAgICAgICAmLXJpZ2h0e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAuYmFubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDQ0LjA0JTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLmJhbm5lciB7XG4gICAgICAgICYtcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiA0NC4xNyU7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5iYW5uZXIge1xuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogNDQuMiU7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5iYW5uZXIge1xuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogNDQuMzUlO1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAuYmFubmVyIHtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDQ0LjclO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiJHcgOiAycHg7XG5cbiNGb290ZXIge1xuICAgIEBpbmNsdWRlIGZsZXgocm93LCBub3dyYXAsIGNlbnRlciwgc3RyZXRjaCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IocHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2JnX2Zvb3Rlci5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBtaW4taGVpZ2h0OiAxMHZoO1xuXG4gICAgLmFreS1mb290ZXItaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCB3cmFwLCBjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogMSAwIDIwJTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBub3dyYXAsIGNlbnRlciwgY2VudGVyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50R29sZEN1c3RvbSgjQ0I5NDNFLCAjRTBCMjU2KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2xvZ29fc2V1bF9vci5wbmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uL2ltYWdlcy9wb2ludHNfZm9vdGVyLnBuZ1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChjb2x1bW4sIHdyYXAsIGNlbnRlciwgY2VudGVyKTtcbiAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudEdvbGRDdXN0b20oI0NCOTQzRSwgI0UwQjI1Nik7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvbG9nb19zZXVsX29yLnBuZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRleHQge1xuICAgICAgICAgICAgLmFreS1mb290ZXItaXRlbS1ib2R5IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgbm93cmFwLCBjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbG9nbyB7XG4gICAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb2JqZWN0Rml0KGNvbnRhaW4sIGNlbnRlciwgMTAwJSwgMTAwJSk7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6ICR3O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IC0kdy8yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBjb2xvcihnb2xkKSAwJSwgY29sb3IoZ29sZGxpZ2h0KSA1MCUsIGNvbG9yKGdvbGQpIDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3ByZUZvb3RlciB7XG4gICAgQGV4dGVuZCAuY29udGFpbmVyO1xuICAgIEBpbmNsdWRlIGZsZXgocm93LCB3cmFwLCBjZW50ZXIsIHN0cmV0Y2gpO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gICAgLmFreS1wcmVmb290ZXItaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCB3cmFwLCBjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogMSAwIDMwJTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9qcGVnO2Jhc2U2NCwvOWovNEFBUVNrWkpSZ0FCQVFFQVNBQklBQUQvMndCREFBb0hCd2dIQmdvSUNBZ0xDZ29MRGhnUURnME5EaDBWRmhFWUl4OGxKQ0lmSWlFbUt6Y3ZKaWswS1NFaU1FRXhORGs3UGo0K0pTNUVTVU04U0RjOVBqdi8yd0JEQVFvTEN3NE5EaHdRRUJ3N0tDSW9PenM3T3pzN096czdPenM3T3pzN096czdPenM3T3pzN096czdPenM3T3pzN096czdPenM3T3pzN096czdPenM3T3p2L3dBQVJDQUJTQWxRREFTSUFBaEVCQXhFQi84UUFHQUFCQVFFQkFRQUFBQUFBQUFBQUFBQUFBQU1DQVFiL3hBQWZFQUVCQUFNQUFnTUJBUUFBQUFBQUFBQUFFZ0VUVVFJREVTR0JJakwveEFBWUFRRUJBUUVCQUFBQUFBQUFBQUFBQUFBQUFRSUZBLy9FQUJjUkFRRUJBUUFBQUFBQUFBQUFBQUFBQUFBUkFUSC8yZ0FNQXdFQUFoRURFUUEvQVBmRE5GT0RYUWFHYUtLTkRORkZHaG1paWpRelJSUm9ab29vME0wVVVhR2FLS05ETkZGR2htaWlqUXpSUlJvWm9vbzBNMFVVYUdhS0tORE5GRkdobWlpalF6UlJSb1pvb28wTTBVVWFHYUtLTkRORkZHaG1paWpRelJSUm9ab29vME0wVVVhR2FLS05ETkZGR2htaWlqUXpSUlJvWm9vbzBNMFVVYUdhS0tORE5GRkdobWlpalF6UlJSb1pvb28wTTBVVVk5dit2d2M5bmwvWDRQUGV0WXpSU1ZGTklyUlNWRkFyUlNWRkFyUlNWRkFyUlNWRkFyUlNWRkFyUlNWRkFyUlNWRkFyUlNWRkFyUlNWRkFyUlNWRkFyUlNWRkFyUlNWRkFyUlNWRkFyUlNWRkFyUlNWRkFyUlNWRkFyUlNWRkFyUlNWRkFyUlNWRkFyUlNWRkFyUlNWRkFyUlNWRkFyUlNWRkFyUlNWRkFyUlNWRkFyUlNWRkFyUlNWRkFyUlNWRkFyUlNWRkFyUlNWRkFyUlNWRkFyUlNWRkFyUlNWRkFyUlNWRkFyUlNWRkFyUlNWRkExN1BMK3Z3UjgvTDdHZFZ5aWtOMk9HN0hHcWk5Rklic2NOMk9GRjZLUTNZNGJzY0tMMFVodXh3M1k0VVhvcERkamh1eHdvdlJTRzdIRGRqaFJlaWtOMk9HN0hDaTlGSWJzY04yT0ZGNktRM1k0YnNjS0wwVWh1eHczWTRVWG9wRGRqaHV4d292UlNHN0hEZGpoUmVpa04yT0c3SENpOUZJYnNjTjJPRkY2S1EzWTRic2NLTDBVaHV4dzNZNFVYb3BEZGpodXh3b3ZSU0c3SERkamhSZWlrTjJPRzdIQ2k5Rklic2NOMk9GRjZLUTNZNGJzY0tMMFVodXh3M1k0VVhvcERkamh1eHdvdlJTRzdIRGRqaFJlaWtOMk9HN0hDaTlGSWJzY04yT0ZGNktRM1k0YnNjS0wwVWh1eHczWTRVWG9wRGRqaHV4d292UlNHN0hEZGpoUmVpa04yT0c3SENpOUZJYnNjTjJPRkY2S1EzWTRic2NLTDBVaHV4dzNZNFVYb3BEZGpodXh3b3ZSU0c3SERkamhSZWlrTjJPRzdIQ2lubjVmWWo1ZXo1ejhqS29VVWxSUUswVWxSUUswVWxSUUswVWxSUUswVWxSUUswVWxSUUswVWxSUUswVWxSUUswVWxSUUswVWxSUUswVWxSUUswVWxSUUswVWxSUUswVWxSUUswVWxSUUswVWxSUUswVWxSUUswVWxSUUswVWxSUUswVWxSUUswVWxSUUswVWxSUUswVWxSUUswVWxSUUswVWxSUUswVWxSUUswVWxSUUswVWxSUUswVWxSUUswVWxSUUswVWxSUUswVWxSUUswVWxSUUswVWxSUUswVWxSUUswVWxSUUswVWxSUUswSlVBbFJTVkZLSzBVbFJRSzBVbFJRSzBVbFJRSzBVbFJRSzBVbFJRSzBVbFJRSzBVbFJRSzBVbFJRSzBVbFJRSzBVbFJRSzBVbFJRSzBVbFJRSzBVbFJRSzBVbFJRSzBVbFJRSzBVbFJRSzBVbFJRSzBVbFJRSzBVbFJRSzBVbFJRSzBVbFJRSzBVbFJRSzBVbFJRSzBVbFJRSzBVbFJRSzBVbFJRSzBVbFJRSzBVbFJRSzBVbFJRSzBVbFJRSzBVbFJRSzBVbFJRSzBVbFJRSzBVbFJRSzBVbFJRSzBVbFJRSzBKVUF5QW9BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQS8vOWs9XCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgY29sb3IoZ29sZCk7XG4gICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCBjb2xvcihnb2xkbGlnaHQpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTRweCAyOHB4IHJnYmEoMCwwLDAsMC4xKSwgMCAxMHB4IDEwcHggcmdiYSgwLDAsMCwwLjEpO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGVhc2UgLjNzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBAaW5jbHVkZSBiZ0dyYWRpZW50R29sZFRvQm90dG9tO1xuICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIHdyYXAsIGNlbnRlciwgY2VudGVyKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTVyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgICYtdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMS41cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIHdyYXAsIGNlbnRlciwgY2VudGVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtbGkge1xuICAgICAgICAgICAgICAgICRnIDogMzBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCB3cmFwLCBjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRnO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGc7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2ljbyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBzY2FsZSgxLjE1KTtcbiAgICAgICAgICAgICAgICAgICAgLmFreS1wcmVmb290ZXItaXRlbS1pY29uLWxpX19pY28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKGdvbGQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNDb3B5cmlnaHQge1xuICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICBAaW5jbHVkZSBmbGV4KHJvdywgd3JhcCwgY2VudGVyLCBjZW50ZXIpO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ29sZCk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjtcblxuICAgIC5uYXYge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgLm5hdi1pdGVtX19saW5rIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIC5uYXYtaXRlbV9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIC5uYXYtaXRlbV9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICNGb290ZXIge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC5ha3ktZm9vdGVyLWl0ZW0ge1xuICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkdztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtJHcvMjtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3ByZUZvb3RlciB7XG5cbiAgICAgICAgLmFreS1wcmVmb290ZXItaXRlbSB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2NXB4KSB7XG4gICAgI0Zvb3RlciB7XG4gICAgICAgIC5ha3ktZm9vdGVyLWl0ZW0ge1xuICAgICAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tbG9nbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjcHJlRm9vdGVyIHtcbiAgICAgICAgLmFreS1wcmVmb290ZXItaXRlbSB7XG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWljb257XG4gICAgICAgICAgICAgICAgJi11bCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mYWRlLWVudGVyLWFjdGl2ZSwgLmZhZGUtbGVhdmUtYWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcbn1cbi5mYWRlLWVudGVyLCAuZmFkZS1sZWF2ZS10byB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuI25ld3NsZXR0ZXJNb2RhbCB7XG4gICAgI2NvbnRhY3RGb3JtIHtcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgaW5wdXRbdHlwZT10ZWxdIHtcbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1jaGVjayB7XG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTEpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuXG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWt5LXBhZ2UtaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBmbGV4KHJvdywgd3JhcCwgY2VudGVyLCBmbGV4LWVuZCk7XG4gICAgaGVpZ2h0OiA0NXZoO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuICAgICYtY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCB3cmFwLCBjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIsNjEsMTMwLCAuNik7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMDtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgd3JhcCwgY2VudGVyLCBjZW50ZXIpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAvL2ZvbnQtc2l6ZTogNC41cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2xvZ29fc2V1bF9ibGFuYy5zdmdcIik7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uYmctZXhwZXJ0aXNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRvcDogMTUlO1xuICAgICAgICBib3R0b206IDE1JTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZjhmMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxufVxuXG4uZ3JpZmZlIHtcbiAgICAmLXJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBAaW5jbHVkZSBiZ0dyYWRpZW50R29sZDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihwcmltYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvZ3JheS1sb2dvLnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8mOmJlZm9yZSB7XG4gICAgICAgIC8vICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIC8vICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgLy8gICAgbGVmdDogMDtcbiAgICAgICAgLy8gICAgYm90dG9tOiAwO1xuICAgICAgICAvLyAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjAlKTtcbiAgICAgICAgLy99XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwdmg7XG4gICAgICAgICAgICB3aWR0aDogMzB2aDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtMzAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYWt5LXBhZ2UtaGVhZGVyIHtcblxuICAgICAgICAmLWNvbnRlbnQge1xuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgM3JlbTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucHJvZ3JhbSB7XG4gICAgJi1wcmVzZW50YXRpb24ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgbm93cmFwLCBjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAmLS1zb29uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBAaW5jbHVkZSBiZ0dyYWRpZW50R29sZCgpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgd3JhcCwgY2VudGVyLCBjZW50ZXIpO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDFyZW0gMDtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vaW1hZ2VzL2xvZ29fc2V1bF9vci5zdmdcIik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBub3dyYXAsIGNlbnRlciwgY2VudGVyKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IocHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAzcmVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMzAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICRvIDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkbztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRvO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZ0dyYWRpZW50R29sZCgpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLS41cmVtO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjM1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGFjdCB7XG4gICAgICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcbiAgICAgICAgJi1mb3JtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKHByaW1hcnkpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxOXB4IDM4cHggcmdiYSgwLDAsMCwwLjMwKSwgMCAxNXB4IDEycHggcmdiYSgwLDAsMCwwLjIyKTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvcm0tc3VibWl0e1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKHByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtaW5mb3Mge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChjb2x1bW4sIG5vd3JhcCwgaW5pdGlhbCwgaW5pdGlhbCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihwcmltYXJ5KTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgd3JhcCwgY2VudGVyLCBzdHJldGNoKTtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLi8uLi8uLi9pbWFnZXMvbG9nb19maWxpZ3JhbmUuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDM1JSwgMzUlKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwdnc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1sZWZ0LFxuICAgICAgICAgICAgICAgICYtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgbm93cmFwLCBjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cmVtO1xuICAgICAgICAgICAgICAgICAgICAmX190aXRsZSxcbiAgICAgICAgICAgICAgICAgICAgJl9fYWRkcmVzcyxcbiAgICAgICAgICAgICAgICAgICAgJl9fdGVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fdGl0bGUsXG4gICAgICAgICAgICAgICAgICAgICZfX3RlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX29wZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdDYWJpbicsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fdGVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBub3dyYXAsIGNlbnRlciwgY2VudGVyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uLy4uLy4uL2ltYWdlcy9sb2dvX3NldWxfb3Iuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fZW1haWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJnR3JhZGllbnRHb2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAmX190aHVtYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycmVtKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvYmplY3RGaXQoY29udGFpbiwgY2VudGVyLCAxMDAlLCAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLWNvbW1lcmNpYWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX25hbWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19zdGF0dXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAmX190ZWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnRHb2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW9uZ2xldCB7XG4gICAgICAgICYtdWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIHdyYXAsIGNlbnRlciwgY2VudGVyKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMCAycmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKHByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBjb2xvcihwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4zcmVtIDEuNXJlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlIC4zcztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IocHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICNyZXNpZGVuY2UsXG4gICAgICAgICAgICAjYXBwYXJ0ZW1lbnRzLFxuICAgICAgICAgICAgI2VtcGxhY2VtZW50LFxuICAgICAgICAgICAgI3ByZXN0YXRpb25ze1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIC8vJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIC8vICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9sb2dvX2VuY2FkcmVtZW50X3RleHRlLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAvLyAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgLy8gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjcmVzaWRlbmNlIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwdnc7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjB2dztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTMwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjZW1wbGFjZW1lbnQge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1dnc7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTV2dztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDAlLCAzMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI2FwcGFydGVtZW50cyB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjV2dztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXZ3O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0MCUsIC01JSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjcHJlc3RhdGlvbnMge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjB2dztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHZ3O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMzAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi4vLi4vLi4vaW1hZ2VzL2xvZ29fZW5jYWRyZW1lbnRfdGV4dGUuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1dnc7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTV2dztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXNlcnZpY2V7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIHdyYXAsIGNlbnRlciwgY2VudGVyKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihiZWlnZSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJi1pdGVte1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgd3JhcCwgY2VudGVyLCBjZW50ZXIpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAkd2ggOiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgd3JhcCwgY2VudGVyLCBjZW50ZXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkd2g7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJHdoO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbG9yLWNoYW5nZS1waWN0byB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWNoYW5nZS1waWN0bykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbG9yLWNoYW5nZS1mb25kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItY2hhbmdlLWZvbmQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9iamVjdEZpdChjb3ZlciwgY2VudGVyLCAxMDAlLCAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1tYXAge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9iamVjdEZpdChjb250YWluLCBjZW50ZXIsIDEwMCUsIDEwMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1wbGFucyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIHdyYXAsIGNlbnRlciwgY2VudGVyKTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgJi1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JheWxpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCB3cmFwLCBjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAzMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1dmg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgY29sb3IocHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZSAuM3M7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IocHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbiksXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmLS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLnByb2dyYW0tb25nbGV0LWNvbnRlbnQtaXRlbS0tdGV4dC0tYmx1ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWFnZXMvYW5nbGVfcHJvZ3JhbW1lLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi0tYmx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICBmb250LWZhbWlseTogJ0Jhc2tlcnZpbGxlJywgc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy99XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi4vLi4vLi4vaW1hZ2VzL2xvZ29fc2V1bF9vci5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjhlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2dyYW0tb25nbGV0LWNvbnRlbnQtaXRlbS1ib2R5X19ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8mOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9sb2dvX2ZpbGlncmFuZS5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDM1JSwgMzUlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgIHdpZHRoOiAyMHZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy99XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLS13aGl0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWFnZXMvYW5nbGVfcHJvZ3JhbW1lLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50R29sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZ0dyYWRpZW50R29sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDEuNXJlbSAycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi1hdXRob3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOTVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fbmFtZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX3N0YXR1cyxcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2xvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudEdvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1nYWxsZXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTB2aDtcbiAgICAgICAgICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9iamVjdEZpdChjb3ZlciwgY2VudGVyLCAxMDAlLCAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vLi4vLi4vaW1hZ2VzL2dyYXktbG9nby5wbmcnKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTUwJSAtIDRyZW0pKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcmVsYXRlZCB7XG4gICAgICAgICYtc2xpZGVyIHtcbiAgICAgICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb250YWluZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIC5wcm9ncmFtIHtcbiAgICAgICAgICAgICAgICAgICAgJi1wcmV2LFxuICAgICAgICAgICAgICAgICAgICAmLW5leHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlIC4zcztcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYtaWNvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgd3JhcCwgY2VudGVyLCBjZW50ZXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoZ29sZGxpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLXByZXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLW5leHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWt5LXByb2dyYW0ge1xuICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiA1MHZoO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzV2aDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICYtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMCAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS1yZWdpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtdGh1bWIge1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTI1cHgpIHtcbiAgICAucHJvZ3JhbSB7XG5cbiAgICAgICAgJi1wcmVzZW50YXRpb24ge1xuXG4gICAgICAgICAgICAmLWluZm8ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLnByb2dyYW0ge1xuXG4gICAgICAgICYtY29udGFjdCB7XG5cbiAgICAgICAgICAgICYtaW5mb3Mge1xuXG4gICAgICAgICAgICAgICAgJi1jb250ZW50IHtcblxuICAgICAgICAgICAgICAgICAgICAmLWxlZnQsXG4gICAgICAgICAgICAgICAgICAgICYtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJnR3JhZGllbnRHb2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAucHJvZ3JhbSB7XG4gICAgICAgICYtcmVsYXRlZCB7XG4gICAgICAgICAgICAmLXNsaWRlciB7XG4gICAgICAgICAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAucHJvZ3JhbXtcbiAgICAgICAgJi1vbmdsZXR7XG4gICAgICAgICAgICAmLWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgJi1pdGVte1xuICAgICAgICAgICAgICAgICAgICAmLWJvZHl7XG4gICAgICAgICAgICAgICAgICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucmVmZXJlbmNlIHtcbiAgICBtYXJnaW4tdG9wOiAtMTV2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMS4zcmVtO1xuXG4gICAgJi1ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTYsIDFmcik7XG4gICAgICAgIGdyaWQtZ2FwOiAxLjNyZW07XG4gICAgICAgIGdyaWQtYXV0by1yb3dzOiBtaW5tYXgoMzBweCwgYXV0byk7XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMS83O1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxLzM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDcvMTE7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDEvMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMTEvMTc7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDEvMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMS85O1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAzLzU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDkvMTc7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDMvNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0taW1nIHtcbiAgICAgICAgICAgICAgICAuYWt5LWltZyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9iamVjdEZpdChjb3ZlciwgY2VudGVyLCAxMDAlLCAxMDAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXByZXNlbnRhdGlvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleChjb2x1bW4sIG5vd3JhcCwgY2VudGVyLGNlbnRlcik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ29sZGxpZ2h0ZXIpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG5cbiAgICAgICAgICAgICAgICAmLS1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgPiAuYWt5LWltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvYmplY3RGaXQoY29udGFpbiwgY2VudGVyLCAxMDAlLCAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI3NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9faG91c2luZyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50R29sZDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzLjVyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgICAgICAgICAgICAgID4gKjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJnR3JhZGllbnRHb2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWxldHRlcntcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWt5LXJlZmVyZW5jZXtcbiAgICAmLXBhZ2luYXRpb257XG4gICAgICAgICYtLXNpbmdsZSB7XG4gICAgICAgICAgICAuYWt5LXJlZmVyZW5jZXtcbiAgICAgICAgICAgICAgICAmLXBhZ2luYXRpb257XG4gICAgICAgICAgICAgICAgICAgICYtcHJldixcbiAgICAgICAgICAgICAgICAgICAgJi1uZXh0e1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi1wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9ib3V0b25fcHJlY2VkZW50ZS5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLW5leHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vaW1hZ2VzL2JvdXRvbl9zdWl2YW50ZS5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAucmVmZXJlbmNlIHtcbiAgICAgICAgJi1ncmlkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCB3cmFwLCBjZW50ZXIsIHN0cmV0Y2gpO1xuXG4gICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgICAgICAgICAmLS1pbWcge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgNDUlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWt5LXJlZmVyZW5jZXtcbiAgICAgICAgJi1wYWdpbmF0aW9ue1xuICAgICAgICAgICAgJi0tc2luZ2xlIHtcbiAgICAgICAgICAgICAgICAuYWt5LXJlZmVyZW5jZXtcbiAgICAgICAgICAgICAgICAgICAgJi1wYWdpbmF0aW9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgJi1wcmV2LFxuICAgICAgICAgICAgICAgICAgICAgICAgJi1uZXh0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTI1cHgpIHtcbiAgICBib2R5IHtcbiAgICAgICAgLmFreS1yZWZlcmVuY2V7XG4gICAgICAgICAgICAmLXBhZ2luYXRpb257XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hZ2VuY3kge1xuICAmLXByZXNlbnRhdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQ2FiaW4nLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6IGNvbG9yKHByaW1hcnkpO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuXG4gICAgJi1pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9wYXR0ZXJuX2FnZW5jeS5wbmdcIik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwcHgsIC0zNXB4KTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgICRwIDogMTBweDtcblxuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAkcDtcbiAgICAgICAgYm90dG9tOiAkcDtcbiAgICAgICAgbGVmdDogJHA7XG4gICAgICAgIHJpZ2h0OiAkcDtcbiAgICAgIH1cbiAgICAgID4gaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgb2JqZWN0Rml0KGNvdmVyLCBjZW50ZXIsIDEwMCUsIDEwMCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGNvbG9yOiBibGFjaztcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGJnR3JhZGllbnRHb2xkO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgIH1cblxuICAgICAgJl9fZGVzY2RpcmVjdG9yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgY29sb3I6IGNvbG9yKHByaW1hcnkpO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faW1nZGlyZWN0b3Ige1xuICAgICAgICA+IGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgb2JqZWN0Rml0KGNvdmVyLCBjZW50ZXIsIDEwMCUsIDEwMCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtbWFwIHtcbiAgICBpZnJhbWUge1xuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5ha3ktdGl0bGUuc3R5bGUtM3tcbiAgICAuYWt5LXRpdGxlX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgcGFkZGluZzogMXJlbSA0cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICB9XG59IiwiLnByZXNzZSB7XG4gIC5ha3ktcHJvZ3JhbXMtbGlzdC1ncmlkLW1vcmUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxufSIsIi5ha3ktcmVmZXJlbmNle1xuICAgICYtcGFnaW5hdGlvbntcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIG5vd3JhcCwgY2VudGVyLCBjZW50ZXIpO1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgICAgICYtcHJldixcbiAgICAgICAgJi1uZXh0e1xuICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlIC4zcztcblxuICAgICAgICAgICAgJl9fYXJyb3cge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoZ3JheSk7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1wcmV2IHtcbiAgICAgICAgICAgICZfX2Fycm93IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1uZXh0IHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiJG1hcmdpbjogNjVweDtcblxuLmFreS1wcmVzc2V7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBlYXNlIC4zcztcblxuICAgICYtLWZpbHRlcixcbiAgICAmLS1hcmNoaXZlIHtcbiAgICAgICAgQGV4dGVuZCAuY29udGFpbmVyO1xuICAgIH1cblxuICAgICYtLWZpbHRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCB3cmFwLCBjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9wYXR0ZXJuX2V4cGVydGlzZS5wbmdcIik7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tYXJjaGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCRtYXJnaW4pO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJi0tbGVzcyB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1yb3cge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1yb3coJG1hcmdpbik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLi8uLi8uLi9pbWFnZXMvcGF0dGVybl9leHBlcnRpc2UucG5nXCIpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFreS1wcmVzc2Uge1xuICAgICAgICAgICAgJi1jb2wge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCRtYXJnaW4pO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkbWFyZ2luO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg2KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDMpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0bikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDE5cHggMzhweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMTVweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXN2ZyxcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9iamVjdEZpdChjb3ZlciwgY2VudGVyLCAxMDAlLCAxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIG5vd3JhcCwgY2VudGVyLCBjZW50ZXIpO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHByaW1hcnkpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICB0cmFuc2l0aW9uOiBlYXNlIC4zcztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIC5ha3ktcHJlc3NlIHtcbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZ0dyYWRpZW50R29sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IocHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICRtYXJnaW46IDQ1cHg7XG4gICAgLmFreS1wcmVzc2Uge1xuICAgICAgICAmLS1hcmNoaXZlIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAuYWt5LXByZXNzZSB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAwIDMwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbjtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjlweCkge1xuICAgIC5ha3ktcHJlc3NlIHtcbiAgICAgICAgJi0tYXJjaGl2ZSB7XG4gICAgICAgICAgICAuYWt5LXByZXNzZSB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiJG1hcmdpbjogNjVweDtcblxuLmFreS1kYXRle1xuICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBub3dyYXAsIGNlbnRlciwgY2VudGVyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihwcmltYXJ5KTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgICRwb3M6IDJweDtcblxuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAkcG9zO1xuICAgICAgICBsZWZ0OiAkcG9zO1xuICAgICAgICBib3R0b206ICRwb3M7XG4gICAgICAgIHJpZ2h0OiAkcG9zO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgfVxuICAgICZfX21vbnRoIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgJl9fbW9udGgge1xuXG4gICAgfVxufVxuXG4uYWt5LXBvc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBjb2xvcihwcmltYXJ5KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZSAuM3M7XG5cbiAgICAmLS1maWx0ZXIsXG4gICAgJi0tYXJjaGl2ZSB7XG4gICAgICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcbiAgICB9XG5cbiAgICAmLS1maWx0ZXIge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgd3JhcCwgY2VudGVyLCBjZW50ZXIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi4vLi4vLi4vaW1hZ2VzL3BhdHRlcm5fcG9zdC5wbmdcIik7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tYXJjaGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCRtYXJnaW4pO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi0tbGVzcyB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1yb3cge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1yb3coJG1hcmdpbik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLi8uLi8uLi9pbWFnZXMvcGF0dGVybl9wb3N0LnBuZ1wiKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ha3ktcG9zdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgbm93cmFwLCBzdHJldGNoLCBzdHJldGNoKTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNvbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoJG1hcmdpbik7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkbWFyZ2luO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg2KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDQpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgICAgICAgICAuYWt5LXBvc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi4vLi4vLi4vaW1hZ2VzL2xvZ29fZGVncmFkZV9wb3N0LnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGhlaWdodDogMjB2dztcbiAgICAgICAgLy9oZWlnaHQ6IDQ1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9iamVjdEZpdChjb3ZlciwgY2VudGVyLCAxMDAlLCAxMDAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UgLjNzO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5ha3ktZGF0ZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnRHb2xkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgICAgICZfX2V4Y2VycHQge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKHByaW1hcnkpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmX19tb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBub3dyYXAsIGZsZXgtZW5kLCBjZW50ZXIpO1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgbm93cmFwLCBjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IocHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKHByaW1hcnkpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UgLjNzO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vaW1hZ2VzL2ZsZWNoZV9kcm9pdGVfcG9zdC5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IocHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKGdvbGRsaWdodCk7XG5cbiAgICAgICAgLmFreS1wb3N0X19pbWcgaW1ne1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMyOXB4KSB7XG4gICAgLmFreS1wb3N0IHtcbiAgICAgICAgJi0tYXJjaGl2ZSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIC5ha3ktcG9zdCB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi4vLi4vLi4vaW1hZ2VzL2xvZ29fZGVncmFkZV9wb3N0LnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMyOXB4KSB7XG4gICAgLmFreS1wb3N0IHtcbiAgICAgICAgJi0tYXJjaGl2ZSB7XG4gICAgICAgICAgICAuYWt5LXBvc3Qge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJib2R5I3RpbnltY2Uge1xuICBtYXJnaW46IDEycHggIWltcG9ydGFudDtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=*/