/*!******************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./src/assets/css/sass/themes/piaf.light.blue.scss ***!
  \******************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css?family=Nunito:300,400,400i,600,700);
/*!******************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/assets/css/vendor/dropzone.min.css ***!
  \******************************************************************************************/
@-webkit-keyframes passing-through{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%, 70%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}100%{opacity:0;-webkit-transform:translateY(-40px);-moz-transform:translateY(-40px);-ms-transform:translateY(-40px);-o-transform:translateY(-40px);transform:translateY(-40px)}}@-moz-keyframes passing-through{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%, 70%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}100%{opacity:0;-webkit-transform:translateY(-40px);-moz-transform:translateY(-40px);-ms-transform:translateY(-40px);-o-transform:translateY(-40px);transform:translateY(-40px)}}@keyframes passing-through{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%, 70%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}100%{opacity:0;-webkit-transform:translateY(-40px);-moz-transform:translateY(-40px);-ms-transform:translateY(-40px);-o-transform:translateY(-40px);transform:translateY(-40px)}}@-webkit-keyframes slide-in{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}}@-moz-keyframes slide-in{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}}@keyframes slide-in{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}}@-webkit-keyframes pulse{0%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}10%{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1)}20%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}@-moz-keyframes pulse{0%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}10%{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1)}20%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}@keyframes pulse{0%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}10%{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1)}20%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}.dropzone,.dropzone *{box-sizing:border-box}.dropzone{min-height:150px;border:2px solid rgba(0,0,0,0.3);background:white;padding:20px 20px}.dropzone.dz-clickable{cursor:pointer}.dropzone.dz-clickable *{cursor:default}.dropzone.dz-clickable .dz-message,.dropzone.dz-clickable .dz-message *{cursor:pointer}.dropzone.dz-started .dz-message{display:none}.dropzone.dz-drag-hover{border-style:solid}.dropzone.dz-drag-hover .dz-message{opacity:0.5}.dropzone .dz-message{text-align:center;margin:2em 0}.dropzone .dz-preview{position:relative;display:inline-block;vertical-align:top;margin:16px;min-height:100px}.dropzone .dz-preview:hover{z-index:1000}.dropzone .dz-preview:hover .dz-details{opacity:1}.dropzone .dz-preview.dz-file-preview .dz-image{border-radius:20px;background:#999;background:linear-gradient(to bottom, #eee, #ddd)}.dropzone .dz-preview.dz-file-preview .dz-details{opacity:1}.dropzone .dz-preview.dz-image-preview{background:white}.dropzone .dz-preview.dz-image-preview .dz-details{-webkit-transition:opacity 0.2s linear;-moz-transition:opacity 0.2s linear;-ms-transition:opacity 0.2s linear;-o-transition:opacity 0.2s linear;transition:opacity 0.2s linear}.dropzone .dz-preview .dz-remove{font-size:14px;text-align:center;display:block;cursor:pointer;border:none}.dropzone .dz-preview .dz-remove:hover{text-decoration:underline}.dropzone .dz-preview:hover .dz-details{opacity:1}.dropzone .dz-preview .dz-details{z-index:20;position:absolute;top:0;left:0;opacity:0;font-size:13px;min-width:100%;max-width:100%;padding:2em 1em;text-align:center;color:rgba(0,0,0,0.9);line-height:150%}.dropzone .dz-preview .dz-details .dz-size{margin-bottom:1em;font-size:16px}.dropzone .dz-preview .dz-details .dz-filename{white-space:nowrap}.dropzone .dz-preview .dz-details .dz-filename:hover span{border:1px solid rgba(200,200,200,0.8);background-color:rgba(255,255,255,0.8)}.dropzone .dz-preview .dz-details .dz-filename:not(:hover){overflow:hidden;text-overflow:ellipsis}.dropzone .dz-preview .dz-details .dz-filename:not(:hover) span{border:1px solid transparent}.dropzone .dz-preview .dz-details .dz-filename span,.dropzone .dz-preview .dz-details .dz-size span{background-color:rgba(255,255,255,0.4);padding:0 0.4em;border-radius:3px}.dropzone .dz-preview:hover .dz-image img{-webkit-transform:scale(1.05, 1.05);-moz-transform:scale(1.05, 1.05);-ms-transform:scale(1.05, 1.05);-o-transform:scale(1.05, 1.05);transform:scale(1.05, 1.05);-webkit-filter:blur(8px);filter:blur(8px)}.dropzone .dz-preview .dz-image{border-radius:20px;overflow:hidden;width:120px;height:120px;position:relative;display:block;z-index:10}.dropzone .dz-preview .dz-image img{display:block}.dropzone .dz-preview.dz-success .dz-success-mark{-webkit-animation:passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);-moz-animation:passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);-ms-animation:passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);-o-animation:passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);animation:passing-through 3s cubic-bezier(0.77, 0, 0.175, 1)}.dropzone .dz-preview.dz-error .dz-error-mark{opacity:1;-webkit-animation:slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);-moz-animation:slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);-ms-animation:slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);-o-animation:slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);animation:slide-in 3s cubic-bezier(0.77, 0, 0.175, 1)}.dropzone .dz-preview .dz-success-mark,.dropzone .dz-preview .dz-error-mark{pointer-events:none;opacity:0;z-index:500;position:absolute;display:block;top:50%;left:50%;margin-left:-27px;margin-top:-27px}.dropzone .dz-preview .dz-success-mark svg,.dropzone .dz-preview .dz-error-mark svg{display:block;width:54px;height:54px}.dropzone .dz-preview.dz-processing .dz-progress{opacity:1;-webkit-transition:all 0.2s linear;-moz-transition:all 0.2s linear;-ms-transition:all 0.2s linear;-o-transition:all 0.2s linear;transition:all 0.2s linear}.dropzone .dz-preview.dz-complete .dz-progress{opacity:0;-webkit-transition:opacity 0.4s ease-in;-moz-transition:opacity 0.4s ease-in;-ms-transition:opacity 0.4s ease-in;-o-transition:opacity 0.4s ease-in;transition:opacity 0.4s ease-in}.dropzone .dz-preview:not(.dz-processing) .dz-progress{-webkit-animation:pulse 6s ease infinite;-moz-animation:pulse 6s ease infinite;-ms-animation:pulse 6s ease infinite;-o-animation:pulse 6s ease infinite;animation:pulse 6s ease infinite}.dropzone .dz-preview .dz-progress{opacity:1;z-index:1000;pointer-events:none;position:absolute;height:16px;left:50%;top:50%;margin-top:-8px;width:80px;margin-left:-40px;background:rgba(255,255,255,0.9);-webkit-transform:scale(1);border-radius:8px;overflow:hidden}.dropzone .dz-preview .dz-progress .dz-upload{background:#333;background:linear-gradient(to bottom, #666, #444);position:absolute;top:0;left:0;bottom:0;width:0;-webkit-transition:width 300ms ease-in-out;-moz-transition:width 300ms ease-in-out;-ms-transition:width 300ms ease-in-out;-o-transition:width 300ms ease-in-out;transition:width 300ms ease-in-out}.dropzone .dz-preview.dz-error .dz-error-message{display:block}.dropzone .dz-preview.dz-error:hover .dz-error-message{opacity:1;pointer-events:auto}.dropzone .dz-preview .dz-error-message{pointer-events:none;z-index:1000;position:absolute;display:block;display:none;opacity:0;-webkit-transition:opacity 0.3s ease;-moz-transition:opacity 0.3s ease;-ms-transition:opacity 0.3s ease;-o-transition:opacity 0.3s ease;transition:opacity 0.3s ease;border-radius:8px;font-size:13px;top:130px;left:-10px;width:140px;background:#be2626;background:linear-gradient(to bottom, #be2626, #a92222);padding:0.5em 1.2em;color:white}.dropzone .dz-preview .dz-error-message:after{content:'';position:absolute;top:-6px;left:64px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #be2626}

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

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

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

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

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

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

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

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

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

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

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

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

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

dt {
  font-weight: 700;
}

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

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #0056b3;
  text-decoration: underline;
}

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

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

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

figure {
  margin: 0 0 1rem;
}

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

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

table {
  border-collapse: collapse;
}

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

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

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

button {
  border-radius: 0;
}

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

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

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

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

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

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

textarea {
  overflow: auto;
  resize: vertical;
}

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

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

progress {
  vertical-align: baseline;
}

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

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

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

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

output {
  display: inline-block;
}

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

template {
  display: none;
}

[hidden] {
  display: none !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.figure {
  display: inline-block;
}

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

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

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

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

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

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

.container,
.container-fluid,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .offset-md-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
}
.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
}
.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}
.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

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

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

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

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

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

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8daff;
}
.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #7abaff;
}

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

.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-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: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.table-responsive > .table-bordered {
  border: 0;
}

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

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

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

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

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

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

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

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

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

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

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

textarea.form-control {
  height: auto;
}

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

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

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

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

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}

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

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

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

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

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

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #28a745;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%278%27 height=%278%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%2328a745%27 d=%27M2.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%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

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

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

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

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

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #28a745;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #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:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

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

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

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

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

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

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

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

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

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #dc3545;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #dc3545;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #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:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

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

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

.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-primary:hover {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
}
.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}
.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0062cc;
  border-color: #005cbf;
}
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 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 {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
  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 {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
  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 {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
  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 {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
  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 {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
  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 {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
  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 {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
  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-outline-primary {
  color: #007bff;
  border-color: #007bff;
}
.btn-outline-primary:hover {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #007bff;
  background-color: transparent;
}
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #6c757d;
  background-color: transparent;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-success {
  color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}
.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #28a745;
  background-color: transparent;
}
.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

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

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

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

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

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

.btn-link {
  font-weight: 400;
  color: #007bff;
  text-decoration: none;
}
.btn-link:hover {
  color: #0056b3;
  text-decoration: underline;
}
.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
}
.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #007bff;
  background-color: #007bff;
}
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #80bdff;
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #b3d7ff;
  border-color: #b3d7ff;
}
.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}
.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

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

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

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

.custom-switch {
  padding-left: 2.25rem;
}
.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}
.custom-switch .custom-control-label::after {
  top: calc(0.25rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #adb5bd;
  border-radius: 0.5rem;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  transform: translateX(0.75rem);
}
.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%274%27 height=%275%27 viewBox=%270 0 4 5%27%3e%3cpath fill=%27%23343a40%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  appearance: none;
}
.custom-select:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}
.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}
.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}
.custom-select::-ms-expand {
  display: none;
}
.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6;
}
.page-link:hover {
  z-index: 2;
  color: #0056b3;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}

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

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

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .badge {
    transition: none;
  }
}
a.badge:hover, a.badge:focus {
  text-decoration: none;
}

.badge:empty {
  display: none;
}

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

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

.badge-primary {
  color: #fff;
  background-color: #007bff;
}
a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: #0062cc;
}
a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.badge-secondary {
  color: #fff;
  background-color: #6c757d;
}
a.badge-secondary:hover, a.badge-secondary:focus {
  color: #fff;
  background-color: #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);
}

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

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

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

.alert-heading {
  color: inherit;
}

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

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

.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff;
}
.alert-primary hr {
  border-top-color: #9fcdff;
}
.alert-primary .alert-link {
  color: #002752;
}

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

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

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

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

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

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

.media-body {
  flex: 1;
}

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

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

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

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

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

.list-group-item-primary {
  color: #004085;
  background-color: #b8daff;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #004085;
  background-color: #9fcdff;
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #004085;
  border-color: #004085;
}

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

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

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

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

.toast {
  flex-basis: 350px;
  max-width: 350px;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  opacity: 0;
  border-radius: 0.25rem;
}
.toast:not(:last-child) {
  margin-bottom: 0.75rem;
}
.toast.showing {
  opacity: 1;
}
.toast.show {
  display: block;
  opacity: 1;
}
.toast.hide {
  display: none;
}

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

.toast-body {
  padding: 0.75rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
.modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 0.9;
}
.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}
.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

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

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

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

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

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

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}
.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}
.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

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

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

.bs-popover-bottom, .bs-popover-auto[x-placement^=bottom] {
  margin-top: 0.5rem;
}
.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=bottom] > .arrow {
  top: calc(-0.5rem - 1px);
}
.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=bottom] > .arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=bottom] > .arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff;
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #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);
  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: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
    transition: none;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #0062cc !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-white {
  background-color: #fff !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }

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

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

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

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

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

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

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

  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }

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

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

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

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

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

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

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

  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }

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

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

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

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

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

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

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

  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }

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

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

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

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

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

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

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

  .d-print-inline-flex {
    display: inline-flex !important;
  }
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before {
  display: block;
  content: "";
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
.float-left {
  float: left !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }

  .mt-sm-0,
.my-sm-0 {
    margin-top: 0 !important;
  }

  .mr-sm-0,
.mx-sm-0 {
    margin-right: 0 !important;
  }

  .mb-sm-0,
.my-sm-0 {
    margin-bottom: 0 !important;
  }

  .ml-sm-0,
.mx-sm-0 {
    margin-left: 0 !important;
  }

  .m-sm-1 {
    margin: 0.25rem !important;
  }

  .mt-sm-1,
.my-sm-1 {
    margin-top: 0.25rem !important;
  }

  .mr-sm-1,
.mx-sm-1 {
    margin-right: 0.25rem !important;
  }

  .mb-sm-1,
.my-sm-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-sm-1,
.mx-sm-1 {
    margin-left: 0.25rem !important;
  }

  .m-sm-2 {
    margin: 0.5rem !important;
  }

  .mt-sm-2,
.my-sm-2 {
    margin-top: 0.5rem !important;
  }

  .mr-sm-2,
.mx-sm-2 {
    margin-right: 0.5rem !important;
  }

  .mb-sm-2,
.my-sm-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-sm-2,
.mx-sm-2 {
    margin-left: 0.5rem !important;
  }

  .m-sm-3 {
    margin: 1rem !important;
  }

  .mt-sm-3,
.my-sm-3 {
    margin-top: 1rem !important;
  }

  .mr-sm-3,
.mx-sm-3 {
    margin-right: 1rem !important;
  }

  .mb-sm-3,
.my-sm-3 {
    margin-bottom: 1rem !important;
  }

  .ml-sm-3,
.mx-sm-3 {
    margin-left: 1rem !important;
  }

  .m-sm-4 {
    margin: 1.5rem !important;
  }

  .mt-sm-4,
.my-sm-4 {
    margin-top: 1.5rem !important;
  }

  .mr-sm-4,
.mx-sm-4 {
    margin-right: 1.5rem !important;
  }

  .mb-sm-4,
.my-sm-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-sm-4,
.mx-sm-4 {
    margin-left: 1.5rem !important;
  }

  .m-sm-5 {
    margin: 3rem !important;
  }

  .mt-sm-5,
.my-sm-5 {
    margin-top: 3rem !important;
  }

  .mr-sm-5,
.mx-sm-5 {
    margin-right: 3rem !important;
  }

  .mb-sm-5,
.my-sm-5 {
    margin-bottom: 3rem !important;
  }

  .ml-sm-5,
.mx-sm-5 {
    margin-left: 3rem !important;
  }

  .p-sm-0 {
    padding: 0 !important;
  }

  .pt-sm-0,
.py-sm-0 {
    padding-top: 0 !important;
  }

  .pr-sm-0,
.px-sm-0 {
    padding-right: 0 !important;
  }

  .pb-sm-0,
.py-sm-0 {
    padding-bottom: 0 !important;
  }

  .pl-sm-0,
.px-sm-0 {
    padding-left: 0 !important;
  }

  .p-sm-1 {
    padding: 0.25rem !important;
  }

  .pt-sm-1,
.py-sm-1 {
    padding-top: 0.25rem !important;
  }

  .pr-sm-1,
.px-sm-1 {
    padding-right: 0.25rem !important;
  }

  .pb-sm-1,
.py-sm-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-sm-1,
.px-sm-1 {
    padding-left: 0.25rem !important;
  }

  .p-sm-2 {
    padding: 0.5rem !important;
  }

  .pt-sm-2,
.py-sm-2 {
    padding-top: 0.5rem !important;
  }

  .pr-sm-2,
.px-sm-2 {
    padding-right: 0.5rem !important;
  }

  .pb-sm-2,
.py-sm-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-sm-2,
.px-sm-2 {
    padding-left: 0.5rem !important;
  }

  .p-sm-3 {
    padding: 1rem !important;
  }

  .pt-sm-3,
.py-sm-3 {
    padding-top: 1rem !important;
  }

  .pr-sm-3,
.px-sm-3 {
    padding-right: 1rem !important;
  }

  .pb-sm-3,
.py-sm-3 {
    padding-bottom: 1rem !important;
  }

  .pl-sm-3,
.px-sm-3 {
    padding-left: 1rem !important;
  }

  .p-sm-4 {
    padding: 1.5rem !important;
  }

  .pt-sm-4,
.py-sm-4 {
    padding-top: 1.5rem !important;
  }

  .pr-sm-4,
.px-sm-4 {
    padding-right: 1.5rem !important;
  }

  .pb-sm-4,
.py-sm-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-sm-4,
.px-sm-4 {
    padding-left: 1.5rem !important;
  }

  .p-sm-5 {
    padding: 3rem !important;
  }

  .pt-sm-5,
.py-sm-5 {
    padding-top: 3rem !important;
  }

  .pr-sm-5,
.px-sm-5 {
    padding-right: 3rem !important;
  }

  .pb-sm-5,
.py-sm-5 {
    padding-bottom: 3rem !important;
  }

  .pl-sm-5,
.px-sm-5 {
    padding-left: 3rem !important;
  }

  .m-sm-n1 {
    margin: -0.25rem !important;
  }

  .mt-sm-n1,
.my-sm-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-sm-n1,
.mx-sm-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-sm-n1,
.my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-sm-n1,
.mx-sm-n1 {
    margin-left: -0.25rem !important;
  }

  .m-sm-n2 {
    margin: -0.5rem !important;
  }

  .mt-sm-n2,
.my-sm-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-sm-n2,
.mx-sm-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-sm-n2,
.my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-sm-n2,
.mx-sm-n2 {
    margin-left: -0.5rem !important;
  }

  .m-sm-n3 {
    margin: -1rem !important;
  }

  .mt-sm-n3,
.my-sm-n3 {
    margin-top: -1rem !important;
  }

  .mr-sm-n3,
.mx-sm-n3 {
    margin-right: -1rem !important;
  }

  .mb-sm-n3,
.my-sm-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-sm-n3,
.mx-sm-n3 {
    margin-left: -1rem !important;
  }

  .m-sm-n4 {
    margin: -1.5rem !important;
  }

  .mt-sm-n4,
.my-sm-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-sm-n4,
.mx-sm-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-sm-n4,
.my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-sm-n4,
.mx-sm-n4 {
    margin-left: -1.5rem !important;
  }

  .m-sm-n5 {
    margin: -3rem !important;
  }

  .mt-sm-n5,
.my-sm-n5 {
    margin-top: -3rem !important;
  }

  .mr-sm-n5,
.mx-sm-n5 {
    margin-right: -3rem !important;
  }

  .mb-sm-n5,
.my-sm-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-sm-n5,
.mx-sm-n5 {
    margin-left: -3rem !important;
  }

  .m-sm-auto {
    margin: auto !important;
  }

  .mt-sm-auto,
.my-sm-auto {
    margin-top: auto !important;
  }

  .mr-sm-auto,
.mx-sm-auto {
    margin-right: auto !important;
  }

  .mb-sm-auto,
.my-sm-auto {
    margin-bottom: auto !important;
  }

  .ml-sm-auto,
.mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }

  .mt-md-0,
.my-md-0 {
    margin-top: 0 !important;
  }

  .mr-md-0,
.mx-md-0 {
    margin-right: 0 !important;
  }

  .mb-md-0,
.my-md-0 {
    margin-bottom: 0 !important;
  }

  .ml-md-0,
.mx-md-0 {
    margin-left: 0 !important;
  }

  .m-md-1 {
    margin: 0.25rem !important;
  }

  .mt-md-1,
.my-md-1 {
    margin-top: 0.25rem !important;
  }

  .mr-md-1,
.mx-md-1 {
    margin-right: 0.25rem !important;
  }

  .mb-md-1,
.my-md-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-md-1,
.mx-md-1 {
    margin-left: 0.25rem !important;
  }

  .m-md-2 {
    margin: 0.5rem !important;
  }

  .mt-md-2,
.my-md-2 {
    margin-top: 0.5rem !important;
  }

  .mr-md-2,
.mx-md-2 {
    margin-right: 0.5rem !important;
  }

  .mb-md-2,
.my-md-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-md-2,
.mx-md-2 {
    margin-left: 0.5rem !important;
  }

  .m-md-3 {
    margin: 1rem !important;
  }

  .mt-md-3,
.my-md-3 {
    margin-top: 1rem !important;
  }

  .mr-md-3,
.mx-md-3 {
    margin-right: 1rem !important;
  }

  .mb-md-3,
.my-md-3 {
    margin-bottom: 1rem !important;
  }

  .ml-md-3,
.mx-md-3 {
    margin-left: 1rem !important;
  }

  .m-md-4 {
    margin: 1.5rem !important;
  }

  .mt-md-4,
.my-md-4 {
    margin-top: 1.5rem !important;
  }

  .mr-md-4,
.mx-md-4 {
    margin-right: 1.5rem !important;
  }

  .mb-md-4,
.my-md-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-md-4,
.mx-md-4 {
    margin-left: 1.5rem !important;
  }

  .m-md-5 {
    margin: 3rem !important;
  }

  .mt-md-5,
.my-md-5 {
    margin-top: 3rem !important;
  }

  .mr-md-5,
.mx-md-5 {
    margin-right: 3rem !important;
  }

  .mb-md-5,
.my-md-5 {
    margin-bottom: 3rem !important;
  }

  .ml-md-5,
.mx-md-5 {
    margin-left: 3rem !important;
  }

  .p-md-0 {
    padding: 0 !important;
  }

  .pt-md-0,
.py-md-0 {
    padding-top: 0 !important;
  }

  .pr-md-0,
.px-md-0 {
    padding-right: 0 !important;
  }

  .pb-md-0,
.py-md-0 {
    padding-bottom: 0 !important;
  }

  .pl-md-0,
.px-md-0 {
    padding-left: 0 !important;
  }

  .p-md-1 {
    padding: 0.25rem !important;
  }

  .pt-md-1,
.py-md-1 {
    padding-top: 0.25rem !important;
  }

  .pr-md-1,
.px-md-1 {
    padding-right: 0.25rem !important;
  }

  .pb-md-1,
.py-md-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-md-1,
.px-md-1 {
    padding-left: 0.25rem !important;
  }

  .p-md-2 {
    padding: 0.5rem !important;
  }

  .pt-md-2,
.py-md-2 {
    padding-top: 0.5rem !important;
  }

  .pr-md-2,
.px-md-2 {
    padding-right: 0.5rem !important;
  }

  .pb-md-2,
.py-md-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-md-2,
.px-md-2 {
    padding-left: 0.5rem !important;
  }

  .p-md-3 {
    padding: 1rem !important;
  }

  .pt-md-3,
.py-md-3 {
    padding-top: 1rem !important;
  }

  .pr-md-3,
.px-md-3 {
    padding-right: 1rem !important;
  }

  .pb-md-3,
.py-md-3 {
    padding-bottom: 1rem !important;
  }

  .pl-md-3,
.px-md-3 {
    padding-left: 1rem !important;
  }

  .p-md-4 {
    padding: 1.5rem !important;
  }

  .pt-md-4,
.py-md-4 {
    padding-top: 1.5rem !important;
  }

  .pr-md-4,
.px-md-4 {
    padding-right: 1.5rem !important;
  }

  .pb-md-4,
.py-md-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-md-4,
.px-md-4 {
    padding-left: 1.5rem !important;
  }

  .p-md-5 {
    padding: 3rem !important;
  }

  .pt-md-5,
.py-md-5 {
    padding-top: 3rem !important;
  }

  .pr-md-5,
.px-md-5 {
    padding-right: 3rem !important;
  }

  .pb-md-5,
.py-md-5 {
    padding-bottom: 3rem !important;
  }

  .pl-md-5,
.px-md-5 {
    padding-left: 3rem !important;
  }

  .m-md-n1 {
    margin: -0.25rem !important;
  }

  .mt-md-n1,
.my-md-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-md-n1,
.mx-md-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-md-n1,
.my-md-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-md-n1,
.mx-md-n1 {
    margin-left: -0.25rem !important;
  }

  .m-md-n2 {
    margin: -0.5rem !important;
  }

  .mt-md-n2,
.my-md-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-md-n2,
.mx-md-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-md-n2,
.my-md-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-md-n2,
.mx-md-n2 {
    margin-left: -0.5rem !important;
  }

  .m-md-n3 {
    margin: -1rem !important;
  }

  .mt-md-n3,
.my-md-n3 {
    margin-top: -1rem !important;
  }

  .mr-md-n3,
.mx-md-n3 {
    margin-right: -1rem !important;
  }

  .mb-md-n3,
.my-md-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-md-n3,
.mx-md-n3 {
    margin-left: -1rem !important;
  }

  .m-md-n4 {
    margin: -1.5rem !important;
  }

  .mt-md-n4,
.my-md-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-md-n4,
.mx-md-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-md-n4,
.my-md-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-md-n4,
.mx-md-n4 {
    margin-left: -1.5rem !important;
  }

  .m-md-n5 {
    margin: -3rem !important;
  }

  .mt-md-n5,
.my-md-n5 {
    margin-top: -3rem !important;
  }

  .mr-md-n5,
.mx-md-n5 {
    margin-right: -3rem !important;
  }

  .mb-md-n5,
.my-md-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-md-n5,
.mx-md-n5 {
    margin-left: -3rem !important;
  }

  .m-md-auto {
    margin: auto !important;
  }

  .mt-md-auto,
.my-md-auto {
    margin-top: auto !important;
  }

  .mr-md-auto,
.mx-md-auto {
    margin-right: auto !important;
  }

  .mb-md-auto,
.my-md-auto {
    margin-bottom: auto !important;
  }

  .ml-md-auto,
.mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }

  .mt-lg-0,
.my-lg-0 {
    margin-top: 0 !important;
  }

  .mr-lg-0,
.mx-lg-0 {
    margin-right: 0 !important;
  }

  .mb-lg-0,
.my-lg-0 {
    margin-bottom: 0 !important;
  }

  .ml-lg-0,
.mx-lg-0 {
    margin-left: 0 !important;
  }

  .m-lg-1 {
    margin: 0.25rem !important;
  }

  .mt-lg-1,
.my-lg-1 {
    margin-top: 0.25rem !important;
  }

  .mr-lg-1,
.mx-lg-1 {
    margin-right: 0.25rem !important;
  }

  .mb-lg-1,
.my-lg-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-lg-1,
.mx-lg-1 {
    margin-left: 0.25rem !important;
  }

  .m-lg-2 {
    margin: 0.5rem !important;
  }

  .mt-lg-2,
.my-lg-2 {
    margin-top: 0.5rem !important;
  }

  .mr-lg-2,
.mx-lg-2 {
    margin-right: 0.5rem !important;
  }

  .mb-lg-2,
.my-lg-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-lg-2,
.mx-lg-2 {
    margin-left: 0.5rem !important;
  }

  .m-lg-3 {
    margin: 1rem !important;
  }

  .mt-lg-3,
.my-lg-3 {
    margin-top: 1rem !important;
  }

  .mr-lg-3,
.mx-lg-3 {
    margin-right: 1rem !important;
  }

  .mb-lg-3,
.my-lg-3 {
    margin-bottom: 1rem !important;
  }

  .ml-lg-3,
.mx-lg-3 {
    margin-left: 1rem !important;
  }

  .m-lg-4 {
    margin: 1.5rem !important;
  }

  .mt-lg-4,
.my-lg-4 {
    margin-top: 1.5rem !important;
  }

  .mr-lg-4,
.mx-lg-4 {
    margin-right: 1.5rem !important;
  }

  .mb-lg-4,
.my-lg-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-lg-4,
.mx-lg-4 {
    margin-left: 1.5rem !important;
  }

  .m-lg-5 {
    margin: 3rem !important;
  }

  .mt-lg-5,
.my-lg-5 {
    margin-top: 3rem !important;
  }

  .mr-lg-5,
.mx-lg-5 {
    margin-right: 3rem !important;
  }

  .mb-lg-5,
.my-lg-5 {
    margin-bottom: 3rem !important;
  }

  .ml-lg-5,
.mx-lg-5 {
    margin-left: 3rem !important;
  }

  .p-lg-0 {
    padding: 0 !important;
  }

  .pt-lg-0,
.py-lg-0 {
    padding-top: 0 !important;
  }

  .pr-lg-0,
.px-lg-0 {
    padding-right: 0 !important;
  }

  .pb-lg-0,
.py-lg-0 {
    padding-bottom: 0 !important;
  }

  .pl-lg-0,
.px-lg-0 {
    padding-left: 0 !important;
  }

  .p-lg-1 {
    padding: 0.25rem !important;
  }

  .pt-lg-1,
.py-lg-1 {
    padding-top: 0.25rem !important;
  }

  .pr-lg-1,
.px-lg-1 {
    padding-right: 0.25rem !important;
  }

  .pb-lg-1,
.py-lg-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-lg-1,
.px-lg-1 {
    padding-left: 0.25rem !important;
  }

  .p-lg-2 {
    padding: 0.5rem !important;
  }

  .pt-lg-2,
.py-lg-2 {
    padding-top: 0.5rem !important;
  }

  .pr-lg-2,
.px-lg-2 {
    padding-right: 0.5rem !important;
  }

  .pb-lg-2,
.py-lg-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-lg-2,
.px-lg-2 {
    padding-left: 0.5rem !important;
  }

  .p-lg-3 {
    padding: 1rem !important;
  }

  .pt-lg-3,
.py-lg-3 {
    padding-top: 1rem !important;
  }

  .pr-lg-3,
.px-lg-3 {
    padding-right: 1rem !important;
  }

  .pb-lg-3,
.py-lg-3 {
    padding-bottom: 1rem !important;
  }

  .pl-lg-3,
.px-lg-3 {
    padding-left: 1rem !important;
  }

  .p-lg-4 {
    padding: 1.5rem !important;
  }

  .pt-lg-4,
.py-lg-4 {
    padding-top: 1.5rem !important;
  }

  .pr-lg-4,
.px-lg-4 {
    padding-right: 1.5rem !important;
  }

  .pb-lg-4,
.py-lg-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-lg-4,
.px-lg-4 {
    padding-left: 1.5rem !important;
  }

  .p-lg-5 {
    padding: 3rem !important;
  }

  .pt-lg-5,
.py-lg-5 {
    padding-top: 3rem !important;
  }

  .pr-lg-5,
.px-lg-5 {
    padding-right: 3rem !important;
  }

  .pb-lg-5,
.py-lg-5 {
    padding-bottom: 3rem !important;
  }

  .pl-lg-5,
.px-lg-5 {
    padding-left: 3rem !important;
  }

  .m-lg-n1 {
    margin: -0.25rem !important;
  }

  .mt-lg-n1,
.my-lg-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-lg-n1,
.mx-lg-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-lg-n1,
.my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-lg-n1,
.mx-lg-n1 {
    margin-left: -0.25rem !important;
  }

  .m-lg-n2 {
    margin: -0.5rem !important;
  }

  .mt-lg-n2,
.my-lg-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-lg-n2,
.mx-lg-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-lg-n2,
.my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-lg-n2,
.mx-lg-n2 {
    margin-left: -0.5rem !important;
  }

  .m-lg-n3 {
    margin: -1rem !important;
  }

  .mt-lg-n3,
.my-lg-n3 {
    margin-top: -1rem !important;
  }

  .mr-lg-n3,
.mx-lg-n3 {
    margin-right: -1rem !important;
  }

  .mb-lg-n3,
.my-lg-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-lg-n3,
.mx-lg-n3 {
    margin-left: -1rem !important;
  }

  .m-lg-n4 {
    margin: -1.5rem !important;
  }

  .mt-lg-n4,
.my-lg-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-lg-n4,
.mx-lg-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-lg-n4,
.my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-lg-n4,
.mx-lg-n4 {
    margin-left: -1.5rem !important;
  }

  .m-lg-n5 {
    margin: -3rem !important;
  }

  .mt-lg-n5,
.my-lg-n5 {
    margin-top: -3rem !important;
  }

  .mr-lg-n5,
.mx-lg-n5 {
    margin-right: -3rem !important;
  }

  .mb-lg-n5,
.my-lg-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-lg-n5,
.mx-lg-n5 {
    margin-left: -3rem !important;
  }

  .m-lg-auto {
    margin: auto !important;
  }

  .mt-lg-auto,
.my-lg-auto {
    margin-top: auto !important;
  }

  .mr-lg-auto,
.mx-lg-auto {
    margin-right: auto !important;
  }

  .mb-lg-auto,
.my-lg-auto {
    margin-bottom: auto !important;
  }

  .ml-lg-auto,
.mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }

  .mt-xl-0,
.my-xl-0 {
    margin-top: 0 !important;
  }

  .mr-xl-0,
.mx-xl-0 {
    margin-right: 0 !important;
  }

  .mb-xl-0,
.my-xl-0 {
    margin-bottom: 0 !important;
  }

  .ml-xl-0,
.mx-xl-0 {
    margin-left: 0 !important;
  }

  .m-xl-1 {
    margin: 0.25rem !important;
  }

  .mt-xl-1,
.my-xl-1 {
    margin-top: 0.25rem !important;
  }

  .mr-xl-1,
.mx-xl-1 {
    margin-right: 0.25rem !important;
  }

  .mb-xl-1,
.my-xl-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-xl-1,
.mx-xl-1 {
    margin-left: 0.25rem !important;
  }

  .m-xl-2 {
    margin: 0.5rem !important;
  }

  .mt-xl-2,
.my-xl-2 {
    margin-top: 0.5rem !important;
  }

  .mr-xl-2,
.mx-xl-2 {
    margin-right: 0.5rem !important;
  }

  .mb-xl-2,
.my-xl-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-xl-2,
.mx-xl-2 {
    margin-left: 0.5rem !important;
  }

  .m-xl-3 {
    margin: 1rem !important;
  }

  .mt-xl-3,
.my-xl-3 {
    margin-top: 1rem !important;
  }

  .mr-xl-3,
.mx-xl-3 {
    margin-right: 1rem !important;
  }

  .mb-xl-3,
.my-xl-3 {
    margin-bottom: 1rem !important;
  }

  .ml-xl-3,
.mx-xl-3 {
    margin-left: 1rem !important;
  }

  .m-xl-4 {
    margin: 1.5rem !important;
  }

  .mt-xl-4,
.my-xl-4 {
    margin-top: 1.5rem !important;
  }

  .mr-xl-4,
.mx-xl-4 {
    margin-right: 1.5rem !important;
  }

  .mb-xl-4,
.my-xl-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-xl-4,
.mx-xl-4 {
    margin-left: 1.5rem !important;
  }

  .m-xl-5 {
    margin: 3rem !important;
  }

  .mt-xl-5,
.my-xl-5 {
    margin-top: 3rem !important;
  }

  .mr-xl-5,
.mx-xl-5 {
    margin-right: 3rem !important;
  }

  .mb-xl-5,
.my-xl-5 {
    margin-bottom: 3rem !important;
  }

  .ml-xl-5,
.mx-xl-5 {
    margin-left: 3rem !important;
  }

  .p-xl-0 {
    padding: 0 !important;
  }

  .pt-xl-0,
.py-xl-0 {
    padding-top: 0 !important;
  }

  .pr-xl-0,
.px-xl-0 {
    padding-right: 0 !important;
  }

  .pb-xl-0,
.py-xl-0 {
    padding-bottom: 0 !important;
  }

  .pl-xl-0,
.px-xl-0 {
    padding-left: 0 !important;
  }

  .p-xl-1 {
    padding: 0.25rem !important;
  }

  .pt-xl-1,
.py-xl-1 {
    padding-top: 0.25rem !important;
  }

  .pr-xl-1,
.px-xl-1 {
    padding-right: 0.25rem !important;
  }

  .pb-xl-1,
.py-xl-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-xl-1,
.px-xl-1 {
    padding-left: 0.25rem !important;
  }

  .p-xl-2 {
    padding: 0.5rem !important;
  }

  .pt-xl-2,
.py-xl-2 {
    padding-top: 0.5rem !important;
  }

  .pr-xl-2,
.px-xl-2 {
    padding-right: 0.5rem !important;
  }

  .pb-xl-2,
.py-xl-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-xl-2,
.px-xl-2 {
    padding-left: 0.5rem !important;
  }

  .p-xl-3 {
    padding: 1rem !important;
  }

  .pt-xl-3,
.py-xl-3 {
    padding-top: 1rem !important;
  }

  .pr-xl-3,
.px-xl-3 {
    padding-right: 1rem !important;
  }

  .pb-xl-3,
.py-xl-3 {
    padding-bottom: 1rem !important;
  }

  .pl-xl-3,
.px-xl-3 {
    padding-left: 1rem !important;
  }

  .p-xl-4 {
    padding: 1.5rem !important;
  }

  .pt-xl-4,
.py-xl-4 {
    padding-top: 1.5rem !important;
  }

  .pr-xl-4,
.px-xl-4 {
    padding-right: 1.5rem !important;
  }

  .pb-xl-4,
.py-xl-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-xl-4,
.px-xl-4 {
    padding-left: 1.5rem !important;
  }

  .p-xl-5 {
    padding: 3rem !important;
  }

  .pt-xl-5,
.py-xl-5 {
    padding-top: 3rem !important;
  }

  .pr-xl-5,
.px-xl-5 {
    padding-right: 3rem !important;
  }

  .pb-xl-5,
.py-xl-5 {
    padding-bottom: 3rem !important;
  }

  .pl-xl-5,
.px-xl-5 {
    padding-left: 3rem !important;
  }

  .m-xl-n1 {
    margin: -0.25rem !important;
  }

  .mt-xl-n1,
.my-xl-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-xl-n1,
.mx-xl-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-xl-n1,
.my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-xl-n1,
.mx-xl-n1 {
    margin-left: -0.25rem !important;
  }

  .m-xl-n2 {
    margin: -0.5rem !important;
  }

  .mt-xl-n2,
.my-xl-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-xl-n2,
.mx-xl-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-xl-n2,
.my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-xl-n2,
.mx-xl-n2 {
    margin-left: -0.5rem !important;
  }

  .m-xl-n3 {
    margin: -1rem !important;
  }

  .mt-xl-n3,
.my-xl-n3 {
    margin-top: -1rem !important;
  }

  .mr-xl-n3,
.mx-xl-n3 {
    margin-right: -1rem !important;
  }

  .mb-xl-n3,
.my-xl-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-xl-n3,
.mx-xl-n3 {
    margin-left: -1rem !important;
  }

  .m-xl-n4 {
    margin: -1.5rem !important;
  }

  .mt-xl-n4,
.my-xl-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-xl-n4,
.mx-xl-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-xl-n4,
.my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-xl-n4,
.mx-xl-n4 {
    margin-left: -1.5rem !important;
  }

  .m-xl-n5 {
    margin: -3rem !important;
  }

  .mt-xl-n5,
.my-xl-n5 {
    margin-top: -3rem !important;
  }

  .mr-xl-n5,
.mx-xl-n5 {
    margin-right: -3rem !important;
  }

  .mb-xl-n5,
.my-xl-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-xl-n5,
.mx-xl-n5 {
    margin-left: -3rem !important;
  }

  .m-xl-auto {
    margin: auto !important;
  }

  .mt-xl-auto,
.my-xl-auto {
    margin-top: auto !important;
  }

  .mr-xl-auto,
.mx-xl-auto {
    margin-right: auto !important;
  }

  .mb-xl-auto,
.my-xl-auto {
    margin-bottom: auto !important;
  }

  .ml-xl-auto,
.mx-xl-auto {
    margin-left: auto !important;
  }
}
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }

  .text-sm-right {
    text-align: right !important;
  }

  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }

  .text-md-right {
    text-align: right !important;
  }

  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }

  .text-lg-right {
    text-align: right !important;
  }

  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }

  .text-xl-right {
    text-align: right !important;
  }

  .text-xl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #007bff !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: #0056b3 !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-body {
  color: #212529 !important;
}

.text-muted {
  color: #6c757d !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
*::before,
*::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }

  a:not(.btn) {
    text-decoration: underline;
  }

  abbr[title]::after {
    content: " (" attr(title) ")";
  }

  pre {
    white-space: pre-wrap !important;
  }

  pre,
blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }

  tr,
img {
    page-break-inside: avoid;
  }

  p,
h2,
h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
h3 {
    page-break-after: avoid;
  }

  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }

  .container {
    min-width: 992px !important;
  }

  .navbar {
    display: none;
  }

  .badge {
    border: 1px solid #000;
  }

  .table {
    border-collapse: collapse !important;
  }
  .table td,
.table th {
    background-color: #fff !important;
  }

  .table-bordered th,
.table-bordered td {
    border: 1px solid #dee2e6 !important;
  }

  .table-dark {
    color: inherit;
  }
  .table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
    border-color: #dee2e6;
  }

  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}
/*!**********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./src/assets/css/sass/themes/piaf.light.blue.scss (1) ***!
  \**********************************************************************************************************************************************************************/
@charset "UTF-8";
/* Piaf Main Style

Table of Contents

00.Variables and Imports
01.Base
02.Buttons
03.Widths-Spacing
04.Borders
05.Badges
06.Breadcrumb
07.Tabs
08.Vue Swiper Carousel
09.Navbar
10.Menu
11.Apps
12.Chat App
13.Survey App
14.Todo App
15.Main
16.Cards
17.Dashboard
18.Calendar
19.Datatable
20.Alerts
21.Forms
22.Slider(Range)
23.Navs
24.Tooltip and popover
25.Progress
26.Rating
27.Sortable
28.Spinner
29.Croppper
30.Modal
31.Authorization
32.Html Editors
33.Icons
34.Floating Label
35.Loading
36.Context Menu
37.Videojs
38.Tables
39.Invoice Print

*/
/* 00.Variables and Imports */
/* 01.Base */
html {
  width: 100%;
  height: 100%;
  background: #f8f8f8;
}

:root {
  --theme-color-1: #145388;
  --theme-color-2: #2a93d5;
  --theme-color-3: #6c90a1;
  --theme-color-4: #365573;
  --theme-color-5: #47799a;
  --theme-color-6: #8e9599;
  --theme-color-1-10: rgba(20, 83, 136, 0.1);
  --theme-color-2-10: rgba(42, 147, 213, 0.1);
  --theme-color-3-10: rgba(108, 144, 161, 0.1);
  --theme-color-4-10: rgba(54, 85, 115, 0.1);
  --theme-color-5-10: rgba(71, 121, 154, 0.1);
  --theme-color-6-10: rgba(142, 149, 153, 0.1);
  --primary-color: #212121;
  --foreground-color: white;
  --separator-color: #d7d7d7;
}

#root {
  height: 100%;
}

:focus {
  outline: initial;
}

body {
  font-family: "Nunito", sans-serif;
  font-size: 0.8rem;
  font-weight: 400;
  color: #212121;
  background: #f8f8f8;
}
body.background {
  height: 100%;
}
body.background main {
  margin: 0 !important;
  height: 100%;
}
body.background main .container {
  height: 100%;
}

.fixed-background {
  background: url(/c94920d96c9c2213c3ea.jpg) no-repeat center center fixed;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

h1 {
  font-size: 1.75rem;
  padding-bottom: 10px;
  display: inline-block;
}
@media (max-width: 767px) {
  h1 {
    font-size: 1.3rem;
    padding-top: 0.5rem;
  }
}

h2 {
  font-size: 1.4rem;
}
@media (max-width: 767px) {
  h2 {
    font-size: 1.1rem;
  }
}

h3 {
  font-size: 1.3rem;
}
@media (max-width: 767px) {
  h3 {
    font-size: 1rem;
  }
}

h3 {
  font-size: 1.2rem;
}
@media (max-width: 767px) {
  h3 {
    font-size: 1rem;
  }
}

h4 {
  font-size: 1.15rem;
}
@media (max-width: 767px) {
  h4 {
    font-size: 0.9rem;
  }
}

h5 {
  font-size: 1.1rem;
}
@media (max-width: 767px) {
  h5 {
    font-size: 0.9rem;
  }
}

h6 {
  font-size: 1rem;
}
@media (max-width: 767px) {
  h6 {
    font-size: 0.85rem;
  }
}

hr {
  border-top: 1px solid #d7d7d7;
}

.disable-text-selection {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

::selection {
  background: #aabfc9;
}

::-moz-selection {
  background: #aabfc9;
}

.ps-container {
  margin-right: -15px;
  padding-right: 15px;
  position: relative;
}

.ps__scrollbar-y-rail {
  width: 5px !important;
}

.ps__scrollbar-y {
  left: 0 !important;
}

.ps__scrollbar-y-rail:hover > .ps__scrollbar-y,
.ps__scrollbar-y-rail:focus > .ps__scrollbar-y,
.ps__scrollbar-y-rail.ps--clicking .ps__scrollbar-y {
  width: 5px !important;
  left: 0 !important;
}

.ps__scrollbar-y {
  background-color: #d7d7d7 !important;
}

.video-play-icon {
  width: 100%;
  height: 100%;
  position: absolute;
}
.video-play-icon span {
  position: absolute;
  background: rgba(255, 255, 255, 0.7);
  height: 1.25em;
  border-radius: 0.75em;
  line-height: 0.65em;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 1.75em;
  width: 2em;
  text-align: center;
}
.video-play-icon span:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 0 8px 12px;
  font-size: 0;
  border-color: transparent transparent transparent #145388;
}
.video-play-icon:hover span, .video-play-icon:active span {
  background: rgba(255, 255, 255, 0.85);
}

.logo-single {
  width: 110px;
  height: 35px;
  background: url(/35f206e81f9aa799528b.svg) no-repeat;
  background-position: center center;
  display: inline-block;
  margin-bottom: 60px;
}

.list-item-heading {
  font-size: 1rem;
}

.truncate {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.no-transition {
  transition: none !important;
}

@media (max-width: 767px) {
  .display-1 {
    font-size: 2.8rem;
  }
}

@media (max-width: 767px) {
  .display-2 {
    font-size: 2.6rem;
  }
}

@media (max-width: 767px) {
  .display-3 {
    font-size: 2.4rem;
  }
}

@media (max-width: 767px) {
  .display-4 {
    font-size: 2.2rem;
  }
}

.lead {
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 2rem;
}
@media (max-width: 767px) {
  .lead {
    font-size: 1.1rem;
    line-height: 1.6rem;
  }
}

a {
  color: #212121;
  transition: color 200ms;
}
a:hover, a:active {
  text-decoration: initial;
  color: #145388;
}

p {
  font-size: 0.85rem;
  line-height: 1.3rem;
  font-family: "Nunito", sans-serif;
}

.text-large {
  font-size: 1.9rem;
}

.text-xlarge {
  font-size: 2.7rem;
}

.text-small {
  font-size: 0.76rem;
  line-height: 0.9rem;
}

.text-white {
  color: #fff !important;
}

.text-extra-small {
  font-size: 0.6rem;
}

.text-muted {
  color: #909090 !important;
}

.text-semi-muted {
  color: #8f8f8f !important;
}

.font-weight-medium {
  font-weight: 500;
}

.font-weight-semibold {
  font-weight: 600;
}

.color-theme-1 {
  color: #145388;
}

.color-theme-2 {
  color: #2a93d5;
}

.view-icon {
  font-size: 20px;
  color: #8f8f8f;
}
.view-icon:hover {
  color: #145388;
}
.view-icon.s {
  font-size: 18px;
}

#displayOptions a {
  cursor: pointer;
}
#displayOptions a.active i {
  color: #145388;
}
#displayOptions button {
  border-color: #8f8f8f;
  color: #8f8f8f;
}
#displayOptions button:hover {
  background-color: #145388;
  border-color: #145388;
  color: #fff;
}
#displayOptions .btn-outline-dark:not(:disabled):not(.disabled):active,
#displayOptions .btn-outline-dark:not(:disabled):not(.disabled).active,
#displayOptions .show > .btn-outline-dark.dropdown-toggle {
  background-color: #145388;
  border-color: #145388;
  color: #fff;
}
#displayOptions .view-icon svg {
  width: 19px;
}
#displayOptions .view-icon .view-icon-svg {
  fill: #8f8f8f;
}
#displayOptions .view-icon:hover .view-icon-svg, #displayOptions .view-icon.active .view-icon-svg {
  fill: #145388;
}

.text-theme-2 {
  color: #2a93d5 !important;
}

.text-theme-3 {
  color: #6c90a1 !important;
}

.text-primary,
.text-theme-1 {
  color: #145388 !important;
}

.text-secondary {
  color: #212121 !important;
}

.main-heading {
  border-bottom: 1px solid #d7d7d7;
}

.separator {
  border-bottom: 1px solid #d7d7d7;
}

.alert-dismissible .close {
  padding: 0.5rem 1.25rem;
}

.rounded {
  border-radius: 50px !important;
}

.img-thumbnail {
  border-radius: 0.1rem;
  padding: 0;
  border: initial;
}

.list-thumbnail {
  border-radius: 0.1rem;
  padding: 0;
  border: initial;
  height: auto;
  max-width: unset;
  height: 85px;
  object-fit: cover;
  width: unset !important;
}
@media (max-width: 991px) {
  .list-thumbnail {
    height: 80px;
  }
}
@media (max-width: 575px) {
  .list-thumbnail {
    height: 70px;
  }
}
@media (max-width: 991px) {
  .list-thumbnail.responsive {
    width: unset;
    height: 136px;
  }
}
@media (max-width: 575px) {
  .list-thumbnail.responsive {
    width: 110px !important;
    height: 100%;
  }
}
@media (max-width: 419px) {
  .list-thumbnail.responsive {
    width: 90px !important;
    height: 100%;
  }
}
.list-thumbnail.small {
  height: 60px;
  font-size: 1rem;
}
@media (max-width: 991px) {
  .list-thumbnail.small {
    height: 55px;
  }
}
@media (max-width: 575px) {
  .list-thumbnail.small {
    height: 50px;
  }
}
.list-thumbnail.xsmall {
  height: 40px;
  font-size: 1rem;
  width: 40px !important;
}
@media (max-width: 991px) {
  .list-thumbnail.xsmall {
    height: 40px;
  }
}
@media (max-width: 575px) {
  .list-thumbnail.xsmall {
    height: 40px;
  }
}

.list-thumbnail-letters {
  width: 85px;
  height: 85px;
  background: #145388;
  align-items: center;
  display: flex;
  justify-content: center;
  font-size: 1.25rem;
  color: #fff;
}
@media (max-width: 991px) {
  .list-thumbnail-letters {
    width: 80px;
    height: 80px;
  }
}
@media (max-width: 575px) {
  .list-thumbnail-letters {
    width: 70px;
    height: 70px;
  }
}
.list-thumbnail-letters.small {
  width: 60px;
  height: 60px;
  font-size: 1rem;
}
@media (max-width: 991px) {
  .list-thumbnail-letters.small {
    width: 55px;
    height: 55px;
  }
}
@media (max-width: 575px) {
  .list-thumbnail-letters.small {
    width: 50px;
    height: 50px;
  }
}

.white {
  color: #fff !important;
}

/* 02.Buttons */
button {
  color: #212121;
  outline: initial !important;
}

.btn-arrow {
  display: inline-block;
  text-align: center;
  border-radius: 30px !important;
  width: 42px;
  height: 42px;
  line-height: 24px;
}

.btn-arrow i {
  font-size: 15px;
  display: inline-block;
  text-align: center;
}

.btn-sm.btn-arrow {
  width: 34px;
  height: 34px;
  line-height: 17px;
}

.btn-sm.btn-arrow i {
  font-size: 13px;
  line-height: 10px;
}

.btn {
  border-radius: 50px;
  outline: initial !important;
  box-shadow: none !important;
  box-shadow: initial !important;
  font-size: 0.8rem;
  padding: 0.75rem 1.3rem 0.6rem 1.3rem;
  transition: background-color box-shadow 0.1s linear;
}

.btn-shadow {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15), 0 1px 3px 1px rgba(0, 0, 0, 0.15) !important;
  transition: background-color box-shadow 0.1s linear;
}
.btn-shadow:hover, .btn-shadow:focus {
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15), 0 4px 6px 2px rgba(0, 0, 0, 0.15) !important;
}

.btn-empty {
  background: transparent !important;
}

.btn-lg,
.btn-group-lg > .btn,
.btn-group-sm > .btn {
  border-radius: 50px;
}

.btn.default {
  border-radius: 0.1rem;
}

.btn-primary {
  background-color: #145388;
  border-color: #145388;
  color: #fff;
}
.btn-primary:hover {
  color: #fff;
  background-color: #0f3d64;
  border-color: #0f3d64;
}

.check-button {
  cursor: default !important;
}
.check-button button {
  padding-left: 10px;
  padding-right: 7px;
}
.check-button button:first-of-type {
  padding-left: 17px;
  padding-right: 5px;
}

.check-button.btn-primary {
  background-color: #145388 !important;
  border-color: #145388 !important;
  opacity: 1;
}

.check-button .custom-control {
  min-height: 1.1rem;
  margin-top: -7px;
}

.dropdown-menu {
  font-size: 0.8rem;
  border-radius: 0.1rem;
  background: white;
  border-color: rgba(33, 33, 33, 0.15);
  z-index: 2000;
}

.dropdown-item {
  padding: 0.75rem 1.5rem;
  color: #212121;
}

.dropdown-item:hover,
.dropdown-item:focus {
  background-color: #f8f8f8;
  color: #212121;
}

.dropdown-item.active,
.dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #145388;
}

.dropdown-divider {
  border-color: #d7d7d7;
}

.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  background-color: #0c3253;
  border-color: #0c3253;
  color: #fff;
}

.btn-secondary {
  background-color: #2a93d5;
  border-color: #2a93d5;
  color: #fff;
}
.btn-secondary:hover {
  color: #fff;
  background-color: #237bb3;
  border-color: #237bb3;
}

.btn-secondary:not(:disabled):not(.disabled):active,
.btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
  background-color: #2070a2;
  border-color: #2070a2;
  color: #fff;
}

.btn-primary.btn-primary-gradient {
  background: linear-gradient(to right, #145388, #0a2a45);
}
.btn-primary.btn-primary-gradient:hover {
  background: linear-gradient(to right, #145388, #0f3d64);
}

.btn-primary-gradient:not(:disabled):not(.disabled):active,
.btn-primary-gradient:not(:disabled):not(.disabled).active,
.show > .btn-primary-gradient.dropdown-toggle {
  background: linear-gradient(to right, #145388, #0a2a45);
}

.btn-secondary-gradient {
  background: linear-gradient(to right, #2a93d5, #1d6795);
}
.btn-secondary-gradient:hover {
  background: linear-gradient(to right, #2a93d5, #237bb3);
}

.btn-secondary-gradient:not(:disabled):not(.disabled):active,
.btn-secondary-gradient:not(:disabled):not(.disabled).active,
.show > .btn-secondary-gradient.dropdown-toggle {
  background: linear-gradient(to right, #2a93d5, #1d6795);
}

.btn-warning {
  background-color: #b69329;
  border-color: #b69329;
}

.btn-success,
.btn-info,
.btn-danger,
.btn-warning {
  color: #fff;
}
.btn-success:hover,
.btn-info:hover,
.btn-danger:hover,
.btn-warning:hover {
  color: #fff;
}

.btn-outline-success:hover,
.btn-outline-info:hover,
.btn-outline-danger:hover,
.btn-outline-warning:hover {
  color: white;
}

.btn-light {
  color: #131113;
  background-color: #ececec;
  border-color: #ececec;
}
.btn-light:hover {
  color: #131113;
  background-color: #d8d8d8;
  border-color: #d8d8d8;
}

.btn-dark {
  color: #ececec;
  background-color: #131113;
  border-color: #131113;
}
.btn-dark:hover {
  color: #ececec;
  background-color: #060506;
  border-color: #060506;
}

.btn-outline-dark {
  color: #131113;
  border-color: #131113;
}
.btn-outline-dark:hover {
  color: white;
  background-color: #131113;
  border-color: #131113;
}

.btn-outline-white {
  color: #fff;
  border-color: #fff;
  background-color: initial;
}
.btn-outline-white:hover {
  color: #145388;
  background-color: #fff;
}

.btn-outline-light {
  color: #ececec;
  border-color: #ececec;
}
.btn-outline-light:hover {
  color: white;
  background-color: #ececec;
  border-color: #ececec;
}

.btn-outline-primary {
  color: #145388;
  border-color: #145388;
}
.btn-outline-primary:hover {
  color: white;
  background-color: #145388;
  border-color: #145388;
}

.btn-outline-theme-3 {
  background: unset;
  color: #6c90a1;
  border-color: #6c90a1;
}
.btn-outline-theme-3:hover {
  background-color: #6c90a1;
  border-color: #6c90a1;
  color: white;
}

.btn-outline-primary:not(:disabled):not(.disabled):active,
.btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
  background-color: #145388;
  border-color: #145388;
  color: white;
}

.btn-outline-secondary {
  color: #2a93d5;
  border-color: #2a93d5;
}
.btn-outline-secondary:hover {
  background-color: #2a93d5;
  border-color: #2a93d5;
  color: white;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active,
.btn-outline-secondary:not(:disabled):not(.disabled).active,
.show > .btn-outline-secondary.dropdown-toggle {
  background-color: #2a93d5;
  border-color: #2a93d5;
  color: white;
}

.btn-header-light {
  color: #d7d7d7;
  border-color: transparent;
  background: transparent;
}
.btn-header-light:hover {
  background-color: transparent;
  border-color: #d7d7d7;
}

.btn-header-primary {
  color: #145388;
  border-color: transparent;
  background: transparent;
}
.btn-header-primary:hover {
  background-color: transparent;
  border-color: #145388;
}

.btn-header-secondary {
  color: #2a93d5;
  border-color: transparent;
  background: transparent;
}
.btn-header-secondary:hover {
  background-color: transparent;
  border-color: #2a93d5;
}

.btn-header-primary-light {
  color: #6c90a1;
  border-color: transparent;
  background: transparent;
}
.btn-header-primary-light:hover {
  background-color: transparent;
  border-color: #6c90a1;
}

.btn-xl,
.btn-group-xl > .btn {
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: 0.05rem;
  padding: 1rem 3.5rem 0.9rem;
}

.btn-lg,
.btn-group-lg > .btn {
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: 0.05rem;
  padding: 0.75rem 2.6rem 0.6rem 2.6rem;
}

.btn-sm,
.btn-group-sm > .btn {
  padding: 0.5rem 1rem;
  font-size: 0.76rem;
  line-height: 1.5;
}

.btn-xs,
.btn-group-xs > .btn {
  padding: 0.25rem 0.75rem 0.25rem 0.75rem;
  font-size: 0.76rem;
  line-height: 1.3;
}

.btn-primary.disabled,
.btn-primary:disabled {
  background-color: #145388;
  border-color: #145388;
  color: white;
}

.btn-secondary.disabled,
.btn-secondary:disabled {
  background-color: #2a93d5;
  border-color: #2a93d5;
  color: white;
}

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.btn-link {
  color: #145388;
}

.btn-link:hover {
  color: rgba(20, 83, 136, 0.8);
  text-decoration: underline;
}

.white-underline-link {
  color: #fff;
  text-decoration: underline;
}
.white-underline-link:hover, .white-underline-link:active {
  color: #fff;
  text-decoration: initial;
}

.btn-multiple-state {
  position: relative;
  transition: opacity 500ms;
}
.btn-multiple-state .spinner,
.btn-multiple-state .icon {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  opacity: 0;
  visibility: hidden;
  top: 50%;
  transform: translateY(-50%);
  transition: opacity 500ms;
  color: #fff;
}
.btn-multiple-state .icon i {
  vertical-align: text-bottom;
  font-size: 18px;
}
.btn-multiple-state .label {
  transition: opacity 500ms;
}
.btn-multiple-state.show-spinner .label {
  opacity: 0;
}
.btn-multiple-state.show-spinner .spinner {
  opacity: 1;
  visibility: visible;
}
.btn-multiple-state.show-success .label {
  opacity: 0;
}
.btn-multiple-state.show-success .icon.success {
  opacity: 1;
  visibility: visible;
}
.btn-multiple-state.show-fail .label {
  opacity: 0;
}
.btn-multiple-state.show-fail .icon.fail {
  opacity: 1;
  visibility: visible;
}
.btn-multiple-state.btn-primary:disabled {
  opacity: 1;
  background: #0d385c;
  border-color: #0d385c;
}
.btn-multiple-state.btn-secondary:disabled {
  opacity: 1;
  border-color: #2276aa;
}

.icon-button {
  padding: 0;
  font-size: 14px;
  width: 34px;
  height: 34px;
  line-height: 34px;
}
.icon-button.large {
  width: 44px;
  height: 44px;
  font-size: 18px;
}
.icon-button.small-icon {
  font-size: 12px;
  line-height: 32px;
}

.top-right-button {
  width: calc(100% - 80px);
}
@media (max-width: 575px) {
  .top-right-button {
    padding-left: 0;
    padding-right: 0;
  }
}

.top-right-button-single {
  width: unset;
}
@media (max-width: 991px) {
  .top-right-button-single {
    width: 100%;
  }
}

/* 03.Widths-Spacing */
.w-10 {
  width: 10% !important;
}

.w-90 {
  width: 90% !important;
}

.w-12 {
  width: 12% !important;
}

.w-88 {
  width: 88% !important;
}

.w-15 {
  width: 15% !important;
}

.w-85 {
  width: 85% !important;
}

.w-20 {
  width: 20% !important;
}

.w-80 {
  width: 80% !important;
}

.w-30 {
  width: 30% !important;
}

.w-33 {
  width: 33% !important;
}

.w-70 {
  width: 70% !important;
}

.w-40 {
  width: 40% !important;
}

.w-60 {
  width: 60% !important;
}

@media (max-width: 767px) {
  .w-xs-100 {
    width: 100% !important;
  }
}

@media (max-width: 991px) {
  .w-sm-100 {
    width: 100% !important;
  }
}

.r-0 {
  right: 0;
}

.l-0 {
  left: 0;
}

.min-width-zero {
  min-width: 0;
}

.mb-5,
.my-5 {
  margin-bottom: 2rem !important;
}

@media (max-width: 575px) {
  .float-none-xs {
    float: initial !important;
  }
}

/* 04.Borders */
.border {
  border: 1px solid #f3f3f3 !important;
}

.border-right {
  border-right: 1px solid #f3f3f3 !important;
}

.border-left {
  border-left: 1px solid #f3f3f3 !important;
}

.border-top {
  border-top: 1px solid #f3f3f3 !important;
}

.border-bottom {
  border-bottom: 1px solid #f3f3f3 !important;
}

.border-primary,
.border-theme-1 {
  border-color: #145388 !important;
}

.border-theme-2 {
  border-color: #2a93d5 !important;
}

.border-theme-3 {
  border-color: #6c90a1 !important;
}

.border-secondary {
  border-color: #212121 !important;
}

/* 05.Badges */
.bg-theme-2,
.badge-theme-2 {
  background-color: #2a93d5 !important;
  color: #fff;
}

.bg-theme-3,
.badge-theme-3 {
  background-color: #6c90a1 !important;
  color: #fff;
}

.bg-primary,
.bg-theme-1,
.badge-primary,
.badge-theme-1 {
  background-color: #145388 !important;
  color: #fff;
}

.bg-secondary,
.badge-secondary {
  background-color: #2a93d5 !important;
  color: #fff;
}

.bg-muted {
  background-color: #909090;
}

.bg-semi-muted {
  background-color: #f8f8f8;
}

.badge-warning {
  background-color: #b69329;
}

.badge-success {
  background-color: #3e884f;
}

.badge-info {
  background-color: #3195a5;
}

.badge-danger {
  background-color: #c43d4b;
}

.badge-success,
.badge-danger,
.badge-warning,
.badge-info {
  color: #fff;
}

.badge {
  padding: 0.55em 0.75em 0.6em 0.75em;
  font-size: 75%;
}
.badge.badge-pill {
  padding-right: 1.25em;
  padding-left: 1.25em;
}
.badge.badge-top-left {
  top: 10px;
  left: -7px;
}
.badge.badge-top-left-2 {
  top: 40px;
  left: -7px;
}
.badge.badge-top-right {
  top: 8px;
  right: -7px;
}
.badge.badge-top-right-2 {
  top: 40px;
  right: -7px;
}

.badge-light {
  background-color: #ececec;
  color: #131113;
}

.badge-dark {
  background-color: #131113;
  color: #ececec;
}

.badge-outline-primary,
.badge-outline-theme-1 {
  background: unset;
  border: 1px solid #145388;
  color: #145388;
}

.badge-outline-secondary,
.badge-outline-theme-2 {
  background: unset;
  border: 1px solid #2a93d5;
  color: #2a93d5;
}

.badge-outline-theme-3 {
  background: unset;
  border: 1px solid #6c90a1;
  color: #6c90a1;
}

.badge-outline-success {
  background: unset;
  border: 1px solid #3e884f;
  color: #3e884f;
}

.badge-outline-danger {
  background: unset;
  border: 1px solid #c43d4b;
  color: #c43d4b;
}

.badge-outline-warning {
  background: unset;
  border: 1px solid #b69329;
  color: #b69329;
}

.badge-outline-info {
  background: unset;
  border: 1px solid #3195a5;
  color: #3195a5;
}

.badge-outline-light {
  background: unset;
  border: 1px solid #ececec;
  color: #ececec;
}

.badge-outline-dark {
  background: unset;
  border: 1px solid #131113;
  color: #131113;
}

/* 06.Breadcrumb */
@media (max-width: 991px) {
  .breadcrumb-container .breadcrumb {
    padding: 0;
  }
}

.breadcrumb {
  background-color: transparent;
  margin-bottom: 0.5rem;
}

.breadcrumb-item + .breadcrumb-item::before {
  content: "|";
}

/* 07.Tabs */
.nav-tabs.separator-tabs {
  border-bottom: 1px solid #d7d7d7;
}

.nav-tabs .nav-link {
  border: initial;
  padding-top: 1rem;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  background: white;
}

.nav-tabs .nav-link.active::before,
.nav-tabs .nav-item.show .nav-link::before {
  content: " ";
  background: #145388;
  border-radius: 10px;
  position: absolute;
  width: 100%;
  height: 5px;
  left: 0;
  top: 0;
}

.nav-tabs.separator-tabs .nav-link.active::before,
.nav-tabs.separator-tabs .nav-item.show .nav-link::before {
  content: " ";
  background: #145388;
  border-radius: 10px;
  position: absolute;
  width: 100%;
  height: 2px;
  left: 0;
  bottom: 0;
  top: unset;
}

.nav-tabs.separator-tabs .nav-link {
  border: initial;
  background: initial;
  padding-left: 0;
  padding-top: 0.5rem;
  padding-right: 0;
  margin-right: 1.5rem;
  font-weight: 600;
  letter-spacing: 0.5px;
  color: #8f8f8f;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  border: initial;
  position: relative;
  color: #145388;
}

.nav-tabs .nav-link:hover,
.nav-tabs .nav-link:focus {
  border: initial;
  color: #145388;
}

.swiper-container {
  padding-bottom: 15px;
  padding-top: 5px;
}

.slider-nav .left-arrow,
.slider-nav .right-arrow {
  font-size: 20px;
  color: #145388;
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px;
  padding: 5px;
  padding-top: 14px;
}
.slider-nav .slider-dot-container {
  display: inline-block;
  width: 80px !important;
  vertical-align: middle;
}
.slider-nav .btn:hover, .slider-nav .btn:focus, .slider-nav .btn:active {
  text-decoration: initial;
}

.slider-dot {
  background: #bebebe;
  outline: initial !important;
  border: initial;
  border-radius: 10px;
  padding: 0;
  cursor: pointer;
}
.slider-dot.active {
  background: #145388;
}
.slider-dot.active-main {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 0 5px;
}
.slider-dot.active-next, .slider-dot.active-prev {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 0 5px;
}
.slider-dot.active-next-next, .slider-dot.active-prev-prev {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 0 5px;
  background: #d7d7d7;
}

.swiper-wrapper .card .card-body {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.swiper-wrapper .card .w-50 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/* 09.Navbar*/
.navbar {
  background: white;
  height: 120px;
  padding: 1.5rem 60px 1.5rem 0;
  box-shadow: 0 1px 15px rgba(0, 0, 0, 0.04), 0 1px 6px rgba(0, 0, 0, 0.04);
}
.navbar .notificationDropdown {
  width: 260px;
  padding: 1.5rem;
  height: 280px;
  right: 15px;
}
.navbar .notificationDropdown .ps-container {
  height: 250px;
}
.navbar .iconMenuDropdown {
  width: 220px;
  padding: 1.5rem 1rem;
  height: 290px;
}
.navbar .icon-menu-item {
  width: 90px;
  display: inline-block;
  text-align: center;
  margin-bottom: 1.7rem;
  color: rgba(33, 33, 33, 0.8);
}
.navbar .icon-menu-item i {
  font-size: 28px;
  line-height: 42px;
}
.navbar .icon-menu-item span {
  text-align: center;
  padding: 0 10px;
  line-height: 14px;
}
.navbar .icon-menu-item:hover, .navbar .icon-menu-item:focus {
  color: #145388;
}
.navbar .menu-button-mobile {
  color: #8f8f8f;
  text-align: center;
}
.navbar .menu-button-mobile svg {
  height: 12px;
  fill: #212121;
}
@media (max-width: 767px) {
  .navbar .menu-button-mobile {
    width: 20px;
  }
}
.navbar .menu-button {
  color: #8f8f8f;
  width: 120px;
  text-align: center;
}
.navbar .menu-button svg {
  height: 12px;
}
.navbar .menu-button .main {
  fill: #212121;
  transition: fill 300ms;
}
.navbar .menu-button .sub {
  fill: #212121;
  transition: fill 300ms;
}
.navbar .menu-button:hover {
  color: #145388;
}
@media (max-width: 767px) {
  .navbar .menu-button {
    width: 60px;
  }
}
.navbar .navbar-logo {
  width: 110px;
  height: 35px;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.navbar .navbar-logo .logo {
  width: 100%;
  height: 100%;
  background: url(/35f206e81f9aa799528b.svg) no-repeat;
  background-position: center center;
}
.navbar .navbar-logo .logo-mobile {
  width: 100%;
  height: 100%;
  background: url(/d65f1f22325c75b34d2c.svg) no-repeat;
  background-position: center center;
}
@media (max-width: 767px) {
  .navbar .navbar-logo {
    width: 80px;
  }
}
@media (max-width: 419px) {
  .navbar .navbar-logo {
    width: 20px;
  }
}
.navbar .language-button {
  background: #f8f8f8;
  border: initial;
  font-size: 0.8rem;
  color: #8f8f8f;
  padding: 0.6rem 1rem;
}
@media (max-width: 575px) {
  .navbar .language-button {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}
.navbar .search {
  position: relative;
  width: 230px;
  border-radius: 20px;
  background: #f8f8f8;
}
.navbar .search input {
  border: initial;
  background: transparent;
  outline: initial !important;
  padding: 0.5rem 1rem;
  line-height: 2;
  font-size: 0.8rem;
  width: 93%;
  color: #212121;
}
.navbar .search .search-icon {
  font-size: 17px;
  border-radius: 10px;
  color: #8f8f8f;
  position: absolute;
  width: 40px;
  height: 40px;
  bottom: -8px;
  right: 3px;
  text-align: center;
  cursor: pointer;
}
.navbar .search .search-icon:hover {
  color: #145388;
}
@media (max-width: 991px) {
  .navbar .search {
    width: 115px;
  }
  .navbar .search input {
    width: 85%;
  }
}
@media (max-width: 767px) {
  .navbar .search {
    width: 30px;
    height: 30px;
    background: initial;
    margin-left: 0.6rem;
    color: rgba(33, 33, 33, 0.7);
  }
  .navbar .search input {
    display: none;
  }
  .navbar .search .search-icon {
    font-size: 17px;
    width: 30px;
    height: 30px;
    bottom: -3px;
    right: 0;
    color: inherit;
  }
  .navbar .search.mobile-view {
    display: block;
    width: 100%;
    position: fixed;
    z-index: 2;
    background: white;
    left: 0;
    top: 0;
    height: 70px;
    margin-left: 15px;
  }
  .navbar .search.mobile-view input {
    display: block;
    width: 100%;
    height: 70px;
    padding-left: 0;
  }
  .navbar .search.mobile-view span {
    top: 50%;
    transform: translateY(-50%);
    right: 25px;
  }
}
.navbar .header-icons {
  margin-right: 1rem;
}
@media (max-width: 575px) {
  .navbar .header-icons {
    margin-right: 0;
  }
}
.navbar .header-icon {
  font-size: 16px;
  color: #8f8f8f;
  padding-left: 0.6rem;
  padding-right: 0.6rem;
  vertical-align: initial;
}
@media (max-width: 575px) {
  .navbar .header-icon {
    padding-left: 0.3rem;
    padding-right: 0.3rem;
  }
}
.navbar .header-icon:hover {
  color: #145388;
}
.navbar .header-icon#fullScreenButton i:last-of-type {
  display: none;
}
.navbar .header-icon.notificationButton .count {
  font-size: 10px;
  content: "3";
  color: #145388;
  border: 1px solid #145388;
  border-radius: 10px;
  position: absolute;
  width: 15px;
  height: 15px;
  text-align: center;
  font-weight: 700;
  top: 0px;
  right: 3px;
  line-height: 14px;
}
@media (max-width: 575px) {
  .navbar .header-icon.notificationButton .count {
    right: -1px;
  }
}
.navbar .user {
  color: #6e6e6e;
  position: relative;
}
.navbar .user img {
  margin-left: 10px;
  border-radius: 30px;
  width: 40px;
}
@media (max-width: 991px) {
  .navbar .user .name {
    display: none;
  }
}
@media (max-width: 767px) {
  .navbar .user {
    margin-left: initial;
  }
  .navbar .user img {
    width: 30px;
  }
  .navbar .user:after {
    font-size: 11px;
    width: 14px;
    height: 14px;
    bottom: -3px;
    right: -3px;
  }
}
@media (max-width: 1439px) {
  .navbar {
    height: 90px;
  }
}
@media (max-width: 1199px) {
  .navbar {
    height: 80px;
    padding: 1.5rem 40px 1.5rem 0;
  }
}
@media (max-width: 767px) {
  .navbar {
    height: 70px;
    padding: 15px;
  }
}

#app-container.sub-hidden .menu-button .sub, #app-container.menu-sub-hidden .menu-button .sub {
  fill: #8f8f8f;
}
#app-container.main-hidden .menu-button .main,
#app-container.main-hidden .menu-button .sub, #app-container.menu-hidden .menu-button .main,
#app-container.menu-hidden .menu-button .sub {
  fill: #8f8f8f;
}

/* 10.Menu*/
#app-container .sidebar {
  position: fixed;
  top: 0;
  bottom: 0;
  padding-top: 120px;
  z-index: 6;
  height: calc(100% - 120px);
}
#app-container .sidebar .ps-container {
  margin-right: 0;
  padding-right: 0;
}
#app-container .sidebar .main-menu {
  width: 120px;
  height: calc(100% - 120px);
  background: white;
  z-index: 3;
  position: fixed;
  transition: transform 300ms;
  padding-top: 2px;
  left: 0;
}
#app-container .sidebar .main-menu .scroll {
  padding-right: unset;
  margin-right: unset;
  height: 100%;
}
#app-container .sidebar .main-menu .scroll .ps__scrollbar-y {
  right: 0 !important;
}
#app-container .sidebar .main-menu.main-hidden {
  transform: translateX(-120px);
}
#app-container .sidebar .main-menu ul li {
  position: relative;
}
#app-container .sidebar .main-menu ul li span {
  text-align: center;
  padding: 0 10px;
  line-height: 14px;
}
#app-container .sidebar .main-menu ul li a {
  height: 110px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  border-bottom: 1px solid #f3f3f3;
  color: #212121;
  transition: color 300ms;
  transition: background 300ms;
}
#app-container .sidebar .main-menu ul li a:hover {
  color: #145388;
  background: #f8f8f8;
}
#app-container .sidebar .main-menu ul li i {
  font-size: 32px;
  line-height: 42px;
}
#app-container .sidebar .main-menu ul li.active a {
  color: #145388;
}
#app-container .sidebar .main-menu ul li.active:after {
  content: " ";
  background: #145388;
  border-radius: 10px;
  position: absolute;
  width: 6px;
  height: 90px;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
@media (max-width: 1439px) {
  #app-container .sidebar .main-menu {
    width: 110px;
    height: calc(100% - 90px);
  }
}
@media (max-width: 1199px) {
  #app-container .sidebar .main-menu {
    width: 100px;
    height: calc(100% - 80px);
  }
}
@media (max-width: 767px) {
  #app-container .sidebar .main-menu {
    width: 90px;
    height: calc(100% - 70px);
  }
  #app-container .sidebar .main-menu ul li i {
    font-size: 28px;
    line-height: 38px;
  }
  #app-container .sidebar .main-menu ul li a {
    height: 90px;
  }
  #app-container .sidebar .main-menu ul li.active:after {
    width: 3px;
    height: 60px;
  }
}
#app-container .sidebar .sub-menu {
  width: 230px;
  background: white;
  z-index: 2;
  position: fixed;
  left: 120px;
  border-left: 1px solid #f3f3f3;
  box-shadow: 0 3px 30px rgba(0, 0, 0, 0.1), 0 3px 20px rgba(0, 0, 0, 0.1);
  transition: transform 300ms;
  height: calc(100% - 120px);
}
#app-container .sidebar .sub-menu .scroll {
  height: 100%;
  margin-top: 2px;
  margin-right: unset;
  padding-right: unset;
}
#app-container .sidebar .sub-menu .scroll .ps__scrollbar-y {
  right: 0;
}
#app-container .sidebar .sub-menu .ps {
  padding-top: 25px;
  padding-bottom: 25px;
}
#app-container .sidebar .sub-menu ul {
  display: none;
}
#app-container .sidebar .sub-menu ul li {
  margin-bottom: 10px;
  margin-left: 30px;
}
#app-container .sidebar .sub-menu ul li a {
  font-size: 13px;
  display: block;
  padding: 8px 0;
}
#app-container .sidebar .sub-menu ul li i {
  font-size: 1.3em;
  margin-right: 10px;
  color: #8f8f8f;
  vertical-align: middle;
}
#app-container .sidebar .sub-menu ul li span {
  vertical-align: middle;
  padding-top: 3px;
  display: inline-block;
}
#app-container .sidebar .sub-menu ul li.active i, #app-container .sidebar .sub-menu ul li.active a {
  color: #145388;
}
@media (max-width: 767px) {
  #app-container .sidebar .sub-menu ul li {
    margin-left: 15px;
  }
}
@media (max-width: 1439px) {
  #app-container .sidebar .sub-menu {
    left: 110px;
    width: 220px;
    height: calc(100% - 90px);
  }
}
@media (max-width: 1199px) {
  #app-container .sidebar .sub-menu {
    left: 100px;
    width: 200px;
    height: calc(100% - 80px);
  }
}
@media (max-width: 767px) {
  #app-container .sidebar .sub-menu {
    left: 90px;
    width: 190px;
    height: calc(100% - 70px);
  }
}
@media (max-width: 1439px) {
  #app-container .sidebar {
    padding-top: 90px;
  }
}
@media (max-width: 1199px) {
  #app-container .sidebar {
    padding-top: 80px;
  }
}
@media (max-width: 767px) {
  #app-container .sidebar {
    padding-top: 70px;
    box-shadow: 0 1px 15px rgba(0, 0, 0, 0.04), 0 1px 6px rgba(0, 0, 0, 0.04);
  }
}

#app-container.sub-hidden .sub-menu, #app-container.menu-sub-hidden .sub-menu, #app-container.menu-hidden .sub-menu {
  transform: translateX(-230px);
}
@media (max-width: 1439px) {
  #app-container.sub-hidden .sub-menu, #app-container.menu-sub-hidden .sub-menu, #app-container.menu-hidden .sub-menu {
    transform: translateX(-220px);
  }
}
@media (max-width: 1199px) {
  #app-container.sub-hidden .sub-menu, #app-container.menu-sub-hidden .sub-menu, #app-container.menu-hidden .sub-menu {
    transform: translateX(-200px);
  }
}
@media (max-width: 767px) {
  #app-container.sub-hidden .sub-menu, #app-container.menu-sub-hidden .sub-menu, #app-container.menu-hidden .sub-menu {
    transform: translateX(-190px);
  }
}
#app-container.main-hidden .main-menu, #app-container.menu-hidden .main-menu {
  transform: translateX(-120px);
}
@media (max-width: 1439px) {
  #app-container.main-hidden .main-menu, #app-container.menu-hidden .main-menu {
    transform: translateX(-110px);
  }
}
@media (max-width: 1199px) {
  #app-container.main-hidden .main-menu, #app-container.menu-hidden .main-menu {
    transform: translateX(-100px);
  }
}
@media (max-width: 767px) {
  #app-container.main-hidden .main-menu, #app-container.menu-hidden .main-menu {
    transform: translateX(-90px);
  }
}
#app-container.main-hidden.sub-hidden .sub-menu, #app-container.menu-hidden .sub-menu {
  transform: translateX(-350px);
}
@media (max-width: 1439px) {
  #app-container.main-hidden.sub-hidden .sub-menu, #app-container.menu-hidden .sub-menu {
    transform: translateX(-330px);
  }
}
@media (max-width: 1199px) {
  #app-container.main-hidden.sub-hidden .sub-menu, #app-container.menu-hidden .sub-menu {
    transform: translateX(-300px);
  }
}
@media (max-width: 767px) {
  #app-container.main-hidden.sub-hidden .sub-menu, #app-container.menu-hidden .sub-menu {
    transform: translateX(-280px);
  }
}
#app-container.menu-mobile .main-menu {
  transform: translateX(-90px);
}
#app-container.menu-mobile .sub-menu {
  transform: translateX(-330px);
}
#app-container.main-show-temporary .main-menu {
  transform: translateX(0);
}
#app-container.main-show-temporary .sub-menu {
  transform: translateX(-230px);
}
@media (max-width: 1439px) {
  #app-container.main-show-temporary .main-menu {
    transform: translateX(0);
  }
  #app-container.main-show-temporary .sub-menu {
    transform: translateX(-220px);
  }
}
@media (max-width: 1199px) {
  #app-container.main-show-temporary .main-menu {
    transform: translateX(0);
  }
  #app-container.main-show-temporary .sub-menu {
    transform: translateX(-200px);
  }
}
@media (max-width: 767px) {
  #app-container.main-show-temporary .sub-menu {
    transform: translateX(-190px);
  }
}
#app-container.sub-show-temporary .sub-menu, #app-container.menu-mobile.sub-show-temporary .sub-menu {
  transform: translateX(0);
}

/* 11.Apps*/
.app-menu {
  z-index: 1;
  box-shadow: 0 1px 15px rgba(0, 0, 0, 0.04), 0 1px 6px rgba(0, 0, 0, 0.04);
  width: 280px;
  float: right;
  background: white;
  transition: transform 300ms;
  height: calc(100% - 120px);
  position: fixed;
  right: 0;
  top: 120px;
}
@media (max-width: 1439px) {
  .app-menu {
    top: 90px;
    height: calc(100% - 90px);
  }
}
@media (max-width: 1199px) {
  .app-menu {
    top: 80px;
    transform: translateX(280px);
    height: calc(100% - 80px);
  }
}
@media (max-width: 767px) {
  .app-menu {
    top: 70px;
    height: calc(100% - 70px);
  }
}
.app-menu .ps-container {
  margin-right: unset !important;
  padding-right: unset !important;
  height: calc(100% - 45px);
}
.app-menu .ps-container .ps__scrollbar-y-rail {
  right: 2px !important;
}
.app-menu.shown {
  transform: translateX(0);
}
.app-menu .app-menu-button {
  cursor: pointer;
  position: absolute;
  left: -28px;
  background: white;
  top: 45px;
  padding: 12px 8px 12px 5px;
  border-radius: 0.2rem;
  color: #8f8f8f !important;
  box-shadow: -2px 0px 5px rgba(0, 0, 0, 0.04);
  font-size: 15px;
  line-height: 0;
}
@media (max-width: 1439px) {
  .app-menu .app-menu-button {
    top: 36px;
  }
}
@media (max-width: 1199px) {
  .app-menu .app-menu-button {
    top: 27px;
  }
}
@media (max-width: 767px) {
  .app-menu .app-menu-button {
    top: 13px;
  }
}
.app-menu ul li {
  margin-bottom: 5px;
}
.app-menu ul li a {
  font-size: 13px;
  display: block;
  padding: 3px 0;
}
.app-menu ul li a:hover i {
  color: #145388;
}
.app-menu ul li i {
  font-size: 1.2em;
  margin-right: 10px;
  color: #8f8f8f;
  vertical-align: unset;
}
@media (max-width: 767px) {
  .app-menu ul li i {
    font-size: 20px;
  }
}
.app-menu ul li.active i, .app-menu ul li.active a {
  color: #145388;
}

.app-row {
  padding-right: 280px;
}
@media (max-width: 1199px) {
  .app-row {
    padding-right: 0;
  }
}

/* 12.Chat App*/
.chat-app .ps-container {
  padding-left: 10px;
  margin-left: -10px;
  padding-right: 10px;
  margin-right: 0;
  height: calc(100vh - 120px - 270px);
}
@media (max-width: 1439px) {
  .chat-app .ps-container {
    height: calc(100vh - 90px - 270px);
  }
}
@media (max-width: 1199px) {
  .chat-app .ps-container {
    height: calc(100vh - 80px - 270px);
  }
}
@media (max-width: 767px) {
  .chat-app .ps-container {
    height: calc(100vh - 70px - 220px);
  }
}
.chat-app .ps-container .ps__scrollbar-y {
  right: 10px !important;
}
.chat-app .chat-text-left {
  padding-left: 64px;
}
.chat-app .chat-text-right {
  padding-right: 64px;
}
@media (max-width: 767px) {
  .chat-app .list-item-heading {
    font-size: 0.9rem;
  }
}
@media (max-width: 767px) {
  .chat-app .card .card-body {
    padding: 0.75rem;
  }
}

.chat-app-tab-content,
.chat-app-tab-pane {
  height: calc(100% - 33px);
}

.chat-input-container {
  width: 100%;
  height: 90px;
  background: white;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  box-shadow: 0 1px 15px rgba(0, 0, 0, 0.04), 0 1px 6px rgba(0, 0, 0, 0.04);
  padding-left: 410px;
  padding-right: 340px;
}
@media (max-width: 1439px) {
  .chat-input-container {
    padding-left: 160px;
    padding-right: 330px;
  }
}
@media (max-width: 1199px) {
  .chat-input-container {
    padding-left: 140px;
    padding-right: 40px;
  }
}
@media (max-width: 767px) {
  .chat-input-container {
    padding-right: 15px;
    padding-left: 15px;
  }
}
.chat-input-container input {
  border: initial;
  width: unset;
  height: 90px;
  padding-left: 0;
  display: inline-block;
}
@media (max-width: 991px) {
  .chat-input-container .send-button {
    padding-left: 0.7rem;
    padding-right: 0.7rem;
  }
}

/* 13.Survey App*/
.survey-app .answers .badge {
  color: #8f8f8f;
  font-size: 13px;
  padding-left: 0.75em;
  padding-right: 0.75em;
}
.survey-app .answers input {
  padding-right: 70px;
}
.survey-app .question.edit-quesiton .edit-mode {
  display: block;
}
.survey-app .question.edit-quesiton .view-mode {
  display: none;
}
.survey-app .question.edit-quesiton .view-button {
  display: inline-block;
}
.survey-app .question.edit-quesiton .edit-button {
  display: none;
}
.survey-app .question.view-quesiton .edit-mode {
  display: none;
}
.survey-app .question.view-quesiton .view-mode {
  display: block;
}
.survey-app .question.view-quesiton .view-button {
  display: none;
}
.survey-app .question.view-quesiton .edit-button {
  display: inline-block;
}
.survey-app .survey-question-types .btn-group-icon {
  font-size: 21px;
  line-height: 28px;
}
.survey-app .survey-question-types .btn {
  padding-bottom: 0.3rem;
}

.input-icons {
  position: absolute;
  right: 0;
  top: 9px;
}

/* 14.Todo App*/
.heading-icon {
  font-size: 20px;
  color: #145388;
  margin-right: 5px;
  line-height: inherit;
  vertical-align: middle;
}

.todo-details {
  margin-top: 20px;
  margin-left: 40px;
}

.heading-number {
  border: 1px solid #145388;
  padding: 4px;
  vertical-align: middle;
  margin-right: 10px;
  border-radius: 20px;
  width: 34px;
  height: 34px;
  text-align: center;
  color: #145388;
}

/* 15.Main*/
main {
  margin-left: 410px;
  margin-top: 165px;
  margin-right: 60px;
  margin-bottom: 40px;
  transition: margin-left 300ms;
}
main.sub-hidden {
  margin-left: 180px;
}
main.main-hidden {
  margin-left: 60px;
}
main .container-fluid {
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 1439px) {
  main {
    margin-left: 380px;
    margin-right: 50px;
    margin-top: 140px -10;
    margin-bottom: 30px;
  }
}
@media (max-width: 1199px) {
  main {
    margin-left: 340px;
    margin-right: 40px;
    margin-top: 120px -10;
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  main {
    margin-left: 15px !important;
    margin-right: 15px !important;
    margin-top: 85px !important;
    margin-bottom: 0;
  }
}
@media (max-width: 575px) {
  main {
    margin-bottom: 0;
  }
}

#app-container.sub-hidden main, #app-container.menu-sub-hidden main, #app-container.menu-hidden main {
  margin-left: 180px;
}
#app-container.main-hidden main, #app-container.menu-hidden main {
  margin-left: 60px;
}
@media (max-width: 1439px) {
  #app-container.sub-hidden main, #app-container.menu-sub-hidden main, #app-container.menu-hidden main {
    margin-left: 160px;
  }
  #app-container.main-hidden main, #app-container.menu-hidden main {
    margin-left: 50px;
  }
}
@media (max-width: 1199px) {
  #app-container.sub-hidden main, #app-container.menu-sub-hidden main, #app-container.menu-hidden main {
    margin-left: 140px;
  }
  #app-container.main-hidden main, #app-container.menu-hidden main {
    margin-left: 40px;
  }
}

/* 16.Cards*/
.card {
  border: initial;
  background: white;
  border-radius: calc(0.15rem - 1px);
  box-shadow: 0 1px 15px rgba(0, 0, 0, 0.04), 0 1px 6px rgba(0, 0, 0, 0.04);
}
.card .card-header .card-icon {
  right: 5px;
  top: 5px;
}
.card .card-header .card-icon i {
  font-size: 12px;
  color: #d7d7d7;
}
.card .card-subtitle {
  margin: 0;
  margin-bottom: 1rem;
}
.card .card-header .handle {
  cursor: default;
}
.card .answers .handle {
  cursor: pointer;
}
.card .card-body {
  padding: 1.75rem;
}
@media (max-width: 575px) {
  .card .card-body {
    padding: 1.25rem;
  }
}
.card .card-body.sm {
  padding: 1.25rem 1.75rem;
}
.card .card-title {
  margin-bottom: 2rem;
}
@media (max-width: 767px) {
  .card .card-title {
    margin-bottom: 1.25rem;
  }
}

.card-img {
  border-radius: calc(0.25rem - 1px);
  height: 100%;
  object-fit: cover;
  max-height: 200px;
  width: unset;
}

.card-img-bottom {
  width: 100%;
  border-bottom-left-radius: calc(0.15rem - 1px);
  border-bottom-right-radius: calc(0.15rem - 1px);
}

.card-img-top {
  width: 100%;
  border-top-left-radius: calc(0.15rem - 1px);
  border-top-right-radius: calc(0.15rem - 1px);
}

.card-img-left {
  width: 100%;
  border-top-left-radius: calc(0.15rem - 1px);
  border-bottom-left-radius: calc(0.15rem - 1px);
  height: 100%;
  object-fit: cover;
}

.card-img-right {
  width: 100%;
  border-top-right-radius: calc(0.15rem - 1px);
  border-bottom-right-radius: calc(0.15rem - 1px);
  height: 100%;
  object-fit: cover;
}

.card-img-overlay {
  background: rgba(0, 0, 0, 0.5);
  padding: 1.75rem;
}
@media (max-width: 575px) {
  .card-img-overlay {
    padding: 1rem;
  }
}

.card-top-buttons {
  padding: 1.3rem;
  right: 0;
  top: 0;
}
@media (max-width: 575px) {
  .card-top-buttons {
    padding: 0.35rem;
  }
}

.card-header {
  border: initial;
  background: initial;
  padding-top: 0;
}

/* 17.Dashboard*/
.dashboard-line-chart {
  height: 283px;
}

.dashboard-quick-post {
  height: 390px;
}
@media (max-width: 575px) {
  .dashboard-quick-post {
    height: auto;
  }
}

.dashboard-list-with-thumbs {
  height: 500px;
}

.dashboard-logs {
  height: 270px;
}

.dashboard-list-with-user {
  height: 270px;
}

.dashboard-donut-chart {
  height: 270px;
}

.dashboard-small-chart {
  height: 150px;
}
.dashboard-small-chart .chart {
  height: 75px;
}
.dashboard-small-chart .lead {
  font-size: 1.4rem;
}

.dashboard-small-chart-analytics {
  height: 180px;
}
.dashboard-small-chart-analytics .chart {
  height: 85px;
}
.dashboard-small-chart-analytics .lead {
  font-size: 1.4rem;
}

.dashboard-filled-line-chart {
  height: 340px;
}
.dashboard-filled-line-chart .chart {
  height: 200px;
}

.dashboard-sq-banner {
  background-image: linear-gradient(to right top, #104978, #3582b2, #3693ce);
  background-size: cover;
  height: 385px;
  transition: 0.5s;
  background-size: 350% auto;
  cursor: pointer;
}
.dashboard-sq-banner .card-body {
  width: 270px;
}
.dashboard-sq-banner .lead {
  line-height: 2.3rem;
}
.dashboard-sq-banner:hover {
  background-position: right top;
}

.dashboard-link-list {
  height: 385px;
}

.dashboard-progress {
  height: 385px;
}

.dashboard-top-rated {
  height: 300px;
}
@media (max-width: 991px) {
  .dashboard-top-rated {
    height: unset;
  }
}
.dashboard-top-rated .swiper-container {
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}
.dashboard-top-rated .swiper-container img {
  height: 120px;
  display: flex;
  object-fit: cover;
  width: 100%;
}
.dashboard-top-rated .swiper-container .piaf-rater {
  display: inline-block !important;
}

.dashboard-search {
  height: 650px;
  background: url(/3087a61c1ad1e79e045f.jpg);
  background-size: contain;
  background-repeat: no-repeat;
  background-color: white;
}
.dashboard-search .card-body {
  padding: 120px 50px 30px 50px;
}
@media (max-width: 1439px) {
  .dashboard-search .card-body {
    padding: 80px 30px 30px 30px;
  }
}
.dashboard-search .form-container {
  height: 400px;
  border-radius: 0.1rem;
  box-shadow: 0px -10px 15px 0px rgba(0, 0, 0, 0.04);
  padding: 2rem;
  background-color: white;
}

.icon-cards-row {
  margin-left: -5px;
  margin-right: -5px;
  margin-top: -10px;
}
.icon-cards-row .swiper-container {
  padding-bottom: 0px;
  padding-top: 10px;
}
.icon-cards-row .swiper-container .icon-row-item {
  padding-left: 5px;
  padding-right: 5px;
}
.icon-cards-row [class*=col-] {
  padding-left: 5px;
  padding-right: 5px;
}
.icon-cards-row .card-body {
  padding: 2rem 0.5rem;
}
.icon-cards-row .card-text {
  color: #8f8f8f;
  height: 30px;
  line-height: 26px;
}
.icon-cards-row .lead {
  color: #145388;
  margin-bottom: 0;
}
.icon-cards-row i {
  font-size: 46px;
  line-height: 66px;
  color: #145388;
}
.icon-cards-row .card {
  transition: box-shadow 1000ms;
  cursor: pointer;
}
@media (max-width: 1439px) {
  .icon-cards-row .card-text {
    height: 48px;
    line-height: 18px;
  }
  .icon-cards-row .lead {
    font-size: 1.6rem;
  }
  .icon-cards-row i {
    font-size: 32px;
    line-height: 47px;
  }
}

.log-indicator {
  width: 13px;
  height: 13px;
  border: 2px solid #145388;
  border-radius: 14px;
  display: inline-block;
}

/* 18.Calendar */
.cv-wrapper,
.cv-wrapper div {
  font-size: inherit !important;
  line-height: inherit !important;
}
.cv-wrapper .cv-day,
.cv-wrapper .cv-event,
.cv-wrapper .cv-header-day,
.cv-wrapper .cv-header-days,
.cv-wrapper .cv-week,
.cv-wrapper .cv-weeks {
  border-style: inherit;
  border-color: inherit;
  border-width: inherit;
  background-color: inherit;
  background-color: inherit !important;
}
.cv-wrapper .cv-header {
  margin-bottom: 1em !important;
  display: inline-block;
  border: none;
}
.cv-wrapper .cv-header .cv-header-nav {
  float: right;
  position: relative;
}
.cv-wrapper .cv-header .cv-header-nav button {
  cursor: pointer;
}
.cv-wrapper .cv-header .cv-header-nav .previousYear,
.cv-wrapper .cv-header .cv-header-nav .nextYear {
  display: none;
}
.cv-wrapper .cv-header .cv-header-nav .currentPeriod {
  padding: 0.4em 1.3em !important;
  height: 32px !important;
  border-radius: 50px;
  outline: initial !important;
  box-shadow: none !important;
  font-size: 0.8rem;
  background-color: #145388;
  border-color: #145388;
  color: #fff;
}
.cv-wrapper .cv-header .cv-header-nav .currentPeriod:hover {
  color: #fff;
  background-color: #0f3d64;
  border-color: #0f3d64;
}
.cv-wrapper .cv-header .cv-header-nav .previousPeriod,
.cv-wrapper .cv-header .cv-header-nav .nextPeriod {
  outline: initial !important;
  box-shadow: initial !important;
  border-radius: 40px !important;
  text-align: center;
  min-width: 30px;
  height: 30px;
  padding: 0.55rem 0;
  background: #145388;
  color: white;
  border: 1px solid #145388;
  line-height: 0.9 !important;
  font-size: 0.76rem;
  font-weight: normal !important;
}
.cv-wrapper .cv-header .cv-header-nav .previousPeriod span,
.cv-wrapper .cv-header .cv-header-nav .nextPeriod span {
  line-height: 1 !important;
  font-size: 0.76rem;
  font-weight: normal !important;
}
.cv-wrapper .cv-header .cv-header-nav .previousPeriod:hover,
.cv-wrapper .cv-header .cv-header-nav .nextPeriod:hover {
  background-color: transparent;
  border-color: #1b6eb4;
  color: #145388;
}
.cv-wrapper .cv-header .cv-header-nav .previousPeriod {
  margin-right: 5px;
  text-indent: -10px;
  overflow: hidden;
  font-family: "simple-line-icons";
  padding-right: 6px;
}
.cv-wrapper .cv-header .cv-header-nav .previousPeriod::after {
  padding-left: 7px;
  content: "\e605";
}
.cv-wrapper .cv-header .cv-header-nav .nextPeriod {
  margin-left: 5px;
  text-indent: -10px;
  overflow: hidden;
  font-family: "simple-line-icons";
  padding-right: 6px;
}
.cv-wrapper .cv-header .cv-header-nav .nextPeriod::after {
  padding-left: 10px;
  content: "\e606";
}
.cv-wrapper .cv-header .periodLabel {
  float: left;
  padding: inherit;
  font-size: inherit;
}
.cv-wrapper .cv-header-days {
  min-height: 50px;
  border-color: #f3f3f3 !important;
}
.cv-wrapper .cv-header-days .cv-header-day,
.cv-wrapper .cv-header-days .cv-day {
  padding: 15px 5px;
  color: #145388;
  overflow: hidden;
  flex: 1 0 0%;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: center;
  vertical-align: middle;
  font-weight: 700;
  font-size: 90%;
  box-sizing: inherit;
  border-bottom: 1px solid #f3f3f3 !important;
  border-right: 1px solid #f3f3f3 !important;
}
.cv-wrapper .cv-header-days :last-child {
  border-right: inherit !important;
}
.cv-wrapper .cv-weeks .cv-week .cv-day {
  border-bottom: 1px solid #f3f3f3 !important;
  border-left: 1px solid #f3f3f3 !important;
}
.cv-wrapper .cv-weeks .cv-week .cv-day.today .cv-day-number {
  cursor: pointer;
  border-radius: 50%;
  margin: 4px;
  width: 28px;
  height: 28px;
  padding: 5px;
  background: #145388;
  color: #fff;
}
.cv-wrapper .cv-weeks .cv-week .cv-day.draghover {
  box-shadow: inset 0 0 0.2em 0.2em #55a9dd;
}
.cv-wrapper .cv-weeks .cv-week .cv-day.outsideOfMonth .cv-day-number {
  color: #212121;
  opacity: 0.3;
}
.cv-wrapper .cv-weeks .cv-week :first-child {
  border-left: initial !important;
}
.cv-wrapper .cv-weeks .cv-week .cv-day-number {
  padding: 10px;
}
.cv-wrapper .cv-weeks .cv-week .cv-event {
  font-size: 0.85em !important;
  border-radius: 25px !important;
  text-align: center !important;
  padding: 0px 5px !important;
  background: #145388 !important;
  font-family: inherit !important;
  color: white !important;
  margin-top: 17px;
}
.cv-wrapper .cv-weeks .cv-week .cv-event.toBeContinued {
  border-right-style: none !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.cv-wrapper .cv-weeks .cv-week .cv-event.continued {
  border-left-style: none !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.cv-wrapper .cv-weeks .cv-week .cv-event.continued:before, .cv-wrapper .cv-weeks .cv-week .cv-event.toBeContinued:after,
.cv-wrapper .cv-weeks .cv-week .cv-event .startTime,
.cv-wrapper .cv-weeks .cv-week .cv-event .endTime {
  color: inherit !important;
  font-weight: 700;
  content: " ⇢";
}
.cv-wrapper .cv-weeks .cv-week .cv-event.primary {
  background: #145388 !important;
}
.cv-wrapper .cv-weeks .cv-week .cv-event.secondary {
  background: #2a93d5 !important;
}
.cv-wrapper .cv-weeks .cv-week .cv-event.info {
  background-color: #3195a5 !important;
}
.cv-wrapper .cv-weeks .cv-week .cv-event.warning {
  background-color: #b69329 !important;
}
.cv-wrapper .cv-weeks .cv-week .cv-event.success {
  background-color: #3e884f !important;
}
.cv-wrapper .cv-weeks .cv-week .cv-event.danger {
  background-color: #c43d4b !important;
}
.cv-wrapper .cv-week:last-of-type .cv-day {
  border-bottom: initial !important;
}
.cv-wrapper .today {
  background: initial;
  background-color: initial !important;
}

/* 19.Datatable */
.vuetable-fixed-height {
  height: 500px;
}

.vuetable-body-wrapper {
  scrollbar-width: thin;
}

.vuetable-body-wrapper::-webkit-scrollbar-track {
  background-color: transparent !important;
  border-radius: 5px;
}

.vuetable-body-wrapper:hover::-webkit-scrollbar-thumb {
  background-color: #d7d7d7 !important;
}

.vuetable-body-wrapper::-webkit-scrollbar {
  width: 5px;
  background-color: transparent !important;
}

.vuetable-body-wrapper::-webkit-scrollbar-thumb {
  border-radius: 6px;
  background-color: transparent;
}

.vuetable {
  border: initial;
}
.vuetable th.sortable:hover {
  color: #145388 !important;
}
.vuetable thead th {
  box-shadow: initial;
  border: initial;
  text-align: left;
  font-weight: 700;
}
.vuetable thead th.sorted-asc {
  box-shadow: inset 0 3px 0 0 #145388;
}
.vuetable thead th.sorted-desc {
  box-shadow: inset 0 -3px 0 0 #145388;
}
.vuetable tr td,
.vuetable tr th {
  padding-top: 20px;
  padding-bottom: 16px;
  border: initial;
}
.vuetable tr th {
  padding-bottom: 20px;
}
.vuetable tbody tr td {
  border-bottom: 1px solid #f3f3f3;
}
.vuetable tbody tr:last-of-type td {
  border-bottom: initial;
}

/* 20.Alerts */
.alert {
  border-radius: 0;
}

.alert-primary {
  color: #145388;
  background-color: rgba(20, 83, 136, 0.2);
  border-color: rgba(20, 83, 136, 0.1);
}

.alert-secondary {
  color: #2a93d5;
  background-color: rgba(42, 147, 213, 0.2);
  border-color: rgba(42, 147, 213, 0.1);
}

.alert-success {
  color: #3e884f;
  background-color: rgba(62, 136, 79, 0.2);
  border-color: rgba(62, 136, 79, 0.1);
}

.alert-info {
  color: #3195a5;
  background-color: rgba(49, 149, 165, 0.2);
  border-color: rgba(49, 149, 165, 0.1);
}

.alert-warning {
  color: #b69329;
  background-color: rgba(182, 147, 41, 0.2);
  border-color: rgba(182, 147, 41, 0.1);
}

.alert-danger {
  color: #c43d4b;
  background-color: rgba(196, 61, 75, 0.2);
  border-color: rgba(196, 61, 75, 0.1);
}

.alert-light {
  color: #ececec;
  background-color: rgba(236, 236, 236, 0.2);
  border-color: rgba(236, 236, 236, 0.1);
}

.alert-dark {
  color: #131113;
  background-color: rgba(19, 17, 19, 0.2);
  border-color: rgba(19, 17, 19, 0.1);
}

.alert-dismissible .close {
  text-shadow: initial;
}

.alert *[data-notify=title] {
  display: block;
  font-size: 0.9rem;
}

div[data-notify=container] {
  padding: 18px;
}

.notification-container {
  box-sizing: border-box;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 999999;
  width: 320px;
  padding: 0px 15px;
  max-height: calc(100% - 30px);
  overflow-x: hidden;
  overflow-y: auto;
}

.notification {
  box-sizing: border-box;
  padding: 15px 15px 15px 58px;
  border-radius: 2px;
  cursor: pointer;
  font-size: 1em;
  line-height: 1.2em;
  position: relative;
  opacity: 0.9;
  margin-top: 15px;
}

.notification .title {
  font-size: 1em;
  line-height: 1.2em;
  font-weight: bold;
  margin: 0 0 5px 0;
}

.notification:hover,
.notification:focus {
  opacity: 1;
}

.notification-enter {
  visibility: hidden;
  transform: translate3d(100%, 0, 0);
}

.notification-enter.notification-enter-active {
  visibility: visible;
  transform: translate3d(0, 0, 0);
  transition: all 0.4s;
}

.notification-leave {
  visibility: visible;
  transform: translate3d(0, 0, 0);
}

.notification-leave.notification-leave-active {
  visibility: hidden;
  transform: translate3d(100%, 0, 0);
  transition: all 0.4s;
}

/* 21.Forms */
.av-invalid .av-label {
  color: #212121;
}

.av-tooltip .invalid-feedback {
  border-radius: 15px;
  padding: 0.5rem 1rem;
  font-size: 0.76rem;
  color: white;
  background: #c43d4b;
  text-align: center;
  width: unset !important;
  position: absolute;
  z-index: 1;
  margin-top: -0.2rem;
  left: 50%;
  transform: translateX(-50%);
}
.av-tooltip .invalid-feedback:after {
  content: "";
  position: absolute;
  top: -5px;
  left: -2.5px;
  margin-left: 50%;
  width: 10px;
  height: 5px;
  border-bottom: solid 5px #c43d4b;
  border-left: solid 5px transparent;
  border-right: solid 5px transparent;
}

@media (max-width: 575px) {
  .form-inline .form-group {
    width: 100%;
  }
}

.form-check-label,
.custom-control-label {
  line-height: 24px;
}

.vue-tagsinput {
  background-color: white;
  border: 1px solid #d7d7d7;
  outline: initial;
  box-shadow: initial;
}

.vue-tagsinput--focused {
  border: 1px solid rgba(20, 83, 136, 0.6);
}

.vue-tagsinput-tag,
.v-select .selected-tag {
  background: #145388 !important;
  border-radius: 15px !important;
  padding: 0px 10px !important;
  margin-bottom: 0px !important;
  display: inline-block;
  font-size: 12px !important;
  color: white !important;
  border: initial !important;
}

.vue-tagsinput .vue-tagsinput-tag {
  padding: 0px 10px !important;
  margin-left: 5px;
  margin-right: 0px;
}

.v-select.single .selected-tag {
  padding: 0px 5px !important;
  background-color: transparent !important;
  border-color: transparent !important;
  color: #212121 !important;
  font-size: inherit !important;
}

.vue-tagsinput-remove,
.v-select .selected-tag .close {
  color: inherit !important;
  cursor: pointer;
  font-weight: 700 !important;
  font-size: inherit !important;
  margin-left: 3px;
  color: white !important;
  opacity: 1 !important;
}

.form-control:focus {
  background: white;
  color: #212121;
}

.bootstrap-tagsinput {
  width: 100%;
}

.bootstrap-tagsinput input {
  padding: 0;
}

.form-control:focus {
  border-color: rgba(20, 83, 136, 0.6);
}

select.form-control:not([size]):not([multiple]) {
  height: calc(2.4rem + 3px);
}

.custom-control-input:disabled ~ .custom-control-label::before {
  background-color: rgba(33, 33, 33, 0.25);
}

.custom-control-input:active ~ .custom-control-label::before {
  background-color: transparent;
}

.custom-checkbox .custom-control-label.indeterminate::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 4 4%27%3E%3Cpath stroke=%27%23FFFFFF%27 d=%27M0 2h4%27/%3E%3C/svg%3E");
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3E%3Cpath fill=%27%23FFFFFF%27 d=%27M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z%27/%3E%3C/svg%3E");
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3E%3Ccircle r=%273%27 fill=%27%23FFFFFF%27/%3E%3C/svg%3E");
}

.custom-control-label,
.custom-control-input {
  outline: initial !important;
  box-shadow: initial !important;
}

.custom-control-input {
  left: 1px;
  top: 3px;
  opacity: 0;
  z-index: 1;
}

.custom-control-label::before {
  border: 1px solid #909090;
  background: initial;
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  background-color: #145388;
}

.custom-control-input:checked ~ .custom-control-label::before {
  background-color: #145388;
  box-shadow: initial !important;
  border: 1px solid #145388;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before,
.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #145388;
  box-shadow: initial !important;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before,
.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #145388;
  box-shadow: initial !important;
}

.custom-control-label::after,
.custom-control-label::before {
  box-shadow: initial !important;
}

.custom-control-label::before {
  top: 0.25rem;
}

.custom-control-label::after {
  top: 0.25rem;
}

.btn.rotate-icon-click i {
  transition: transform 0.5s;
}

.btn.rotate i {
  transform: rotate(180deg);
}

.btn .custom-control-label::before {
  border: 1px solid #fff;
}

.btn .custom-control-input:checked ~ .custom-control-label::before {
  border: 1px solid #fff;
}

.btn-group-icon {
  line-height: 22px;
}

.valid-tooltip,
.invalid-tooltip {
  border-radius: 15px;
  padding: 0.5rem 1rem;
  left: 50%;
  transform: translateX(-50%);
  font-size: 0.76rem;
}

.valid-tooltip {
  background-color: rgb(40, 167, 69);
  margin-top: -0.2rem;
}

.invalid-tooltip {
  background-color: rgb(220, 53, 69);
  margin-top: -0.2rem;
}

.valid-tooltip:after {
  content: "";
  position: absolute;
  top: -5px;
  left: -2.5px;
  margin-left: 50%;
  width: 10px;
  height: 5px;
  border-bottom: solid 5px rgb(40, 167, 69);
  border-left: solid 5px transparent;
  border-right: solid 5px transparent;
}

.invalid-tooltip:after {
  content: "";
  position: absolute;
  top: -5px;
  left: -2.5px;
  margin-left: 50%;
  width: 10px;
  height: 5px;
  border-bottom: solid 5px rgb(220, 53, 69);
  border-left: solid 5px transparent;
  border-right: solid 5px transparent;
}

.valid-icon {
  position: absolute;
  bottom: 8px;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.5rem;
  margin-top: 0;
  font-size: 0.76rem;
  line-height: 1;
  border-radius: 0.2rem;
  right: 4px;
  color: #3e884f;
}

.invalid-icon {
  position: absolute;
  bottom: 2px;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.5rem;
  margin-top: 0;
  font-size: 0.875rem;
  line-height: 1;
  border-radius: 0.2rem;
  right: 4px;
  color: #c43d4b;
}

.was-validated .form-control:invalid ~ .invalid-feedback,
.was-validated .form-control:invalid ~ .invalid-icon,
.form-control.is-invalid ~ .invalid-feedback,
.form-control.is-invalid ~ .invalid-icon,
.was-validated .custom-select:invalid ~ .invalid-feedback,
.was-validated .custom-select:invalid ~ .invalid-icon,
.custom-select.is-invalid ~ .invalid-feedback,
.custom-select.is-invalid ~ .invalid-icon {
  display: block;
}

.was-validated .form-control:valid ~ .valid-feedback,
.was-validated .form-control:valid ~ .valid-icon,
.form-control.is-valid ~ .valid-feedback,
.form-control.is-valid ~ .valid-icon,
.was-validated .custom-select:valid ~ .valid-feedback,
.was-validated .custom-select:valid ~ .valid-icon,
.custom-select.is-valid ~ .valid-feedback,
.custom-select.is-valid ~ .valid-icon {
  display: block;
}

.autosuggest {
  position: relative;
}

.autosuggest__results-container {
  border-radius: 0.1rem;
  z-index: 20;
  box-shadow: initial;
  margin-top: -1px;
  background: white;
  position: absolute;
  width: 100%;
  box-sizing: border-box;
  top: 100%;
}

.autosuggest__results > ul {
  list-style: none;
  padding: 0;
  margin-bottom: 0;
}

.autosuggest__results_item {
  cursor: default;
  display: block;
  font-size: inherit;
  padding: 8px 12px;
  width: 100%;
  background: white !important;
  color: #212121 !important;
}
.autosuggest__results_item:hover, .autosuggest__results_item:active {
  background: #1b6eb4 !important;
  color: white !important;
}

.autosuggest__input-open {
  border: 1px solid rgba(20, 83, 136, 0.6) !important;
}

.autosuggest__results {
  border: 1px solid rgba(20, 83, 136, 0.6);
  border-top: initial;
}

.v-select {
  outline: initial !important;
  box-shadow: none !important;
}

.vs__selected-options {
  outline: initial !important;
  box-shadow: none !important;
  padding: 0.45rem 0.75rem 0.4rem 0.4rem !important;
  background: white !important;
}

.v-select .vs__actions {
  color: #8f8f8f;
}

.v-select .dropdown-menu {
  padding-bottom: 0;
  padding-top: 0;
  overflow: auto !important;
  box-shadow: initial !important;
  border-radius: initial !important;
  border-color: #145388 !important;
}

.v-select {
  color: #212121;
}

.v-select .vs__actions,
.v-select.open .vs__actions,
.v-select .vs__actions,
.v-select.open .vs__actions {
  outline: initial;
  box-shadow: initial;
}
.v-select .vs__actions:active, .v-select .vs__actions:focus, .v-select .vs__actions:hover,
.v-select.open .vs__actions:active,
.v-select.open .vs__actions:focus,
.v-select.open .vs__actions:hover,
.v-select .vs__actions:active,
.v-select .vs__actions:focus,
.v-select .vs__actions:hover,
.v-select.open .vs__actions:active,
.v-select.open .vs__actions:focus,
.v-select.open .vs__actions:hover {
  color: #145388 !important;
}

.v-select .dropdown-toggle::after {
  display: none;
}

.vs__actions .clear {
  display: none;
}

.v-select .dropdown-toggle {
  border-radius: 0.1rem !important;
  border: 1px solid #d7d7d7 !important;
  background: white !important;
  outline: initial !important;
  box-shadow: none !important;
}

.vs__actions svg {
  width: 15px;
  height: 15px;
}

.v-select .dropdown-menu li a {
  transition: initial;
  background: white !important;
  color: #212121 !important;
  padding: 8px 12px !important;
}
.v-select .dropdown-menu li a:hover, .v-select .dropdown-menu li a:active {
  background: #145388 !important;
  color: #fff !important;
}

.v-select .dropdown-menu li.highlight a {
  background: #145388 !important;
  color: #fff !important;
}

.v-select.open .dropdown-toggle {
  border-color: rgba(20, 83, 136, 0.6) !important;
}

.v-select .open-indicator:before {
  border-color: #d7d7d7 !important;
  border-width: 2px 2px 0 0 !important;
  height: 6px !important;
  width: 6px !important;
}

.popover-origin {
  position: absolute !important;
}

.popover-origin .popover-content-wrapper .popover-content {
  background-color: white !important;
  font-size: 0.8rem;
  width: 100% !important;
  outline: initial;
  font-family: "Nunito", sans-serif !important;
  box-shadow: initial !important;
  border-width: 0 0 0 0 !important;
}

.popover-content-wrapper .popover-content {
  border-width: 1px !important;
}

.c-pane-container {
  font-family: "Nunito", sans-serif !important;
  font-weight: 400 !important;
  background-color: white !important;
  font-size: 0.8rem !important;
  border: 1px solid #d7d7d7 !important;
  border-radius: 0.1rem !important;
  box-shadow: initial !important;
}

.c-pane-container.is-expanded {
  border: initial !important;
}

.c-pane .c-header {
  color: #212121 !important;
  background-color: white;
  border-bottom: initial;
  margin-top: 0;
  font-size: 0.944rem !important;
  font-weight: 700 !important;
}

.c-header .c-title-layout .c-title-popover .c-title-anchor .c-title {
  font-size: 0.944rem !important;
  font-weight: 700 !important;
}

.c-day-content {
  width: 35px;
  height: 35px;
  border-radius: 0 !important;
  outline: initial !important;
}

.c-day-content,
.c-weekdays {
  line-height: 2.3rem !important;
  font-size: 0.8rem !important;
}

.c-day-background,
.c-table-cell.c-active {
  background: #145388 !important;
  font-weight: 400 !important;
  color: #fff !important;
}

.c-nav {
  border: 1px solid #d7d7d7 !important;
  border-radius: 0.1rem !important;
}

.dropzone {
  min-height: 115px;
  border: 1px solid #d7d7d7;
  background: white;
  padding: 10px 10px;
  border-radius: 0.1rem;
  color: #212121;
  height: auto;
}
.dropzone .img-thumbnail {
  height: 58px;
  width: 100%;
  object-fit: cover;
}

.dropzone.dz-clickable .dz-message,
.dropzone.dz-clickable .dz-message * {
  position: relative;
  transform: translateY(-50%);
  top: 24px !important;
  margin: 0;
}

.dropzone .dz-preview.dz-image-preview,
.dropzone .dz-preview.dz-file-preview {
  width: 260px;
  height: 60px;
  min-height: unset;
  border: 1px solid #d7d7d7;
  border-radius: 0.1rem;
  background: white;
  color: #212121;
}
.dropzone .dz-preview.dz-image-preview .preview-container,
.dropzone .dz-preview.dz-file-preview .preview-container {
  transition: initial !important;
  animation: initial !important;
  margin-left: 0;
  margin-top: 0;
  position: relative;
  width: 100%;
  height: 100%;
}
.dropzone .dz-preview.dz-image-preview .preview-container i,
.dropzone .dz-preview.dz-file-preview .preview-container i {
  color: #145388;
  font-size: 20px;
  position: absolute;
  left: 50%;
  top: 29px;
  transform: translateX(-50%) translateY(-50%) !important;
  height: 22px;
}
.dropzone .dz-preview.dz-image-preview strong,
.dropzone .dz-preview.dz-file-preview strong {
  font-weight: normal;
}
.dropzone .dz-preview.dz-image-preview .remove,
.dropzone .dz-preview.dz-file-preview .remove {
  position: absolute;
  right: 5px;
  top: 5px;
  color: #145388;
}
.dropzone .dz-preview.dz-image-preview .dz-details,
.dropzone .dz-preview.dz-file-preview .dz-details {
  position: static;
  display: block;
  opacity: 1;
  text-align: left;
  min-width: unset;
  z-index: initial;
  color: #212121;
}
.dropzone .dz-preview.dz-image-preview .dz-error-mark,
.dropzone .dz-preview.dz-file-preview .dz-error-mark {
  color: #fff;
  top: 15px;
  left: 25px;
  margin-left: 0;
  margin-top: 0;
}
.dropzone .dz-preview.dz-image-preview .dz-error-mark span,
.dropzone .dz-preview.dz-file-preview .dz-error-mark span {
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 28 28%27%3E%3Cpath style=%27fill:%23145388;%27 d=%27M4.1,23.9A13.51,13.51,0,0,1,0,14,13.52,13.52,0,0,1,4.1,4.1,13.52,13.52,0,0,1,14,0a13.52,13.52,0,0,1,9.9,4.1A13.52,13.52,0,0,1,28,14a13.51,13.51,0,0,1-4.1,9.9A13.52,13.52,0,0,1,14,28,13.52,13.52,0,0,1,4.1,23.9Z%27/%3E%3Cpath style=%27fill:%23FFFFFF;%27 d=%27M13.13,19.35V6.17a.88.88,0,1,1,1.75,0V19.35Z%27/%3E%3Crect style=%27fill:%23FFFFFF;%27 x=%2713.13%27 y=%2721.07%27 width=%271.75%27 height=%271.64%27/%3E%3C/svg%3E");
  width: 28px;
  height: 28px;
}
.dropzone .dz-preview.dz-image-preview .dz-success-mark,
.dropzone .dz-preview.dz-file-preview .dz-success-mark {
  color: #fff;
  top: 15px;
  left: 25px;
  margin-left: 0;
  margin-top: 0;
}
.dropzone .dz-preview.dz-image-preview .dz-success-mark span,
.dropzone .dz-preview.dz-file-preview .dz-success-mark span {
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 28 28%27%3E%3Cpath style=%27fill:%23145388;%27 d=%27M4.1,23.9A13.51,13.51,0,0,1,0,14,13.52,13.52,0,0,1,4.1,4.1,13.52,13.52,0,0,1,14,0a13.52,13.52,0,0,1,9.9,4.1A13.52,13.52,0,0,1,28,14a13.51,13.51,0,0,1-4.1,9.9A13.52,13.52,0,0,1,14,28,13.52,13.52,0,0,1,4.1,23.9Z%27/%3E%3Cpath style=%27fill:%23FFFFFF;%27 d=%27M20.14,8.81A.77.77,0,0,1,21.2,9a.81.81,0,0,1,.25.61.83.83,0,0,1-.25.62L12.48,19l-.11.1a.82.82,0,0,1-1.23,0L6.79,14.74l-.11-.16a.49.49,0,0,1-.08-.18,1.06,1.06,0,0,1,0-.19.61.61,0,0,1,0-.19,1.16,1.16,0,0,1,0-.18,1.26,1.26,0,0,1,.08-.18,1,1,0,0,1,.11-.15.87.87,0,0,1,1.26,0l3.69,3.7L19.94,9A.72.72,0,0,1,20.14,8.81Z%27/%3E%3C/svg%3E");
  width: 28px;
  height: 28px;
}
.dropzone .dz-preview.dz-image-preview .dz-progress,
.dropzone .dz-preview.dz-file-preview .dz-progress {
  width: 84%;
  margin-left: 0;
  margin-top: 0;
  right: 0;
  height: 5px !important;
  left: 15px;
}
.dropzone .dz-preview.dz-image-preview .dz-progress .dz-upload,
.dropzone .dz-preview.dz-file-preview .dz-progress .dz-upload {
  width: 100%;
  background: #145388;
}
.dropzone .dz-preview.dz-image-preview .dz-error-message,
.dropzone .dz-preview.dz-file-preview .dz-error-message {
  border-radius: 15px;
  background: #c43d4b;
  top: 60px;
}
.dropzone .dz-preview.dz-image-preview .dz-error-message:after,
.dropzone .dz-preview.dz-file-preview .dz-error-message:after {
  border-bottom: 6px solid #c43d4b;
}
.dropzone .dz-preview.dz-image-preview [data-dz-name],
.dropzone .dz-preview.dz-file-preview [data-dz-name] {
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 90%;
  display: inline-block;
  overflow: hidden;
}

.dropzone .dz-preview.dz-file-preview .img-thumbnail {
  display: none;
}

.dropzone .dz-error.dz-preview.dz-file-preview .preview-icon {
  display: none;
}
.dropzone .dz-error.dz-preview.dz-file-preview .dz-error-mark, .dropzone .dz-error.dz-preview.dz-file-preview .dz-success-mark {
  color: #145388;
}

.dropzone .dz-preview.dz-image-preview .preview-icon {
  display: none;
}

@-webkit-keyframes pulse-inner {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  10% {
    -webkit-transform: scale(0.8, 1);
    -moz-transform: scale(0.8, 1);
    -ms-transform: scale(0.8, 1);
    -o-transform: scale(0.8, 1);
    transform: scale(0.8, 1);
  }
  20% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}
@-moz-keyframes pulse-inner {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  10% {
    -webkit-transform: scale(0.8, 1);
    -moz-transform: scale(0.8, 1);
    -ms-transform: scale(0.8, 1);
    -o-transform: scale(0.8, 1);
    transform: scale(0.8, 1);
  }
  20% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}
@keyframes pulse-inner {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  10% {
    -webkit-transform: scale(0.8, 1);
    -moz-transform: scale(0.8, 1);
    -ms-transform: scale(0.8, 1);
    -o-transform: scale(0.8, 1);
    transform: scale(0.8, 1);
  }
  20% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}
.dropzone .dz-preview:not(.dz-processing) .dz-progress {
  -webkit-animation: pulse-inner 3s ease infinite;
  -moz-animation: pulse-inner 3s ease infinite;
  -ms-animation: pulse-inner 3s ease infinite;
  -o-animation: pulse-inner 3s ease infinite;
  animation: pulse-inner 3s ease infinite;
}

.vue-switcher div {
  display: block;
  background: #d7d7d7;
  width: 58px;
  height: 27px;
  border: 1px solid #d7d7d7;
}
.vue-switcher div:after {
  width: 18px;
  height: 18px;
  top: 3px;
  margin-left: 3px;
  box-shadow: initial;
  transform: initial !important;
  animation-name: unset !important;
  background: white;
  left: 30px;
}

.vue-switcher.vue-switcher--unchecked div:after {
  left: 0px;
}

.vue-switcher-theme--custom.vue-switcher-color--primary div {
  background: #145388;
  border: 1px solid #145388;
}
.vue-switcher-theme--custom.vue-switcher-color--primary div:after {
  background: white;
}
.vue-switcher-theme--custom.vue-switcher-color--primary.vue-switcher--unchecked div {
  background: #d7d7d7;
  border: 1px solid #d7d7d7;
}
.vue-switcher-theme--custom.vue-switcher-color--primary.vue-switcher--unchecked div:after {
  background: white;
}

.vue-switcher-theme--custom.vue-switcher-color--primary-inverse div {
  background: white;
  border: 1px solid #145388;
}
.vue-switcher-theme--custom.vue-switcher-color--primary-inverse div:after {
  background: #145388;
}
.vue-switcher-theme--custom.vue-switcher-color--primary-inverse.vue-switcher--unchecked div {
  background: #d7d7d7;
  border: 1px solid #d7d7d7;
}
.vue-switcher-theme--custom.vue-switcher-color--primary-inverse.vue-switcher--unchecked div:after {
  background: white;
}

.vue-switcher-theme--custom.vue-switcher-color--secondary div {
  background: #2a93d5;
  border: 1px solid #2a93d5;
}
.vue-switcher-theme--custom.vue-switcher-color--secondary div:after {
  background: white;
}
.vue-switcher-theme--custom.vue-switcher-color--secondary.vue-switcher--unchecked div {
  background: #d7d7d7;
  border: 1px solid #d7d7d7;
}
.vue-switcher-theme--custom.vue-switcher-color--secondary.vue-switcher--unchecked div:after {
  background: white;
}

.vue-switcher-theme--custom.vue-switcher-color--secondary-inverse div {
  background: white;
  border: 1px solid #2a93d5;
}
.vue-switcher-theme--custom.vue-switcher-color--secondary-inverse div:after {
  background: #2a93d5;
}
.vue-switcher-theme--custom.vue-switcher-color--secondary-inverse.vue-switcher--unchecked div {
  background: #d7d7d7;
  border: 1px solid #d7d7d7;
}
.vue-switcher-theme--custom.vue-switcher-color--secondary-inverse.vue-switcher--unchecked div:after {
  background: white;
}

.input-group-text {
  border-radius: 0.1rem;
  background-color: white;
  border-color: #d7d7d7;
  color: #212121;
  font-size: 0.8rem;
  padding: 0.75rem 0.75rem 0.5rem 0.75rem;
}

.form-control {
  border-radius: 0.1rem;
  outline: initial !important;
  box-shadow: initial !important;
  font-size: 0.8rem;
  padding: 0.7rem 0.75rem 0.65rem 0.75rem;
  line-height: 1.5;
  border: 1px solid #d7d7d7;
  background: white;
  color: #212121;
}

@keyframes autofill {
  to {
    color: #212121;
    background: transparent;
  }
}
input:-webkit-autofill {
  animation-name: autofill;
  animation-fill-mode: both;
}

input:-webkit-autofill {
  -webkit-text-fill-color: #212121 !important;
}

.form-control-sm,
.input-group-sm > .form-control,
.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 {
  border-radius: 0.1rem;
}

.form-control-lg,
.input-group-lg > .form-control,
.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 {
  border-radius: 0.1rem;
}

.custom-select {
  border-radius: 0.1rem;
  padding: 0.75rem 0.75rem 0.5rem 0.75rem;
}

.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  outline: initial !important;
  box-shadow: initial !important;
}

.custom-select {
  height: calc(2.5rem + 2px);
}

.custom-select:focus {
  border-color: #145388;
}

.custom-file-input:focus ~ .custom-file-label {
  border-color: rgba(20, 83, 136, 0.6);
}

.custom-file-label::after {
  background: white;
  color: #212121;
  border-color: #d7d7d7;
}

.custom-file-input {
  box-shadow: initial !important;
}

.custom-file-label {
  background: white;
  border-color: #d7d7d7;
}

.custom-file-label {
  box-shadow: initial !important;
  border-radius: 0.1rem;
  height: calc(2.5rem + 2px);
  padding: 0.75rem 0.75rem 0.5rem 0.75rem;
}

.custom-file {
  height: calc(2.5rem + 2px);
}

.custom-file-label:focus,
.custom-file-input:focus {
  border-color: #145388;
}

.custom-file-label::after {
  height: calc(2.5rem + 2px - 2px);
  padding: 0.75rem 0.75rem 0.5rem 0.75rem;
}

.jumbotron {
  background: initial;
}

/* 22.Slider(Range) */
.vue-slider-component {
  padding: 0px !important;
}

.vue-slider {
  height: 7px !important;
}

.vue-slider-component .vue-slider-piecewise-item {
  z-index: 3;
}

.vue-slider-component .vue-slider-tooltip {
  background: white !important;
  color: #212121 !important;
  border: 1px solid #d7d7d7 !important;
  border-radius: 0.1rem !important;
  text-align: center !important;
  top: 150% !important;
  bottom: unset !important;
  padding: 5px !important;
  transform: translateX(-50%) !important;
}

.vue-slider-component .vue-slider-dot.vue-slider-always .vue-slider-tooltip-wrap {
  margin-top: 5px;
  margin-left: 10px;
}

.vue-slider-component.vue-slider-horizontal .vue-slider-dot {
  width: 20px !important;
  height: 20px !important;
  border-radius: 20px !important;
  background: white !important;
  cursor: default;
  border: 1px solid #d7d7d7 !important;
  box-shadow: initial !important;
}

.vue-slider-component .vue-slider-dot .vue-slider-dot-handle {
  box-shadow: inherit !important;
}

.vue-slider-component .vue-slider-piecewise {
  height: 7px !important;
}

.vue-slider-component .vue-slider-process {
  background: #145388 !important;
  z-index: 3 !important;
}

.vue-slider-component .vue-slider:after {
  border: 1px solid #d7d7d7;
  background: white;
  border-radius: 6px;
}

/* 23.Navs */
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: white;
  background-color: #145388;
}

.nav-pills .nav-link {
  border-radius: 50px;
}

.nav-link {
  padding: 0.5rem 1rem;
}
@media (max-width: 767px) {
  .nav-link {
    padding: 0.5rem 0.5rem;
  }
}
.nav-link.active {
  color: #145388;
}

.page-item {
  padding: 10px;
}
@media (max-width: 767px) {
  .page-item {
    padding: 3px;
  }
}
.page-item .page-link {
  outline: initial !important;
  box-shadow: initial !important;
  line-height: 1.7;
  border-radius: 40px !important;
  min-width: 38px;
  text-align: center;
  height: 38px;
  padding: 0.55rem 0;
}
@media (max-width: 575px) {
  .page-item .page-link {
    min-width: 30px;
    height: 30px;
    line-height: 0.9;
    font-size: 0.76rem;
  }
}
.page-item .page-link.next {
  background: #145388;
  color: white;
  border: 1px solid #145388;
}
.page-item .page-link.prev, .page-item .page-link.prev {
  background: #145388;
  border: 1px solid #145388;
  color: white;
}
.page-item .page-link:first, .page-item .page-link.last {
  background: transparent;
  color: #145388;
  border: 1px solid #145388;
  border-radius: 30px;
}
.page-item .page-link:first:hover, .page-item .page-link.last:hover {
  background: #145388;
  color: white;
  border: 1px solid #145388;
}
.page-item .page-link:hover {
  background-color: transparent;
  border-color: #1b6eb4;
  color: #145388;
}
.page-item.active .page-link {
  background: transparent;
  border: 1px solid #145388;
  color: #145388;
}
.page-item.disabled .page-link {
  /*border-color: $separator-color;*/
  border: initial;
  color: #d7d7d7;
  background: transparent;
}
.page-item[role=separator] .page-link {
  color: #212121;
}

.page-link {
  background-color: transparent;
  border-color: transparent;
  color: #212121;
}

.btn-sm.page-link {
  padding: 0.5rem 0.5rem;
}

.pagination-lg .page-item {
  padding: 15px;
}
@media (max-width: 767px) {
  .pagination-lg .page-item {
    padding: 3px;
  }
}
.pagination-lg .page-item .page-link {
  min-width: 50px;
  height: 50px;
}
@media (max-width: 767px) {
  .pagination-lg .page-item .page-link {
    min-width: 38px;
    height: 38px;
    padding: 0.55rem 0;
    line-height: 1.5;
    font-size: 0.8rem;
  }
}
@media (max-width: 575px) {
  .pagination-lg .page-item .page-link {
    min-width: 30px;
    height: 30px;
    line-height: 0.9;
    font-size: 0.76rem;
  }
}

.pagination-sm .page-item {
  padding: 6px;
}
@media (max-width: 767px) {
  .pagination-sm .page-item {
    padding: 3px;
  }
}
.pagination-sm .page-item .page-link {
  min-width: 30px;
  height: 30px;
  line-height: 0.9;
  font-size: 0.76rem;
}

/* 24.Tooltip and popover */
.popover {
  border-radius: 0.1rem;
  background-color: white;
  border-color: #d7d7d7;
}
.popover .popover-body {
  color: #212121;
}

.popover-header {
  background-color: transparent;
  border-bottom: initial;
}

.tooltip-inner {
  padding: 0.5rem 0.75rem;
  color: #212121;
  background-color: white;
  border-radius: 0.1rem;
  border: 1px solid #d7d7d7;
}

.tooltip.show {
  opacity: 1;
}

.bs-popover-right .arrow::before,
.bs-popover-auto[x-placement^=right] .arrow::before {
  border-right-color: #d7d7d7;
}

.bs-popover-right .arrow::after,
.bs-popover-auto[x-placement^=right] .arrow::after {
  border-right-color: white;
}

.bs-popover-left .arrow::before,
.bs-popover-auto[x-placement^=left] .arrow::before {
  border-left-color: #d7d7d7;
}

.bs-popover-left .arrow::after,
.bs-popover-auto[x-placement^=left] .arrow::after {
  border-left-color: white;
}

.bs-popover-bottom .arrow::before,
.bs-popover-auto[x-placement^=bottom] .arrow::before {
  border-bottom-color: #d7d7d7;
}

.bs-popover-bottom .arrow::after,
.bs-popover-auto[x-placement^=bottom] .arrow::after {
  border-bottom-color: white;
}

.bs-popover-top .arrow::before,
.bs-popover-auto[x-placement^=top] .arrow::before {
  border-top-color: #d7d7d7;
}

.bs-popover-top .arrow::after,
.bs-popover-auto[x-placement^=top] .arrow::after {
  border-top-color: white;
}

.tooltip .arrow::before,
.tooltip .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-right .arrow::before,
.bs-tooltip-auto[x-placement^=right] .arrow::before,
.bs-tooltip-right .arrow::after,
.bs-tooltip-auto[x-placement^=right] .arrow::after {
  border-width: 0.5rem 0.5rem 0.5rem 0;
}

.bs-tooltip-right .arrow::before,
.bs-tooltip-auto[x-placement^=right] .arrow::before {
  left: 0;
  border-right-color: #d7d7d7;
}

.bs-tooltip-right .arrow::after,
.bs-tooltip-auto[x-placement^=right] .arrow::after {
  left: 1px;
  border-right-color: white;
}

.bs-tooltip-right .arrow::before,
.bs-tooltip-auto[x-placement^=right] .arrow::before,
.bs-tooltip-right .arrow::after,
.bs-tooltip-auto[x-placement^=right] .arrow::after {
  border-width: 0.4rem 0.4rem 0.4rem 0;
}

.bs-tooltip-top .arrow::before,
.bs-tooltip-auto[x-placement^=top] .arrow::before {
  bottom: 0;
  border-top-color: #d7d7d7;
}

.bs-tooltip-top .arrow::before,
.bs-tooltip-auto[x-placement^=top] .arrow::before,
.bs-tooltip-top .arrow::after,
.bs-tooltip-auto[x-placement^=top] .arrow::after {
  border-width: 0.5rem 0.5rem 0;
}

.bs-tooltip-top .arrow::after,
.bs-tooltip-auto[x-placement^=top] .arrow::after {
  bottom: 1px;
  border-top-color: white;
}

.bs-tooltip-top .arrow::before,
.bs-tooltip-auto[x-placement^=top] .arrow::before,
.bs-tooltip-top .arrow::after,
.bs-tooltip-auto[x-placement^=top] .arrow::after {
  border-width: 0.4rem 0.4rem 0;
}

.bs-tooltip-bottom .arrow::before,
.bs-tooltip-auto[x-placement^=bottom] .arrow::before,
.bs-tooltip-bottom .arrow::after,
.bs-tooltip-auto[x-placement^=bottom] .arrow::after {
  border-width: 0 0.5rem 0.5rem 0.5rem;
}

.bs-tooltip-bottom .arrow::before,
.bs-tooltip-auto[x-placement^=bottom] .arrow::before {
  top: 0;
  border-bottom-color: #d7d7d7;
}

.bs-tooltip-bottom .arrow::before,
.bs-tooltip-auto[x-placement^=bottom] .arrow::before,
.bs-tooltip-bottom .arrow::after,
.bs-tooltip-auto[x-placement^=bottom] .arrow::after {
  border-width: 0 0.5rem 0.5rem 0.5rem;
}

.bs-tooltip-bottom .arrow::after,
.bs-tooltip-auto[x-placement^=bottom] .arrow::after {
  top: 1px;
  border-bottom-color: white;
}

.bs-tooltip-left .arrow::before,
.bs-tooltip-auto[x-placement^=left] .arrow::before,
.bs-tooltip-left .arrow::after,
.bs-tooltip-auto[x-placement^=left] .arrow::after {
  border-width: 0.5rem 0 0.5rem 0.5rem;
}

.bs-tooltip-left .arrow::before,
.bs-tooltip-auto[x-placement^=left] .arrow::before {
  right: 0;
  border-left-color: #d7d7d7;
}

.bs-tooltip-left .arrow::before,
.bs-tooltip-auto[x-placement^=left] .arrow::before,
.bs-tooltip-left .arrow::after,
.bs-tooltip-auto[x-placement^=left] .arrow::after {
  border-width: 0.5rem 0 0.5rem 0.5rem;
}

.bs-tooltip-left .arrow::after,
.bs-tooltip-auto[x-placement^=left] .arrow::after {
  right: 0;
  border-left-color: white;
}

.search-sm {
  position: relative;
}
.search-sm input {
  background: none;
  outline: initial !important;
  border: 1px solid #8f8f8f;
  border-radius: 15px;
  padding: 0.25rem 0.75rem 0.25rem 0.75rem;
  font-size: 0.76rem;
  line-height: 1.3;
  color: #212121;
}
.search-sm:after {
  font-family: "simple-line-icons";
  content: "\e090";
  font-size: 14px;
  border-radius: 10px;
  color: #8f8f8f;
  position: absolute;
  width: 25px;
  right: 2px;
  text-align: center;
  cursor: pointer;
  top: 2px;
}

.notification {
  border-radius: 0.1rem;
  box-shadow: 0 1px 15px rgba(0, 0, 0, 0.04), 0 1px 6px rgba(0, 0, 0, 0.04);
  padding: 25px 25px 25px 25px;
}

.notification:before {
  content: "";
  display: none;
}

.notification-primary {
  color: #145388;
  background-color: white;
  border: 1px solid #145388;
  opacity: 1;
}
.notification-primary .notification-message .title {
  color: #145388;
}
.notification-primary .notification-message .message {
  color: #212121;
}
.notification-primary.filled {
  color: white;
  background-color: #145388;
}
.notification-primary.filled .notification-message .title {
  color: white;
}
.notification-primary.filled .notification-message .message {
  color: white;
}

.notification-secondary {
  color: #2a93d5;
  background-color: white;
  border: 1px solid #2a93d5;
  opacity: 1;
}
.notification-secondary .notification-message .title {
  color: #2a93d5;
}
.notification-secondary .notification-message .message {
  color: #8f8f8f;
}
.notification-secondary.filled {
  color: white;
  background-color: #2a93d5;
}
.notification-secondary.filled .notification-message .title {
  color: white;
}
.notification-secondary.filled .notification-message .message {
  color: white;
}

.notification-info {
  color: #3195a5;
  background-color: white;
  border: 1px solid #3195a5;
  opacity: 1;
}
.notification-info .notification-message .title {
  color: #3195a5;
}
.notification-info .notification-message .message {
  color: #8f8f8f;
}
.notification-info.filled {
  color: white;
  background-color: #3195a5;
}
.notification-info.filled .notification-message .title {
  color: white;
}
.notification-info.filled .notification-message .message {
  color: white;
}

.notification-success {
  color: #3e884f;
  background-color: white;
  border: 1px solid #3e884f;
  opacity: 1;
}
.notification-success .notification-message .title {
  color: #3e884f;
}
.notification-success .notification-message .message {
  color: #8f8f8f;
}
.notification-success.filled {
  color: white;
  background-color: #3e884f;
}
.notification-success.filled .notification-message .title {
  color: white;
}
.notification-success.filled .notification-message .message {
  color: white;
}

.notification-warning {
  color: #b69329;
  background-color: white;
  border: 1px solid #b69329;
  opacity: 1;
}
.notification-warning .notification-message .title {
  color: #b69329;
}
.notification-warning .notification-message .message {
  color: #8f8f8f;
}
.notification-warning.filled {
  color: white;
  background-color: #b69329;
}
.notification-warning.filled .notification-message .title {
  color: white;
}
.notification-warning.filled .notification-message .message {
  color: white;
}

.notification-error {
  color: #c43d4b;
  background-color: white;
  border: 1px solid #c43d4b;
  opacity: 1;
}
.notification-error .notification-message .title {
  color: #c43d4b;
}
.notification-error .notification-message .message {
  color: #8f8f8f;
}
.notification-error.filled {
  color: white;
  background-color: #c43d4b;
}
.notification-error.filled .notification-message .title {
  color: white;
}
.notification-error.filled .notification-message .message {
  color: white;
}

.progress {
  background-color: #f3f3f3;
  height: 3px;
}

.progress-bar {
  background-color: #145388;
}

.progress-banner {
  height: 200px;
  background-image: linear-gradient(to right top, #104978, #3582b2, #3693ce);
  transition: 0.5s;
  background-size: 200% auto;
  cursor: pointer;
}
.progress-banner .lead {
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
}
@media (max-width: 1199px) {
  .progress-banner .lead {
    font-size: 1.2rem;
    margin-bottom: 0.2rem;
  }
}
.progress-banner i {
  font-size: 2.7rem;
  margin-bottom: 1rem;
}
@media (max-width: 1199px) {
  .progress-banner i {
    font-size: 2rem;
    margin-bottom: 0.2rem;
  }
}
@media (max-width: 1199px) {
  .progress-banner .radial-progress-container {
    width: 80px !important;
    height: 80px !important;
  }
}
.progress-banner .radial-progress-container .radial-progress-inner {
  font-size: 24px;
  text-anchor: middle;
  fill: #fff !important;
  color: #fff !important;
}
@media (max-width: 1199px) {
  .progress-banner .radial-progress-container .radial-progress-inner {
    font-size: 18px;
  }
}
.progress-banner .radial-progress-container circle {
  stroke: #fff !important;
}
.progress-banner .radial-progress-container circle[stroke-dashoffset="0"] {
  stroke: #0a2a45 !important;
}
.progress-banner:hover {
  background-position: right top;
}

.radial-progress-container .radial-progress-inner {
  font-size: 13px;
  text-anchor: middle;
  fill: #fff !important;
}
.radial-progress-container circle {
  stroke: #145388 !important;
}
.radial-progress-container circle[stroke-dashoffset="0"] {
  stroke: #d7d7d7 !important;
}

/* 26.Rating */
.br-theme-bootstrap-stars .br-widget a.br-active:after {
  color: #145388;
}

.br-theme-bootstrap-stars .br-widget a.br-selected:after {
  color: #145388;
}

.piaf-rater {
  display: block !important;
  font-size: 16px;
  color: #d7d7d7;
}

.piaf-rater-star {
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: "simple-line-icons";
  color: #d7d7d7;
  padding-right: 3px;
  font-size: 18px;
}
.piaf-rater-star.is-active, .piaf-rater-star.will-be-active {
  color: #145388;
}
.piaf-rater-star:after {
  content: "\e09b";
}

/* 27.Sortable */
.sortable {
  cursor: default;
}

.sortable span {
  vertical-align: middle;
}

.sortable-ghost {
  opacity: 0.5;
}

/* 28.Spinner */
.spinner {
  width: 36px;
  text-align: center;
}

.spinner > span {
  width: 6px;
  height: 6px;
  background-color: #fff;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 1.2s infinite ease-in-out both;
  animation: sk-bouncedelay 1.2s infinite ease-in-out both;
}

.spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
  }
}
@keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
/* 29.Croppper */
.cropper-line {
  background-color: #145388;
}

.cropper-point {
  background-color: #145388;
}

.cropper-view-box {
  outline-color: #145388;
  outline: #145388;
}

.cropper-preview {
  overflow: hidden;
}

#cropperContainer {
  height: 300px;
  display: none;
}

/* 30.Modal */
.modal .modal-header,
.modal .modal-body,
.modal .modal-footer {
  padding: 1.75rem;
}
.modal .modal-header {
  border-bottom: 1px solid #d7d7d7;
}
.modal .modal-footer {
  border-top: 1px solid #d7d7d7;
}
.modal .close {
  color: #212121;
  text-shadow: initial;
}

.modal-content {
  border: initial;
  border-radius: 0.1rem;
  background: white;
}

.modal-dialog {
  box-shadow: 0 3px 30px rgba(0, 0, 0, 0.1), 0 3px 20px rgba(0, 0, 0, 0.1);
}

.modal-right {
  padding-right: 0 !important;
}
.modal-right .modal-dialog {
  margin: 0 auto;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0;
  height: 100%;
  max-width: 380px;
}
.modal-right .modal-content {
  min-height: 100%;
}
.modal-right .modal-header {
  height: 120px;
}
@media (max-width: 1439px) {
  .modal-right .modal-header {
    height: 90px;
  }
}
@media (max-width: 1199px) {
  .modal-right .modal-header {
    height: 80px;
  }
}
@media (max-width: 767px) {
  .modal-right .modal-header {
    height: 70px;
  }
}
.modal-right .modal-footer {
  justify-content: center;
}
.modal-right .modal.fade .modal-dialog {
  transform: translate(25%, 0) !important;
}
.modal-right .modal.show .modal-dialog {
  transform: translate(0, 0) !important;
}

/* 31.Authorization */
.auth-card {
  display: flex;
  flex-direction: row;
  box-shadow: 0 1px 15px rgba(0, 0, 0, 0.04), 0 1px 6px rgba(0, 0, 0, 0.04);
}
.auth-card .image-side {
  width: 40%;
  background: url(/ce8d76b9ee30cc857c70.jpg) no-repeat center top;
  background-size: cover;
  padding: 80px 40px;
}
.auth-card .image-side .h3 {
  line-height: 0.8rem;
}
.auth-card .form-side {
  width: 60%;
  padding: 80px;
}
@media (max-width: 991px) {
  .auth-card {
    flex-direction: column;
  }
  .auth-card .image-side {
    width: 100%;
    padding: 60px;
  }
  .auth-card .form-side {
    width: 100%;
    padding: 60px;
  }
}
@media (max-width: 767px) {
  .auth-card p.h2 {
    font-size: 1.6rem;
  }
}
@media (max-width: 575px) {
  .auth-card {
    flex-direction: column;
  }
  .auth-card .image-side {
    padding: 35px 30px;
  }
  .auth-card .form-side {
    padding: 35px 30px;
  }
  .auth-card .logo-single {
    margin-bottom: 20px;
  }
  .auth-card p.h2 {
    font-size: 1.4rem;
  }
}

/* 32.Html Editors */
.html-editor {
  height: 350px;
}

.ql-snow.ql-toolbar button:hover,
.ql-snow .ql-toolbar button:hover,
.ql-snow.ql-toolbar button.ql-active,
.ql-snow .ql-toolbar button.ql-active,
.ql-snow.ql-toolbar .ql-picker-label:hover,
.ql-snow .ql-toolbar .ql-picker-label:hover,
.ql-snow.ql-toolbar .ql-picker-label.ql-active,
.ql-snow .ql-toolbar .ql-picker-label.ql-active,
.ql-snow.ql-toolbar .ql-picker-item:hover,
.ql-snow .ql-toolbar .ql-picker-item:hover,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected {
  color: #145388;
}

.ql-snow.ql-toolbar button:hover .ql-fill,
.ql-snow .ql-toolbar button:hover .ql-fill,
.ql-snow.ql-toolbar button.ql-active .ql-fill,
.ql-snow .ql-toolbar button.ql-active .ql-fill,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,
.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,
.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,
.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,
.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill {
  fill: #145388;
}

.ql-snow.ql-toolbar button:hover .ql-stroke,
.ql-snow .ql-toolbar button:hover .ql-stroke,
.ql-snow.ql-toolbar button.ql-active .ql-stroke,
.ql-snow .ql-toolbar button.ql-active .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,
.ql-snow.ql-toolbar button:hover .ql-stroke-mitter,
.ql-snow .ql-toolbar button:hover .ql-stroke-mitter,
.ql-snow.ql-toolbar button.ql-active .ql-stroke-mitter,
.ql-snow .ql-toolbar button.ql-active .ql-stroke-mitter,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-mitter,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-mitter,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-mitter,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-mitter,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-mitter,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-mitter,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-mitter,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-mitter {
  stroke: #145388;
}

.ql-toolbar.ql-snow {
  border-color: #d7d7d7;
}

.ql-container.ql-snow {
  border-color: #d7d7d7;
}

.html-editor-bubble {
  height: 200px;
}

.html-editor-bubble .ql-editor {
  border: 1px solid #d7d7d7;
}

.ql-tooltip {
  z-index: 4;
}

.ck-rounded-corners .ck.ck-editor__main > .ck-editor__editable,
.ck.ck-editor__main > .ck-editor__editable.ck-rounded-corners {
  height: 350px;
}

.ck.ck-content.ck-editor__editable.ck-rounded-corners {
  box-shadow: initial !important;
}

.ck.ck-content.ck-editor__editable.ck-rounded-corners.ck-focused {
  border-color: #d7d7d7;
}

.RichEditor-root {
  background: white;
  border: 1px solid #d7d7d7;
  font-family: "Nunito", sans-serif;
  font-size: 14px;
  padding: 15px;
}

.RichEditor-editor {
  border-top: 1px solid #d7d7d7;
  cursor: text;
  font-size: 14px;
  margin-top: 10px;
}

.RichEditor-editor .public-DraftEditorPlaceholder-root,
.RichEditor-editor .public-DraftEditor-content {
  margin: 0 -15px -15px;
  padding: 15px;
}

.RichEditor-editor .public-DraftEditor-content {
  min-height: 200px;
}

.RichEditor-hidePlaceholder .public-DraftEditorPlaceholder-root {
  display: none;
}

.RichEditor-editor .RichEditor-blockquote {
  border-left: 5px solid #d7d7d7;
  color: #8f8f8f;
  font-family: "Hoefler Text", "Georgia", serif;
  font-style: italic;
  margin: 16px 0;
  padding: 10px 20px;
}

.RichEditor-editor .public-DraftStyleDefault-pre {
  background-color: #8f8f8f;
  font-family: "Inconsolata", "Menlo", "Consolas", monospace;
  font-size: 16px;
  padding: 20px;
}

.RichEditor-controls {
  font-family: "Nunito", sans-serif;
  font-size: 12px;
  margin-bottom: 5px;
  user-select: none;
}

.RichEditor-styleButton {
  color: #d7d7d7;
  cursor: pointer;
  margin-right: 16px;
  padding: 2px 0;
  display: inline-block;
  color: #212121;
  font-size: 0.76rem;
}

.RichEditor-activeButton {
  color: #212121;
}

.ql-editor {
  height: 200px;
}

.ql-container.ql-bubble {
  border: 1px solid #d7d7d7;
}

/* 33.Icons */
.simple-line-icons .glyph,
.mind-icons .glyph {
  width: 14.28%;
  text-align: center;
  float: left;
  height: 100px;
}
.simple-line-icons .glyph .glyph-icon,
.simple-line-icons .glyph .fa,
.mind-icons .glyph .glyph-icon,
.mind-icons .glyph .fa {
  font-size: 32px;
}
.simple-line-icons .glyph .author-name,
.mind-icons .glyph .author-name {
  display: none;
}
.simple-line-icons .glyph .class-name,
.mind-icons .glyph .class-name {
  font-size: 0.76rem;
  color: #909090 !important;
}
@media (max-width: 1199px) {
  .simple-line-icons .glyph,
.mind-icons .glyph {
    width: 16.66%;
  }
}
@media (max-width: 991px) {
  .simple-line-icons .glyph,
.mind-icons .glyph {
    width: 20%;
  }
}
@media (max-width: 767px) {
  .simple-line-icons .glyph,
.mind-icons .glyph {
    width: 25%;
  }
}
@media (max-width: 575px) {
  .simple-line-icons .glyph,
.mind-icons .glyph {
    width: 50%;
  }
}

.chart-container {
  height: 300px;
}

.theme-colors {
  width: 280px;
  position: fixed;
  z-index: 1030;
  top: 50%;
  right: 0;
  background: white;
  box-shadow: 0 1px 15px rgba(0, 0, 0, 0.04), 0 1px 6px rgba(0, 0, 0, 0.04);
  transform: translate(280px, -50%);
  transition: transform 0.4s ease-out;
  padding-top: 10px;
  padding-bottom: 10px;
}
.theme-colors .theme-button {
  position: absolute;
  left: -34px;
  background: white;
  padding: 13px 7px 13px 7px;
  border-radius: 0.2rem;
  color: #212121;
  box-shadow: -2px 0px 5px rgba(0, 0, 0, 0.04);
  font-size: 20px;
  top: 50%;
  transform: translateY(-50%);
  color: #145388;
}
.theme-colors .theme-color {
  width: 24px;
  height: 24px;
  display: inline-block;
  border-radius: 20px;
  transition: background 0.25s;
}
.theme-colors .theme-color.active, .theme-colors .theme-color:hover {
  background: white;
}
.theme-colors .theme-color-purple {
  border: 3px solid #922c88;
  background: #922c88;
}
.theme-colors .theme-color-blue {
  border: 3px solid #145388;
  background: #145388;
}
.theme-colors .theme-color-orange {
  border: 3px solid #e2863b;
  background: #e2863b;
}
.theme-colors .theme-color-green {
  border: 3px solid #576a3d;
  background: #576a3d;
}
.theme-colors .theme-color-red {
  border: 3px solid #880a1f;
  background: #880a1f;
}
.theme-colors.shown {
  transform: translate(0, -50%);
}

/* 34.Floating Label */
.has-float-label {
  display: block;
  position: relative;
}

.has-float-label label::after,
.has-float-label > span::after {
  background: white !important;
}

.has-top-label label,
.has-top-label > span,
.has-float-label label,
.has-float-label > span {
  color: rgba(33, 33, 33, 0.7);
}

.has-float-label label,
.has-float-label > span:last-of-type {
  position: absolute;
  cursor: text;
  font-size: 90%;
  opacity: 1;
  top: -0.4em;
  left: 0.75rem;
  z-index: 3;
  line-height: 1;
  padding: 0 1px;
}

.has-float-label label::after,
.has-float-label > span::after {
  content: " ";
  display: block;
  position: absolute;
  height: 5px;
  top: 3px;
  left: -0.2em;
  right: -0.2em;
  z-index: -1;
}

.has-float-label .form-control::-webkit-input-placeholder {
  opacity: 1;
}

.has-float-label .form-control::-moz-placeholder {
  opacity: 1;
}

.has-float-label .form-control:-ms-input-placeholder {
  opacity: 1;
}

.has-float-label .form-control::placeholder {
  opacity: 1;
}

.has-float-label .form-control:placeholder-shown:not(:focus)::-webkit-input-placeholder {
  opacity: 0;
}

.has-float-label .form-control:placeholder-shown:not(:focus)::-moz-placeholder {
  opacity: 0;
}

.has-float-label .form-control:placeholder-shown:not(:focus):-ms-input-placeholder {
  opacity: 0;
}

.has-float-label .form-control:placeholder-shown:not(:focus)::placeholder {
  opacity: 0;
}

.input-group .has-float-label {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.input-group .has-float-label .form-control {
  width: 100%;
}

.input-group .has-float-label:not(:last-child),
.input-group .has-float-label:not(:last-child) .form-control {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  border-right: 0;
}

.input-group .has-float-label:not(:first-child),
.input-group .has-float-label:not(:first-child) .form-control {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.form-group.has-top-label .form-control,
.form-group.has-top-label .vue-tagsinput,
.form-group.has-top-label .vdp-datepicker > div > input {
  padding: 1.7rem 0.75rem 0.5rem 0.75rem !important;
}

.form-group.has-top-label .vs__selected-options input {
  padding: 1.1rem 0.4rem 0.5rem 0.4rem !important;
}

.has-top-label {
  display: block;
  position: relative;
}
.has-top-label .vue-tagsinput-input {
  padding: 0;
  margin: 0;
  font-size: 0.8rem;
  line-height: 1;
}

.v-select.single.open .selected-tag {
  position: initial !important;
}

.has-top-label .v-select .vs__selected-options {
  margin: 0 8px !important;
  padding: 0 !important;
}

.has-top-label .vs__selected-options .selected-tag {
  margin: 0px !important;
  padding: 1.75em 0.25em 0 !important;
}

.has-top-label label,
.has-top-label > span:last-of-type {
  position: absolute;
  cursor: text;
  font-size: 76%;
  opacity: 1;
  top: 0.7rem;
  left: 0.75rem;
  z-index: 3;
  line-height: 1;
  padding: 0 1px;
  font-weight: 600;
}

.has-top-label label::after,
.has-top-label > span::after {
  content: " ";
  display: block;
  position: absolute;
  height: 2px;
  top: 50%;
  left: -0.2em;
  right: -0.2em;
  z-index: -1;
}

.has-top-label .form-control::-webkit-input-placeholder {
  opacity: 1;
}

.has-top-label .form-control::-moz-placeholder {
  opacity: 1;
}

.has-top-label .form-control:-ms-input-placeholder {
  opacity: 1;
}

.has-top-label .form-control::placeholder {
  opacity: 1;
}

.has-top-label .form-control:placeholder-shown:not(:focus)::-webkit-input-placeholder {
  opacity: 0;
}

.has-top-label .form-control:placeholder-shown:not(:focus)::-moz-placeholder {
  opacity: 0;
}

.has-top-label .form-control:placeholder-shown:not(:focus):-ms-input-placeholder {
  opacity: 0;
}

.has-top-label .form-control:placeholder-shown:not(:focus)::placeholder {
  opacity: 0;
}

.has-top-label .form-control:placeholder-shown:not(:focus) + * {
  font-size: 150%;
  opacity: 0.5;
  top: 0.3em;
}

.has-top-label .react-select__single-value {
  top: unset !important;
  bottom: -3px !important;
  margin-left: 0 !important;
}

.input-group .has-top-label {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.input-group .has-top-label .form-control {
  width: 100%;
}

.input-group .has-top-label:not(:last-child),
.input-group .has-top-label:not(:last-child) .form-control {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  border-right: 0;
}

.input-group .has-top-label:not(:first-child),
.input-group .has-top-label:not(:first-child) .form-control {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.form-group.has-top-label .form-control,
.form-group.has-top-label .vue-tagsinput,
.form-group.has-top-label .vdp-datepicker > div > input {
  min-height: calc(3.3rem + 2px) !important;
}

.form-group.has-top-label .vs__selected-options input {
  min-height: initial !important;
}

.form-group.has-top-label select.form-control:not([size]):not([multiple]) {
  height: calc(3.3rem + 2px);
  padding: 1.7rem 0.75rem 0.5rem 0.5rem;
}

/* 35.Loading */
.loading {
  display: inline-block;
  width: 30px;
  height: 30px;
  border: 2px solid rgba(20, 83, 136, 0.2);
  border-radius: 50%;
  border-top-color: #145388;
  animation: spin 1s ease-in-out infinite;
  -webkit-animation: spin 1s ease-in-out infinite;
  left: calc(50% - 15px);
  top: calc(50% - 15px);
  position: fixed;
  z-index: 1;
}

@keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
  }
}
@-webkit-keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
  }
}
/* 36.Context Menu */
.card.v-contextmenu--visible,
.card.active {
  box-shadow: 0 3px 30px rgba(0, 0, 0, 0.1), 0 3px 20px rgba(0, 0, 0, 0.1);
}

.modal-right .modal {
  padding-right: 0 !important;
}

.v-contextmenu {
  box-shadow: initial;
  border-radius: 0.1rem;
  background: white;
  border: 1px solid rgba(33, 33, 33, 0.15);
  padding: 0.5rem 0;
  position: absolute;
  margin: 0;
  list-style: none;
  font-size: 14px;
  white-space: nowrap;
  cursor: pointer;
  z-index: 2800;
  -webkit-tap-highlight-color: transparent;
}
.v-contextmenu .v-contextmenu-item {
  padding: 0.5rem 1.5rem;
  background: white;
  color: #212121;
  cursor: pointer;
}
.v-contextmenu .v-contextmenu-item.v-contextmenu-item--hover {
  color: #212121;
  text-decoration: none;
  background-color: #f8f8f8;
}
.v-contextmenu .v-contextmenu-item span {
  font-family: "Nunito", sans-serif;
  font-size: 0.8rem;
  font-weight: 400;
  margin-left: 0.5rem;
  line-height: 15px;
}
.v-contextmenu .v-contextmenu-item.v-contextmenu-item--disabled {
  color: #ccc;
  cursor: not-allowed;
}
.v-contextmenu .v-contextmenu-divider {
  height: 0;
  margin: 5px 0;
  border-bottom: 1px solid #e8e8e8;
}
.v-contextmenu .v-contextmenu-group__menus {
  padding: 0 5px;
  margin: 0;
  list-style: none;
}
.v-contextmenu .v-contextmenu-group__menus .v-contextmenu-item {
  display: inline-block;
  padding: 5px 9px;
}
.v-contextmenu .v-contextmenu-submenu {
  position: relative;
}

.v-contextmenu .v-contextmenu-submenu > .v-contextmenu {
  position: absolute;
}

.v-contextmenu .v-contextmenu-submenu > .v-contextmenu.left {
  left: 0;
  transform: translateX(-100%);
}

.v-contextmenu .v-contextmenu-submenu > .v-contextmenu.right {
  right: 0;
  transform: translateX(100%);
}

.v-contextmenu .v-contextmenu-submenu > .v-contextmenu.top {
  top: -6px;
}

.v-contextmenu .v-contextmenu-submenu > .v-contextmenu.bottom {
  bottom: -6px;
}

.v-contextmenu .v-contextmenu-submenu .v-contextmenu-submenu__title {
  margin-right: 10px;
}

.v-contextmenu .v-contextmenu-submenu .v-contextmenu-submenu__icon {
  position: absolute;
  right: 5px;
}

.v-contextmenu .v-contextmenu-submenu .v-contextmenu-submenu__icon::before {
  content: "\e622";
}

.v-contextmenu--bright .v-contextmenu-item--hover {
  background-color: #ef5350;
}

.v-contextmenu--dark .v-contextmenu-item--hover {
  background-color: #2d3035;
}

/* 37.Videojs */
.video-js .vjs-big-play-button {
  background: white;
  height: 1.2em;
  border-radius: 0.75em;
  line-height: initial;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 3.5em;
  width: 2.5em;
  border: 0.06666em solid white;
}
.video-js .vjs-big-play-button .vjs-icon-placeholder {
  color: #145388;
}

.video-js:hover .vjs-big-play-button,
.video-js .vjs-big-play-button:focus {
  background-color: #f2f2f2;
  border-color: #f2f2f2;
}

.vjs-control {
  text-shadow: initial !important;
  outline: initial !important;
}

.video-js .vjs-control-bar {
  background: initial;
  margin: 1.75rem;
  width: calc(100% - 3.5rem);
}
.video-js .vjs-control-bar .vjs-control.vjs-button,
.video-js .vjs-control-bar .vjs-remaining-time,
.video-js .vjs-control-bar .vjs-volume-panel {
  margin-right: 0.5em;
  background: white;
  color: #145388;
  border-radius: 15px;
  box-shadow: 0 3px 30px rgba(0, 0, 0, 0.1), 0 3px 20px rgba(0, 0, 0, 0.1);
}
.video-js .vjs-control-bar .vjs-progress-control.vjs-control {
  background: white;
  border-radius: 15px;
  margin-right: 0.5em;
  box-shadow: 0 3px 30px rgba(0, 0, 0, 0.1), 0 3px 20px rgba(0, 0, 0, 0.1);
}
.video-js .vjs-control-bar .vjs-mute-control.vjs-control {
  box-shadow: initial;
}
.video-js .vjs-control-bar .vjs-progress-holder {
  height: 3px;
  font-size: 1.6em !important;
}
.video-js .vjs-control-bar .vjs-load-progress,
.video-js .vjs-control-bar .vjs-load-progress div {
  background-color: rgba(20, 83, 136, 0.2);
}
.video-js .vjs-control-bar .vjs-play-progress:before {
  font-size: 0.55em;
  top: -0.2em;
}
.video-js .vjs-control-bar .vjs-progress-holder {
  margin: 0 17px;
}
.video-js .vjs-control-bar .vjs-slider {
  text-shadow: initial !important;
  outline: initial !important;
  background-color: #dadada;
}
.video-js .vjs-control-bar .vjs-play-progress {
  background: #145388;
}
.video-js .vjs-control-bar .vjs-play-progress:before {
  color: #145388;
}
.video-js .vjs-control-bar .vjs-volume-horizontal {
  margin-left: -1.5em;
  width: 4em;
}
.video-js .vjs-control-bar .vjs-volume-panel .vjs-volume-level {
  background: #145388;
}

.video-js.audio {
  background: initial;
}
.video-js.audio .vjs-big-play-button {
  display: none;
}
.video-js.audio .vjs-control-bar {
  display: flex;
}
.video-js.audio .vjs-fullscreen-control {
  display: none;
}
.video-js.audio .vjs-control-bar {
  margin-bottom: 0;
}
.video-js.audio .vjs-control.vjs-button,
.video-js.audio .vjs-remaining-time,
.video-js.audio .vjs-volume-panel {
  box-shadow: 0 0px 2px rgba(0, 0, 0, 0.15), 0 0px 1px rgba(0, 0, 0, 0.2);
}
.video-js.audio .vjs-progress-control.vjs-control {
  box-shadow: 0 0px 2px rgba(0, 0, 0, 0.15), 0 0px 1px rgba(0, 0, 0, 0.2);
}
.video-js.audio .vjs-mute-control {
  box-shadow: initial !important;
}
.video-js.audio .vjs-loading-spinner {
  display: none !important;
}

.resize-observer {
  height: 0px !important;
}

/* 38.Tables */
.table th,
.table td {
  border-color: #f3f3f3 !important;
}

.table .thead-light th {
  background-color: #f3f3f3 !important;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: #f3f3f3 !important;
}

.feature-row {
  margin-top: 80px;
}
@media (max-width: 767px) {
  .feature-row {
    margin-top: 40px;
  }
}

.table thead th[aria-sort] {
  cursor: pointer;
}

.table thead th[aria-sort][aria-sort=ascending] {
  box-shadow: inset 0 3px 0 0 #145388;
}

.table thead th[aria-sort][aria-sort=descending] {
  box-shadow: inset 0 -3px 0 0 #145388;
}

.table.b-table.b-table-selectable > tbody > tr {
  cursor: pointer;
}

/* 39.Invoice*/
.invoice-vue .invoice-contents {
  background-color: white;
  height: 1200px;
  max-width: 830px;
  position: relative;
}

@media print {
  body {
    background: white;
    height: 100%;
  }

  main {
    margin: 0 !important;
  }

  .navbar,
.sidebar,
.theme-colors {
    display: none;
  }

  main .container-fluid .row:not(.invoice) {
    display: none;
  }

  .invoice {
    width: 100%;
    max-width: 100%;
  }
  .invoice.row {
    margin: 0;
  }
  .invoice [class*=col] {
    padding: 0;
  }
  .invoice .invoice-contents {
    width: 100%;
    max-width: 100% !important;
    height: 1370px !important;
  }
}
.map-item {
  height: 400px;
  width: 100%;
}

.fixed-background {
  background: url(/b008b597b3eaf6a89d16.jpg) no-repeat center center fixed;
  background-size: cover;
}

.logo-single {
  width: 250px;
  height: 50px;
  background: url(/35f206e81f9aa799528b.svg) no-repeat center center;
  background-size: 250px auto;
  display: inline-block;
  margin-bottom: 60px;
  margin-left: calc(50% - 125px);
}

.top-right-button {
  width: inherit;
}

.w-5 {
  width: 5% !important;
}

.w-35 {
  width: 35% !important;
}

.w-50 {
  width: 50% !important;
}

.navbar .navbar-logo {
  width: 250px;
  height: 100%;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.navbar .navbar-logo .logo {
  width: 100%;
  height: 100%;
  background: url(/35f206e81f9aa799528b.svg) no-repeat center center;
  background-size: 250px auto;
}
.navbar .navbar-logo .logo-mobile {
  width: 100%;
  height: 100%;
  background: url(/d65f1f22325c75b34d2c.svg) no-repeat center center;
  background-size: 40px auto;
}
@media (max-width: 767px) {
  .navbar .navbar-logo .logo {
    background-size: 200px auto;
  }
}

.card .card-image-wrapper {
  width: 120px;
}
.card .card-image-wrapper img {
  max-width: 100%;
}

.card.card-list-header {
  background-color: #e2e2e2 !important;
}
.card.card-list-header .card-body {
  padding-top: 0.7rem;
  padding-bottom: 0.5rem;
}

.resize-observer {
  height: 0 !important;
}

.userpic {
  background-size: cover;
  width: 40px;
  height: 40px;
  border-radius: 20px;
}

.dropdown-account .btn {
  line-height: 30px;
}

.dropdown-toggle.dropdown-toggle-no-caret:after {
  display: none !important;
}

.auth-card .form-side {
  width: 100%;
  padding: 80px;
}

.card-body span.list-thumbnail.xsmall {
  width: 40px !important;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/custom/ButtonDelete.vue?vue&type=style&index=0&id=cbd3e3ca&scoped=true&lang=css& ***!
  \***********************************************************************************************************************************************************************************************************************************************************************/

.simple-icon-close[data-v-cbd3e3ca] {
  color: #dc3545;
}
.simple-icon-close[data-v-cbd3e3ca]:hover {
  color: #c82333;
}

/*!***********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/custom/ButtonSubmit.vue?vue&type=style&index=0&id=95c26bf0&scoped=true&lang=css& ***!
  \***********************************************************************************************************************************************************************************************************************************************************************/

.button-submit[data-v-95c26bf0] .button-spinner {
  display: inline-block;
  width: 10px;
  height: 10px;
  border: 2px solid #ffffff00; /* No color because of `00` */
  border-radius: 50%;
  border-top-color: white;
  animation: spin-95c26bf0 1s ease-in-out infinite;
  -webkit-animation: spin-95c26bf0 1s ease-in-out infinite;
}
@keyframes spin-95c26bf0 {
to {
    transform: rotate(360deg);
}
}
@-webkit-keyframes spin-95c26bf0 {
to {
    -webkit-transform: rotate(360deg);
}
}

/*!***********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/containers/sidebar.vue?vue&type=style&index=0&id=32b2a310&lang=css& ***!
  \***********************************************************************************************************************************************************************************************************************************************/

#app-container .sidebar .main-menu ul li span.count {
  font-size: 10px;
  content: "3";
  color: #145388;
  border: 1px solid #145388;
  border-radius: 10px;
  position: absolute;
  width: 15px;
  height: 15px;
  text-align: center;
  font-weight: 700;
  top: 10px;
  right: 10px;
  line-height: 14px;
  background-color: white;
  padding: 0;
}

/*!**********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/containers/topNav.vue?vue&type=style&index=0&id=16a9d022&scoped=true&lang=css& ***!
  \**********************************************************************************************************************************************************************************************************************************************************/

.d-flex[data-v-16a9d022] {
  display: -webkit-box !important;
}
.list-thumbnail-letters.xsmall[data-v-16a9d022] {
  width: 40px !important;
  height: 40px !important;
  font-size: 1rem;
}
.navbar[data-v-16a9d022] .notificationDropdown {
  width: 310px;
}
.userpic[data-v-16a9d022] {
  float: right;
  width: 30px;
  height: 30px;
  border-radius: 15px;
}
.navbar-logo .logo-single[data-v-16a9d022] {
  margin-bottom: 0; 
  margin-left: 0; 
  position: relative;
  top: 35px;
}

/*!******************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/quill/dist/quill.core.css ***!
  \******************************************************************************************/
/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */
.ql-container {
  box-sizing: border-box;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 13px;
  height: 100%;
  margin: 0px;
  position: relative;
}
.ql-container.ql-disabled .ql-tooltip {
  visibility: hidden;
}
.ql-container.ql-disabled .ql-editor ul[data-checked] > li::before {
  pointer-events: none;
}
.ql-clipboard {
  left: -100000px;
  height: 1px;
  overflow-y: hidden;
  position: absolute;
  top: 50%;
}
.ql-clipboard p {
  margin: 0;
  padding: 0;
}
.ql-editor {
  box-sizing: border-box;
  line-height: 1.42;
  height: 100%;
  outline: none;
  overflow-y: auto;
  padding: 12px 15px;
  tab-size: 4;
  -moz-tab-size: 4;
  text-align: left;
  white-space: pre-wrap;
  word-wrap: break-word;
}
.ql-editor > * {
  cursor: text;
}
.ql-editor p,
.ql-editor ol,
.ql-editor ul,
.ql-editor pre,
.ql-editor blockquote,
.ql-editor h1,
.ql-editor h2,
.ql-editor h3,
.ql-editor h4,
.ql-editor h5,
.ql-editor h6 {
  margin: 0;
  padding: 0;
  counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol,
.ql-editor ul {
  padding-left: 1.5em;
}
.ql-editor ol > li,
.ql-editor ul > li {
  list-style-type: none;
}
.ql-editor ul > li::before {
  content: '\2022';
}
.ql-editor ul[data-checked=true],
.ql-editor ul[data-checked=false] {
  pointer-events: none;
}
.ql-editor ul[data-checked=true] > li *,
.ql-editor ul[data-checked=false] > li * {
  pointer-events: all;
}
.ql-editor ul[data-checked=true] > li::before,
.ql-editor ul[data-checked=false] > li::before {
  color: #777;
  cursor: pointer;
  pointer-events: all;
}
.ql-editor ul[data-checked=true] > li::before {
  content: '\2611';
}
.ql-editor ul[data-checked=false] > li::before {
  content: '\2610';
}
.ql-editor li::before {
  display: inline-block;
  white-space: nowrap;
  width: 1.2em;
}
.ql-editor li:not(.ql-direction-rtl)::before {
  margin-left: -1.5em;
  margin-right: 0.3em;
  text-align: right;
}
.ql-editor li.ql-direction-rtl::before {
  margin-left: 0.3em;
  margin-right: -1.5em;
}
.ql-editor ol li:not(.ql-direction-rtl),
.ql-editor ul li:not(.ql-direction-rtl) {
  padding-left: 1.5em;
}
.ql-editor ol li.ql-direction-rtl,
.ql-editor ul li.ql-direction-rtl {
  padding-right: 1.5em;
}
.ql-editor ol li {
  counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
  counter-increment: list-0;
}
.ql-editor ol li:before {
  content: counter(list-0, decimal) '. ';
}
.ql-editor ol li.ql-indent-1 {
  counter-increment: list-1;
}
.ql-editor ol li.ql-indent-1:before {
  content: counter(list-1, lower-alpha) '. ';
}
.ql-editor ol li.ql-indent-1 {
  counter-reset: list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-2 {
  counter-increment: list-2;
}
.ql-editor ol li.ql-indent-2:before {
  content: counter(list-2, lower-roman) '. ';
}
.ql-editor ol li.ql-indent-2 {
  counter-reset: list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-3 {
  counter-increment: list-3;
}
.ql-editor ol li.ql-indent-3:before {
  content: counter(list-3, decimal) '. ';
}
.ql-editor ol li.ql-indent-3 {
  counter-reset: list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-4 {
  counter-increment: list-4;
}
.ql-editor ol li.ql-indent-4:before {
  content: counter(list-4, lower-alpha) '. ';
}
.ql-editor ol li.ql-indent-4 {
  counter-reset: list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-5 {
  counter-increment: list-5;
}
.ql-editor ol li.ql-indent-5:before {
  content: counter(list-5, lower-roman) '. ';
}
.ql-editor ol li.ql-indent-5 {
  counter-reset: list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-6 {
  counter-increment: list-6;
}
.ql-editor ol li.ql-indent-6:before {
  content: counter(list-6, decimal) '. ';
}
.ql-editor ol li.ql-indent-6 {
  counter-reset: list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-7 {
  counter-increment: list-7;
}
.ql-editor ol li.ql-indent-7:before {
  content: counter(list-7, lower-alpha) '. ';
}
.ql-editor ol li.ql-indent-7 {
  counter-reset: list-8 list-9;
}
.ql-editor ol li.ql-indent-8 {
  counter-increment: list-8;
}
.ql-editor ol li.ql-indent-8:before {
  content: counter(list-8, lower-roman) '. ';
}
.ql-editor ol li.ql-indent-8 {
  counter-reset: list-9;
}
.ql-editor ol li.ql-indent-9 {
  counter-increment: list-9;
}
.ql-editor ol li.ql-indent-9:before {
  content: counter(list-9, decimal) '. ';
}
.ql-editor .ql-indent-1:not(.ql-direction-rtl) {
  padding-left: 3em;
}
.ql-editor li.ql-indent-1:not(.ql-direction-rtl) {
  padding-left: 4.5em;
}
.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 3em;
}
.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 4.5em;
}
.ql-editor .ql-indent-2:not(.ql-direction-rtl) {
  padding-left: 6em;
}
.ql-editor li.ql-indent-2:not(.ql-direction-rtl) {
  padding-left: 7.5em;
}
.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right {
  padding-right: 6em;
}
.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right {
  padding-right: 7.5em;
}
.ql-editor .ql-indent-3:not(.ql-direction-rtl) {
  padding-left: 9em;
}
.ql-editor li.ql-indent-3:not(.ql-direction-rtl) {
  padding-left: 10.5em;
}
.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right {
  padding-right: 9em;
}
.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right {
  padding-right: 10.5em;
}
.ql-editor .ql-indent-4:not(.ql-direction-rtl) {
  padding-left: 12em;
}
.ql-editor li.ql-indent-4:not(.ql-direction-rtl) {
  padding-left: 13.5em;
}
.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right {
  padding-right: 12em;
}
.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right {
  padding-right: 13.5em;
}
.ql-editor .ql-indent-5:not(.ql-direction-rtl) {
  padding-left: 15em;
}
.ql-editor li.ql-indent-5:not(.ql-direction-rtl) {
  padding-left: 16.5em;
}
.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right {
  padding-right: 15em;
}
.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right {
  padding-right: 16.5em;
}
.ql-editor .ql-indent-6:not(.ql-direction-rtl) {
  padding-left: 18em;
}
.ql-editor li.ql-indent-6:not(.ql-direction-rtl) {
  padding-left: 19.5em;
}
.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right {
  padding-right: 18em;
}
.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right {
  padding-right: 19.5em;
}
.ql-editor .ql-indent-7:not(.ql-direction-rtl) {
  padding-left: 21em;
}
.ql-editor li.ql-indent-7:not(.ql-direction-rtl) {
  padding-left: 22.5em;
}
.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right {
  padding-right: 21em;
}
.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right {
  padding-right: 22.5em;
}
.ql-editor .ql-indent-8:not(.ql-direction-rtl) {
  padding-left: 24em;
}
.ql-editor li.ql-indent-8:not(.ql-direction-rtl) {
  padding-left: 25.5em;
}
.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right {
  padding-right: 24em;
}
.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right {
  padding-right: 25.5em;
}
.ql-editor .ql-indent-9:not(.ql-direction-rtl) {
  padding-left: 27em;
}
.ql-editor li.ql-indent-9:not(.ql-direction-rtl) {
  padding-left: 28.5em;
}
.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right {
  padding-right: 27em;
}
.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right {
  padding-right: 28.5em;
}
.ql-editor .ql-video {
  display: block;
  max-width: 100%;
}
.ql-editor .ql-video.ql-align-center {
  margin: 0 auto;
}
.ql-editor .ql-video.ql-align-right {
  margin: 0 0 0 auto;
}
.ql-editor .ql-bg-black {
  background-color: #000;
}
.ql-editor .ql-bg-red {
  background-color: #e60000;
}
.ql-editor .ql-bg-orange {
  background-color: #f90;
}
.ql-editor .ql-bg-yellow {
  background-color: #ff0;
}
.ql-editor .ql-bg-green {
  background-color: #008a00;
}
.ql-editor .ql-bg-blue {
  background-color: #06c;
}
.ql-editor .ql-bg-purple {
  background-color: #93f;
}
.ql-editor .ql-color-white {
  color: #fff;
}
.ql-editor .ql-color-red {
  color: #e60000;
}
.ql-editor .ql-color-orange {
  color: #f90;
}
.ql-editor .ql-color-yellow {
  color: #ff0;
}
.ql-editor .ql-color-green {
  color: #008a00;
}
.ql-editor .ql-color-blue {
  color: #06c;
}
.ql-editor .ql-color-purple {
  color: #93f;
}
.ql-editor .ql-font-serif {
  font-family: Georgia, Times New Roman, serif;
}
.ql-editor .ql-font-monospace {
  font-family: Monaco, Courier New, monospace;
}
.ql-editor .ql-size-small {
  font-size: 0.75em;
}
.ql-editor .ql-size-large {
  font-size: 1.5em;
}
.ql-editor .ql-size-huge {
  font-size: 2.5em;
}
.ql-editor .ql-direction-rtl {
  direction: rtl;
  text-align: inherit;
}
.ql-editor .ql-align-center {
  text-align: center;
}
.ql-editor .ql-align-justify {
  text-align: justify;
}
.ql-editor .ql-align-right {
  text-align: right;
}
.ql-editor.ql-blank::before {
  color: rgba(0,0,0,0.6);
  content: attr(data-placeholder);
  font-style: italic;
  left: 15px;
  pointer-events: none;
  position: absolute;
  right: 15px;
}

/*!******************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/quill/dist/quill.snow.css ***!
  \******************************************************************************************/
/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */
.ql-container {
  box-sizing: border-box;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 13px;
  height: 100%;
  margin: 0px;
  position: relative;
}
.ql-container.ql-disabled .ql-tooltip {
  visibility: hidden;
}
.ql-container.ql-disabled .ql-editor ul[data-checked] > li::before {
  pointer-events: none;
}
.ql-clipboard {
  left: -100000px;
  height: 1px;
  overflow-y: hidden;
  position: absolute;
  top: 50%;
}
.ql-clipboard p {
  margin: 0;
  padding: 0;
}
.ql-editor {
  box-sizing: border-box;
  line-height: 1.42;
  height: 100%;
  outline: none;
  overflow-y: auto;
  padding: 12px 15px;
  tab-size: 4;
  -moz-tab-size: 4;
  text-align: left;
  white-space: pre-wrap;
  word-wrap: break-word;
}
.ql-editor > * {
  cursor: text;
}
.ql-editor p,
.ql-editor ol,
.ql-editor ul,
.ql-editor pre,
.ql-editor blockquote,
.ql-editor h1,
.ql-editor h2,
.ql-editor h3,
.ql-editor h4,
.ql-editor h5,
.ql-editor h6 {
  margin: 0;
  padding: 0;
  counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol,
.ql-editor ul {
  padding-left: 1.5em;
}
.ql-editor ol > li,
.ql-editor ul > li {
  list-style-type: none;
}
.ql-editor ul > li::before {
  content: '\2022';
}
.ql-editor ul[data-checked=true],
.ql-editor ul[data-checked=false] {
  pointer-events: none;
}
.ql-editor ul[data-checked=true] > li *,
.ql-editor ul[data-checked=false] > li * {
  pointer-events: all;
}
.ql-editor ul[data-checked=true] > li::before,
.ql-editor ul[data-checked=false] > li::before {
  color: #777;
  cursor: pointer;
  pointer-events: all;
}
.ql-editor ul[data-checked=true] > li::before {
  content: '\2611';
}
.ql-editor ul[data-checked=false] > li::before {
  content: '\2610';
}
.ql-editor li::before {
  display: inline-block;
  white-space: nowrap;
  width: 1.2em;
}
.ql-editor li:not(.ql-direction-rtl)::before {
  margin-left: -1.5em;
  margin-right: 0.3em;
  text-align: right;
}
.ql-editor li.ql-direction-rtl::before {
  margin-left: 0.3em;
  margin-right: -1.5em;
}
.ql-editor ol li:not(.ql-direction-rtl),
.ql-editor ul li:not(.ql-direction-rtl) {
  padding-left: 1.5em;
}
.ql-editor ol li.ql-direction-rtl,
.ql-editor ul li.ql-direction-rtl {
  padding-right: 1.5em;
}
.ql-editor ol li {
  counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
  counter-increment: list-0;
}
.ql-editor ol li:before {
  content: counter(list-0, decimal) '. ';
}
.ql-editor ol li.ql-indent-1 {
  counter-increment: list-1;
}
.ql-editor ol li.ql-indent-1:before {
  content: counter(list-1, lower-alpha) '. ';
}
.ql-editor ol li.ql-indent-1 {
  counter-reset: list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-2 {
  counter-increment: list-2;
}
.ql-editor ol li.ql-indent-2:before {
  content: counter(list-2, lower-roman) '. ';
}
.ql-editor ol li.ql-indent-2 {
  counter-reset: list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-3 {
  counter-increment: list-3;
}
.ql-editor ol li.ql-indent-3:before {
  content: counter(list-3, decimal) '. ';
}
.ql-editor ol li.ql-indent-3 {
  counter-reset: list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-4 {
  counter-increment: list-4;
}
.ql-editor ol li.ql-indent-4:before {
  content: counter(list-4, lower-alpha) '. ';
}
.ql-editor ol li.ql-indent-4 {
  counter-reset: list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-5 {
  counter-increment: list-5;
}
.ql-editor ol li.ql-indent-5:before {
  content: counter(list-5, lower-roman) '. ';
}
.ql-editor ol li.ql-indent-5 {
  counter-reset: list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-6 {
  counter-increment: list-6;
}
.ql-editor ol li.ql-indent-6:before {
  content: counter(list-6, decimal) '. ';
}
.ql-editor ol li.ql-indent-6 {
  counter-reset: list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-7 {
  counter-increment: list-7;
}
.ql-editor ol li.ql-indent-7:before {
  content: counter(list-7, lower-alpha) '. ';
}
.ql-editor ol li.ql-indent-7 {
  counter-reset: list-8 list-9;
}
.ql-editor ol li.ql-indent-8 {
  counter-increment: list-8;
}
.ql-editor ol li.ql-indent-8:before {
  content: counter(list-8, lower-roman) '. ';
}
.ql-editor ol li.ql-indent-8 {
  counter-reset: list-9;
}
.ql-editor ol li.ql-indent-9 {
  counter-increment: list-9;
}
.ql-editor ol li.ql-indent-9:before {
  content: counter(list-9, decimal) '. ';
}
.ql-editor .ql-indent-1:not(.ql-direction-rtl) {
  padding-left: 3em;
}
.ql-editor li.ql-indent-1:not(.ql-direction-rtl) {
  padding-left: 4.5em;
}
.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 3em;
}
.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 4.5em;
}
.ql-editor .ql-indent-2:not(.ql-direction-rtl) {
  padding-left: 6em;
}
.ql-editor li.ql-indent-2:not(.ql-direction-rtl) {
  padding-left: 7.5em;
}
.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right {
  padding-right: 6em;
}
.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right {
  padding-right: 7.5em;
}
.ql-editor .ql-indent-3:not(.ql-direction-rtl) {
  padding-left: 9em;
}
.ql-editor li.ql-indent-3:not(.ql-direction-rtl) {
  padding-left: 10.5em;
}
.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right {
  padding-right: 9em;
}
.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right {
  padding-right: 10.5em;
}
.ql-editor .ql-indent-4:not(.ql-direction-rtl) {
  padding-left: 12em;
}
.ql-editor li.ql-indent-4:not(.ql-direction-rtl) {
  padding-left: 13.5em;
}
.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right {
  padding-right: 12em;
}
.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right {
  padding-right: 13.5em;
}
.ql-editor .ql-indent-5:not(.ql-direction-rtl) {
  padding-left: 15em;
}
.ql-editor li.ql-indent-5:not(.ql-direction-rtl) {
  padding-left: 16.5em;
}
.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right {
  padding-right: 15em;
}
.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right {
  padding-right: 16.5em;
}
.ql-editor .ql-indent-6:not(.ql-direction-rtl) {
  padding-left: 18em;
}
.ql-editor li.ql-indent-6:not(.ql-direction-rtl) {
  padding-left: 19.5em;
}
.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right {
  padding-right: 18em;
}
.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right {
  padding-right: 19.5em;
}
.ql-editor .ql-indent-7:not(.ql-direction-rtl) {
  padding-left: 21em;
}
.ql-editor li.ql-indent-7:not(.ql-direction-rtl) {
  padding-left: 22.5em;
}
.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right {
  padding-right: 21em;
}
.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right {
  padding-right: 22.5em;
}
.ql-editor .ql-indent-8:not(.ql-direction-rtl) {
  padding-left: 24em;
}
.ql-editor li.ql-indent-8:not(.ql-direction-rtl) {
  padding-left: 25.5em;
}
.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right {
  padding-right: 24em;
}
.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right {
  padding-right: 25.5em;
}
.ql-editor .ql-indent-9:not(.ql-direction-rtl) {
  padding-left: 27em;
}
.ql-editor li.ql-indent-9:not(.ql-direction-rtl) {
  padding-left: 28.5em;
}
.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right {
  padding-right: 27em;
}
.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right {
  padding-right: 28.5em;
}
.ql-editor .ql-video {
  display: block;
  max-width: 100%;
}
.ql-editor .ql-video.ql-align-center {
  margin: 0 auto;
}
.ql-editor .ql-video.ql-align-right {
  margin: 0 0 0 auto;
}
.ql-editor .ql-bg-black {
  background-color: #000;
}
.ql-editor .ql-bg-red {
  background-color: #e60000;
}
.ql-editor .ql-bg-orange {
  background-color: #f90;
}
.ql-editor .ql-bg-yellow {
  background-color: #ff0;
}
.ql-editor .ql-bg-green {
  background-color: #008a00;
}
.ql-editor .ql-bg-blue {
  background-color: #06c;
}
.ql-editor .ql-bg-purple {
  background-color: #93f;
}
.ql-editor .ql-color-white {
  color: #fff;
}
.ql-editor .ql-color-red {
  color: #e60000;
}
.ql-editor .ql-color-orange {
  color: #f90;
}
.ql-editor .ql-color-yellow {
  color: #ff0;
}
.ql-editor .ql-color-green {
  color: #008a00;
}
.ql-editor .ql-color-blue {
  color: #06c;
}
.ql-editor .ql-color-purple {
  color: #93f;
}
.ql-editor .ql-font-serif {
  font-family: Georgia, Times New Roman, serif;
}
.ql-editor .ql-font-monospace {
  font-family: Monaco, Courier New, monospace;
}
.ql-editor .ql-size-small {
  font-size: 0.75em;
}
.ql-editor .ql-size-large {
  font-size: 1.5em;
}
.ql-editor .ql-size-huge {
  font-size: 2.5em;
}
.ql-editor .ql-direction-rtl {
  direction: rtl;
  text-align: inherit;
}
.ql-editor .ql-align-center {
  text-align: center;
}
.ql-editor .ql-align-justify {
  text-align: justify;
}
.ql-editor .ql-align-right {
  text-align: right;
}
.ql-editor.ql-blank::before {
  color: rgba(0,0,0,0.6);
  content: attr(data-placeholder);
  font-style: italic;
  left: 15px;
  pointer-events: none;
  position: absolute;
  right: 15px;
}
.ql-snow.ql-toolbar:after,
.ql-snow .ql-toolbar:after {
  clear: both;
  content: '';
  display: table;
}
.ql-snow.ql-toolbar button,
.ql-snow .ql-toolbar button {
  background: none;
  border: none;
  cursor: pointer;
  display: inline-block;
  float: left;
  height: 24px;
  padding: 3px 5px;
  width: 28px;
}
.ql-snow.ql-toolbar button svg,
.ql-snow .ql-toolbar button svg {
  float: left;
  height: 100%;
}
.ql-snow.ql-toolbar button:active:hover,
.ql-snow .ql-toolbar button:active:hover {
  outline: none;
}
.ql-snow.ql-toolbar input.ql-image[type=file],
.ql-snow .ql-toolbar input.ql-image[type=file] {
  display: none;
}
.ql-snow.ql-toolbar button:hover,
.ql-snow .ql-toolbar button:hover,
.ql-snow.ql-toolbar button:focus,
.ql-snow .ql-toolbar button:focus,
.ql-snow.ql-toolbar button.ql-active,
.ql-snow .ql-toolbar button.ql-active,
.ql-snow.ql-toolbar .ql-picker-label:hover,
.ql-snow .ql-toolbar .ql-picker-label:hover,
.ql-snow.ql-toolbar .ql-picker-label.ql-active,
.ql-snow .ql-toolbar .ql-picker-label.ql-active,
.ql-snow.ql-toolbar .ql-picker-item:hover,
.ql-snow .ql-toolbar .ql-picker-item:hover,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected {
  color: #06c;
}
.ql-snow.ql-toolbar button:hover .ql-fill,
.ql-snow .ql-toolbar button:hover .ql-fill,
.ql-snow.ql-toolbar button:focus .ql-fill,
.ql-snow .ql-toolbar button:focus .ql-fill,
.ql-snow.ql-toolbar button.ql-active .ql-fill,
.ql-snow .ql-toolbar button.ql-active .ql-fill,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,
.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,
.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,
.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,
.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,
.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,
.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill {
  fill: #06c;
}
.ql-snow.ql-toolbar button:hover .ql-stroke,
.ql-snow .ql-toolbar button:hover .ql-stroke,
.ql-snow.ql-toolbar button:focus .ql-stroke,
.ql-snow .ql-toolbar button:focus .ql-stroke,
.ql-snow.ql-toolbar button.ql-active .ql-stroke,
.ql-snow .ql-toolbar button.ql-active .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,
.ql-snow.ql-toolbar button:hover .ql-stroke-miter,
.ql-snow .ql-toolbar button:hover .ql-stroke-miter,
.ql-snow.ql-toolbar button:focus .ql-stroke-miter,
.ql-snow .ql-toolbar button:focus .ql-stroke-miter,
.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,
.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter {
  stroke: #06c;
}
@media (pointer: coarse) {
  .ql-snow.ql-toolbar button:hover:not(.ql-active),
  .ql-snow .ql-toolbar button:hover:not(.ql-active) {
    color: #444;
  }
  .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,
  .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,
  .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,
  .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill {
    fill: #444;
  }
  .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,
  .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,
  .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,
  .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter {
    stroke: #444;
  }
}
.ql-snow {
  box-sizing: border-box;
}
.ql-snow * {
  box-sizing: border-box;
}
.ql-snow .ql-hidden {
  display: none;
}
.ql-snow .ql-out-bottom,
.ql-snow .ql-out-top {
  visibility: hidden;
}
.ql-snow .ql-tooltip {
  position: absolute;
  transform: translateY(10px);
}
.ql-snow .ql-tooltip a {
  cursor: pointer;
  text-decoration: none;
}
.ql-snow .ql-tooltip.ql-flip {
  transform: translateY(-10px);
}
.ql-snow .ql-formats {
  display: inline-block;
  vertical-align: middle;
}
.ql-snow .ql-formats:after {
  clear: both;
  content: '';
  display: table;
}
.ql-snow .ql-stroke {
  fill: none;
  stroke: #444;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}
.ql-snow .ql-stroke-miter {
  fill: none;
  stroke: #444;
  stroke-miterlimit: 10;
  stroke-width: 2;
}
.ql-snow .ql-fill,
.ql-snow .ql-stroke.ql-fill {
  fill: #444;
}
.ql-snow .ql-empty {
  fill: none;
}
.ql-snow .ql-even {
  fill-rule: evenodd;
}
.ql-snow .ql-thin,
.ql-snow .ql-stroke.ql-thin {
  stroke-width: 1;
}
.ql-snow .ql-transparent {
  opacity: 0.4;
}
.ql-snow .ql-direction svg:last-child {
  display: none;
}
.ql-snow .ql-direction.ql-active svg:last-child {
  display: inline;
}
.ql-snow .ql-direction.ql-active svg:first-child {
  display: none;
}
.ql-snow .ql-editor h1 {
  font-size: 2em;
}
.ql-snow .ql-editor h2 {
  font-size: 1.5em;
}
.ql-snow .ql-editor h3 {
  font-size: 1.17em;
}
.ql-snow .ql-editor h4 {
  font-size: 1em;
}
.ql-snow .ql-editor h5 {
  font-size: 0.83em;
}
.ql-snow .ql-editor h6 {
  font-size: 0.67em;
}
.ql-snow .ql-editor a {
  text-decoration: underline;
}
.ql-snow .ql-editor blockquote {
  border-left: 4px solid #ccc;
  margin-bottom: 5px;
  margin-top: 5px;
  padding-left: 16px;
}
.ql-snow .ql-editor code,
.ql-snow .ql-editor pre {
  background-color: #f0f0f0;
  border-radius: 3px;
}
.ql-snow .ql-editor pre {
  white-space: pre-wrap;
  margin-bottom: 5px;
  margin-top: 5px;
  padding: 5px 10px;
}
.ql-snow .ql-editor code {
  font-size: 85%;
  padding: 2px 4px;
}
.ql-snow .ql-editor pre.ql-syntax {
  background-color: #23241f;
  color: #f8f8f2;
  overflow: visible;
}
.ql-snow .ql-editor img {
  max-width: 100%;
}
.ql-snow .ql-picker {
  color: #444;
  display: inline-block;
  float: left;
  font-size: 14px;
  font-weight: 500;
  height: 24px;
  position: relative;
  vertical-align: middle;
}
.ql-snow .ql-picker-label {
  cursor: pointer;
  display: inline-block;
  height: 100%;
  padding-left: 8px;
  padding-right: 2px;
  position: relative;
  width: 100%;
}
.ql-snow .ql-picker-label::before {
  display: inline-block;
  line-height: 22px;
}
.ql-snow .ql-picker-options {
  background-color: #fff;
  display: none;
  min-width: 100%;
  padding: 4px 8px;
  position: absolute;
  white-space: nowrap;
}
.ql-snow .ql-picker-options .ql-picker-item {
  cursor: pointer;
  display: block;
  padding-bottom: 5px;
  padding-top: 5px;
}
.ql-snow .ql-picker.ql-expanded .ql-picker-label {
  color: #ccc;
  z-index: 2;
}
.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill {
  fill: #ccc;
}
.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke {
  stroke: #ccc;
}
.ql-snow .ql-picker.ql-expanded .ql-picker-options {
  display: block;
  margin-top: -1px;
  top: 100%;
  z-index: 1;
}
.ql-snow .ql-color-picker,
.ql-snow .ql-icon-picker {
  width: 28px;
}
.ql-snow .ql-color-picker .ql-picker-label,
.ql-snow .ql-icon-picker .ql-picker-label {
  padding: 2px 4px;
}
.ql-snow .ql-color-picker .ql-picker-label svg,
.ql-snow .ql-icon-picker .ql-picker-label svg {
  right: 4px;
}
.ql-snow .ql-icon-picker .ql-picker-options {
  padding: 4px 0px;
}
.ql-snow .ql-icon-picker .ql-picker-item {
  height: 24px;
  width: 24px;
  padding: 2px 4px;
}
.ql-snow .ql-color-picker .ql-picker-options {
  padding: 3px 5px;
  width: 152px;
}
.ql-snow .ql-color-picker .ql-picker-item {
  border: 1px solid transparent;
  float: left;
  height: 16px;
  margin: 2px;
  padding: 0px;
  width: 16px;
}
.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg {
  position: absolute;
  margin-top: -9px;
  right: 0;
  top: 50%;
  width: 18px;
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=''])::before,
.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=''])::before,
.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=''])::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=''])::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=''])::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=''])::before {
  content: attr(data-label);
}
.ql-snow .ql-picker.ql-header {
  width: 98px;
}
.ql-snow .ql-picker.ql-header .ql-picker-label::before,
.ql-snow .ql-picker.ql-header .ql-picker-item::before {
  content: 'Normal';
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]::before {
  content: 'Heading 1';
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]::before {
  content: 'Heading 2';
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]::before {
  content: 'Heading 3';
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]::before {
  content: 'Heading 4';
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]::before {
  content: 'Heading 5';
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]::before {
  content: 'Heading 6';
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]::before {
  font-size: 2em;
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]::before {
  font-size: 1.5em;
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]::before {
  font-size: 1.17em;
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]::before {
  font-size: 1em;
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]::before {
  font-size: 0.83em;
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]::before {
  font-size: 0.67em;
}
.ql-snow .ql-picker.ql-font {
  width: 108px;
}
.ql-snow .ql-picker.ql-font .ql-picker-label::before,
.ql-snow .ql-picker.ql-font .ql-picker-item::before {
  content: 'Sans Serif';
}
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before {
  content: 'Serif';
}
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before {
  content: 'Monospace';
}
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before {
  font-family: Georgia, Times New Roman, serif;
}
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before {
  font-family: Monaco, Courier New, monospace;
}
.ql-snow .ql-picker.ql-size {
  width: 98px;
}
.ql-snow .ql-picker.ql-size .ql-picker-label::before,
.ql-snow .ql-picker.ql-size .ql-picker-item::before {
  content: 'Normal';
}
.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]::before {
  content: 'Small';
}
.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]::before {
  content: 'Large';
}
.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]::before {
  content: 'Huge';
}
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]::before {
  font-size: 10px;
}
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]::before {
  font-size: 18px;
}
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]::before {
  font-size: 32px;
}
.ql-snow .ql-color-picker.ql-background .ql-picker-item {
  background-color: #fff;
}
.ql-snow .ql-color-picker.ql-color .ql-picker-item {
  background-color: #000;
}
.ql-toolbar.ql-snow {
  border: 1px solid #ccc;
  box-sizing: border-box;
  font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
  padding: 8px;
}
.ql-toolbar.ql-snow .ql-formats {
  margin-right: 15px;
}
.ql-toolbar.ql-snow .ql-picker-label {
  border: 1px solid transparent;
}
.ql-toolbar.ql-snow .ql-picker-options {
  border: 1px solid transparent;
  box-shadow: rgba(0,0,0,0.2) 0 2px 8px;
}
.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label {
  border-color: #ccc;
}
.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options {
  border-color: #ccc;
}
.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,
.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover {
  border-color: #000;
}
.ql-toolbar.ql-snow + .ql-container.ql-snow {
  border-top: 0px;
}
.ql-snow .ql-tooltip {
  background-color: #fff;
  border: 1px solid #ccc;
  box-shadow: 0px 0px 5px #ddd;
  color: #444;
  padding: 5px 12px;
  white-space: nowrap;
}
.ql-snow .ql-tooltip::before {
  content: "Visit URL:";
  line-height: 26px;
  margin-right: 8px;
}
.ql-snow .ql-tooltip input[type=text] {
  display: none;
  border: 1px solid #ccc;
  font-size: 13px;
  height: 26px;
  margin: 0px;
  padding: 3px 5px;
  width: 170px;
}
.ql-snow .ql-tooltip a.ql-preview {
  display: inline-block;
  max-width: 200px;
  overflow-x: hidden;
  text-overflow: ellipsis;
  vertical-align: top;
}
.ql-snow .ql-tooltip a.ql-action::after {
  border-right: 1px solid #ccc;
  content: 'Edit';
  margin-left: 16px;
  padding-right: 8px;
}
.ql-snow .ql-tooltip a.ql-remove::before {
  content: 'Remove';
  margin-left: 8px;
}
.ql-snow .ql-tooltip a {
  line-height: 26px;
}
.ql-snow .ql-tooltip.ql-editing a.ql-preview,
.ql-snow .ql-tooltip.ql-editing a.ql-remove {
  display: none;
}
.ql-snow .ql-tooltip.ql-editing input[type=text] {
  display: inline-block;
}
.ql-snow .ql-tooltip.ql-editing a.ql-action::after {
  border-right: 0px;
  content: 'Save';
  padding-right: 0px;
}
.ql-snow .ql-tooltip[data-mode=link]::before {
  content: "Enter link:";
}
.ql-snow .ql-tooltip[data-mode=formula]::before {
  content: "Enter formula:";
}
.ql-snow .ql-tooltip[data-mode=video]::before {
  content: "Enter video:";
}
.ql-snow a {
  color: #06c;
}
.ql-container.ql-snow {
  border: 1px solid #ccc;
}

/*!********************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/quill/dist/quill.bubble.css ***!
  \********************************************************************************************/
/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */
.ql-container {
  box-sizing: border-box;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 13px;
  height: 100%;
  margin: 0px;
  position: relative;
}
.ql-container.ql-disabled .ql-tooltip {
  visibility: hidden;
}
.ql-container.ql-disabled .ql-editor ul[data-checked] > li::before {
  pointer-events: none;
}
.ql-clipboard {
  left: -100000px;
  height: 1px;
  overflow-y: hidden;
  position: absolute;
  top: 50%;
}
.ql-clipboard p {
  margin: 0;
  padding: 0;
}
.ql-editor {
  box-sizing: border-box;
  line-height: 1.42;
  height: 100%;
  outline: none;
  overflow-y: auto;
  padding: 12px 15px;
  tab-size: 4;
  -moz-tab-size: 4;
  text-align: left;
  white-space: pre-wrap;
  word-wrap: break-word;
}
.ql-editor > * {
  cursor: text;
}
.ql-editor p,
.ql-editor ol,
.ql-editor ul,
.ql-editor pre,
.ql-editor blockquote,
.ql-editor h1,
.ql-editor h2,
.ql-editor h3,
.ql-editor h4,
.ql-editor h5,
.ql-editor h6 {
  margin: 0;
  padding: 0;
  counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol,
.ql-editor ul {
  padding-left: 1.5em;
}
.ql-editor ol > li,
.ql-editor ul > li {
  list-style-type: none;
}
.ql-editor ul > li::before {
  content: '\2022';
}
.ql-editor ul[data-checked=true],
.ql-editor ul[data-checked=false] {
  pointer-events: none;
}
.ql-editor ul[data-checked=true] > li *,
.ql-editor ul[data-checked=false] > li * {
  pointer-events: all;
}
.ql-editor ul[data-checked=true] > li::before,
.ql-editor ul[data-checked=false] > li::before {
  color: #777;
  cursor: pointer;
  pointer-events: all;
}
.ql-editor ul[data-checked=true] > li::before {
  content: '\2611';
}
.ql-editor ul[data-checked=false] > li::before {
  content: '\2610';
}
.ql-editor li::before {
  display: inline-block;
  white-space: nowrap;
  width: 1.2em;
}
.ql-editor li:not(.ql-direction-rtl)::before {
  margin-left: -1.5em;
  margin-right: 0.3em;
  text-align: right;
}
.ql-editor li.ql-direction-rtl::before {
  margin-left: 0.3em;
  margin-right: -1.5em;
}
.ql-editor ol li:not(.ql-direction-rtl),
.ql-editor ul li:not(.ql-direction-rtl) {
  padding-left: 1.5em;
}
.ql-editor ol li.ql-direction-rtl,
.ql-editor ul li.ql-direction-rtl {
  padding-right: 1.5em;
}
.ql-editor ol li {
  counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
  counter-increment: list-0;
}
.ql-editor ol li:before {
  content: counter(list-0, decimal) '. ';
}
.ql-editor ol li.ql-indent-1 {
  counter-increment: list-1;
}
.ql-editor ol li.ql-indent-1:before {
  content: counter(list-1, lower-alpha) '. ';
}
.ql-editor ol li.ql-indent-1 {
  counter-reset: list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-2 {
  counter-increment: list-2;
}
.ql-editor ol li.ql-indent-2:before {
  content: counter(list-2, lower-roman) '. ';
}
.ql-editor ol li.ql-indent-2 {
  counter-reset: list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-3 {
  counter-increment: list-3;
}
.ql-editor ol li.ql-indent-3:before {
  content: counter(list-3, decimal) '. ';
}
.ql-editor ol li.ql-indent-3 {
  counter-reset: list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-4 {
  counter-increment: list-4;
}
.ql-editor ol li.ql-indent-4:before {
  content: counter(list-4, lower-alpha) '. ';
}
.ql-editor ol li.ql-indent-4 {
  counter-reset: list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-5 {
  counter-increment: list-5;
}
.ql-editor ol li.ql-indent-5:before {
  content: counter(list-5, lower-roman) '. ';
}
.ql-editor ol li.ql-indent-5 {
  counter-reset: list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-6 {
  counter-increment: list-6;
}
.ql-editor ol li.ql-indent-6:before {
  content: counter(list-6, decimal) '. ';
}
.ql-editor ol li.ql-indent-6 {
  counter-reset: list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-7 {
  counter-increment: list-7;
}
.ql-editor ol li.ql-indent-7:before {
  content: counter(list-7, lower-alpha) '. ';
}
.ql-editor ol li.ql-indent-7 {
  counter-reset: list-8 list-9;
}
.ql-editor ol li.ql-indent-8 {
  counter-increment: list-8;
}
.ql-editor ol li.ql-indent-8:before {
  content: counter(list-8, lower-roman) '. ';
}
.ql-editor ol li.ql-indent-8 {
  counter-reset: list-9;
}
.ql-editor ol li.ql-indent-9 {
  counter-increment: list-9;
}
.ql-editor ol li.ql-indent-9:before {
  content: counter(list-9, decimal) '. ';
}
.ql-editor .ql-indent-1:not(.ql-direction-rtl) {
  padding-left: 3em;
}
.ql-editor li.ql-indent-1:not(.ql-direction-rtl) {
  padding-left: 4.5em;
}
.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 3em;
}
.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 4.5em;
}
.ql-editor .ql-indent-2:not(.ql-direction-rtl) {
  padding-left: 6em;
}
.ql-editor li.ql-indent-2:not(.ql-direction-rtl) {
  padding-left: 7.5em;
}
.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right {
  padding-right: 6em;
}
.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right {
  padding-right: 7.5em;
}
.ql-editor .ql-indent-3:not(.ql-direction-rtl) {
  padding-left: 9em;
}
.ql-editor li.ql-indent-3:not(.ql-direction-rtl) {
  padding-left: 10.5em;
}
.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right {
  padding-right: 9em;
}
.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right {
  padding-right: 10.5em;
}
.ql-editor .ql-indent-4:not(.ql-direction-rtl) {
  padding-left: 12em;
}
.ql-editor li.ql-indent-4:not(.ql-direction-rtl) {
  padding-left: 13.5em;
}
.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right {
  padding-right: 12em;
}
.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right {
  padding-right: 13.5em;
}
.ql-editor .ql-indent-5:not(.ql-direction-rtl) {
  padding-left: 15em;
}
.ql-editor li.ql-indent-5:not(.ql-direction-rtl) {
  padding-left: 16.5em;
}
.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right {
  padding-right: 15em;
}
.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right {
  padding-right: 16.5em;
}
.ql-editor .ql-indent-6:not(.ql-direction-rtl) {
  padding-left: 18em;
}
.ql-editor li.ql-indent-6:not(.ql-direction-rtl) {
  padding-left: 19.5em;
}
.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right {
  padding-right: 18em;
}
.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right {
  padding-right: 19.5em;
}
.ql-editor .ql-indent-7:not(.ql-direction-rtl) {
  padding-left: 21em;
}
.ql-editor li.ql-indent-7:not(.ql-direction-rtl) {
  padding-left: 22.5em;
}
.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right {
  padding-right: 21em;
}
.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right {
  padding-right: 22.5em;
}
.ql-editor .ql-indent-8:not(.ql-direction-rtl) {
  padding-left: 24em;
}
.ql-editor li.ql-indent-8:not(.ql-direction-rtl) {
  padding-left: 25.5em;
}
.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right {
  padding-right: 24em;
}
.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right {
  padding-right: 25.5em;
}
.ql-editor .ql-indent-9:not(.ql-direction-rtl) {
  padding-left: 27em;
}
.ql-editor li.ql-indent-9:not(.ql-direction-rtl) {
  padding-left: 28.5em;
}
.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right {
  padding-right: 27em;
}
.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right {
  padding-right: 28.5em;
}
.ql-editor .ql-video {
  display: block;
  max-width: 100%;
}
.ql-editor .ql-video.ql-align-center {
  margin: 0 auto;
}
.ql-editor .ql-video.ql-align-right {
  margin: 0 0 0 auto;
}
.ql-editor .ql-bg-black {
  background-color: #000;
}
.ql-editor .ql-bg-red {
  background-color: #e60000;
}
.ql-editor .ql-bg-orange {
  background-color: #f90;
}
.ql-editor .ql-bg-yellow {
  background-color: #ff0;
}
.ql-editor .ql-bg-green {
  background-color: #008a00;
}
.ql-editor .ql-bg-blue {
  background-color: #06c;
}
.ql-editor .ql-bg-purple {
  background-color: #93f;
}
.ql-editor .ql-color-white {
  color: #fff;
}
.ql-editor .ql-color-red {
  color: #e60000;
}
.ql-editor .ql-color-orange {
  color: #f90;
}
.ql-editor .ql-color-yellow {
  color: #ff0;
}
.ql-editor .ql-color-green {
  color: #008a00;
}
.ql-editor .ql-color-blue {
  color: #06c;
}
.ql-editor .ql-color-purple {
  color: #93f;
}
.ql-editor .ql-font-serif {
  font-family: Georgia, Times New Roman, serif;
}
.ql-editor .ql-font-monospace {
  font-family: Monaco, Courier New, monospace;
}
.ql-editor .ql-size-small {
  font-size: 0.75em;
}
.ql-editor .ql-size-large {
  font-size: 1.5em;
}
.ql-editor .ql-size-huge {
  font-size: 2.5em;
}
.ql-editor .ql-direction-rtl {
  direction: rtl;
  text-align: inherit;
}
.ql-editor .ql-align-center {
  text-align: center;
}
.ql-editor .ql-align-justify {
  text-align: justify;
}
.ql-editor .ql-align-right {
  text-align: right;
}
.ql-editor.ql-blank::before {
  color: rgba(0,0,0,0.6);
  content: attr(data-placeholder);
  font-style: italic;
  left: 15px;
  pointer-events: none;
  position: absolute;
  right: 15px;
}
.ql-bubble.ql-toolbar:after,
.ql-bubble .ql-toolbar:after {
  clear: both;
  content: '';
  display: table;
}
.ql-bubble.ql-toolbar button,
.ql-bubble .ql-toolbar button {
  background: none;
  border: none;
  cursor: pointer;
  display: inline-block;
  float: left;
  height: 24px;
  padding: 3px 5px;
  width: 28px;
}
.ql-bubble.ql-toolbar button svg,
.ql-bubble .ql-toolbar button svg {
  float: left;
  height: 100%;
}
.ql-bubble.ql-toolbar button:active:hover,
.ql-bubble .ql-toolbar button:active:hover {
  outline: none;
}
.ql-bubble.ql-toolbar input.ql-image[type=file],
.ql-bubble .ql-toolbar input.ql-image[type=file] {
  display: none;
}
.ql-bubble.ql-toolbar button:hover,
.ql-bubble .ql-toolbar button:hover,
.ql-bubble.ql-toolbar button:focus,
.ql-bubble .ql-toolbar button:focus,
.ql-bubble.ql-toolbar button.ql-active,
.ql-bubble .ql-toolbar button.ql-active,
.ql-bubble.ql-toolbar .ql-picker-label:hover,
.ql-bubble .ql-toolbar .ql-picker-label:hover,
.ql-bubble.ql-toolbar .ql-picker-label.ql-active,
.ql-bubble .ql-toolbar .ql-picker-label.ql-active,
.ql-bubble.ql-toolbar .ql-picker-item:hover,
.ql-bubble .ql-toolbar .ql-picker-item:hover,
.ql-bubble.ql-toolbar .ql-picker-item.ql-selected,
.ql-bubble .ql-toolbar .ql-picker-item.ql-selected {
  color: #fff;
}
.ql-bubble.ql-toolbar button:hover .ql-fill,
.ql-bubble .ql-toolbar button:hover .ql-fill,
.ql-bubble.ql-toolbar button:focus .ql-fill,
.ql-bubble .ql-toolbar button:focus .ql-fill,
.ql-bubble.ql-toolbar button.ql-active .ql-fill,
.ql-bubble .ql-toolbar button.ql-active .ql-fill,
.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-fill,
.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-fill,
.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-fill,
.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-fill,
.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-fill,
.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-fill,
.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-fill,
.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-fill,
.ql-bubble.ql-toolbar button:hover .ql-stroke.ql-fill,
.ql-bubble .ql-toolbar button:hover .ql-stroke.ql-fill,
.ql-bubble.ql-toolbar button:focus .ql-stroke.ql-fill,
.ql-bubble .ql-toolbar button:focus .ql-stroke.ql-fill,
.ql-bubble.ql-toolbar button.ql-active .ql-stroke.ql-fill,
.ql-bubble .ql-toolbar button.ql-active .ql-stroke.ql-fill,
.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,
.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,
.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,
.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,
.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,
.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,
.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,
.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill {
  fill: #fff;
}
.ql-bubble.ql-toolbar button:hover .ql-stroke,
.ql-bubble .ql-toolbar button:hover .ql-stroke,
.ql-bubble.ql-toolbar button:focus .ql-stroke,
.ql-bubble .ql-toolbar button:focus .ql-stroke,
.ql-bubble.ql-toolbar button.ql-active .ql-stroke,
.ql-bubble .ql-toolbar button.ql-active .ql-stroke,
.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke,
.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke,
.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke,
.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke,
.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke,
.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke,
.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,
.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,
.ql-bubble.ql-toolbar button:hover .ql-stroke-miter,
.ql-bubble .ql-toolbar button:hover .ql-stroke-miter,
.ql-bubble.ql-toolbar button:focus .ql-stroke-miter,
.ql-bubble .ql-toolbar button:focus .ql-stroke-miter,
.ql-bubble.ql-toolbar button.ql-active .ql-stroke-miter,
.ql-bubble .ql-toolbar button.ql-active .ql-stroke-miter,
.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,
.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,
.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,
.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,
.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,
.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,
.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,
.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter {
  stroke: #fff;
}
@media (pointer: coarse) {
  .ql-bubble.ql-toolbar button:hover:not(.ql-active),
  .ql-bubble .ql-toolbar button:hover:not(.ql-active) {
    color: #ccc;
  }
  .ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-fill,
  .ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-fill,
  .ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,
  .ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill {
    fill: #ccc;
  }
  .ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke,
  .ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke,
  .ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,
  .ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter {
    stroke: #ccc;
  }
}
.ql-bubble {
  box-sizing: border-box;
}
.ql-bubble * {
  box-sizing: border-box;
}
.ql-bubble .ql-hidden {
  display: none;
}
.ql-bubble .ql-out-bottom,
.ql-bubble .ql-out-top {
  visibility: hidden;
}
.ql-bubble .ql-tooltip {
  position: absolute;
  transform: translateY(10px);
}
.ql-bubble .ql-tooltip a {
  cursor: pointer;
  text-decoration: none;
}
.ql-bubble .ql-tooltip.ql-flip {
  transform: translateY(-10px);
}
.ql-bubble .ql-formats {
  display: inline-block;
  vertical-align: middle;
}
.ql-bubble .ql-formats:after {
  clear: both;
  content: '';
  display: table;
}
.ql-bubble .ql-stroke {
  fill: none;
  stroke: #ccc;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}
.ql-bubble .ql-stroke-miter {
  fill: none;
  stroke: #ccc;
  stroke-miterlimit: 10;
  stroke-width: 2;
}
.ql-bubble .ql-fill,
.ql-bubble .ql-stroke.ql-fill {
  fill: #ccc;
}
.ql-bubble .ql-empty {
  fill: none;
}
.ql-bubble .ql-even {
  fill-rule: evenodd;
}
.ql-bubble .ql-thin,
.ql-bubble .ql-stroke.ql-thin {
  stroke-width: 1;
}
.ql-bubble .ql-transparent {
  opacity: 0.4;
}
.ql-bubble .ql-direction svg:last-child {
  display: none;
}
.ql-bubble .ql-direction.ql-active svg:last-child {
  display: inline;
}
.ql-bubble .ql-direction.ql-active svg:first-child {
  display: none;
}
.ql-bubble .ql-editor h1 {
  font-size: 2em;
}
.ql-bubble .ql-editor h2 {
  font-size: 1.5em;
}
.ql-bubble .ql-editor h3 {
  font-size: 1.17em;
}
.ql-bubble .ql-editor h4 {
  font-size: 1em;
}
.ql-bubble .ql-editor h5 {
  font-size: 0.83em;
}
.ql-bubble .ql-editor h6 {
  font-size: 0.67em;
}
.ql-bubble .ql-editor a {
  text-decoration: underline;
}
.ql-bubble .ql-editor blockquote {
  border-left: 4px solid #ccc;
  margin-bottom: 5px;
  margin-top: 5px;
  padding-left: 16px;
}
.ql-bubble .ql-editor code,
.ql-bubble .ql-editor pre {
  background-color: #f0f0f0;
  border-radius: 3px;
}
.ql-bubble .ql-editor pre {
  white-space: pre-wrap;
  margin-bottom: 5px;
  margin-top: 5px;
  padding: 5px 10px;
}
.ql-bubble .ql-editor code {
  font-size: 85%;
  padding: 2px 4px;
}
.ql-bubble .ql-editor pre.ql-syntax {
  background-color: #23241f;
  color: #f8f8f2;
  overflow: visible;
}
.ql-bubble .ql-editor img {
  max-width: 100%;
}
.ql-bubble .ql-picker {
  color: #ccc;
  display: inline-block;
  float: left;
  font-size: 14px;
  font-weight: 500;
  height: 24px;
  position: relative;
  vertical-align: middle;
}
.ql-bubble .ql-picker-label {
  cursor: pointer;
  display: inline-block;
  height: 100%;
  padding-left: 8px;
  padding-right: 2px;
  position: relative;
  width: 100%;
}
.ql-bubble .ql-picker-label::before {
  display: inline-block;
  line-height: 22px;
}
.ql-bubble .ql-picker-options {
  background-color: #444;
  display: none;
  min-width: 100%;
  padding: 4px 8px;
  position: absolute;
  white-space: nowrap;
}
.ql-bubble .ql-picker-options .ql-picker-item {
  cursor: pointer;
  display: block;
  padding-bottom: 5px;
  padding-top: 5px;
}
.ql-bubble .ql-picker.ql-expanded .ql-picker-label {
  color: #777;
  z-index: 2;
}
.ql-bubble .ql-picker.ql-expanded .ql-picker-label .ql-fill {
  fill: #777;
}
.ql-bubble .ql-picker.ql-expanded .ql-picker-label .ql-stroke {
  stroke: #777;
}
.ql-bubble .ql-picker.ql-expanded .ql-picker-options {
  display: block;
  margin-top: -1px;
  top: 100%;
  z-index: 1;
}
.ql-bubble .ql-color-picker,
.ql-bubble .ql-icon-picker {
  width: 28px;
}
.ql-bubble .ql-color-picker .ql-picker-label,
.ql-bubble .ql-icon-picker .ql-picker-label {
  padding: 2px 4px;
}
.ql-bubble .ql-color-picker .ql-picker-label svg,
.ql-bubble .ql-icon-picker .ql-picker-label svg {
  right: 4px;
}
.ql-bubble .ql-icon-picker .ql-picker-options {
  padding: 4px 0px;
}
.ql-bubble .ql-icon-picker .ql-picker-item {
  height: 24px;
  width: 24px;
  padding: 2px 4px;
}
.ql-bubble .ql-color-picker .ql-picker-options {
  padding: 3px 5px;
  width: 152px;
}
.ql-bubble .ql-color-picker .ql-picker-item {
  border: 1px solid transparent;
  float: left;
  height: 16px;
  margin: 2px;
  padding: 0px;
  width: 16px;
}
.ql-bubble .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg {
  position: absolute;
  margin-top: -9px;
  right: 0;
  top: 50%;
  width: 18px;
}
.ql-bubble .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=''])::before,
.ql-bubble .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=''])::before,
.ql-bubble .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=''])::before,
.ql-bubble .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=''])::before,
.ql-bubble .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=''])::before,
.ql-bubble .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=''])::before {
  content: attr(data-label);
}
.ql-bubble .ql-picker.ql-header {
  width: 98px;
}
.ql-bubble .ql-picker.ql-header .ql-picker-label::before,
.ql-bubble .ql-picker.ql-header .ql-picker-item::before {
  content: 'Normal';
}
.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="1"]::before,
.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="1"]::before {
  content: 'Heading 1';
}
.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="2"]::before,
.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="2"]::before {
  content: 'Heading 2';
}
.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="3"]::before,
.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="3"]::before {
  content: 'Heading 3';
}
.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="4"]::before,
.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="4"]::before {
  content: 'Heading 4';
}
.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="5"]::before,
.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="5"]::before {
  content: 'Heading 5';
}
.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="6"]::before,
.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="6"]::before {
  content: 'Heading 6';
}
.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="1"]::before {
  font-size: 2em;
}
.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="2"]::before {
  font-size: 1.5em;
}
.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="3"]::before {
  font-size: 1.17em;
}
.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="4"]::before {
  font-size: 1em;
}
.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="5"]::before {
  font-size: 0.83em;
}
.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="6"]::before {
  font-size: 0.67em;
}
.ql-bubble .ql-picker.ql-font {
  width: 108px;
}
.ql-bubble .ql-picker.ql-font .ql-picker-label::before,
.ql-bubble .ql-picker.ql-font .ql-picker-item::before {
  content: 'Sans Serif';
}
.ql-bubble .ql-picker.ql-font .ql-picker-label[data-value=serif]::before,
.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=serif]::before {
  content: 'Serif';
}
.ql-bubble .ql-picker.ql-font .ql-picker-label[data-value=monospace]::before,
.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before {
  content: 'Monospace';
}
.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=serif]::before {
  font-family: Georgia, Times New Roman, serif;
}
.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before {
  font-family: Monaco, Courier New, monospace;
}
.ql-bubble .ql-picker.ql-size {
  width: 98px;
}
.ql-bubble .ql-picker.ql-size .ql-picker-label::before,
.ql-bubble .ql-picker.ql-size .ql-picker-item::before {
  content: 'Normal';
}
.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=small]::before,
.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=small]::before {
  content: 'Small';
}
.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=large]::before,
.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=large]::before {
  content: 'Large';
}
.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=huge]::before,
.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=huge]::before {
  content: 'Huge';
}
.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=small]::before {
  font-size: 10px;
}
.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=large]::before {
  font-size: 18px;
}
.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=huge]::before {
  font-size: 32px;
}
.ql-bubble .ql-color-picker.ql-background .ql-picker-item {
  background-color: #fff;
}
.ql-bubble .ql-color-picker.ql-color .ql-picker-item {
  background-color: #000;
}
.ql-bubble .ql-toolbar .ql-formats {
  margin: 8px 12px 8px 0px;
}
.ql-bubble .ql-toolbar .ql-formats:first-child {
  margin-left: 12px;
}
.ql-bubble .ql-color-picker svg {
  margin: 1px;
}
.ql-bubble .ql-color-picker .ql-picker-item.ql-selected,
.ql-bubble .ql-color-picker .ql-picker-item:hover {
  border-color: #fff;
}
.ql-bubble .ql-tooltip {
  background-color: #444;
  border-radius: 25px;
  color: #fff;
}
.ql-bubble .ql-tooltip-arrow {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  content: " ";
  display: block;
  left: 50%;
  margin-left: -6px;
  position: absolute;
}
.ql-bubble .ql-tooltip:not(.ql-flip) .ql-tooltip-arrow {
  border-bottom: 6px solid #444;
  top: -6px;
}
.ql-bubble .ql-tooltip.ql-flip .ql-tooltip-arrow {
  border-top: 6px solid #444;
  bottom: -6px;
}
.ql-bubble .ql-tooltip.ql-editing .ql-tooltip-editor {
  display: block;
}
.ql-bubble .ql-tooltip.ql-editing .ql-formats {
  visibility: hidden;
}
.ql-bubble .ql-tooltip-editor {
  display: none;
}
.ql-bubble .ql-tooltip-editor input[type=text] {
  background: transparent;
  border: none;
  color: #fff;
  font-size: 13px;
  height: 100%;
  outline: none;
  padding: 10px 20px;
  position: absolute;
  width: 100%;
}
.ql-bubble .ql-tooltip-editor a {
  top: 10px;
  position: absolute;
  right: 20px;
}
.ql-bubble .ql-tooltip-editor a:before {
  color: #ccc;
  content: "\D7";
  font-size: 16px;
  font-weight: bold;
}
.ql-container.ql-bubble:not(.ql-disabled) a {
  position: relative;
  white-space: nowrap;
}
.ql-container.ql-bubble:not(.ql-disabled) a::before {
  background-color: #444;
  border-radius: 15px;
  top: -5px;
  font-size: 12px;
  color: #fff;
  content: attr(href);
  font-weight: normal;
  overflow: hidden;
  padding: 5px 15px;
  text-decoration: none;
  z-index: 1;
}
.ql-container.ql-bubble:not(.ql-disabled) a::after {
  border-top: 6px solid #444;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  top: 0;
  content: " ";
  height: 0;
  width: 0;
}
.ql-container.ql-bubble:not(.ql-disabled) a::before,
.ql-container.ql-bubble:not(.ql-disabled) a::after {
  left: 0;
  margin-left: 50%;
  position: absolute;
  transform: translate(-50%, -100%);
  transition: visibility 0s ease 200ms;
  visibility: hidden;
}
.ql-container.ql-bubble:not(.ql-disabled) a:hover::before,
.ql-container.ql-bubble:not(.ql-disabled) a:hover::after {
  visibility: visible;
}

/*!*******************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/swiper/dist/css/swiper.css ***!
  \*******************************************************************************************/
/**
 * Swiper 4.5.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2019 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 13, 2019
 */
.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-no-flexbox .swiper-slide {
  float: left;
}
.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}
/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  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 {
  -webkit-transform-style: preserve-3d;
  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: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  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: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  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: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  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: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2027%2044%27%3E%3Cpath%20d%3D%27M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z%27%20fill%3D%27%23007aff%27%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2027%2044%27%3E%3Cpath%20d%3D%27M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z%27%20fill%3D%27%23007aff%27%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}
.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2027%2044%27%3E%3Cpath%20d%3D%27M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z%27%20fill%3D%27%23ffffff%27%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2027%2044%27%3E%3Cpath%20d%3D%27M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z%27%20fill%3D%27%23ffffff%27%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2027%2044%27%3E%3Cpath%20d%3D%27M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z%27%20fill%3D%27%23000000%27%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2027%2044%27%3E%3Cpath%20d%3D%27M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z%27%20fill%3D%27%23000000%27%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-lock {
  display: none;
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  -o-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}
/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #ffffff;
}
.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25);
}
.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #ffffff;
}
.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000000;
}
.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25);
}
.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000000;
}
.swiper-pagination-lock {
  display: none;
}
/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
}
/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}
.swiper-lazy-preloader:after {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%270%200%20120%20120%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20xmlns%3Axlink%3D%27http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%27%3E%3Cdefs%3E%3Cline%20id%3D%27l%27%20x1%3D%2760%27%20x2%3D%2760%27%20y1%3D%277%27%20y2%3D%2727%27%20stroke%3D%27%236c6c6c%27%20stroke-width%3D%2711%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%20transform%3D%27rotate%2830%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%20transform%3D%27rotate%2860%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%20transform%3D%27rotate%2890%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%20transform%3D%27rotate%28120%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%20transform%3D%27rotate%28150%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.37%27%20transform%3D%27rotate%28180%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.46%27%20transform%3D%27rotate%28210%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.56%27%20transform%3D%27rotate%28240%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.66%27%20transform%3D%27rotate%28270%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.75%27%20transform%3D%27rotate%28300%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.85%27%20transform%3D%27rotate%28330%2060%2C60%29%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}
.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%270%200%20120%20120%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20xmlns%3Axlink%3D%27http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%27%3E%3Cdefs%3E%3Cline%20id%3D%27l%27%20x1%3D%2760%27%20x2%3D%2760%27%20y1%3D%277%27%20y2%3D%2727%27%20stroke%3D%27%23fff%27%20stroke-width%3D%2711%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%20transform%3D%27rotate%2830%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%20transform%3D%27rotate%2860%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%20transform%3D%27rotate%2890%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%20transform%3D%27rotate%28120%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%20transform%3D%27rotate%28150%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.37%27%20transform%3D%27rotate%28180%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.46%27%20transform%3D%27rotate%28210%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.56%27%20transform%3D%27rotate%28240%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.66%27%20transform%3D%27rotate%28270%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.75%27%20transform%3D%27rotate%28300%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.85%27%20transform%3D%27rotate%28330%2060%2C60%29%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube {
  overflow: visible;
}
.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-container-coverflow .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px;
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/views/app/catalogue/tabs/TabProductImages.vue?vue&type=style&index=0&id=1cf2e685&scoped=true&lang=css& ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************/

.product-image[data-v-1cf2e685] .image-button-delete {
  position: absolute;
  top: 1rem;
  right: 1rem;
  font-size: 2rem;
}

/*!************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/views/app/catalogue/tabs/TabProductVariants.vue?vue&type=style&index=0&id=45aee05b&scoped=true&lang=css& ***!
  \************************************************************************************************************************************************************************************************************************************************************************************/

.product-image-wrapper[data-v-45aee05b] {
  width: 120px;
}
.product-image-wrapper[data-v-45aee05b] img {
  max-width: 100%;
}

/*!********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/views/app/venues/tabs/TabVenueResources.vue?vue&type=style&index=0&id=32507bed&scoped=true&lang=css& ***!
  \********************************************************************************************************************************************************************************************************************************************************************************/

.resource-image[data-v-32507bed] .image-button-delete {
  position: absolute;
  top: 1rem;
  right: 1rem;
  font-size: 2rem;
}

/*!***************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-datetime/dist/vue-datetime.css ***!
  \***************************************************************************************************/






































































































































































































































































.vdatetime-fade-enter-active,
.vdatetime-fade-leave-active {
  transition: opacity .4s;
}

.vdatetime-fade-enter,
.vdatetime-fade-leave-to {
  opacity: 0;
}

.vdatetime-overlay {
  z-index: 999;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, .5);
  transition: opacity .5s;
}

















































































































































































































































































.vdatetime-popup {
  box-sizing: border-box;
  z-index: 1000;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 340px;
  max-width: calc(100% - 30px);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .3);
  color: #444;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  line-height: 1.18;
  background: #fff;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.vdatetime-popup * {
    box-sizing: border-box
}

.vdatetime-popup__header {
  padding: 18px 30px;
  background: #3f51b5;
  color: #fff;
  font-size: 32px;
}

.vdatetime-popup__title {
  margin-bottom: 8px;
  font-size: 21px;
  font-weight: 300;
}

.vdatetime-popup__year {
  font-weight: 300;
  font-size: 14px;
  opacity: 0.7;
  cursor: pointer;
  transition: opacity .3s
}

.vdatetime-popup__year:hover {
    opacity: 1
}

.vdatetime-popup__date {
  line-height: 1;
  cursor: pointer;
}

.vdatetime-popup__actions {
  padding: 0 20px 10px 30px;
  text-align: right;
}

.vdatetime-popup__actions__button {
  display: inline-block;
  border: none;
  padding: 10px 20px;
  background: transparent;
  font-size: 16px;
  color: #3f51b5;
  cursor: pointer;
  transition: color .3s
}

.vdatetime-popup__actions__button:hover {
    color: #444
}
.vdatetime-calendar__navigation--previous:hover svg path, .vdatetime-calendar__navigation--next:hover svg path {
    stroke: #888;
}








































































































.vdatetime-calendar__navigation,
.vdatetime-calendar__navigation * {
  box-sizing: border-box;
}

.vdatetime-calendar__navigation {
  position: relative;
  margin: 15px 0;
  padding: 0 30px;
  width: 100%;
}

.vdatetime-calendar__navigation--previous,
.vdatetime-calendar__navigation--next {
  position: absolute;
  top: 0;
  padding: 0 5px;
  width: 18px;
  cursor: pointer
}

.vdatetime-calendar__navigation--previous svg, .vdatetime-calendar__navigation--next svg {
    width: 8px;
    height: 13px;
}

.vdatetime-calendar__navigation--previous svg path, .vdatetime-calendar__navigation--next svg path {
      transition: stroke .3s;
}

.vdatetime-calendar__navigation--previous {
  left: 25px;
}

.vdatetime-calendar__navigation--next {
  right: 25px;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}

.vdatetime-calendar__current--month {
  text-align: center;
  text-transform: capitalize;
}

.vdatetime-calendar__month {
  padding: 0 20px;
  transition: height .2s;
}

.vdatetime-calendar__month__weekday,
.vdatetime-calendar__month__day {
  display: inline-block;
  width: 14.28571%;
  line-height: 36px;
  text-align: center;
  font-size: 15px;
  font-weight: 300;
  cursor: pointer
}

.vdatetime-calendar__month__weekday > span, .vdatetime-calendar__month__day > span {
    display: block;
    width: 100%;
    position: relative;
    height: 0;
    padding: 0 0 100%;
    overflow: hidden;
}

.vdatetime-calendar__month__weekday > span > span, .vdatetime-calendar__month__day > span > span {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      border: 0;
      border-radius: 50%;
      transition: background-color .3s, color .3s;
}

.vdatetime-calendar__month__weekday {
  font-weight: bold;
}

.vdatetime-calendar__month__day:hover > span > span {
  background: #eee;
}

.vdatetime-calendar__month__day--selected {
}

.vdatetime-calendar__month__day--selected > span > span,
  .vdatetime-calendar__month__day--selected:hover > span > span {
    color: #fff;
    background: #3f51b5;
}

.vdatetime-calendar__month__day--disabled {
  opacity: 0.4;
  cursor: default
}

.vdatetime-calendar__month__day--disabled:hover > span > span {
    color: inherit;
    background: transparent;
}
.vdatetime-time-picker__list::-webkit-scrollbar-thumb {
    background: #ccc
}












































































































































.vdatetime-time-picker__list::-webkit-scrollbar-track {
    background: #efefef
}












































































































































.vdatetime-time-picker * {
    box-sizing: border-box
}












































































































































.vdatetime-time-picker {
  box-sizing: border-box
}












































































































































.vdatetime-time-picker::after {
    content: '';
    display: table;
    clear: both
}

.vdatetime-time-picker__list {
  float: left;
  width: 50%;
  height: 305px;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch
}

.vdatetime-time-picker__list::-webkit-scrollbar {
    width: 3px
}

.vdatetime-time-picker__with-suffix .vdatetime-time-picker__list {
  width: 33.3%;
}

.vdatetime-time-picker__item {
  padding: 10px 0;
  font-size: 20px;
  text-align: center;
  cursor: pointer;
  transition: font-size .3s;
}

.vdatetime-time-picker__item:hover {
  font-size: 32px;
}

.vdatetime-time-picker__item--selected {
  color: #3f51b5;
  font-size: 32px;
}

.vdatetime-time-picker__item--disabled {
  opacity: 0.4;
  cursor: default;
  font-size: 20px !important;
}
.vdatetime-year-picker__list::-webkit-scrollbar-thumb {
    background: #ccc
}


































































.vdatetime-year-picker__list::-webkit-scrollbar-track {
    background: #efefef
}


































































.vdatetime-year-picker * {
    box-sizing: border-box
}


































































.vdatetime-year-picker {
  box-sizing: border-box
}


































































.vdatetime-year-picker::after {
    content: '';
    display: table;
    clear: both
}

.vdatetime-year-picker__list {
  float: left;
  width: 100%;
  height: 305px;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch
}

.vdatetime-year-picker__list::-webkit-scrollbar {
    width: 3px
}

.vdatetime-year-picker__item {
  padding: 10px 0;
  font-size: 20px;
  text-align: center;
  cursor: pointer;
  transition: font-size .3s;
}

.vdatetime-year-picker__item:hover {
  font-size: 32px;
}

.vdatetime-year-picker__item--selected {
  color: #3f51b5;
  font-size: 32px;
}

.vdatetime-year-picker__item--disabled {
  opacity: 0.4;
  cursor: default
}

.vdatetime-year-picker__item--disabled:hover {
    color: inherit;
    background: transparent
}
.vdatetime-month-picker__list::-webkit-scrollbar-thumb {
    background: #ccc
}





































































.vdatetime-month-picker__list::-webkit-scrollbar-track {
    background: #efefef
}





































































.vdatetime-month-picker * {
    box-sizing: border-box
}





































































.vdatetime-month-picker {
  box-sizing: border-box
}





































































.vdatetime-month-picker::after {
    content: '';
    display: table;
    clear: both
}

.vdatetime-month-picker__list {
  float: left;
  width: 100%;
  height: 305px;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch
}

.vdatetime-month-picker__list::-webkit-scrollbar {
    width: 3px
}

.vdatetime-month-picker__item {
  padding: 10px 0;
  font-size: 20px;
  text-align: center;
  cursor: pointer;
  transition: font-size .3s;
}

.vdatetime-month-picker__item:hover {
  font-size: 32px;
}

.vdatetime-month-picker__item--selected {
  color: #3f51b5;
  font-size: 32px;
}

.vdatetime-month-picker__item--disabled {
  opacity: 0.4;
  cursor: default
}

.vdatetime-month-picker__item--disabled:hover {
    color: inherit;
    background: transparent
}

/*!*************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/assets/css/stripe_connect.css ***!
  \*************************************************************************************/
.stripe-connect {
  display: inline-block;
  margin-bottom: 1px;
  background-image: linear-gradient(#28A0E5, #015E94);
  -webkit-font-smoothing: antialiased;
  border: 0;
  padding: 1px;
  text-decoration: none;
  border-radius: 4px;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
  cursor: pointer;
  user-select: none;
}

.stripe-connect:hover {
  text-decoration: none;
}

.stripe-connect span {
  display: block;
  position: relative;
  padding: 0 12px 0 44px;
  height: 30px;
  background: #1275FF linear-gradient(#7DC5EE, #008CDD 85%, #30A2E4);
  font-size: 14px;
  line-height: 30px;
  color: white;
  font-weight: bold;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
  border-radius: 3px;
}

.stripe-connect span:before {
  content: '';
  display: block;
  position: absolute;
  left: 11px;
  top: 50%;
  width: 23px;
  height: 24px;
  margin-top: -12px;
  background-repeat: no-repeat;
  background-size: 23px 24px;
}

.stripe-connect:active {
  background: #005D93;
}

.stripe-connect:active span {
  color: #EEE;
  background: #008CDD linear-gradient(#008CDD, #008CDD 85%, #239ADF);
  box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1);
}

.stripe-connect.light-blue {
  background: #b5c3d8 linear-gradient(#b5c3d8, #9cabc2);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
}

.stripe-connect.light-blue span {
  color: #556F88;
  text-shadow: 0 1px rgba(255, 255, 255, 0.8);
  background: #f0f5fa linear-gradient(#f0f5fa, #e4ecf5 85%, #e7eef6);
  box-shadow: inset 0 1px 0 #fff;
}

.stripe-connect.light-blue:active {
  background: #9babc2;
}

.stripe-connect.light-blue:active span {
  color: #556F88;
  text-shadow: 0 1px rgba(255, 255, 255, 0.8);
  background: #d7dee8 linear-gradient(#d7dee8, #e7eef6);
  box-shadow: inset 0 1px 0 rgba(0,0,0,0.05);
}

.stripe-connect.dark {
  background: #252525;
  background: rgba(0,0,0,0.5) !important;
}

/* Images*/

.stripe-connect span:before, .stripe-connect.blue span:before {
  background-image: url(data:image/png;base64,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);
}

.stripe-connect.light-blue span:before {
  background-image: url(data:image/png;base64,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);
}

/* Retina support */
@media only screen and (min-device-pixel-ratio: 1.5) {
  .stripe-connect span:before, .stripe-connect.blue span:before {
    background-image: url(data:image/png;base64,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);
  }
  .stripe-connect.light-blue span:before {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAAwCAYAAABuZUjcAAAKRGlDQ1BJQ0MgUHJvZmlsZQAASA2dlndUFNcXx9/MbC+0XZYiZem9twWkLr1IlSYKy+4CS1nWZRewN0QFIoqICFYkKGLAaCgSK6JYCAgW7AEJIkoMRhEVlczGHPX3Oyf5/U7eH3c+8333nnfn3vvOGQAoASECYQ6sAEC2UCKO9PdmxsUnMPG9AAZEgAM2AHC4uaLQKL9ogK5AXzYzF3WS8V8LAuD1LYBaAK5bBIQzmX/p/+9DkSsSSwCAwtEAOx4/l4tyIcpZ+RKRTJ9EmZ6SKWMYI2MxmiDKqjJO+8Tmf/p8Yk8Z87KFPNRHlrOIl82TcRfKG/OkfJSREJSL8gT8fJRvoKyfJc0WoPwGZXo2n5MLAIYi0yV8bjrK1ihTxNGRbJTnAkCgpH3FKV+xhF+A5gkAO0e0RCxIS5cwjbkmTBtnZxYzgJ+fxZdILMI53EyOmMdk52SLOMIlAHz6ZlkUUJLVlokW2dHG2dHRwtYSLf/n9Y+bn73+GWS9/eTxMuLPnkGMni/al9gvWk4tAKwptDZbvmgpOwFoWw+A6t0vmv4+AOQLAWjt++p7GLJ5SZdIRC5WVvn5+ZYCPtdSVtDP6386fPb8e/jqPEvZeZ9rx/Thp3KkWRKmrKjcnKwcqZiZK+Jw+UyL/x7ifx34VVpf5WEeyU/li/lC9KgYdMoEwjS03UKeQCLIETIFwr/r8L8M+yoHGX6aaxRodR8BPckSKPTRAfJrD8DQyABJ3IPuQJ/7FkKMAbKbF6s99mnuUUb3/7T/YeAy9BXOFaQxZTI7MprJlYrzZIzeCZnBAhKQB3SgBrSAHjAGFsAWOAFX4Al8QRAIA9EgHiwCXJAOsoEY5IPlYA0oAiVgC9gOqsFeUAcaQBM4BtrASXAOXARXwTVwE9wDQ2AUPAOT4DWYgSAID1EhGqQGaUMGkBlkC7Egd8gXCoEioXgoGUqDhJAUWg6tg0qgcqga2g81QN9DJ6Bz0GWoH7oDDUPj0O/QOxiBKTAd1oQNYSuYBXvBwXA0vBBOgxfDS+FCeDNcBdfCR+BW+Bx8Fb4JD8HP4CkEIGSEgeggFggLYSNhSAKSioiRlUgxUonUIk1IB9KNXEeGkAnkLQaHoWGYGAuMKyYAMx/DxSzGrMSUYqoxhzCtmC7MdcwwZhLzEUvFamDNsC7YQGwcNg2bjy3CVmLrsS3YC9ib2FHsaxwOx8AZ4ZxwAbh4XAZuGa4UtxvXjDuL68eN4KbweLwa3gzvhg/Dc/ASfBF+J/4I/gx+AD+Kf0MgE7QJtgQ/QgJBSFhLqCQcJpwmDBDGCDNEBaIB0YUYRuQRlxDLiHXEDmIfcZQ4Q1IkGZHcSNGkDNIaUhWpiXSBdJ/0kkwm65KdyRFkAXk1uYp8lHyJPEx+S1GimFLYlESKlLKZcpBylnKH8pJKpRpSPakJVAl1M7WBep76kPpGjiZnKRcox5NbJVcj1yo3IPdcnihvIO8lv0h+qXyl/HH5PvkJBaKCoQJbgaOwUqFG4YTCoMKUIk3RRjFMMVuxVPGw4mXFJ0p4JUMlXyWeUqHSAaXzSiM0hKZHY9O4tHW0OtoF2igdRzeiB9Iz6CX07+i99EllJWV75RjlAuUa5VPKQwyEYcgIZGQxyhjHGLcY71Q0VbxU+CqbVJpUBlSmVeeoeqryVYtVm1Vvqr5TY6r5qmWqbVVrU3ugjlE3VY9Qz1ffo35BfWIOfY7rHO6c4jnH5tzVgDVMNSI1lmkc0OjRmNLU0vTXFGnu1DyvOaHF0PLUytCq0DqtNa5N03bXFmhXaJ/RfspUZnoxs5hVzC7mpI6GToCOVGe/Tq/OjK6R7nzdtbrNug/0SHosvVS9Cr1OvUl9bf1Q/eX6jfp3DYgGLIN0gx0G3QbThkaGsYYbDNsMnxipGgUaLTVqNLpvTDX2MF5sXGt8wwRnwjLJNNltcs0UNnUwTTetMe0zg80czQRmu836zbHmzuZC81rzQQuKhZdFnkWjxbAlwzLEcq1lm+VzK32rBKutVt1WH60drLOs66zv2SjZBNmstemw+d3W1JZrW2N7w45q52e3yq7d7oW9mT3ffo/9bQeaQ6jDBodOhw+OTo5ixybHcSd9p2SnXU6DLDornFXKuuSMdfZ2XuV80vmti6OLxOWYy2+uFq6Zroddn8w1msufWzd3xE3XjeO2323Ineme7L7PfchDx4PjUevxyFPPk+dZ7znmZeKV4XXE67m3tbfYu8V7mu3CXsE+64P4+PsU+/T6KvnO9632fein65fm1+g36e/gv8z/bAA2IDhga8BgoGYgN7AhcDLIKWhFUFcwJTgquDr4UYhpiDikIxQODQrdFnp/nsE84by2MBAWGLYt7EG4Ufji8B8jcBHhETURjyNtIpdHdkfRopKiDke9jvaOLou+N994vnR+Z4x8TGJMQ8x0rE9seexQnFXcirir8erxgvj2BHxCTEJ9wtQC3wXbF4wmOiQWJd5aaLSwYOHlReqLshadSpJP4iQdT8YmxyYfTn7PCePUcqZSAlN2pUxy2dwd3Gc8T14Fb5zvxi/nj6W6pZanPklzS9uWNp7ukV6ZPiFgC6oFLzICMvZmTGeGZR7MnM2KzWrOJmQnZ58QKgkzhV05WjkFOf0iM1GRaGixy+LtiyfFweL6XCh3YW67hI7+TPVIjaXrpcN57nk1eW/yY/KPFygWCAt6lpgu2bRkbKnf0m+XYZZxl3Uu11m+ZvnwCq8V+1dCK1NWdq7SW1W4anS1/+pDa0hrMtf8tNZ6bfnaV+ti13UUahauLhxZ77++sUiuSFw0uMF1w96NmI2Cjb2b7Dbt3PSxmFd8pcS6pLLkfSm39Mo3Nt9UfTO7OXVzb5lj2Z4tuC3CLbe2emw9VK5YvrR8ZFvottYKZkVxxavtSdsvV9pX7t1B2iHdMVQVUtW+U3/nlp3vq9Orb9Z41zTv0ti1adf0bt7ugT2ee5r2au4t2ftun2Df7f3++1trDWsrD+AO5B14XBdT1/0t69uGevX6kvoPB4UHhw5FHupqcGpoOKxxuKwRbpQ2jh9JPHLtO5/v2pssmvY3M5pLjoKj0qNPv0/+/tax4GOdx1nHm34w+GFXC62luBVqXdI62ZbeNtQe395/IuhEZ4drR8uPlj8ePKlzsuaU8qmy06TThadnzyw9M3VWdHbiXNq5kc6kznvn487f6Iro6r0QfOHSRb+L57u9us9ccrt08rLL5RNXWFfarjpebe1x6Gn5yeGnll7H3tY+p772a87XOvrn9p8e8Bg4d93n+sUbgTeu3px3s//W/Fu3BxMHh27zbj+5k3Xnxd28uzP3Vt/H3i9+oPCg8qHGw9qfTX5uHnIcOjXsM9zzKOrRvRHuyLNfcn95P1r4mPq4ckx7rOGJ7ZOT437j154ueDr6TPRsZqLoV8Vfdz03fv7Db56/9UzGTY6+EL+Y/b30pdrLg6/sX3VOhU89fJ39ema6+I3am0NvWW+738W+G5vJf49/X/XB5EPHx+CP92ezZ2f/AAOY8/wRDtFgAAAHH0lEQVRoBdVZ628UVRS/857dme3strvblpaXCiI+WkCkpFAoECAgr0oqxASjiAZMiF9MiI80/AfqB+WD3/xABOMrKCgRJCBSLCACQUEIEai8ywJ97GNm/J3ZbizM7C7trpG9m7N39t5z7/2dM+eec+5dzrZtVoqFL0XQhLlkgYulpnGOYxxhLjngW7Zsdayk5IB3RyJSSWrcMP1aSQJPJfnwoIA3LFhTy3hrAdx+IzbIOMbsGkQAR3pM1Icdcxv1ZZtxf+D5OGPm3vbJo4/YbW0WLVSswglCLc3F5QtAzyx6ZbbA7Hc5jp8hCAIj4nmecTy2NyRwCqShOEZzWZbFTMtkpmky27Ku2Da36cC2j9vSjIV/b93RsZpmybo5n2htlct6yz6SReFlWZaZIitMURRGz6IkMoEXHPAOFAewnQacSrFkMsUSiTgoEU0kk4vBUzTgHM87GvcE3traKgTjxleyT5mvaTrTdY2pqo9JBNjReBp0v0sFLtI4tA2ClqFtIpPF43EIEdcd4Yr0hSWy23hnIvi2T/PPDwaDLBAIMFVRmSACbMY0XCDSImTCsOOvYDr0hqxUQnGxF9AA4/T2Ks2LXwsD9Iby8nIWNIJMVmTGZwWcAwFW4AWIYmfEycE7mC6OZfHjqviCYZT5gobhaIw24VALjRz6aO9Vsdm9I6eu6XN1mIcC8+ALAO0sS28qvY43iiG0csxydOHanJqm1ZFNk8vLp67hVeHjLfMbvx9ZHY7Fbvco17pi2vlL1youXemKXLh8Y8SV610jelPJIcDLP8QFXJHlELm77BsxPaltW6xx4vgDo2uiN6klZOh9RGNG1VzHz1Ogn6j99LkLcaqLXVzA4acRnIS82k6lTLbjx/aqhgmPvglQMZAMItcXAkVAw4nGjKq9hbroxQVcVeVenuN9//po7zUpQp44ffbZOSvWb48nEhv3fr5pBzhJu6TxP0E/g6iUpavifrt8VUXIuEC27eyrHDVFTtoLiqo2SKK4vem5tQebWl5dwW3ceO+c/4nG712EwUaPIhDmRU5RtMwoY5FwhIXg83VNmyxJ6uamY5ePNbWsXVFc/bpncwFfMnvqN4oi3iRTyfXh+zVO0bUyGmXRykpWXkEC6ONlWdo8c/m6L+atWpXJHt0rF9jiAq7rvpPzGuu/hqlYjjskr5mFKDiRB/Ijtw8FQywaibJKCEBvwOf3L032lf0wbcnqQIEYPYe7gIPrRPPU+kONk8Z/jVAPb38fH0gpiiLA+lgwaDgCRMJhJGf6FFXV3vNcucBGL+Am5ty2dM6UjkWzp3ziU+Vb+TZqpp9yGhLADwFCoXKYTgVD3vPSrBXr6wrE6RruBZyYzoK+nT7psdMb1rS8P+Hxh3bKstiT19X0S4CcGSmDzAzkO9gDHHL5510rF9jg8uMD5juC55jfry5aubBpb+xOz8Fd+3+rO3bqr6ndvX0VA/i8HyEEHT4CeoAl4/GFYHrLm3Fordk0npmNNP8haJeh+7uWzW04+M665R9MmzT+S0kU+jImkq2mJE1RFab6fA9nJixWnUvjmTUoS6K84xfQU0i+piya9fRhjrftfR2/L3M8TobToxYFEScnqehu0QW8ufX1eoGXJPNy6Mju3W2pAVgSeO4AHQLV+SR5pIVES+CQ1+QolPeoqlr0RMsFXJTkpXDbbVxVV/eclW+04wjTDod4HGe907aQuiImOV7RfbXVVdWNeqCMCUpu4ORM4Zl6csg2pC4X8GHRsNbdl6BrBs1MpWbh4DuLrhvoEGzZODVJHA7GPOuLJ5iG0ELAchUcn5mh63/n4hlKnwt4bW11uCvW65x+cLXAkgkQDgMpXDtQRkhAydXRKQnJVTqq5liZTv/V0dDJHCyD6rIZT5mU+15Fgk36/X7n/oQ0beGawQTgtMZxT4UP2a1zt4I6n8bxPlLNU+u+GxS6HMwch43lBZzu+tHpXPaIPDRKWi2gPDKi6sDo2sqjBUxx91CbOWdBN6r+hCqfJu+ezfuXEfCdX7lw+k70nvDmGHwr7KSbRrmA9+POa7v5lgwHA2debJn5KSIvxQBnsXxj7qcfwe4a8bmAD4tWnLp6s7uzN2lWw33kdhkeK/lUpat+3Kg9C2ZMPIzuC6A9HmxDbsJeozndwNesXLCf2mO376gnz3TW4Jph2I3Y7cidnr7ynt54MJky/ZZli8jFTZHnE7Ikdmt+9Ua0wjg/bvSwM0+OHXER0ZV2PqULn4EGBjH8LKzgJH+OZnBpHG3kczuNgF7dUD/2DJ6JBlO6wLwP9OtgBt0vr22a3hrHBHQnQkSXlTWgahBlg+WgIMgHIoEpb6cdTvZ7A3QRRFruBDm+FnXRiyhZ3jY+YCXKLwgI0QNTYkKPt1d5YBBmAaJdver48bx/pWQZ/781wx06nq7kgGc0lu8ElOF74OqSBf4P9hj31KSAw4AAAAAASUVORK5CYII=);
  }
}

/*!*************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/verte/dist/verte.css ***!
  \*************************************************************************************/

.verte {
  position: relative;
  display: flex;
  justify-content: center;
}
.verte * {
    box-sizing: border-box;
}
.verte--loading {
  opacity: 0;
}
.verte__guide {
  width: 24px;
  height: 24px;
  padding: 0;
  border: 0;
  background: transparent;
}
.verte__guide:focus {
    outline: 0;
}
.verte__guide svg {
    width: 100%;
    height: 100%;
    fill: inherit;
}
.verte__menu {
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  width: 250px;
  border-radius: 6px;
  background-color: #fff;
  will-change: transform;
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
}
.verte__menu:focus {
    outline: none;
}
.verte__menu-origin {
  display: none;
  position: absolute;
  z-index: 10;
}
.verte__menu-origin--active {
    display: flex;
}
.verte__menu-origin--static {
    position: static;
    z-index: initial;
}
.verte__menu-origin--top {
    bottom: 50px;
}
.verte__menu-origin--bottom {
    top: 50px;
}
.verte__menu-origin--right {
    right: 0;
}
.verte__menu-origin--left {
    left: 0;
}
.verte__menu-origin--center {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    justify-content: center;
    align-items: center;
    background-color: rgba(0, 0, 0, 0.1);
}
.verte__menu-origin:focus {
    outline: none;
}
.verte__controller {
  padding: 0 20px 20px;
}
.verte__recent {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
}
.verte__recent-color {
    margin: 4px;
    width: 27px;
    height: 27px;
    border-radius: 50%;
    background-color: #fff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    background-image: linear-gradient(45deg, rgba(112, 128, 144, 0.5) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, rgba(112, 128, 144, 0.5) 75%), linear-gradient(-45deg, rgba(112, 128, 144, 0.5) 25%, transparent 25%), linear-gradient(-45deg, transparent 75%, rgba(112, 128, 144, 0.5) 75%);
    background-size: 6px 6px;
    background-position: 0 0, 3px -3px, 0 3px, -3px 0px;
    overflow: hidden;
}
.verte__recent-color:after {
      content: '';
      display: block;
      width: 100%;
      height: 100%;
      background-color: currentColor;
}
.verte__value {
  padding: 0.6em;
  width: 100%;
  border: 1px solid #708090;
  border-radius: 6px 0 0 6px;
  text-align: center;
  font-size: 12px;
  -webkit-appearance: none;
  -moz-appearance: textfield;
}
.verte__value:focus {
    outline: none;
    border-color: #1a3aff;
}
.verte__icon {
  width: 20px;
  height: 20px;
}
.verte__icon--small {
    width: 12px;
    height: 12px;
}
.verte__input {
  padding: 5px;
  margin: 0 3px;
  min-width: 0;
  text-align: center;
  border-width: 0 0 1px 0;
  appearance: none;
  -moz-appearance: textfield;
}
.verte__input::-webkit-inner-spin-button, .verte__input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.verte__inputs {
  display: flex;
  font-size: 16px;
  margin-bottom: 5px;
}
.verte__draggable {
  border-radius: 6px 6px 0 0;
  height: 8px;
  width: 100%;
  cursor: grab;
  background: linear-gradient(90deg, #fff 2px, transparent 1%) center, linear-gradient(#fff 2px, transparent 1%) center, rgba(112, 128, 144, 0.2);
  background-size: 4px 4px;
}
.verte__model,
.verte__submit {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 1px;
  border: 0;
  text-align: center;
  cursor: pointer;
  background-color: transparent;
  font-weight: 700;
  color: #708090;
  fill: #708090;
  outline: none;
}
.verte__model:hover,
  .verte__submit:hover {
    fill: #1a3aff;
    color: #1a3aff;
}
.verte__close {
  position: absolute;
  top: 1px;
  right: 1px;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 4px;
  cursor: pointer;
  border-radius: 50%;
  border: 0;
  transform: translate(50%, -50%);
  background-color: rgba(0, 0, 0, 0.4);
  fill: #fff;
  outline: none;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}
.verte__close:hover {
    background-color: rgba(0, 0, 0, 0.6);
}

/*# sourceMappingURL=Verte.vue.map */
.verte-picker {
  width: 100%;
  margin: 0 auto 10px;
  display: flex;
  flex-direction: column;
}
.verte-picker--wheel {
    margin-top: 20px;
}
.verte-picker__origin {
    user-select: none;
    position: relative;
    margin: 0 auto;
    overflow: hidden;
}
.verte-picker__slider {
    margin: 20px 20px 0;
}
.verte-picker__canvas {
    display: block;
}
.verte-picker__cursor {
    position: absolute;
    top: 0;
    left: 0;
    margin: -6px;
    width: 12px;
    height: 12px;
    border: 1px solid #fff;
    border-radius: 50%;
    will-change: transform;
    pointer-events: none;
    background-color: transparent;
    box-shadow: #fff 0px 0px 0px 1.5px, rgba(0, 0, 0, 0.3) 0px 0px 1px 1px inset, rgba(0, 0, 0, 0.4) 0px 0px 1px 2px;
}
.verte-picker__input {
    display: flex;
    margin-bottom: 10px;
}

/*# sourceMappingURL=Picker.vue.map */
.slider {
  position: relative;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  margin-bottom: 10px;
  font-size: 20px;
}
.slider:hover .slider-label, .slider--dragging .slider-label {
    visibility: visible;
    opacity: 1;
}
.slider__input {
  margin-bottom: 0;
  padding: 0.3em;
  margin-left: 0.2em;
  max-width: 70px;
  width: 20%;
  border: 0;
  text-align: center;
  font-size: 12px;
  -webkit-appearance: none;
  -moz-appearance: textfield;
}
.slider__input::-webkit-inner-spin-button, .slider__input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.slider__input:focus {
    outline: none;
    border-color: #1a3aff;
}
.slider__track {
  position: relative;
  flex: 1;
  margin: 3px;
  width: auto;
  height: 8px;
  background: #fff;
  will-change: transfom;
  background-image: linear-gradient(45deg, rgba(112, 128, 144, 0.5) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, rgba(112, 128, 144, 0.5) 75%), linear-gradient(-45deg, rgba(112, 128, 144, 0.5) 25%, transparent 25%), linear-gradient(-45deg, transparent 75%, rgba(112, 128, 144, 0.5) 75%);
  background-size: 6px 6px;
  background-position: 0 0, 3px -3px, 0 3px, -3px 0px;
  border-radius: 10px;
}
.slider__handle {
  position: relative;
  position: absolute;
  top: 0;
  left: 0;
  will-change: transform;
  color: #000;
  margin: -2px 0 0 -8px;
  width: 12px;
  height: 12px;
  border: 2px solid #fff;
  background-color: currentColor;
  border-radius: 50%;
  box-shadow: 0 1px 4px -2px black;
}
.slider__label {
  position: absolute;
  top: -3em;
  left: 0.4em;
  z-index: 999;
  visibility: hidden;
  padding: 6px;
  min-width: 3em;
  border-radius: 6px;
  background-color: #000;
  color: #fff;
  text-align: center;
  font-size: 12px;
  line-height: 1em;
  opacity: 0;
  transform: translate(-50%, 0);
  white-space: nowrap;
}
.slider__label:before {
    position: absolute;
    bottom: -0.6em;
    left: 50%;
    display: block;
    width: 0;
    height: 0;
    border-width: 0.6em 0.6em 0 0.6em;
    border-style: solid;
    border-color: #000 transparent transparent transparent;
    content: '';
    transform: translate3d(-50%, 0, 0);
}
.slider__fill {
  width: 100%;
  height: 100%;
  transform-origin: left top;
  border-radius: 10px;
}

/*# sourceMappingURL=Slider.vue.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/views/app/venues/tabs/TabVenuePwaBranding.vue?vue&type=style&index=0&id=4957821d&scoped=true&lang=css& ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************/

.verte[data-v-4957821d] {
  float: left;
}
.web-font-select[data-v-4957821d] .input-group {
  flex-wrap: inherit;
}
.web-font-select[data-v-4957821d] .dropdown.v-select.single.searchable {
  width: 100%;
}
.web-font-select[data-v-4957821d] .input-group .web-font-select {
  margin-left: 0;
}

/*!*********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/views/app/venues/VenueDetail.vue?vue&type=style&index=0&id=0c8da59d&lang=css& ***!
  \*********************************************************************************************************************************************************************************************************************************************************/

[role=button] {
  cursor: pointer;
}

/*!********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/views/app/bookings/ServiceBookingDetail.vue?vue&type=style&index=0&id=3536d5dc&scoped=true&lang=css& ***!
  \********************************************************************************************************************************************************************************************************************************************************************************/

.booking-services[data-v-3536d5dc] {
  margin-bottom: 10px;
}
.booking-services .row[data-v-3536d5dc] {
  margin-top: 10px;
}

/*!****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/views/app/bookings/BookingsCalendar.vue?vue&type=style&index=0&id=43f90155&scoped=true&lang=css& ***!
  \****************************************************************************************************************************************************************************************************************************************************************************/

table#day_details[data-v-43f90155] {
  border-collapse: collapse;
  width: 100%;
}
table#day_details th[data-v-43f90155],
table#day_details td[data-v-43f90155] {
  width: 4%;
  height: 50px;
  text-align: left;
  vertical-align: top;
  line-height: normal;
  border-spacing: 0;
  margin: 0;
  padding: 0 0 0 5px;
  border-bottom: 1px solid #f3f3f3;
  border-left: 1px solid #f3f3f3;
}
table#day_details td[data-v-43f90155] {
  vertical-align: middle;
  height: 30px;
}
table#day_details .filled[data-v-43f90155] {
  color: white;
  background-color: #3195a5;
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/views/app/fulfilment/TransactionList.vue?vue&type=style&index=0&id=5aa1cbff&scoped=true&lang=css& ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************/

.booking-row[data-v-5aa1cbff] {
  background-color: aliceblue;
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/ImpersonationWidget.vue?vue&type=style&index=0&id=58499880&lang=scss&scoped=true& ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.impersonation-widget[data-v-58499880] {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 9999;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;
}
@media (max-width: 768px) {
.impersonation-widget[data-v-58499880] {
    bottom: 16px;
    right: 16px;
}
}

/* Minimized widget */
.widget-minimized[data-v-58499880] {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #f59e0b;
  color: white;
  padding: 12px 20px;
  border-radius: 50px;
  box-shadow: 0 4px 12px rgba(245, 158, 11, 0.4);
  cursor: pointer;
  transition: all 0.3s ease;
}
.widget-minimized[data-v-58499880]:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(245, 158, 11, 0.5);
}
.widget-minimized .widget-icon[data-v-58499880] {
  font-size: 20px;
}
.widget-minimized .widget-label[data-v-58499880] {
  font-size: 14px;
  font-weight: 600;
}
@media (max-width: 768px) {
.widget-minimized[data-v-58499880] {
    padding: 10px 16px;
}
.widget-minimized .widget-icon[data-v-58499880] {
    font-size: 18px;
}
.widget-minimized .widget-label[data-v-58499880] {
    font-size: 13px;
}
}

/* Expanded widget */
.widget-expanded[data-v-58499880] {
  background: white;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
  overflow: hidden;
  min-width: 320px;
  animation: slideUp-58499880 0.3s ease;
}
@media (max-width: 768px) {
.widget-expanded[data-v-58499880] {
    min-width: 280px;
}
}
.widget-header[data-v-58499880] {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #f59e0b;
  color: white;
  padding: 14px 16px;
}
.widget-header .widget-icon[data-v-58499880] {
  font-size: 20px;
}
.widget-header .widget-title[data-v-58499880] {
  flex: 1;
  font-size: 15px;
  font-weight: 600;
}
.widget-header .minimize-btn[data-v-58499880] {
  background: rgba(255, 255, 255, 0.2);
  border: none;
  color: white;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 20px;
  line-height: 1;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
.widget-header .minimize-btn[data-v-58499880]:hover {
  background: rgba(255, 255, 255, 0.3);
}
.widget-body[data-v-58499880] {
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.info-row[data-v-58499880] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.info-row .info-label[data-v-58499880] {
  font-size: 11px;
  color: #64748b;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.info-row .info-value[data-v-58499880] {
  font-size: 14px;
  color: #1e293b;
  font-weight: 500;
}
.info-row.time-highlight[data-v-58499880] {
  background: #fef3c7;
  border: 1px solid #fbbf24;
  border-radius: 8px;
  padding: 12px;
}
.info-row.time-highlight .info-label[data-v-58499880] {
  color: #92400e;
  font-size: 12px;
}
.info-row.time-highlight .time-value[data-v-58499880] {
  color: #92400e;
  font-size: 18px;
  font-weight: 700;
}
.widget-footer[data-v-58499880] {
  padding: 12px 16px;
  background: #f8fafc;
  border-top: 1px solid #e2e8f0;
}
.end-button[data-v-58499880] {
  width: 100%;
  background: #ef4444;
  border: none;
  color: white;
  padding: 10px 16px;
  border-radius: 8px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  transition: all 0.2s ease;
}
.end-button[data-v-58499880]:hover {
  background: #dc2626;
  transform: translateY(-1px);
}
.end-button[data-v-58499880]:active {
  transform: translateY(0);
}

/* Slide up animation */
.slide-up-enter-active[data-v-58499880],
.slide-up-leave-active[data-v-58499880] {
  transition: all 0.3s ease;
}
.slide-up-enter-from[data-v-58499880] {
  opacity: 0;
  transform: translateY(20px);
}
.slide-up-leave-to[data-v-58499880] {
  opacity: 0;
  transform: translateY(20px);
}
@keyframes slideUp-58499880 {
from {
    opacity: 0;
    transform: translateY(10px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/views/app/users/UserList.vue?vue&type=style&index=0&id=b7a6acd0&lang=scss& ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************/
.search-sm {
  width: 350px;
}
/*!********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/views/app/cms/ContactDetail.vue?vue&type=style&index=0&id=9c1fa4da&scoped=true&lang=css& ***!
  \********************************************************************************************************************************************************************************************************************************************************************/

.content-editor[data-v-9c1fa4da] {
  height: 300px;
}

/*!************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/views/app/cms/ContentItemDetail.vue?vue&type=style&index=0&id=3a99649f&scoped=true&lang=css& ***!
  \************************************************************************************************************************************************************************************************************************************************************************/

.content-editor[data-v-3a99649f] {
  height: 300px;
}

/*!******************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/views/app/whitelabel/WhiteLabelDetail.vue?vue&type=style&index=0&id=4d4f42b0&lang=css& ***!
  \******************************************************************************************************************************************************************************************************************************************************************/

[role=button] {
  cursor: pointer;
}

/*!**********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/views/app/vips/QuestionDetail.vue?vue&type=style&index=0&id=52932018&lang=css& ***!
  \**********************************************************************************************************************************************************************************************************************************************************/

.remove-item-button {
  margin-top: 0.5rem !important;
}

/*!******************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Common/Notification/Notify.vue?vue&type=style&index=0&id=72ec9479&lang=css& ***!
  \******************************************************************************************************************************************************************************************************************************************************************/

.ntf-enter {
  opacity: 0;
}
.ntf-leave {
  opacity: 1;
}
.ntf-enter-active {
  animation: slideInRight 0.4s;
}
.ntf-leave-active {
  animation: slideOutRight 0.4s;
}
@-webkit-keyframes slideInRight {
from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
}
to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
}
@keyframes slideInRight {
from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
}
to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
}
.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}
@-webkit-keyframes slideOutRight {
from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
}
}
@keyframes slideOutRight {
from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
}
}
.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

/*!**************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/v-calendar/lib/v-calendar.min.css ***!
  \**************************************************************************************************/
@-webkit-keyframes scaleEnter-data-v-bc55024c{0%{-webkit-transform:scaleX(.7) scaleY(.7);transform:scaleX(.7) scaleY(.7);opacity:.3}90%{-webkit-transform:scaleX(1.1) scaleY(1.1);transform:scaleX(1.1) scaleY(1.1)}95%{-webkit-transform:scaleX(.95) scaleY(.95);transform:scaleX(.95) scaleY(.95)}to{-webkit-transform:scaleX(1) scaleY(1);transform:scaleX(1) scaleY(1);opacity:1}}@keyframes scaleEnter-data-v-bc55024c{0%{-webkit-transform:scaleX(.7) scaleY(.7);transform:scaleX(.7) scaleY(.7);opacity:.3}90%{-webkit-transform:scaleX(1.1) scaleY(1.1);transform:scaleX(1.1) scaleY(1.1)}95%{-webkit-transform:scaleX(.95) scaleY(.95);transform:scaleX(.95) scaleY(.95)}to{-webkit-transform:scaleX(1) scaleY(1);transform:scaleX(1) scaleY(1);opacity:1}}@-webkit-keyframes scaleLeave-data-v-bc55024c{0%{-webkit-transform:scaleX(1) scaleY(1);transform:scaleX(1) scaleY(1)}60%{-webkit-transform:scaleX(1.18) scaleY(1.18);transform:scaleX(1.18) scaleY(1.18);opacity:.2}to{-webkit-transform:scaleX(1.15) scaleY(1.18);transform:scaleX(1.15) scaleY(1.18);opacity:0}}@keyframes scaleLeave-data-v-bc55024c{0%{-webkit-transform:scaleX(1) scaleY(1);transform:scaleX(1) scaleY(1)}60%{-webkit-transform:scaleX(1.18) scaleY(1.18);transform:scaleX(1.18) scaleY(1.18);opacity:.2}to{-webkit-transform:scaleX(1.15) scaleY(1.18);transform:scaleX(1.15) scaleY(1.18);opacity:0}}@-webkit-keyframes slideRightScaleEnter-data-v-bc55024c{0%{-webkit-transform:scaleX(0);transform:scaleX(0)}60%{-webkit-transform:scaleX(1.08);transform:scaleX(1.08)}}@keyframes slideRightScaleEnter-data-v-bc55024c{0%{-webkit-transform:scaleX(0);transform:scaleX(0)}60%{-webkit-transform:scaleX(1.08);transform:scaleX(1.08)}}@-webkit-keyframes slideRightTranslateEnter-data-v-bc55024c{0%{-webkit-transform:translateX(-6px);transform:translateX(-6px)}60%{-webkit-transform:translateX(2px);transform:translateX(2px)}}@keyframes slideRightTranslateEnter-data-v-bc55024c{0%{-webkit-transform:translateX(-6px);transform:translateX(-6px)}60%{-webkit-transform:translateX(2px);transform:translateX(2px)}}@-webkit-keyframes slideLeftScaleEnter-data-v-bc55024c{0%{-webkit-transform:scaleX(0);transform:scaleX(0)}60%{-webkit-transform:scaleX(1.08);transform:scaleX(1.08)}}@keyframes slideLeftScaleEnter-data-v-bc55024c{0%{-webkit-transform:scaleX(0);transform:scaleX(0)}60%{-webkit-transform:scaleX(1.08);transform:scaleX(1.08)}}@-webkit-keyframes slideLeftTranslateEnter-data-v-bc55024c{0%{-webkit-transform:translateX(6px);transform:translateX(6px)}60%{-webkit-transform:translateX(-2px);transform:translateX(-2px)}}@keyframes slideLeftTranslateEnter-data-v-bc55024c{0%{-webkit-transform:translateX(6px);transform:translateX(6px)}60%{-webkit-transform:translateX(-2px);transform:translateX(-2px)}}.c-pane-container[data-v-bc55024c]{-ms-flex-negative:1;flex-shrink:1;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-family:BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5;color:#393d46;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box}.c-pane-container.is-expanded[data-v-bc55024c]{width:100%}.c-pane-container.is-vertical[data-v-bc55024c]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.c-pane-container[data-v-bc55024c] *{box-sizing:inherit}.c-pane-container[data-v-bc55024c] :focus{outline:none}.c-pane-divider[data-v-bc55024c]{width:1px;border:1px inset;border-color:#fafafa}@-webkit-keyframes scaleEnter-data-v-2083cb72{0%{-webkit-transform:scaleX(.7) scaleY(.7);transform:scaleX(.7) scaleY(.7);opacity:.3}90%{-webkit-transform:scaleX(1.1) scaleY(1.1);transform:scaleX(1.1) scaleY(1.1)}95%{-webkit-transform:scaleX(.95) scaleY(.95);transform:scaleX(.95) scaleY(.95)}to{-webkit-transform:scaleX(1) scaleY(1);transform:scaleX(1) scaleY(1);opacity:1}}@-webkit-keyframes scaleLeave-data-v-2083cb72{0%{-webkit-transform:scaleX(1) scaleY(1);transform:scaleX(1) scaleY(1)}60%{-webkit-transform:scaleX(1.18) scaleY(1.18);transform:scaleX(1.18) scaleY(1.18);opacity:.2}to{-webkit-transform:scaleX(1.15) scaleY(1.18);transform:scaleX(1.15) scaleY(1.18);opacity:0}}@-webkit-keyframes slideRightScaleEnter-data-v-2083cb72{0%{-webkit-transform:scaleX(0);transform:scaleX(0)}60%{-webkit-transform:scaleX(1.08);transform:scaleX(1.08)}}@-webkit-keyframes slideRightTranslateEnter-data-v-2083cb72{0%{-webkit-transform:translateX(-6px);transform:translateX(-6px)}60%{-webkit-transform:translateX(2px);transform:translateX(2px)}}@-webkit-keyframes slideLeftScaleEnter-data-v-2083cb72{0%{-webkit-transform:scaleX(0);transform:scaleX(0)}60%{-webkit-transform:scaleX(1.08);transform:scaleX(1.08)}}@-webkit-keyframes slideLeftTranslateEnter-data-v-2083cb72{0%{-webkit-transform:translateX(6px);transform:translateX(6px)}60%{-webkit-transform:translateX(-2px);transform:translateX(-2px)}}@keyframes scaleEnter-data-v-2083cb72{0%{-webkit-transform:scaleX(.7) scaleY(.7);transform:scaleX(.7) scaleY(.7);opacity:.3}90%{-webkit-transform:scaleX(1.1) scaleY(1.1);transform:scaleX(1.1) scaleY(1.1)}95%{-webkit-transform:scaleX(.95) scaleY(.95);transform:scaleX(.95) scaleY(.95)}to{-webkit-transform:scaleX(1) scaleY(1);transform:scaleX(1) scaleY(1);opacity:1}}@keyframes scaleLeave-data-v-2083cb72{0%{-webkit-transform:scaleX(1) scaleY(1);transform:scaleX(1) scaleY(1)}60%{-webkit-transform:scaleX(1.18) scaleY(1.18);transform:scaleX(1.18) scaleY(1.18);opacity:.2}to{-webkit-transform:scaleX(1.15) scaleY(1.18);transform:scaleX(1.15) scaleY(1.18);opacity:0}}@keyframes slideRightScaleEnter-data-v-2083cb72{0%{-webkit-transform:scaleX(0);transform:scaleX(0)}60%{-webkit-transform:scaleX(1.08);transform:scaleX(1.08)}}@keyframes slideRightTranslateEnter-data-v-2083cb72{0%{-webkit-transform:translateX(-6px);transform:translateX(-6px)}60%{-webkit-transform:translateX(2px);transform:translateX(2px)}}@keyframes slideLeftScaleEnter-data-v-2083cb72{0%{-webkit-transform:scaleX(0);transform:scaleX(0)}60%{-webkit-transform:scaleX(1.08);transform:scaleX(1.08)}}@keyframes slideLeftTranslateEnter-data-v-2083cb72{0%{-webkit-transform:translateX(6px);transform:translateX(6px)}60%{-webkit-transform:translateX(-2px);transform:translateX(-2px)}}.c-pane[data-v-2083cb72]{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.c-horizontal-divider[data-v-2083cb72]{-ms-flex-item-align:center;align-self:center}.c-header[data-v-2083cb72]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding:10px}.c-header .c-arrow-layout[data-v-2083cb72]{min-width:26px}.c-header .c-arrow-layout .c-arrow[data-v-2083cb72],.c-header .c-arrow-layout[data-v-2083cb72]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0;padding:0}.c-header .c-arrow-layout .c-arrow[data-v-2083cb72]{font-size:1.6rem;transition:fill-opacity .3s ease-in-out;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.c-header .c-arrow-layout .c-arrow[data-v-2083cb72]:hover{fill-opacity:.5}.c-header .c-title-layout[data-v-2083cb72]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.c-header .c-title-layout .c-title-popover .c-title-anchor[data-v-2083cb72],.c-header .c-title-layout .c-title-popover[data-v-2083cb72]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:inherit;-ms-flex-pack:inherit;justify-content:inherit}.c-header .c-title-layout .c-title-popover .c-title-anchor .c-title[data-v-2083cb72]{font-weight:400;font-size:1.15rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.c-header .c-title-layout.align-left[data-v-2083cb72]{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.c-header .c-title-layout.align-right[data-v-2083cb72]{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.c-header .c-arrow.c-disabled[data-v-2083cb72]{cursor:not-allowed;pointer-events:none;opacity:.2}.c-weekdays[data-v-2083cb72]{display:-webkit-box;display:-ms-flexbox;display:flex;padding:0 5px;color:#9499a8;font-size:.9rem;font-weight:500}.c-weekday[data-v-2083cb72]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0;padding:0;-webkit-box-flex:1;-ms-flex:1;flex:1;cursor:default}.c-weeks[data-v-2083cb72]{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding:5px 5px 7px}.c-weeks-rows-wrapper[data-v-2083cb72]{position:relative}.c-weeks-rows[data-v-2083cb72]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%}.title-fade-enter-active[data-v-2083cb72],.title-fade-leave-active[data-v-2083cb72],.title-slide-down-enter-active[data-v-2083cb72],.title-slide-down-leave-active[data-v-2083cb72],.title-slide-left-enter-active[data-v-2083cb72],.title-slide-left-leave-active[data-v-2083cb72],.title-slide-right-enter-active[data-v-2083cb72],.title-slide-right-leave-active[data-v-2083cb72],.title-slide-up-enter-active[data-v-2083cb72],.title-slide-up-leave-active[data-v-2083cb72]{transition:all .25s ease-in-out}.title-fade-leave-active[data-v-2083cb72],.title-none-leave-active[data-v-2083cb72],.title-slide-down-leave-active[data-v-2083cb72],.title-slide-left-leave-active[data-v-2083cb72],.title-slide-right-leave-active[data-v-2083cb72],.title-slide-up-leave-active[data-v-2083cb72]{position:absolute}.title-none-enter-active[data-v-2083cb72],.title-none-leave-active[data-v-2083cb72]{transition-duration:0s}.title-slide-left-enter[data-v-2083cb72],.title-slide-right-leave-to[data-v-2083cb72]{opacity:0;-webkit-transform:translateX(25px);transform:translateX(25px)}.title-slide-left-leave-to[data-v-2083cb72],.title-slide-right-enter[data-v-2083cb72]{opacity:0;-webkit-transform:translateX(-25px);transform:translateX(-25px)}.title-slide-down-leave-to[data-v-2083cb72],.title-slide-up-enter[data-v-2083cb72]{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}.title-slide-down-enter[data-v-2083cb72],.title-slide-up-leave-to[data-v-2083cb72]{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}.weeks-fade-enter-active[data-v-2083cb72],.weeks-fade-leave-active[data-v-2083cb72],.weeks-slide-down-enter-active[data-v-2083cb72],.weeks-slide-down-leave-active[data-v-2083cb72],.weeks-slide-left-enter-active[data-v-2083cb72],.weeks-slide-left-leave-active[data-v-2083cb72],.weeks-slide-right-enter-active[data-v-2083cb72],.weeks-slide-right-leave-active[data-v-2083cb72],.weeks-slide-up-enter-active[data-v-2083cb72],.weeks-slide-up-leave-active[data-v-2083cb72]{transition:all .25s ease-in-out}.weeks-fade-leave-active[data-v-2083cb72],.weeks-none-leave-active[data-v-2083cb72],.weeks-slide-down-leave-active[data-v-2083cb72],.weeks-slide-left-leave-active[data-v-2083cb72],.weeks-slide-right-leave-active[data-v-2083cb72],.weeks-slide-up-leave-active[data-v-2083cb72]{position:absolute}.weeks-none-enter-active[data-v-2083cb72],.weeks-none-leave-active[data-v-2083cb72]{transition-duration:0s}.weeks-slide-left-enter[data-v-2083cb72],.weeks-slide-right-leave-to[data-v-2083cb72]{opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px)}.weeks-slide-left-leave-to[data-v-2083cb72],.weeks-slide-right-enter[data-v-2083cb72]{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}.weeks-slide-down-leave-to[data-v-2083cb72],.weeks-slide-up-enter[data-v-2083cb72]{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}.weeks-slide-down-enter[data-v-2083cb72],.weeks-slide-up-leave-to[data-v-2083cb72]{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}.title-fade-enter[data-v-2083cb72],.title-fade-leave-to[data-v-2083cb72],.title-none-enter[data-v-2083cb72],.title-none-leave-to[data-v-2083cb72],.weeks-fade-enter[data-v-2083cb72],.weeks-fade-leave-to[data-v-2083cb72],.weeks-none-enter[data-v-2083cb72],.weeks-none-leave-to[data-v-2083cb72]{opacity:0}@-webkit-keyframes scaleEnter-data-v-1ad2436f{0%{-webkit-transform:scaleX(.7) scaleY(.7);transform:scaleX(.7) scaleY(.7);opacity:.3}90%{-webkit-transform:scaleX(1.1) scaleY(1.1);transform:scaleX(1.1) scaleY(1.1)}95%{-webkit-transform:scaleX(.95) scaleY(.95);transform:scaleX(.95) scaleY(.95)}to{-webkit-transform:scaleX(1) scaleY(1);transform:scaleX(1) scaleY(1);opacity:1}}@keyframes scaleEnter-data-v-1ad2436f{0%{-webkit-transform:scaleX(.7) scaleY(.7);transform:scaleX(.7) scaleY(.7);opacity:.3}90%{-webkit-transform:scaleX(1.1) scaleY(1.1);transform:scaleX(1.1) scaleY(1.1)}95%{-webkit-transform:scaleX(.95) scaleY(.95);transform:scaleX(.95) scaleY(.95)}to{-webkit-transform:scaleX(1) scaleY(1);transform:scaleX(1) scaleY(1);opacity:1}}@-webkit-keyframes scaleLeave-data-v-1ad2436f{0%{-webkit-transform:scaleX(1) scaleY(1);transform:scaleX(1) scaleY(1)}60%{-webkit-transform:scaleX(1.18) scaleY(1.18);transform:scaleX(1.18) scaleY(1.18);opacity:.2}to{-webkit-transform:scaleX(1.15) scaleY(1.18);transform:scaleX(1.15) scaleY(1.18);opacity:0}}@keyframes scaleLeave-data-v-1ad2436f{0%{-webkit-transform:scaleX(1) scaleY(1);transform:scaleX(1) scaleY(1)}60%{-webkit-transform:scaleX(1.18) scaleY(1.18);transform:scaleX(1.18) scaleY(1.18);opacity:.2}to{-webkit-transform:scaleX(1.15) scaleY(1.18);transform:scaleX(1.15) scaleY(1.18);opacity:0}}@-webkit-keyframes slideRightScaleEnter-data-v-1ad2436f{0%{-webkit-transform:scaleX(0);transform:scaleX(0)}60%{-webkit-transform:scaleX(1.08);transform:scaleX(1.08)}}@keyframes slideRightScaleEnter-data-v-1ad2436f{0%{-webkit-transform:scaleX(0);transform:scaleX(0)}60%{-webkit-transform:scaleX(1.08);transform:scaleX(1.08)}}@-webkit-keyframes slideRightTranslateEnter-data-v-1ad2436f{0%{-webkit-transform:translateX(-6px);transform:translateX(-6px)}60%{-webkit-transform:translateX(2px);transform:translateX(2px)}}@keyframes slideRightTranslateEnter-data-v-1ad2436f{0%{-webkit-transform:translateX(-6px);transform:translateX(-6px)}60%{-webkit-transform:translateX(2px);transform:translateX(2px)}}@-webkit-keyframes slideLeftScaleEnter-data-v-1ad2436f{0%{-webkit-transform:scaleX(0);transform:scaleX(0)}60%{-webkit-transform:scaleX(1.08);transform:scaleX(1.08)}}@keyframes slideLeftScaleEnter-data-v-1ad2436f{0%{-webkit-transform:scaleX(0);transform:scaleX(0)}60%{-webkit-transform:scaleX(1.08);transform:scaleX(1.08)}}@-webkit-keyframes slideLeftTranslateEnter-data-v-1ad2436f{0%{-webkit-transform:translateX(6px);transform:translateX(6px)}60%{-webkit-transform:translateX(-2px);transform:translateX(-2px)}}@keyframes slideLeftTranslateEnter-data-v-1ad2436f{0%{-webkit-transform:translateX(6px);transform:translateX(6px)}60%{-webkit-transform:translateX(-2px);transform:translateX(-2px)}}.popover-container[data-v-1ad2436f]{position:relative;outline:none}.popover-container.expanded[data-v-1ad2436f]{display:block}.popover-origin[data-v-1ad2436f]{position:absolute;-webkit-transform-origin:top center;transform-origin:top center;z-index:10;pointer-events:none}.popover-origin.direction-top[data-v-1ad2436f]{bottom:100%}.popover-origin.direction-bottom[data-v-1ad2436f]{top:100%}.popover-origin.direction-left[data-v-1ad2436f]{top:0;right:100%}.popover-origin.direction-right[data-v-1ad2436f]{top:0;left:100%}.popover-origin.direction-bottom.align-left[data-v-1ad2436f],.popover-origin.direction-top.align-left[data-v-1ad2436f]{left:0}.popover-origin.direction-bottom.align-center[data-v-1ad2436f],.popover-origin.direction-top.align-center[data-v-1ad2436f]{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.popover-origin.direction-bottom.align-right[data-v-1ad2436f],.popover-origin.direction-top.align-right[data-v-1ad2436f]{right:0}.popover-origin.direction-left.align-top[data-v-1ad2436f],.popover-origin.direction-right.align-top[data-v-1ad2436f]{top:0}.popover-origin.direction-left.align-middle[data-v-1ad2436f],.popover-origin.direction-right.align-middle[data-v-1ad2436f]{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.popover-origin.direction-left.align-bottom[data-v-1ad2436f],.popover-origin.direction-right.align-bottom[data-v-1ad2436f]{top:auto;bottom:0}.popover-origin .popover-content-wrapper[data-v-1ad2436f]{position:relative;outline:none}.popover-origin .popover-content-wrapper.interactive[data-v-1ad2436f]{pointer-events:all}.popover-origin .popover-content-wrapper .popover-content[data-v-1ad2436f]{position:relative;background-color:#fafafa;border:1px solid rgba(34,36,38,.15);border-radius:5px;box-shadow:0 1px 2px 0 rgba(34,36,38,.15);padding:4px}.popover-origin .popover-content-wrapper .popover-content[data-v-1ad2436f]:after{display:block;position:absolute;background:inherit;border:inherit;border-width:1px 1px 0 0;width:12px;height:12px;content:""}.popover-origin .popover-content-wrapper .popover-content.direction-bottom[data-v-1ad2436f]:after{top:0;border-width:1px 1px 0 0}.popover-origin .popover-content-wrapper .popover-content.direction-top[data-v-1ad2436f]:after{top:100%;border-width:0 0 1px 1px}.popover-origin .popover-content-wrapper .popover-content.direction-left[data-v-1ad2436f]:after{left:100%;border-width:0 1px 1px 0}.popover-origin .popover-content-wrapper .popover-content.direction-right[data-v-1ad2436f]:after{left:0;border-width:1px 0 0 1px}.popover-origin .popover-content-wrapper .popover-content.align-left[data-v-1ad2436f]:after{left:20px;-webkit-transform:translateY(-50%) translateX(-50%) rotate(-45deg);transform:translateY(-50%) translateX(-50%) rotate(-45deg)}.popover-origin .popover-content-wrapper .popover-content.align-right[data-v-1ad2436f]:after{right:20px;-webkit-transform:translateY(-50%) translateX(50%) rotate(-45deg);transform:translateY(-50%) translateX(50%) rotate(-45deg)}.popover-origin .popover-content-wrapper .popover-content.align-center[data-v-1ad2436f]:after{left:50%;-webkit-transform:translateY(-50%) translateX(-50%) rotate(-45deg);transform:translateY(-50%) translateX(-50%) rotate(-45deg)}.popover-origin .popover-content-wrapper .popover-content.align-top[data-v-1ad2436f]:after{top:18px;-webkit-transform:translateY(-50%) translateX(-50%) rotate(-45deg);transform:translateY(-50%) translateX(-50%) rotate(-45deg)}.popover-origin .popover-content-wrapper .popover-content.align-middle[data-v-1ad2436f]:after{top:50%;-webkit-transform:translateY(-50%) translateX(-50%) rotate(-45deg);transform:translateY(-50%) translateX(-50%) rotate(-45deg)}.popover-origin .popover-content-wrapper .popover-content.align-bottom[data-v-1ad2436f]:after{bottom:18px;-webkit-transform:translateY(50%) translateX(-50%) rotate(-45deg);transform:translateY(50%) translateX(-50%) rotate(-45deg)}.fade-enter-active[data-v-1ad2436f],.fade-leave-active[data-v-1ad2436f],.slide-fade-enter-active[data-v-1ad2436f],.slide-fade-leave-active[data-v-1ad2436f]{transition:all .14s ease-in-out}.fade-enter[data-v-1ad2436f],.fade-leave-to[data-v-1ad2436f],.slide-fade-enter[data-v-1ad2436f],.slide-fade-leave-to[data-v-1ad2436f]{opacity:0}.slide-fade-enter.direction-bottom[data-v-1ad2436f],.slide-fade-leave-to.direction-bottom[data-v-1ad2436f]{-webkit-transform:translateY(-15px);transform:translateY(-15px)}.slide-fade-enter.direction-top[data-v-1ad2436f],.slide-fade-leave-to.direction-top[data-v-1ad2436f]{-webkit-transform:translateY(15px);transform:translateY(15px)}.slide-fade-enter.direction-left[data-v-1ad2436f],.slide-fade-leave-to.direction-left[data-v-1ad2436f]{-webkit-transform:translateX(15px);transform:translateX(15px)}.slide-fade-enter.direction-right[data-v-1ad2436f],.slide-fade-leave-to.direction-right[data-v-1ad2436f]{-webkit-transform:translateX(-15px);transform:translateX(-15px)}.c-week[data-v-28896542]{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex}@-webkit-keyframes scaleEnter-data-v-3db80f80{0%{-webkit-transform:scaleX(.7) scaleY(.7);transform:scaleX(.7) scaleY(.7);opacity:.3}90%{-webkit-transform:scaleX(1.1) scaleY(1.1);transform:scaleX(1.1) scaleY(1.1)}95%{-webkit-transform:scaleX(.95) scaleY(.95);transform:scaleX(.95) scaleY(.95)}to{-webkit-transform:scaleX(1) scaleY(1);transform:scaleX(1) scaleY(1);opacity:1}}@-webkit-keyframes scaleLeave-data-v-3db80f80{0%{-webkit-transform:scaleX(1) scaleY(1);transform:scaleX(1) scaleY(1)}60%{-webkit-transform:scaleX(1.18) scaleY(1.18);transform:scaleX(1.18) scaleY(1.18);opacity:.2}to{-webkit-transform:scaleX(1.15) scaleY(1.18);transform:scaleX(1.15) scaleY(1.18);opacity:0}}@-webkit-keyframes slideRightScaleEnter-data-v-3db80f80{0%{-webkit-transform:scaleX(0);transform:scaleX(0)}60%{-webkit-transform:scaleX(1.08);transform:scaleX(1.08)}}@-webkit-keyframes slideRightTranslateEnter-data-v-3db80f80{0%{-webkit-transform:translateX(-6px);transform:translateX(-6px)}60%{-webkit-transform:translateX(2px);transform:translateX(2px)}}@-webkit-keyframes slideLeftScaleEnter-data-v-3db80f80{0%{-webkit-transform:scaleX(0);transform:scaleX(0)}60%{-webkit-transform:scaleX(1.08);transform:scaleX(1.08)}}@-webkit-keyframes slideLeftTranslateEnter-data-v-3db80f80{0%{-webkit-transform:translateX(6px);transform:translateX(6px)}60%{-webkit-transform:translateX(-2px);transform:translateX(-2px)}}@keyframes scaleEnter-data-v-3db80f80{0%{-webkit-transform:scaleX(.7) scaleY(.7);transform:scaleX(.7) scaleY(.7);opacity:.3}90%{-webkit-transform:scaleX(1.1) scaleY(1.1);transform:scaleX(1.1) scaleY(1.1)}95%{-webkit-transform:scaleX(.95) scaleY(.95);transform:scaleX(.95) scaleY(.95)}to{-webkit-transform:scaleX(1) scaleY(1);transform:scaleX(1) scaleY(1);opacity:1}}@keyframes scaleLeave-data-v-3db80f80{0%{-webkit-transform:scaleX(1) scaleY(1);transform:scaleX(1) scaleY(1)}60%{-webkit-transform:scaleX(1.18) scaleY(1.18);transform:scaleX(1.18) scaleY(1.18);opacity:.2}to{-webkit-transform:scaleX(1.15) scaleY(1.18);transform:scaleX(1.15) scaleY(1.18);opacity:0}}@keyframes slideRightScaleEnter-data-v-3db80f80{0%{-webkit-transform:scaleX(0);transform:scaleX(0)}60%{-webkit-transform:scaleX(1.08);transform:scaleX(1.08)}}@keyframes slideRightTranslateEnter-data-v-3db80f80{0%{-webkit-transform:translateX(-6px);transform:translateX(-6px)}60%{-webkit-transform:translateX(2px);transform:translateX(2px)}}@keyframes slideLeftScaleEnter-data-v-3db80f80{0%{-webkit-transform:scaleX(0);transform:scaleX(0)}60%{-webkit-transform:scaleX(1.08);transform:scaleX(1.08)}}@keyframes slideLeftTranslateEnter-data-v-3db80f80{0%{-webkit-transform:translateX(6px);transform:translateX(6px)}60%{-webkit-transform:translateX(-2px);transform:translateX(-2px)}}.c-day-popover[data-v-3db80f80]{-webkit-box-flex:1;-ms-flex:1;flex:1}.c-day[data-v-3db80f80]{position:relative;min-height:28px;z-index:1}.c-day-layer[data-v-3db80f80]{position:absolute;left:0;right:0;top:0;bottom:0;pointer-events:none}.c-day-box-center-center[data-v-3db80f80]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transform-origin:50% 50%;transform-origin:50% 50%}.c-day-box-center-center[data-v-3db80f80],.c-day-box-left-center[data-v-3db80f80]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0;padding:0;height:100%}.c-day-box-left-center[data-v-3db80f80]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-transform-origin:0 50%;transform-origin:0 50%}.c-day-box-right-center[data-v-3db80f80]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0;padding:0;height:100%;-webkit-transform-origin:100% 50%;transform-origin:100% 50%}.c-day-box-center-bottom[data-v-3db80f80]{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;margin:0;padding:0}.c-day-box-center-bottom[data-v-3db80f80],.c-day-content-wrapper[data-v-3db80f80]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.c-day-content-wrapper[data-v-3db80f80]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;pointer-events:all;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.c-day-content[data-v-3db80f80]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:1.8rem;height:1.8rem;font-size:.9rem;font-weight:400;line-height:1;border-radius:50%;transition:all .18s ease-in-out;margin:.1rem .08rem}.c-day-backgrounds[data-v-3db80f80]{overflow:hidden;pointer-events:none;z-index:-1;-webkit-backface-visibility:hidden;backface-visibility:hidden}.c-day-background[data-v-3db80f80]{transition:height .13s ease-in-out,background-color .13s ease-in-out}.shift-left[data-v-3db80f80]{margin-left:-1px}.shift-right[data-v-3db80f80]{margin-right:-1px}.shift-left-right[data-v-3db80f80]{margin:0 -1px}.c-day-dots[data-v-3db80f80]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0;padding:0}.c-day-dot[data-v-3db80f80]{width:5px;height:5px;border-radius:50%;background-color:#66b3cc;transition:all .18s ease-in-out}.c-day-dot[data-v-3db80f80]:not(:last-child){margin-right:3px}.c-day-bars[data-v-3db80f80]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0;padding:0;width:75%}.c-day-bar[data-v-3db80f80]{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;height:3px;background-color:#66b3cc;transition:all .18s ease-in-out}.c-day-popover-content[data-v-3db80f80]{font-size:.8rem;font-weight:400}.background-enter-active.c-day-fade-enter[data-v-3db80f80]{transition:opacity .2s ease-in-out}.background-enter-active.c-day-slide-right-scale-enter[data-v-3db80f80]{-webkit-animation:slideRightScaleEnter-data-v-3db80f80 .16s ease-in-out;animation:slideRightScaleEnter-data-v-3db80f80 .16s ease-in-out}.background-enter-active.c-day-slide-right-translate-enter[data-v-3db80f80]{-webkit-animation:slideRightTranslateEnter-data-v-3db80f80 .16s ease-in-out;animation:slideRightTranslateEnter-data-v-3db80f80 .16s ease-in-out}.background-enter-active.c-day-slide-left-scale-enter[data-v-3db80f80]{-webkit-animation:slideLeftScaleEnter-data-v-3db80f80 .16s ease-in-out;animation:slideLeftScaleEnter-data-v-3db80f80 .16s ease-in-out}.background-enter-active.c-day-slide-left-translate-enter[data-v-3db80f80]{-webkit-animation:slideLeftTranslateEnter-data-v-3db80f80 .16s ease-in-out;animation:slideLeftTranslateEnter-data-v-3db80f80 .16s ease-in-out}.background-enter-active.c-day-scale-enter[data-v-3db80f80]{-webkit-animation:scaleEnter-data-v-3db80f80 .16s ease-in-out;animation:scaleEnter-data-v-3db80f80 .16s ease-in-out}.background-leave-active.c-day-fade-leave[data-v-3db80f80]{transition:opacity .2s ease-in-out}.background-leave-active.c-day-scale-leave[data-v-3db80f80]{-webkit-animation:scaleLeave-data-v-3db80f80 .2s ease-in-out;animation:scaleLeave-data-v-3db80f80 .2s ease-in-out}.background-enter.c-day-fade-enter[data-v-3db80f80],.background-leave-to.c-day-fade-leave[data-v-3db80f80]{opacity:0}@-webkit-keyframes scaleEnter-data-v-54b1f93b{0%{-webkit-transform:scaleX(.7) scaleY(.7);transform:scaleX(.7) scaleY(.7);opacity:.3}90%{-webkit-transform:scaleX(1.1) scaleY(1.1);transform:scaleX(1.1) scaleY(1.1)}95%{-webkit-transform:scaleX(.95) scaleY(.95);transform:scaleX(.95) scaleY(.95)}to{-webkit-transform:scaleX(1) scaleY(1);transform:scaleX(1) scaleY(1);opacity:1}}@keyframes scaleEnter-data-v-54b1f93b{0%{-webkit-transform:scaleX(.7) scaleY(.7);transform:scaleX(.7) scaleY(.7);opacity:.3}90%{-webkit-transform:scaleX(1.1) scaleY(1.1);transform:scaleX(1.1) scaleY(1.1)}95%{-webkit-transform:scaleX(.95) scaleY(.95);transform:scaleX(.95) scaleY(.95)}to{-webkit-transform:scaleX(1) scaleY(1);transform:scaleX(1) scaleY(1);opacity:1}}@-webkit-keyframes scaleLeave-data-v-54b1f93b{0%{-webkit-transform:scaleX(1) scaleY(1);transform:scaleX(1) scaleY(1)}60%{-webkit-transform:scaleX(1.18) scaleY(1.18);transform:scaleX(1.18) scaleY(1.18);opacity:.2}to{-webkit-transform:scaleX(1.15) scaleY(1.18);transform:scaleX(1.15) scaleY(1.18);opacity:0}}@keyframes scaleLeave-data-v-54b1f93b{0%{-webkit-transform:scaleX(1) scaleY(1);transform:scaleX(1) scaleY(1)}60%{-webkit-transform:scaleX(1.18) scaleY(1.18);transform:scaleX(1.18) scaleY(1.18);opacity:.2}to{-webkit-transform:scaleX(1.15) scaleY(1.18);transform:scaleX(1.15) scaleY(1.18);opacity:0}}@-webkit-keyframes slideRightScaleEnter-data-v-54b1f93b{0%{-webkit-transform:scaleX(0);transform:scaleX(0)}60%{-webkit-transform:scaleX(1.08);transform:scaleX(1.08)}}@keyframes slideRightScaleEnter-data-v-54b1f93b{0%{-webkit-transform:scaleX(0);transform:scaleX(0)}60%{-webkit-transform:scaleX(1.08);transform:scaleX(1.08)}}@-webkit-keyframes slideRightTranslateEnter-data-v-54b1f93b{0%{-webkit-transform:translateX(-6px);transform:translateX(-6px)}60%{-webkit-transform:translateX(2px);transform:translateX(2px)}}@keyframes slideRightTranslateEnter-data-v-54b1f93b{0%{-webkit-transform:translateX(-6px);transform:translateX(-6px)}60%{-webkit-transform:translateX(2px);transform:translateX(2px)}}@-webkit-keyframes slideLeftScaleEnter-data-v-54b1f93b{0%{-webkit-transform:scaleX(0);transform:scaleX(0)}60%{-webkit-transform:scaleX(1.08);transform:scaleX(1.08)}}@keyframes slideLeftScaleEnter-data-v-54b1f93b{0%{-webkit-transform:scaleX(0);transform:scaleX(0)}60%{-webkit-transform:scaleX(1.08);transform:scaleX(1.08)}}@-webkit-keyframes slideLeftTranslateEnter-data-v-54b1f93b{0%{-webkit-transform:translateX(6px);transform:translateX(6px)}60%{-webkit-transform:translateX(-2px);transform:translateX(-2px)}}@keyframes slideLeftTranslateEnter-data-v-54b1f93b{0%{-webkit-transform:translateX(6px);transform:translateX(6px)}60%{-webkit-transform:translateX(-2px);transform:translateX(-2px)}}.c-day-popover-row[data-v-54b1f93b]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:2px 5px;transition:all .18s ease-in-out}.c-day-popover-row.selectable[data-v-54b1f93b]{cursor:pointer}.c-day-popover-row.selectable[data-v-54b1f93b]:hover{background-color:rgba(0,0,0,.1)}.c-day-popover-row[data-v-54b1f93b]:not(:first-child){margin-top:3px}.c-day-popover-row .c-day-popover-indicator[data-v-54b1f93b]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;width:15px;margin-right:3px}.c-day-popover-row .c-day-popover-indicator span[data-v-54b1f93b]{transition:all .18s ease-in-out}.c-day-popover-row .c-day-popover-content[data-v-54b1f93b]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:none;flex-wrap:none;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;transition:all .18s ease-in-out}@-webkit-keyframes scaleEnter-data-v-81948efe{0%{-webkit-transform:scaleX(.7) scaleY(.7);transform:scaleX(.7) scaleY(.7);opacity:.3}90%{-webkit-transform:scaleX(1.1) scaleY(1.1);transform:scaleX(1.1) scaleY(1.1)}95%{-webkit-transform:scaleX(.95) scaleY(.95);transform:scaleX(.95) scaleY(.95)}to{-webkit-transform:scaleX(1) scaleY(1);transform:scaleX(1) scaleY(1);opacity:1}}@-webkit-keyframes scaleLeave-data-v-81948efe{0%{-webkit-transform:scaleX(1) scaleY(1);transform:scaleX(1) scaleY(1)}60%{-webkit-transform:scaleX(1.18) scaleY(1.18);transform:scaleX(1.18) scaleY(1.18);opacity:.2}to{-webkit-transform:scaleX(1.15) scaleY(1.18);transform:scaleX(1.15) scaleY(1.18);opacity:0}}@-webkit-keyframes slideRightScaleEnter-data-v-81948efe{0%{-webkit-transform:scaleX(0);transform:scaleX(0)}60%{-webkit-transform:scaleX(1.08);transform:scaleX(1.08)}}@-webkit-keyframes slideRightTranslateEnter-data-v-81948efe{0%{-webkit-transform:translateX(-6px);transform:translateX(-6px)}60%{-webkit-transform:translateX(2px);transform:translateX(2px)}}@-webkit-keyframes slideLeftScaleEnter-data-v-81948efe{0%{-webkit-transform:scaleX(0);transform:scaleX(0)}60%{-webkit-transform:scaleX(1.08);transform:scaleX(1.08)}}@-webkit-keyframes slideLeftTranslateEnter-data-v-81948efe{0%{-webkit-transform:translateX(6px);transform:translateX(6px)}60%{-webkit-transform:translateX(-2px);transform:translateX(-2px)}}@keyframes scaleEnter-data-v-81948efe{0%{-webkit-transform:scaleX(.7) scaleY(.7);transform:scaleX(.7) scaleY(.7);opacity:.3}90%{-webkit-transform:scaleX(1.1) scaleY(1.1);transform:scaleX(1.1) scaleY(1.1)}95%{-webkit-transform:scaleX(.95) scaleY(.95);transform:scaleX(.95) scaleY(.95)}to{-webkit-transform:scaleX(1) scaleY(1);transform:scaleX(1) scaleY(1);opacity:1}}@keyframes scaleLeave-data-v-81948efe{0%{-webkit-transform:scaleX(1) scaleY(1);transform:scaleX(1) scaleY(1)}60%{-webkit-transform:scaleX(1.18) scaleY(1.18);transform:scaleX(1.18) scaleY(1.18);opacity:.2}to{-webkit-transform:scaleX(1.15) scaleY(1.18);transform:scaleX(1.15) scaleY(1.18);opacity:0}}@keyframes slideRightScaleEnter-data-v-81948efe{0%{-webkit-transform:scaleX(0);transform:scaleX(0)}60%{-webkit-transform:scaleX(1.08);transform:scaleX(1.08)}}@keyframes slideRightTranslateEnter-data-v-81948efe{0%{-webkit-transform:translateX(-6px);transform:translateX(-6px)}60%{-webkit-transform:translateX(2px);transform:translateX(2px)}}@keyframes slideLeftScaleEnter-data-v-81948efe{0%{-webkit-transform:scaleX(0);transform:scaleX(0)}60%{-webkit-transform:scaleX(1.08);transform:scaleX(1.08)}}@keyframes slideLeftTranslateEnter-data-v-81948efe{0%{-webkit-transform:translateX(6px);transform:translateX(6px)}60%{-webkit-transform:translateX(-2px);transform:translateX(-2px)}}.c-nav[data-v-81948efe]{transition:height 5s ease-in-out;color:#333}.c-header[data-v-81948efe]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid #dadada;padding:3px 0}.c-arrow-layout[data-v-81948efe]{min-width:26px}.c-arrow-layout[data-v-81948efe],.c-arrow[data-v-81948efe]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0;padding:0}.c-arrow[data-v-81948efe]{font-size:1.6rem;transition:fill-opacity .3s ease-in-out;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.c-arrow[data-v-81948efe]:hover{fill-opacity:.5}.c-title[data-v-81948efe]{font-weight:500;transition:all .25s ease-in-out}.c-table-cell[data-v-81948efe],.c-title[data-v-81948efe]{font-size:.9rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.c-table-cell[data-v-81948efe]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%;position:relative;font-weight:400;background-color:#fff;transition:all .1s ease-in-out}.c-table-cell[data-v-81948efe]:hover{background-color:#f0f0f0}.c-disabled[data-v-81948efe]{opacity:.2;cursor:not-allowed;pointer-events:none}.c-disabled[data-v-81948efe]:hover{background-color:transparent}.c-active[data-v-81948efe]{background-color:#f0f0f0;font-weight:600}.c-indicators[data-v-81948efe]{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;bottom:5px;width:100%;transition:all .1s ease-in-out}.c-indicators .c-indicator[data-v-81948efe]{width:5px;height:5px;border-radius:50%}.c-indicators .c-indicator[data-v-81948efe]:not(:first-child){margin-left:3px}.c-table[data-v-81948efe]{table-layout:fixed;width:100%;border-collapse:collapse}.c-table tr td[data-v-81948efe]{border:1px solid #dadada;width:60px;height:34px}.c-table tr td[data-v-81948efe]:first-child{border-left:0}.c-table tr td[data-v-81948efe]:last-child{border-right:0}.c-table tr:first-child td[data-v-81948efe]{border-top:0}.c-table tr:last-child td[data-v-81948efe]{border-bottom:0}.indicators-enter-active[data-v-81948efe],.indicators-leave-active[data-v-81948efe]{transition:all .1s ease-in-out}.indicators-enter[data-v-81948efe],.indicators-leave-to[data-v-81948efe]{opacity:0}.svg-icon[data-v-12e91ab4]{display:inline-block;stroke:currentColor;stroke-width:0}.svg-icon path[data-v-12e91ab4]{fill:currentColor}.date-label[data-v-6c331e62]{text-align:center}.days-nights[data-v-6c331e62]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:3px}.days-nights .days[data-v-6c331e62],.days-nights .nights[data-v-6c331e62],.days-nights[data-v-6c331e62]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.days-nights .days[data-v-6c331e62],.days-nights .nights[data-v-6c331e62]{font-weight:700}.days-nights .days[data-v-6c331e62]:not(:first-child),.days-nights .nights[data-v-6c331e62]:not(:first-child){margin-left:13px}.days-nights .vc-moon-o[data-v-6c331e62],.days-nights .vc-sun-o[data-v-6c331e62]{margin-right:5px;width:16px;height:16px}.days-nights .vc-sun-o[data-v-6c331e62]{color:#ffb366}.days-nights .vc-moon-o[data-v-6c331e62]{color:#4d4d64}
/*# sourceMappingURL=v-calendar.min.css.map */
/*!*****************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/leaflet/dist/leaflet.css ***!
  \*****************************************************************************************/
/* required styles */

.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
	position: absolute;
	left: 0;
	top: 0;
	}
.leaflet-container {
	overflow: hidden;
	}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	  -webkit-user-drag: none;
	}
/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::selection {
	background: transparent;
}
/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
	image-rendering: -webkit-optimize-contrast;
	}
/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
	width: 1600px;
	height: 1600px;
	-webkit-transform-origin: 0 0;
	}
.leaflet-marker-icon,
.leaflet-marker-shadow {
	display: block;
	}
/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
	max-width: none !important;
	max-height: none !important;
	}

.leaflet-container.leaflet-touch-zoom {
	-ms-touch-action: pan-x pan-y;
	touch-action: pan-x pan-y;
	}
.leaflet-container.leaflet-touch-drag {
	-ms-touch-action: pinch-zoom;
	/* Fallback for FF which doesn't support pinch-zoom */
	touch-action: none;
	touch-action: pinch-zoom;
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
	-ms-touch-action: none;
	touch-action: none;
}
.leaflet-container {
	-webkit-tap-highlight-color: transparent;
}
.leaflet-container a {
	-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
.leaflet-tile {
	filter: inherit;
	visibility: hidden;
	}
.leaflet-tile-loaded {
	visibility: inherit;
	}
.leaflet-zoom-box {
	width: 0;
	height: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	z-index: 800;
	}
/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
	-moz-user-select: none;
	}

.leaflet-pane         { z-index: 400; }

.leaflet-tile-pane    { z-index: 200; }
.leaflet-overlay-pane { z-index: 400; }
.leaflet-shadow-pane  { z-index: 500; }
.leaflet-marker-pane  { z-index: 600; }
.leaflet-tooltip-pane   { z-index: 650; }
.leaflet-popup-pane   { z-index: 700; }

.leaflet-map-pane canvas { z-index: 100; }
.leaflet-map-pane svg    { z-index: 200; }

.leaflet-vml-shape {
	width: 1px;
	height: 1px;
	}
.lvml {
	behavior: url(#default#VML);
	display: inline-block;
	position: absolute;
	}


/* control positioning */

.leaflet-control {
	position: relative;
	z-index: 800;
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}
.leaflet-top,
.leaflet-bottom {
	position: absolute;
	z-index: 1000;
	pointer-events: none;
	}
.leaflet-top {
	top: 0;
	}
.leaflet-right {
	right: 0;
	}
.leaflet-bottom {
	bottom: 0;
	}
.leaflet-left {
	left: 0;
	}
.leaflet-control {
	float: left;
	clear: both;
	}
.leaflet-right .leaflet-control {
	float: right;
	}
.leaflet-top .leaflet-control {
	margin-top: 10px;
	}
.leaflet-bottom .leaflet-control {
	margin-bottom: 10px;
	}
.leaflet-left .leaflet-control {
	margin-left: 10px;
	}
.leaflet-right .leaflet-control {
	margin-right: 10px;
	}


/* zoom and fade animations */

.leaflet-fade-anim .leaflet-tile {
	will-change: opacity;
	}
.leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	   -moz-transition: opacity 0.2s linear;
	        transition: opacity 0.2s linear;
	}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1;
	}
.leaflet-zoom-animated {
	-webkit-transform-origin: 0 0;
	    -ms-transform-origin: 0 0;
	        transform-origin: 0 0;
	}
.leaflet-zoom-anim .leaflet-zoom-animated {
	will-change: transform;
	}
.leaflet-zoom-anim .leaflet-zoom-animated {
	-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
	   -moz-transition:    -moz-transform 0.25s cubic-bezier(0,0,0.25,1);
	        transition:         transform 0.25s cubic-bezier(0,0,0.25,1);
	}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
	-webkit-transition: none;
	   -moz-transition: none;
	        transition: none;
	}

.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden;
	}


/* cursors */

.leaflet-interactive {
	cursor: pointer;
	}
.leaflet-grab {
	cursor: -webkit-grab;
	cursor:    -moz-grab;
	cursor:         grab;
	}
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
	cursor: crosshair;
	}
.leaflet-popup-pane,
.leaflet-control {
	cursor: auto;
	}
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor:    -moz-grabbing;
	cursor:         grabbing;
	}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
	pointer-events: none;
	}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}

/* visual tweaks */

.leaflet-container {
	background: #ddd;
	outline: 0;
	}
.leaflet-container a {
	color: #0078A8;
	}
.leaflet-container a.leaflet-active {
	outline: 2px solid orange;
	}
.leaflet-zoom-box {
	border: 2px dotted #38f;
	background: rgba(255,255,255,0.5);
	}


/* general typography */
.leaflet-container {
	font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
	}


/* general toolbar styles */

.leaflet-bar {
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
	border-radius: 4px;
	}
.leaflet-bar a,
.leaflet-bar a:hover {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	width: 26px;
	height: 26px;
	line-height: 26px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: black;
	}
.leaflet-bar a,
.leaflet-control-layers-toggle {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	}
.leaflet-bar a:hover {
	background-color: #f4f4f4;
	}
.leaflet-bar a:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	}
.leaflet-bar a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: none;
	}
.leaflet-bar a.leaflet-disabled {
	cursor: default;
	background-color: #f4f4f4;
	color: #bbb;
	}

.leaflet-touch .leaflet-bar a {
	width: 30px;
	height: 30px;
	line-height: 30px;
	}
.leaflet-touch .leaflet-bar a:first-child {
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	}
.leaflet-touch .leaflet-bar a:last-child {
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	}

/* zoom control */

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
	font: bold 18px 'Lucida Console', Monaco, monospace;
	text-indent: 1px;
	}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out  {
	font-size: 22px;
	}


/* layers control */

.leaflet-control-layers {
	box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	background: #fff;
	border-radius: 5px;
	}
.leaflet-control-layers-toggle {
	background-image: url(/416d91365b44e4b4f477.png);
	width: 36px;
	height: 36px;
	}
.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url(/8f2c4d11474275fbc161.png);
	background-size: 26px 26px;
	}
.leaflet-touch .leaflet-control-layers-toggle {
	width: 44px;
	height: 44px;
	}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
	display: none;
	}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative;
	}
.leaflet-control-layers-expanded {
	padding: 6px 10px 6px 6px;
	color: #333;
	background: #fff;
	}
.leaflet-control-layers-scrollbar {
	overflow-y: scroll;
	overflow-x: hidden;
	padding-right: 5px;
	}
.leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px;
	}
.leaflet-control-layers label {
	display: block;
	}
.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px;
	}

/* Default icon URLs */
.leaflet-default-icon-path {
	background-image: url(/1e8408af1a34bdf61457.png);
	}


/* attribution and scale controls */

.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, 0.7);
	margin: 0;
	}
.leaflet-control-attribution,
.leaflet-control-scale-line {
	padding: 0 5px;
	color: #333;
	}
.leaflet-control-attribution a {
	text-decoration: none;
	}
.leaflet-control-attribution a:hover {
	text-decoration: underline;
	}
.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
	font-size: 11px;
	}
.leaflet-left .leaflet-control-scale {
	margin-left: 5px;
	}
.leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px;
	}
.leaflet-control-scale-line {
	border: 2px solid #777;
	border-top: none;
	line-height: 1.1;
	padding: 2px 5px 1px;
	font-size: 11px;
	white-space: nowrap;
	overflow: hidden;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;

	background: #fff;
	background: rgba(255, 255, 255, 0.5);
	}
.leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #777;
	border-bottom: none;
	margin-top: -2px;
	}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777;
	}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	box-shadow: none;
	}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	border: 2px solid rgba(0,0,0,0.2);
	background-clip: padding-box;
	}


/* popup */

.leaflet-popup {
	position: absolute;
	text-align: center;
	margin-bottom: 20px;
	}
.leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px;
	}
.leaflet-popup-content {
	margin: 13px 19px;
	line-height: 1.4;
	}
.leaflet-popup-content p {
	margin: 18px 0;
	}
.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none;
	}
.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;

	margin: -10px auto 0;

	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
	}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	background: white;
	color: #333;
	box-shadow: 0 3px 14px rgba(0,0,0,0.4);
	}
.leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	padding: 4px 4px 0 0;
	border: none;
	text-align: center;
	width: 18px;
	height: 14px;
	font: 16px/14px Tahoma, Verdana, sans-serif;
	color: #c3c3c3;
	text-decoration: none;
	font-weight: bold;
	background: transparent;
	}
.leaflet-container a.leaflet-popup-close-button:hover {
	color: #999;
	}
.leaflet-popup-scrolled {
	overflow: auto;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	}

.leaflet-oldie .leaflet-popup-content-wrapper {
	-ms-zoom: 1;
	}
.leaflet-oldie .leaflet-popup-tip {
	width: 24px;
	margin: 0 auto;

	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
	}
.leaflet-oldie .leaflet-popup-tip-container {
	margin-top: -1px;
	}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
	border: 1px solid #999;
	}


/* div icon */

.leaflet-div-icon {
	background: #fff;
	border: 1px solid #666;
	}


/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
	position: absolute;
	padding: 6px;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #222;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4);
	}
.leaflet-tooltip.leaflet-clickable {
	cursor: pointer;
	pointer-events: auto;
	}
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	position: absolute;
	pointer-events: none;
	border: 6px solid transparent;
	background: transparent;
	content: "";
	}

/* Directions */

.leaflet-tooltip-bottom {
	margin-top: 6px;
}
.leaflet-tooltip-top {
	margin-top: -6px;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
	left: 50%;
	margin-left: -6px;
	}
.leaflet-tooltip-top:before {
	bottom: 0;
	margin-bottom: -12px;
	border-top-color: #fff;
	}
.leaflet-tooltip-bottom:before {
	top: 0;
	margin-top: -12px;
	margin-left: -6px;
	border-bottom-color: #fff;
	}
.leaflet-tooltip-left {
	margin-left: -6px;
}
.leaflet-tooltip-right {
	margin-left: 6px;
}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	top: 50%;
	margin-top: -6px;
	}
.leaflet-tooltip-left:before {
	right: 0;
	margin-right: -12px;
	border-left-color: #fff;
	}
.leaflet-tooltip-right:before {
	left: 0;
	margin-left: -12px;
	border-right-color: #fff;
	}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUVpQkE7RUFDRTtFQUNBLHFCQ2lONEI7QUgvTjlCOztBRXFCQTtFQUNFO0VBQ0EsbUJDb0YwQjtBSHRHNUI7O0FFNkJBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYxQkY7O0FFNkJBO0VBQ0U7RUFDQTtFQUNBO0FGMUJGOztBRTZCQTs7O0VBR0U7RUFDQTtBRjFCRjs7QUU2QkE7Ozs7RUFJRTtBRjFCRjs7QUU2QkE7RUFDRSxnQkNrSjRCO0FINUs5Qjs7QUU2QkE7RUFDRTtFQUNBO0FGMUJGOztBRTZCQTtFQUNFO0FGMUJGOztBRTZCQTs7RUFFRSxtQkNxSTRCO0FIL0o5Qjs7QUU2QkE7RUVJSTtBSjdCSjs7QUVrQ0E7O0VBRUU7RUVQRTtFRlNGO0VBQ0E7QUYvQkY7O0FFa0NBO0VBQU07QUY5Qk47O0FFK0JBO0VBQU07QUYzQk47O0FFa0NBO0VBQ0UsY0NYd0M7RURZeEMscUJDWHdDO0VEWXhDO0FGL0JGO0FLakpFO0VIbUxFLGNDZHNDO0VEZXRDLDBCQ2RzQztBSGpCMUM7O0FFd0NBO0VBQ0U7RUFDQTtBRnJDRjtBSzFKRTtFSGtNRTtFQUNBO0FGckNKOztBRThDQTs7OztFQUlFLGlHQzBENEI7RUNsSDFCO0FKY0o7O0FFOENBO0VBRUU7RUFFQTtFQUVBO0VBR0E7QUZoREY7O0FFd0RBO0VBRUU7QUZ0REY7O0FFOERBO0VBQ0U7RUFDQTtBRjNERjs7QUU4REE7RUFHRTtFQUNBO0FGN0RGOztBRXFFQTtFQUNFO0FGbEVGOztBRXFFQTtFQUNFLG9CQzhFNEI7RUQ3RTVCLHVCQzZFNEI7RUQ1RTVCLGNDdFFTO0VEdVFUO0VBQ0E7QUZsRUY7O0FFeUVBO0VBRUU7RUFDQTtBRnZFRjs7QUUrRUE7RUFFRTtFQUNBLHFCQzRKc0M7QUh6T3hDOztBRW1GQTtFQUVFO0FGakZGOztBRXlGQTtFQUNFO0FGdEZGOztBRXlGQTs7Ozs7RUFLRTtFQUNBO0VFaEtFO0VGa0tGO0FGdEZGOztBRXlGQTs7RUFFRTtBRnRGRjs7QUV5RkE7O0VBRUU7QUZ0RkY7O0FFNEZBO0VBQ0U7QUZ6RkY7O0FFK0ZBO0VBQ0U7QUY1RkY7O0FFbUdBOzs7O0VBSUU7QUZoR0Y7O0FFeUdJOzs7O0VBQ0U7QUZuR047O0FFeUdBOzs7O0VBSUU7RUFDQTtBRnRHRjs7QUV5R0E7O0VBRUU7RUFDQTtBRnRHRjs7QUUwR0E7RUFDRTtFQUVBO0FGeEdGOztBRTJHQTtFQU1FO0VBRUE7RUFDQTtFQUNBO0FGOUdGOztBRW1IQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUU5T0k7RUZnUEo7RUFDQTtFQUNBO0FGaEhGOztBRW1IQTtFQUNFO0FGaEhGOztBRW9IQTs7RUFFRTtBRmpIRjs7QUVvSEE7RUFLRTtFQUNBO0FGckhGOztBRTRIQTtFQUNFO0FGekhGOztBRWlJQTtFQUNFO0VBQ0E7QUY5SEY7O0FFcUlBO0VBQ0U7QUZsSUY7O0FFcUlBO0VBQ0U7RUFDQTtBRmxJRjs7QUVxSUE7RUFDRTtBRmxJRjs7QUV1SUE7RUFDRTtBRnBJRjs7QU14VkE7O0VBRUUscUJIc1M0QjtFR3BTNUIsZ0JIc1M0QjtFR3JTNUIsZ0JIc1M0QjtBSG9EOUI7O0FNdFZBO0VGcUtNO0FKcUxOOztBTXpWQTtFRm9LTTtBSnlMTjs7QU01VkE7RUZtS007QUo2TE47O0FNL1ZBO0VGa0tNO0FKaU1OOztBTWxXQTtFRmlLTTtBSnFNTjs7QU1yV0E7RUZnS007QUp5TU47O0FNdldBO0VGOEpNO0VFNUpKLGdCSHdTNEI7QUhrRTlCOztBTXRXQTtFRndKTTtFRXRKSixnQkgyUjRCO0VHMVI1QixnQkhrUjRCO0FIdUY5Qjs7QU12V0E7RUZtSk07RUVqSkosZ0JIdVI0QjtFR3RSNUIsZ0JINlE0QjtBSDZGOUI7O0FNeFdBO0VGOElNO0VFNUlKLGdCSG1SNEI7RUdsUjVCLGdCSHdRNEI7QUhtRzlCOztBTXpXQTtFRnlJTTtFRXZJSixnQkgrUTRCO0VHOVE1QixnQkhtUTRCO0FIeUc5Qjs7QU1wV0E7RUFDRSxnQkhnRk87RUcvRVAsbUJIK0VPO0VHOUVQO0VBQ0E7QU51V0Y7O0FNL1ZBOztFRmtHSTtFRS9GRixnQkgyTjRCO0FIdUk5Qjs7QU0vVkE7O0VBRUUsY0htUTRCO0VHbFE1Qix5QkgyUTRCO0FIdUY5Qjs7QU0xVkE7RUMvRUU7RUFDQTtBUDZhRjs7QU0xVkE7RUNwRkU7RUFDQTtBUGtiRjs7QU01VkE7RUFDRTtBTitWRjtBTTdWRTtFQUNFLG9CSHFQMEI7QUgwRzlCOztBTXJWQTtFRjJESTtFRXpERjtBTndWRjs7QU1wVkE7RUFDRSxtQkh1Qk87RUM2Q0g7QUpvUk47O0FNcFZBO0VBQ0U7RUYrQ0U7RUU3Q0YsY0gxR1M7QUhpY1g7QU1yVkU7RUFDRTtBTnVWSjs7QVExY0E7RUNJRTtFQUdBO0FUd2NGOztBUXpjQTtFQUNFLGdCTHFnQ2tDO0VLcGdDbEMsc0JMUlM7RUtTVDtFRUVFO0VEUEY7RUFHQTtBVGlkRjs7QVFuY0E7RUFFRTtBUnFjRjs7QVFsY0E7RUFDRTtFQUNBO0FScWNGOztBUWxjQTtFSjhISTtFSTVIRixjTDNCUztBSGdlWDs7QVc1ZUE7RVBtS0k7RU9qS0YsY1JtQ1E7RVFsQ1I7QVgrZUY7QVc1ZUU7RUFDRTtBWDhlSjs7QVd6ZUE7RUFDRTtFUHNKRTtFT3BKRixXUlRTO0VRVVQseUJSRFM7RU9FUDtBVjRlSjtBV3plRTtFQUNFO0VQOElBO0VPNUlBLGdCUnlRMEI7QUhrTzlCOztBV3JlQTtFQUNFO0VQcUlFO0VPbklGLGNSakJTO0FIeWZYO0FXcmVFO0VQZ0lFO0VPOUhBO0VBQ0E7QVh1ZUo7O0FXbGVBO0VBQ0UsaUJSaWtDa0M7RVFoa0NsQztBWHFlRjs7QVk3Z0JFOzs7Ozs7RUNEQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FidWhCRjs7QWNwZUk7RUZ6Q0U7SUFDRSxnQlQ4TGU7RUhtVnJCO0FBQ0Y7QWMxZUk7RUZ6Q0U7SUFDRSxnQlQ4TGU7RUh3VnJCO0FBQ0Y7QWMvZUk7RUZ6Q0U7SUFDRSxnQlQ4TGU7RUg2VnJCO0FBQ0Y7QWNwZkk7RUZ6Q0U7SUFDRSxpQlQ4TGU7RUhrV3JCO0FBQ0Y7QVlyZ0JFO0VDbkNBO0VBQ0E7RUFDQTtFQUNBO0FiMmlCRjs7QVlyZ0JFO0VBQ0U7RUFDQTtBWndnQko7QVl0Z0JJOztFQUVFO0VBQ0E7QVp3Z0JOOztBZTlqQkU7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0Fmc2tCSjs7QWVoakJNO0VBQ0U7RUFDQTtFQUNBO0FmbWpCUjs7QWF2aEJFO0VBQ0U7RUFDQTtBYjBoQko7O0FhNWhCRTtFQUNFO0VBQ0E7QWIraEJKOztBYWppQkU7RUFDRTtFQUNBO0Fib2lCSjs7QWF0aUJFO0VBQ0U7RUFDQTtBYnlpQko7O0FhM2lCRTtFQUNFO0VBQ0E7QWI4aUJKOztBYWhqQkU7RUFDRTtFQUNBO0FibWpCSjs7QWV0a0JNO0VGQ0o7RUFDQTtFQUNBO0FieWtCRjs7QWV0a0JVO0VGYlI7RUFJQTtBYm9sQkY7O0FlM2tCVTtFRmJSO0VBSUE7QWJ5bEJGOztBZWhsQlU7RUZiUjtFQUlBO0FiOGxCRjs7QWVybEJVO0VGYlI7RUFJQTtBYm1tQkY7O0FlMWxCVTtFRmJSO0VBSUE7QWJ3bUJGOztBZS9sQlU7RUZiUjtFQUlBO0FiNm1CRjs7QWVwbUJVO0VGYlI7RUFJQTtBYmtuQkY7O0Flem1CVTtFRmJSO0VBSUE7QWJ1bkJGOztBZTltQlU7RUZiUjtFQUlBO0FiNG5CRjs7QWVubkJVO0VGYlI7RUFJQTtBYmlvQkY7O0FleG5CVTtFRmJSO0VBSUE7QWJzb0JGOztBZTduQlU7RUZiUjtFQUlBO0FiMm9CRjs7QWU1bkJNO0VBQXdCO0FmZ29COUI7O0FlOW5CTTtFQUF1QjtBZmtvQjdCOztBZS9uQlE7RUFBd0IsUUFEYjtBZm9vQm5COztBZW5vQlE7RUFBd0IsUUFEYjtBZndvQm5COztBZXZvQlE7RUFBd0IsUUFEYjtBZjRvQm5COztBZTNvQlE7RUFBd0IsUUFEYjtBZmdwQm5COztBZS9vQlE7RUFBd0IsUUFEYjtBZm9wQm5COztBZW5wQlE7RUFBd0IsUUFEYjtBZndwQm5COztBZXZwQlE7RUFBd0IsUUFEYjtBZjRwQm5COztBZTNwQlE7RUFBd0IsUUFEYjtBZmdxQm5COztBZS9wQlE7RUFBd0IsUUFEYjtBZm9xQm5COztBZW5xQlE7RUFBd0IsUUFEYjtBZndxQm5COztBZXZxQlE7RUFBd0IsU0FEYjtBZjRxQm5COztBZTNxQlE7RUFBd0IsU0FEYjtBZmdyQm5COztBZS9xQlE7RUFBd0IsU0FEYjtBZm9yQm5COztBZTVxQlk7RUZoQlY7QWJnc0JGOztBZWhyQlk7RUZoQlY7QWJvc0JGOztBZXByQlk7RUZoQlY7QWJ3c0JGOztBZXhyQlk7RUZoQlY7QWI0c0JGOztBZTVyQlk7RUZoQlY7QWJndEJGOztBZWhzQlk7RUZoQlY7QWJvdEJGOztBZXBzQlk7RUZoQlY7QWJ3dEJGOztBZXhzQlk7RUZoQlY7QWI0dEJGOztBZTVzQlk7RUZoQlY7QWJndUJGOztBZWh0Qlk7RUZoQlY7QWJvdUJGOztBZXB0Qlk7RUZoQlY7QWJ3dUJGOztBY251Qkk7RUMzQkU7SUFDRTtJQUNBO0lBQ0E7RWZrd0JOOztFYXR1QkE7SUFDRTtJQUNBO0VieXVCRjs7RWEzdUJBO0lBQ0U7SUFDQTtFYjh1QkY7O0VhaHZCQTtJQUNFO0lBQ0E7RWJtdkJGOztFYXJ2QkE7SUFDRTtJQUNBO0Vid3ZCRjs7RWExdkJBO0lBQ0U7SUFDQTtFYjZ2QkY7O0VhL3ZCQTtJQUNFO0lBQ0E7RWJrd0JGOztFZXJ4Qkk7SUZDSjtJQUNBO0lBQ0E7RWJ3eEJBOztFZXJ4QlE7SUZiUjtJQUlBO0VibXlCQTs7RWUxeEJRO0lGYlI7SUFJQTtFYnd5QkE7O0VlL3hCUTtJRmJSO0lBSUE7RWI2eUJBOztFZXB5QlE7SUZiUjtJQUlBO0Via3pCQTs7RWV6eUJRO0lGYlI7SUFJQTtFYnV6QkE7O0VlOXlCUTtJRmJSO0lBSUE7RWI0ekJBOztFZW56QlE7SUZiUjtJQUlBO0ViaTBCQTs7RWV4ekJRO0lGYlI7SUFJQTtFYnMwQkE7O0VlN3pCUTtJRmJSO0lBSUE7RWIyMEJBOztFZWwwQlE7SUZiUjtJQUlBO0ViZzFCQTs7RWV2MEJRO0lGYlI7SUFJQTtFYnExQkE7O0VlNTBCUTtJRmJSO0lBSUE7RWIwMUJBOztFZTMwQkk7SUFBd0I7RWYrMEI1Qjs7RWU3MEJJO0lBQXVCO0VmaTFCM0I7O0VlOTBCTTtJQUF3QixRQURiO0VmbTFCakI7O0VlbDFCTTtJQUF3QixRQURiO0VmdTFCakI7O0VldDFCTTtJQUF3QixRQURiO0VmMjFCakI7O0VlMTFCTTtJQUF3QixRQURiO0VmKzFCakI7O0VlOTFCTTtJQUF3QixRQURiO0VmbTJCakI7O0VlbDJCTTtJQUF3QixRQURiO0VmdTJCakI7O0VldDJCTTtJQUF3QixRQURiO0VmMjJCakI7O0VlMTJCTTtJQUF3QixRQURiO0VmKzJCakI7O0VlOTJCTTtJQUF3QixRQURiO0VmbTNCakI7O0VlbDNCTTtJQUF3QixRQURiO0VmdTNCakI7O0VldDNCTTtJQUF3QixTQURiO0VmMjNCakI7O0VlMTNCTTtJQUF3QixTQURiO0VmKzNCakI7O0VlOTNCTTtJQUF3QixTQURiO0VmbTRCakI7O0VlMzNCVTtJRmhCVjtFYis0QkE7O0VlLzNCVTtJRmhCVjtFYm01QkE7O0VlbjRCVTtJRmhCVjtFYnU1QkE7O0VldjRCVTtJRmhCVjtFYjI1QkE7O0VlMzRCVTtJRmhCVjtFYis1QkE7O0VlLzRCVTtJRmhCVjtFYm02QkE7O0VlbjVCVTtJRmhCVjtFYnU2QkE7O0VldjVCVTtJRmhCVjtFYjI2QkE7O0VlMzVCVTtJRmhCVjtFYis2QkE7O0VlLzVCVTtJRmhCVjtFYm03QkE7O0VlbjZCVTtJRmhCVjtFYnU3QkE7O0VldjZCVTtJRmhCVjtFYjI3QkE7QUFDRjtBY3Y3Qkk7RUMzQkU7SUFDRTtJQUNBO0lBQ0E7RWZxOUJOOztFYXo3QkE7SUFDRTtJQUNBO0ViNDdCRjs7RWE5N0JBO0lBQ0U7SUFDQTtFYmk4QkY7O0VhbjhCQTtJQUNFO0lBQ0E7RWJzOEJGOztFYXg4QkE7SUFDRTtJQUNBO0ViMjhCRjs7RWE3OEJBO0lBQ0U7SUFDQTtFYmc5QkY7O0VhbDlCQTtJQUNFO0lBQ0E7RWJxOUJGOztFZXgrQkk7SUZDSjtJQUNBO0lBQ0E7RWIyK0JBOztFZXgrQlE7SUZiUjtJQUlBO0Vicy9CQTs7RWU3K0JRO0lGYlI7SUFJQTtFYjIvQkE7O0VlbC9CUTtJRmJSO0lBSUE7RWJnZ0NBOztFZXYvQlE7SUZiUjtJQUlBO0VicWdDQTs7RWU1L0JRO0lGYlI7SUFJQTtFYjBnQ0E7O0VlamdDUTtJRmJSO0lBSUE7RWIrZ0NBOztFZXRnQ1E7SUZiUjtJQUlBO0Vib2hDQTs7RWUzZ0NRO0lGYlI7SUFJQTtFYnloQ0E7O0VlaGhDUTtJRmJSO0lBSUE7RWI4aENBOztFZXJoQ1E7SUZiUjtJQUlBO0VibWlDQTs7RWUxaENRO0lGYlI7SUFJQTtFYndpQ0E7O0VlL2hDUTtJRmJSO0lBSUE7RWI2aUNBOztFZTloQ0k7SUFBd0I7RWZraUM1Qjs7RWVoaUNJO0lBQXVCO0Vmb2lDM0I7O0VlamlDTTtJQUF3QixRQURiO0Vmc2lDakI7O0VlcmlDTTtJQUF3QixRQURiO0VmMGlDakI7O0VlemlDTTtJQUF3QixRQURiO0VmOGlDakI7O0VlN2lDTTtJQUF3QixRQURiO0Vma2pDakI7O0VlampDTTtJQUF3QixRQURiO0Vmc2pDakI7O0VlcmpDTTtJQUF3QixRQURiO0VmMGpDakI7O0VlempDTTtJQUF3QixRQURiO0VmOGpDakI7O0VlN2pDTTtJQUF3QixRQURiO0Vma2tDakI7O0VlamtDTTtJQUF3QixRQURiO0Vmc2tDakI7O0VlcmtDTTtJQUF3QixRQURiO0VmMGtDakI7O0VlemtDTTtJQUF3QixTQURiO0VmOGtDakI7O0VlN2tDTTtJQUF3QixTQURiO0Vma2xDakI7O0VlamxDTTtJQUF3QixTQURiO0Vmc2xDakI7O0VlOWtDVTtJRmhCVjtFYmttQ0E7O0VlbGxDVTtJRmhCVjtFYnNtQ0E7O0VldGxDVTtJRmhCVjtFYjBtQ0E7O0VlMWxDVTtJRmhCVjtFYjhtQ0E7O0VlOWxDVTtJRmhCVjtFYmtuQ0E7O0VlbG1DVTtJRmhCVjtFYnNuQ0E7O0VldG1DVTtJRmhCVjtFYjBuQ0E7O0VlMW1DVTtJRmhCVjtFYjhuQ0E7O0VlOW1DVTtJRmhCVjtFYmtvQ0E7O0VlbG5DVTtJRmhCVjtFYnNvQ0E7O0VldG5DVTtJRmhCVjtFYjBvQ0E7O0VlMW5DVTtJRmhCVjtFYjhvQ0E7QUFDRjtBYzFvQ0k7RUMzQkU7SUFDRTtJQUNBO0lBQ0E7RWZ3cUNOOztFYTVvQ0E7SUFDRTtJQUNBO0ViK29DRjs7RWFqcENBO0lBQ0U7SUFDQTtFYm9wQ0Y7O0VhdHBDQTtJQUNFO0lBQ0E7RWJ5cENGOztFYTNwQ0E7SUFDRTtJQUNBO0ViOHBDRjs7RWFocUNBO0lBQ0U7SUFDQTtFYm1xQ0Y7O0VhcnFDQTtJQUNFO0lBQ0E7RWJ3cUNGOztFZTNyQ0k7SUZDSjtJQUNBO0lBQ0E7RWI4ckNBOztFZTNyQ1E7SUZiUjtJQUlBO0VieXNDQTs7RWVoc0NRO0lGYlI7SUFJQTtFYjhzQ0E7O0VlcnNDUTtJRmJSO0lBSUE7RWJtdENBOztFZTFzQ1E7SUZiUjtJQUlBO0Vid3RDQTs7RWUvc0NRO0lGYlI7SUFJQTtFYjZ0Q0E7O0VlcHRDUTtJRmJSO0lBSUE7RWJrdUNBOztFZXp0Q1E7SUZiUjtJQUlBO0VidXVDQTs7RWU5dENRO0lGYlI7SUFJQTtFYjR1Q0E7O0VlbnVDUTtJRmJSO0lBSUE7RWJpdkNBOztFZXh1Q1E7SUZiUjtJQUlBO0Vic3ZDQTs7RWU3dUNRO0lGYlI7SUFJQTtFYjJ2Q0E7O0VlbHZDUTtJRmJSO0lBSUE7RWJnd0NBOztFZWp2Q0k7SUFBd0I7RWZxdkM1Qjs7RWVudkNJO0lBQXVCO0VmdXZDM0I7O0VlcHZDTTtJQUF3QixRQURiO0VmeXZDakI7O0VleHZDTTtJQUF3QixRQURiO0VmNnZDakI7O0VlNXZDTTtJQUF3QixRQURiO0VmaXdDakI7O0VlaHdDTTtJQUF3QixRQURiO0VmcXdDakI7O0VlcHdDTTtJQUF3QixRQURiO0VmeXdDakI7O0VleHdDTTtJQUF3QixRQURiO0VmNndDakI7O0VlNXdDTTtJQUF3QixRQURiO0VmaXhDakI7O0VlaHhDTTtJQUF3QixRQURiO0VmcXhDakI7O0VlcHhDTTtJQUF3QixRQURiO0VmeXhDakI7O0VleHhDTTtJQUF3QixRQURiO0VmNnhDakI7O0VlNXhDTTtJQUF3QixTQURiO0VmaXlDakI7O0VlaHlDTTtJQUF3QixTQURiO0VmcXlDakI7O0VlcHlDTTtJQUF3QixTQURiO0VmeXlDakI7O0VlanlDVTtJRmhCVjtFYnF6Q0E7O0VlcnlDVTtJRmhCVjtFYnl6Q0E7O0VlenlDVTtJRmhCVjtFYjZ6Q0E7O0VlN3lDVTtJRmhCVjtFYmkwQ0E7O0VlanpDVTtJRmhCVjtFYnEwQ0E7O0VlcnpDVTtJRmhCVjtFYnkwQ0E7O0VlenpDVTtJRmhCVjtFYjYwQ0E7O0VlN3pDVTtJRmhCVjtFYmkxQ0E7O0VlajBDVTtJRmhCVjtFYnExQ0E7O0VlcjBDVTtJRmhCVjtFYnkxQ0E7O0VlejBDVTtJRmhCVjtFYjYxQ0E7O0VlNzBDVTtJRmhCVjtFYmkyQ0E7QUFDRjtBYzcxQ0k7RUMzQkU7SUFDRTtJQUNBO0lBQ0E7RWYyM0NOOztFYS8xQ0E7SUFDRTtJQUNBO0ViazJDRjs7RWFwMkNBO0lBQ0U7SUFDQTtFYnUyQ0Y7O0VhejJDQTtJQUNFO0lBQ0E7RWI0MkNGOztFYTkyQ0E7SUFDRTtJQUNBO0ViaTNDRjs7RWFuM0NBO0lBQ0U7SUFDQTtFYnMzQ0Y7O0VheDNDQTtJQUNFO0lBQ0E7RWIyM0NGOztFZTk0Q0k7SUZDSjtJQUNBO0lBQ0E7RWJpNUNBOztFZTk0Q1E7SUZiUjtJQUlBO0ViNDVDQTs7RWVuNUNRO0lGYlI7SUFJQTtFYmk2Q0E7O0VleDVDUTtJRmJSO0lBSUE7RWJzNkNBOztFZTc1Q1E7SUZiUjtJQUlBO0ViMjZDQTs7RWVsNkNRO0lGYlI7SUFJQTtFYmc3Q0E7O0VldjZDUTtJRmJSO0lBSUE7RWJxN0NBOztFZTU2Q1E7SUZiUjtJQUlBO0ViMDdDQTs7RWVqN0NRO0lGYlI7SUFJQTtFYis3Q0E7O0VldDdDUTtJRmJSO0lBSUE7RWJvOENBOztFZTM3Q1E7SUZiUjtJQUlBO0VieThDQTs7RWVoOENRO0lGYlI7SUFJQTtFYjg4Q0E7O0VlcjhDUTtJRmJSO0lBSUE7RWJtOUNBOztFZXA4Q0k7SUFBd0I7RWZ3OEM1Qjs7RWV0OENJO0lBQXVCO0VmMDhDM0I7O0VldjhDTTtJQUF3QixRQURiO0VmNDhDakI7O0VlMzhDTTtJQUF3QixRQURiO0VmZzlDakI7O0VlLzhDTTtJQUF3QixRQURiO0VmbzlDakI7O0VlbjlDTTtJQUF3QixRQURiO0VmdzlDakI7O0VldjlDTTtJQUF3QixRQURiO0VmNDlDakI7O0VlMzlDTTtJQUF3QixRQURiO0VmZytDakI7O0VlLzlDTTtJQUF3QixRQURiO0VmbytDakI7O0VlbitDTTtJQUF3QixRQURiO0VmdytDakI7O0VlditDTTtJQUF3QixRQURiO0VmNCtDakI7O0VlMytDTTtJQUF3QixRQURiO0VmZy9DakI7O0VlLytDTTtJQUF3QixTQURiO0Vmby9DakI7O0Vlbi9DTTtJQUF3QixTQURiO0Vmdy9DakI7O0Vldi9DTTtJQUF3QixTQURiO0VmNC9DakI7O0VlcC9DVTtJRmhCVjtFYndnREE7O0VleC9DVTtJRmhCVjtFYjRnREE7O0VlNS9DVTtJRmhCVjtFYmdoREE7O0VlaGdEVTtJRmhCVjtFYm9oREE7O0VlcGdEVTtJRmhCVjtFYndoREE7O0VleGdEVTtJRmhCVjtFYjRoREE7O0VlNWdEVTtJRmhCVjtFYmdpREE7O0VlaGhEVTtJRmhCVjtFYm9pREE7O0VlcGhEVTtJRmhCVjtFYndpREE7O0VleGhEVTtJRmhCVjtFYjRpREE7O0VlNWhEVTtJRmhCVjtFYmdqREE7O0VlaGlEVTtJRmhCVjtFYm9qREE7QUFDRjtBZ0J4bURBO0VBQ0U7RUFDQSxtQmJpSU87RWFoSVAsY2JTUztBSGltRFg7QWdCdm1ERTs7RUFFRSxnQmJtVjBCO0VhbFYxQjtFQUNBO0FoQnltREo7QWdCdG1ERTtFQUNFO0VBQ0E7QWhCd21ESjtBZ0JybURFO0VBQ0U7QWhCdW1ESjs7QWdCN2xERTs7RUFFRSxlYjZUMEI7QUhteUM5Qjs7QWdCdmxEQTtFQUNFO0FoQjBsREY7QWdCeGxERTs7RUFFRTtBaEIwbERKO0FnQnRsREk7O0VBRUU7QWhCd2xETjs7QWdCbGxERTs7OztFQUlFO0FoQnFsREo7O0FnQjVrREU7RUFDRSxxQ2J5UjBCO0FIc3pDOUI7O0FLOW9ERTtFVzJFSSxjYnZFSztFYXdFTCxzQ2I4UXdCO0FIeXpDOUI7O0FpQnpwREk7OztFQUdFLHlCRDJGK0I7QWhCaWtEckM7QWlCeHBETTs7OztFQUlFLHFCRG1GeUU7QWhCdWtEakY7O0FLL3BERTtFWWlCTSx5QkFKZTtBakJzcER2QjtBaUJocERROztFQUVFLHlCQVJhO0FqQjBwRHZCOztBaUI3cURJOzs7RUFHRSx5QkQyRitCO0FoQnFsRHJDO0FpQjVxRE07Ozs7RUFJRSxxQkRtRnlFO0FoQjJsRGpGOztBS25yREU7RVlpQk0seUJBSmU7QWpCMHFEdkI7QWlCcHFEUTs7RUFFRSx5QkFSYTtBakI4cUR2Qjs7QWlCanNESTs7O0VBR0UseUJEMkYrQjtBaEJ5bURyQztBaUJoc0RNOzs7O0VBSUUscUJEbUZ5RTtBaEIrbURqRjs7QUt2c0RFO0VZaUJNLHlCQUplO0FqQjhyRHZCO0FpQnhyRFE7O0VBRUUseUJBUmE7QWpCa3NEdkI7O0FpQnJ0REk7OztFQUdFLHlCRDJGK0I7QWhCNm5EckM7QWlCcHRETTs7OztFQUlFLHFCRG1GeUU7QWhCbW9EakY7O0FLM3RERTtFWWlCTSx5QkFKZTtBakJrdER2QjtBaUI1c0RROztFQUVFLHlCQVJhO0FqQnN0RHZCOztBaUJ6dURJOzs7RUFHRSx5QkQyRitCO0FoQmlwRHJDO0FpQnh1RE07Ozs7RUFJRSxxQkRtRnlFO0FoQnVwRGpGOztBSy91REU7RVlpQk0seUJBSmU7QWpCc3VEdkI7QWlCaHVEUTs7RUFFRSx5QkFSYTtBakIwdUR2Qjs7QWlCN3ZESTs7O0VBR0UseUJEMkYrQjtBaEJxcURyQztBaUI1dkRNOzs7O0VBSUUscUJEbUZ5RTtBaEIycURqRjs7QUtud0RFO0VZaUJNLHlCQUplO0FqQjB2RHZCO0FpQnB2RFE7O0VBRUUseUJBUmE7QWpCOHZEdkI7O0FpQmp4REk7OztFQUdFLHlCRDJGK0I7QWhCeXJEckM7QWlCaHhETTs7OztFQUlFLHFCRG1GeUU7QWhCK3JEakY7O0FLdnhERTtFWWlCTSx5QkFKZTtBakI4d0R2QjtBaUJ4d0RROztFQUVFLHlCQVJhO0FqQmt4RHZCOztBaUJyeURJOzs7RUFHRSx5QkQyRitCO0FoQjZzRHJDO0FpQnB5RE07Ozs7RUFJRSxxQkRtRnlFO0FoQm10RGpGOztBSzN5REU7RVlpQk0seUJBSmU7QWpCa3lEdkI7QWlCNXhEUTs7RUFFRSx5QkFSYTtBakJzeUR2Qjs7QWlCenpESTs7O0VBR0Usc0NkNlZ3QjtBSCs5QzlCOztBS3p6REU7RVlpQk0sc0NBSmU7QWpCZ3pEdkI7QWlCMXlEUTs7RUFFRSxzQ0FSYTtBakJvekR2Qjs7QWdCNXRESTtFQUNFLFdiM0dLO0VhNEdMLHlCYnBHSztFYXFHTCxxQmJpUXdCO0FIODlDOUI7QWdCMXRESTtFQUNFLGNiNUdLO0VhNkdMLHlCYmxISztFYW1ITCxxQmJsSEs7QUg4MERYOztBZ0J2dERBO0VBQ0UsV2IzSFM7RWE0SFQseUJicEhTO0FIODBEWDtBZ0J4dERFOzs7RUFHRSxxQmI2TzBCO0FINitDOUI7QWdCdnRERTtFQUNFO0FoQnl0REo7QWdCcnRESTtFQUNFLDJDYmlPd0I7QUhzL0M5QjtBSzUxREU7RVc0SU0sV2JqSkc7RWFrSkgsNENiMk5zQjtBSHcvQzlCOztBY255REk7RUVpR0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFaEJxc0ROO0VnQmxzRE07SUFDRTtFaEJvc0RSO0FBQ0Y7QWMveURJO0VFaUdBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RWhCZ3RETjtFZ0I3c0RNO0lBQ0U7RWhCK3NEUjtBQUNGO0FjMXpESTtFRWlHQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VoQjJ0RE47RWdCeHRETTtJQUNFO0VoQjB0RFI7QUFDRjtBY3IwREk7RUVpR0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFaEJzdUROO0VnQm51RE07SUFDRTtFaEJxdURSO0FBQ0Y7QWdCL3VESTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0FoQmd2RFI7QWdCN3VEUTtFQUNFO0FoQit1RFY7O0FrQjU1REE7RUFDRTtFQUNBO0VBQ0EsbUNmMmVzQztFZTFldEM7RWQwS0k7RWN2S0osZ0JmbVI0QjtFZWxSNUIsZ0JmdVI0QjtFZXRSNUIsY2ZEUztFZUVULHNCZlRTO0VlVVQ7RUFDQTtFUkFFO0VTRkUsd0VEUUo7QWxCMDVERjtBbUI5NURNO0VEZE47SUNlUTtFbkJpNkROO0FBQ0Y7QWtCNTVERTtFQUNFO0VBQ0E7QWxCODVESjtBb0I5NkRFO0VBQ0U7RUFDQSxzQmpCUk87RWlCU1AscUJqQnNkb0M7RWlCcmRwQztFQUtFLGdEakJxWHdCO0FIdWpEOUI7QWtCOTVERTtFQUNFLGNmeEJPO0VlMEJQO0FsQis1REo7QWtCdjVERTtFQUVFLHlCZnhDTztFZTBDUDtBbEJ1NURKOztBa0IvNERFOzs7O0VBQ0U7QWxCcTVESjs7QWtCLzRERTtFQUNFO0VBQ0E7QWxCazVESjtBa0IvNERFO0VBTUUsY2YvRE87RWVnRVAsc0JmdkVPO0FIbTlEWDs7QWtCdjREQTs7RUFFRTtFQUNBO0FsQjA0REY7O0FrQmg0REE7RUFDRTtFQUNBO0VBQ0E7RWRpRUU7RWMvREYsZ0JmZ000QjtBSG1zRDlCOztBa0JoNERBO0VBQ0U7RUFDQTtFZDBFSTtFY3hFSixnQmY2SDRCO0FIc3dEOUI7O0FrQmg0REE7RUFDRTtFQUNBO0VkbUVJO0VjakVKLGdCZnVINEI7QUg0d0Q5Qjs7QWtCMTNEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0Vkb0RJO0VjbERKLGdCZm1LNEI7RWVsSzVCLGNmbkhTO0Vlb0hUO0VBQ0E7RUFDQTtBbEI2M0RGO0FrQjMzREU7RUFFRTtFQUNBO0FsQjQzREo7O0FrQmgzREE7RUFDRSxrQ2Y2VnNDO0VlNVZ0QztFZDJCSTtFY3pCSixnQmYrRTRCO0VPeE4xQjtBVjYvREo7O0FrQmgzREE7RUFDRSxnQ2ZzVnNDO0VlclZ0QztFZG1CSTtFY2pCSixnQmZzRTRCO0VPdk4xQjtBVnFnRUo7O0FrQjkyREU7RUFFRTtBbEJnM0RKOztBa0I1MkRBO0VBQ0U7QWxCKzJERjs7QWtCdjJEQTtFQUNFLG1CZjJVc0M7QUgraER4Qzs7QWtCdjJEQTtFQUNFO0VBQ0EsbUJmNFRzQztBSDhpRHhDOztBa0JsMkRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxCcTJERjtBa0JuMkRFOztFQUVFO0VBQ0E7QWxCcTJESjs7QWtCNTFEQTtFQUNFO0VBQ0E7RUFDQSxxQmZpU3NDO0FIOGpEeEM7O0FrQjUxREE7RUFDRTtFQUNBLGtCZjZSc0M7RWU1UnRDO0FsQisxREY7QWtCNTFERTtFQUVFLGNmek5PO0FIc2pFWDs7QWtCejFEQTtFQUNFO0FsQjQxREY7O0FrQnoxREE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxxQmY4UXNDO0FIOGtEeEM7QWtCejFERTtFQUNFO0VBQ0E7RUFDQSx1QmZ5UW9DO0VleFFwQztBbEIyMURKOztBb0J4aUVFO0VBQ0U7RUFDQTtFQUNBLG1CakIyY29DO0VDdFZwQztFZ0JuSEEsY0ZxTnFDO0FsQnMxRHpDOztBb0J4aUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaEJ3SEU7RWdCdEhGLGdCakJ1TzBCO0VpQnRPMUI7RUFDQTtFVjlDQTtBVjBsRUo7QW9CdmlFSTtFQUVFO0FwQndpRU47O0FvQm5pRUk7Ozs7RUFFRTtBcEJ3aUVOOztBb0J0bEVJO0VBb0RFLHFCRmtMbUM7RUUvS2pDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCb2lFUjtBb0JqaUVNO0VBQ0UscUJGdUtpQztFRXRLakM7QXBCbWlFUjs7QW9Cbm1FSTtFQXlFSTtFQUNBO0FwQjhoRVI7O0FvQnhtRUk7RUFtRkksb0NqQjZYZ0M7RWlCNVhoQztBcEJ5aEVSOztBb0I3bUVJO0VBMkZFLHFCRjJJbUM7RUV4SWpDO0VBQ0E7QXBCb2hFUjtBb0JqaEVNO0VBQ0UscUJGbUlpQztFRWxJakM7QXBCbWhFUjs7QW9CNWdFTTtFQUNFLGNGMEhpQztBbEJxNUR6QztBb0I1Z0VNOzs7RUFFRTtBcEIrZ0VSOztBb0J4Z0VNO0VBQ0UsY0Y2R2lDO0FsQjg1RHpDO0FvQnpnRVE7RUFDRSxxQkYwRytCO0FsQmk2RHpDO0FvQnRnRVE7RUFDRTtFQzVKTix5QkQ2SjJCO0FwQndnRS9CO0FvQm5nRVE7RUFDRTtBcEJxZ0VWO0FvQmxnRVE7RUFDRSxxQkZ5RitCO0FsQjI2RHpDOztBb0IzL0RNO0VBQ0UscUJGK0VpQztBbEIrNkR6QztBb0IxL0RRO0VBQ0UscUJGMEUrQjtFRXpFL0I7QXBCNC9EVjs7QW9CN29FRTtFQUNFO0VBQ0E7RUFDQSxtQmpCMmNvQztFQ3RWcEM7RWdCbkhBLGNGcU5xQztBbEIyN0R6Qzs7QW9CN29FRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhCd0hFO0VnQnRIRixnQmpCdU8wQjtFaUJ0TzFCO0VBQ0E7RVY5Q0E7QVYrckVKO0FvQjVvRUk7RUFFRTtBcEI2b0VOOztBb0J4b0VJOzs7O0VBRUU7QXBCNm9FTjs7QW9CM3JFSTtFQW9ERSxxQkZrTG1DO0VFL0tqQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQnlvRVI7QW9CdG9FTTtFQUNFLHFCRnVLaUM7RUV0S2pDO0FwQndvRVI7O0FvQnhzRUk7RUF5RUk7RUFDQTtBcEJtb0VSOztBb0I3c0VJO0VBbUZJLG9DakI2WGdDO0VpQjVYaEM7QXBCOG5FUjs7QW9CbHRFSTtFQTJGRSxxQkYySW1DO0VFeElqQztFQUNBO0FwQnluRVI7QW9CdG5FTTtFQUNFLHFCRm1JaUM7RUVsSWpDO0FwQnduRVI7O0FvQmpuRU07RUFDRSxjRjBIaUM7QWxCMC9EekM7QW9Cam5FTTs7O0VBRUU7QXBCb25FUjs7QW9CN21FTTtFQUNFLGNGNkdpQztBbEJtZ0V6QztBb0I5bUVRO0VBQ0UscUJGMEcrQjtBbEJzZ0V6QztBb0IzbUVRO0VBQ0U7RUM1Sk4seUJENkoyQjtBcEI2bUUvQjtBb0J4bUVRO0VBQ0U7QXBCMG1FVjtBb0J2bUVRO0VBQ0UscUJGeUYrQjtBbEJnaEV6Qzs7QW9CaG1FTTtFQUNFLHFCRitFaUM7QWxCb2hFekM7QW9CL2xFUTtFQUNFLHFCRjBFK0I7RUV6RS9CO0FwQmltRVY7O0FrQjVnRUE7RUFDRTtFQUNBO0VBQ0E7QWxCK2dFRjtBa0IxZ0VFO0VBQ0U7QWxCNGdFSjtBYzN1RUk7RUlvT0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFbEIwZ0VKO0VrQnRnRUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsQndnRUo7RWtCcGdFRTtJQUNFO0lBQ0E7SUFDQTtFbEJzZ0VKO0VrQmxnRUU7SUFDRTtFbEJvZ0VKO0VrQmpnRUU7O0lBRUU7RWxCbWdFSjtFa0I5L0RFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbEJnZ0VKO0VrQjkvREU7SUFDRTtJQUNBO0lBQ0E7SUFDQSxxQmZnTGtDO0llL0tsQztFbEJnZ0VKO0VrQjcvREU7SUFDRTtJQUNBO0VsQisvREo7RWtCNy9ERTtJQUNFO0VsQisvREo7QUFDRjs7QXNCajFFQTtFQUNFO0VBRUEsZ0JuQnVSNEI7RW1CdFI1QixjbkJNUztFbUJMVDtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VDdUZBO0VuQjRFSTtFbUIxRUosZ0JwQjJMNEI7RU9uUjFCO0VTRkUscUlHR0o7QXRCbzFFRjtBbUJuMUVNO0VHZE47SUhlUTtFbkJzMUVOO0FBQ0Y7QUtoMkVFO0VpQlVFLGNuQk5PO0VtQk9QO0F0QnkxRUo7QXNCdDFFRTtFQUVFO0VBQ0EsZ0RuQjhXMEI7QUh5K0Q5QjtBc0JuMUVFO0VBRUUsYW5Ca1owQjtBSGs4RDlCO0FzQmgxRUU7RUFDRTtBdEJrMUVKO0FzQnAwRUE7O0VBRUU7QXRCczBFRjs7QXNCN3pFRTtFQzNEQTtFRkFFLHlCbEJzRVc7RW9CcEViLHFCcEJvRWE7QUh3ekVmO0FLeDNFRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXZCbzRFekc7QXVCeDNFRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBdkJxM0VOO0F1QmgzRUU7RUFFRTtFQUNBLHlCcEIwQ1c7RW9CekNYLHFCcEJ5Q1c7QUh3MEVmO0F1QjEyRUU7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXZCbzVFN0w7QXVCcjJFSTtFQUtJO0F2Qm0yRVI7O0FzQjMxRUU7RUMzREE7RUZBRSx5QmxCc0VXO0VvQnBFYixxQnBCb0VhO0FIczFFZjtBS3Q1RUU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F2Qms2RXpHO0F1QnQ1RUU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QXZCbTVFTjtBdUI5NEVFO0VBRUU7RUFDQSx5QnBCMENXO0VvQnpDWCxxQnBCeUNXO0FIczJFZjtBdUJ4NEVFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F2Qms3RTdMO0F1Qm40RUk7RUFLSTtBdkJpNEVSOztBc0J6M0VFO0VDM0RBO0VGQUUseUJsQnNFVztFb0JwRWIscUJwQm9FYTtBSG8zRWY7QUtwN0VFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBdkJnOEV6RztBdUJwN0VFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0F2Qmk3RU47QXVCNTZFRTtFQUVFO0VBQ0EseUJwQjBDVztFb0J6Q1gscUJwQnlDVztBSG80RWY7QXVCdDZFRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBdkJnOUU3TDtBdUJqNkVJO0VBS0k7QXZCKzVFUjs7QXNCdjVFRTtFQzNEQTtFRkFFLHlCbEJzRVc7RW9CcEViLHFCcEJvRWE7QUhrNUVmO0FLbDlFRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXZCODlFekc7QXVCbDlFRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBdkIrOEVOO0F1QjE4RUU7RUFFRTtFQUNBLHlCcEIwQ1c7RW9CekNYLHFCcEJ5Q1c7QUhrNkVmO0F1QnA4RUU7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXZCOCtFN0w7QXVCLzdFSTtFQUtJO0F2QjY3RVI7O0FzQnI3RUU7RUMzREE7RUZBRSx5QmxCc0VXO0VvQnBFYixxQnBCb0VhO0FIZzdFZjtBS2gvRUU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F2QjQvRXpHO0F1QmgvRUU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QXZCNitFTjtBdUJ4K0VFO0VBRUU7RUFDQSx5QnBCMENXO0VvQnpDWCxxQnBCeUNXO0FIZzhFZjtBdUJsK0VFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F2QjRnRjdMO0F1Qjc5RUk7RUFLSTtBdkIyOUVSOztBc0JuOUVFO0VDM0RBO0VGQUUseUJsQnNFVztFb0JwRWIscUJwQm9FYTtBSDg4RWY7QUs5Z0ZFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBdkIwaEZ6RztBdUI5Z0ZFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0F2QjJnRk47QXVCdGdGRTtFQUVFO0VBQ0EseUJwQjBDVztFb0J6Q1gscUJwQnlDVztBSDg5RWY7QXVCaGdGRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBdkIwaUY3TDtBdUIzL0VJO0VBS0k7QXZCeS9FUjs7QXNCai9FRTtFQzNEQTtFRkFFLHlCbEJzRVc7RW9CcEViLHFCcEJvRWE7QUg0K0VmO0FLNWlGRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXZCd2pGekc7QXVCNWlGRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBdkJ5aUZOO0F1QnBpRkU7RUFFRTtFQUNBLHlCcEIwQ1c7RW9CekNYLHFCcEJ5Q1c7QUg0L0VmO0F1QjloRkU7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXZCd2tGN0w7QXVCemhGSTtFQUtJO0F2QnVoRlI7O0FzQi9nRkU7RUMzREE7RUZBRSx5QmxCc0VXO0VvQnBFYixxQnBCb0VhO0FIMGdGZjtBSzFrRkU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F2QnNsRnpHO0F1QjFrRkU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QXZCdWtGTjtBdUJsa0ZFO0VBRUU7RUFDQSx5QnBCMENXO0VvQnpDWCxxQnBCeUNXO0FIMGhGZjtBdUI1akZFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F2QnNtRjdMO0F1QnZqRkk7RUFLSTtBdkJxakZSOztBc0J2aUZFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FIdWlGZjtBS3ZtRkU7RWtCd0RFLFdBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUg0aUZmO0F1Qi9pRkU7RUFFRTtBdkJnakZKO0F1QjdpRkU7RUFFRSxjcEJKVztFb0JLWDtBdkI4aUZKO0F1QjNpRkU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QUh3akZmO0F1QnppRkk7RUFLSTtBdkJ1aUZSOztBc0Joa0ZFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FIZ2tGZjtBS2hvRkU7RWtCd0RFLFdBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUhxa0ZmO0F1QnhrRkU7RUFFRTtBdkJ5a0ZKO0F1QnRrRkU7RUFFRSxjcEJKVztFb0JLWDtBdkJ1a0ZKO0F1QnBrRkU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QUhpbEZmO0F1QmxrRkk7RUFLSTtBdkJna0ZSOztBc0J6bEZFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FIeWxGZjtBS3pwRkU7RWtCd0RFLFdBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUg4bEZmO0F1QmptRkU7RUFFRTtBdkJrbUZKO0F1Qi9sRkU7RUFFRSxjcEJKVztFb0JLWDtBdkJnbUZKO0F1QjdsRkU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QUgwbUZmO0F1QjNsRkk7RUFLSTtBdkJ5bEZSOztBc0JsbkZFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FIa25GZjtBS2xyRkU7RWtCd0RFLFdBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUh1bkZmO0F1QjFuRkU7RUFFRTtBdkIybkZKO0F1QnhuRkU7RUFFRSxjcEJKVztFb0JLWDtBdkJ5bkZKO0F1QnRuRkU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QUhtb0ZmO0F1QnBuRkk7RUFLSTtBdkJrbkZSOztBc0Izb0ZFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FIMm9GZjtBSzNzRkU7RWtCd0RFLGNBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUhncEZmO0F1Qm5wRkU7RUFFRTtBdkJvcEZKO0F1QmpwRkU7RUFFRSxjcEJKVztFb0JLWDtBdkJrcEZKO0F1Qi9vRkU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QUg0cEZmO0F1QjdvRkk7RUFLSTtBdkIyb0ZSOztBc0JwcUZFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FIb3FGZjtBS3B1RkU7RWtCd0RFLFdBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUh5cUZmO0F1QjVxRkU7RUFFRTtBdkI2cUZKO0F1QjFxRkU7RUFFRSxjcEJKVztFb0JLWDtBdkIycUZKO0F1QnhxRkU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QUhxckZmO0F1QnRxRkk7RUFLSTtBdkJvcUZSOztBc0I3ckZFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FINnJGZjtBSzd2RkU7RWtCd0RFLGNBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUhrc0ZmO0F1QnJzRkU7RUFFRTtBdkJzc0ZKO0F1Qm5zRkU7RUFFRSxjcEJKVztFb0JLWDtBdkJvc0ZKO0F1QmpzRkU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QUg4c0ZmO0F1Qi9yRkk7RUFLSTtBdkI2ckZSOztBc0J0dEZFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FIc3RGZjtBS3R4RkU7RWtCd0RFLFdBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUgydEZmO0F1Qjl0RkU7RUFFRTtBdkIrdEZKO0F1QjV0RkU7RUFFRSxjcEJKVztFb0JLWDtBdkI2dEZKO0F1QjF0RkU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QUh1dUZmO0F1Qnh0Rkk7RUFLSTtBdkJzdEZSOztBc0JwdUZBO0VBQ0UsZ0JuQjZNNEI7RW1CNU01QixjbkIyRndDO0VtQjFGeEMscUJuQjJGd0M7QUg0b0YxQztBS2h6RkU7RWlCNEVFLGNuQnlGc0M7RW1CeEZ0QywwQm5CeUZzQztBSDhvRjFDO0FzQnB1RkU7RUFFRSwwQm5Cb0ZzQztBSGlwRjFDO0FzQmx1RkU7RUFFRSxjbkJ0Rk87RW1CdUZQO0F0Qm11Rko7O0FzQnh0RkE7RUNQRTtFbkI0RUk7RW1CMUVKLGdCcEIrSDRCO0VPdk4xQjtBVjR6Rko7O0FzQjN0RkE7RUNYRTtFbkI0RUk7RW1CMUVKLGdCcEJnSTRCO0VPeE4xQjtBVm0wRko7O0FzQnp0RkE7RUFDRTtFQUNBO0F0QjR0RkY7QXNCenRGRTtFQUNFLGtCbkJ3VDBCO0FIbTZFOUI7O0FzQm50RkU7OztFQUNFO0F0Qnd0Rko7O0F3Qm4yRkE7RUxnQk0sZ0NLZko7QXhCczJGRjtBbUJuMUZNO0VLcEJOO0lMcUJRO0VuQnMxRk47QUFDRjtBd0J6MkZFO0VBQ0U7QXhCMjJGSjs7QXdCdDJGRTtFQUNFO0F4QnkyRko7O0F3QnIyRkE7RUFDRTtFQUNBO0VBQ0E7RUxESSw2QktFSjtBeEJ3MkZGO0FtQnQyRk07RUtOTjtJTE9RO0VuQnkyRk47QUFDRjtBd0IzMkZFO0VBQ0U7RUFDQTtFTE5FLDRCS09GO0F4QjYyRko7QW1CaDNGTTtFS0FKO0lMQ007RW5CbTNGTjtBQUNGOztBeUJ4NEZBOzs7O0VBSUU7QXpCMjRGRjs7QXlCeDRGQTtFQUNFO0F6QjI0RkY7QTBCdjNGSTtFQUNFO0VBQ0Esb0J2QitOd0I7RXVCOU54Qix1QnZCNk53QjtFdUI1TnhCO0VBaENKO0VBQ0E7RUFDQTtFQUNBO0ExQjA1RkY7QTBCcjJGSTtFQUNFO0ExQnUyRk47O0F5Qmo1RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhdEJ5cEJrQztFc0J4cEJsQztFQUNBO0VBQ0EsZ0J0Qml1QmtDO0VzQmh1QmxDO0VBQ0E7RXJCMkpJO0VxQnpKSixjdEJYUztFc0JZVDtFQUNBO0VBQ0Esc0J0QnZCUztFc0J3QlQ7RUFDQTtFZmRFO0FWbTZGSjs7QXlCNTRGSTtFQUNFO0VBQ0E7QXpCKzRGTjs7QXlCNTRGSTtFQUNFO0VBQ0E7QXpCKzRGTjs7QWNuNEZJO0VXbkJBO0lBQ0U7SUFDQTtFekIwNUZKOztFeUJ2NUZFO0lBQ0U7SUFDQTtFekIwNUZKO0FBQ0Y7QWMvNEZJO0VXbkJBO0lBQ0U7SUFDQTtFekJxNkZKOztFeUJsNkZFO0lBQ0U7SUFDQTtFekJxNkZKO0FBQ0Y7QWMxNUZJO0VXbkJBO0lBQ0U7SUFDQTtFekJnN0ZKOztFeUI3NkZFO0lBQ0U7SUFDQTtFekJnN0ZKO0FBQ0Y7QWNyNkZJO0VXbkJBO0lBQ0U7SUFDQTtFekIyN0ZKOztFeUJ4N0ZFO0lBQ0U7SUFDQTtFekIyN0ZKO0FBQ0Y7QXlCcDdGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHVCdEIrckJnQztBSHV2RXBDO0EwQnI5Rkk7RUFDRTtFQUNBLG9CdkIrTndCO0V1QjlOeEIsdUJ2QjZOd0I7RXVCNU54QjtFQXpCSjtFQUNBO0VBQ0E7RUFDQTtBMUJpL0ZGO0EwQm44Rkk7RUFDRTtBMUJxOEZOOztBeUIxN0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQnRCaXJCZ0M7QUg0d0VwQztBMEIxK0ZJO0VBQ0U7RUFDQSxvQnZCK053QjtFdUI5TnhCLHVCdkI2TndCO0V1QjVOeEI7RUFsQko7RUFDQTtFQUNBO0VBQ0E7QTFCKy9GRjtBMEJ4OUZJO0VBQ0U7QTFCMDlGTjtBeUJyOEZJO0VBQ0U7QXpCdThGTjs7QXlCajhGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0J0QmdxQmdDO0FIb3lFcEM7QTBCbGdHSTtFQUNFO0VBQ0Esb0J2QitOd0I7RXVCOU54Qix1QnZCNk53QjtFdUI1TnhCO0ExQm9nR047QTBCei9GTTtFQUNFO0ExQjIvRlI7QTBCeC9GTTtFQUNFO0VBQ0EscUJ2QjRNc0I7RXVCM010Qix1QnZCME1zQjtFdUJ6TXRCO0VBOUJOO0VBQ0E7RUFDQTtBMUJ5aEdGO0EwQngvRkk7RUFDRTtBMUIwL0ZOO0F5QnA5Rkk7RUFDRTtBekJzOUZOOztBeUI5OEZFO0VBSUU7RUFDQTtBekI4OEZKOztBeUJ6OEZBO0VFOUdFO0VBQ0E7RUFDQTtFQUNBO0EzQjJqR0Y7O0F5Qno4RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCdEJpSzRCO0VzQmhLNUIsY3RCaEhTO0VzQmlIVDtFQUVBO0VBQ0E7RUFDQTtBekIyOEZGO0FLaGtHRTtFb0JvSUUsY3RCb25CZ0M7RXNCbm5CaEM7RUovSUEseUJsQkdPO0FINGtHWDtBeUI1N0ZFO0VBRUUsV3RCcEpPO0VzQnFKUDtFSnRKQSx5QmxCb1AwQjtBSGcyRjlCO0F5QjE3RkU7RUFFRSxjdEJ0Sk87RXNCdUpQO0VBQ0E7QXpCMjdGSjs7QXlCbjdGQTtFQUNFO0F6QnM3RkY7O0F5Qmw3RkE7RUFDRTtFQUNBLHNCdEJpbUJrQztFc0JobUJsQztFckJBSTtFcUJFSixjdEJ6S1M7RXNCMEtUO0F6QnE3RkY7O0F5Qmo3RkE7RUFDRTtFQUNBO0VBQ0EsY3RCOUtTO0FIa21HWDs7QTRCL21HQTs7RUFFRTtFQUNBO0VBQ0E7QTVCa25HRjtBNEJobkdFOztFQUNFO0VBQ0E7QTVCbW5HSjtBS2xuR0U7O0V1QklJO0E1QmtuR047QTRCaG5HSTs7OztFQUdFO0E1Qm1uR047O0E0QjdtR0E7RUFDRTtFQUNBO0VBQ0E7QTVCZ25HRjtBNEI5bUdFO0VBQ0U7QTVCZ25HSjs7QTRCMW1HRTs7RUFFRTtBNUI2bUdKO0E0QnptR0U7O0VsQlhFO0VBQ0E7QVZ3bkdKO0E0QnptR0U7O0VsQkZFO0VBQ0E7QVYrbUdKOztBNEI1bEdBO0VBQ0U7RUFDQTtBNUIrbEdGO0E0QjdsR0U7RUFHRTtBNUI2bEdKO0E0QjFsR0U7RUFDRTtBNUI0bEdKOztBNEJ4bEdBO0VBQ0U7RUFDQTtBNUIybEdGOztBNEJ4bEdBO0VBQ0U7RUFDQTtBNUIybEdGOztBNEJ2a0dBO0VBQ0U7RUFDQTtFQUNBO0E1QjBrR0Y7QTRCeGtHRTs7RUFFRTtBNUIwa0dKO0E0QnZrR0U7O0VBRUU7QTVCeWtHSjtBNEJya0dFOztFbEJyRkU7RUFDQTtBVjhwR0o7QTRCcmtHRTs7RWxCeEdFO0VBQ0E7QVZpckdKOztBNEJ0akdFOztFQUVFO0E1QnlqR0o7QTRCdmpHSTs7OztFQUVFO0VBQ0E7RUFDQTtBNUIyakdOOztBNkJwdEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0J1dEdGO0E2QnJ0R0U7Ozs7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QnV0R0o7QTZCcnRHSTs7Ozs7Ozs7Ozs7O0VBR0U7QTdCZ3VHTjtBNkIzdEdFOzs7RUFHRTtBN0I2dEdKO0E2Qnp0R0U7RUFDRTtBN0IydEdKO0E2QnR0R0k7O0VuQklBO0VBQ0E7QVZzdEdKO0E2QnR0R0U7RUFDRTtFQUNBO0E3Qnd0R0o7QTZCdHRHSTtFbkJuQkE7RUFDQTtBVjR1R0o7QTZCeHRHSTtFbkJQQTtFQUNBO0FWa3VHSjtBNkJ4dEdJOzs7O0VuQnpCQTtFQUNBO0FWdXZHSjtBNkJ0dEdJOzs7O0VuQmxDQTtFQUNBO0FWOHZHSjs7QTZCN3NHQTs7RUFFRTtBN0JndEdGO0E2QjNzR0U7O0VBQ0U7RUFDQTtBN0I4c0dKO0E2QjVzR0k7O0VBQ0U7QTdCK3NHTjtBNkIzc0dFOzs7Ozs7OztFQUlFO0E3Qml0R0o7O0E2QjdzR0E7RUFBdUI7QTdCaXRHdkI7O0E2Qmh0R0E7RUFBc0I7QTdCb3RHdEI7O0E2QjVzR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFekIyREk7RXlCekRKLGdCMUJxSzRCO0UwQnBLNUIsZ0IxQnlLNEI7RTBCeEs1QixjMUIvR1M7RTBCZ0hUO0VBQ0E7RUFDQSx5QjFCdkhTO0UwQndIVDtFbkIvR0U7QVYrekdKO0E2QjVzR0U7O0VBRUU7QTdCOHNHSjs7QTZCcHNHQTs7RUFFRSxnQzFCbVdzQztBSG8yRnhDOztBNkJwc0dBOzs7Ozs7RUFNRTtFekJ3Qkk7RXlCdEJKLGdCMUIyRTRCO0VPdk4xQjtBVm8xR0o7O0E2QnBzR0E7O0VBRUUsa0MxQmlWc0M7QUhzM0Z4Qzs7QTZCcHNHQTs7Ozs7O0VBTUU7RXpCT0k7RXlCTEosZ0IxQjJENEI7RU94TjFCO0FWcTJHSjs7QTZCcHNHQTs7RUFFRTtBN0J1c0dGOztBNkI1ckdBOzs7Ozs7OztFbkI5Skk7RUFDQTtBVnEyR0o7O0E2QjdyR0E7Ozs7OztFbkIzSkk7RUFDQTtBVmkyR0o7O0E4Qno0R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCNDRHRjs7QThCejRHQTtFQUNFO0VBQ0Esa0IzQnlmc0M7QUhtNUZ4Qzs7QThCejRHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFczQnFmc0M7RTJCcGZ0QztFQUNBO0E5QjQ0R0Y7QThCMTRHRTtFQUNFLFczQnpCTztFMkIwQlAscUIzQnlOMEI7RWtCcFAxQix5QmxCb1AwQjtBSG9yRzlCO0E4Qng0R0U7RUFLSSxnRDNCZ1d3QjtBSHNpRzlCO0E4Qmw0R0U7RUFDRSxxQjNCc2JvQztBSDg4RnhDO0E4Qmo0R0U7RUFDRSxXM0I3Q087RTJCOENQLHlCM0JrZjRDO0UyQmpmNUMscUIzQmlmNEM7QUhrNUZoRDtBOEI1M0dJO0VBQ0UsYzNCakRLO0FIKzZHWDtBOEI1M0dNO0VBQ0UseUIzQnhERztBSHM3R1g7O0E4QnAzR0E7RUFDRTtFQUNBO0VBRUE7QTlCczNHRjtBOEJsM0dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXM0J3Ym9DO0UyQnZicEMsWTNCdWJvQztFMkJ0YnBDO0VBQ0E7RUFDQSxzQjNCckZPO0UyQnNGUDtBOUJvM0dKO0E4Qi8yR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFczQnlhb0M7RTJCeGFwQyxZM0J3YW9DO0UyQnZhcEM7RUFDQTtBOUJpM0dKOztBOEJ2MkdFO0VwQmxHRTtBVjY4R0o7QThCdDJHSTtFQUNFO0E5QncyR047QThCbjJHSTtFQUNFLHFCM0IwSHdCO0VrQnBQMUIseUJsQm9QMEI7QUg0dUc5QjtBOEJsMkdJO0VBQ0U7QTlCbzJHTjtBOEIvMUdJO0VUcElBLHdDbEJ5aEI0QztBSDY4RmhEO0E4Qi8xR0k7RVR2SUEsd0NsQnloQjRDO0FIZzlGaEQ7O0E4QnYxR0U7RUFFRSxrQjNCMFo0QztBSCs3RmhEO0E4QnIxR0k7RUFDRTtBOUJ1MUdOO0E4QmwxR0k7RVQ5SkEsd0NsQnloQjRDO0FIMDlGaEQ7O0E4QjEwR0E7RUFDRTtBOUI2MEdGO0E4QjEwR0k7RUFDRTtFQUNBLGMzQmtZMEM7RTJCalkxQztFQUVBLHFCM0JnWTBDO0FIMjhGaEQ7QThCeDBHSTtFQUNFO0VBQ0E7RUFDQSx1QjNCMlgwQztFMkIxWDFDLHdCM0IwWDBDO0UyQnpYMUMseUIzQnBMSztFMkJzTEwscUIzQnNYMEM7RWdCeGlCMUMseUlXbUxBO0E5QnkwR047QW1CeC9HTTtFV3VLRjtJWHRLSTtFbkIyL0dOO0FBQ0Y7QThCejBHSTtFQUNFLHNCM0JsTUs7RTJCbU1MO0E5QjIwR047QThCdDBHSTtFVHpNQSx3Q2xCeWhCNEM7QUh5L0ZoRDs7QThCNXpHQTtFQUNFO0VBQ0E7RUFDQSxtQzNCcVJzQztFMkJwUnRDO0UxQjVDSTtFMEIrQ0osZ0IzQjZENEI7RTJCNUQ1QixnQjNCaUU0QjtFMkJoRTVCLGMzQnZOUztFMkJ3TlQ7RUFDQTtFQUNBO0VwQnRORTtFb0J5TkY7QTlCNnpHRjtBOEIzekdFO0VBQ0UscUIzQndQb0M7RTJCdlBwQztFQUtFLGdEM0JtVzhCO0FIczlGcEM7QThCdHpHSTtFQU1FLGMzQi9PSztFMkJnUEwsc0IzQnZQSztBSDBpSFg7QThCL3lHRTtFQUVFO0VBQ0Esc0IzQitIMEI7RTJCOUgxQjtBOUJnekdKO0E4Qjd5R0U7RUFDRSxjM0I3UE87RTJCOFBQLHlCM0JsUU87QUhpakhYO0E4QjN5R0U7RUFDRTtBOUI2eUdKO0E4Qnp5R0U7RUFDRTtFQUNBO0E5QjJ5R0o7O0E4QnZ5R0E7RUFDRSxrQzNCME5zQztFMkJ6TnRDLG9CM0JpSDRCO0UyQmhINUIsdUIzQmdINEI7RTJCL0c1QixvQjNCZ0g0QjtFQzFOeEI7QUpxNUdOOztBOEJ2eUdBO0VBQ0UsZ0MzQm1Oc0M7RTJCbE50QyxtQjNCOEc0QjtFMkI3RzVCLHNCM0I2RzRCO0UyQjVHNUIsa0IzQjZHNEI7RUMvTnhCO0FKNjVHTjs7QThCbHlHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1DM0JpTXNDO0UyQmhNdEM7QTlCcXlHRjs7QThCbHlHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1DM0J5THNDO0UyQnhMdEM7RUFDQTtFQUNBO0E5QnF5R0Y7QThCbnlHRTtFQUNFLHFCM0JxS29DO0UyQnBLcEMsZ0QzQnlFMEI7QUg0dEc5QjtBOEJqeUdFO0VBRUUseUIzQi9UTztBSGltSFg7QThCOXhHSTtFQUNFLGlCM0IyVGE7QUhxK0ZuQjtBOEI1eEdFO0VBQ0U7QTlCOHhHSjs7QThCMXhHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQzNCd0pzQztFMkJ2SnRDO0VBQ0E7RUFFQSxnQjNCaEU0QjtFMkJpRTVCLGdCM0I1RDRCO0UyQjZENUIsYzNCcFZTO0UyQnFWVCxzQjNCNVZTO0UyQjZWVDtFcEJsVkU7QVYrbUhKO0E4Qnp4R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw2QjNCaUlvQztFMkJoSXBDO0VBQ0EsZ0IzQjVFMEI7RTJCNkUxQixjM0JwV087RTJCcVdQO0VUN1dBLHlCbEJHTztFMkI0V1A7RXBCbldBO0FWK25ISjs7QThCanhHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCb3hHRjtBOEJseEdFO0VBQ0U7QTlCb3hHSjtBOEJoeEdJO0VBQTBCLGdFM0JvT2U7QUgraUc3QztBOEJseEdJO0VBQTBCLGdFM0JtT2U7QUhrakc3QztBOEJweEdJO0VBQTBCLGdFM0JrT2U7QUhxakc3QztBOEJweEdFO0VBQ0U7QTlCc3hHSjtBOEJueEdFO0VBQ0UsVzNCb055QztFMkJuTnpDLFkzQm1OeUM7RTJCbE56QztFVGxaQSx5QmxCb1AwQjtFMkJnSzFCLFMzQm1OeUM7RU8zbEJ6QztFU0ZFLDRHVzZZRjtFQUNBO0E5Qm94R0o7QW1COXBITTtFV2lZSjtJWGhZTTtFbkJpcUhOO0FBQ0Y7QThCdnhHSTtFVDFaQSx5QmxCNG1CeUM7QUh3a0c3QztBOEJyeEdFO0VBQ0UsVzNCNkxnQztFMkI1TGhDLGMzQjZMZ0M7RTJCNUxoQztFQUNBLGUzQjRMZ0M7RTJCM0xoQyx5QjNCaGFPO0UyQmlhUDtFcEJ6WkE7QVZpckhKO0E4Qm54R0U7RUFDRSxXM0J5THlDO0UyQnhMekMsWTNCd0x5QztFa0JwbUJ6Qyx5QmxCb1AwQjtFMkIwTDFCLFMzQnlMeUM7RU8zbEJ6QztFU0ZFLDRHV3VhRjtFQUNBO0E5Qm94R0o7QW1CeHJITTtFVzRaSjtJWDNaTTtFbkIyckhOO0FBQ0Y7QThCdnhHSTtFVHBiQSx5QmxCNG1CeUM7QUhrbUc3QztBOEJyeEdFO0VBQ0UsVzNCbUtnQztFMkJsS2hDLGMzQm1LZ0M7RTJCbEtoQztFQUNBLGUzQmtLZ0M7RTJCaktoQyx5QjNCMWJPO0UyQjJiUDtFcEJuYkE7QVYyc0hKO0E4Qm54R0U7RUFDRSxXM0IrSnlDO0UyQjlKekMsWTNCOEp5QztFMkI3SnpDO0VBQ0Esb0IzQnJFMEI7RTJCc0UxQixtQjNCdEUwQjtFa0JuWTFCLHlCbEJvUDBCO0UyQnVOMUIsUzNCNEp5QztFTzNsQnpDO0VTRkUsNEdXb2NGO0VBQ0E7QTlCb3hHSjtBbUJydEhNO0VXc2JKO0lYcmJNO0VuQnd0SE47QUFDRjtBOEJ2eEdJO0VUamRBLHlCbEI0bUJ5QztBSCtuRzdDO0E4QnJ4R0U7RUFDRSxXM0JzSWdDO0UyQnJJaEMsYzNCc0lnQztFMkJySWhDO0VBQ0EsZTNCcUlnQztFMkJwSWhDO0VBQ0E7RUFDQTtBOUJ1eEdKO0E4Qm54R0U7RUFDRSx5QjNCOWRPO0VPUVA7QVY0dUhKO0E4Qmx4R0U7RUFDRTtFQUNBLHlCM0JwZU87RU9RUDtBVml2SEo7QThCaHhHSTtFQUNFLHlCM0J4ZUs7QUgwdkhYO0E4Qi93R0k7RUFDRTtBOUJpeEdOO0E4Qjl3R0k7RUFDRSx5QjNCaGZLO0FIZ3dIWDtBOEI3d0dJO0VBQ0U7QTlCK3dHTjtBOEI1d0dJO0VBQ0UseUIzQnhmSztBSHN3SFg7O0E4Qnp3R0E7OztFWHpmTSw0R1c0Zko7QTlCNHdHRjtBbUJwd0hNO0VXcWZOOzs7SVhwZlE7RW5CeXdITjtBQUNGOztBK0IxeEhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0I2eEhGOztBK0IxeEhBO0VBQ0U7RUFDQTtBL0I2eEhGO0FLNXhIRTtFMEJHRTtBL0I0eEhKO0ErQnh4SEU7RUFDRSxjNUJYTztFNEJZUDtFQUNBO0EvQjB4SEo7O0ErQmx4SEE7RUFDRTtBL0JxeEhGO0ErQm54SEU7RUFDRTtFQUNBO0VBQ0E7RXJCYkE7RUFDQTtBVm15SEo7QUsveUhFO0UwQjZCSTtFQUNBLHFDNUJpcEI4QjtBSG9vR3BDO0ErQmx4SEk7RUFDRSxjNUJyQ0s7RTRCc0NMO0VBQ0E7QS9Cb3hITjtBK0JoeEhFOztFQUVFLGM1QjVDTztFNEI2Q1Asc0I1QnBETztFNEJxRFAsa0M1QnNvQmdDO0FING9HcEM7QStCL3dIRTtFQUVFO0VyQnRDQTtFQUNBO0FWdXpISjs7QStCdHdIRTtFQUNFO0VBQ0E7RXJCN0RBO0FWdTBISjtBK0J0d0hFOztFQUVFLFc1QjlFTztFNEIrRVAseUI1Qm9LMEI7QUhvbUg5Qjs7QStCOXZIRTs7RUFFRTtFQUNBO0EvQml3SEo7O0ErQjV2SEU7O0VBRUU7RUFDQTtFQUNBO0EvQit2SEo7O0ErQnJ2SEU7RUFDRTtBL0J3dkhKO0ErQnR2SEU7RUFDRTtBL0J3dkhKOztBZ0NqMkhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ28ySEY7QWdDaDJIRTs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhDdTJISjtBZ0NuMUhBO0VBQ0U7RUFDQSxzQjdCa3FCa0M7RTZCanFCbEMseUI3QmlxQmtDO0U2QmhxQmxDLGtCN0JnRk87RUM2Q0g7RTRCM0hKO0VBQ0E7QWhDcTFIRjtBSy8zSEU7RTJCNkNFO0FoQ3ExSEo7O0FnQzUwSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQyswSEY7QWdDNzBIRTtFQUNFO0VBQ0E7QWhDKzBISjtBZ0M1MEhFO0VBQ0U7RUFDQTtBaEM4MEhKOztBZ0NyMEhBO0VBQ0U7RUFDQSxtQjdCeWxCa0M7RTZCeGxCbEMsc0I3QndsQmtDO0FIZ3ZHcEM7O0FnQzV6SEE7RUFDRTtFQUNBO0VBR0E7QWhDNnpIRjs7QWdDenpIQTtFQUNFO0U1QjhESTtFNEI1REo7RUFDQTtFQUNBO0V0QnhHRTtBVnE2SEo7QUt2NkhFO0UyQjhHRTtBaEM0ekhKOztBZ0N0ekhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ3l6SEY7O0FnQ3R6SEE7RUFDRSxnQjdCZ2xCa0M7RTZCL2tCbEM7QWhDeXpIRjs7QWMvM0hJO0VrQmtGSTs7Ozs7O0lBQ0U7SUFDQTtFaENzekhSO0FBQ0Y7QWN4NUhJO0VrQjZGQTtJQW9CSTtJQUNBO0VoQzJ5SE47RWdDenlITTtJQUNFO0VoQzJ5SFI7RWdDenlIUTtJQUNFO0VoQzJ5SFY7RWdDeHlIUTtJQUNFLHFCN0J5aEJ3QjtJNkJ4aEJ4QixvQjdCd2hCd0I7RUhreEdsQztFZ0NyeUhNOzs7Ozs7SUFDRTtFaEM0eUhSO0VnQzl4SE07SUFDRTtFaENneUhSO0VnQzd4SE07SUFDRTtJQUdBO0VoQzZ4SFI7RWdDMXhITTtJQUNFO0VoQzR4SFI7QUFDRjtBYzc2SEk7RWtCa0ZJOzs7Ozs7SUFDRTtJQUNBO0VoQ20ySFI7QUFDRjtBY3I4SEk7RWtCNkZBO0lBb0JJO0lBQ0E7RWhDdzFITjtFZ0N0MUhNO0lBQ0U7RWhDdzFIUjtFZ0N0MUhRO0lBQ0U7RWhDdzFIVjtFZ0NyMUhRO0lBQ0UscUI3QnloQndCO0k2QnhoQnhCLG9CN0J3aEJ3QjtFSCt6R2xDO0VnQ2wxSE07Ozs7OztJQUNFO0VoQ3kxSFI7RWdDMzBITTtJQUNFO0VoQzYwSFI7RWdDMTBITTtJQUNFO0lBR0E7RWhDMDBIUjtFZ0N2MEhNO0lBQ0U7RWhDeTBIUjtBQUNGO0FjMTlISTtFa0JrRkk7Ozs7OztJQUNFO0lBQ0E7RWhDZzVIUjtBQUNGO0FjbC9ISTtFa0I2RkE7SUFvQkk7SUFDQTtFaENxNEhOO0VnQ240SE07SUFDRTtFaENxNEhSO0VnQ240SFE7SUFDRTtFaENxNEhWO0VnQ2w0SFE7SUFDRSxxQjdCeWhCd0I7STZCeGhCeEIsb0I3QndoQndCO0VINDJHbEM7RWdDLzNITTs7Ozs7O0lBQ0U7RWhDczRIUjtFZ0N4M0hNO0lBQ0U7RWhDMDNIUjtFZ0N2M0hNO0lBQ0U7SUFHQTtFaEN1M0hSO0VnQ3AzSE07SUFDRTtFaENzM0hSO0FBQ0Y7QWN2Z0lJO0VrQmtGSTs7Ozs7O0lBQ0U7SUFDQTtFaEM2N0hSO0FBQ0Y7QWMvaElJO0VrQjZGQTtJQW9CSTtJQUNBO0VoQ2s3SE47RWdDaDdITTtJQUNFO0VoQ2s3SFI7RWdDaDdIUTtJQUNFO0VoQ2s3SFY7RWdDLzZIUTtJQUNFLHFCN0J5aEJ3QjtJNkJ4aEJ4QixvQjdCd2hCd0I7RUh5NUdsQztFZ0M1NkhNOzs7Ozs7SUFDRTtFaENtN0hSO0VnQ3I2SE07SUFDRTtFaEN1NkhSO0VnQ3A2SE07SUFDRTtJQUdBO0VoQ282SFI7RWdDajZITTtJQUNFO0VoQ202SFI7QUFDRjtBZ0NwK0hJO0VBb0JJO0VBQ0E7QWhDbTlIUjtBZ0N0K0hROzs7Ozs7RUFDRTtFQUNBO0FoQzYrSFY7QWdDMTlIUTtFQUNFO0FoQzQ5SFY7QWdDMTlIVTtFQUNFO0FoQzQ5SFo7QWdDejlIVTtFQUNFLHFCN0J5aEJ3QjtFNkJ4aEJ4QixvQjdCd2hCd0I7QUhtOEdwQztBZ0N0OUhROzs7Ozs7RUFDRTtBaEM2OUhWO0FnQy84SFE7RUFDRTtBaENpOUhWO0FnQzk4SFE7RUFDRTtFQUdBO0FoQzg4SFY7QWdDMzhIUTtFQUNFO0FoQzY4SFY7O0FnQy83SEU7RUFDRSx5QjdCaWdCZ0M7QUhpOEdwQztBSzFwSUU7RTJCMk5JLHlCN0I4ZjhCO0FIbzhHcEM7QWdDNzdISTtFQUNFLHlCN0JzZjhCO0FIeThHcEM7QUtocUlFO0UyQm9PTSx5QjdCb2Y0QjtBSDI4R3BDO0FnQzU3SE07RUFDRSx5QjdCa2Y0QjtBSDQ4R3BDO0FnQzE3SEk7Ozs7RUFJRSx5QjdCeWU4QjtBSG05R3BDO0FnQ3g3SEU7RUFDRSx5QjdCa2VnQztFNkJqZWhDLGdDN0JzZWdDO0FIbzlHcEM7QWdDdjdIRTtFQUNFO0FoQ3k3SEo7QWdDdDdIRTtFQUNFLHlCN0J5ZGdDO0FIKzlHcEM7QWdDdjdISTtFQUNFLHlCN0J5ZDhCO0FIZytHcEM7QUt6cklFO0UyQm1RTSx5QjdCc2Q0QjtBSG0rR3BDOztBZ0NqN0hFO0VBQ0UsVzdCclJPO0FIeXNJWDtBS2hzSUU7RTJCK1FJLFc3QnhSSztBSDRzSVg7QWdDLzZISTtFQUNFLCtCN0IyYjhCO0FIcy9HcEM7QUt0c0lFO0UyQndSTSxnQzdCeWI0QjtBSHcvR3BDO0FnQzk2SE07RUFDRSxnQzdCdWI0QjtBSHkvR3BDO0FnQzU2SEk7Ozs7RUFJRSxXN0I3U0s7QUgydElYO0FnQzE2SEU7RUFDRSwrQjdCdWFnQztFNkJ0YWhDLHNDN0IyYWdDO0FIaWdIcEM7QWdDejZIRTtFQUNFO0FoQzI2SEo7QWdDeDZIRTtFQUNFLCtCN0I4WmdDO0FINGdIcEM7QWdDejZISTtFQUNFLFc3QjdUSztBSHd1SVg7QUsvdElFO0UyQnVUTSxXN0JoVUc7QUgydUlYOztBaUM5dUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBLHNCOUJKUztFOEJLVDtFQUNBO0V2QktFO0FWNHVJSjtBaUM5dUlFO0VBQ0U7RUFDQTtBakNndklKO0FpQzd1SUU7RUFDRTtFQUNBO0FqQyt1SUo7QWlDN3VJSTtFQUNFO0V2QkNGO0VBQ0E7QVYrdUlKO0FpQzd1SUk7RUFDRTtFdkJVRjtFQUNBO0FWc3VJSjtBaUMxdUlFOztFQUVFO0FqQzR1SUo7O0FpQ3h1SUE7RUFHRTtFQUdBO0VBQ0EsZ0I5Qmd4QmtDO0FIdTlHcEM7O0FpQ251SUE7RUFDRSxzQjlCMHdCa0M7QUg0OUdwQzs7QWlDbnVJQTtFQUNFO0VBQ0E7QWpDc3VJRjs7QWlDbnVJQTtFQUNFO0FqQ3N1SUY7O0FLM3hJRTtFNEIwREU7QWpDcXVJSjtBaUNsdUlFO0VBQ0Usb0I5Qnl2QmdDO0FIMitHcEM7O0FpQzV0SUE7RUFDRTtFQUNBO0VBRUEscUM5Qmt2QmtDO0U4Qmp2QmxDO0FqQzh0SUY7QWlDNXRJRTtFdkJ2RUU7QVZzeUlKOztBaUMxdElBO0VBQ0U7RUFFQSxxQzlCdXVCa0M7RThCdHVCbEM7QWpDNHRJRjtBaUMxdElFO0V2QmxGRTtBVit5SUo7O0FpQ250SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakNzdElGOztBaUNudElBO0VBQ0U7RUFDQTtBakNzdElGOztBaUNsdElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCOUI2c0JrQztFTzV6QmhDO0FWcTBJSjs7QWlDbHRJQTs7O0VBR0U7RUFDQTtBakNxdElGOztBaUNsdElBOztFdkJqSEk7RUFDQTtBVncwSUo7O0FpQ250SUE7O0V2QnhHSTtFQUNBO0FWZzBJSjs7QWlDaHRJRTtFQUNFLG1COUJxckJnQztBSDhoSHBDO0FjbHpJSTtFbUI2Rko7SUFNSTtJQUNBO0lBQ0E7SUFDQTtFakNtdElGO0VpQ2p0SUU7SUFFRTtJQUNBLGtCOUJ5cUI4QjtJOEJ4cUI5QjtJQUNBLGlCOUJ1cUI4QjtFSDJpSGxDO0FBQ0Y7O0FpQ3RzSUU7RUFDRSxtQjlCeXBCZ0M7QUhnakhwQztBY3AwSUk7RW1CdUhKO0lBUUk7SUFDQTtFakN5c0lGO0VpQ3RzSUU7SUFFRTtJQUNBO0VqQ3VzSUo7RWlDcnNJSTtJQUNFO0lBQ0E7RWpDdXNJTjtFaUNsc0lNO0l2QnpLSjtJQUNBO0VWODJJRjtFaUNuc0lROztJQUdFO0VqQ29zSVY7RWlDbHNJUTs7SUFHRTtFakNtc0lWO0VpQy9ySU07SXZCMUtKO0lBQ0E7RVY0MklGO0VpQ2hzSVE7O0lBR0U7RWpDaXNJVjtFaUMvcklROztJQUdFO0VqQ2dzSVY7QUFDRjs7QWlDbnJJRTtFQUNFLHNCOUI4a0JnQztBSHdtSHBDO0FjOTJJSTtFbUJzTEo7SUFNSSxlOUIybEJnQztJOEIxbEJoQyxtQjlCMmxCZ0M7SThCMWxCaEM7SUFDQTtFakNzcklGO0VpQ3BySUU7SUFDRTtJQUNBO0VqQ3NySUo7QUFDRjs7QWlDN3FJQTtFQUNFO0FqQ2dySUY7QWlDOXFJRTtFQUNFO0FqQ2dySUo7QWlDOXFJSTtFQUNFO0V2QnZPRjtFQUNBO0FWdzVJSjtBaUM5cUlJO0V2QnpQQTtFQUNBO0FWMDZJSjtBaUM5cUlJO0V2QnRRQTtFdUJ3UUU7QWpDZ3JJTjs7QWtDMThJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1CL0JxaUNrQztFK0JuaUNsQztFQUNBLHlCL0JFUztFT1NQO0FWazhJSjs7QWtDdjhJRTtFQUNFLG9CL0J5aENnQztBSGk3R3BDO0FrQ3g4SUk7RUFDRTtFQUNBLHFCL0JxaEM4QjtFK0JwaEM5QixjL0JOSztFK0JPTDtBbEMwOElOO0FrQ2g4SUU7RUFDRTtBbENrOElKO0FrQy83SUU7RUFDRTtBbENpOElKO0FrQzk3SUU7RUFDRSxjL0IxQk87QUgwOUlYOztBbUN2K0lBO0VBQ0U7RTVCR0E7RUFDQTtFR2FFO0FWNDlJSjs7QW1DeCtJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUJoQ294QmtDO0VnQ254QmxDLGNoQ21Ld0M7RWdDakt4QyxzQmhDUFM7RWdDUVQ7QW5DMCtJRjtBbUN4K0lFO0VBQ0U7RUFDQSxjaEM4SnNDO0VnQzdKdEM7RUFDQSx5QmhDWk87RWdDYVAscUJoQ1pPO0FIcy9JWDtBbUN2K0lFO0VBQ0U7RUFDQSxVaEM0d0JnQztFZ0Mzd0JoQyxnRGhDK1cwQjtBSDBuSTlCOztBbUNuK0lJO0VBQ0U7RXpCYUY7RUFDQTtBVjA5SUo7QW1DbitJSTtFekJOQTtFQUNBO0FWNCtJSjtBbUNsK0lFO0VBQ0U7RUFDQSxXaEN4Q087RWdDeUNQLHlCaEMwTTBCO0VnQ3pNMUIscUJoQ3lNMEI7QUgyeEk5QjtBbUNqK0lFO0VBQ0UsY2hDeENPO0VnQ3lDUDtFQUVBO0VBQ0Esc0JoQ2xETztFZ0NtRFAscUJoQ2hETztBSGtoSlg7O0FvQ3poSkU7RUFDRTtFaENnTEU7RWdDOUtGLGdCakNtTzBCO0FIeXpJOUI7QW9DdmhKTTtFMUJxQ0Y7RUFDQTtBVnEvSUo7QW9DdGhKTTtFMUJrQkY7RUFDQTtBVnVnSko7O0FvQ3ZpSkU7RUFDRTtFaENnTEU7RWdDOUtGLGdCakNvTzBCO0FIczBJOUI7QW9DcmlKTTtFMUJxQ0Y7RUFDQTtBVm1nSko7QW9DcGlKTTtFMUJrQkY7RUFDQTtBVnFoSko7O0FxQ25qSkE7RUFDRTtFQUNBO0VqQzZKRTtFaUMzSkYsZ0JsQ3dSNEI7RWtDdlI1QjtFQUNBO0VBQ0E7RUFDQTtFM0JLRTtFU0ZFLHFJa0JESjtBckNzakpGO0FtQmpqSk07RWtCZk47SWxCZ0JRO0VuQm9qSk47QUFDRjtBSzFqSkU7RWdDR0k7QXJDMGpKTjs7QXFDcmpKRTtFQUNFO0FyQ3dqSko7O0FxQ25qSkE7RUFDRTtFQUNBO0FyQ3NqSkY7O0FxQy9pSkE7RUFDRSxvQmxDaTRCa0M7RWtDaDRCbEMsbUJsQ2c0QmtDO0VPdjVCaEM7QVYwa0pKOztBcUMxaUpFO0VDakRBO0VBQ0EseUJuQzBFYTtBSHFoSmY7QUtqbEpFO0VpQ1ZJO0VBQ0E7QXRDOGxKTjtBc0MzbEpJO0VBRUU7RUFDQTtBdEM0bEpOOztBcUN2akpFO0VDakRBO0VBQ0EseUJuQzBFYTtBSGtpSmY7QUs5bEpFO0VpQ1ZJO0VBQ0E7QXRDMm1KTjtBc0N4bUpJO0VBRUU7RUFDQTtBdEN5bUpOOztBcUNwa0pFO0VDakRBO0VBQ0EseUJuQzBFYTtBSCtpSmY7QUszbUpFO0VpQ1ZJO0VBQ0E7QXRDd25KTjtBc0NybkpJO0VBRUU7RUFDQTtBdENzbkpOOztBcUNqbEpFO0VDakRBO0VBQ0EseUJuQzBFYTtBSDRqSmY7QUt4bkpFO0VpQ1ZJO0VBQ0E7QXRDcW9KTjtBc0Nsb0pJO0VBRUU7RUFDQTtBdENtb0pOOztBcUM5bEpFO0VDakRBO0VBQ0EseUJuQzBFYTtBSHlrSmY7QUtyb0pFO0VpQ1ZJO0VBQ0E7QXRDa3BKTjtBc0Mvb0pJO0VBRUU7RUFDQTtBdENncEpOOztBcUMzbUpFO0VDakRBO0VBQ0EseUJuQzBFYTtBSHNsSmY7QUtscEpFO0VpQ1ZJO0VBQ0E7QXRDK3BKTjtBc0M1cEpJO0VBRUU7RUFDQTtBdEM2cEpOOztBcUN4bkpFO0VDakRBO0VBQ0EseUJuQzBFYTtBSG1tSmY7QUsvcEpFO0VpQ1ZJO0VBQ0E7QXRDNHFKTjtBc0N6cUpJO0VBRUU7RUFDQTtBdEMwcUpOOztBcUNyb0pFO0VDakRBO0VBQ0EseUJuQzBFYTtBSGduSmY7QUs1cUpFO0VpQ1ZJO0VBQ0E7QXRDeXJKTjtBc0N0ckpJO0VBRUU7RUFDQTtBdEN1ckpOOztBdUNwc0pBO0VBQ0U7RUFDQSxtQnBDeXpCa0M7RW9DdnpCbEMseUJwQ0tTO0VPU1A7QVZ5ckpKO0FjL29KSTtFeUI1REo7SUFRSTtFdkN1c0pGO0FBQ0Y7O0F1Q3BzSkE7RUFDRTtFQUNBO0U3QklFO0FWb3NKSjs7QXdDbHRKQTtFQUNFO0VBQ0E7RUFDQSxtQnJDeTlCa0M7RXFDeDlCbEM7RTlCVUU7QVY0c0pKOztBd0NqdEpBO0VBRUU7QXhDbXRKRjs7QXdDL3NKQTtFQUNFLGdCckM2UTRCO0FIcThJOUI7O0F3QzFzSkE7RUFDRTtBeEM2c0pGO0F3QzFzSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDNHNKSjs7QXdDbHNKRTtFQy9DQSxjRGdEcUg7RW5CM0NuSCx5Qm1CMkN1QjtFQzlDekIscUJEOENxRTtBeEN1c0p2RTtBeUNudkpFO0VBQ0U7QXpDcXZKSjtBeUNsdkpFO0VBQ0U7QXpDb3ZKSjs7QXdDOXNKRTtFQy9DQSxjRGdEcUg7RW5CM0NuSCx5Qm1CMkN1QjtFQzlDekIscUJEOENxRTtBeENtdEp2RTtBeUMvdkpFO0VBQ0U7QXpDaXdKSjtBeUM5dkpFO0VBQ0U7QXpDZ3dKSjs7QXdDMXRKRTtFQy9DQSxjRGdEcUg7RW5CM0NuSCx5Qm1CMkN1QjtFQzlDekIscUJEOENxRTtBeEMrdEp2RTtBeUMzd0pFO0VBQ0U7QXpDNndKSjtBeUMxd0pFO0VBQ0U7QXpDNHdKSjs7QXdDdHVKRTtFQy9DQSxjRGdEcUg7RW5CM0NuSCx5Qm1CMkN1QjtFQzlDekIscUJEOENxRTtBeEMydUp2RTtBeUN2eEpFO0VBQ0U7QXpDeXhKSjtBeUN0eEpFO0VBQ0U7QXpDd3hKSjs7QXdDbHZKRTtFQy9DQSxjRGdEcUg7RW5CM0NuSCx5Qm1CMkN1QjtFQzlDekIscUJEOENxRTtBeEN1dkp2RTtBeUNueUpFO0VBQ0U7QXpDcXlKSjtBeUNseUpFO0VBQ0U7QXpDb3lKSjs7QXdDOXZKRTtFQy9DQSxjRGdEcUg7RW5CM0NuSCx5Qm1CMkN1QjtFQzlDekIscUJEOENxRTtBeENtd0p2RTtBeUMveUpFO0VBQ0U7QXpDaXpKSjtBeUM5eUpFO0VBQ0U7QXpDZ3pKSjs7QXdDMXdKRTtFQy9DQSxjRGdEcUg7RW5CM0NuSCx5Qm1CMkN1QjtFQzlDekIscUJEOENxRTtBeEMrd0p2RTtBeUMzekpFO0VBQ0U7QXpDNnpKSjtBeUMxekpFO0VBQ0U7QXpDNHpKSjs7QXdDdHhKRTtFQy9DQSxjRGdEcUg7RW5CM0NuSCx5Qm1CMkN1QjtFQzlDekIscUJEOENxRTtBeEMyeEp2RTtBeUN2MEpFO0VBQ0U7QXpDeTBKSjtBeUN0MEpFO0VBQ0U7QXpDdzBKSjs7QTBDaDFKRTtFQUNFO0lBQU87RTFDbzFKVDtFMENuMUpFO0lBQUs7RTFDczFKUDtBQUNGO0EwQ24xSkE7RUFDRTtFQUNBLFl2Q2srQmtDO0V1Q2orQmxDO0VBQ0E7RXRDd0tJO0VzQ3RLSix5QnZDTFM7RU9TUDtBVmsxSko7O0EwQ2oxSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFd2Q2pCUztFdUNrQlQ7RUFDQTtFQUNBLHlCdkN1OUJrQztFZ0JsK0I5QiwyQnVCWUo7QTFDbzFKRjtBbUI1MUpNO0V1QkROO0l2QkVRO0VuQisxSk47QUFDRjs7QTBDdDFKQTtFckJZRTtFcUJWQTtBMUN5MUpGOztBMENyMUpFO0VBQ0U7QTFDdzFKSjtBMENyMUpNO0VBSko7SUFLTTtFMUN3MUpOO0FBQ0Y7O0EyQ240SkE7RUFDRTtFQUNBO0EzQ3M0SkY7O0EyQ240SkE7RUFDRTtBM0NzNEpGOztBNEN4NEpBO0VBQ0U7RUFDQTtFQUdBO0VBQ0E7RWxDUUU7QVZrNEpKOztBNENoNEpBO0VBQ0U7RUFDQSxjekNSUztFeUNTVDtBNUNtNEpGO0FLMTRKRTtFdUNXRTtFQUNBLGN6Q2RPO0V5Q2VQO0VBQ0EseUJ6Q3RCTztBSHc1Slg7QTRDLzNKRTtFQUNFLGN6Q2xCTztFeUNtQlAseUJ6QzFCTztBSDI1Slg7O0E0Q3gzSkE7RUFDRTtFQUNBO0VBQ0E7RUFHQSxzQnpDM0NTO0V5QzRDVDtBNUN5M0pGO0E0Q3YzSkU7RWxDMUJFO0VBQ0E7QVZvNUpKO0E0Q3YzSkU7RWxDaEJFO0VBQ0E7QVYwNEpKO0E0Q3YzSkU7RUFFRSxjekNsRE87RXlDbURQO0VBQ0Esc0J6QzFETztBSGs3Slg7QTRDcDNKRTtFQUNFO0VBQ0EsV3pDaEVPO0V5Q2lFUCx5QnpDa0wwQjtFeUNqTDFCLHFCekNpTDBCO0FIcXNKOUI7QTRDbjNKRTtFQUNFO0E1Q3EzSko7QTRDbjNKSTtFQUNFO0VBQ0EscUJ6QzJKd0I7QUgwdEo5Qjs7QTRDdjJKSTtFQUNFO0E1QzAySk47QTRDdjJKUTtFbEMxQko7RUFaQTtBVmk1Sko7QTRDdDJKUTtFbEMzQ0o7RUFZQTtBVnk0Sko7QTRDcjJKUTtFQUNFO0E1Q3UySlY7QTRDcDJKUTtFQUNFLHFCekMwSG9CO0V5Q3pIcEI7QTVDczJKVjtBNENwMkpVO0VBQ0U7RUFDQSxzQnpDcUhrQjtBSGl2SjlCOztBY2o2Skk7RThCbUNBO0lBQ0U7RTVDazRKSjtFNEMvM0pNO0lsQzFCSjtJQVpBO0VWeTZKRjtFNEM5M0pNO0lsQzNDSjtJQVlBO0VWaTZKRjtFNEM3M0pNO0lBQ0U7RTVDKzNKUjtFNEM1M0pNO0lBQ0UscUJ6QzBIb0I7SXlDekhwQjtFNUM4M0pSO0U0QzUzSlE7SUFDRTtJQUNBLHNCekNxSGtCO0VIeXdKNUI7QUFDRjtBYzE3Skk7RThCbUNBO0lBQ0U7RTVDMDVKSjtFNEN2NUpNO0lsQzFCSjtJQVpBO0VWaThKRjtFNEN0NUpNO0lsQzNDSjtJQVlBO0VWeTdKRjtFNENyNUpNO0lBQ0U7RTVDdTVKUjtFNENwNUpNO0lBQ0UscUJ6QzBIb0I7SXlDekhwQjtFNUNzNUpSO0U0Q3A1SlE7SUFDRTtJQUNBLHNCekNxSGtCO0VIaXlKNUI7QUFDRjtBY2w5Skk7RThCbUNBO0lBQ0U7RTVDazdKSjtFNEMvNkpNO0lsQzFCSjtJQVpBO0VWeTlKRjtFNEM5NkpNO0lsQzNDSjtJQVlBO0VWaTlKRjtFNEM3NkpNO0lBQ0U7RTVDKzZKUjtFNEM1NkpNO0lBQ0UscUJ6QzBIb0I7SXlDekhwQjtFNUM4NkpSO0U0QzU2SlE7SUFDRTtJQUNBLHNCekNxSGtCO0VIeXpKNUI7QUFDRjtBYzErSkk7RThCbUNBO0lBQ0U7RTVDMDhKSjtFNEN2OEpNO0lsQzFCSjtJQVpBO0VWaS9KRjtFNEN0OEpNO0lsQzNDSjtJQVlBO0VWeStKRjtFNENyOEpNO0lBQ0U7RTVDdThKUjtFNENwOEpNO0lBQ0UscUJ6QzBIb0I7SXlDekhwQjtFNUNzOEpSO0U0Q3A4SlE7SUFDRTtJQUNBLHNCekNxSGtCO0VIaTFKNUI7QUFDRjtBNEN6N0pBO0VsQ25ISTtBVitpS0o7QTRDejdKRTtFQUNFO0E1QzI3Sko7QTRDejdKSTtFQUNFO0E1QzI3Sk47O0E2Q3BrS0U7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTVDbzdKM0M7QUs1aktFO0V3Q1BNLGNEK0lrRTtFQzlJbEU7QTdDc2tLUjtBNkNua0tNO0VBQ0UsVzFDUEc7RTBDUUgseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBNUM2N0oxRTs7QTZDbGxLRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBNUNrOEozQztBSzFrS0U7RXdDUE0sY0QrSWtFO0VDOUlsRTtBN0NvbEtSO0E2Q2psS007RUFDRSxXMUNQRztFMENRSCx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E1QzI4SjFFOztBNkNobUtFO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E1Q2c5SjNDO0FLeGxLRTtFd0NQTSxjRCtJa0U7RUM5SWxFO0E3Q2ttS1I7QTZDL2xLTTtFQUNFLFcxQ1BHO0UwQ1FILHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTVDeTlKMUU7O0E2QzltS0U7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTVDODlKM0M7QUt0bUtFO0V3Q1BNLGNEK0lrRTtFQzlJbEU7QTdDZ25LUjtBNkM3bUtNO0VBQ0UsVzFDUEc7RTBDUUgseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBNUN1K0oxRTs7QTZDNW5LRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBNUM0K0ozQztBS3BuS0U7RXdDUE0sY0QrSWtFO0VDOUlsRTtBN0M4bktSO0E2QzNuS007RUFDRSxXMUNQRztFMENRSCx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E1Q3EvSjFFOztBNkMxb0tFO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E1QzAvSjNDO0FLbG9LRTtFd0NQTSxjRCtJa0U7RUM5SWxFO0E3QzRvS1I7QTZDem9LTTtFQUNFLFcxQ1BHO0UwQ1FILHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTVDbWdLMUU7O0E2Q3hwS0U7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTVDd2dLM0M7QUtocEtFO0V3Q1BNLGNEK0lrRTtFQzlJbEU7QTdDMHBLUjtBNkN2cEtNO0VBQ0UsVzFDUEc7RTBDUUgseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBNUNpaEsxRTs7QTZDdHFLRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBNUNzaEszQztBSzlwS0U7RXdDUE0sY0QrSWtFO0VDOUlsRTtBN0N3cUtSO0E2Q3JxS007RUFDRSxXMUNQRztFMENRSCx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E1QytoSzFFOztBOEN2cktBO0VBQ0U7RTFDbUxJO0UwQ2pMSixnQjNDOFI0QjtFMkM3UjVCO0VBQ0EsVzNDWVM7RTJDWFQseUIzQ3lsQ2tDO0UyQ3hsQ2xDO0E5QzByS0Y7QUtycktFO0V5Q0RFLFczQ01PO0UyQ0xQO0E5Q3lyS0o7QUtycktFO0V5Q0NJO0E5Q3VyS047O0E4QzVxS0E7RUFDRTtFQUNBO0VBQ0E7QTlDK3FLRjs7QThDenFLQTtFQUNFO0E5QzRxS0Y7O0ErQ2x0S0E7RUFHRSxpQjVDMjRCa0M7RTRDMTRCbEMsZ0I1QzA0QmtDO0VDMXRCOUI7RTJDN0tKLDJDNUM0NEJrQztFNEMzNEJsQztFQUNBO0VBQ0EsZ0Q1QzY0QmtDO0U0QzU0QmxDO0VyQ09FO0FWNHNLSjtBK0NodEtFO0VBQ0Usc0I1Q2c0QmdDO0FIazFJcEM7QStDL3NLRTtFQUNFO0EvQ2l0S0o7QStDOXNLRTtFQUNFO0VBQ0E7QS9DZ3RLSjtBK0M3c0tFO0VBQ0U7QS9DK3NLSjs7QStDM3NLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGM1Q3ZCUztFNEN3QlQsMkM1Q3EzQmtDO0U0Q3AzQmxDO0VBQ0E7RXJDWkU7RUFDQTtBVjJ0S0o7O0ErQzVzS0E7RUFDRSxnQjVDbTJCa0M7QUg0MklwQzs7QWdEcnZLQTtFQUVFO0FoRHV2S0Y7QWdEcnZLRTtFQUNFO0VBQ0E7QWhEdXZLSjs7QWdEbHZLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGE3QzRwQmtDO0U2QzNwQmxDO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QWhEbXZLRjs7QWdENXVLQTtFQUNFO0VBQ0E7RUFDQSxjN0NpNUJrQztFNkMvNEJsQztBaEQ4dUtGO0FnRDN1S0U7RTdCM0JJLG1DNkI0QkY7RUFDQSw4QjdDdTZCZ0M7QUhzMElwQztBbUJ0d0tNO0U2QnVCSjtJN0J0Qk07RW5CeXdLTjtBQUNGO0FnRGh2S0U7RUFDRSxlN0NxNkJnQztBSDYwSXBDO0FnRDl1S0U7RUFDRSxzQjdDazZCZ0M7QUg4MElwQzs7QWdENXVLQTtFQUNFO0VBQ0E7QWhEK3VLRjtBZ0Q3dUtFO0VBQ0U7RUFDQTtBaEQrdUtKO0FnRDV1S0U7O0VBRUU7QWhEOHVLSjtBZ0QzdUtFO0VBQ0U7QWhENnVLSjs7QWdEenVLQTtFQUNFO0VBQ0E7RUFDQTtBaEQ0dUtGO0FnRHp1S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEQydUtKO0FnRHZ1S0U7RUFDRTtFQUNBO0VBQ0E7QWhEeXVLSjtBZ0R2dUtJO0VBQ0U7QWhEeXVLTjtBZ0R0dUtJO0VBQ0U7QWhEd3VLTjs7QWdEbHVLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQSxzQjdDM0dTO0U2QzRHVDtFQUNBO0V0Q2xHRTtFc0NzR0Y7QWhEaXVLRjs7QWdEN3RLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGE3Q2dqQmtDO0U2Qy9pQmxDO0VBQ0E7RUFDQSxzQjdDbEhTO0FIazFLWDtBZ0Q3dEtFO0VBQVM7QWhEZ3VLWDtBZ0QvdEtFO0VBQVMsWTdDK3pCeUI7QUhtNklwQzs7QWdEN3RLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGtCN0M2ekJrQztFNkM1ekJsQztFdEN0SEU7RUFDQTtBVnUxS0o7QWdEL3RLRTtFQUNFLGtCN0N3ekJnQztFNkN0ekJoQztBaERndUtKOztBZ0QzdEtBO0VBQ0U7RUFDQSxnQjdDdUk0QjtBSHVsSzlCOztBZ0R6dEtBO0VBQ0U7RUFHQTtFQUNBLGE3QzB3QmtDO0FIZzlJcEM7O0FnRHR0S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXRDeklFO0VBQ0E7QVZtMktKO0FnRHJ0S0U7RUFDRTtBaER1dEtKOztBZ0RsdEtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERxdEtGOztBYzUxS0k7RWtDNklGO0lBQ0UsZ0I3Q3V3QmdDO0k2Q3R3QmhDO0VoRG10S0Y7O0VnRGh0S0E7SUFDRTtFaERtdEtGO0VnRGp0S0U7SUFDRTtFaERtdEtKOztFZ0Qvc0tBO0lBQ0U7RWhEa3RLRjtFZ0RodEtFO0lBQ0U7SUFDQTtFaERrdEtKOztFZ0Qxc0tBO0lBQVksZ0I3Qyt1QnNCO0VIKzlJbEM7QUFDRjtBY3QzS0k7RWtDMktGOztJQUVFLGdCN0N1dUJnQztFSHUrSWxDO0FBQ0Y7QWM1M0tJO0VrQ2tMRjtJQUFZLGlCN0NpdUJzQjtFSDYrSWxDO0FBQ0Y7QWlENTdLQTtFQUNFO0VBQ0EsYTlDZ3JCa0M7RThDL3FCbEM7RUFDQSxTOUM2MUJrQztFK0NqMkJsQyxxTi9Db1I0QjtFK0NsUjVCO0VBQ0EsZ0IvQzRSNEI7RStDM1I1QixnQi9DZ1M0QjtFK0MvUjVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5Q3FLSTtFNkN6S0o7RUFDQTtBakR3OEtGO0FpRHQ4S0U7RUFBUyxZOUNpMUJ5QjtBSHduSnBDO0FpRHY4S0U7RUFDRTtFQUNBO0VBQ0EsYTlDaTFCZ0M7RThDaDFCaEMsYzlDaTFCZ0M7QUh3bkpwQztBaUR2OEtJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpEeThLTjs7QWlEcDhLQTtFQUNFO0FqRHU4S0Y7QWlEcjhLRTtFQUNFO0FqRHU4S0o7QWlEcjhLSTtFQUNFO0VBQ0E7RUFDQSxzQjlDdkJLO0FIODlLWDs7QWlEbDhLQTtFQUNFO0FqRHE4S0Y7QWlEbjhLRTtFQUNFO0VBQ0EsYTlDbXpCZ0M7RThDbHpCaEMsYzlDaXpCZ0M7QUhvcEpwQztBaURuOEtJO0VBQ0U7RUFDQTtFQUNBLHdCOUN2Q0s7QUg0K0tYOztBaURoOEtBO0VBQ0U7QWpEbThLRjtBaURqOEtFO0VBQ0U7QWpEbThLSjtBaURqOEtJO0VBQ0U7RUFDQTtFQUNBLHlCOUNyREs7QUh3L0tYOztBaUQ5N0tBO0VBQ0U7QWpEaThLRjtBaUQvN0tFO0VBQ0U7RUFDQSxhOUNxeEJnQztFOENweEJoQyxjOUNteEJnQztBSDhxSnBDO0FpRC83S0k7RUFDRTtFQUNBO0VBQ0EsdUI5Q3JFSztBSHNnTFg7O0FpRDU2S0E7RUFDRSxnQjlDK3VCa0M7RThDOXVCbEM7RUFDQSxXOUN2R1M7RThDd0dUO0VBQ0Esc0I5Qy9GUztFT0NQO0FWOGdMSjs7QW1EaGlMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGFoRDhxQmtDO0VnRDdxQmxDO0VBQ0EsZ0JoRCsyQmtDO0UrQ3AzQmxDLHFOL0NvUjRCO0UrQ2xSNUI7RUFDQSxnQi9DNFI0QjtFK0MzUjVCLGdCL0NnUzRCO0UrQy9SNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlDcUtJO0UrQ3hLSjtFQUNBLHNCaEROUztFZ0RPVDtFQUNBO0V6Q0dFO0FWMmlMSjtBbUQxaUxFO0VBQ0U7RUFDQTtFQUNBLFdoRCsyQmdDO0VnRDkyQmhDLGNoRCsyQmdDO0VnRDkyQmhDO0FuRDRpTEo7QW1EMWlMSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EMmlMTjs7QW1EdGlMQTtFQUNFLHFCaERnMkJrQztBSHlzSnBDO0FtRHZpTEU7RUFDRTtBbkR5aUxKO0FtRHZpTEk7RUFDRTtFQUNBO0VBQ0EscUNoRDIxQjhCO0FIOHNKcEM7QW1EdGlMSTtFQUNFLFdoRDBMd0I7RWdEekx4QjtFQUNBLHNCaEQ3Q0s7QUhxbExYOztBbURuaUxBO0VBQ0UsbUJoRDQwQmtDO0FIMHRKcEM7QW1EcGlMRTtFQUNFO0VBQ0EsYWhEdzBCZ0M7RWdEdjBCaEMsWWhEczBCZ0M7RWdEcjBCaEM7QW5Ec2lMSjtBbURwaUxJO0VBQ0U7RUFDQTtFQUNBLHVDaERvMEI4QjtBSGt1SnBDO0FtRG5pTEk7RUFDRSxTaERtS3dCO0VnRGxLeEI7RUFDQSx3QmhEcEVLO0FIeW1MWDs7QW1EaGlMQTtFQUNFLGtCaERxekJrQztBSDh1SnBDO0FtRGppTEU7RUFDRTtBbkRtaUxKO0FtRGppTEk7RUFDRTtFQUNBO0VBQ0Esd0NoRGd6QjhCO0FIbXZKcEM7QW1EaGlMSTtFQUNFLFFoRCtJd0I7RWdEOUl4QjtFQUNBLHlCaER4Rks7QUgwbkxYO0FtRDdoTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdoRDR4QmdDO0VnRDN4QmhDO0VBQ0E7RUFDQTtBbkQraExKOztBbUQzaExBO0VBQ0Usb0JoRHF4QmtDO0FIeXdKcEM7QW1ENWhMRTtFQUNFO0VBQ0EsYWhEaXhCZ0M7RWdEaHhCaEMsWWhEK3dCZ0M7RWdEOXdCaEM7QW5EOGhMSjtBbUQ1aExJO0VBQ0U7RUFDQTtFQUNBLHNDaEQ2d0I4QjtBSGl4SnBDO0FtRDNoTEk7RUFDRSxVaEQ0R3dCO0VnRDNHeEI7RUFDQSx1QmhEM0hLO0FId3BMWDs7QW1EdmdMQTtFQUNFO0VBQ0E7RS9DMEJJO0UrQ3ZCSix5QmhEK3RCa0M7RWdEOXRCbEM7RXpDbklFO0VBQ0E7QVY2b0xKO0FtRHhnTEU7RUFDRTtBbkQwZ0xKOztBbUR0Z0xBO0VBQ0U7RUFDQSxjaER4SlM7QUhpcUxYOztBb0RwcUxBO0VBQ0U7QXBEdXFMRjs7QW9EcHFMQTtFQUNFO0FwRHVxTEY7O0FvRHBxTEE7RUFDRTtFQUNBO0VBQ0E7QXBEdXFMRjtBcUQ5ckxFO0VBQ0U7RUFDQTtFQUNBO0FyRGdzTEo7O0FvRHhxTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWpDbEJJLHNDaUNtQko7QXBEMnFMRjtBbUIxckxNO0VpQ1FOO0lqQ1BRO0VuQjZyTE47QUFDRjs7QW9EN3FMQTs7O0VBR0U7QXBEZ3JMRjs7QW9EN3FMQTs7RUFFRTtBcERnckxGOztBb0Q3cUxBOztFQUVFO0FwRGdyTEY7O0FvRHZxTEU7RUFDRTtFQUNBO0VBQ0E7QXBEMHFMSjtBb0R2cUxFOzs7RUFHRTtFQUNBO0FwRHlxTEo7QW9EdHFMRTs7RUFFRTtFQUNBO0VqQzVERSwyQmlDNkRGO0FwRHdxTEo7QW1CanVMTTtFaUNxREo7O0lqQ3BETTtFbkJxdUxOO0FBQ0Y7O0FvRHJxTEE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQSxVakRzOUJtQztFaURyOUJuQztFQUNBLFdqRDNGUztFaUQ0RlQ7RUFDQTtFQUNBO0VBQ0EsWWpEaTlCbUM7RWdCdmlDL0IsOEJpQ3VGSjtBcER1cUxGO0FtQjF2TE07RWlDa0VOOztJakNqRVE7RW5COHZMTjtBQUNGO0FLcHdMRTs7O0UrQzJGRSxXakRwR087RWlEcUdQO0VBQ0E7RUFDQSxZakQwOEJpQztBSG91SnJDOztBb0QzcUxBO0VBQ0U7QXBEOHFMRjs7QW9EenFMQTtFQUNFO0FwRDRxTEY7O0FvRHJxTEE7O0VBRUU7RUFDQSxXakRtOEJtQztFaURsOEJuQyxZakRrOEJtQztFaURqOEJuQztBcER3cUxGOztBb0R0cUxBO0VBQ0U7QXBEeXFMRjs7QW9EdnFMQTtFQUNFO0FwRDBxTEY7O0FvRGpxTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsaUJqRHk1Qm1DO0VpRHg1Qm5DLGdCakR3NUJtQztFaUR2NUJuQztBcERtcUxGO0FvRGpxTEU7RUFDRTtFQUNBO0VBQ0EsV2pEdTVCaUM7RWlEdDVCakMsV2pEdTVCaUM7RWlEdDVCakMsaUJqRHc1QmlDO0VpRHY1QmpDLGdCakR1NUJpQztFaUR0NUJqQztFQUNBO0VBQ0Esc0JqRG5LTztFaURvS1A7RUFFQTtFQUNBO0VBQ0E7RWpDL0pFLDZCaUNnS0Y7QXBEa3FMSjtBbUI5ekxNO0VpQzZJSjtJakM1SU07RW5CaTBMTjtBQUNGO0FvRHBxTEU7RUFDRTtBcERzcUxKOztBb0Q3cExBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXakQ5TFM7RWlEK0xUO0FwRGdxTEY7O0FzRGwyTEE7RUFDRTtJQUFLO0V0RHMyTEw7QUFDRjtBc0RwMkxBO0VBQ0U7RUFDQSxXbkRza0N3QjtFbURya0N4QixZbkRxa0N3QjtFbURwa0N4Qix3Qm5Ec2tDd0I7RW1EcmtDeEI7RUFDQTtFQUVBO0VBQ0E7QXREcTJMRjs7QXNEbDJMQTtFQUNFLFduRGdrQ3dCO0VtRC9qQ3hCLFluRCtqQ3dCO0VtRDlqQ3hCLG1CbkRna0N3QjtBSHF5SjFCOztBc0Q5MUxBO0VBQ0U7SUFDRTtFdERpMkxGO0VzRC8xTEE7SUFDRTtJQUNBO0V0RGkyTEY7QUFDRjtBc0Q5MUxBO0VBQ0U7RUFDQSxXbkRzaUN3QjtFbURyaUN4QixZbkRxaUN3QjtFbURwaUN4Qix3Qm5Ec2lDd0I7RW1EcmlDeEI7RUFFQTtFQUNBO0VBQ0E7QXREKzFMRjs7QXNENTFMQTtFQUNFLFduRGdpQ3dCO0VtRC9oQ3hCLFluRCtoQ3dCO0FIZzBKMUI7O0FzRDMxTEU7RUFDRTs7SUFFRTtFdEQ4MUxKO0FBQ0Y7QXVEMTVMQTtFQUFxQjtBdkQ2NUxyQjs7QXVENTVMQTtFQUFxQjtBdkRnNkxyQjs7QXVELzVMQTtFQUFxQjtBdkRtNkxyQjs7QXVEbDZMQTtFQUFxQjtBdkRzNkxyQjs7QXVEcjZMQTtFQUFxQjtBdkR5NkxyQjs7QXVEeDZMQTtFQUFxQjtBdkQ0NkxyQjs7QXdEOTZMRTtFQUNFO0F4RGk3TEo7O0FLdjZMRTs7O0VtRExJO0F4RGs3TE47O0F3RHg3TEU7RUFDRTtBeEQyN0xKOztBS2o3TEU7OztFbURMSTtBeEQ0N0xOOztBd0RsOExFO0VBQ0U7QXhEcThMSjs7QUszN0xFOzs7RW1ETEk7QXhEczhMTjs7QXdENThMRTtFQUNFO0F4RCs4TEo7O0FLcjhMRTs7O0VtRExJO0F4RGc5TE47O0F3RHQ5TEU7RUFDRTtBeER5OUxKOztBSy84TEU7OztFbURMSTtBeEQwOUxOOztBd0RoK0xFO0VBQ0U7QXhEbStMSjs7QUt6OUxFOzs7RW1ETEk7QXhEbytMTjs7QXdEMStMRTtFQUNFO0F4RDYrTEo7O0FLbitMRTs7O0VtRExJO0F4RDgrTE47O0F3RHAvTEU7RUFDRTtBeER1L0xKOztBSzcrTEU7OztFbURMSTtBeER3L0xOOztBeUR2L0xBO0VBQ0U7QXpEMC9MRjs7QXlEdi9MQTtFQUNFO0F6RDAvTEY7O0EwRHJnTUE7RUFBa0I7QTFEeWdNbEI7O0EwRHhnTUE7RUFBa0I7QTFENGdNbEI7O0EwRDNnTUE7RUFBa0I7QTFEK2dNbEI7O0EwRDlnTUE7RUFBa0I7QTFEa2hNbEI7O0EwRGpoTUE7RUFBa0I7QTFEcWhNbEI7O0EwRG5oTUE7RUFBbUI7QTFEdWhNbkI7O0EwRHRoTUE7RUFBbUI7QTFEMGhNbkI7O0EwRHpoTUE7RUFBbUI7QTFENmhNbkI7O0EwRDVoTUE7RUFBbUI7QTFEZ2lNbkI7O0EwRC9oTUE7RUFBbUI7QTFEbWlNbkI7O0EwRGhpTUU7RUFDRTtBMURtaU1KOztBMERwaU1FO0VBQ0U7QTFEdWlNSjs7QTBEeGlNRTtFQUNFO0ExRDJpTUo7O0EwRDVpTUU7RUFDRTtBMUQraU1KOztBMERoak1FO0VBQ0U7QTFEbWpNSjs7QTBEcGpNRTtFQUNFO0ExRHVqTUo7O0EwRHhqTUU7RUFDRTtBMUQyak1KOztBMEQ1ak1FO0VBQ0U7QTFEK2pNSjs7QTBEM2pNQTtFQUNFO0ExRDhqTUY7O0EwRHZqTUE7RUFDRTtBMUQwak1GOztBMER2ak1BO0VBQ0U7QTFEMGpNRjs7QTBEdmpNQTtFQUNFO0VBQ0E7QTFEMGpNRjs7QTBEdmpNQTtFQUNFO0VBQ0E7QTFEMGpNRjs7QTBEdmpNQTtFQUNFO0VBQ0E7QTFEMGpNRjs7QTBEdmpNQTtFQUNFO0VBQ0E7QTFEMGpNRjs7QTBEdmpNQTtFQUNFO0ExRDBqTUY7O0EwRHZqTUE7RUFDRTtBMUQwak1GOztBMER2ak1BO0VBQ0U7QTFEMGpNRjs7QTBEdmpNQTtFQUNFO0ExRDBqTUY7O0FxRGxvTUU7RUFDRTtFQUNBO0VBQ0E7QXJEcW9NSjs7QTJEOW5NTTtFQUF3QjtBM0Rrb005Qjs7QTJEbG9NTTtFQUF3QjtBM0Rzb005Qjs7QTJEdG9NTTtFQUF3QjtBM0Qwb005Qjs7QTJEMW9NTTtFQUF3QjtBM0Q4b005Qjs7QTJEOW9NTTtFQUF3QjtBM0RrcE05Qjs7QTJEbHBNTTtFQUF3QjtBM0RzcE05Qjs7QTJEdHBNTTtFQUF3QjtBM0QwcE05Qjs7QTJEMXBNTTtFQUF3QjtBM0Q4cE05Qjs7QTJEOXBNTTtFQUF3QjtBM0RrcU05Qjs7QWNqbk1JO0U2Q2pERTtJQUF3QjtFM0R1cU01Qjs7RTJEdnFNSTtJQUF3QjtFM0QycU01Qjs7RTJEM3FNSTtJQUF3QjtFM0QrcU01Qjs7RTJEL3FNSTtJQUF3QjtFM0Rtck01Qjs7RTJEbnJNSTtJQUF3QjtFM0R1ck01Qjs7RTJEdnJNSTtJQUF3QjtFM0Qyck01Qjs7RTJEM3JNSTtJQUF3QjtFM0Qrck01Qjs7RTJEL3JNSTtJQUF3QjtFM0Rtc001Qjs7RTJEbnNNSTtJQUF3QjtFM0R1c001QjtBQUNGO0FjdnBNSTtFNkNqREU7SUFBd0I7RTNENHNNNUI7O0UyRDVzTUk7SUFBd0I7RTNEZ3RNNUI7O0UyRGh0TUk7SUFBd0I7RTNEb3RNNUI7O0UyRHB0TUk7SUFBd0I7RTNEd3RNNUI7O0UyRHh0TUk7SUFBd0I7RTNENHRNNUI7O0UyRDV0TUk7SUFBd0I7RTNEZ3VNNUI7O0UyRGh1TUk7SUFBd0I7RTNEb3VNNUI7O0UyRHB1TUk7SUFBd0I7RTNEd3VNNUI7O0UyRHh1TUk7SUFBd0I7RTNENHVNNUI7QUFDRjtBYzVyTUk7RTZDakRFO0lBQXdCO0UzRGl2TTVCOztFMkRqdk1JO0lBQXdCO0UzRHF2TTVCOztFMkRydk1JO0lBQXdCO0UzRHl2TTVCOztFMkR6dk1JO0lBQXdCO0UzRDZ2TTVCOztFMkQ3dk1JO0lBQXdCO0UzRGl3TTVCOztFMkRqd01JO0lBQXdCO0UzRHF3TTVCOztFMkRyd01JO0lBQXdCO0UzRHl3TTVCOztFMkR6d01JO0lBQXdCO0UzRDZ3TTVCOztFMkQ3d01JO0lBQXdCO0UzRGl4TTVCO0FBQ0Y7QWNqdU1JO0U2Q2pERTtJQUF3QjtFM0RzeE01Qjs7RTJEdHhNSTtJQUF3QjtFM0QweE01Qjs7RTJEMXhNSTtJQUF3QjtFM0Q4eE01Qjs7RTJEOXhNSTtJQUF3QjtFM0RreU01Qjs7RTJEbHlNSTtJQUF3QjtFM0RzeU01Qjs7RTJEdHlNSTtJQUF3QjtFM0QweU01Qjs7RTJEMXlNSTtJQUF3QjtFM0Q4eU01Qjs7RTJEOXlNSTtJQUF3QjtFM0Rrek01Qjs7RTJEbHpNSTtJQUF3QjtFM0Rzek01QjtBQUNGO0EyRDd5TUE7RUFFSTtJQUFxQjtFM0QreU12Qjs7RTJEL3lNRTtJQUFxQjtFM0Rtek12Qjs7RTJEbnpNRTtJQUFxQjtFM0R1ek12Qjs7RTJEdnpNRTtJQUFxQjtFM0Qyek12Qjs7RTJEM3pNRTtJQUFxQjtFM0Qrek12Qjs7RTJEL3pNRTtJQUFxQjtFM0RtME12Qjs7RTJEbjBNRTtJQUFxQjtFM0R1ME12Qjs7RTJEdjBNRTtJQUFxQjtFM0QyME12Qjs7RTJEMzBNRTtJQUFxQjtFM0QrME12QjtBQUNGO0E0RHIyTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RHUyTUY7QTREcjJNRTtFQUNFO0VBQ0E7QTVEdTJNSjtBNERwMk1FOzs7OztFQUtFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RHMyTUo7O0E0RDcxTUk7RUFDRTtBNURnMk1OOztBNERqMk1JO0VBQ0U7QTVEbzJNTjs7QTREcjJNSTtFQUNFO0E1RHcyTU47O0E0RHoyTUk7RUFDRTtBNUQ0Mk1OOztBNkRyNE1JO0VBQWdDO0E3RHk0TXBDOztBNkR4NE1JO0VBQWdDO0E3RDQ0TXBDOztBNkQzNE1JO0VBQWdDO0E3RCs0TXBDOztBNkQ5NE1JO0VBQWdDO0E3RGs1TXBDOztBNkRoNU1JO0VBQThCO0E3RG81TWxDOztBNkRuNU1JO0VBQThCO0E3RHU1TWxDOztBNkR0NU1JO0VBQThCO0E3RDA1TWxDOztBNkR6NU1JO0VBQThCO0E3RDY1TWxDOztBNkQ1NU1JO0VBQThCO0E3RGc2TWxDOztBNkQvNU1JO0VBQThCO0E3RG02TWxDOztBNkRsNk1JO0VBQThCO0E3RHM2TWxDOztBNkRyNk1JO0VBQThCO0E3RHk2TWxDOztBNkR2Nk1JO0VBQW9DO0E3RDI2TXhDOztBNkQxNk1JO0VBQW9DO0E3RDg2TXhDOztBNkQ3Nk1JO0VBQW9DO0E3RGk3TXhDOztBNkRoN01JO0VBQW9DO0E3RG83TXhDOztBNkRuN01JO0VBQW9DO0E3RHU3TXhDOztBNkRyN01JO0VBQWlDO0E3RHk3TXJDOztBNkR4N01JO0VBQWlDO0E3RDQ3TXJDOztBNkQzN01JO0VBQWlDO0E3RCs3TXJDOztBNkQ5N01JO0VBQWlDO0E3RGs4TXJDOztBNkRqOE1JO0VBQWlDO0E3RHE4TXJDOztBNkRuOE1JO0VBQWtDO0E3RHU4TXRDOztBNkR0OE1JO0VBQWtDO0E3RDA4TXRDOztBNkR6OE1JO0VBQWtDO0E3RDY4TXRDOztBNkQ1OE1JO0VBQWtDO0E3RGc5TXRDOztBNkQvOE1JO0VBQWtDO0E3RG05TXRDOztBNkRsOU1JO0VBQWtDO0E3RHM5TXRDOztBNkRwOU1JO0VBQWdDO0E3RHc5TXBDOztBNkR2OU1JO0VBQWdDO0E3RDI5TXBDOztBNkQxOU1JO0VBQWdDO0E3RDg5TXBDOztBNkQ3OU1JO0VBQWdDO0E3RGkrTXBDOztBNkRoK01JO0VBQWdDO0E3RG8rTXBDOztBNkRuK01JO0VBQWdDO0E3RHUrTXBDOztBYzM5TUk7RStDbERBO0lBQWdDO0U3RGtoTmxDOztFNkRqaE5FO0lBQWdDO0U3RHFoTmxDOztFNkRwaE5FO0lBQWdDO0U3RHdoTmxDOztFNkR2aE5FO0lBQWdDO0U3RDJoTmxDOztFNkR6aE5FO0lBQThCO0U3RDZoTmhDOztFNkQ1aE5FO0lBQThCO0U3RGdpTmhDOztFNkQvaE5FO0lBQThCO0U3RG1pTmhDOztFNkRsaU5FO0lBQThCO0U3RHNpTmhDOztFNkRyaU5FO0lBQThCO0U3RHlpTmhDOztFNkR4aU5FO0lBQThCO0U3RDRpTmhDOztFNkQzaU5FO0lBQThCO0U3RCtpTmhDOztFNkQ5aU5FO0lBQThCO0U3RGtqTmhDOztFNkRoak5FO0lBQW9DO0U3RG9qTnRDOztFNkRuak5FO0lBQW9DO0U3RHVqTnRDOztFNkR0ak5FO0lBQW9DO0U3RDBqTnRDOztFNkR6ak5FO0lBQW9DO0U3RDZqTnRDOztFNkQ1ak5FO0lBQW9DO0U3RGdrTnRDOztFNkQ5ak5FO0lBQWlDO0U3RGtrTm5DOztFNkRqa05FO0lBQWlDO0U3RHFrTm5DOztFNkRwa05FO0lBQWlDO0U3RHdrTm5DOztFNkR2a05FO0lBQWlDO0U3RDJrTm5DOztFNkQxa05FO0lBQWlDO0U3RDhrTm5DOztFNkQ1a05FO0lBQWtDO0U3RGdsTnBDOztFNkQva05FO0lBQWtDO0U3RG1sTnBDOztFNkRsbE5FO0lBQWtDO0U3RHNsTnBDOztFNkRybE5FO0lBQWtDO0U3RHlsTnBDOztFNkR4bE5FO0lBQWtDO0U3RDRsTnBDOztFNkQzbE5FO0lBQWtDO0U3RCtsTnBDOztFNkQ3bE5FO0lBQWdDO0U3RGltTmxDOztFNkRobU5FO0lBQWdDO0U3RG9tTmxDOztFNkRubU5FO0lBQWdDO0U3RHVtTmxDOztFNkR0bU5FO0lBQWdDO0U3RDBtTmxDOztFNkR6bU5FO0lBQWdDO0U3RDZtTmxDOztFNkQ1bU5FO0lBQWdDO0U3RGduTmxDO0FBQ0Y7QWNybU5JO0UrQ2xEQTtJQUFnQztFN0QycE5sQzs7RTZEMXBORTtJQUFnQztFN0Q4cE5sQzs7RTZEN3BORTtJQUFnQztFN0RpcU5sQzs7RTZEaHFORTtJQUFnQztFN0RvcU5sQzs7RTZEbHFORTtJQUE4QjtFN0RzcU5oQzs7RTZEcnFORTtJQUE4QjtFN0R5cU5oQzs7RTZEeHFORTtJQUE4QjtFN0Q0cU5oQzs7RTZEM3FORTtJQUE4QjtFN0QrcU5oQzs7RTZEOXFORTtJQUE4QjtFN0Rrck5oQzs7RTZEanJORTtJQUE4QjtFN0Rxck5oQzs7RTZEcHJORTtJQUE4QjtFN0R3ck5oQzs7RTZEdnJORTtJQUE4QjtFN0Qyck5oQzs7RTZEenJORTtJQUFvQztFN0Q2ck50Qzs7RTZENXJORTtJQUFvQztFN0Rnc050Qzs7RTZEL3JORTtJQUFvQztFN0Rtc050Qzs7RTZEbHNORTtJQUFvQztFN0Rzc050Qzs7RTZEcnNORTtJQUFvQztFN0R5c050Qzs7RTZEdnNORTtJQUFpQztFN0Qyc05uQzs7RTZEMXNORTtJQUFpQztFN0Q4c05uQzs7RTZEN3NORTtJQUFpQztFN0RpdE5uQzs7RTZEaHRORTtJQUFpQztFN0RvdE5uQzs7RTZEbnRORTtJQUFpQztFN0R1dE5uQzs7RTZEcnRORTtJQUFrQztFN0R5dE5wQzs7RTZEeHRORTtJQUFrQztFN0Q0dE5wQzs7RTZEM3RORTtJQUFrQztFN0QrdE5wQzs7RTZEOXRORTtJQUFrQztFN0RrdU5wQzs7RTZEanVORTtJQUFrQztFN0RxdU5wQzs7RTZEcHVORTtJQUFrQztFN0R3dU5wQzs7RTZEdHVORTtJQUFnQztFN0QwdU5sQzs7RTZEenVORTtJQUFnQztFN0Q2dU5sQzs7RTZENXVORTtJQUFnQztFN0Rndk5sQzs7RTZEL3VORTtJQUFnQztFN0Rtdk5sQzs7RTZEbHZORTtJQUFnQztFN0Rzdk5sQzs7RTZEcnZORTtJQUFnQztFN0R5dk5sQztBQUNGO0FjOXVOSTtFK0NsREE7SUFBZ0M7RTdEb3lObEM7O0U2RG55TkU7SUFBZ0M7RTdEdXlObEM7O0U2RHR5TkU7SUFBZ0M7RTdEMHlObEM7O0U2RHp5TkU7SUFBZ0M7RTdENnlObEM7O0U2RDN5TkU7SUFBOEI7RTdEK3lOaEM7O0U2RDl5TkU7SUFBOEI7RTdEa3pOaEM7O0U2RGp6TkU7SUFBOEI7RTdEcXpOaEM7O0U2RHB6TkU7SUFBOEI7RTdEd3pOaEM7O0U2RHZ6TkU7SUFBOEI7RTdEMnpOaEM7O0U2RDF6TkU7SUFBOEI7RTdEOHpOaEM7O0U2RDd6TkU7SUFBOEI7RTdEaTBOaEM7O0U2RGgwTkU7SUFBOEI7RTdEbzBOaEM7O0U2RGwwTkU7SUFBb0M7RTdEczBOdEM7O0U2RHIwTkU7SUFBb0M7RTdEeTBOdEM7O0U2RHgwTkU7SUFBb0M7RTdENDBOdEM7O0U2RDMwTkU7SUFBb0M7RTdEKzBOdEM7O0U2RDkwTkU7SUFBb0M7RTdEazFOdEM7O0U2RGgxTkU7SUFBaUM7RTdEbzFObkM7O0U2RG4xTkU7SUFBaUM7RTdEdTFObkM7O0U2RHQxTkU7SUFBaUM7RTdEMDFObkM7O0U2RHoxTkU7SUFBaUM7RTdENjFObkM7O0U2RDUxTkU7SUFBaUM7RTdEZzJObkM7O0U2RDkxTkU7SUFBa0M7RTdEazJOcEM7O0U2RGoyTkU7SUFBa0M7RTdEcTJOcEM7O0U2RHAyTkU7SUFBa0M7RTdEdzJOcEM7O0U2RHYyTkU7SUFBa0M7RTdEMjJOcEM7O0U2RDEyTkU7SUFBa0M7RTdEODJOcEM7O0U2RDcyTkU7SUFBa0M7RTdEaTNOcEM7O0U2RC8yTkU7SUFBZ0M7RTdEbTNObEM7O0U2RGwzTkU7SUFBZ0M7RTdEczNObEM7O0U2RHIzTkU7SUFBZ0M7RTdEeTNObEM7O0U2RHgzTkU7SUFBZ0M7RTdENDNObEM7O0U2RDMzTkU7SUFBZ0M7RTdEKzNObEM7O0U2RDkzTkU7SUFBZ0M7RTdEazRObEM7QUFDRjtBY3YzTkk7RStDbERBO0lBQWdDO0U3RDY2TmxDOztFNkQ1Nk5FO0lBQWdDO0U3RGc3TmxDOztFNkQvNk5FO0lBQWdDO0U3RG03TmxDOztFNkRsN05FO0lBQWdDO0U3RHM3TmxDOztFNkRwN05FO0lBQThCO0U3RHc3TmhDOztFNkR2N05FO0lBQThCO0U3RDI3TmhDOztFNkQxN05FO0lBQThCO0U3RDg3TmhDOztFNkQ3N05FO0lBQThCO0U3RGk4TmhDOztFNkRoOE5FO0lBQThCO0U3RG84TmhDOztFNkRuOE5FO0lBQThCO0U3RHU4TmhDOztFNkR0OE5FO0lBQThCO0U3RDA4TmhDOztFNkR6OE5FO0lBQThCO0U3RDY4TmhDOztFNkQzOE5FO0lBQW9DO0U3RCs4TnRDOztFNkQ5OE5FO0lBQW9DO0U3RGs5TnRDOztFNkRqOU5FO0lBQW9DO0U3RHE5TnRDOztFNkRwOU5FO0lBQW9DO0U3RHc5TnRDOztFNkR2OU5FO0lBQW9DO0U3RDI5TnRDOztFNkR6OU5FO0lBQWlDO0U3RDY5Tm5DOztFNkQ1OU5FO0lBQWlDO0U3RGcrTm5DOztFNkQvOU5FO0lBQWlDO0U3RG0rTm5DOztFNkRsK05FO0lBQWlDO0U3RHMrTm5DOztFNkRyK05FO0lBQWlDO0U3RHkrTm5DOztFNkR2K05FO0lBQWtDO0U3RDIrTnBDOztFNkQxK05FO0lBQWtDO0U3RDgrTnBDOztFNkQ3K05FO0lBQWtDO0U3RGkvTnBDOztFNkRoL05FO0lBQWtDO0U3RG8vTnBDOztFNkRuL05FO0lBQWtDO0U3RHUvTnBDOztFNkR0L05FO0lBQWtDO0U3RDAvTnBDOztFNkR4L05FO0lBQWdDO0U3RDQvTmxDOztFNkQzL05FO0lBQWdDO0U3RCsvTmxDOztFNkQ5L05FO0lBQWdDO0U3RGtnT2xDOztFNkRqZ09FO0lBQWdDO0U3RHFnT2xDOztFNkRwZ09FO0lBQWdDO0U3RHdnT2xDOztFNkR2Z09FO0lBQWdDO0U3RDJnT2xDO0FBQ0Y7QThEdGpPSTtFQUF3QjtBOUR5ak81Qjs7QThEeGpPSTtFQUF3QjtBOUQ0ak81Qjs7QThEM2pPSTtFQUF3QjtBOUQrak81Qjs7QWMzZ09JO0VnRHREQTtJQUF3QjtFOURza08xQjs7RThEcmtPRTtJQUF3QjtFOUR5a08xQjs7RThEeGtPRTtJQUF3QjtFOUQ0a08xQjtBQUNGO0FjemhPSTtFZ0R0REE7SUFBd0I7RTlEbWxPMUI7O0U4RGxsT0U7SUFBd0I7RTlEc2xPMUI7O0U4RHJsT0U7SUFBd0I7RTlEeWxPMUI7QUFDRjtBY3RpT0k7RWdEdERBO0lBQXdCO0U5RGdtTzFCOztFOEQvbE9FO0lBQXdCO0U5RG1tTzFCOztFOERsbU9FO0lBQXdCO0U5RHNtTzFCO0FBQ0Y7QWNuak9JO0VnRHREQTtJQUF3QjtFOUQ2bU8xQjs7RThENW1PRTtJQUF3QjtFOURnbk8xQjs7RThEL21PRTtJQUF3QjtFOURtbk8xQjtBQUNGO0ErRHpuT0U7RUFBeUI7QS9ENG5PM0I7O0ErRDVuT0U7RUFBeUI7QS9EZ29PM0I7O0ErRGhvT0U7RUFBeUI7QS9Eb29PM0I7O0FnRXBvT0U7RUFBc0I7QWhFd29PeEI7O0FnRXhvT0U7RUFBc0I7QWhFNG9PeEI7O0FpRTNvT0U7RUFBeUI7QWpFK29PM0I7O0FpRS9vT0U7RUFBeUI7QWpFbXBPM0I7O0FpRW5wT0U7RUFBeUI7QWpFdXBPM0I7O0FpRXZwT0U7RUFBeUI7QWpFMnBPM0I7O0FpRTNwT0U7RUFBeUI7QWpFK3BPM0I7O0FpRTFwT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGE5RGlxQmtDO0FINC9NcEM7O0FpRTFwT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGE5RHlwQmtDO0FIb2dOcEM7O0FpRXpwT0U7RUFERjtJQUVJO0lBQ0E7SUFDQSxhOURpcEJnQztFSDRnTmxDO0FBQ0Y7O0FrRXZyT0E7RUNFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FeXJPRjs7QW1FL3FPRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkVpck9KOztBb0U5c09BO0VBQWE7QXBFa3RPYjs7QW9FanRPQTtFQUFVO0FwRXF0T1Y7O0FvRXB0T0E7RUFBYTtBcEV3dE9iOztBb0V2dE9BO0VBQWU7QXBFMnRPZjs7QXFFMXRPSTtFQUF1QjtBckU4dE8zQjs7QXFFOXRPSTtFQUF1QjtBckVrdU8zQjs7QXFFbHVPSTtFQUF1QjtBckVzdU8zQjs7QXFFdHVPSTtFQUF1QjtBckUwdU8zQjs7QXFFMXVPSTtFQUF1QjtBckU4dU8zQjs7QXFFOXVPSTtFQUF1QjtBckVrdk8zQjs7QXFFbHZPSTtFQUF1QjtBckVzdk8zQjs7QXFFdHZPSTtFQUF1QjtBckUwdk8zQjs7QXFFMXZPSTtFQUF1QjtBckU4dk8zQjs7QXFFOXZPSTtFQUF1QjtBckVrd08zQjs7QXFFOXZPQTtFQUFVO0FyRWt3T1Y7O0FxRWp3T0E7RUFBVTtBckVxd09WOztBcUVqd09BO0VBQWM7QXJFcXdPZDs7QXFFcHdPQTtFQUFjO0FyRXd3T2Q7O0FxRXR3T0E7RUFBVTtBckUwd09WOztBcUV6d09BO0VBQVU7QXJFNndPVjs7QXNFdHhPUTtFQUFnQztBdEUweE94Qzs7QXNFenhPUTs7RUFFRTtBdEU0eE9WOztBc0UxeE9ROztFQUVFO0F0RTZ4T1Y7O0FzRTN4T1E7O0VBRUU7QXRFOHhPVjs7QXNFNXhPUTs7RUFFRTtBdEUreE9WOztBc0U5eU9RO0VBQWdDO0F0RWt6T3hDOztBc0Vqek9ROztFQUVFO0F0RW96T1Y7O0FzRWx6T1E7O0VBRUU7QXRFcXpPVjs7QXNFbnpPUTs7RUFFRTtBdEVzek9WOztBc0Vwek9ROztFQUVFO0F0RXV6T1Y7O0FzRXQwT1E7RUFBZ0M7QXRFMDBPeEM7O0FzRXowT1E7O0VBRUU7QXRFNDBPVjs7QXNFMTBPUTs7RUFFRTtBdEU2ME9WOztBc0UzME9ROztFQUVFO0F0RTgwT1Y7O0FzRTUwT1E7O0VBRUU7QXRFKzBPVjs7QXNFOTFPUTtFQUFnQztBdEVrMk94Qzs7QXNFajJPUTs7RUFFRTtBdEVvMk9WOztBc0VsMk9ROztFQUVFO0F0RXEyT1Y7O0FzRW4yT1E7O0VBRUU7QXRFczJPVjs7QXNFcDJPUTs7RUFFRTtBdEV1Mk9WOztBc0V0M09RO0VBQWdDO0F0RTAzT3hDOztBc0V6M09ROztFQUVFO0F0RTQzT1Y7O0FzRTEzT1E7O0VBRUU7QXRFNjNPVjs7QXNFMzNPUTs7RUFFRTtBdEU4M09WOztBc0U1M09ROztFQUVFO0F0RSszT1Y7O0FzRTk0T1E7RUFBZ0M7QXRFazVPeEM7O0FzRWo1T1E7O0VBRUU7QXRFbzVPVjs7QXNFbDVPUTs7RUFFRTtBdEVxNU9WOztBc0VuNU9ROztFQUVFO0F0RXM1T1Y7O0FzRXA1T1E7O0VBRUU7QXRFdTVPVjs7QXNFdDZPUTtFQUFnQztBdEUwNk94Qzs7QXNFejZPUTs7RUFFRTtBdEU0Nk9WOztBc0UxNk9ROztFQUVFO0F0RTY2T1Y7O0FzRTM2T1E7O0VBRUU7QXRFODZPVjs7QXNFNTZPUTs7RUFFRTtBdEUrNk9WOztBc0U5N09RO0VBQWdDO0F0RWs4T3hDOztBc0VqOE9ROztFQUVFO0F0RW84T1Y7O0FzRWw4T1E7O0VBRUU7QXRFcThPVjs7QXNFbjhPUTs7RUFFRTtBdEVzOE9WOztBc0VwOE9ROztFQUVFO0F0RXU4T1Y7O0FzRXQ5T1E7RUFBZ0M7QXRFMDlPeEM7O0FzRXo5T1E7O0VBRUU7QXRFNDlPVjs7QXNFMTlPUTs7RUFFRTtBdEU2OU9WOztBc0UzOU9ROztFQUVFO0F0RTg5T1Y7O0FzRTU5T1E7O0VBRUU7QXRFKzlPVjs7QXNFOStPUTtFQUFnQztBdEVrL094Qzs7QXNFai9PUTs7RUFFRTtBdEVvL09WOztBc0VsL09ROztFQUVFO0F0RXEvT1Y7O0FzRW4vT1E7O0VBRUU7QXRFcy9PVjs7QXNFcC9PUTs7RUFFRTtBdEV1L09WOztBc0V0Z1BRO0VBQWdDO0F0RTBnUHhDOztBc0V6Z1BROztFQUVFO0F0RTRnUFY7O0FzRTFnUFE7O0VBRUU7QXRFNmdQVjs7QXNFM2dQUTs7RUFFRTtBdEU4Z1BWOztBc0U1Z1BROztFQUVFO0F0RStnUFY7O0FzRTloUFE7RUFBZ0M7QXRFa2lQeEM7O0FzRWppUFE7O0VBRUU7QXRFb2lQVjs7QXNFbGlQUTs7RUFFRTtBdEVxaVBWOztBc0VuaVBROztFQUVFO0F0RXNpUFY7O0FzRXBpUFE7O0VBRUU7QXRFdWlQVjs7QXNFL2hQUTtFQUF3QjtBdEVtaVBoQzs7QXNFbGlQUTs7RUFFRTtBdEVxaVBWOztBc0VuaVBROztFQUVFO0F0RXNpUFY7O0FzRXBpUFE7O0VBRUU7QXRFdWlQVjs7QXNFcmlQUTs7RUFFRTtBdEV3aVBWOztBc0V2alBRO0VBQXdCO0F0RTJqUGhDOztBc0UxalBROztFQUVFO0F0RTZqUFY7O0FzRTNqUFE7O0VBRUU7QXRFOGpQVjs7QXNFNWpQUTs7RUFFRTtBdEUralBWOztBc0U3alBROztFQUVFO0F0RWdrUFY7O0FzRS9rUFE7RUFBd0I7QXRFbWxQaEM7O0FzRWxsUFE7O0VBRUU7QXRFcWxQVjs7QXNFbmxQUTs7RUFFRTtBdEVzbFBWOztBc0VwbFBROztFQUVFO0F0RXVsUFY7O0FzRXJsUFE7O0VBRUU7QXRFd2xQVjs7QXNFdm1QUTtFQUF3QjtBdEUybVBoQzs7QXNFMW1QUTs7RUFFRTtBdEU2bVBWOztBc0UzbVBROztFQUVFO0F0RThtUFY7O0FzRTVtUFE7O0VBRUU7QXRFK21QVjs7QXNFN21QUTs7RUFFRTtBdEVnblBWOztBc0UvblBRO0VBQXdCO0F0RW1vUGhDOztBc0Vsb1BROztFQUVFO0F0RXFvUFY7O0FzRW5vUFE7O0VBRUU7QXRFc29QVjs7QXNFcG9QUTs7RUFFRTtBdEV1b1BWOztBc0Vyb1BROztFQUVFO0F0RXdvUFY7O0FzRWxvUEk7RUFBbUI7QXRFc29QdkI7O0FzRXJvUEk7O0VBRUU7QXRFd29QTjs7QXNFdG9QSTs7RUFFRTtBdEV5b1BOOztBc0V2b1BJOztFQUVFO0F0RTBvUE47O0FzRXhvUEk7O0VBRUU7QXRFMm9QTjs7QWNwcFBJO0V3RGxESTtJQUFnQztFdEUyc1B0Qzs7RXNFMXNQTTs7SUFFRTtFdEU2c1BSOztFc0Uzc1BNOztJQUVFO0V0RThzUFI7O0VzRTVzUE07O0lBRUU7RXRFK3NQUjs7RXNFN3NQTTs7SUFFRTtFdEVndFBSOztFc0UvdFBNO0lBQWdDO0V0RW11UHRDOztFc0VsdVBNOztJQUVFO0V0RXF1UFI7O0VzRW51UE07O0lBRUU7RXRFc3VQUjs7RXNFcHVQTTs7SUFFRTtFdEV1dVBSOztFc0VydVBNOztJQUVFO0V0RXd1UFI7O0VzRXZ2UE07SUFBZ0M7RXRFMnZQdEM7O0VzRTF2UE07O0lBRUU7RXRFNnZQUjs7RXNFM3ZQTTs7SUFFRTtFdEU4dlBSOztFc0U1dlBNOztJQUVFO0V0RSt2UFI7O0VzRTd2UE07O0lBRUU7RXRFZ3dQUjs7RXNFL3dQTTtJQUFnQztFdEVteFB0Qzs7RXNFbHhQTTs7SUFFRTtFdEVxeFBSOztFc0VueFBNOztJQUVFO0V0RXN4UFI7O0VzRXB4UE07O0lBRUU7RXRFdXhQUjs7RXNFcnhQTTs7SUFFRTtFdEV3eFBSOztFc0V2eVBNO0lBQWdDO0V0RTJ5UHRDOztFc0UxeVBNOztJQUVFO0V0RTZ5UFI7O0VzRTN5UE07O0lBRUU7RXRFOHlQUjs7RXNFNXlQTTs7SUFFRTtFdEUreVBSOztFc0U3eVBNOztJQUVFO0V0RWd6UFI7O0VzRS96UE07SUFBZ0M7RXRFbTBQdEM7O0VzRWwwUE07O0lBRUU7RXRFcTBQUjs7RXNFbjBQTTs7SUFFRTtFdEVzMFBSOztFc0VwMFBNOztJQUVFO0V0RXUwUFI7O0VzRXIwUE07O0lBRUU7RXRFdzBQUjs7RXNFdjFQTTtJQUFnQztFdEUyMVB0Qzs7RXNFMTFQTTs7SUFFRTtFdEU2MVBSOztFc0UzMVBNOztJQUVFO0V0RTgxUFI7O0VzRTUxUE07O0lBRUU7RXRFKzFQUjs7RXNFNzFQTTs7SUFFRTtFdEVnMlBSOztFc0UvMlBNO0lBQWdDO0V0RW0zUHRDOztFc0VsM1BNOztJQUVFO0V0RXEzUFI7O0VzRW4zUE07O0lBRUU7RXRFczNQUjs7RXNFcDNQTTs7SUFFRTtFdEV1M1BSOztFc0VyM1BNOztJQUVFO0V0RXczUFI7O0VzRXY0UE07SUFBZ0M7RXRFMjRQdEM7O0VzRTE0UE07O0lBRUU7RXRFNjRQUjs7RXNFMzRQTTs7SUFFRTtFdEU4NFBSOztFc0U1NFBNOztJQUVFO0V0RSs0UFI7O0VzRTc0UE07O0lBRUU7RXRFZzVQUjs7RXNFLzVQTTtJQUFnQztFdEVtNlB0Qzs7RXNFbDZQTTs7SUFFRTtFdEVxNlBSOztFc0VuNlBNOztJQUVFO0V0RXM2UFI7O0VzRXA2UE07O0lBRUU7RXRFdTZQUjs7RXNFcjZQTTs7SUFFRTtFdEV3NlBSOztFc0V2N1BNO0lBQWdDO0V0RTI3UHRDOztFc0UxN1BNOztJQUVFO0V0RTY3UFI7O0VzRTM3UE07O0lBRUU7RXRFODdQUjs7RXNFNTdQTTs7SUFFRTtFdEUrN1BSOztFc0U3N1BNOztJQUVFO0V0RWc4UFI7O0VzRS84UE07SUFBZ0M7RXRFbTlQdEM7O0VzRWw5UE07O0lBRUU7RXRFcTlQUjs7RXNFbjlQTTs7SUFFRTtFdEVzOVBSOztFc0VwOVBNOztJQUVFO0V0RXU5UFI7O0VzRXI5UE07O0lBRUU7RXRFdzlQUjs7RXNFaDlQTTtJQUF3QjtFdEVvOVA5Qjs7RXNFbjlQTTs7SUFFRTtFdEVzOVBSOztFc0VwOVBNOztJQUVFO0V0RXU5UFI7O0VzRXI5UE07O0lBRUU7RXRFdzlQUjs7RXNFdDlQTTs7SUFFRTtFdEV5OVBSOztFc0V4K1BNO0lBQXdCO0V0RTQrUDlCOztFc0UzK1BNOztJQUVFO0V0RTgrUFI7O0VzRTUrUE07O0lBRUU7RXRFKytQUjs7RXNFNytQTTs7SUFFRTtFdEVnL1BSOztFc0U5K1BNOztJQUVFO0V0RWkvUFI7O0VzRWhnUU07SUFBd0I7RXRFb2dROUI7O0VzRW5nUU07O0lBRUU7RXRFc2dRUjs7RXNFcGdRTTs7SUFFRTtFdEV1Z1FSOztFc0VyZ1FNOztJQUVFO0V0RXdnUVI7O0VzRXRnUU07O0lBRUU7RXRFeWdRUjs7RXNFeGhRTTtJQUF3QjtFdEU0aFE5Qjs7RXNFM2hRTTs7SUFFRTtFdEU4aFFSOztFc0U1aFFNOztJQUVFO0V0RStoUVI7O0VzRTdoUU07O0lBRUU7RXRFZ2lRUjs7RXNFOWhRTTs7SUFFRTtFdEVpaVFSOztFc0VoalFNO0lBQXdCO0V0RW9qUTlCOztFc0VualFNOztJQUVFO0V0RXNqUVI7O0VzRXBqUU07O0lBRUU7RXRFdWpRUjs7RXNFcmpRTTs7SUFFRTtFdEV3alFSOztFc0V0alFNOztJQUVFO0V0RXlqUVI7O0VzRW5qUUU7SUFBbUI7RXRFdWpRckI7O0VzRXRqUUU7O0lBRUU7RXRFeWpRSjs7RXNFdmpRRTs7SUFFRTtFdEUwalFKOztFc0V4alFFOztJQUVFO0V0RTJqUUo7O0VzRXpqUUU7O0lBRUU7RXRFNGpRSjtBQUNGO0FjdGtRSTtFd0RsREk7SUFBZ0M7RXRFNG5RdEM7O0VzRTNuUU07O0lBRUU7RXRFOG5RUjs7RXNFNW5RTTs7SUFFRTtFdEUrblFSOztFc0U3blFNOztJQUVFO0V0RWdvUVI7O0VzRTluUU07O0lBRUU7RXRFaW9RUjs7RXNFaHBRTTtJQUFnQztFdEVvcFF0Qzs7RXNFbnBRTTs7SUFFRTtFdEVzcFFSOztFc0VwcFFNOztJQUVFO0V0RXVwUVI7O0VzRXJwUU07O0lBRUU7RXRFd3BRUjs7RXNFdHBRTTs7SUFFRTtFdEV5cFFSOztFc0V4cVFNO0lBQWdDO0V0RTRxUXRDOztFc0UzcVFNOztJQUVFO0V0RThxUVI7O0VzRTVxUU07O0lBRUU7RXRFK3FRUjs7RXNFN3FRTTs7SUFFRTtFdEVnclFSOztFc0U5cVFNOztJQUVFO0V0RWlyUVI7O0VzRWhzUU07SUFBZ0M7RXRFb3NRdEM7O0VzRW5zUU07O0lBRUU7RXRFc3NRUjs7RXNFcHNRTTs7SUFFRTtFdEV1c1FSOztFc0Vyc1FNOztJQUVFO0V0RXdzUVI7O0VzRXRzUU07O0lBRUU7RXRFeXNRUjs7RXNFeHRRTTtJQUFnQztFdEU0dFF0Qzs7RXNFM3RRTTs7SUFFRTtFdEU4dFFSOztFc0U1dFFNOztJQUVFO0V0RSt0UVI7O0VzRTd0UU07O0lBRUU7RXRFZ3VRUjs7RXNFOXRRTTs7SUFFRTtFdEVpdVFSOztFc0VodlFNO0lBQWdDO0V0RW92UXRDOztFc0VudlFNOztJQUVFO0V0RXN2UVI7O0VzRXB2UU07O0lBRUU7RXRFdXZRUjs7RXNFcnZRTTs7SUFFRTtFdEV3dlFSOztFc0V0dlFNOztJQUVFO0V0RXl2UVI7O0VzRXh3UU07SUFBZ0M7RXRFNHdRdEM7O0VzRTN3UU07O0lBRUU7RXRFOHdRUjs7RXNFNXdRTTs7SUFFRTtFdEUrd1FSOztFc0U3d1FNOztJQUVFO0V0RWd4UVI7O0VzRTl3UU07O0lBRUU7RXRFaXhRUjs7RXNFaHlRTTtJQUFnQztFdEVveVF0Qzs7RXNFbnlRTTs7SUFFRTtFdEVzeVFSOztFc0VweVFNOztJQUVFO0V0RXV5UVI7O0VzRXJ5UU07O0lBRUU7RXRFd3lRUjs7RXNFdHlRTTs7SUFFRTtFdEV5eVFSOztFc0V4elFNO0lBQWdDO0V0RTR6UXRDOztFc0UzelFNOztJQUVFO0V0RTh6UVI7O0VzRTV6UU07O0lBRUU7RXRFK3pRUjs7RXNFN3pRTTs7SUFFRTtFdEVnMFFSOztFc0U5elFNOztJQUVFO0V0RWkwUVI7O0VzRWgxUU07SUFBZ0M7RXRFbzFRdEM7O0VzRW4xUU07O0lBRUU7RXRFczFRUjs7RXNFcDFRTTs7SUFFRTtFdEV1MVFSOztFc0VyMVFNOztJQUVFO0V0RXcxUVI7O0VzRXQxUU07O0lBRUU7RXRFeTFRUjs7RXNFeDJRTTtJQUFnQztFdEU0MlF0Qzs7RXNFMzJRTTs7SUFFRTtFdEU4MlFSOztFc0U1MlFNOztJQUVFO0V0RSsyUVI7O0VzRTcyUU07O0lBRUU7RXRFZzNRUjs7RXNFOTJRTTs7SUFFRTtFdEVpM1FSOztFc0VoNFFNO0lBQWdDO0V0RW80UXRDOztFc0VuNFFNOztJQUVFO0V0RXM0UVI7O0VzRXA0UU07O0lBRUU7RXRFdTRRUjs7RXNFcjRRTTs7SUFFRTtFdEV3NFFSOztFc0V0NFFNOztJQUVFO0V0RXk0UVI7O0VzRWo0UU07SUFBd0I7RXRFcTRROUI7O0VzRXA0UU07O0lBRUU7RXRFdTRRUjs7RXNFcjRRTTs7SUFFRTtFdEV3NFFSOztFc0V0NFFNOztJQUVFO0V0RXk0UVI7O0VzRXY0UU07O0lBRUU7RXRFMDRRUjs7RXNFejVRTTtJQUF3QjtFdEU2NVE5Qjs7RXNFNTVRTTs7SUFFRTtFdEUrNVFSOztFc0U3NVFNOztJQUVFO0V0RWc2UVI7O0VzRTk1UU07O0lBRUU7RXRFaTZRUjs7RXNFLzVRTTs7SUFFRTtFdEVrNlFSOztFc0VqN1FNO0lBQXdCO0V0RXE3UTlCOztFc0VwN1FNOztJQUVFO0V0RXU3UVI7O0VzRXI3UU07O0lBRUU7RXRFdzdRUjs7RXNFdDdRTTs7SUFFRTtFdEV5N1FSOztFc0V2N1FNOztJQUVFO0V0RTA3UVI7O0VzRXo4UU07SUFBd0I7RXRFNjhROUI7O0VzRTU4UU07O0lBRUU7RXRFKzhRUjs7RXNFNzhRTTs7SUFFRTtFdEVnOVFSOztFc0U5OFFNOztJQUVFO0V0RWk5UVI7O0VzRS84UU07O0lBRUU7RXRFazlRUjs7RXNFaitRTTtJQUF3QjtFdEVxK1E5Qjs7RXNFcCtRTTs7SUFFRTtFdEV1K1FSOztFc0VyK1FNOztJQUVFO0V0RXcrUVI7O0VzRXQrUU07O0lBRUU7RXRFeStRUjs7RXNFditRTTs7SUFFRTtFdEUwK1FSOztFc0VwK1FFO0lBQW1CO0V0RXcrUXJCOztFc0V2K1FFOztJQUVFO0V0RTArUUo7O0VzRXgrUUU7O0lBRUU7RXRFMitRSjs7RXNFeitRRTs7SUFFRTtFdEU0K1FKOztFc0UxK1FFOztJQUVFO0V0RTYrUUo7QUFDRjtBY3YvUUk7RXdEbERJO0lBQWdDO0V0RTZpUnRDOztFc0U1aVJNOztJQUVFO0V0RStpUlI7O0VzRTdpUk07O0lBRUU7RXRFZ2pSUjs7RXNFOWlSTTs7SUFFRTtFdEVpalJSOztFc0UvaVJNOztJQUVFO0V0RWtqUlI7O0VzRWprUk07SUFBZ0M7RXRFcWtSdEM7O0VzRXBrUk07O0lBRUU7RXRFdWtSUjs7RXNFcmtSTTs7SUFFRTtFdEV3a1JSOztFc0V0a1JNOztJQUVFO0V0RXlrUlI7O0VzRXZrUk07O0lBRUU7RXRFMGtSUjs7RXNFemxSTTtJQUFnQztFdEU2bFJ0Qzs7RXNFNWxSTTs7SUFFRTtFdEUrbFJSOztFc0U3bFJNOztJQUVFO0V0RWdtUlI7O0VzRTlsUk07O0lBRUU7RXRFaW1SUjs7RXNFL2xSTTs7SUFFRTtFdEVrbVJSOztFc0VqblJNO0lBQWdDO0V0RXFuUnRDOztFc0VwblJNOztJQUVFO0V0RXVuUlI7O0VzRXJuUk07O0lBRUU7RXRFd25SUjs7RXNFdG5STTs7SUFFRTtFdEV5blJSOztFc0V2blJNOztJQUVFO0V0RTBuUlI7O0VzRXpvUk07SUFBZ0M7RXRFNm9SdEM7O0VzRTVvUk07O0lBRUU7RXRFK29SUjs7RXNFN29STTs7SUFFRTtFdEVncFJSOztFc0U5b1JNOztJQUVFO0V0RWlwUlI7O0VzRS9vUk07O0lBRUU7RXRFa3BSUjs7RXNFanFSTTtJQUFnQztFdEVxcVJ0Qzs7RXNFcHFSTTs7SUFFRTtFdEV1cVJSOztFc0VycVJNOztJQUVFO0V0RXdxUlI7O0VzRXRxUk07O0lBRUU7RXRFeXFSUjs7RXNFdnFSTTs7SUFFRTtFdEUwcVJSOztFc0V6clJNO0lBQWdDO0V0RTZyUnRDOztFc0U1clJNOztJQUVFO0V0RStyUlI7O0VzRTdyUk07O0lBRUU7RXRFZ3NSUjs7RXNFOXJSTTs7SUFFRTtFdEVpc1JSOztFc0UvclJNOztJQUVFO0V0RWtzUlI7O0VzRWp0Uk07SUFBZ0M7RXRFcXRSdEM7O0VzRXB0Uk07O0lBRUU7RXRFdXRSUjs7RXNFcnRSTTs7SUFFRTtFdEV3dFJSOztFc0V0dFJNOztJQUVFO0V0RXl0UlI7O0VzRXZ0Uk07O0lBRUU7RXRFMHRSUjs7RXNFenVSTTtJQUFnQztFdEU2dVJ0Qzs7RXNFNXVSTTs7SUFFRTtFdEUrdVJSOztFc0U3dVJNOztJQUVFO0V0RWd2UlI7O0VzRTl1Uk07O0lBRUU7RXRFaXZSUjs7RXNFL3VSTTs7SUFFRTtFdEVrdlJSOztFc0Vqd1JNO0lBQWdDO0V0RXF3UnRDOztFc0Vwd1JNOztJQUVFO0V0RXV3UlI7O0VzRXJ3Uk07O0lBRUU7RXRFd3dSUjs7RXNFdHdSTTs7SUFFRTtFdEV5d1JSOztFc0V2d1JNOztJQUVFO0V0RTB3UlI7O0VzRXp4Uk07SUFBZ0M7RXRFNnhSdEM7O0VzRTV4Uk07O0lBRUU7RXRFK3hSUjs7RXNFN3hSTTs7SUFFRTtFdEVneVJSOztFc0U5eFJNOztJQUVFO0V0RWl5UlI7O0VzRS94Uk07O0lBRUU7RXRFa3lSUjs7RXNFanpSTTtJQUFnQztFdEVxelJ0Qzs7RXNFcHpSTTs7SUFFRTtFdEV1elJSOztFc0VyelJNOztJQUVFO0V0RXd6UlI7O0VzRXR6Uk07O0lBRUU7RXRFeXpSUjs7RXNFdnpSTTs7SUFFRTtFdEUwelJSOztFc0VselJNO0lBQXdCO0V0RXN6UjlCOztFc0VyelJNOztJQUVFO0V0RXd6UlI7O0VzRXR6Uk07O0lBRUU7RXRFeXpSUjs7RXNFdnpSTTs7SUFFRTtFdEUwelJSOztFc0V4elJNOztJQUVFO0V0RTJ6UlI7O0VzRTEwUk07SUFBd0I7RXRFODBSOUI7O0VzRTcwUk07O0lBRUU7RXRFZzFSUjs7RXNFOTBSTTs7SUFFRTtFdEVpMVJSOztFc0UvMFJNOztJQUVFO0V0RWsxUlI7O0VzRWgxUk07O0lBRUU7RXRFbTFSUjs7RXNFbDJSTTtJQUF3QjtFdEVzMlI5Qjs7RXNFcjJSTTs7SUFFRTtFdEV3MlJSOztFc0V0MlJNOztJQUVFO0V0RXkyUlI7O0VzRXYyUk07O0lBRUU7RXRFMDJSUjs7RXNFeDJSTTs7SUFFRTtFdEUyMlJSOztFc0UxM1JNO0lBQXdCO0V0RTgzUjlCOztFc0U3M1JNOztJQUVFO0V0RWc0UlI7O0VzRTkzUk07O0lBRUU7RXRFaTRSUjs7RXNFLzNSTTs7SUFFRTtFdEVrNFJSOztFc0VoNFJNOztJQUVFO0V0RW00UlI7O0VzRWw1Uk07SUFBd0I7RXRFczVSOUI7O0VzRXI1Uk07O0lBRUU7RXRFdzVSUjs7RXNFdDVSTTs7SUFFRTtFdEV5NVJSOztFc0V2NVJNOztJQUVFO0V0RTA1UlI7O0VzRXg1Uk07O0lBRUU7RXRFMjVSUjs7RXNFcjVSRTtJQUFtQjtFdEV5NVJyQjs7RXNFeDVSRTs7SUFFRTtFdEUyNVJKOztFc0V6NVJFOztJQUVFO0V0RTQ1Uko7O0VzRTE1UkU7O0lBRUU7RXRFNjVSSjs7RXNFMzVSRTs7SUFFRTtFdEU4NVJKO0FBQ0Y7QWN4NlJJO0V3RGxESTtJQUFnQztFdEU4OVJ0Qzs7RXNFNzlSTTs7SUFFRTtFdEVnK1JSOztFc0U5OVJNOztJQUVFO0V0RWkrUlI7O0VzRS85Uk07O0lBRUU7RXRFaytSUjs7RXNFaCtSTTs7SUFFRTtFdEVtK1JSOztFc0VsL1JNO0lBQWdDO0V0RXMvUnRDOztFc0VyL1JNOztJQUVFO0V0RXcvUlI7O0VzRXQvUk07O0lBRUU7RXRFeS9SUjs7RXNFdi9STTs7SUFFRTtFdEUwL1JSOztFc0V4L1JNOztJQUVFO0V0RTIvUlI7O0VzRTFnU007SUFBZ0M7RXRFOGdTdEM7O0VzRTdnU007O0lBRUU7RXRFZ2hTUjs7RXNFOWdTTTs7SUFFRTtFdEVpaFNSOztFc0UvZ1NNOztJQUVFO0V0RWtoU1I7O0VzRWhoU007O0lBRUU7RXRFbWhTUjs7RXNFbGlTTTtJQUFnQztFdEVzaVN0Qzs7RXNFcmlTTTs7SUFFRTtFdEV3aVNSOztFc0V0aVNNOztJQUVFO0V0RXlpU1I7O0VzRXZpU007O0lBRUU7RXRFMGlTUjs7RXNFeGlTTTs7SUFFRTtFdEUyaVNSOztFc0UxalNNO0lBQWdDO0V0RThqU3RDOztFc0U3alNNOztJQUVFO0V0RWdrU1I7O0VzRTlqU007O0lBRUU7RXRFaWtTUjs7RXNFL2pTTTs7SUFFRTtFdEVra1NSOztFc0Voa1NNOztJQUVFO0V0RW1rU1I7O0VzRWxsU007SUFBZ0M7RXRFc2xTdEM7O0VzRXJsU007O0lBRUU7RXRFd2xTUjs7RXNFdGxTTTs7SUFFRTtFdEV5bFNSOztFc0V2bFNNOztJQUVFO0V0RTBsU1I7O0VzRXhsU007O0lBRUU7RXRFMmxTUjs7RXNFMW1TTTtJQUFnQztFdEU4bVN0Qzs7RXNFN21TTTs7SUFFRTtFdEVnblNSOztFc0U5bVNNOztJQUVFO0V0RWluU1I7O0VzRS9tU007O0lBRUU7RXRFa25TUjs7RXNFaG5TTTs7SUFFRTtFdEVtblNSOztFc0Vsb1NNO0lBQWdDO0V0RXNvU3RDOztFc0Vyb1NNOztJQUVFO0V0RXdvU1I7O0VzRXRvU007O0lBRUU7RXRFeW9TUjs7RXNFdm9TTTs7SUFFRTtFdEUwb1NSOztFc0V4b1NNOztJQUVFO0V0RTJvU1I7O0VzRTFwU007SUFBZ0M7RXRFOHBTdEM7O0VzRTdwU007O0lBRUU7RXRFZ3FTUjs7RXNFOXBTTTs7SUFFRTtFdEVpcVNSOztFc0UvcFNNOztJQUVFO0V0RWtxU1I7O0VzRWhxU007O0lBRUU7RXRFbXFTUjs7RXNFbHJTTTtJQUFnQztFdEVzclN0Qzs7RXNFcnJTTTs7SUFFRTtFdEV3clNSOztFc0V0clNNOztJQUVFO0V0RXlyU1I7O0VzRXZyU007O0lBRUU7RXRFMHJTUjs7RXNFeHJTTTs7SUFFRTtFdEUyclNSOztFc0Uxc1NNO0lBQWdDO0V0RThzU3RDOztFc0U3c1NNOztJQUVFO0V0RWd0U1I7O0VzRTlzU007O0lBRUU7RXRFaXRTUjs7RXNFL3NTTTs7SUFFRTtFdEVrdFNSOztFc0VodFNNOztJQUVFO0V0RW10U1I7O0VzRWx1U007SUFBZ0M7RXRFc3VTdEM7O0VzRXJ1U007O0lBRUU7RXRFd3VTUjs7RXNFdHVTTTs7SUFFRTtFdEV5dVNSOztFc0V2dVNNOztJQUVFO0V0RTB1U1I7O0VzRXh1U007O0lBRUU7RXRFMnVTUjs7RXNFbnVTTTtJQUF3QjtFdEV1dVM5Qjs7RXNFdHVTTTs7SUFFRTtFdEV5dVNSOztFc0V2dVNNOztJQUVFO0V0RTB1U1I7O0VzRXh1U007O0lBRUU7RXRFMnVTUjs7RXNFenVTTTs7SUFFRTtFdEU0dVNSOztFc0UzdlNNO0lBQXdCO0V0RSt2UzlCOztFc0U5dlNNOztJQUVFO0V0RWl3U1I7O0VzRS92U007O0lBRUU7RXRFa3dTUjs7RXNFaHdTTTs7SUFFRTtFdEVtd1NSOztFc0Vqd1NNOztJQUVFO0V0RW93U1I7O0VzRW54U007SUFBd0I7RXRFdXhTOUI7O0VzRXR4U007O0lBRUU7RXRFeXhTUjs7RXNFdnhTTTs7SUFFRTtFdEUweFNSOztFc0V4eFNNOztJQUVFO0V0RTJ4U1I7O0VzRXp4U007O0lBRUU7RXRFNHhTUjs7RXNFM3lTTTtJQUF3QjtFdEUreVM5Qjs7RXNFOXlTTTs7SUFFRTtFdEVpelNSOztFc0UveVNNOztJQUVFO0V0RWt6U1I7O0VzRWh6U007O0lBRUU7RXRFbXpTUjs7RXNFanpTTTs7SUFFRTtFdEVvelNSOztFc0VuMFNNO0lBQXdCO0V0RXUwUzlCOztFc0V0MFNNOztJQUVFO0V0RXkwU1I7O0VzRXYwU007O0lBRUU7RXRFMDBTUjs7RXNFeDBTTTs7SUFFRTtFdEUyMFNSOztFc0V6MFNNOztJQUVFO0V0RTQwU1I7O0VzRXQwU0U7SUFBbUI7RXRFMDBTckI7O0VzRXowU0U7O0lBRUU7RXRFNDBTSjs7RXNFMTBTRTs7SUFFRTtFdEU2MFNKOztFc0UzMFNFOztJQUVFO0V0RTgwU0o7O0VzRTUwU0U7O0lBRUU7RXRFKzBTSjtBQUNGO0F1RWg1U0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7QXZFZzVTSjs7QXdFMTVTQTtFQUFrQjtBeEU4NVNsQjs7QXdFMTVTQTtFQUFpQjtBeEU4NVNqQjs7QXdFNzVTQTtFQUFpQjtBeEVpNlNqQjs7QXdFaDZTQTtFQUFpQjtBeEVvNlNqQjs7QXdFbjZTQTtFQ1RFO0VBQ0E7RUFDQTtBekVnN1NGOztBd0VqNlNJO0VBQXdCO0F4RXE2UzVCOztBd0VwNlNJO0VBQXdCO0F4RXc2UzVCOztBd0V2NlNJO0VBQXdCO0F4RTI2UzVCOztBY3Q0U0k7RTBEdkNBO0lBQXdCO0V4RWs3UzFCOztFd0VqN1NFO0lBQXdCO0V4RXE3UzFCOztFd0VwN1NFO0lBQXdCO0V4RXc3UzFCO0FBQ0Y7QWNwNVNJO0UwRHZDQTtJQUF3QjtFeEUrN1MxQjs7RXdFOTdTRTtJQUF3QjtFeEVrOFMxQjs7RXdFajhTRTtJQUF3QjtFeEVxOFMxQjtBQUNGO0FjajZTSTtFMER2Q0E7SUFBd0I7RXhFNDhTMUI7O0V3RTM4U0U7SUFBd0I7RXhFKzhTMUI7O0V3RTk4U0U7SUFBd0I7RXhFazlTMUI7QUFDRjtBYzk2U0k7RTBEdkNBO0lBQXdCO0V4RXk5UzFCOztFd0V4OVNFO0lBQXdCO0V4RTQ5UzFCOztFd0UzOVNFO0lBQXdCO0V4RSs5UzFCO0FBQ0Y7QXdFMTlTQTtFQUFtQjtBeEU2OVNuQjs7QXdFNTlTQTtFQUFtQjtBeEVnK1NuQjs7QXdFLzlTQTtFQUFtQjtBeEVtK1NuQjs7QXdFLzlTQTtFQUF1QjtBeEVtK1N2Qjs7QXdFbCtTQTtFQUF1QjtBeEVzK1N2Qjs7QXdFcitTQTtFQUF1QjtBeEV5K1N2Qjs7QXdFeCtTQTtFQUF1QjtBeEU0K1N2Qjs7QXdFMytTQTtFQUF1QjtBeEUrK1N2Qjs7QXdFOStTQTtFQUF1QjtBeEVrL1N2Qjs7QXdFOStTQTtFQUFjO0F4RWsvU2Q7O0EwRXpoVEU7RUFDRTtBMUU0aFRKOztBS2xoVEU7RXFFTE07QTFFMmhUUjs7QTBFamlURTtFQUNFO0ExRW9pVEo7O0FLMWhURTtFcUVMTTtBMUVtaVRSOztBMEV6aVRFO0VBQ0U7QTFFNGlUSjs7QUtsaVRFO0VxRUxNO0ExRTJpVFI7O0EwRWpqVEU7RUFDRTtBMUVvalRKOztBSzFpVEU7RXFFTE07QTFFbWpUUjs7QTBFempURTtFQUNFO0ExRTRqVEo7O0FLbGpURTtFcUVMTTtBMUUyalRSOztBMEVqa1RFO0VBQ0U7QTFFb2tUSjs7QUsxalRFO0VxRUxNO0ExRW1rVFI7O0EwRXprVEU7RUFDRTtBMUU0a1RKOztBS2xrVEU7RXFFTE07QTFFMmtUUjs7QTBFamxURTtFQUNFO0ExRW9sVEo7O0FLMWtURTtFcUVMTTtBMUVtbFRSOztBd0U1aVRBO0VBQWE7QXhFZ2pUYjs7QXdFL2lUQTtFQUFjO0F4RW1qVGQ7O0F3RWpqVEE7RUFBaUI7QXhFcWpUakI7O0F3RXBqVEE7RUFBaUI7QXhFd2pUakI7O0F3RXBqVEE7RUd2REU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0UrbVRGOztBd0V4alRBO0VBQXdCO0F4RTRqVHhCOztBd0UxalRBO0VBQ0U7RUFDQTtBeEU2alRGOztBd0V4alRBO0VBQWM7QXhFNGpUZDs7QTRFN25UQTtFQUNFO0E1RWdvVEY7O0E0RTduVEE7RUFDRTtBNUVnb1RGOztBNkVob1RFO0VBQ0U7OztJQUtFO0lBRUE7RTdFZ29USjs7RTZFNW5USTtJQUNFO0U3RStuVE47O0U2RXRuVEU7SUFDRTtFN0V5blRKOztFNkUzbVRFO0lBQ0U7RTdFOG1USjs7RTZFNW1URTs7SUFFRTtJQUNBO0U3RSttVEo7O0U2RTVtVEU7O0lBRUU7RTdFK21USjs7RTZFNW1URTs7O0lBR0U7SUFDQTtFN0UrbVRKOztFNkU1bVRFOztJQUVFO0U3RSttVEo7O0U2RXZtVEU7SUFDRSxRMUUyaUM4QjtFSCtqUmxDO0U2RXhtVEU7SUFDRTtFN0UwbVRKOztFNkV4bVRFO0lBQ0U7RTdFMm1USjs7RTZFdm1URTtJQUNFO0U3RTBtVEo7O0U2RXhtVEU7SUFDRTtFN0UybVRKOztFNkV4bVRFO0lBQ0U7RTdFMm1USjtFNkV6bVRJOztJQUVFO0U3RTJtVE47O0U2RXRtVEk7O0lBRUU7RTdFeW1UTjs7RTZFcm1URTtJQUNFO0U3RXdtVEo7RTZFdG1USTs7OztJQUlFLHFCMUU5R0c7RUhzdFRUOztFNkVwbVRFO0lBQ0U7SUFDQSxxQjFFcEhLO0VIMnRUVDtBQUNGLEM7Ozs7QThFdHVUQSxnQkFBZ0I7QUNBaEI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDQUFBO0FBK0NBO0FBNkNBO0FBQ0E7RUFDRTtFQUNBO0VBQ0EsbUJEekZpQjtBQStDbkI7O0FDNkNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FEM0NGOztBQzhDQTtFQUNFO0FEM0NGOztBQzhDQTtFQUNFO0FEM0NGOztBQzhDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGNENUdjO0VDNkdkLG1CRDVIaUI7QUFpRm5CO0FDNkNFO0VBQ0U7QUQzQ0o7QUM2Q0k7RUFDRTtFQUNBO0FEM0NOO0FDNkNNO0VBQ0U7QUQzQ1I7O0FDaURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEOUNGOztBQ2lEQTtFQUNFO0VBQ0E7RUFDQTtBRDlDRjtBRXJDSTtFRGdGSjtJQU1JO0lBQ0E7RUQ3Q0Y7QUFDRjs7QUNnREE7RUFDRTtBRDdDRjtBRS9DSTtFRDJGSjtJQUlJO0VENUNGO0FBQ0Y7O0FDK0NBO0VBQ0U7QUQ1Q0Y7QUV4REk7RURtR0o7SUFJSTtFRDNDRjtBQUNGOztBQzhDQTtFQUNFO0FEM0NGO0FFakVJO0VEMkdKO0lBSUk7RUQxQ0Y7QUFDRjs7QUM2Q0E7RUFDRTtBRDFDRjtBRTFFSTtFRG1ISjtJQUlJO0VEekNGO0FBQ0Y7O0FDNENBO0VBQ0U7QUR6Q0Y7QUVuRkk7RUQySEo7SUFJSTtFRHhDRjtBQUNGOztBQzJDQTtFQUNFO0FEeENGO0FFNUZJO0VEbUlKO0lBSUk7RUR2Q0Y7QUFDRjs7QUMwQ0E7RUFDRTtBRHZDRjs7QUMwQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR2Q0Y7O0FDMENBO0VBQ0U7QUR2Q0Y7O0FDMENBO0VBQ0U7QUR2Q0Y7O0FDMENBO0VBQ0U7RUFDQTtFQUNBO0FEdkNGOztBQzBDQTtFQUNFO0FEdkNGOztBQzBDQTtFQUNFO0FEdkNGOztBQzBDQTs7O0VBR0U7RUFDQTtBRHZDRjs7QUMwQ0E7RUFDRTtBRHZDRjs7QUMyQ0E7RUFDRTtFQUNBO0VBQ0E7QUR4Q0Y7QUMwQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEeENKO0FDMENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR4Q047QUM4Q0k7RUFDRTtBRDVDTjs7QUNpREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQ5Q0Y7O0FDaURBO0VBQ0U7QUQ5Q0Y7O0FDaURBO0VBQ0U7RUFDQTtFQUNBO0FEOUNGOztBQ2lEQTtFQUNFO0FEOUNGOztBRXJNSTtFRHNQSjtJQUVJO0VEOUNGO0FBQ0Y7O0FFM01JO0VENFBKO0lBRUk7RUQ5Q0Y7QUFDRjs7QUVqTkk7RURrUUo7SUFFSTtFRDlDRjtBQUNGOztBRXZOSTtFRHdRSjtJQUVJO0VEOUNGO0FBQ0Y7O0FDaURBO0VBQ0U7RUFDQTtFQUNBO0FEOUNGO0FFbk9JO0VEOFFKO0lBTUk7SUFDQTtFRDdDRjtBQUNGOztBQ2dEQTtFQUNFLGNEblZjO0VDb1ZkO0FEN0NGO0FDK0NFO0VBRUU7RUFDQSxjRDVXWTtBQThUaEI7O0FDa0RBO0VBQ0U7RUFDQTtFQUNBO0FEL0NGOztBQ2tEQTtFQUNFO0FEL0NGOztBQ2tEQTtFQUNFO0FEL0NGOztBQ2tEQTtFQUNFO0VBQ0E7QUQvQ0Y7O0FDa0RBO0VBQ0U7QUQvQ0Y7O0FDa0RBO0VBQ0U7QUQvQ0Y7O0FDa0RBO0VBQ0U7QUQvQ0Y7O0FDa0RBO0VBQ0U7QUQvQ0Y7O0FDa0RBO0VBQ0U7QUQvQ0Y7O0FDa0RBO0VBQ0U7QUQvQ0Y7O0FDa0RBO0VBQ0UsY0Q1WmM7QUE2V2hCOztBQ2tEQTtFQUNFLGNEblpjO0FBb1doQjs7QUNrREE7RUFDRTtFQUNBLGNEalpnQjtBQWtXbEI7QUNpREU7RUFDRSxjRHhhWTtBQXlYaEI7QUNrREU7RUFDRTtBRGhESjs7QUNxREU7RUFDRTtBRGxESjtBQ3FERTtFQUNFLGNEdGJZO0FBbVloQjtBQ3NERTtFQUNFLHFCRHRhYztFQ3VhZCxjRHZhYztBQW1YbEI7QUNzREk7RUFDRSx5QkQ5YlU7RUMrYlYscUJEL2JVO0VDZ2NWLFdEcmJjO0FBaVlwQjtBQ3dERTs7O0VBR0UseUJEdmNZO0VDd2NaLHFCRHhjWTtFQ3ljWixXRDliZ0I7QUF3WXBCO0FDNERJO0VBQ0U7QUQxRE47QUM2REk7RUFDRSxhRGhjWTtBQXFZbEI7QUNnRU07RUFDRSxhRDFkUTtBQTRaaEI7O0FDcUVBO0VBQ0U7QURsRUY7O0FDcUVBO0VBQ0U7QURsRUY7O0FDcUVBOztFQUVFO0FEbEVGOztBQ3FFQTtFQUNFO0FEbEVGOztBQ3FFQTtFQUNFO0FEbEVGOztBQ3FFQTtFQUNFO0FEbEVGOztBQ3FFQTtFQUNFO0FEbEVGOztBQ3FFQTtFQUNFO0FEbEVGOztBQ3FFQTtFQUNFLHFCQXZiYztFQXdiZDtFQUNBO0FEbEVGOztBQ3FFQTtFQUNFLHFCQTdiYztFQThiZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGxFRjtBRWxZSTtFRDRiSjtJQVdJO0VEakVGO0FBQ0Y7QUV2WUk7RUQ0Yko7SUFlSTtFRGhFRjtBQUNGO0FFNVlJO0VEOGNGO0lBRUk7SUFDQTtFRGhFSjtBQUNGO0FFbFpJO0VEOGNGO0lBT0k7SUFDQTtFRC9ESjtBQUNGO0FFeFpJO0VEOGNGO0lBWUk7SUFDQTtFRDlESjtBQUNGO0FDaUVFO0VBQ0U7RUFDQTtBRC9ESjtBRWxhSTtFRCtkRjtJQUtJO0VEOURKO0FBQ0Y7QUV2YUk7RUQrZEY7SUFTSTtFRDdESjtBQUNGO0FDZ0VFO0VBQ0U7RUFDQTtFQUNBO0FEOURKO0FFamJJO0VENGVGO0lBTUk7RUQ3REo7QUFDRjtBRXRiSTtFRDRlRjtJQVVJO0VENURKO0FBQ0Y7O0FDZ0VBO0VBQ0U7RUFDQTtFQUNBLG1CRDFrQmM7RUMya0JkO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV0Rwa0JrQjtBQXVnQnBCO0FFdGNJO0VEMmZKO0lBV0k7SUFDQTtFRDVERjtBQUNGO0FFNWNJO0VEMmZKO0lBZ0JJO0lBQ0E7RUQzREY7QUFDRjtBQzZERTtFQUNFO0VBQ0E7RUFDQTtBRDNESjtBRXZkSTtFRCtnQkY7SUFNSTtJQUNBO0VEMURKO0FBQ0Y7QUU3ZEk7RUQrZ0JGO0lBV0k7SUFDQTtFRHpESjtBQUNGOztBQzZEQTtFQUNFO0FEMURGOztBQzZEQTtBQUVBO0VBQ0UsY0RobUJjO0VDaW1CZDtBRDNERjs7QUM4REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQzREY7O0FDOERBO0VBQ0U7RUFDQTtFQUNBO0FEM0RGOztBQzhEQTtFQUNFO0VBQ0E7RUFDQTtBRDNERjs7QUM4REE7RUFDRTtFQUNBO0FEM0RGOztBQzhEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEM0RGOztBQzhEQTtFQUNFO0VBQ0E7QUQzREY7QUM2REU7RUFFRTtBRDVESjs7QUNpRUE7RUFDRTtBRDlERjs7QUNpRUE7OztFQUdFO0FEOURGOztBQ2lFQTtFQUNFLHFCQXJtQmM7QUR1aUJoQjs7QUNpRUE7RUFDRSx5QkRyckJjO0VDc3JCZCxxQkR0ckJjO0VDdXJCZCxXRDVxQmtCO0FBOG1CcEI7QUNnRUU7RUFDRSxXRC9xQmdCO0VDZ3JCaEI7RUFDQTtBRDlESjs7QUNrRUE7RUFDRTtBRC9ERjtBQ2lFRTtFQUNFO0VBQ0E7QUQvREo7QUNpRUk7RUFDRTtFQUNBO0FEL0ROOztBQ3FFQTtFQUNFO0VBQ0E7RUFDQTtBRGxFRjs7QUNxRUE7RUFDRTtFQUNBO0FEbEVGOztBQ3FFQTtFQUNFO0VBQ0EscUJBaHBCYztFQWlwQmQsaUJEdnRCaUI7RUN3dEJqQjtFQUNBO0FEbEVGOztBQ3FFQTtFQUNFO0VBQ0EsY0RqdEJjO0FBK29CaEI7O0FDcUVBOztFQUVFLHlCRHJ1QmlCO0VDc3VCakIsY0R2dEJjO0FBcXBCaEI7O0FDcUVBOztFQUVFLFdEcHVCa0I7RUNxdUJsQjtFQUNBLHlCRGp2QmM7QUErcUJoQjs7QUNxRUE7RUFDRSxxQkRsdkJnQjtBQWdyQmxCOztBQ3FFQTs7O0VBR0U7RUFDQTtFQUNBLFdEbHZCa0I7QUFnckJwQjs7QUNxRUE7RUFDRSx5QkRwdkJjO0VDcXZCZCxxQkRydkJjO0VDc3ZCZCxXRHh2QmtCO0FBc3JCcEI7QUNvRUU7RUFDRSxXRDN2QmdCO0VDNHZCaEI7RUFDQTtBRGxFSjs7QUNzRUE7OztFQUdFO0VBQ0E7RUFDQSxXRHR3QmtCO0FBbXNCcEI7O0FDc0VBO0VBQ0U7QURuRUY7QUN1RUU7RUFDRTtBRHJFSjs7QUMyRUE7OztFQUdFO0FEeEVGOztBQzZFQTtFQUNFO0FEMUVGO0FDOEVFO0VBQ0U7QUQ1RUo7O0FDa0ZBOzs7RUFHRTtBRC9FRjs7QUNvRkE7RUFDRSx5QkF2dUJjO0VBd3VCZCxxQkF4dUJjO0FEdXBCaEI7O0FDb0ZBOzs7O0VBSUUsV0QxekJrQjtBQXl1QnBCO0FDbUZFOzs7O0VBQ0UsV0Q3ekJnQjtBQSt1QnBCOztBQ3NGRTs7OztFQUNFLFlENTBCZ0I7QUE0dkJwQjs7QUNvRkE7RUFDRSxjRDkwQm9CO0VDKzBCcEIseUJEOTBCcUI7RUMrMEJyQixxQkQvMEJxQjtBQTh2QnZCO0FDbUZFO0VBQ0UsY0RuMUJrQjtFQ28xQmxCO0VBQ0E7QURqRko7O0FDcUZBO0VBQ0UsY0R6MUJxQjtFQzAxQnJCLHlCRDMxQm9CO0VDNDFCcEIscUJENTFCb0I7QUEwd0J0QjtBQ29GRTtFQUNFLGNEOTFCbUI7RUMrMUJuQjtFQUNBO0FEbEZKOztBQ3NGQTtFQUNFLGNEdDJCb0I7RUN1MkJwQixxQkR2MkJvQjtBQW94QnRCO0FDcUZFO0VBQ0UsWUQ3MkJnQjtFQzgyQmhCLHlCRDMyQmtCO0VDNDJCbEIscUJENTJCa0I7QUF5eEJ0Qjs7QUN1RkE7RUFDRSxXRDkyQmtCO0VDKzJCbEIsa0JELzJCa0I7RUNnM0JsQjtBRHBGRjtBQ3NGRTtFQUNFLGNEOTNCWTtFQyszQlosc0JEcDNCZ0I7QUFneUJwQjs7QUN3RkE7RUFDRSxjRDMzQnFCO0VDNDNCckIscUJENTNCcUI7QUF1eUJ2QjtBQ3VGRTtFQUNFLFlEbjRCZ0I7RUNvNEJoQix5QkRoNEJtQjtFQ2k0Qm5CLHFCRGo0Qm1CO0FBNHlCdkI7O0FDeUZBO0VBQ0UsY0QvNEJjO0VDZzVCZCxxQkRoNUJjO0FBMHpCaEI7QUN3RkU7RUFDRSxZRDk0QmdCO0VDKzRCaEIseUJEcDVCWTtFQ3E1QloscUJEcjVCWTtBQSt6QmhCOztBQzBGQTtFQUNFO0VBQ0EsY0Q3NEJjO0VDODRCZCxxQkQ5NEJjO0FBdXpCaEI7QUN5RkU7RUFDRSx5QkRqNUJZO0VDazVCWixxQkRsNUJZO0VDbTVCWixZRDU1QmdCO0FBcTBCcEI7O0FDMkZBOzs7RUFHRSx5QkR4NkJjO0VDeTZCZCxxQkR6NkJjO0VDMDZCZCxZRHI2QmtCO0FBNjBCcEI7O0FDMkZBO0VBQ0UsY0RqNkJjO0VDazZCZCxxQkRsNkJjO0FBMDBCaEI7QUMwRkU7RUFDRSx5QkRyNkJZO0VDczZCWixxQkR0NkJZO0VDdTZCWixZRC82QmdCO0FBdTFCcEI7O0FDNEZBOzs7RUFHRSx5QkQ5NkJjO0VDKzZCZCxxQkQvNkJjO0VDZzdCZCxZRHg3QmtCO0FBKzFCcEI7O0FDNEZBO0VBQ0UsY0Q5N0JnQjtFQys3QmhCO0VBQ0E7QUR6RkY7QUMyRkU7RUFDRTtFQUNBLHFCRHA4QmM7QUEyMkJsQjs7QUM2RkE7RUFDRSxjRDU4QmM7RUM2OEJkO0VBQ0E7QUQxRkY7QUM0RkU7RUFDRTtFQUNBLHFCRGw5Qlk7QUF3M0JoQjs7QUM4RkE7RUFDRSxjRDE4QmM7RUMyOEJkO0VBQ0E7QUQzRkY7QUM2RkU7RUFDRTtFQUNBLHFCRGg5Qlk7QUFxM0JoQjs7QUMrRkE7RUFDRSxjRHA5QmM7RUNxOUJkO0VBQ0E7QUQ1RkY7QUM4RkU7RUFDRTtFQUNBLHFCRDE5Qlk7QUE4M0JoQjs7QUNnR0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUQ3RkY7O0FDZ0dBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FEN0ZGOztBQ2dHQTs7RUFFRTtFQUNBO0VBQ0E7QUQ3RkY7O0FDZ0dBOztFQUVFO0VBQ0E7RUFDQTtBRDdGRjs7QUNnR0E7O0VBRUUseUJENWdDYztFQzZnQ2QscUJEN2dDYztFQzhnQ2QsWUR6Z0NrQjtBQTQ2QnBCOztBQ2dHQTs7RUFFRSx5QkR0Z0NjO0VDdWdDZCxxQkR2Z0NjO0VDd2dDZCxZRGhoQ2tCO0FBbTdCcEI7O0FDZ0dBOztFQUVFO0VBQ0E7QUQ3RkY7O0FDZ0dBOztFQUVFO0VBQ0E7QUQ3RkY7O0FDZ0dBO0VBQ0UsY0RyaUNjO0FBdzhCaEI7O0FDZ0dBO0VBQ0U7RUFDQTtBRDdGRjs7QUNnR0E7RUFDRSxXRG5pQ2tCO0VDb2lDbEI7QUQ3RkY7QUMrRkU7RUFFRSxXRHhpQ2dCO0VDeWlDaEI7QUQ5Rko7O0FDbUdBO0VBQ0U7RUFDQTtBRGhHRjtBQ2tHRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXRDdqQ2dCO0FBNjlCcEI7QUNtR0U7RUFDRTtFQUNBO0FEakdKO0FDb0dFO0VBQ0U7QURsR0o7QUNzR0k7RUFDRTtBRHBHTjtBQ3VHSTtFQUNFO0VBQ0E7QURyR047QUMwR0k7RUFDRTtBRHhHTjtBQzJHSTtFQUNFO0VBQ0E7QUR6R047QUM4R0k7RUFDRTtBRDVHTjtBQytHSTtFQUNFO0VBQ0E7QUQ3R047QUNpSEU7RUFDRTtFQUNBO0VBQ0E7QUQvR0o7QUNrSEU7RUFDRTtFQUNBO0FEaEhKOztBQ29IQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURqSEY7QUNtSEU7RUFDRTtFQUNBO0VBQ0E7QURqSEo7QUNvSEU7RUFDRTtFQUNBO0FEbEhKOztBQ3NIQTtFQUNFO0FEbkhGO0FFdDlCSTtFRHdrQ0o7SUFJSTtJQUNBO0VEbEhGO0FBQ0Y7O0FDcUhBO0VBQ0U7QURsSEY7QUVoK0JJO0VEaWxDSjtJQUlJO0VEakhGO0FBQ0Y7O0FDb0hBO0FBQ0E7RUFDRTtBRGpIRjs7QUNvSEE7RUFDRTtBRGpIRjs7QUNvSEE7RUFDRTtBRGpIRjs7QUNvSEE7RUFDRTtBRGpIRjs7QUNvSEE7RUFDRTtBRGpIRjs7QUNvSEE7RUFDRTtBRGpIRjs7QUNvSEE7RUFDRTtBRGpIRjs7QUNvSEE7RUFDRTtBRGpIRjs7QUNvSEE7RUFDRTtBRGpIRjs7QUNvSEE7RUFDRTtBRGpIRjs7QUNvSEE7RUFDRTtBRGpIRjs7QUNvSEE7RUFDRTtBRGpIRjs7QUNvSEE7RUFDRTtBRGpIRjs7QUUxaENJO0VEOG9DSjtJQUVJO0VEakhGO0FBQ0Y7O0FFaGlDSTtFRG9wQ0o7SUFFSTtFRGpIRjtBQUNGOztBQ29IQTtFQUNFO0FEakhGOztBQ29IQTtFQUNFO0FEakhGOztBQ29IQTtFQUNFO0FEakhGOztBQ29IQTs7RUFFRTtBRGpIRjs7QUV2akNJO0VEMnFDSjtJQUVJO0VEakhGO0FBQ0Y7O0FDb0hBO0FBQ0E7RUFDRTtBRGpIRjs7QUNvSEE7RUFDRTtBRGpIRjs7QUNvSEE7RUFDRTtBRGpIRjs7QUNvSEE7RUFDRTtBRGpIRjs7QUNvSEE7RUFDRTtBRGpIRjs7QUNvSEE7O0VBRUU7QURqSEY7O0FDb0hBO0VBQ0U7QURqSEY7O0FDb0hBO0VBQ0U7QURqSEY7O0FDb0hBO0VBQ0U7QURqSEY7O0FDb0hBO0FBRUE7O0VBRUU7RUFDQSxXRDd4Q2tCO0FBMnFDcEI7O0FDcUhBOztFQUVFO0VBQ0EsV0RueUNrQjtBQWlyQ3BCOztBQ3FIQTs7OztFQUlFO0VBQ0EsV0QzeUNrQjtBQXlyQ3BCOztBQ3FIQTs7RUFFRTtFQUNBLFdEanpDa0I7QUErckNwQjs7QUNvSEE7RUFDRSx5QkQxeUNZO0FBeXJDZDs7QUNvSEE7RUFDRSx5QkQvekNpQjtBQThzQ25COztBQ21IQTtFQUNFLHlCQWh2Q2M7QURnb0NoQjs7QUNtSEE7RUFDRSx5QkFydkNjO0FEcW9DaEI7O0FDbUhBO0VBQ0UseUJBMXZDVztBRDBvQ2I7O0FDbUhBO0VBQ0UseUJBM3ZDWTtBRDJvQ2Q7O0FDbUhBOzs7O0VBSUUsV0Q5MENrQjtBQTh0Q3BCOztBQ21IQTtFQUNFO0VBQ0E7QURoSEY7QUNrSEU7RUFDRTtFQUNBO0FEaEhKO0FDbUhFO0VBQ0U7RUFDQTtBRGpISjtBQ29IRTtFQUNFO0VBQ0E7QURsSEo7QUNxSEU7RUFDRTtFQUNBO0FEbkhKO0FDc0hFO0VBQ0U7RUFDQTtBRHBISjs7QUN3SEE7RUFDRSx5QkRsM0NxQjtFQ20z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bEVlO0lDdENmO0VGaThERjtBQUNGOztBQ3FNRTtFQUdFO0FEcE1KO0FFLzRESTtFRGdsRUY7SUFNSTtFRG5NSjtBQUNGO0FFcDVESTtFRGdsRUY7SUFVSTtFRGxNSjtBQUNGO0FFejVESTtFRGdsRUY7SUFjSTtFRGpNSjtBQUNGO0FDb01FO0VBRUU7QURuTUo7QUVqNkRJO0VEa21FRjtJQUtJO0VEbE1KO0FBQ0Y7QUV0NkRJO0VEa21FRjtJQVNJO0VEak1KO0FBQ0Y7QUUzNkRJO0VEa21FRjtJQWFJO0VEaE1KO0FBQ0Y7QUNtTUU7RUFFRTtBRGxNSjtBRW43REk7RURtbkVGO0lBS0k7RURqTUo7QUFDRjtBRXg3REk7RURtbkVGO0lBU0k7RURoTUo7QUFDRjtBRTc3REk7RURtbkVGO0lBYUk7RUQvTEo7QUFDRjtBQ29NSTtFQUNFO0FEbE1OO0FDcU1JO0VBQ0U7QURuTU47QUN5TUk7RUFDRTtBRHZNTjtBQzBNSTtFQUNFO0FEeE1OO0FFOThESTtFRDBwRUU7SUFDRTtFRHpNTjtFQzRNSTtJQUNFO0VEMU1OO0FBQ0Y7QUV0OURJO0VEb3FFRTtJQUNFO0VEM01OO0VDOE1JO0lBQ0U7RUQ1TU47QUFDRjtBRTk5REk7RUQ4cUVFO0lBQ0U7RUQ3TU47QUFDRjtBQ21OSTtFQUNFO0FEak5OOztBQ3NOQTtBQUNBO0VBQ0U7RUNydkVFO0VEdXZFRixZQXhzRWU7RUF5c0VmO0VBQ0EsaUJEendFa0I7RUMwd0VsQjtFQUNBO0VBQ0E7RUFDQTtFQUNBLFVBenRFYztBRHNnRWhCO0FFcC9ESTtFRDZyRUo7SUFhSSxTQXp0RWU7SUEwdEVmO0VEbE5GO0FBQ0Y7QUUxL0RJO0VENnJFSjtJQWtCSSxTQS90RWU7SUFndUVmO0lBQ0E7RURqTkY7QUFDRjtBRWpnRUk7RUQ2ckVKO0lBd0JJLFNBdHVFZTtJQXV1RWY7RURoTkY7QUFDRjtBQ2tORTtFQUNFO0VBQ0E7RUFDQTtBRGhOSjtBQ2tOSTtFQUNFO0FEaE5OO0FDb05FO0VBQ0U7QURsTko7QUNxTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxpQkRsekVnQjtFQ216RWhCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEbk5KO0FFL2hFSTtFRHV1RUY7SUFjSTtFRGxOSjtBQUNGO0FFcGlFSTtFRHV1RUY7SUFrQkk7RURqTko7QUFDRjtBRXppRUk7RUR1dUVGO0lBc0JJO0VEaE5KO0FBQ0Y7QUNvTkk7RUFDRTtBRGxOTjtBQ29OTTtFQUNFO0VBQ0E7RUFDQTtBRGxOUjtBQ29OUTtFQUNFLGNEdjFFTTtBQXFvRWhCO0FDc05NO0VBQ0U7RUFDQTtFQUNBLGNEMTBFVTtFQzIwRVY7QURwTlI7QUUvakVJO0VEK3dFRTtJQU9JO0VEbk5SO0FBQ0Y7QUNzTk07RUFFRSxjRHgyRVE7QUFtcEVoQjs7QUMyTkE7RUFDRSxvQkEzeUVlO0FEbWxFakI7QUUza0VJO0VEa3lFSjtJQUlJO0VEdk5GO0FBQ0Y7O0FDME5BO0FBRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEeE5KO0FFemxFSTtFRDR5RUY7SUFRSTtFRHZOSjtBQUNGO0FFOWxFSTtFRDR5RUY7SUFZSTtFRHROSjtBQUNGO0FFbm1FSTtFRDR5RUY7SUFnQkk7RURyTko7QUFDRjtBQ3VOSTtFQUNFO0FEck5OO0FDeU5FO0VBQ0U7QUR2Tko7QUMwTkU7RUFDRTtBRHhOSjtBRWpuRUk7RUQ0MEVGO0lBRUk7RUR6Tko7QUFDRjtBRXRuRUk7RURrMUVGO0lBRUk7RUQxTko7QUFDRjs7QUM4TkE7O0VBRUU7QUQzTkY7O0FDOE5BO0VBQ0U7RUFDQTtFQUNBLGlCRHY2RWlCO0VDdzZFakI7RUFDQTtFQUNBO0VBQ0E7RUM1NUVFO0VEODVFRjtFQUNBO0FEM05GO0FFN29FSTtFRDgxRUo7SUFhSTtJQUNBO0VEMU5GO0FBQ0Y7QUVucEVJO0VEODFFSjtJQWtCSTtJQUNBLG1CQTUzRWE7RURtcUVmO0FBQ0Y7QUV6cEVJO0VEODFFSjtJQXVCSTtJQUNBO0VEeE5GO0FBQ0Y7QUMwTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEeE5KO0FFdHFFSTtFRGk0RUY7SUFFSTtJQUNBO0VEek5KO0FBQ0Y7O0FDNk5BO0FBR0k7RUFDRSxjRHI4RVk7RUNzOEVaO0VBQ0E7RUFDQTtBRDVOTjtBQytOSTtFQUNFO0FEN05OO0FDbU9NO0VBQ0U7QURqT1I7QUNvT007RUFDRTtBRGxPUjtBQ3FPTTtFQUNFO0FEbk9SO0FDc09NO0VBQ0U7QURwT1I7QUN5T007RUFDRTtBRHZPUjtBQzBPTTtFQUNFO0FEeE9SO0FDMk9NO0VBQ0U7QUR6T1I7QUM0T007RUFDRTtBRDFPUjtBQ2dQSTtFQUNFO0VBQ0E7QUQ5T047QUNpUEk7RUFDRTtBRC9PTjs7QUNvUEE7RUFDRTtFQUNBO0VBQ0E7QURqUEY7O0FDb1BBO0FBQ0E7RUFDRTtFQUNBLGNEL2hGYztFQ2dpRmQ7RUFDQTtFQUNBO0FEalBGOztBQ29QQTtFQUNFO0VBQ0E7QURqUEY7O0FDb1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNEbmpGYztBQWswRWhCOztBQ29QQTtBQUNBO0VBQ0U7RUFDQTtFQUNBLGtCQTMvRVk7RUE0L0VaO0VBQ0E7QURqUEY7QUNtUEU7RUFDRTtBRGpQSjtBQ29QRTtFQUNFLGlCQXBnRlU7QURreEVkO0FDcVBFO0VBQ0U7RUFDQTtBRG5QSjtBRXp3RUk7RUQyK0VKO0lBcUJJO0lBQ0Esa0JBN2dGYTtJQThnRmI7SUFDQTtFRG5QRjtBQUNGO0FFanhFSTtFRDIrRUo7SUE0Qkk7SUFDQSxrQkFuaEZhO0lBb2hGYjtJQUNBO0VEbFBGO0FBQ0Y7QUV6eEVJO0VEMitFSjtJQW1DSTtJQUNBO0lBQ0E7SUFDQTtFRGpQRjtBQUNGO0FFanlFSTtFRDIrRUo7SUEwQ0k7RURoUEY7QUFDRjs7QUNzUEU7RUFHRTtBRHJQSjtBQ3dQRTtFQUVFLGlCQWpqRlU7QUQwekVkO0FFN3lFSTtFRHlpRkE7SUFHRTtFRDNQSjtFQzhQRTtJQUVFLGlCQTdqRlc7RURnMEVmO0FBQ0Y7QUVyekVJO0VEdWpGQTtJQUdFO0VEalFKO0VDb1FFO0lBRUUsaUJBMWtGVztFRHUwRWY7QUFDRjs7QUN1UUE7QUFDQTtFQUNFO0VBQ0EsaUJEOW9Ga0I7RUN1cUZsQjtFQ3ZwRkU7QUY0M0VKO0FDb1FFO0VBQ0U7RUFDQTtBRGxRSjtBQ29RSTtFQUNFO0VBQ0EsY0R4cEZZO0FBczVFbEI7QUNzUUU7RUFDRTtFQUNBO0FEcFFKO0FDdVFFO0VBQ0U7QURyUUo7QUN3UUU7RUFDRTtBRHRRSjtBQzRRRTtFQUNFO0FEMVFKO0FFMTFFSTtFRG1tRkY7SUFJSTtFRHpRSjtBQUNGO0FDMlFJO0VBQ0U7QUR6UU47QUM2UUU7RUFDRTtBRDNRSjtBRXIyRUk7RUQrbUZGO0lBSUk7RUQxUUo7QUFDRjs7QUM4UUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEM1FGOztBQzhRQTtFQUNFO0VBQ0E7RUFDQTtBRDNRRjs7QUM4UUE7RUFDRTtFQUNBO0VBQ0E7QUQzUUY7O0FDOFFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDNRRjs7QUM4UUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEM1FGOztBQzhRQTtFQUNFO0VBQ0E7QUQzUUY7QUVuNUVJO0VENHBGSjtJQUtJO0VEMVFGO0FBQ0Y7O0FDNlFBO0VBQ0U7RUFDQTtFQUNBO0FEMVFGO0FFOTVFSTtFRHFxRko7SUFNSTtFRHpRRjtBQUNGOztBQzRRQTtFQUNFO0VBQ0E7RUFDQTtBRHpRRjs7QUM0UUE7QUFFQTtFQUNFO0FEMVFGOztBQzZRQTtFQUNFO0FEMVFGO0FFbDdFSTtFRDJyRko7SUFHSTtFRHhRRjtBQUNGOztBQzJRQTtFQUNFO0FEeFFGOztBQzJRQTtFQUNFO0FEeFFGOztBQzJRQTtFQUNFO0FEeFFGOztBQzJRQTtFQUNFO0FEeFFGOztBQzJRQTtFQUNFO0FEeFFGO0FDMFFFO0VBQ0U7QUR4UUo7QUMyUUU7RUFDRTtBRHpRSjs7QUM2UUE7RUFDRTtBRDFRRjtBQzRRRTtFQUNFO0FEMVFKO0FDNlFFO0VBQ0U7QUQzUUo7O0FDK1FBO0VBQ0U7QUQ1UUY7QUM4UUU7RUFDRTtBRDVRSjs7QUNnUkE7RUFHRTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURsUkY7QUNvUkU7RUFDRTtBRGxSSjtBQ3FSRTtFQUNFO0FEblJKO0FDc1JFO0VBQ0U7QURwUko7O0FDd1JBO0VBQ0U7QURyUkY7O0FDd1JBO0VBQ0U7QURyUkY7O0FDd1JBO0VBQ0U7QURyUkY7QUVoZ0ZJO0VEb3hGSjtJQUlJO0VEcFJGO0FBQ0Y7QUNzUkU7RUFDRTtFQUNBO0FEcFJKO0FDc1JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QURwUk47QUN1Ukk7RUFDRTtBRHJSTjs7QUMyUkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHVCRHozRmtCO0FBaW1GcEI7QUMwUkU7RUFDRTtBRHhSSjtBRTdoRkk7RURvekZGO0lBSUk7RUR2Uko7QUFDRjtBQzBSRTtFQUNFO0VBQ0EscUJBOXpGWTtFQSt6Rlo7RUFDQTtFQUNBLHVCRHg0RmdCO0FBZ25GcEI7O0FDNFJBO0VBQ0U7RUFDQTtFQUNBO0FEelJGO0FDMlJFO0VBQ0U7RUFDQTtBRHpSSjtBQzJSSTtFQUNFO0VBQ0E7QUR6Uk47QUM2UkU7RUFDRTtFQUNBO0FEM1JKO0FDOFJFO0VBQ0U7QUQ1Uko7QUMrUkU7RUFDRSxjRHQ1RmM7RUN1NUZkO0VBQ0E7QUQ3Uko7QUNnU0U7RUFDRSxjRGg3Rlk7RUNpN0ZaO0FEOVJKO0FDaVNFO0VBQ0U7RUFDQTtFQUNBLGNEdjdGWTtBQXdwRmhCO0FDa1NFO0VBQ0U7RUFDQTtBRGhTSjtBRWhsRkk7RURvM0ZBO0lBQ0U7SUFDQTtFRGpTSjtFQ29TRTtJQUNFO0VEbFNKO0VDcVNFO0lBQ0U7SUFDQTtFRG5TSjtBQUNGOztBQ3VTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURwU0Y7O0FDdVNBO0FBR0U7O0VBRUU7RUFDQTtBRHRTSjtBQ3lTRTs7Ozs7O0VBTUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHZTSjtBQzBTRTtFQUNFO0VBQ0E7RUFDQTtBRHhTSjtBQzBTSTtFQUNFO0VBQ0E7QUR4U047QUMwU007RUFDRTtBRHhTUjtBQzJTTTs7RUFFRTtBRHpTUjtBQzRTTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLHlCRHhnR1E7RUN5Z0dSLHFCRHpnR1E7RUMwZ0dSLFdELy9GWTtBQW90RnBCO0FDNlNRO0VBQ0UsV0RsZ0dVO0VDbWdHVjtFQUNBO0FEM1NWO0FDZ1RNOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJEN2hHUTtFQzhoR1IsWUR6aEdZO0VDMGhHWjtFQUNBO0VBQ0E7RUFDQTtBRDlTUjtBQ2dUUTs7RUFDRTtFQUNBO0VBQ0E7QUQ3U1Y7QUNnVFE7O0VBQ0U7RUFDQTtFQUNBLGNEN2lHTTtBQWd3RmhCO0FDaVRNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRC9TUjtBQ2lUUTtFQUNFO0VBQ0E7QUQvU1Y7QUNtVE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEalRSO0FDbVRRO0VBQ0U7RUFDQTtBRGpUVjtBQ3VUSTtFQUNFO0VBQ0E7RUFDQTtBRHJUTjtBQ3lURTtFQUNFO0VBQ0E7QUR2VEo7QUN5VEk7O0VBRUU7RUFDQSxjRDNsR1U7RUM0bEdWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QUR4VE47QUM0VEk7RUFDRTtBRDFUTjtBQ2dVTTtFQUNFO0VBQ0E7QUQ5VFI7QUNpVVU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQkQ5bkdJO0VDK25HSixXRHBuR1E7QUFxekZwQjtBQ21VUTtFQUNFO0FEalVWO0FDcVVVO0VBQ0UsY0R0bkdJO0VDdW5HSjtBRG5VWjtBQ3dVTTtFQUNFO0FEdFVSO0FDeVVNO0VBQ0U7QUR2VVI7QUMwVU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEeFVSO0FDMFVRO0VBQ0U7RUFDQTtFQUNBO0FEeFVWO0FDMlVRO0VBQ0U7RUFDQTtFQUNBO0FEelVWO0FDNFVROzs7RUFJRTtFQUNBO0VBQ0E7QUQzVVY7QUM4VVE7RUFDRTtBRDVVVjtBQytVUTtFQUNFO0FEN1VWO0FDZ1ZRO0VBQ0U7QUQ5VVY7QUNpVlE7RUFDRTtBRC9VVjtBQ2tWUTtFQUNFO0FEaFZWO0FDbVZRO0VBQ0U7QURqVlY7QUN5Vkk7RUFD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Q2lsSGQ7RUFDQTtBRHRYRjs7QUN5WEE7O0VBRUUseUJEdmxIYztFQ3dsSGQ7QUR0WEY7O0FDeVhBOztFQUVFLHlCRDdsSGM7RUM4bEhkO0FEdFhGOztBQ3lYQTs7RUFFRTtBRHRYRjs7QUN5WEE7RUFDRTtBRHRYRjs7QUN5WEE7RUFDRTtBRHRYRjs7QUN5WEE7RUFDRTtBRHRYRjs7QUN5WEE7RUFDRTtBRHRYRjs7QUN5WEE7RUFDRTtBRHRYRjs7QUN5WEE7RUFDRTtBRHRYRjs7QUN5WEE7RUFDRTtBRHRYRjs7QUN5WEE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHRYRjs7QUN5WEE7RUFDRTtFQUNBO0FEdFhGOztBQ3lYQTtFQUNFO0VBQ0E7QUR0WEY7O0FDeVhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR0WEY7O0FDeVhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR0WEY7O0FDeVhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNBdG1IYztBRGd2R2hCOztBQ3lYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjQW5uSFk7QUQ2dkdkOztBQ3lYQTs7Ozs7Ozs7RUFRRTtBRHRYRjs7QUN5WEE7Ozs7Ozs7O0VBUUU7QUR0WEY7O0FDeVhBO0VBQ0U7QUR0WEY7O0FDeVhBO0VBQ0UscUJBNXBIYztFQTZwSGQ7RUFDQTtFQUNBO0VBQ0EsaUJEdnVIa0I7RUN3dUhsQjtFQUNBO0VBQ0E7RUFDQTtBRHRYRjs7QUN5WEE7RUFDRTtFQUNBO0VBQ0E7QUR0WEY7O0FDeVhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR0WEY7QUN3WEU7RUFFRTtFQUNBO0FEdlhKOztBQzJYQTtFQUNFO0FEeFhGOztBQzJYQTtFQUNFO0VBQ0E7QUR4WEY7O0FDMlhBO0VB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O0lBQ0E7SUFDQTtFRGpZSjtFQ29ZQTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RURsWUo7QUFDRjtBQ3FZQTtFQUNFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRG5ZSjtFQ3NZQTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RURwWUo7RUN1WUE7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VEcllKO0FBQ0Y7QUN3WUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEdFlGOztBQzJZQTtFQUNFO0VBQ0EsbUJEOXFJZ0I7RUMrcUloQjtFQUNBO0VBQ0E7QUR4WUY7QUMwWUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlCRHpySWdCO0VDMHJJaEI7QUR4WUo7O0FDNllBO0VBQ0U7QUQxWUY7O0FDZ1pJO0VBQ0UsbUJENXNJVTtFQzZzSVY7QUQ3WU47QUMrWU07RUFDRSxpQkQxc0lXO0FBNnpIbkI7QUNrWk07RUFDRSxtQkRudElVO0VDb3RJVjtBRGhaUjtBQ2taUTtFQUNFLGlCRHB0SVM7QUFvMEhuQjs7QUN5Wkk7RUFDRSxpQkQ5dElhO0VDK3RJYjtBRHRaTjtBQ3daTTtFQUNFLG1CRHh1SVE7QUFrMUhoQjtBQzJaTTtFQUNFLG1CRDN1SVU7RUM0dUlWO0FEelpSO0FDMlpRO0VBQ0UsaUJENXVJUztBQW0xSG5COztBQ2thSTtFQUNFLG1CRC91SVU7RUNndklWO0FEL1pOO0FDaWFNO0VBQ0UsaUJEMXZJVztBQTIxSG5CO0FDb2FNO0VBQ0UsbUJEbndJVTtFQ293SVY7QURsYVI7QUNvYVE7RUFDRSxpQkRwd0lTO0FBazJIbkI7O0FDMmFJO0VBQ0UsaUJEOXdJYTtFQyt3SWI7QUR4YU47QUMwYU07RUFDRSxtQkQzd0lRO0FBbTJIaEI7QUM2YU07RUFDRSxtQkQzeElVO0VDNHhJVjtBRDNhUjtBQzZhUTtFQUNFLGlCRDV4SVM7QUFpM0huQjs7QUNtYkE7RUFDRSxxQkEvdEljO0VBZ3VJZDtFQUNBLHFCRDF5SWdCO0VDMnlJaEIsY0QzeEljO0VDNHhJZDtFQUNBO0FEaGJGOztBQ21iQTtFQUNFLHFCQXh1SWM7RUF5dUlkO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBLGlCRHR6SWlCO0VDdXpJakIsY0QxeUljO0FBeTNIaEI7O0FDb2JBO0VBQ0U7SUFDRSxjRC95SVk7SUNneklaO0VEamJGO0FBQ0Y7QUNvYkE7RUFDRTtFQUNBO0FEbGJGOztBQ3FiQTtFQUNFO0FEbGJGOztBQ3FiQTs7Ozs7O0VBTUUscUJBMXdJYztBRHcxSGhCOztBQ3FiQTs7Ozs7O0VBTUUscUJBbnhJYztBRGkySGhCOztBQ3FiQTtFQUNFLHFCQXZ4SWM7RUF3eElkO0FEbGJGOztBQ3FiQTs7RUFFRTtFQUNBO0FEbGJGOztBQ3FiQTtFQUNFO0FEbGJGOztBQ3FiQTtFQUNFLHFCRGwzSWM7QUFnOEhoQjs7QUNxYkE7RUFDRTtBRGxiRjs7QUNxYkE7RUFDRSxpQkRyM0lrQjtFQ3MzSWxCLGNEeDJJYztFQ3kySWQscUJEejNJZ0I7QUF1OEhsQjs7QUNxYkE7RUFDRTtBRGxiRjs7QUNxYkE7RUFDRSxpQkQvM0lrQjtFQ2c0SWxCLHFCRGw0SWdCO0FBZzlIbEI7O0FDcWJBO0VBQ0U7RUFDQSxxQkE5ekljO0VBK3pJZDtFQUNBO0FEbGJGOztBQ3FiQTtFQUNFO0FEbGJGOztBQ3FiQTs7RUFFRSxxQkRyNUljO0FBbStIaEI7O0FDcWJBO0VBQ0U7RUFDQTtBRGxiRjs7QUNxYkE7RUFDRTtBRGxiRjs7QUNxYkE7QUFDQTtFQUNFO0FEbGJGOztBQ3FiQTtFQUNFO0FEbGJGOztBQ3FiQTtFQUNFO0FEbGJGOztBQ3FiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGxiRjs7QUNxYkE7RUFDRTtFQUNBO0FEbGJGOztBQ3FiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEbGJGOztBQ3FiQTtFQUNFO0FEbGJGOztBQ3FiQTtFQUNFO0FEbGJGOztBQ3FiQTtFQUNFO0VBQ0E7QURsYkY7O0FDcWJBO0VBQ0U7RUFDQSxpQkRuOUlrQjtFQ285SWxCO0FEbGJGOztBQ3NiQTtBQUNBOztFQUVFLFlEMzlJa0I7RUM0OUlsQix5QkRqK0ljO0FBOGlJaEI7O0FDc2JBO0VBQ0U7QURuYkY7O0FDc2JBO0VBQ0U7QURuYkY7QUUxK0hJO0VENDVJSjtJQUlJO0VEbGJGO0FBQ0Y7QUNvYkU7RUFDRSxjRGgvSVk7QUE4akloQjs7QUNzYkE7RUFDRTtBRG5iRjtBRXQvSEk7RUR3NklKO0lBSUk7RURsYkY7QUFDRjtBQ29iRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURsYko7QUVyZ0lJO0VEKzZJRjtJQVdJO0lBQ0E7SUFDQTtJQUNBO0VEamJKO0FBQ0Y7QUNtYkk7RUFDRSxtQkQ3Z0pVO0VDOGdKVixZRHpnSmM7RUMwZ0pkO0FEamJOO0FDb2JJO0VBRUUsbUJEcGhKVTtFQ3FoSlY7RUFDQSxZRGpoSmM7QUE4bElwQjtBQ3NiSTtFQUVFO0VBQ0EsY0Q1aEpVO0VDNmhKVjtFQUNBO0FEcmJOO0FDdWJNO0VBQ0UsbUJEamlKUTtFQ2tpSlIsWUQ3aEpZO0VDOGhKWjtBRHJiUjtBQ3liSTtFQUNFO0VBQ0E7RUFDQSxjRDFpSlU7QUFtbkloQjtBQzJiRTtFQUNFO0VBQ0E7RUFDQSxjRGpqSlk7QUF3bkloQjtBQzRiRTtFQUNFO0VBQ0E7RUFDQSxjRHBqSmM7RUNxakpkO0FEMWJKO0FDNmJFO0VBQ0UsY0R6aUpZO0FBOG1JaEI7O0FDZ2NBO0VBQ0U7RUFDQTtFQUNBLGNEampKYztBQW9uSWhCOztBQ2djQTtFQUNFO0FEN2JGOztBQ2ljRTtFQUNFO0FEOWJKO0FFbmtJSTtFRGdnSkY7SUFJSTtFRDdiSjtBQUNGO0FDK2JJO0VBQ0U7RUFDQTtBRDdiTjtBRTVrSUk7RUR1Z0pBO0lBS0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRDViTjtBQUNGO0FFcmxJSTtFRHVnSkE7SUFhSTtJQUNBO0lBQ0E7SUFDQTtFRDNiTjtBQUNGOztBQ2ljRTtFQUNFO0FEOWJKO0FFam1JSTtFRDhoSkY7SUFJSTtFRDdiSjtBQUNGO0FDK2JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUQ3Yk47O0FDa2NBO0FBQ0E7RUFDRSxxQkFoakpjO0VBaWpKZCx1QkR4bkprQjtFQ3luSmxCLHFCRDNuSmdCO0FBNHJJbEI7QUNpY0U7RUFDRSxjRDltSlk7QUErcUloQjs7QUNtY0E7RUFDRTtFQUNBO0FEaGNGOztBQ21jQTtFQUNFO0VBQ0EsY0R6bkpjO0VDMG5KZCx1QkR4b0prQjtFQ3lvSmxCO0VBQ0E7QURoY0Y7O0FDbWNBO0VBQ0U7QURoY0Y7O0FDbWNBOztFQUVFLDJCRHJwSmdCO0FBcXRJbEI7O0FDbWNBOztFQUVFLHlCRHhwSmtCO0FBd3RJcEI7O0FDbWNBOztFQUVFLDBCRC9wSmdCO0FBK3RJbEI7O0FDbWNBOztFQUVFLHdCRGxxSmtCO0FBa3VJcEI7O0FDbWNBOztFQUVFLDRCRHpxSmdCO0FBeXVJbEI7O0FDbWNBOztFQUVFLDBCRDVxSmtCO0FBNHVJcEI7O0FDbWNBOztFQUVFLHlCRG5ySmdCO0FBbXZJbEI7O0FDbWNBOztFQUVFLHVCRHRySmtCO0FBc3ZJcEI7O0FDbWNBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURoY0Y7O0FDbWNBOzs7O0VBSUU7QURoY0Y7O0FDbWNBOztFQUVFO0VBQ0EsMkJEOXNKZ0I7QUE4d0lsQjs7QUNtY0E7O0VBRUU7RUFDQSx5QkRsdEprQjtBQWt4SXBCOztBQ21jQTs7OztFQUlFO0FEaGNGOztBQ21jQTs7RUFFRTtFQUNBLHlCRGp1SmdCO0FBaXlJbEI7O0FDbWNBOzs7O0VBSUU7QURoY0Y7O0FDbWNBOztFQUVFO0VBQ0EsdUJENXVKa0I7QUE0eUlwQjs7QUNtY0E7Ozs7RUFJRTtBRGhjRjs7QUNtY0E7Ozs7RUFJRTtBRGhjRjs7QUNtY0E7O0VBRUU7RUFDQSw0QkRsd0pnQjtBQWswSWxCOztBQ21jQTs7OztFQUlFO0FEaGNGOztBQ21jQTs7RUFFRTtFQUNBLDBCRDd3SmtCO0FBNjBJcEI7O0FDbWNBOzs7O0VBSUU7QURoY0Y7O0FDbWNBOztFQUVFO0VBQ0EsMEJENXhKZ0I7QUE0MUlsQjs7QUNtY0E7Ozs7RUFJRTtBRGhjRjs7QUNtY0E7O0VBRUU7RUFDQSx3QkR2eUprQjtBQXUySXBCOztBQ21jQTtFQUNFO0FEaGNGO0FDa2NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjRHZ5Slk7QUF1MkloQjtBQ21jRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0Q5eUpjO0VDK3lKZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURqY0o7O0FDcWNBO0VBQ0UscUJBandKYztFQ3ZEWjtFRDB6SkY7QURsY0Y7O0FDcWNBO0VBQ0U7RUFDQTtBRGxjRjs7QUNxY0E7RUFDRSxjRHgxSmM7RUN5MUpkLHVCRHAxSmtCO0VDcTFKbEI7RUFDQTtBRGxjRjtBQ3FjSTtFQUNFLGNELzFKVTtBQTQ1SWhCO0FDc2NJO0VBQ0UsY0RoMUpVO0FBNDRJaEI7QUN3Y0U7RUFDRSxZRG4ySmdCO0VDbzJKaEIseUJEejJKWTtBQW02SWhCO0FDeWNNO0VBQ0UsWUR4MkpZO0FBaTZJcEI7QUMwY007RUFDRSxZRDUySlk7QUFvNklwQjs7QUM4Y0E7RUFDRSxjRDMySmM7RUM0MkpkLHVCRHAzSmtCO0VDcTNKbEI7RUFDQTtBRDNjRjtBQzhjSTtFQUNFLGNEbDNKVTtBQXM2SWhCO0FDK2NJO0VBQ0UsY0QvMkpZO0FBazZJbEI7QUNpZEU7RUFDRSxZRG40SmdCO0VDbzRKaEIseUJENTNKWTtBQTY2SWhCO0FDa2RNO0VBQ0UsWUR4NEpZO0FBdzdJcEI7QUNtZE07RUFDRSxZRDU0Slk7QUEyN0lwQjs7QUN1ZEE7RUFDRSxjQXAwSlc7RUFxMEpYLHVCRHA1SmtCO0VDcTVKbEI7RUFDQTtBRHBkRjtBQ3VkSTtFQUNFLGNBMzBKTztBRHMzSWI7QUN3ZEk7RUFDRSxjRC80Slk7QUF5N0lsQjtBQzBkRTtFQUNFLFlEbjZKZ0I7RUNvNkpoQix5QkFyMUpTO0FENjNJYjtBQzJkTTtFQUNFLFlEeDZKWTtBQSs4SXBCO0FDNGRNO0VBQ0UsWUQ1NkpZO0FBazlJcEI7O0FDZ2VBO0VBQ0UsY0FuMkpjO0VBbzJKZCx1QkRwN0prQjtFQ3E3SmxCO0VBQ0E7QUQ3ZEY7QUNnZUk7RUFDRSxjQTEySlU7QUQ0NEloQjtBQ2llSTtFQUNFLGNELzZKWTtBQWc5SWxCO0FDbWVFO0VBQ0UsWURuOEpnQjtFQ284SmhCLHlCQXAzSlk7QURtNUloQjtBQ29lTTtFQUNFLFlEeDhKWTtBQXMrSXBCO0FDcWVNO0VBQ0UsWUQ1OEpZO0FBeStJcEI7O0FDeWVBO0VBQ0UsY0FsNEpjO0VBbTRKZCx1QkRwOUprQjtFQ3E5SmxCO0VBQ0E7QUR0ZUY7QUN5ZUk7RUFDRSxjQXo0SlU7QURrNkloQjtBQzBlSTtFQUNFLGNELzhKWTtBQXUrSWxCO0FDNGVFO0VBQ0UsWURuK0pnQjtFQ28rSmhCLHlCQW41Slk7QUR5NkloQjtBQzZlTTtFQUNFLFlEeCtKWTtBQTYvSXBCO0FDOGVNO0VBQ0UsWUQ1K0pZO0FBZ2dKcEI7O0FDa2ZBO0VBQ0UsY0FqNkpZO0VBazZKWix1QkRwL0prQjtFQ3EvSmxCO0VBQ0E7QUQvZUY7QUNrZkk7RUFDRSxjQXg2SlE7QUR3N0lkO0FDbWZJO0VBQ0UsY0QvK0pZO0FBOC9JbEI7QUNxZkU7RUFDRSxZRG5nS2dCO0VDb2dLaEIseUJBbDdKVTtBRCs3SWQ7QUNzZk07RUFDRSxZRHhnS1k7QUFvaEpwQjtBQ3VmTTtFQUNFLFlENWdLWTtBQXVoSnBCOztBQzRmQTtFQUNFLHlCRHZoS3NCO0VDd2hLdEI7QUR6ZkY7O0FDNGZBO0VBQ0UseUJEOWhLYztBQXFpSmhCOztBQzRmQTtFQUNFO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7QUQ1ZkY7QUM4ZkU7RUFDRTtFQUNBO0FENWZKO0FFcitJSTtFRCs5SkY7SUFLSTtJQUNBO0VEM2ZKO0FBQ0Y7QUM4ZkU7RUFDRTtFQUNBO0FENWZKO0FFLytJSTtFRHkrSkY7SUFLSTtJQUNBO0VEM2ZKO0FBQ0Y7QUVyL0lJO0VEbS9KRjtJQUVJO0lBQ0E7RUQ1Zko7QUFDRjtBQzhmSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FENWZOO0FFamdKSTtFRHkvSkE7SUFPSTtFRDNmTjtBQUNGO0FDOGZJO0VBQ0U7QUQ1Zk47QUNnZ0JJO0VBQ0U7QUQ5Zk47QUNtZ0JFO0VBQ0U7QURqZ0JKOztBQ3VnQkU7RUFDRTtFQUNBO0VBQ0E7QURwZ0JKO0FDdWdCRTtFQUNFO0FEcmdCSjtBQ3dnQkU7RUFDRTtBRHRnQko7O0FDOGdCQTtBQUNBO0VBQ0UsY0R2bktjO0FBNG1KaEI7O0FDOGdCQTtFQUNFLGNEM25LYztBQWduSmhCOztBQzhnQkE7RUFDRTtFQUNBO0VBQ0EsY0Q5bktnQjtBQW1uSmxCOztBQzhnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNEem9LZ0I7RUMwb0toQjtFQUNBO0FEM2dCRjtBQzZnQkU7RUFFRSxjRGxwS1k7QUFzb0poQjtBQytnQkU7RUFDRTtBRDdnQko7O0FDaWhCQTtBQUNBO0VBQ0U7QUQ5Z0JGOztBQ2loQkE7RUFDRTtBRDlnQkY7O0FDaWhCQTtFQUNFO0FEOWdCRjs7QUNpaEJBO0FBQ0E7RUFDRTtFQUNBO0FEOWdCRjs7QUNpaEJBO0VBQ0U7RUFDQTtFQUNBLHNCRHJxS2tCO0VDc3FLbEI7RUFDQTtFQUNBO0VBQ0E7QUQ5Z0JGOztBQ2loQkE7RUFDRTtFQUNBO0FEOWdCRjs7QUNpaEJBO0VBQ0U7RUFDQTtBRDlnQkY7O0FDaWhCQTtFQUVFO0lBR0U7RURqaEJGO0VDb2hCQTtJQUNFO0VEbGhCRjtBQUNGO0FDcWhCQTtFQUVFO0lBR0U7SUFDQTtFRHRoQkY7RUN5aEJBO0lBQ0U7SUFDQTtFRHZoQkY7QUFDRjtBQzBoQkE7QUFDQTtFQUNFLHlCRC90S2M7QUF1c0poQjs7QUMyaEJBO0VBQ0UseUJEbnVLYztBQTJzSmhCOztBQzJoQkE7RUFDRSxzQkR2dUtjO0VDd3VLZCxnQkR4dUtjO0FBZ3RKaEI7O0FDMmhCQTtFQUNFO0FEeGhCRjs7QUMyaEJBO0VBQ0U7RUFDQTtBRHhoQkY7O0FDMmhCQTtBQUdFOzs7RUFHRTtBRDFoQko7QUM2aEJFO0VBQ0U7QUQzaEJKO0FDOGhCRTtFQUNFO0FENWhCSjtBQytoQkU7RUFDRSxjRG52S1k7RUNvdktaO0FEN2hCSjs7QUNpaUJBO0VBQ0U7RUFDQTtFQUNBLGlCRHp3S2tCO0FBMnVKcEI7O0FDaWlCQTtFQzV2S0k7QUYrdEpKOztBQ2lpQkE7RUFDRTtBRDloQkY7QUNnaUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEOWhCSjtBQ2lpQkU7RUFDRTtBRC9oQko7QUNraUJFO0VBQ0UsYUE1dUtZO0FENHNKaEI7QUUxckpJO0VEeXRLRjtJQUlJLFlBNXVLYTtFRDZzSmpCO0FBQ0Y7QUUvckpJO0VEeXRLRjtJQVFJLFlBanZLYTtFRG10SmpCO0FBQ0Y7QUVwc0pJO0VEeXRLRjtJQVlJLFlBdHZLYTtFRHl0SmpCO0FBQ0Y7QUNnaUJFO0VBQ0U7QUQ5aEJKO0FDaWlCRTtFQUNFO0FEL2hCSjtBQ2tpQkU7RUFDRTtBRGhpQko7O0FDb2lCQTtBQUNBO0VBQ0U7RUFDQTtFQ2h6S0U7QUZneEpKO0FDbWlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FEamlCSjtBQ21pQkk7RUFDRTtBRGppQk47QUNxaUJFO0VBQ0U7RUFDQTtBRG5pQko7QUV0dUpJO0VEdXZLSjtJQXNCSTtFRG5pQkY7RUNxaUJFO0lBQ0U7SUFDQTtFRG5pQko7RUNzaUJFO0lBQ0U7SUFDQTtFRHBpQko7QUFDRjtBRW52Skk7RUQyeEtBO0lBQ0U7RURyaUJKO0FBQ0Y7QUV4dkpJO0VEdXZLSjtJQTBDSTtFRHJpQkY7RUN1aUJFO0lBQ0U7RURyaUJKO0VDd2lCRTtJQUNFO0VEdGlCSjtFQ3lpQkU7SUFDRTtFRHZpQko7RUMwaUJFO0lBQ0U7RUR4aUJKO0FBQ0Y7O0FDNGlCQTtBQUNBO0VBQ0U7QUR6aUJGOztBQzRpQkE7Ozs7Ozs7Ozs7OztFQVlFLGNEbDVLYztBQXkySmhCOztBQzRpQkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXdCRSxhRDc2S2M7QUFvNEpoQjs7QUM0aUJBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUF3QkUsZUR4OEtjO0FBKzVKaEI7O0FDNGlCQTtFQUNFLHFCRHo4S2dCO0FBZzZKbEI7O0FDNGlCQTtFQUNFLHFCRDc4S2dCO0FBbzZKbEI7O0FDNGlCQTtFQUNFO0FEemlCRjs7QUM0aUJBO0VBQ0U7QUR6aUJGOztBQzRpQkE7RUFDRTtBRHppQkY7O0FDNGlCQTs7RUFFRTtBRHppQkY7O0FDNGlCQTtFQUNFO0FEemlCRjs7QUM0aUJBO0VBQ0UscUJEdCtLZ0I7QUE2N0psQjs7QUM0aUJBO0VBQ0UsaUJEeCtLa0I7RUN5K0tsQjtFQUNBO0VBQ0E7RUFDQTtBRHppQkY7O0FDNGlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FEemlCRjs7QUM0aUJBOztFQUVFO0VBQ0E7QUR6aUJGOztBQzRpQkE7RUFDRTtBRHppQkY7O0FDNGlCQTtFQUNFO0FEemlCRjs7QUM0aUJBO0VBQ0U7RUFDQSxjRHYvS2dCO0VDdy9LaEI7RUFDQTtFQUNBO0VBQ0E7QUR6aUJGOztBQzRpQkE7RUFDRSx5QkQvL0tnQjtFQ2dnTGhCO0VBQ0E7RUFDQTtBRHppQkY7O0FDNGlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FEemlCRjs7QUM0aUJBO0VBQ0UsY0Q5aExnQjtFQytoTGhCO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0RuaExjO0VDb2hMZDtBRHppQkY7O0FDNGlCQTtFQUNFLGNEeGhMYztBQSsrSmhCOztBQzRpQkE7RUFDRTtBRHppQkY7O0FDNGlCQTtFQUNFO0FEemlCRjs7QUM0aUJBO0FBQ0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUR6aUJGO0FDMmlCRTs7OztFQUVFO0FEdmlCSjtBQzBpQkU7O0VBQ0U7QUR2aUJKO0FDMGlCRTs7RUFDRTtFQUNBO0FEdmlCSjtBRXQ5Skk7RUQyK0tKOztJQXNCSTtFRHRpQkY7QUFDRjtBRTU5Skk7RUQyK0tKOztJQTBCSTtFRHBpQkY7QUFDRjtBRWwrSkk7RUQyK0tKOztJQThCSTtFRGxpQkY7QUFDRjtBRXgrSkk7RUQyK0tKOztJQWtDSTtFRGhpQkY7QUFDRjs7QUNtaUJBO0VBQ0U7QURoaUJGOztBQ21pQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUJEbG1Ma0I7RUVnQmhCO0VEb2xMRjtFQUNBO0VBQ0E7RUFDQTtBRGhpQkY7QUNraUJFO0VBQ0U7RUFDQTtFQUNBLGlCRDVtTGdCO0VDNm1MaEI7RUFDQTtFQUNBLGNEam1MWTtFQ2ttTFo7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjRHpuTFk7QUF5bEtoQjtBQ21pQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEamlCSjtBQ21pQkk7RUFFRSxpQkRob0xjO0FBOGxLcEI7QUNzaUJFO0VBQ0U7RUFDQSxtQkE3akxpQjtBRHloS3JCO0FDdWlCRTtFQUNFO0VBQ0EsbUJBamtMZTtBRDRoS25CO0FDd2lCRTtFQUNFO0VBQ0EsbUJBcGtMaUI7QUQ4aEtyQjtBQ3lpQkU7RUFDRTtFQUNBLG1CQTFrTGdCO0FEbWlLcEI7QUMwaUJFO0VBQ0U7RUFDQSxtQkE3a0xjO0FEcWlLbEI7QUMyaUJFO0VBQ0U7QUR6aUJKOztBQzZpQkE7QUFDQTtFQUNFO0VBQ0E7QUQxaUJGOztBQzZpQkE7O0VBRUU7QUQxaUJGOztBQzZpQkE7Ozs7RUFJRTtBRDFpQkY7O0FDNmlCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQxaUJGOztBQzZpQkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDFpQkY7O0FDNmlCQTtFQUNFO0FEMWlCRjs7QUM2aUJBO0VBQ0U7QUQxaUJGOztBQzZpQkE7RUFDRTtBRDFpQkY7O0FDNmlCQTtFQUNFO0FEMWlCRjs7QUM2aUJBO0VBQ0U7QUQxaUJGOztBQzZpQkE7RUFDRTtBRDFpQkY7O0FDNmlCQTtFQUNFO0FEMWlCRjs7QUM2aUJBO0VBQ0U7QUQxaUJGOztBQzZpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQxaUJGOztBQzZpQkE7RUFDRTtBRDFpQkY7O0FDNmlCQTs7RUFFRTtFQUNBO0VBQ0E7QUQxaUJGOztBQzZpQkE7O0VBRUU7RUFDQTtBRDFpQkY7O0FDNmlCQTs7O0VBR0U7QUQxaUJGOztBQzZpQkE7RUFDRTtBRDFpQkY7O0FDNmlCQTtFQUNFO0VBQ0E7QUQxaUJGO0FDNGlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FEMWlCSjs7QUM4aUJBO0VBQ0U7QUQzaUJGOztBQzhpQkE7RUFDRTtFQUNBO0FEM2lCRjs7QUM4aUJBO0VBQ0U7RUFDQTtBRDNpQkY7O0FDOGlCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDNpQkY7O0FDOGlCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEM2lCRjs7QUM4aUJBO0VBQ0U7QUQzaUJGOztBQzhpQkE7RUFDRTtBRDNpQkY7O0FDOGlCQTtFQUNFO0FEM2lCRjs7QUM4aUJBO0VBQ0U7QUQzaUJGOztBQzhpQkE7RUFDRTtBRDNpQkY7O0FDOGlCQTtFQUNFO0FEM2lCRjs7QUM4aUJBO0VBQ0U7QUQzaUJGOztBQzhpQkE7RUFDRTtBRDNpQkY7O0FDOGlCQTtFQUNFO0VBQ0E7RUFDQTtBRDNpQkY7O0FDOGlCQTtFQUNFO0VBQ0E7RUFDQTtBRDNpQkY7O0FDOGlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDNpQkY7O0FDOGlCQTtFQUNFO0FEM2lCRjs7QUM4aUJBOztFQUVFO0VBQ0E7RUFDQTtBRDNpQkY7O0FDOGlCQTs7RUFFRTtFQUNBO0FEM2lCRjs7QUM4aUJBOzs7RUFHRTtBRDNpQkY7O0FDOGlCQTtFQUNFO0FEM2lCRjs7QUM4aUJBO0VBQ0U7RUFDQTtBRDNpQkY7O0FDOGlCQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCRDk3TGM7RUMrN0xkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDNpQkY7O0FDOGlCQTtFQUNFO0lBQ0U7RUQzaUJGO0FBQ0Y7QUM4aUJBO0VBQ0U7SUFDRTtFRDVpQkY7QUFDRjtBQytpQkE7QUFDQTs7RUMvN0xJO0FGbzVLSjs7QUNnakJBO0VBQ0U7QUQ3aUJGOztBQ2dqQkE7RUFDRTtFQUNBLHFCQW41TGM7RUFvNUxkLGlCRDE5TGlCO0VDMjlMakI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQ3aUJGO0FDK2lCRTtFQUNFO0VBQ0EsaUJEeCtMZTtFQ3krTGYsY0Q1OUxZO0VDNjlMWjtBRDdpQko7QUMraUJJO0VBQ0UsY0RoK0xVO0VDaStMVjtFQUNBLHlCRGovTGE7QUFvOEtuQjtBQ2dqQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEOWlCTjtBQ2tqQkU7RUFDRTtFQUNBO0FEaGpCSjtBQ21qQkU7RUFDRTtFQUNBO0VBQ0E7QURqakJKO0FDb2pCRTtFQUNFO0VBQ0E7RUFDQTtBRGxqQko7QUNzakJJO0VBQ0U7RUFDQTtBRHBqQk47QUN3akJFO0VBQ0U7QUR0akJKOztBQzBqQkE7RUFDRTtBRHZqQkY7O0FDMGpCQTtFQUNFO0VBQ0E7QUR2akJGOztBQzBqQkE7RUFDRTtFQUNBO0FEdmpCRjs7QUMwakJBO0VBQ0U7QUR2akJGOztBQzBqQkE7RUFDRTtBRHZqQkY7O0FDMGpCQTtFQUNFO0FEdmpCRjs7QUMwakJBO0VBQ0U7RUFDQTtBRHZqQkY7O0FDMGpCQTtFQUNFO0FEdmpCRjs7QUMwakJBO0VBQ0U7QUR2akJGOztBQzBqQkE7RUFDRTtBRHZqQkY7O0FDMmpCQTtBQUNBO0VBQ0UsaUJEdGtNaUI7RUN1a01qQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR4akJGO0FDMGpCRTtFQUNFLGNEeGxNWTtBQWdpTGhCOztBQzRqQkE7O0VBRUU7RUFDQTtBRHpqQkY7O0FDNGpCQTtFQUNFO0VBQ0E7QUR6akJGOztBQzRqQkE7RUFDRTtFQUNBO0VBQ0E7QUR6akJGO0FDMmpCRTs7O0VBR0U7RUFDQSxpQkQxbU1lO0VDMm1NZixjRGpuTVk7RUNrbk1aO0VDN2xNQTtBRnFpTEo7QUM0akJFO0VBQ0UsaUJEam5NZTtFQ2tuTWY7RUFDQTtFQ3BtTUE7QUYyaUxKO0FDNmpCRTtFQUNFO0FEM2pCSjtBQzhqQkU7RUFDRTtFQUNBO0FENWpCSjtBQytqQkU7O0VBRUU7QUQ3akJKO0FDZ2tCRTtFQUNFO0VBQ0E7QUQ5akJKO0FDaWtCRTtFQUNFO0FEL2pCSjtBQ2trQkU7RUFDRTtFQUNBO0VBQ0E7QURoa0JKO0FDbWtCRTtFQUNFLG1CRDNwTVk7QUEwbExoQjtBQ29rQkU7RUFDRSxjRC9wTVk7QUE2bExoQjtBQ3FrQkU7RUFDRTtFQUNBO0FEbmtCSjtBQ3NrQkU7RUFDRSxtQkR4cU1ZO0FBb21MaEI7O0FDd2tCQTtFQUNFO0FEcmtCRjtBQ3VrQkU7RUFDRTtBRHJrQko7QUN3a0JFO0VBQ0U7QUR0a0JKO0FDeWtCRTtFQUNFO0FEdmtCSjtBQzBrQkU7RUFDRTtBRHhrQko7QUMya0JFOzs7RUFHRTtBRHprQko7QUM0a0JFO0VBQ0U7QUQxa0JKO0FDNmtCRTtFQUNFO0FEM2tCSjtBQzhrQkU7RUFDRTtBRDVrQko7O0FDZ2xCQTtFQUNFO0FEN2tCRjs7QUNpbEJBO0FBQ0E7O0VBRUU7QUQ5a0JGOztBQ2lsQkE7RUFDRTtBRDlrQkY7O0FDa2xCQTtFQUNFO0FEL2tCRjs7QUNtbEJBO0VBQ0U7QURobEJGO0FFNWtMSTtFRDJwTUo7SUFJSTtFRC9rQkY7QUFDRjs7QUNrbEJBO0VBQ0U7QUQva0JGOztBQ2lsQkE7RUFDQztBRDlrQkQ7O0FDZ2xCQTtFQUNDO0FEN2tCRDs7QUMra0JBO0VBQ0U7QUQ1a0JGOztBQytrQkE7QUFHRTtFQUNFLHVCRDN2TWdCO0VDNHZNaEI7RUFDQTtFQUNBO0FEOWtCSjs7QUNrbEJBO0VBQ0U7SUFDRSxpQkRwd01nQjtJQ3F3TWhCO0VEL2tCRjs7RUNrbEJBO0lBQ0U7RUQva0JGOztFQ2tsQkE7OztJQUdFO0VEL2tCRjs7RUNrbEJBO0lBQ0U7RUQva0JGOztFQ2tsQkE7SUFDRTtJQUNBO0VEL2tCRjtFQ2lsQkU7SUFDRTtFRC9rQko7RUNrbEJFO0lBQ0U7RURobEJKO0VDbWxCRTtJQUNFO0lBQ0E7SUFDQTtFRGpsQko7QUFDRjtBQ29sQkE7RUFDRTtFQUNBO0FEbGxCRjs7QUdqdUxBO0VBQ0U7RUFDQTtBSG91TEY7O0FHanVMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIb3VMRjs7QUdqdUxBO0VBQ0U7QUhvdUxGOztBR2p1TEE7RUFDRTtBSG91TEY7O0FHbHVMQTtFQUNFO0FIcXVMRjs7QUdudUxBO0VBQ0U7QUhzdUxGOztBR2x1TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhxdUxKO0FHbnVMSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FIcXVMTjtBR2x1TEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSG91TE47QUV0c0xJO0VDMUJFO0lBQ0U7RUhtdUxOO0FBQ0Y7O0FHN3RMRTtFQUNFO0FIZ3VMSjtBRzl0TEk7RUFDRTtBSGd1TE47O0FHNXRMQTtFQUNFO0FIK3RMRjtBRzd0TEU7RUFDRTtFQUNBO0FIK3RMSjs7QUczdExBO0VBQWlCO0FIK3RMakI7O0FHN3RMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FIZ3VMRjs7QUc3dExBO0VBQ0U7QUhndUxGOztBRzV0TEU7RUFDRTtBSCt0TEo7O0FHMXRMRTtFQUNFO0VBQ0E7QUg2dExKOztBR3p0TEE7RUFDSTtBSDR0TEosQzs7Ozs7QUloekxBO0VBQ0E7QUFDQTtBQUNBO0VBQ0E7QUFDQTs7Ozs7O0FDMEJBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBQ0E7QUFDQTtJQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7SUFDQTtBQUNBO0FBQ0E7Ozs7OztBQ21RQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBOzs7Ozs7QUM1RUE7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTs7Ozs7QUN4U0E7Ozs7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VCxvQkFBb0I7Q0FDcEIsc0JBQXNCO0NBQ3RCO0FBQ0Q7Q0FDQyxNQUFNO0NBQ04saUJBQWlCO0NBQ2pCLGlCQUFpQjtDQUNqQix5QkFBeUI7Q0FDekI7QUFDRDtDQUNDLGlCQUFpQjtBQUNsQjtBQUNBO0NBQ0MsZ0JBQWdCO0FBQ2pCO0FBQ0E7O0NBRUMsUUFBUTtDQUNSLGdCQUFnQjtDQUNoQjtBQUNEO0NBQ0MsUUFBUTtDQUNSLG1CQUFtQjtDQUNuQix1QkFBdUI7Q0FDdkI7QUFDRDtDQUNDLE9BQU87Q0FDUCxrQkFBa0I7Q0FDbEIsd0JBQXdCO0NBQ3hCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vdnVlLXBpYWYvLi9zcmMvYXNzZXRzL2Nzcy92ZW5kb3IvZHJvcHpvbmUubWluLmNzcyIsIndlYnBhY2s6Ly92dWUtcGlhZi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ib290c3RyYXAuc2NzcyIsIndlYnBhY2s6Ly92dWUtcGlhZi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwid2VicGFjazovL3Z1ZS1waWFmLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly92dWUtcGlhZi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vdnVlLXBpYWYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIndlYnBhY2s6Ly92dWUtcGlhZi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vdnVlLXBpYWYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly92dWUtcGlhZi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vdnVlLXBpYWYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwid2VicGFjazovL3Z1ZS1waWFmLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly92dWUtcGlhZi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly92dWUtcGlhZi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29kZS5zY3NzIiwid2VicGFjazovL3Z1ZS1waWFmLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vdnVlLXBpYWYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vdnVlLXBpYWYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovL3Z1ZS1waWFmLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIndlYnBhY2s6Ly92dWUtcGlhZi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vdnVlLXBpYWYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIndlYnBhY2s6Ly92dWUtcGlhZi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly92dWUtcGlhZi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly92dWUtcGlhZi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vdnVlLXBpYWYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly92dWUtcGlhZi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL3Z1ZS1waWFmLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL3Z1ZS1waWFmLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovL3Z1ZS1waWFmLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovL3Z1ZS1waWFmLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIndlYnBhY2s6Ly92dWUtcGlhZi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vdnVlLXBpYWYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwid2VicGFjazovL3Z1ZS1waWFmLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovL3Z1ZS1waWFmLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly92dWUtcGlhZi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vdnVlLXBpYWYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwid2VicGFjazovL3Z1ZS1waWFmLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vdnVlLXBpYWYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly92dWUtcGlhZi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL3Z1ZS1waWFmLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL3Z1ZS1waWFmLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwid2VicGFjazovL3Z1ZS1waWFmLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly92dWUtcGlhZi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fanVtYm90cm9uLnNjc3MiLCJ3ZWJwYWNrOi8vdnVlLXBpYWYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vdnVlLXBpYWYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwid2VicGFjazovL3Z1ZS1waWFmLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwid2VicGFjazovL3Z1ZS1waWFmLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tZWRpYS5zY3NzIiwid2VicGFjazovL3Z1ZS1waWFmLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vdnVlLXBpYWYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vdnVlLXBpYWYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vdnVlLXBpYWYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RvYXN0cy5zY3NzIiwid2VicGFjazovL3Z1ZS1waWFmLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwid2VicGFjazovL3Z1ZS1waWFmLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vdnVlLXBpYWYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vdnVlLXBpYWYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly92dWUtcGlhZi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly92dWUtcGlhZi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vdnVlLXBpYWYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3NwaW5uZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vdnVlLXBpYWYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwid2VicGFjazovL3Z1ZS1waWFmLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJ3ZWJwYWNrOi8vdnVlLXBpYWYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCJ3ZWJwYWNrOi8vdnVlLXBpYWYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vdnVlLXBpYWYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJ3ZWJwYWNrOi8vdnVlLXBpYWYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwid2VicGFjazovL3Z1ZS1waWFmLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzIiwid2VicGFjazovL3Z1ZS1waWFmLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIndlYnBhY2s6Ly92dWUtcGlhZi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ludGVyYWN0aW9ucy5zY3NzIiwid2VicGFjazovL3Z1ZS1waWFmLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fb3ZlcmZsb3cuc2NzcyIsIndlYnBhY2s6Ly92dWUtcGlhZi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vdnVlLXBpYWYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vdnVlLXBpYWYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vdnVlLXBpYWYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCJ3ZWJwYWNrOi8vdnVlLXBpYWYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIndlYnBhY2s6Ly92dWUtcGlhZi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIndlYnBhY2s6Ly92dWUtcGlhZi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vdnVlLXBpYWYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vdnVlLXBpYWYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vdnVlLXBpYWYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJ3ZWJwYWNrOi8vdnVlLXBpYWYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIndlYnBhY2s6Ly92dWUtcGlhZi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly92dWUtcGlhZi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJpbnQuc2NzcyIsIndlYnBhY2s6Ly92dWUtcGlhZi8uL3NyYy9hc3NldHMvY3NzL3Nhc3MvdGhlbWVzL3BpYWYubGlnaHQuYmx1ZS5zY3NzIiwid2VicGFjazovL3Z1ZS1waWFmLy4vc3JjL2Fzc2V0cy9jc3Mvc2Fzcy9fcGlhZi5zdHlsZS5zY3NzIiwid2VicGFjazovL3Z1ZS1waWFmLy4vc3JjL2Fzc2V0cy9jc3Mvc2Fzcy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vdnVlLXBpYWYvLi9zcmMvYXNzZXRzL2Nzcy9zYXNzL19yb29tOC5zdHlsZS5zY3NzIiwid2VicGFjazovL3Z1ZS1waWFmLy4vc3JjL2NvbXBvbmVudHMvY3VzdG9tL0J1dHRvbkRlbGV0ZS52dWUiLCJ3ZWJwYWNrOi8vdnVlLXBpYWYvLi9zcmMvY29tcG9uZW50cy9jdXN0b20vQnV0dG9uU3VibWl0LnZ1ZSIsIndlYnBhY2s6Ly92dWUtcGlhZi8uL3NyYy9jb250YWluZXJzL3NpZGViYXIudnVlIiwid2VicGFjazovL3Z1ZS1waWFmLy4vc3JjL2NvbnRhaW5lcnMvdG9wTmF2LnZ1ZSIsIndlYnBhY2s6Ly92dWUtcGlhZi8uL25vZGVfbW9kdWxlcy9xdWlsbC9kaXN0L3F1aWxsLmNvcmUuY3NzIiwid2VicGFjazovL3Z1ZS1waWFmLy4vbm9kZV9tb2R1bGVzL3F1aWxsL2Rpc3QvcXVpbGwuc25vdy5jc3MiLCJ3ZWJwYWNrOi8vdnVlLXBpYWYvLi9ub2RlX21vZHVsZXMvcXVpbGwvZGlzdC9xdWlsbC5idWJibGUuY3NzIiwid2VicGFjazovL3Z1ZS1waWFmLy4vbm9kZV9tb2R1bGVzL3N3aXBlci9kaXN0L2Nzcy9zd2lwZXIuY3NzIiwid2VicGFjazovL3Z1ZS1waWFmLy4vc3JjL3ZpZXdzL2FwcC9jYXRhbG9ndWUvdGFicy9UYWJQcm9kdWN0SW1hZ2VzLnZ1ZSIsIndlYnBhY2s6Ly92dWUtcGlhZi8uL3NyYy92aWV3cy9hcHAvY2F0YWxvZ3VlL3RhYnMvVGFiUHJvZHVjdFZhcmlhbnRzLnZ1ZSIsIndlYnBhY2s6Ly92dWUtcGlhZi8uL3NyYy92aWV3cy9hcHAvdmVudWVzL3RhYnMvVGFiVmVudWVSZXNvdXJjZXMudnVlIiwid2VicGFjazovL3Z1ZS1waWFmLy4vbm9kZV9tb2R1bGVzL3Z1ZS1kYXRldGltZS9kaXN0L3Z1ZS1kYXRldGltZS5jc3MiLCJ3ZWJwYWNrOi8vdnVlLXBpYWYvLi9zcmMvYXNzZXRzL2Nzcy9zdHJpcGVfY29ubmVjdC5jc3MiLCJ3ZWJwYWNrOi8vdnVlLXBpYWYvLi9ub2RlX21vZHVsZXMvdmVydGUvZGlzdC92ZXJ0ZS5jc3MiLCJ3ZWJwYWNrOi8vdnVlLXBpYWYvLi9zcmMvdmlld3MvYXBwL3ZlbnVlcy90YWJzL1RhYlZlbnVlUHdhQnJhbmRpbmcudnVlIiwid2VicGFjazovL3Z1ZS1waWFmLy4vc3JjL3ZpZXdzL2FwcC92ZW51ZXMvVmVudWVEZXRhaWwudnVlIiwid2VicGFjazovL3Z1ZS1waWFmLy4vc3JjL3ZpZXdzL2FwcC9ib29raW5ncy9TZXJ2aWNlQm9va2luZ0RldGFpbC52dWUiLCJ3ZWJwYWNrOi8vdnVlLXBpYWYvLi9zcmMvdmlld3MvYXBwL2Jvb2tpbmdzL0Jvb2tpbmdzQ2FsZW5kYXIudnVlIiwid2VicGFjazovL3Z1ZS1waWFmLy4vc3JjL3ZpZXdzL2FwcC9mdWxmaWxtZW50L1RyYW5zYWN0aW9uTGlzdC52dWUiLCJ3ZWJwYWNrOi8vdnVlLXBpYWYvLi9zcmMvY29tcG9uZW50cy9JbXBlcnNvbmF0aW9uV2lkZ2V0LnZ1ZSIsIndlYnBhY2s6Ly92dWUtcGlhZi8uL0ltcGVyc29uYXRpb25XaWRnZXQudnVlIiwid2VicGFjazovL3Z1ZS1waWFmLy4vc3JjL3ZpZXdzL2FwcC91c2Vycy9Vc2VyTGlzdC52dWUiLCJ3ZWJwYWNrOi8vdnVlLXBpYWYvLi9Vc2VyTGlzdC52dWUiLCJ3ZWJwYWNrOi8vdnVlLXBpYWYvLi9zcmMvdmlld3MvYXBwL2Ntcy9Db250YWN0RGV0YWlsLnZ1ZSIsIndlYnBhY2s6Ly92dWUtcGlhZi8uL3NyYy92aWV3cy9hcHAvY21zL0NvbnRlbnRJdGVtRGV0YWlsLnZ1ZSIsIndlYnBhY2s6Ly92dWUtcGlhZi8uL3NyYy92aWV3cy9hcHAvd2hpdGVsYWJlbC9XaGl0ZUxhYmVsRGV0YWlsLnZ1ZSIsIndlYnBhY2s6Ly92dWUtcGlhZi8uL3NyYy92aWV3cy9hcHAvdmlwcy9RdWVzdGlvbkRldGFpbC52dWUiLCJ3ZWJwYWNrOi8vdnVlLXBpYWYvLi9zcmMvY29tcG9uZW50cy9Db21tb24vTm90aWZpY2F0aW9uL05vdGlmeS52dWUiLCJ3ZWJwYWNrOi8vdnVlLXBpYWYvLi9ub2RlX21vZHVsZXMvdi1jYWxlbmRhci9saWIvdi1jYWxlbmRhci5taW4uY3NzIiwid2VicGFjazovL3Z1ZS1waWFmLy4vbm9kZV9tb2R1bGVzL2xlYWZsZXQvZGlzdC9sZWFmbGV0LmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJALXdlYmtpdC1rZXlmcmFtZXMgcGFzc2luZy10aHJvdWdoezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDQwcHgpOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVkoNDBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDQwcHgpOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDQwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDQwcHgpfTMwJSwgNzAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDBweCk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWSgwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgwcHgpOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMHB4KX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC00MHB4KTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC00MHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTQwcHgpOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC00MHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNDBweCl9fUAtbW96LWtleWZyYW1lcyBwYXNzaW5nLXRocm91Z2h7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoNDBweCk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWSg0MHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoNDBweCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVkoNDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoNDBweCl9MzAlLCA3MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMHB4KTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDBweCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwcHgpfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTQwcHgpOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTQwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNDBweCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTQwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC00MHB4KX19QGtleWZyYW1lcyBwYXNzaW5nLXRocm91Z2h7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoNDBweCk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWSg0MHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoNDBweCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVkoNDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoNDBweCl9MzAlLCA3MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMHB4KTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDBweCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwcHgpfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTQwcHgpOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTQwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNDBweCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTQwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC00MHB4KX19QC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlLWluezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDQwcHgpOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVkoNDBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDQwcHgpOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDQwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDQwcHgpfTMwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwcHgpOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMHB4KTstby10cmFuc2Zvcm06dHJhbnNsYXRlWSgwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDBweCl9fUAtbW96LWtleWZyYW1lcyBzbGlkZS1pbnswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSg0MHB4KTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDQwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSg0MHB4KTstby10cmFuc2Zvcm06dHJhbnNsYXRlWSg0MHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSg0MHB4KX0zMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMHB4KTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDBweCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwcHgpfX1Aa2V5ZnJhbWVzIHNsaWRlLWluezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDQwcHgpOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVkoNDBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDQwcHgpOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDQwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDQwcHgpfTMwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwcHgpOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMHB4KTstby10cmFuc2Zvcm06dHJhbnNsYXRlWSgwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDBweCl9fUAtd2Via2l0LWtleWZyYW1lcyBwdWxzZXswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTstbW96LXRyYW5zZm9ybTpzY2FsZSgxKTstbXMtdHJhbnNmb3JtOnNjYWxlKDEpOy1vLXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9MTAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMSk7LW1vei10cmFuc2Zvcm06c2NhbGUoMS4xKTstbXMtdHJhbnNmb3JtOnNjYWxlKDEuMSk7LW8tdHJhbnNmb3JtOnNjYWxlKDEuMSk7dHJhbnNmb3JtOnNjYWxlKDEuMSl9MjAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpOy1tb3otdHJhbnNmb3JtOnNjYWxlKDEpOy1tcy10cmFuc2Zvcm06c2NhbGUoMSk7LW8tdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX19QC1tb3ota2V5ZnJhbWVzIHB1bHNlezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpOy1tb3otdHJhbnNmb3JtOnNjYWxlKDEpOy1tcy10cmFuc2Zvcm06c2NhbGUoMSk7LW8tdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX0xMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4xKTstbW96LXRyYW5zZm9ybTpzY2FsZSgxLjEpOy1tcy10cmFuc2Zvcm06c2NhbGUoMS4xKTstby10cmFuc2Zvcm06c2NhbGUoMS4xKTt0cmFuc2Zvcm06c2NhbGUoMS4xKX0yMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7LW1vei10cmFuc2Zvcm06c2NhbGUoMSk7LW1zLXRyYW5zZm9ybTpzY2FsZSgxKTstby10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfX1Aa2V5ZnJhbWVzIHB1bHNlezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpOy1tb3otdHJhbnNmb3JtOnNjYWxlKDEpOy1tcy10cmFuc2Zvcm06c2NhbGUoMSk7LW8tdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX0xMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4xKTstbW96LXRyYW5zZm9ybTpzY2FsZSgxLjEpOy1tcy10cmFuc2Zvcm06c2NhbGUoMS4xKTstby10cmFuc2Zvcm06c2NhbGUoMS4xKTt0cmFuc2Zvcm06c2NhbGUoMS4xKX0yMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7LW1vei10cmFuc2Zvcm06c2NhbGUoMSk7LW1zLXRyYW5zZm9ybTpzY2FsZSgxKTstby10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfX0uZHJvcHpvbmUsLmRyb3B6b25lICp7Ym94LXNpemluZzpib3JkZXItYm94fS5kcm9wem9uZXttaW4taGVpZ2h0OjE1MHB4O2JvcmRlcjoycHggc29saWQgcmdiYSgwLDAsMCwwLjMpO2JhY2tncm91bmQ6d2hpdGU7cGFkZGluZzoyMHB4IDIwcHh9LmRyb3B6b25lLmR6LWNsaWNrYWJsZXtjdXJzb3I6cG9pbnRlcn0uZHJvcHpvbmUuZHotY2xpY2thYmxlICp7Y3Vyc29yOmRlZmF1bHR9LmRyb3B6b25lLmR6LWNsaWNrYWJsZSAuZHotbWVzc2FnZSwuZHJvcHpvbmUuZHotY2xpY2thYmxlIC5kei1tZXNzYWdlICp7Y3Vyc29yOnBvaW50ZXJ9LmRyb3B6b25lLmR6LXN0YXJ0ZWQgLmR6LW1lc3NhZ2V7ZGlzcGxheTpub25lfS5kcm9wem9uZS5kei1kcmFnLWhvdmVye2JvcmRlci1zdHlsZTpzb2xpZH0uZHJvcHpvbmUuZHotZHJhZy1ob3ZlciAuZHotbWVzc2FnZXtvcGFjaXR5OjAuNX0uZHJvcHpvbmUgLmR6LW1lc3NhZ2V7dGV4dC1hbGlnbjpjZW50ZXI7bWFyZ2luOjJlbSAwfS5kcm9wem9uZSAuZHotcHJldmlld3twb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjp0b3A7bWFyZ2luOjE2cHg7bWluLWhlaWdodDoxMDBweH0uZHJvcHpvbmUgLmR6LXByZXZpZXc6aG92ZXJ7ei1pbmRleDoxMDAwfS5kcm9wem9uZSAuZHotcHJldmlldzpob3ZlciAuZHotZGV0YWlsc3tvcGFjaXR5OjF9LmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWZpbGUtcHJldmlldyAuZHotaW1hZ2V7Ym9yZGVyLXJhZGl1czoyMHB4O2JhY2tncm91bmQ6Izk5OTtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWUsICNkZGQpfS5kcm9wem9uZSAuZHotcHJldmlldy5kei1maWxlLXByZXZpZXcgLmR6LWRldGFpbHN7b3BhY2l0eToxfS5kcm9wem9uZSAuZHotcHJldmlldy5kei1pbWFnZS1wcmV2aWV3e2JhY2tncm91bmQ6d2hpdGV9LmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWltYWdlLXByZXZpZXcgLmR6LWRldGFpbHN7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgMC4ycyBsaW5lYXI7LW1vei10cmFuc2l0aW9uOm9wYWNpdHkgMC4ycyBsaW5lYXI7LW1zLXRyYW5zaXRpb246b3BhY2l0eSAwLjJzIGxpbmVhcjstby10cmFuc2l0aW9uOm9wYWNpdHkgMC4ycyBsaW5lYXI7dHJhbnNpdGlvbjpvcGFjaXR5IDAuMnMgbGluZWFyfS5kcm9wem9uZSAuZHotcHJldmlldyAuZHotcmVtb3Zle2ZvbnQtc2l6ZToxNHB4O3RleHQtYWxpZ246Y2VudGVyO2Rpc3BsYXk6YmxvY2s7Y3Vyc29yOnBvaW50ZXI7Ym9yZGVyOm5vbmV9LmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1yZW1vdmU6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0uZHJvcHpvbmUgLmR6LXByZXZpZXc6aG92ZXIgLmR6LWRldGFpbHN7b3BhY2l0eToxfS5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZGV0YWlsc3t6LWluZGV4OjIwO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtvcGFjaXR5OjA7Zm9udC1zaXplOjEzcHg7bWluLXdpZHRoOjEwMCU7bWF4LXdpZHRoOjEwMCU7cGFkZGluZzoyZW0gMWVtO3RleHQtYWxpZ246Y2VudGVyO2NvbG9yOnJnYmEoMCwwLDAsMC45KTtsaW5lLWhlaWdodDoxNTAlfS5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotc2l6ZXttYXJnaW4tYm90dG9tOjFlbTtmb250LXNpemU6MTZweH0uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LWZpbGVuYW1le3doaXRlLXNwYWNlOm5vd3JhcH0uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LWZpbGVuYW1lOmhvdmVyIHNwYW57Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDIwMCwyMDAsMjAwLDAuOCk7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDAuOCl9LmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1maWxlbmFtZTpub3QoOmhvdmVyKXtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpc30uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LWZpbGVuYW1lOm5vdCg6aG92ZXIpIHNwYW57Ym9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudH0uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LWZpbGVuYW1lIHNwYW4sLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1zaXplIHNwYW57YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDAuNCk7cGFkZGluZzowIDAuNGVtO2JvcmRlci1yYWRpdXM6M3B4fS5kcm9wem9uZSAuZHotcHJldmlldzpob3ZlciAuZHotaW1hZ2UgaW1ney13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMDUsIDEuMDUpOy1tb3otdHJhbnNmb3JtOnNjYWxlKDEuMDUsIDEuMDUpOy1tcy10cmFuc2Zvcm06c2NhbGUoMS4wNSwgMS4wNSk7LW8tdHJhbnNmb3JtOnNjYWxlKDEuMDUsIDEuMDUpO3RyYW5zZm9ybTpzY2FsZSgxLjA1LCAxLjA1KTstd2Via2l0LWZpbHRlcjpibHVyKDhweCk7ZmlsdGVyOmJsdXIoOHB4KX0uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWltYWdle2JvcmRlci1yYWRpdXM6MjBweDtvdmVyZmxvdzpoaWRkZW47d2lkdGg6MTIwcHg7aGVpZ2h0OjEyMHB4O3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7ei1pbmRleDoxMH0uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWltYWdlIGltZ3tkaXNwbGF5OmJsb2NrfS5kcm9wem9uZSAuZHotcHJldmlldy5kei1zdWNjZXNzIC5kei1zdWNjZXNzLW1hcmt7LXdlYmtpdC1hbmltYXRpb246cGFzc2luZy10aHJvdWdoIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7LW1vei1hbmltYXRpb246cGFzc2luZy10aHJvdWdoIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7LW1zLWFuaW1hdGlvbjpwYXNzaW5nLXRocm91Z2ggM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTstby1hbmltYXRpb246cGFzc2luZy10aHJvdWdoIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7YW5pbWF0aW9uOnBhc3NpbmctdGhyb3VnaCAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpfS5kcm9wem9uZSAuZHotcHJldmlldy5kei1lcnJvciAuZHotZXJyb3ItbWFya3tvcGFjaXR5OjE7LXdlYmtpdC1hbmltYXRpb246c2xpZGUtaW4gM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTstbW96LWFuaW1hdGlvbjpzbGlkZS1pbiAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpOy1tcy1hbmltYXRpb246c2xpZGUtaW4gM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTstby1hbmltYXRpb246c2xpZGUtaW4gM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTthbmltYXRpb246c2xpZGUtaW4gM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKX0uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LXN1Y2Nlc3MtbWFyaywuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1hcmt7cG9pbnRlci1ldmVudHM6bm9uZTtvcGFjaXR5OjA7ei1pbmRleDo1MDA7cG9zaXRpb246YWJzb2x1dGU7ZGlzcGxheTpibG9jazt0b3A6NTAlO2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi0yN3B4O21hcmdpbi10b3A6LTI3cHh9LmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1zdWNjZXNzLW1hcmsgc3ZnLC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZXJyb3ItbWFyayBzdmd7ZGlzcGxheTpibG9jazt3aWR0aDo1NHB4O2hlaWdodDo1NHB4fS5kcm9wem9uZSAuZHotcHJldmlldy5kei1wcm9jZXNzaW5nIC5kei1wcm9ncmVzc3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAwLjJzIGxpbmVhcjstbW96LXRyYW5zaXRpb246YWxsIDAuMnMgbGluZWFyOy1tcy10cmFuc2l0aW9uOmFsbCAwLjJzIGxpbmVhcjstby10cmFuc2l0aW9uOmFsbCAwLjJzIGxpbmVhcjt0cmFuc2l0aW9uOmFsbCAwLjJzIGxpbmVhcn0uZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotY29tcGxldGUgLmR6LXByb2dyZXNze29wYWNpdHk6MDstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAwLjRzIGVhc2UtaW47LW1vei10cmFuc2l0aW9uOm9wYWNpdHkgMC40cyBlYXNlLWluOy1tcy10cmFuc2l0aW9uOm9wYWNpdHkgMC40cyBlYXNlLWluOy1vLXRyYW5zaXRpb246b3BhY2l0eSAwLjRzIGVhc2UtaW47dHJhbnNpdGlvbjpvcGFjaXR5IDAuNHMgZWFzZS1pbn0uZHJvcHpvbmUgLmR6LXByZXZpZXc6bm90KC5kei1wcm9jZXNzaW5nKSAuZHotcHJvZ3Jlc3N7LXdlYmtpdC1hbmltYXRpb246cHVsc2UgNnMgZWFzZSBpbmZpbml0ZTstbW96LWFuaW1hdGlvbjpwdWxzZSA2cyBlYXNlIGluZmluaXRlOy1tcy1hbmltYXRpb246cHVsc2UgNnMgZWFzZSBpbmZpbml0ZTstby1hbmltYXRpb246cHVsc2UgNnMgZWFzZSBpbmZpbml0ZTthbmltYXRpb246cHVsc2UgNnMgZWFzZSBpbmZpbml0ZX0uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LXByb2dyZXNze29wYWNpdHk6MTt6LWluZGV4OjEwMDA7cG9pbnRlci1ldmVudHM6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTtoZWlnaHQ6MTZweDtsZWZ0OjUwJTt0b3A6NTAlO21hcmdpbi10b3A6LThweDt3aWR0aDo4MHB4O21hcmdpbi1sZWZ0Oi00MHB4O2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwwLjkpOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO2JvcmRlci1yYWRpdXM6OHB4O292ZXJmbG93OmhpZGRlbn0uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LXByb2dyZXNzIC5kei11cGxvYWR7YmFja2dyb3VuZDojMzMzO2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzY2NiwgIzQ0NCk7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO2JvdHRvbTowO3dpZHRoOjA7LXdlYmtpdC10cmFuc2l0aW9uOndpZHRoIDMwMG1zIGVhc2UtaW4tb3V0Oy1tb3otdHJhbnNpdGlvbjp3aWR0aCAzMDBtcyBlYXNlLWluLW91dDstbXMtdHJhbnNpdGlvbjp3aWR0aCAzMDBtcyBlYXNlLWluLW91dDstby10cmFuc2l0aW9uOndpZHRoIDMwMG1zIGVhc2UtaW4tb3V0O3RyYW5zaXRpb246d2lkdGggMzAwbXMgZWFzZS1pbi1vdXR9LmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWVycm9yIC5kei1lcnJvci1tZXNzYWdle2Rpc3BsYXk6YmxvY2t9LmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWVycm9yOmhvdmVyIC5kei1lcnJvci1tZXNzYWdle29wYWNpdHk6MTtwb2ludGVyLWV2ZW50czphdXRvfS5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZXJyb3ItbWVzc2FnZXtwb2ludGVyLWV2ZW50czpub25lO3otaW5kZXg6MTAwMDtwb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5OmJsb2NrO2Rpc3BsYXk6bm9uZTtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgMC4zcyBlYXNlOy1tb3otdHJhbnNpdGlvbjpvcGFjaXR5IDAuM3MgZWFzZTstbXMtdHJhbnNpdGlvbjpvcGFjaXR5IDAuM3MgZWFzZTstby10cmFuc2l0aW9uOm9wYWNpdHkgMC4zcyBlYXNlO3RyYW5zaXRpb246b3BhY2l0eSAwLjNzIGVhc2U7Ym9yZGVyLXJhZGl1czo4cHg7Zm9udC1zaXplOjEzcHg7dG9wOjEzMHB4O2xlZnQ6LTEwcHg7d2lkdGg6MTQwcHg7YmFja2dyb3VuZDojYmUyNjI2O2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2JlMjYyNiwgI2E5MjIyMik7cGFkZGluZzowLjVlbSAxLjJlbTtjb2xvcjp3aGl0ZX0uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1lc3NhZ2U6YWZ0ZXJ7Y29udGVudDonJztwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTZweDtsZWZ0OjY0cHg7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXItbGVmdDo2cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXJpZ2h0OjZweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItYm90dG9tOjZweCBzb2xpZCAjYmUyNjI2fVxyXG4iLCIkbG9nb05hbWU6ICdsb2dvLWJsYWNrLnN2Zyc7IFxuJGxvZ29Nb2JpbGVOYW1lOiAnbG9nby1tb2JpbGUuc3ZnJzsgXG4kYmFja2dyb3VuZE5hbWU6ICdkYXNoYm9hcmQtbG9naW4uanBnJzsgXG4kdGhlbWUtY29sb3ItMTogIzE0NTM4ODsgXG4kdG9wTmF2YmFyTG9nb1NpemU6IDQwcHg7IFxuLyohXG4gKiBCb290c3RyYXAgdjQuNi4yIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMiBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjIgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cblxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInJvb3RcIjtcbkBpbXBvcnQgXCJyZWJvb3RcIjtcbkBpbXBvcnQgXCJ0eXBlXCI7XG5AaW1wb3J0IFwiaW1hZ2VzXCI7XG5AaW1wb3J0IFwiY29kZVwiO1xuQGltcG9ydCBcImdyaWRcIjtcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcbkBpbXBvcnQgXCJmb3Jtc1wiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJ0cmFuc2l0aW9uc1wiO1xuQGltcG9ydCBcImRyb3Bkb3duXCI7XG5AaW1wb3J0IFwiYnV0dG9uLWdyb3VwXCI7XG5AaW1wb3J0IFwiaW5wdXQtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjdXN0b20tZm9ybXNcIjtcbkBpbXBvcnQgXCJuYXZcIjtcbkBpbXBvcnQgXCJuYXZiYXJcIjtcbkBpbXBvcnQgXCJjYXJkXCI7XG5AaW1wb3J0IFwiYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJiYWRnZVwiO1xuQGltcG9ydCBcImp1bWJvdHJvblwiO1xuQGltcG9ydCBcImFsZXJ0XCI7XG5AaW1wb3J0IFwicHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCJtZWRpYVwiO1xuQGltcG9ydCBcImxpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjbG9zZVwiO1xuQGltcG9ydCBcInRvYXN0c1wiO1xuQGltcG9ydCBcIm1vZGFsXCI7XG5AaW1wb3J0IFwidG9vbHRpcFwiO1xuQGltcG9ydCBcInBvcG92ZXJcIjtcbkBpbXBvcnQgXCJjYXJvdXNlbFwiO1xuQGltcG9ydCBcInNwaW5uZXJzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwicHJpbnRcIjtcbiIsIjpyb290IHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XG59XG5cbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2Vcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gRnV0dXJlLXByb29mIHJ1bGU6IGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCA6Zm9jdXMtdmlzaWJsZSwgc3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmVcbi8vIG9uIGVsZW1lbnRzIHRoYXQgcHJvZ3JhbW1hdGljYWxseSByZWNlaXZlIGZvY3VzIGJ1dCB3b3VsZG4ndCBub3JtYWxseSBzaG93IGEgdmlzaWJsZVxuLy8gZm9jdXMgb3V0bGluZS4gSW4gZ2VuZXJhbCwgdGhpcyB3b3VsZCBtZWFuIHRoYXQgdGhlIG91dGxpbmUgaXMgb25seSBhcHBsaWVkIGlmIHRoZVxuLy8gaW50ZXJhY3Rpb24gdGhhdCBsZWQgdG8gdGhlIGVsZW1lbnQgcmVjZWl2aW5nIHByb2dyYW1tYXRpYyBmb2N1cyB3YXMgYSBrZXlib2FyZCBpbnRlcmFjdGlvbixcbi8vIG9yIHRoZSBicm93c2VyIGhhcyBzb21laG93IGRldGVybWluZWQgdGhhdCB0aGUgdXNlciBpcyBwcmltYXJpbHkgYSBrZXlib2FyZCB1c2VyIGFuZC9vclxuLy8gd2FudHMgZm9jdXMgb3V0bGluZXMgdG8gYWx3YXlzIGJlIHByZXNlbnRlZC5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzpmb2N1cy12aXNpYmxlXG4vLyBhbmQgaHR0cHM6Ly9kZXZlbG9wZXIucGFjaWVsbG9ncm91cC5jb20vYmxvZy8yMDE4LzAzL2ZvY3VzLXZpc2libGUtYW5kLWJhY2t3YXJkcy1jb21wYXRpYmlsaXR5L1xuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDUuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xuICAvLyBEaXNhYmxlIGF1dG8taGlkaW5nIHNjcm9sbGJhciBpbiBJRSAmIGxlZ2FjeSBFZGdlIHRvIGF2b2lkIG92ZXJsYXAsXG4gIC8vIG1ha2luZyBpdCBpbXBvc3NpYmxlIHRvIGludGVyYWN0IHdpdGggdGhlIGNvbnRlbnRcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmcge1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XG4vLyBzaG91bGQgYmUgZG9pbmcgdGhpcyBhdXRvbWF0aWNhbGx5LCBidXQgc2VlbXMgdG8gY3VycmVudGx5IGJlXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5AaWYgJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucyB7XG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aDogICB3aWR0aCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIC44NzVlbSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15ICogLjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtbGcgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjogICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNmwyLjk3NCAyLjk5TDggMi4xOTN6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDQgNCc+PHBhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIC41ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgc3VidHJhY3QoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDQpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICBlc2NhcGUtc3ZnKCRjdXN0b20tc2VsZWN0LWluZGljYXRvcikgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAvICRjdXN0b20tc2VsZWN0LWJnLXNpemUgbm8tcmVwZWF0ICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGFkZCgxZW0gKiAuNzUsICgyICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICogLjc1KSArICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nMCAwIDEyIDEyJz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJ2YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgICApLFxuICAgIFwiaW52YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gICAgKSxcbiAgKSxcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbik7XG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjUgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LXNjcm9sbC1tYXgtaGVpZ2h0OiAgICAgIDc1dmggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG4kdXNlci1zZWxlY3RzOiBhbGwsIGF1dG8sIG5vbmUgIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIHJlc3BvbnNpdmUgZm9udCBzaXplc1xuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvdjgueC9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgZm9udCBzaXplXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1mb250LXNpemUtdW5pdCAhPSByZW0gYW5kICRyZnMtZm9udC1zaXplLXVuaXQgIT0gcHgge1xuICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHB4IGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBlbSBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcmVtIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIFJlc2l6ZSBmb250IHNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICRkaXZpZGVuZDogYWJzKCRkaXZpZGVuZCk7XG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yIFwiQ2Fubm90IGRpdmlkZSBieSAwXCI7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgfVxuICB9XG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XG4gICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xuICAkdW5pdC1tYXA6IChcbiAgICBcInB4XCI6IDFweCxcbiAgICBcInJlbVwiOiAxcmVtLFxuICAgIFwiZW1cIjogMWVtLFxuICAgIFwiJVwiOiAxJVxuICApO1xuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSwgJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUsIGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBkaXNhYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLWRpc2FibGUtY2xhc3Mge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBcImRpc2FibGVcIiB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1lbmFibGUtY2xhc3Mge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSgkbXEtdmFsdWUpIHtcbiAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSBmb250IHNpemUgbWl4aW5cbkBtaXhpbiByZnMoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAvLyBDYWNoZSAkZnMgdW5pdFxuICAkZnMtdW5pdDogaWYodHlwZS1vZigkZnMpID09IFwibnVtYmVyXCIsIHVuaXQoJGZzKSwgZmFsc2UpO1xuXG4gIC8vIEFkZCAhaW1wb3J0YW50IHN1ZmZpeCBpZiBuZWVkZWRcbiAgJHJmcy1zdWZmaXg6IGlmKCRpbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgXCJcIik7XG5cbiAgLy8gSWYgJGZzIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICRmcyBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gIEBpZiBub3QgJGZzLXVuaXQgb3IgJGZzLXVuaXQgIT0gXCJcIiBhbmQgJGZzLXVuaXQgIT0gXCJweFwiIGFuZCAkZnMtdW5pdCAhPSBcInJlbVwiIG9yICRmcyA9PSAwIHtcbiAgICBmb250LXNpemU6ICN7JGZzfSN7JHJmcy1zdWZmaXh9O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXG4gICAgQGlmICRmcy11bml0ID09IFwicHhcIiB7XG4gICAgICAkZnM6IGRpdmlkZSgkZnMsICRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6IGRpdmlkZSgkZnMsIGRpdmlkZSgkZnMgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250IHNpemVcbiAgICAkcmZzLXN0YXRpYzogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCRmcywgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skZnN9cHgpO1xuXG4gICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSBmb250IHNpemUgaXMgYmlnZ2VyIHRoYW4gdGhlIG1pbmltdW0gZm9udCBzaXplXG4gICAgQGlmICRmcyA8PSAkcmZzLWJhc2UtZm9udC1zaXplIG9yIG5vdCAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB7XG4gICAgICBmb250LXNpemU6ICN7JHJmcy1zdGF0aWN9I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgbWluaW11bSBmb250IHNpemUgZm9yICRmc1xuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArIGRpdmlkZSgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJGZzIGFuZCB0aGUgbWluaW11bSBmb250IHNpemVcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xuXG4gICAgICAvLyBCYXNlIGZvbnQtc2l6ZSBmb3JtYXR0aW5nXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3tkaXZpZGUoJGZzLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skZnMtbWlufXB4KTtcblxuICAgICAgLy8gVXNlIGB2bWluYCBpZiB0d28tZGltZW5zaW9uYWwgaXMgZW5hYmxlZFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3tkaXZpZGUoJGZzLWRpZmYgKiAxMDAsICRyZnMtYnJlYWtwb2ludCl9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemVcbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG5cbiAgICAgIC8vIEJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgJG1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcblxuICAgICAgQGluY2x1ZGUgX3Jmcy1kaXNhYmxlLWNsYXNzIHtcbiAgICAgICAgZm9udC1zaXplOiAjeyRyZnMtc3RhdGljfSN7JHJmcy1zdWZmaXh9O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5KCRtcS12YWx1ZSkge1xuICAgICAgICBAaW5jbHVkZSBfcmZzLWVuYWJsZS1jbGFzcyB7XG4gICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW5zIHVzZSBSRlMgdG8gcmVzY2FsZSB0aGUgZm9udCBzaXplXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIoKSB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cygpIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpOyB9XG5oMiwgLmgyIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpOyB9XG5oMywgLmgzIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpOyB9XG5oNCwgLmg0IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpOyB9XG5oNSwgLmg1IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpOyB9XG5oNiwgLmg2IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpOyB9XG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LTEge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkxLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTItc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5My1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXk0LXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRoci1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGhyLW1hcmdpbi15O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg5MCUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQoKSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIC41O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQoKSB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS9jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW1nLXJldGluYSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4iLCIvLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMDAlKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyICogLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAqIC41O1xufVxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG1ha2UtY29udGFpbmVyLW1heC13aWR0aHNgIG1peGluXCIsIFwidjQuNS4yXCIsIFwidjVcIik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgZGl2aWRlKDEwMCUsICRjb3VudCk7XG4gICAgbWF4LXdpZHRoOiBkaXZpZGUoMTAwJSwgJGNvdW50KTtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBjb2xvcjogJHRhYmxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgsXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYm9yZGVyLWxldmVsKSk7XG59XG5cbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWFjdGl2ZS1iZyk7XG5cblxuLy8gRGFyayBzdHlsZXNcbi8vXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLnRhYmxlIHtcbiAgLnRoZWFkLWRhcmsge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnRoZWFkLWxpZ2h0IHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWNjZW50LWJnO1xuICAgIH1cbiAgfVxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHRyIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBjb2xvcjogJHRhYmxlLWRhcmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgICAgIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlciBvbiBob3Jpem9udGFsIHNjcm9sbCBkdWUgdG8gdXNlIG9mIGBkaXNwbGF5OiBibG9jaztgXG4gICAgICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGJvcmRlcjogbnVsbCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICBAaWYgJGJvcmRlciAhPSBudWxsIHtcbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIC8vIFJlbW92ZSBzZWxlY3Qgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkaW5wdXQtY29sb3I7XG4gIH1cblxuICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICB9XG59XG5cbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vXG4vLyBMYWJlbHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xufVxuXG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJltzaXplXSxcbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBGb3JtIGdyaWRcbi8vXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcblxuICA+IC5jb2wsXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIGZvciB3b3JrYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCxcbiAgJjpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGJhc2UgLmZvcm0tY2hlY2tcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg7XG5cbiAgLy8gVW5kbyAuZm9ybS1jaGVjay1pbnB1dCBkZWZhdWx0cyBhbmQgYWRkIHNvbWUgYG1hcmdpbi1yaWdodGAuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbi8vXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXG4vLyBwcmltYXJpbHkgZm9yIGNsaWVudC1zaWRlIHZhbGlkYXRpb24gdmlhIHNjb3BlZCBgOmludmFsaWRgIGFuZCBgOnZhbGlkYFxuLy8gcHNldWRvLWNsYXNzZXMgYnV0IGFsc28gaW5jbHVkZXMgYC5pcy1pbnZhbGlkYCBhbmQgYC5pcy12YWxpZGAgY2xhc3NlcyBmb3Jcbi8vIHNlcnZlciBzaWRlIHZhbGlkYXRpb24uXG5cbkBlYWNoICRzdGF0ZSwgJGRhdGEgaW4gJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMge1xuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCBtYXAtZ2V0KCRkYXRhLCBjb2xvciksIG1hcC1nZXQoJGRhdGEsIGljb24pKTtcbn1cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAsXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZvcm0tY29udHJvbC1mb2N1cygpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IsICRpY29uKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcblxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMTU1N1xuICAgIC8vIEFsaWduIHRvb2x0aXAgdG8gZm9ybSBlbGVtZW50c1xuICAgIC5mb3JtLXJvdyA+IC5jb2wgPiAmLFxuICAgIC5mb3JtLXJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdID4gJiB7XG4gICAgICBsZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1wYWRkaW5nLXggKiA0ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1wYWRkaW5nLXggKiAyIGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kLCAkY3VzdG9tLXNlbGVjdC1iZyBlc2NhcGUtc3ZnKCRpY29uKSAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uIC8gJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplIG5vLXJlcGVhdDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMTAlKTtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBmaWxlXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGJ0bi1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGJ0bi1mb250LXNpemUsICRidG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IGlmKCRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMsIHBvaW50ZXIsIG51bGwpO1xuXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1saW5lLWhlaWdodC1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tbGluZS1oZWlnaHQtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cblxuLy9cbi8vIEJsb2NrIGJ1dHRvblxuLy9cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICAvLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4gICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogJGJ0bi1ibG9jay1zcGFjaW5nLXk7XG4gIH1cbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNy41JSksICRob3Zlci1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpLCAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKSwgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMi41JSkpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIH1cbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cywgMCk7XG59XG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcblxuICAmLndpZHRoIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aCk7XG4gIH1cbn1cbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0KCk7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1wYWRkaW5nLXg7XG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkcm9wZG93bi1mb250LXNpemUpO1xuICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tbGVmdCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3ByaWdodCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQocmlnaHQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGxlZnQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChsZWZ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFdoZW4gUG9wcGVyIGlzIGVuYWJsZWQsIHJlc2V0IHRoZSBiYXNpYyBkcm9wZG93biBwb3NpdGlvblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5kcm9wZG93bi1tZW51IHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxufVxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZywgJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXksIHRydWUpO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgLy8gUHJldmVudCBkcm9wZG93biBvdmVyZmxvdyBpZiB0aGVyZSdzIG5vIHBhZGRpbmdcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI3NzAzXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbn1cbiIsIkBtaXhpbiBjYXJldC1kb3duKCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAoKSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1yaWdodCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LWxlZnQoKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogJG5hdi1kaXZpZGVyLWNvbG9yLCAkbWFyZ2luLXk6ICRuYXYtZGl2aWRlci1tYXJnaW4teSwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogJG1hcmdpbi15IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbmF2LWRpdmlkZXIoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gICAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcHJpZ2h0ICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wbGVmdCAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbi5idG4tZ3JvdXAtdG9nZ2xlIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCB2YWx1ZVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5jdXN0b20tc2VsZWN0LFxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgKyAuZm9ybS1jb250cm9sLFxuICAgICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgKyAuY3VzdG9tLWZpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGN1c3RvbSBmaWxlIGlucHV0IGFib3ZlIHRoZSBsYWJlbFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMge1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmN1c3RvbS1zZWxlY3Qge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxuXG4gIC8vIEN1c3RvbSBmaWxlIGlucHV0cyBoYXZlIG1vcmUgY29tcGxleCBtYXJrdXAsIHRodXMgcmVxdWlyaW5nIGRpZmZlcmVudFxuICAvLyBib3JkZXItcmFkaXVzIG92ZXJyaWRlcy5cbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxuXG4gICY6bm90KC5oYXMtdmFsaWRhdGlvbikge1xuICAgID4gLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpLFxuICAgID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpsYXN0LWNoaWxkKSxcbiAgICA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy12YWxpZGF0aW9uIHtcbiAgICA+IC5mb3JtLWNvbnRyb2w6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxuICAgID4gLmN1c3RvbS1zZWxlY3Q6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxuICAgID4gLmN1c3RvbS1maWxlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgPiAuY3VzdG9tLWZpbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmRcbi8vXG4vLyBXaGlsZSBpdCByZXF1aXJlcyBvbmUgZXh0cmEgbGF5ZXIgb2YgSFRNTCBmb3IgZWFjaCwgZGVkaWNhdGVkIHByZXBlbmQgYW5kXG4vLyBhcHBlbmQgZWxlbWVudHMgYWxsb3cgdXMgdG8gMSkgYmUgbGVzcyBjbGV2ZXIsIDIpIHNpbXBsaWZ5IG91ciBzZWxlY3RvcnMsIGFuZFxuLy8gMykgc3VwcG9ydCBIVE1MNSBmb3JtIHZhbGlkYXRpb24uXG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cblxuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7IG1hcmdpbi1yaWdodDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cbi5pbnB1dC1ncm91cC1hcHBlbmQgeyBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZCByb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmJ0bixcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4iLCIvLyBFbWJlZGRlZCBpY29ucyBmcm9tIE9wZW4gSWNvbmljLlxuLy8gUmVsZWFzZWQgdW5kZXIgTUlUIGFuZCBjb3B5cmlnaHQgMjAxNCBXYXlidXJ5LlxuLy8gaHR0cHM6Ly91c2VpY29uaWMuY29tL29wZW5cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBCYXNlIGNsYXNzIHRha2VzIGNhcmUgb2YgYWxsIHRoZSBrZXkgYmVoYXZpb3JhbCBhc3BlY3RzLlxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0OyAvLyBLZWVwIHRoZW1lZCBhcHBlYXJhbmNlIGZvciBwcmludFxufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogJGN1c3RvbS1jb250cm9sLXNwYWNlci14O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xOyAvLyBQdXQgdGhlIGlucHV0IGJlaGluZCB0aGUgbGFiZWwgc28gaXQgZG9lc24ndCBvdmVybGF5IHRleHRcbiAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgaGVpZ2h0OiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpICogLjU7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDdXN0b20gY29udHJvbCBpbmRpY2F0b3JzXG4vL1xuLy8gQnVpbGQgdGhlIGN1c3RvbSBjb250cm9scyBvdXQgb2YgcHNldWRvLWVsZW1lbnRzLlxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGN1cnNvcjogJGN1c3RvbS1jb250cm9sLWN1cnNvcjtcblxuICAvLyBCYWNrZ3JvdW5kLWNvbG9yIGFuZCAod2hlbiBlbmFibGVkKSBncmFkaWVudFxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNTtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgIGJvcmRlcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gRm9yZWdyb3VuZCAoaWNvbilcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNTtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiA1MCUgLyAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZX0gbm8tcmVwZWF0O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgICAmOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSYWRpb3Ncbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgcmFkaW9zLlxuXG4uY3VzdG9tLXJhZGlvIHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gc3dpdGNoZXNcbi8vXG4vLyBUd2VhayBhIGZldyB0aGluZ3MgZm9yIHN3aXRjaGVzXG5cbi5jdXN0b20tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXI7XG5cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLXdpZHRoO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogYWRkKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIGxlZnQ6IGFkZCgtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlciksICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBoZWlnaHQ6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4xNXMgZWFzZS1pbi1vdXQsICRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGN1c3RvbS1zd2l0Y2gtd2lkdGggLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuLy9cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmcgJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3csICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAmOjotbXMtdmFsdWUge1xuICAgICAgLy8gRm9yIHZpc3VhbCBjb25zaXN0ZW5jeSB3aXRoIG90aGVyIHBsYXRmb3Jtcy9icm93c2VycyxcbiAgICAgIC8vIHN1cHByZXNzIHRoZSBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZS5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSGlkZXMgdGhlIGRlZmF1bHQgY2FyZXQgaW4gSUUxMVxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTtcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc20pO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG59XG5cblxuLy8gRmlsZVxuLy9cbi8vIEN1c3RvbSBmaWxlIGlucHV0LlxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmN1c3RvbS1maWxlLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc7XG4gIH1cblxuICBAZWFjaCAkbGFuZywgJHZhbHVlIGluICRjdXN0b20tZmlsZS10ZXh0IHtcbiAgICAmOmxhbmcoI3skbGFuZ30pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiAkdmFsdWU7XG4gICAgfVxuICB9XG5cbiAgfiAuY3VzdG9tLWZpbGUtbGFiZWxbZGF0YS1icm93c2VdOjphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWJyb3dzZSk7XG4gIH1cbn1cblxuLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tZmlsZS1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tZmlsZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWJnO1xuICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWJveC1zaGFkb3cpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjtcbiAgICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tZmlsZS1idXR0b24tYmcpO1xuICAgIGJvcmRlci1sZWZ0OiBpbmhlcml0O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAwKTtcbiAgfVxufVxuXG4vLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5jdXN0b20tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhZGQoJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQsICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tcy10aHVtYiAgICAgICAgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQgLSAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCkgKiAuNTsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDA7IC8vIEVkZ2Ugc3BlY2lmaWNcbiAgICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgbWFyZ2luLWxlZnQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgIC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbXMtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0ICogLjU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgLy8gYXJiaXRyYXJ5P1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tZmlsZS1sYWJlbCxcbi5jdXN0b20tc2VsZWN0IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIC8vIFByZXZlbnRzIGFjdGl2ZSAubmF2LWxpbmsgdGFiIG92ZXJsYXBwaW5nIGZvY3VzIG91dGxpbmUgb2YgcHJldmlvdXMvbmV4dCAubmF2LWxpbmtcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gQ29udGVudHNcbi8vXG4vLyBOYXZiYXJcbi8vIE5hdmJhciBicmFuZFxuLy8gTmF2YmFyIG5hdlxuLy8gTmF2YmFyIHRleHRcbi8vIE5hdmJhciBkaXZpZGVyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmNvbnRhaW5lcixcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IDUwJSAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6ICRuYXZiYXItbmF2LXNjcm9sbC1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvciBuZXN0aW5nIGNvbnRhaW5lcnMsIGhhdmUgdG8gcmVkZWNsYXJlIGZvciBhbGlnbm1lbnQgcHVycG9zZXNcbiAgICAgICAgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC8vIENoYW5nZXMgZmxleC1iYXNlcyB0byBhdXRvIGJlY2F1c2Ugb2YgYW4gSUUxMCBidWdcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxuLm5hdmJhci1saWdodCB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICBoZWlnaHQ6ICRjYXJkLWhlaWdodDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkICB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgLy8gRHVlIHRvIHNwZWNpZmljaXR5IG9mIHRoZSBhYm92ZSBzZWxlY3RvciAoYC5jYXJkID4gLmxpc3QtZ3JvdXBgKSwgd2UgbXVzdFxuICAvLyB1c2UgYSBjaGlsZCBzZWxlY3RvciBoZXJlIHRvIHByZXZlbnQgZG91YmxlIGJvcmRlcnMuXG4gID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4gID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIGltYWdlIHNpemUgYnVnIGluIElFXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjg4NTVcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcbiAgY29sb3I6ICRjYXJkLWNvbG9yO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15O1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0kY2FyZC1zcGFjZXIteSAqIC41O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAwIDApO1xuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14ICogLjU7XG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1zcGFjZXIteTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAqIC41O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAqIC41O1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14ICogLjU7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgZmxleC1zaHJpbms6IDA7IC8vIEZvciBJRTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTM5NlxuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBDYXJkIGRlY2tcblxuLmNhcmQtZGVjayB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtZGVjay1tYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcblxuICAgIC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBkZWZhdWx0XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZ3JvdXAtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDb2x1bW5zXG4vL1xuXG4uY2FyZC1jb2x1bW5zIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNvbHVtbnMtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGNvbHVtbi1jb3VudDogJGNhcmQtY29sdW1ucy1jb3VudDtcbiAgICBjb2x1bW4tZ2FwOiAkY2FyZC1jb2x1bW5zLWdhcDtcbiAgICBvcnBoYW5zOiAxO1xuICAgIHdpZG93czogMTtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gRG9uJ3QgbGV0IHRoZW0gdmVydGljYWxseSBzcGFuIG11bHRpcGxlIGNvbHVtbnNcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBEb24ndCBsZXQgdGhlaXIgd2lkdGggY2hhbmdlXG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIEFjY29yZGlvblxuLy9cblxuLmFjY29yZGlvbiB7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcblxuICA+IC5jYXJkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICA+IC5jYXJkLWhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIFN1cHByZXNzIGlubGluZSBzcGFjaW5ncyBhbmQgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvclxuICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgICBjb250ZW50OiBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIElFOS0xMSBoYWNrIHRvIHByb3Blcmx5IGhhbmRsZSBoeXBlcmxpbmsgdW5kZXJsaW5lcyBmb3IgYnJlYWRjcnVtYnMgYnVpbHRcbiAgLy8gd2l0aG91dCBgPHVsPmBzLiBUaGUgYDo6YmVmb3JlYCBwc2V1ZG8tZWxlbWVudCBnZW5lcmF0ZXMgYW4gZWxlbWVudFxuICAvLyAqd2l0aGluKiB0aGUgLmJyZWFkY3J1bWItaXRlbSBhbmQgdGhlcmVieSBpbmhlcml0cyB0aGUgYHRleHQtZGVjb3JhdGlvbmAuXG4gIC8vXG4gIC8vIFRvIHRyaWNrIElFIGludG8gc3VwcHJlc3NpbmcgdGhlIHVuZGVybGluZSwgd2UgZ2l2ZSB0aGUgcHNldWRvLWVsZW1lbnQgYW5cbiAgLy8gdW5kZXJsaW5lIGFuZCB0aGVuIGltbWVkaWF0ZWx5IHJlbW92ZSBpdC5cbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1sZWZ0OiAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoO1xuICBsaW5lLWhlaWdodDogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gT3BpbmlvbmF0ZWQ6IHJlbW92ZSB0aGUgXCJoYW5kXCIgY3Vyc29yIHNldCBwcmV2aW91c2x5IGZvciAucGFnZS1saW5rXG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJhZGdlLXRyYW5zaXRpb24pO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi8vIFBpbGwgYmFkZ2VzXG4vL1xuLy8gTWFrZSB0aGVtIGV4dHJhIHJvdW5kZWQgd2l0aCBhIG1vZGlmaWVyIHRvIHJlcGxhY2UgdjMncyBiYWRnZXMuXG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBwYWRkaW5nLWxlZnQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ29sb3JzXG4vL1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgYmFkZ2VzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5iYWRnZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuIiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmcsIDEwJSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYmFkZ2UtZm9jdXMtd2lkdGggcmdiYSgkYmcsIC41KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAkanVtYm90cm9uLXBhZGRpbmcgKCRqdW1ib3Ryb24tcGFkZGluZyAqIC41KTtcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBjb2xvcjogJGp1bWJvdHJvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKSAkanVtYm90cm9uLXBhZGRpbmc7XG4gIH1cbn1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjbG9zZS1mb250LXNpemUgKyAkYWxlcnQtcGFkZGluZy14ICogMjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5hbGVydC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1ib3JkZXItbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1jb2xvci1sZXZlbCkpO1xuICB9XG59XG4iLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb246ICRwcm9ncmVzcy1oZWlnaHQgMDsgfVxuICAgIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gIH1cbn1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHByb2dyZXNzLWhlaWdodCAkcHJvZ3Jlc3MtaGVpZ2h0O1xufVxuXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nIHByb2dyZXNzLWJhci1zdHJpcGVzO1xuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJiArICYge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEhvcml6b250YWxcbi8vXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIDYpKTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY2xvc2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIG9wYWNpdHk6IC41O1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYS5jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLnRvYXN0IHtcbiAgLy8gUHJldmVudHMgZnJvbSBzaHJpbmtpbmcgaW4gSUUxMSwgd2hlbiBpbiBhIGZsZXggY29udGFpbmVyXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MzQxXG4gIGZsZXgtYmFzaXM6ICR0b2FzdC1tYXgtd2lkdGg7XG4gIG1heC13aWR0aDogJHRvYXN0LW1heC13aWR0aDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b2FzdC1mb250LXNpemUpO1xuICBjb2xvcjogJHRvYXN0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1ib3JkZXItY29sb3I7XG4gIGJveC1zaGFkb3c6ICR0b2FzdC1ib3gtc2hhZG93O1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b2FzdC1ib3JkZXItcmFkaXVzKTtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206ICR0b2FzdC1wYWRkaW5nLXg7XG4gIH1cblxuICAmLnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXkgJHRvYXN0LXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b2FzdC1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoc3VidHJhY3QoJHRvYXN0LWJvcmRlci1yYWRpdXMsICR0b2FzdC1ib3JkZXItd2lkdGgpKTtcbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy14OyAvLyBhcHBseSB0byBib3RoIHZlcnRpY2FsIGFuZCBob3Jpem9udGFsXG59XG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4ubW9kYWwtb3BlbiB7XG4gIC8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7IC8vIElFMTAvMTFcbiAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7IC8vIElFMTAvMTFcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAvLyBFbnN1cmUgYG1vZGFsLWRpYWxvZy1jZW50ZXJlZGAgZXh0ZW5kcyB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIHZpZXcgKElFMTAvMTEpXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8vIElFMTBcbiAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuICAgIGhlaWdodDogbWluLWNvbnRlbnQ7IC8vIFJlc2V0IGhlaWdodCB0byAwIGV4Y2VwdCBvbiBJRVxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAvLyBFbnN1cmUgYC5tb2RhbC1ib2R5YCBzaG93cyBzY3JvbGxiYXIgKElFMTAvMTEpXG4gICYubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAuY2xvc2Uge1xuICAgIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcbiAgICBtYXJnaW46ICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nIC0gJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAqIC41O1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gID4gKiB7XG4gICAgbWFyZ2luOiAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuICogLjU7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1sZztcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7IG1heC13aWR0aDogJG1vZGFsLXhsOyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvb2x0aXAtZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3Age1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIGJvdHRvbTogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1yaWdodCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20ge1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1sZWZ0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtbGVmdDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcG9wb3Zlci1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHBvcG92ZXItYm94LXNoYWRvdyk7XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIG1hcmdpbjogMCAkcG9wb3Zlci1ib3JkZXItcmFkaXVzO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICBtYXJnaW4tYm90dG9tOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGJvdHRvbTogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItcmlnaHQge1xuICBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBsZWZ0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgdG9wOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoICogLjU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItaGVhZGVyLWJnO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgcmlnaHQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItbGVmdDtcbiAgfVxufVxuXG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6ICRwb3BvdmVyLWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgZGFya2VuKCRwb3BvdmVyLWhlYWRlci1iZywgNSUpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteSAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteDtcbiAgY29sb3I6ICRwb3BvdmVyLWJvZHktY29sb3I7XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdGhlIGN1cnJlbnRcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxuLy8gNS4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcbi8vXG5cbi5jYXJvdXNlbC1mYWRlIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZDogNTAlIC8gMTAwJSAxMDAlIG5vLXJlcGVhdDtcbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKTtcbn1cblxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiBvcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gb3ZlcnJpZGUgPG9sPiBkZWZhdWx0XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gUm90YXRpbmcgYm9yZGVyXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246ICRzcGlubmVyLXZlcnRpY2FsLWFsaWduO1xuICBib3JkZXI6ICRzcGlubmVyLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItYm9yZGVyO1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xuICBib3JkZXItd2lkdGg6ICRzcGlubmVyLWJvcmRlci13aWR0aC1zbTtcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLnNwaW5uZXItZ3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246ICRzcGlubmVyLXZlcnRpY2FsLWFsaWduO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItZ3Jvdztcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG59XG5cbkBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5zcGlubmVyLWJvcmRlcixcbiAgICAuc3Bpbm5lci1ncm93IHtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9LFxuICBidXR0b24jeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy12YXJpYW50YCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLWdyYWRpZW50LXZhcmlhbnRgIG1peGluXCIsIFwidjQuNS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbiAgfVxufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBCb3JkZXJcbi8vXG5cbi5ib3JkZXIgICAgICAgICB7IGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wICAgICB7IGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0ICAgeyBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbSAgeyBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0ICAgIHsgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMCAgICAgICAgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AtMCAgICB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodC0wICB7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbS0wIHsgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xuICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8vXG4vLyBCb3JkZXItcmFkaXVzXG4vL1xuXG4ucm91bmRlZC1zbSB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1waWxsICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgICAgLmQjeyRpbmZpeH0tI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgIC5kLXByaW50LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5AZWFjaCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8gaW4gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvcyB7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAxKTtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXk6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDIpO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXh9YnkjeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15fSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKGRpdmlkZSgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teSwgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXgpKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCAgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJHVzZXItc2VsZWN0cyB7XG4gIC51c2VyLXNlbGVjdC0jeyR2YWx1ZX0geyB1c2VyLXNlbGVjdDogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJG92ZXJmbG93cyB7XG4gIC5vdmVyZmxvdy0jeyR2YWx1ZX0geyBvdmVyZmxvdzogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb21tb24gdmFsdWVzXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gIH1cbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2tpdHR5Z2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5KCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSgpIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5zaGFkb3ctc20geyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbSAhaW1wb3J0YW50OyB9XG4uc2hhZG93IHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3cgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1sZyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbm9uZSB7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFdpZHRoIGFuZCBoZWlnaHRcblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLy8gVmlld3BvcnQgYWRkaXRpb25hbCBoZWxwZXJzXG5cbi5taW4tdnctMTAwIHsgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4ubWluLXZoLTEwMCB7IG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLnZ3LTEwMCB7IHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4udmgtMTAwIHsgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbnMgKGUuZy4sIHdoZXJlIGAubWItbjFgIGlzIG5lZ2F0aXZlIHZlcnNpb24gb2YgYC5tYi0xYClcbiAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICBAaWYgXCIjeyRzaXplfVwiICE9IFwiMFwiIHtcbiAgICAgICAgLm0jeyRpbmZpeH0tbiN7JHNpemV9IHsgbWFyZ2luOiAtJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5tdCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1yI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tYiN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1sI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8vIEp1c3QgaW4gY2FzZSBgcG9pbnRlci1ldmVudHM6IG5vbmVgIGlzIHNldCBvbiBhIHBhcmVudFxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gSUUxMCBidWdmaXgsIHNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNjk0Nzk2Ny9pZTEwLWhvdmVyLXBzZXVkby1jbGFzcy1kb2VzbnQtd29yay13aXRob3V0LWJhY2tncm91bmQtY29sb3JcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFRleHRcbi8vXG5cbi50ZXh0LW1vbm9zcGFjZSB7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC13cmFwICAgICB7IHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpOyB9XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi8vIFdlaWdodCBhbmQgaXRhbGljc1xuXG4uZm9udC13ZWlnaHQtbGlnaHQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LW5vcm1hbCAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZGVyICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LWl0YWxpYyAgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcblxuLnRleHQtd2hpdGUgeyBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG4udGV4dC1ib2R5IHsgY29sb3I6ICRib2R5LWNvbG9yICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmxhY2stNTAgeyBjb2xvcjogcmdiYSgkYmxhY2ssIC41KSAhaW1wb3J0YW50OyB9XG4udGV4dC13aGl0ZS01MCB7IGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpICFpbXBvcnRhbnQ7IH1cblxuLy8gTWlzY1xuXG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBEZXByZWNhdGVkLCBidXQgYXZvaWRzIGlzc3VlcyB3aXRoIGZsZXggY29udGFpbmVyc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gVXNlZCBpbnN0ZWFkIG9mIGBvdmVyZmxvdy13cmFwYCBmb3IgSUUgJiBFZGdlIExlZ2FjeVxufVxuXG4vLyBSZXNldFxuXG4udGV4dC1yZXNldCB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xuICAgIGEjeyRwYXJlbnR9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtZW1waGFzaXMtdmFyaWFudCgpYFwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWhpZGUoKWBcIiwgXCJ2NC4xLjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvbWFpbi5jc3MvYmxvYi9tYXN0ZXIvc3JjL19wcmludC5jc3NcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuLy8gaHR0cHM6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmICRlbmFibGUtcHJpbnQtc3R5bGVzIHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlciB7XG4gICAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgb3V0IGBjb2xvcmAgYW5kIGBiYWNrZ3JvdW5kYFxuICAgICAgLy9jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXJcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmOm5vdCguYnRuKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vYVtocmVmXTo6YWZ0ZXIge1xuICAgIC8vICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICAvL31cblxuICAgIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAvL1xuXG4gICAgLy9hW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG4gICAgLy9hW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcbiAgICAvLyBjb250ZW50OiBcIlwiO1xuICAgIC8vfVxuXG4gICAgcHJlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktNTAwOyAvLyBCb290c3RyYXAgY3VzdG9tIGNvZGU7IHVzaW5nIGAkYm9yZGVyLXdpZHRoYCBpbnN0ZWFkIG9mIDFweFxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBTcGVjaWZ5IGEgc2l6ZSBhbmQgbWluLXdpZHRoIHRvIG1ha2UgcHJpbnRpbmcgY2xvc2VyIGFjcm9zcyBicm93c2Vycy5cbiAgICAvLyBXZSBkb24ndCBzZXQgbWFyZ2luIGhlcmUgYmVjYXVzZSBpdCBicmVha3MgYHNpemVgIGluIENocm9tZS4gV2UgYWxzb1xuICAgIC8vIGRvbid0IHVzZSBgIWltcG9ydGFudGAgb24gYHNpemVgIGFzIGl0IGJyZWFrcyBpbiBDaHJvbWUuXG4gICAgQHBhZ2Uge1xuICAgICAgc2l6ZTogJHByaW50LXBhZ2Utc2l6ZTtcbiAgICB9XG4gICAgYm9keSB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJsYWNrO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1kYXJrIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbiAgfVxufVxuIiwiJGxvZ29OYW1lOiAnbG9nby1ibGFjay5zdmcnOyBcbiRsb2dvTW9iaWxlTmFtZTogJ2xvZ28tbW9iaWxlLnN2Zyc7IFxuJGJhY2tncm91bmROYW1lOiAnZGFzaGJvYXJkLWxvZ2luLmpwZyc7IFxuJHRoZW1lLWNvbG9yLTE6ICMxNDUzODg7IFxuJHRvcE5hdmJhckxvZ29TaXplOiA0MHB4OyBcbiRzZXBhcmF0b3ItY29sb3ItbGlnaHQ6ICNmM2YzZjM7XG4kc2VwYXJhdG9yLWNvbG9yOiAjZDdkN2Q3O1xuJGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4kZm9yZWdyb3VuZC1jb2xvciA6IHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQ6IHdoaXRlO1xuXG4kZGFyay1idG4tYmFja2dyb3VuZDogIzEzMTExMztcbiRsaWdodC1idG4tYmFja2dyb3VuZDogI2VjZWNlYztcblxuJGJ1dHRvbi10ZXh0LWNvbG9yOiAjZmZmO1xuXG4kdGhlbWUtY29sb3ItMjogIzJhOTNkNTtcbiR0aGVtZS1jb2xvci0zOiAjNmM5MGExO1xuJHRoZW1lLWNvbG9yLTQ6ICMzNjU1NzM7XG4kdGhlbWUtY29sb3ItNTogIzQ3Nzk5YTtcbiR0aGVtZS1jb2xvci02OiAjOGU5NTk5O1xuXG4kcHJpbWFyeS1jb2xvcjogIzIxMjEyMTtcbiRzZWNvbmRhcnktY29sb3I6ICM4ZjhmOGY7XG4kbXV0ZWQtY29sb3I6ICM5MDkwOTA7XG5cbiRncmFkaWVudC1jb2xvci0xIDogIzM2OTNjZTtcbiRncmFkaWVudC1jb2xvci0yIDogIzEwNDk3ODtcbiRncmFkaWVudC1jb2xvci0zIDogIzM1ODJiMjtcblxuJHNoYWRvd09mZnNldHNUb3AgOiAxIDMgMTAgMTQgMTk7XG4kc2hhZG93Qmx1cnNUb3A6IDEuNSA1IDEwIDE0IDE5O1xuJHNoYWRvd09wYWNpdGllc1RvcDogMC4wNCAwLjEgMC4xOSAwLjI1IDAuMztcblxuJHNoYWRvd09mZnNldHNCb3R0b20gOiAxIDMgNiAxMCAxNTtcbiRzaGFkb3dCbHVyc0JvdHRvbTogMyA2IDYgNSA2O1xuJHNoYWRvd09wYWNpdGllc0JvdHRvbTogMC4wNCAwLjEgMC4yIDAuMjIgMC4yMjtcblxuJGxvZ29QYXRoOiBcImFzc2V0cy9pbWcvbG9nby1ibGFjay5zdmdcIjtcbiRsb2dvUGF0aE1vYmlsZTogXCJhc3NldHMvaW1nL2xvZ28tbW9iaWxlLnN2Z1wiO1xuXG5AaW1wb3J0IFwiLi4vX21peGlucy5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vX3BpYWYuc3R5bGUuc2Nzc1wiOyIsIi8qIFBpYWYgTWFpbiBTdHlsZVxuXG5UYWJsZSBvZiBDb250ZW50c1xuXG4wMC5WYXJpYWJsZXMgYW5kIEltcG9ydHNcbjAxLkJhc2VcbjAyLkJ1dHRvbnNcbjAzLldpZHRocy1TcGFjaW5nXG4wNC5Cb3JkZXJzXG4wNS5CYWRnZXNcbjA2LkJyZWFkY3J1bWJcbjA3LlRhYnNcbjA4LlZ1ZSBTd2lwZXIgQ2Fyb3VzZWxcbjA5Lk5hdmJhclxuMTAuTWVudVxuMTEuQXBwc1xuMTIuQ2hhdCBBcHBcbjEzLlN1cnZleSBBcHBcbjE0LlRvZG8gQXBwXG4xNS5NYWluXG4xNi5DYXJkc1xuMTcuRGFzaGJvYXJkXG4xOC5DYWxlbmRhclxuMTkuRGF0YXRhYmxlXG4yMC5BbGVydHNcbjIxLkZvcm1zXG4yMi5TbGlkZXIoUmFuZ2UpXG4yMy5OYXZzXG4yNC5Ub29sdGlwIGFuZCBwb3BvdmVyXG4yNS5Qcm9ncmVzc1xuMjYuUmF0aW5nXG4yNy5Tb3J0YWJsZVxuMjguU3Bpbm5lclxuMjkuQ3JvcHBwZXJcbjMwLk1vZGFsXG4zMS5BdXRob3JpemF0aW9uXG4zMi5IdG1sIEVkaXRvcnNcbjMzLkljb25zXG4zNC5GbG9hdGluZyBMYWJlbFxuMzUuTG9hZGluZ1xuMzYuQ29udGV4dCBNZW51XG4zNy5WaWRlb2pzXG4zOC5UYWJsZXNcbjM5Lkludm9pY2UgUHJpbnRcblxuKi9cblxuLyogMDAuVmFyaWFibGVzIGFuZCBJbXBvcnRzICovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1OdW5pdG86MzAwLDQwMCw0MDBpLDYwMCw3MDBcIik7XG5cbiRtYWluLW1lbnUtaXRlbS1oZWlnaHQ6IDExMHB4O1xuJG1haW4tbWVudS13aWR0aDogMTIwcHg7XG4kbWFpbi1tZW51LXdpZHRoLWxnOiAxMTBweDtcbiRtYWluLW1lbnUtd2lkdGgtbWQ6IDEwMHB4O1xuJG1haW4tbWVudS13aWR0aC14czogOTBweDtcblxuJHN1Yi1tZW51LXdpZHRoOiAyMzBweDtcbiRzdWItbWVudS13aWR0aC1sZzogMjIwcHg7XG4kc3ViLW1lbnUtd2lkdGgtbWQ6IDIwMHB4O1xuJHN1Yi1tZW51LXdpZHRoLXhzOiAxOTBweDtcblxuJG5hdmJhci1oZWlnaHQ6IDEyMHB4O1xuJG5hdmJhci1oZWlnaHQteHM6IDcwcHg7XG4kbmF2YmFyLWhlaWdodC1tZDogODBweDtcbiRuYXZiYXItaGVpZ2h0LWxnOiA5MHB4O1xuXG4kbWFpbi1tYXJnaW46IDYwcHg7XG4kbWFpbi1tYXJnaW4tbGc6IDUwcHg7XG4kbWFpbi1tYXJnaW4tbWQ6IDQwcHg7XG4kbWFpbi1tYXJnaW4teHM6IDE1cHg7XG5cbiRhcHAtbWVudS13aWR0aDogMjgwcHg7XG5cbiRtYWluLW1lbnUtaXRlbS1oZWlnaHQtbW9iaWxlOiA5MHB4O1xuXG4kbWVudS1jb2xsYXBzZS10aW1lOiAzMDBtcztcbiRhbmltYXRpb24tdGltZS1sb25nOiAxMDAwbXM7XG4kYW5pbWF0aW9uLXRpbWUtc2hvcnQ6IDIwMG1zO1xuXG4kYm9yZGVyLXJhZGl1czogMC4xcmVtO1xuXG4kdGhlbWUtY29sb3ItcHVycGxlOiAjOTIyYzg4O1xuJHRoZW1lLWNvbG9yLWJsdWU6ICMxNDUzODg7XG4kdGhlbWUtY29sb3ItZ3JlZW46ICM1NzZhM2Q7XG4kdGhlbWUtY29sb3Itb3JhbmdlOiAjZTI4NjNiO1xuJHRoZW1lLWNvbG9yLXJlZDogIzg4MGExZjtcblxuJGluZm8tY29sb3I6ICMzMTk1YTU7XG4kc3VjY2Vzcy1jb2xvcjogIzNlODg0ZjtcbiR3YXJuaW5nLWNvbG9yOiAjYjY5MzI5O1xuJGVycm9yLWNvbG9yOiAjYzQzZDRiO1xuXG4vKiAwMS5CYXNlICovXG5odG1sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY29sb3I7XG59XG5cbjpyb290IHtcbiAgLS10aGVtZS1jb2xvci0xOiAjeyR0aGVtZS1jb2xvci0xfTtcbiAgLS10aGVtZS1jb2xvci0yOiAjeyR0aGVtZS1jb2xvci0yfTtcbiAgLS10aGVtZS1jb2xvci0zOiAjeyR0aGVtZS1jb2xvci0zfTtcbiAgLS10aGVtZS1jb2xvci00OiAjeyR0aGVtZS1jb2xvci00fTtcbiAgLS10aGVtZS1jb2xvci01OiAjeyR0aGVtZS1jb2xvci01fTtcbiAgLS10aGVtZS1jb2xvci02OiAjeyR0aGVtZS1jb2xvci02fTtcbiAgLS10aGVtZS1jb2xvci0xLTEwOiAje3JnYmEoJHRoZW1lLWNvbG9yLTEsIDAuMSl9O1xuICAtLXRoZW1lLWNvbG9yLTItMTA6ICN7cmdiYSgkdGhlbWUtY29sb3ItMiwgMC4xKX07XG4gIC0tdGhlbWUtY29sb3ItMy0xMDogI3tyZ2JhKCR0aGVtZS1jb2xvci0zLCAwLjEpfTtcbiAgLS10aGVtZS1jb2xvci00LTEwOiAje3JnYmEoJHRoZW1lLWNvbG9yLTQsIDAuMSl9O1xuICAtLXRoZW1lLWNvbG9yLTUtMTA6ICN7cmdiYSgkdGhlbWUtY29sb3ItNSwgMC4xKX07XG4gIC0tdGhlbWUtY29sb3ItNi0xMDogI3tyZ2JhKCR0aGVtZS1jb2xvci02LCAwLjEpfTtcblxuICAtLXByaW1hcnktY29sb3I6ICN7JHByaW1hcnktY29sb3J9O1xuICAtLWZvcmVncm91bmQtY29sb3I6ICN7JGZvcmVncm91bmQtY29sb3J9O1xuICAtLXNlcGFyYXRvci1jb2xvcjogI3skc2VwYXJhdG9yLWNvbG9yfTtcbn1cblxuI3Jvb3Qge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbjpmb2N1cyB7XG4gIG91dGxpbmU6IGluaXRpYWw7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJOdW5pdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY29sb3I7XG5cbiAgJi5iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBtYWluIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZml4ZWQtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6IHVybChcImFzc2V0cy9pbWcvYmFsbG9vbi5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgZml4ZWQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuaDMge1xuICBmb250LXNpemU6IDEuMnJlbTtcblxuICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcblxuICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICB9XG59XG5cbmhyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZXBhcmF0b3ItY29sb3I7XG59XG5cbi5kaXNhYmxlLXRleHQtc2VsZWN0aW9uIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogbGlnaHRlbigkdGhlbWUtY29sb3ItMywgMjAlKTtcbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHRoZW1lLWNvbG9yLTMsIDIwJSk7XG59XG5cbi5wcy1jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wc19fc2Nyb2xsYmFyLXktcmFpbCB7XG4gIHdpZHRoOiA1cHggIWltcG9ydGFudDtcbn1cblxuLnBzX19zY3JvbGxiYXIteSB7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBzX19zY3JvbGxiYXIteS1yYWlsOmhvdmVyPi5wc19fc2Nyb2xsYmFyLXksXG4ucHNfX3Njcm9sbGJhci15LXJhaWw6Zm9jdXM+LnBzX19zY3JvbGxiYXIteSxcbi5wc19fc2Nyb2xsYmFyLXktcmFpbC5wcy0tY2xpY2tpbmcgLnBzX19zY3JvbGxiYXIteSB7XG4gIHdpZHRoOiA1cHggIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHNfX3Njcm9sbGJhci15IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlcGFyYXRvci1jb2xvciAhaW1wb3J0YW50O1xufVxuXG5cbi52aWRlby1wbGF5LWljb24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICBoZWlnaHQ6IDEuMjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiAuNzVlbTtcbiAgICBsaW5lLWhlaWdodDogMC42NWVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICB3aWR0aDogMmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDhweCAwIDhweCAxMnB4O1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdGhlbWUtY29sb3ItMTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICAgIH1cbiAgfVxufVxuXG4ubG9nby1zaW5nbGUge1xuICB3aWR0aDogMTEwcHg7XG4gIGhlaWdodDogMzVweDtcbiAgYmFja2dyb3VuZDogdXJsKCRsb2dvUGF0aCkgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5saXN0LWl0ZW0taGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnRydW5jYXRlIHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5uby10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZGlzcGxheS0xIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTIge1xuICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktMyB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG4uZGlzcGxheS00IHtcbiAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICB9XG59XG5cbmEge1xuICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gIHRyYW5zaXRpb246IGNvbG9yICRhbmltYXRpb24tdGltZS1zaG9ydDtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpbml0aWFsO1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMTtcbiAgfVxufVxuXG5wIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICBmb250LWZhbWlseTogXCJOdW5pdG9cIiwgc2Fucy1zZXJpZjtcbn1cblxuLnRleHQtbGFyZ2Uge1xuICBmb250LXNpemU6IDEuOXJlbTtcbn1cblxuLnRleHQteGxhcmdlIHtcbiAgZm9udC1zaXplOiAyLjdyZW07XG59XG5cbi50ZXh0LXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBsaW5lLWhlaWdodDogMC45cmVtO1xufVxuXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiAkYnV0dG9uLXRleHQtY29sb3IgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZXh0cmEtc21hbGwge1xuICBmb250LXNpemU6IDAuNnJlbTtcbn1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogJG11dGVkLWNvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNlbWktbXV0ZWQge1xuICBjb2xvcjogJHNlY29uZGFyeS1jb2xvciAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmZvbnQtd2VpZ2h0LXNlbWlib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNvbG9yLXRoZW1lLTEge1xuICBjb2xvcjogJHRoZW1lLWNvbG9yLTE7XG59XG5cbi5jb2xvci10aGVtZS0yIHtcbiAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xufVxuXG4udmlldy1pY29uIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTE7XG4gIH1cblxuICAmLnMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4jZGlzcGxheU9wdGlvbnMge1xuICBhIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICBhLmFjdGl2ZSBpIHtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTE7XG4gIH1cblxuICBidXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTE7XG4gICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci0xO1xuICAgICAgY29sb3I6ICRidXR0b24tdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3c+LmJ0bi1vdXRsaW5lLWRhcmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMTtcbiAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci0xO1xuICAgIGNvbG9yOiAkYnV0dG9uLXRleHQtY29sb3I7XG4gIH1cblxuXG5cbiAgLnZpZXctaWNvbiB7XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxOXB4O1xuICAgIH1cblxuICAgIC52aWV3LWljb24tc3ZnIHtcbiAgICAgIGZpbGw6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAudmlldy1pY29uLXN2ZyB7XG4gICAgICAgIGZpbGw6ICR0aGVtZS1jb2xvci0xO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi50ZXh0LXRoZW1lLTIge1xuICBjb2xvcjogJHRoZW1lLWNvbG9yLTIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdGhlbWUtMyB7XG4gIGNvbG9yOiAkdGhlbWUtY29sb3ItMyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1wcmltYXJ5LFxuLnRleHQtdGhlbWUtMSB7XG4gIGNvbG9yOiAkdGhlbWUtY29sb3ItMSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zZWNvbmRhcnkge1xuICBjb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcbn1cblxuLm1haW4taGVhZGluZyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2VwYXJhdG9yLWNvbG9yO1xufVxuXG4uc2VwYXJhdG9yIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZXBhcmF0b3ItY29sb3I7XG59XG5cbi5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Uge1xuICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbTtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogaW5pdGlhbDtcbn1cblxuLmxpc3QtdGh1bWJuYWlsIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogaW5pdGlhbDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICBoZWlnaHQ6IDg1cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcblxuICBAaW5jbHVkZSByZXNwb25kLWJlbG93KG1kKSB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyh4cykge1xuICAgIGhlaWdodDogNzBweDtcbiAgfVxuXG4gICYucmVzcG9uc2l2ZSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhtZCkge1xuICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgaGVpZ2h0OiAxMzZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHhzKSB7XG4gICAgICB3aWR0aDogMTEwcHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHh4cykge1xuICAgICAgd2lkdGg6IDkwcHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLnNtYWxsIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhtZCkge1xuICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coeHMpIHtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG4gIH1cblxuICAmLnhzbWFsbCB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhtZCkge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coeHMpIHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG4gIH1cbn1cblxuLmxpc3QtdGh1bWJuYWlsLWxldHRlcnMge1xuICB3aWR0aDogODVweDtcbiAgaGVpZ2h0OiA4NXB4O1xuICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6ICRidXR0b24tdGV4dC1jb2xvcjtcblxuICBAaW5jbHVkZSByZXNwb25kLWJlbG93KG1kKSB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyh4cykge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgfVxuXG4gICYuc21hbGwge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KG1kKSB7XG4gICAgICB3aWR0aDogNTVweDtcbiAgICAgIGhlaWdodDogNTVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHhzKSB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG4gIH1cbn1cblxuLndoaXRlIHtcbiAgY29sb3I6ICRidXR0b24tdGV4dC1jb2xvciAhaW1wb3J0YW50O1xufVxuXG4vKiAwMi5CdXR0b25zICovXG5cbmJ1dHRvbiB7XG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgb3V0bGluZTogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWFycm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5idG4tYXJyb3cgaSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5idG4tc20uYnRuLWFycm93IHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG59XG5cbi5idG4tc20uYnRuLWFycm93IGkge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xufVxuXG4uYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgb3V0bGluZTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4zcmVtIDAuNnJlbSAxLjNyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgYm94LXNoYWRvdyAwLjFzIGxpbmVhcjtcbn1cblxuLmJ0bi1zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDFweCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBib3gtc2hhZG93IDAuMXMgbGluZWFyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSksXG4gICAgICAwIDRweCA2cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYnRuLWVtcHR5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1sZyxcbi5idG4tZ3JvdXAtbGc+LmJ0bixcbi5idG4tZ3JvdXAtc20+LmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG5cbi5idG4uZGVmYXVsdCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuXG4uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMTtcbiAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMTtcbiAgY29sb3I6ICRidXR0b24tdGV4dC1jb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJ1dHRvbi10ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtY29sb3ItMSwgOCUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1jb2xvci0xLCA4JSk7XG4gIH1cbn1cblxuLmNoZWNrLWJ1dHRvbiB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuXG4gIGJ1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG5cbn1cblxuLmNoZWNrLWJ1dHRvbi5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0xICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLTEgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNoZWNrLWJ1dHRvbiAuY3VzdG9tLWNvbnRyb2wge1xuICBtaW4taGVpZ2h0OiAxLjFyZW07XG4gIG1hcmdpbi10b3A6IC03cHg7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBiYWNrZ3JvdW5kOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjE1KTtcbiAgei1pbmRleDogMjAwMDtcbn1cblxuLmRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xufVxuXG4uZHJvcGRvd24taXRlbTpob3Zlcixcbi5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbn1cblxuLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLFxuLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgY29sb3I6ICRidXR0b24tdGV4dC1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMTtcbn1cblxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBib3JkZXItY29sb3I6ICRzZXBhcmF0b3ItY29sb3I7XG59XG5cbi5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4uYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3c+LmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtY29sb3ItMSwgMTIlKTtcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWNvbG9yLTEsIDEyJSk7XG4gIGNvbG9yOiAkYnV0dG9uLXRleHQtY29sb3I7XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gIGNvbG9yOiAkYnV0dG9uLXRleHQtY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRidXR0b24tdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWNvbG9yLTIsIDglKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtY29sb3ItMiwgOCUpO1xuICB9XG59XG5cbi5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbi5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93Pi5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtY29sb3ItMiwgMTIlKTtcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWNvbG9yLTIsIDEyJSk7XG4gIGNvbG9yOiAkYnV0dG9uLXRleHQtY29sb3I7XG59XG5cbi5idG4tcHJpbWFyeS5idG4tcHJpbWFyeS1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCxcbiAgICAkdGhlbWUtY29sb3ItMSxcbiAgICBkYXJrZW4oJHRoZW1lLWNvbG9yLTEsIDE1JSkpO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCxcbiAgICAgICR0aGVtZS1jb2xvci0xLFxuICAgICAgZGFya2VuKCR0aGVtZS1jb2xvci0xLCA4JSkpO1xuICB9XG59XG5cbi5idG4tcHJpbWFyeS1ncmFkaWVudDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4uYnRuLXByaW1hcnktZ3JhZGllbnQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3c+LmJ0bi1wcmltYXJ5LWdyYWRpZW50LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCxcbiAgICAkdGhlbWUtY29sb3ItMSxcbiAgICBkYXJrZW4oJHRoZW1lLWNvbG9yLTEsIDE1JSkpO1xufVxuXG4uYnRuLXNlY29uZGFyeS1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCxcbiAgICAkdGhlbWUtY29sb3ItMixcbiAgICBkYXJrZW4oJHRoZW1lLWNvbG9yLTIsIDE1JSkpO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCxcbiAgICAgICR0aGVtZS1jb2xvci0yLFxuICAgICAgZGFya2VuKCR0aGVtZS1jb2xvci0yLCA4JSkpO1xuICB9XG59XG5cbi5idG4tc2Vjb25kYXJ5LWdyYWRpZW50Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbi5idG4tc2Vjb25kYXJ5LWdyYWRpZW50Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93Pi5idG4tc2Vjb25kYXJ5LWdyYWRpZW50LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCxcbiAgICAkdGhlbWUtY29sb3ItMixcbiAgICBkYXJrZW4oJHRoZW1lLWNvbG9yLTIsIDE1JSkpO1xufVxuXG4uYnRuLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZy1jb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkd2FybmluZy1jb2xvcjtcbn1cblxuLmJ0bi1zdWNjZXNzLFxuLmJ0bi1pbmZvLFxuLmJ0bi1kYW5nZXIsXG4uYnRuLXdhcm5pbmcge1xuICBjb2xvcjogJGJ1dHRvbi10ZXh0LWNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYnV0dG9uLXRleHQtY29sb3I7XG4gIH1cbn1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MsXG4uYnRuLW91dGxpbmUtaW5mbyxcbi5idG4tb3V0bGluZS1kYW5nZXIsXG4uYnRuLW91dGxpbmUtd2FybmluZyB7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgfVxufVxuXG4uYnRuLWxpZ2h0IHtcbiAgY29sb3I6ICRkYXJrLWJ0bi1iYWNrZ3JvdW5kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYnRuLWJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGxpZ2h0LWJ0bi1iYWNrZ3JvdW5kO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkZGFyay1idG4tYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGxpZ2h0LWJ0bi1iYWNrZ3JvdW5kLCA4JSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGxpZ2h0LWJ0bi1iYWNrZ3JvdW5kLCA4JSk7XG4gIH1cbn1cblxuLmJ0bi1kYXJrIHtcbiAgY29sb3I6ICRsaWdodC1idG4tYmFja2dyb3VuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYnRuLWJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGRhcmstYnRuLWJhY2tncm91bmQ7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRsaWdodC1idG4tYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGRhcmstYnRuLWJhY2tncm91bmQsIDUlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkZGFyay1idG4tYmFja2dyb3VuZCwgNSUpO1xuICB9XG59XG5cbi5idG4tb3V0bGluZS1kYXJrIHtcbiAgY29sb3I6ICRkYXJrLWJ0bi1iYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRkYXJrLWJ0bi1iYWNrZ3JvdW5kO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1idG4tYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRkYXJrLWJ0bi1iYWNrZ3JvdW5kO1xuICB9XG59XG5cbi5idG4tb3V0bGluZS13aGl0ZSB7XG4gIGNvbG9yOiAkYnV0dG9uLXRleHQtY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGJ1dHRvbi10ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXRleHQtY29sb3I7XG4gIH1cbn1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0IHtcbiAgY29sb3I6ICRsaWdodC1idG4tYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtYnRuLWJhY2tncm91bmQ7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1idG4tYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRsaWdodC1idG4tYmFja2dyb3VuZDtcbiAgfVxufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIGNvbG9yOiAkdGhlbWUtY29sb3ItMTtcbiAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGZvcmVncm91bmQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTE7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMTtcbiAgfVxufVxuXG4uYnRuLW91dGxpbmUtdGhlbWUtMyB7XG4gIGJhY2tncm91bmQ6IHVuc2V0O1xuICBjb2xvcjogJHRoZW1lLWNvbG9yLTM7XG4gIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLTM7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTM7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMztcbiAgICBjb2xvcjogJGZvcmVncm91bmQtY29sb3I7XG4gIH1cbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3c+LmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTE7XG4gIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLTE7XG4gIGNvbG9yOiAkZm9yZWdyb3VuZC1jb2xvcjtcbn1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgIGNvbG9yOiAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgfVxufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbi5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3c+LmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgY29sb3I6ICRmb3JlZ3JvdW5kLWNvbG9yO1xufVxuXG4uYnRuLWhlYWRlci1saWdodCB7XG4gIGNvbG9yOiAkc2VwYXJhdG9yLWNvbG9yO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICRzZXBhcmF0b3ItY29sb3I7XG4gIH1cbn1cblxuLmJ0bi1oZWFkZXItcHJpbWFyeSB7XG4gIGNvbG9yOiAkdGhlbWUtY29sb3ItMTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMTtcbiAgfVxufVxuXG4uYnRuLWhlYWRlci1zZWNvbmRhcnkge1xuICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gIH1cbn1cblxuLmJ0bi1oZWFkZXItcHJpbWFyeS1saWdodCB7XG4gIGNvbG9yOiAkdGhlbWUtY29sb3ItMztcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMztcbiAgfVxufVxuXG4uYnRuLXhsLFxuLmJ0bi1ncm91cC14bD4uYnRuIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gIHBhZGRpbmc6IDFyZW0gMy41cmVtIDAuOXJlbTtcbn1cblxuLmJ0bi1sZyxcbi5idG4tZ3JvdXAtbGc+LmJ0biB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDIuNnJlbSAwLjZyZW0gMi42cmVtO1xufVxuXG4uYnRuLXNtLFxuLmJ0bi1ncm91cC1zbT4uYnRuIHtcbiAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uYnRuLXhzLFxuLmJ0bi1ncm91cC14cz4uYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtIDAuMjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQsXG4uYnRuLXByaW1hcnk6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMTtcbiAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMTtcbiAgY29sb3I6ICRmb3JlZ3JvdW5kLWNvbG9yO1xufVxuXG4uYnRuLXNlY29uZGFyeS5kaXNhYmxlZCxcbi5idG4tc2Vjb25kYXJ5OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gIGNvbG9yOiAkZm9yZWdyb3VuZC1jb2xvcjtcbn1cblxuLmJ0bi1ncm91cD4uYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cD4uYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCk+LmJ0biB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tZ3JvdXA+LmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXA+LmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKT4uYnRuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tbGluayB7XG4gIGNvbG9yOiAkdGhlbWUtY29sb3ItMTtcbn1cblxuLmJ0bi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoJHRoZW1lLWNvbG9yLTEsIDAuOCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ud2hpdGUtdW5kZXJsaW5lLWxpbmsge1xuICBjb2xvcjogJGJ1dHRvbi10ZXh0LWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRidXR0b24tdGV4dC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaXRpYWw7XG4gIH1cbn1cblxuXG4uYnRuLW11bHRpcGxlLXN0YXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zO1xuXG4gIC5zcGlubmVyLFxuICAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXM7XG4gICAgY29sb3I6ICRidXR0b24tdGV4dC1jb2xvcjtcbiAgfVxuXG4gIC5pY29uIGkge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICAubGFiZWwge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXM7XG4gIH1cblxuICAmLnNob3ctc3Bpbm5lciB7XG4gICAgLmxhYmVsIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLnNwaW5uZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG5cbiAgJi5zaG93LXN1Y2Nlc3Mge1xuICAgIC5sYWJlbCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5pY29uLnN1Y2Nlc3Mge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG5cbiAgJi5zaG93LWZhaWwge1xuICAgIC5sYWJlbCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5pY29uLmZhaWwge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG5cbiAgJi5idG4tcHJpbWFyeTpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHRoZW1lLWNvbG9yLTEsIDEwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWNvbG9yLTEsIDEwJSk7XG4gIH1cblxuICAmLmJ0bi1zZWNvbmRhcnk6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWNvbG9yLTIsIDEwJSk7XG4gIH1cbn1cblxuLmljb24tYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcblxuICAmLmxhcmdlIHtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgJi5zbWFsbC1pY29uIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cblxuLnRvcC1yaWdodC1idXR0b24ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyh4cykge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi50b3AtcmlnaHQtYnV0dG9uLXNpbmdsZSB7XG4gIHdpZHRoOiB1bnNldDtcblxuICBAaW5jbHVkZSByZXNwb25kLWJlbG93KG1kKSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSk7XG4gIH1cbn1cblxuLyogMDMuV2lkdGhzLVNwYWNpbmcgKi9cbi53LTEwIHtcbiAgd2lkdGg6IDEwJSAhaW1wb3J0YW50O1xufVxuXG4udy05MCB7XG4gIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbn1cblxuLnctMTIge1xuICB3aWR0aDogMTIlICFpbXBvcnRhbnQ7XG59XG5cbi53LTg4IHtcbiAgd2lkdGg6IDg4JSAhaW1wb3J0YW50O1xufVxuXG4udy0xNSB7XG4gIHdpZHRoOiAxNSUgIWltcG9ydGFudDtcbn1cblxuLnctODUge1xuICB3aWR0aDogODUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTIwIHtcbiAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xufVxuXG4udy04MCB7XG4gIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbn1cblxuLnctMzAge1xuICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG59XG5cbi53LTMzIHtcbiAgd2lkdGg6IDMzJSAhaW1wb3J0YW50O1xufVxuXG4udy03MCB7XG4gIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcbn1cblxuLnctNDAge1xuICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG59XG5cbi53LTYwIHtcbiAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xufVxuXG4udy14cy0xMDAge1xuICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udy1zbS0xMDAge1xuICBAaW5jbHVkZSByZXNwb25kLWJlbG93KG1kKSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uci0wIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5sLTAge1xuICBsZWZ0OiAwO1xufVxuXG4ubWluLXdpZHRoLXplcm8ge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5tYi01LFxuLm15LTUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1ub25lLXhzIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyh4cykge1xuICAgIGZsb2F0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogMDQuQm9yZGVycyAqL1xuLmJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRzZXBhcmF0b3ItY29sb3ItbGlnaHQgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRzZXBhcmF0b3ItY29sb3ItbGlnaHQgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkc2VwYXJhdG9yLWNvbG9yLWxpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZXBhcmF0b3ItY29sb3ItbGlnaHQgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlcGFyYXRvci1jb2xvci1saWdodCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnksXG4uYm9yZGVyLXRoZW1lLTEge1xuICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci0xICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdGhlbWUtMiB7XG4gIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLTIgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10aGVtZS0zIHtcbiAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMyAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcbn1cblxuLyogMDUuQmFkZ2VzICovXG5cbi5iZy10aGVtZS0yLFxuLmJhZGdlLXRoZW1lLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMiAhaW1wb3J0YW50O1xuICBjb2xvcjogJGJ1dHRvbi10ZXh0LWNvbG9yO1xufVxuXG4uYmctdGhlbWUtMyxcbi5iYWRnZS10aGVtZS0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTMgIWltcG9ydGFudDtcbiAgY29sb3I6ICRidXR0b24tdGV4dC1jb2xvcjtcbn1cblxuLmJnLXByaW1hcnksXG4uYmctdGhlbWUtMSxcbi5iYWRnZS1wcmltYXJ5LFxuLmJhZGdlLXRoZW1lLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMSAhaW1wb3J0YW50O1xuICBjb2xvcjogJGJ1dHRvbi10ZXh0LWNvbG9yO1xufVxuXG4uYmctc2Vjb25kYXJ5LFxuLmJhZGdlLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkYnV0dG9uLXRleHQtY29sb3I7XG59XG4uYmctbXV0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbXV0ZWQtY29sb3I7XG59XG5cbi5iZy1zZW1pLW11dGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG59XG4uYmFkZ2Utd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nLWNvbG9yO1xufVxuXG4uYmFkZ2Utc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xufVxuXG4uYmFkZ2UtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbmZvLWNvbG9yO1xufVxuXG4uYmFkZ2UtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVycm9yLWNvbG9yO1xufVxuXG4uYmFkZ2Utc3VjY2Vzcyxcbi5iYWRnZS1kYW5nZXIsXG4uYmFkZ2Utd2FybmluZyxcbi5iYWRnZS1pbmZvIHtcbiAgY29sb3I6ICRidXR0b24tdGV4dC1jb2xvcjtcbn1cblxuLmJhZGdlIHtcbiAgcGFkZGluZzogMC41NWVtIDAuNzVlbSAwLjZlbSAwLjc1ZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuXG4gICYuYmFkZ2UtcGlsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNWVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNWVtO1xuICB9XG5cbiAgJi5iYWRnZS10b3AtbGVmdCB7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IC03cHg7XG4gIH1cblxuICAmLmJhZGdlLXRvcC1sZWZ0LTIge1xuICAgIHRvcDogNDBweDtcbiAgICBsZWZ0OiAtN3B4O1xuICB9XG5cbiAgJi5iYWRnZS10b3AtcmlnaHQge1xuICAgIHRvcDogOHB4O1xuICAgIHJpZ2h0OiAtN3B4O1xuICB9XG5cbiAgJi5iYWRnZS10b3AtcmlnaHQtMiB7XG4gICAgdG9wOiA0MHB4O1xuICAgIHJpZ2h0OiAtN3B4O1xuICB9XG59XG5cbi5iYWRnZS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1idG4tYmFja2dyb3VuZDtcbiAgY29sb3I6ICRkYXJrLWJ0bi1iYWNrZ3JvdW5kO1xufVxuXG4uYmFkZ2UtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJ0bi1iYWNrZ3JvdW5kO1xuICBjb2xvcjogJGxpZ2h0LWJ0bi1iYWNrZ3JvdW5kO1xufVxuXG4uYmFkZ2Utb3V0bGluZS1wcmltYXJ5LFxuLmJhZGdlLW91dGxpbmUtdGhlbWUtMSB7XG4gIGJhY2tncm91bmQ6IHVuc2V0O1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtY29sb3ItMTtcbiAgY29sb3I6ICR0aGVtZS1jb2xvci0xO1xufVxuXG4uYmFkZ2Utb3V0bGluZS1zZWNvbmRhcnksXG4uYmFkZ2Utb3V0bGluZS10aGVtZS0yIHtcbiAgYmFja2dyb3VuZDogdW5zZXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1jb2xvci0yO1xuICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG59XG5cbi5iYWRnZS1vdXRsaW5lLXRoZW1lLTMge1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLWNvbG9yLTM7XG4gIGNvbG9yOiAkdGhlbWUtY29sb3ItMztcbn1cblxuLmJhZGdlLW91dGxpbmUtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHVuc2V0O1xuICBib3JkZXI6IDFweCBzb2xpZCAkc3VjY2Vzcy1jb2xvcjtcbiAgY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xufVxuXG4uYmFkZ2Utb3V0bGluZS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGVycm9yLWNvbG9yO1xuICBjb2xvcjogJGVycm9yLWNvbG9yO1xufVxuXG4uYmFkZ2Utb3V0bGluZS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdW5zZXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR3YXJuaW5nLWNvbG9yO1xuICBjb2xvcjogJHdhcm5pbmctY29sb3I7XG59XG5cbi5iYWRnZS1vdXRsaW5lLWluZm8ge1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGluZm8tY29sb3I7XG4gIGNvbG9yOiAkaW5mby1jb2xvcjtcbn1cblxuLmJhZGdlLW91dGxpbmUtbGlnaHQge1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWJ0bi1iYWNrZ3JvdW5kO1xuICBjb2xvcjogJGxpZ2h0LWJ0bi1iYWNrZ3JvdW5kO1xufVxuXG4uYmFkZ2Utb3V0bGluZS1kYXJrIHtcbiAgYmFja2dyb3VuZDogdW5zZXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWJ0bi1iYWNrZ3JvdW5kO1xuICBjb2xvcjogJGRhcmstYnRuLWJhY2tncm91bmQ7XG59XG5cbi8qIDA2LkJyZWFkY3J1bWIgKi9cbi5icmVhZGNydW1iLWNvbnRhaW5lciB7XG4gIC5icmVhZGNydW1iIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KG1kKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uYnJlYWRjcnVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5icmVhZGNydW1iLWl0ZW0rLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJ8XCI7XG59XG5cbi8qIDA3LlRhYnMgKi9cbi5uYXYtdGFicy5zZXBhcmF0b3ItdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2VwYXJhdG9yLWNvbG9yO1xufVxuXG4ubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgYm9yZGVyOiBpbml0aWFsO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cblxuLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgYmFja2dyb3VuZDogJGZvcmVncm91bmQtY29sb3I7XG59XG5cbi5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlOjpiZWZvcmUsXG4ubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLTE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNXB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5uYXYtdGFicy5zZXBhcmF0b3ItdGFicyAubmF2LWxpbmsuYWN0aXZlOjpiZWZvcmUsXG4ubmF2LXRhYnMuc2VwYXJhdG9yLXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLTE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogdW5zZXQ7XG59XG5cbi5uYXYtdGFicy5zZXBhcmF0b3ItdGFicyAubmF2LWxpbmsge1xuICBib3JkZXI6IGluaXRpYWw7XG4gIGJhY2tncm91bmQ6IGluaXRpYWw7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG59XG5cbi5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gIGJvcmRlcjogaW5pdGlhbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogJHRoZW1lLWNvbG9yLTE7XG59XG5cbi5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIsXG4ubmF2LXRhYnMgLm5hdi1saW5rOmZvY3VzIHtcbiAgYm9yZGVyOiBpbml0aWFsO1xuICBjb2xvcjogJHRoZW1lLWNvbG9yLTE7XG59XG5cbi8vIDA4LlZ1ZSBTd2lwZXIgQ2Fyb3VzZWxcbi5zd2lwZXItY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5zbGlkZXItbmF2IHtcblxuICAubGVmdC1hcnJvdyxcbiAgLnJpZ2h0LWFycm93IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci0xO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICB9XG5cbiAgLnNsaWRlci1kb3QtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDgwcHggIWltcG9ydGFudDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgLmJ0biB7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbml0aWFsO1xuICAgIH1cbiAgfVxufVxuXG4uc2xpZGVyLWRvdCB7XG5cbiAgYmFja2dyb3VuZDogZGFya2VuKCRzZXBhcmF0b3ItY29sb3IsIDEwJSk7XG4gIG91dGxpbmU6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBpbml0aWFsO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0xO1xuICB9XG5cbiAgJi5hY3RpdmUtbWFpbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgfVxuXG4gICYuYWN0aXZlLW5leHQsXG4gICYuYWN0aXZlLXByZXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gIH1cblxuICAmLmFjdGl2ZS1uZXh0LW5leHQsXG4gICYuYWN0aXZlLXByZXYtcHJldiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBiYWNrZ3JvdW5kOiAkc2VwYXJhdG9yLWNvbG9yO1xuICB9XG5cbn1cblxuLnN3aXBlci13cmFwcGVyIC5jYXJkIC5jYXJkLWJvZHkge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIgLmNhcmQgLnctNTAge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8qIDA5Lk5hdmJhciovXG4ubmF2YmFyIHtcbiAgYmFja2dyb3VuZDogJGZvcmVncm91bmQtY29sb3I7XG4gIGhlaWdodDogJG5hdmJhci1oZWlnaHQ7XG4gIHBhZGRpbmc6IDEuNXJlbSAkbWFpbi1tYXJnaW4gMS41cmVtIDA7XG4gIEBpbmNsdWRlIGRlcHRoKDEpO1xuXG4gIC5ub3RpZmljYXRpb25Ecm9wZG93biB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDI4MHB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuXG4gICAgLnBzLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5pY29uTWVudURyb3Bkb3duIHtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gICAgaGVpZ2h0OiAyOTBweDtcbiAgfVxuXG4gIC5pY29uLW1lbnUtaXRlbSB7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjdyZW07XG4gICAgY29sb3I6IHJnYmEoJHByaW1hcnktY29sb3IsIDAuOCk7XG5cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMTtcbiAgICB9XG4gIH1cblxuICAubWVudS1idXR0b24tbW9iaWxlIHtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBzdmcge1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgZmlsbDogJHByaW1hcnktY29sb3I7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtYnV0dG9uIHtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICB3aWR0aDogJG1haW4tbWVudS13aWR0aDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBzdmcge1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgIH1cblxuICAgIC5tYWluIHtcbiAgICAgIGZpbGw6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAkbWVudS1jb2xsYXBzZS10aW1lO1xuICAgIH1cblxuICAgIC5zdWIge1xuICAgICAgZmlsbDogJHByaW1hcnktY29sb3I7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsICRtZW51LWNvbGxhcHNlLXRpbWU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTE7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1sb2dvIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLmxvZ28ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJGxvZ29QYXRoKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIH1cblxuICAgIC5sb2dvLW1vYmlsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgkbG9nb1BhdGhNb2JpbGUpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyh4eHMpIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5sYW5ndWFnZS1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlcjogaW5pdGlhbDtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICBwYWRkaW5nOiAuNnJlbSAxcmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyh4cykge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICB9XG4gIH1cblxuICAuc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6ICRzdWItbWVudS13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgaW5wdXQge1xuICAgICAgYm9yZGVyOiBpbml0aWFsO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBvdXRsaW5lOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICB3aWR0aDogOTMlO1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cblxuICAgIC5zZWFyY2gtaWNvbiB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJvdHRvbTogLThweDtcbiAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhtZCkge1xuICAgICAgd2lkdGg6ICRzdWItbWVudS13aWR0aC8yO1xuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBpbml0aWFsO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNnJlbTtcbiAgICAgIGNvbG9yOiByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjcpO1xuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5zZWFyY2gtaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG5cbiAgICAgICYubW9iaWxlLXZpZXcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYmFja2dyb3VuZDogJGZvcmVncm91bmQtY29sb3I7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAkbmF2YmFyLWhlaWdodC14cztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLWljb25zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHhzKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci1pY29uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyh4cykge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjNyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjNyZW07XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTE7XG4gICAgfVxuXG4gICAgJiNmdWxsU2NyZWVuQnV0dG9uIGk6bGFzdC1vZi10eXBlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5ub3RpZmljYXRpb25CdXR0b24ge1xuICAgICAgLmNvdW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBjb250ZW50OiBcIjNcIjtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0xO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtY29sb3ItMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICByaWdodDogM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHhzKSB7XG4gICAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudXNlciB7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsIDMwJSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobWQpIHtcbiAgICAgIC5uYW1lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgIH1cblxuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgICAgcmlnaHQ6IC0zcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyh4bCkge1xuICAgIGhlaWdodDogJG5hdmJhci1oZWlnaHQtbGc7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG4gICAgaGVpZ2h0OiAkbmF2YmFyLWhlaWdodC1tZDtcbiAgICBwYWRkaW5nOiAxLjVyZW0gJG1haW4tbWFyZ2luLW1kIDEuNXJlbSAwO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgIGhlaWdodDogJG5hdmJhci1oZWlnaHQteHM7XG4gICAgcGFkZGluZzogJG1haW4tbWFyZ2luLXhzO1xuICB9XG59XG5cbiNhcHAtY29udGFpbmVyIHtcblxuICAmLnN1Yi1oaWRkZW4gLm1lbnUtYnV0dG9uLFxuICAmLm1lbnUtc3ViLWhpZGRlbiAubWVudS1idXR0b24ge1xuICAgIC5zdWIge1xuICAgICAgZmlsbDogJHNlY29uZGFyeS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLm1haW4taGlkZGVuIC5tZW51LWJ1dHRvbixcbiAgJi5tZW51LWhpZGRlbiAubWVudS1idXR0b24ge1xuXG4gICAgLm1haW4sXG4gICAgLnN1YiB7XG4gICAgICBmaWxsOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vKiAxMC5NZW51Ki9cbiNhcHAtY29udGFpbmVyIC5zaWRlYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItaGVpZ2h0O1xuICB6LWluZGV4OiA2O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtICN7JG5hdmJhci1oZWlnaHR9KTtcblxuICAucHMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5tYWluLW1lbnUge1xuICAgIHdpZHRoOiAkbWFpbi1tZW51LXdpZHRoO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gI3skbmF2YmFyLWhlaWdodH0pO1xuICAgIGJhY2tncm91bmQ6ICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgIHotaW5kZXg6IDM7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkbWVudS1jb2xsYXBzZS10aW1lO1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgbGVmdDogMDtcblxuICAgIC5zY3JvbGwge1xuICAgICAgcGFkZGluZy1yaWdodDogdW5zZXQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAucHNfX3Njcm9sbGJhci15IHtcbiAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1haW4taGlkZGVuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJG1haW4tbWVudS13aWR0aCk7XG4gICAgfVxuXG4gICAgdWwgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgaGVpZ2h0OiAkbWFpbi1tZW51LWl0ZW0taGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2VwYXJhdG9yLWNvbG9yLWxpZ2h0O1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yICRtZW51LWNvbGxhcHNlLXRpbWU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJG1lbnUtY29sbGFwc2UtdGltZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTE7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIGEge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTE7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0xO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHhsKSB7XG4gICAgICB3aWR0aDogJG1haW4tbWVudS13aWR0aC1sZztcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gI3skbmF2YmFyLWhlaWdodC1sZ30pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcbiAgICAgIHdpZHRoOiAkbWFpbi1tZW51LXdpZHRoLW1kO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRuYXZiYXItaGVpZ2h0LW1kfSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgd2lkdGg6ICRtYWluLW1lbnUtd2lkdGgteHM7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICN7JG5hdmJhci1oZWlnaHQteHN9KTtcblxuICAgICAgdWwgbGkgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICB9XG5cbiAgICAgIHVsIGxpIGEge1xuICAgICAgICBoZWlnaHQ6ICRtYWluLW1lbnUtaXRlbS1oZWlnaHQtbW9iaWxlO1xuICAgICAgfVxuXG4gICAgICB1bCBsaS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN1Yi1tZW51IHtcbiAgICB3aWR0aDogJHN1Yi1tZW51LXdpZHRoO1xuICAgIGJhY2tncm91bmQ6ICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6ICRtYWluLW1lbnUtd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkc2VwYXJhdG9yLWNvbG9yLWxpZ2h0O1xuICAgIEBpbmNsdWRlIGRlcHRoKDIpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkbWVudS1jb2xsYXBzZS10aW1lO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gI3skbmF2YmFyLWhlaWdodH0pO1xuXG4gICAgLnNjcm9sbCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICAgICAgcGFkZGluZy1yaWdodDogdW5zZXQ7XG5cbiAgICAgIC5wc19fc2Nyb2xsYmFyLXkge1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHMge1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUgaSxcbiAgICAgICAgJi5hY3RpdmUgYSB7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0xO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyh4bCkge1xuICAgICAgbGVmdDogJG1haW4tbWVudS13aWR0aC1sZztcbiAgICAgIHdpZHRoOiAkc3ViLW1lbnUtd2lkdGgtbGc7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICN7JG5hdmJhci1oZWlnaHQtbGd9KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG4gICAgICBsZWZ0OiAkbWFpbi1tZW51LXdpZHRoLW1kO1xuICAgICAgd2lkdGg6ICRzdWItbWVudS13aWR0aC1tZDtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gI3skbmF2YmFyLWhlaWdodC1tZH0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICAgIGxlZnQ6ICRtYWluLW1lbnUtd2lkdGgteHM7XG4gICAgICB3aWR0aDogJHN1Yi1tZW51LXdpZHRoLXhzO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRuYXZiYXItaGVpZ2h0LXhzfSk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyh4bCkge1xuICAgIHBhZGRpbmctdG9wOiAkbmF2YmFyLWhlaWdodC1sZztcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcbiAgICBwYWRkaW5nLXRvcDogJG5hdmJhci1oZWlnaHQtbWQ7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgcGFkZGluZy10b3A6ICRuYXZiYXItaGVpZ2h0LXhzO1xuICAgIEBpbmNsdWRlIGRlcHRoKDEpO1xuICB9XG59XG5cbi8vTWVudSBDb25maWcgTWFpbiBNZW51IFN1YiBNZW51XG4jYXBwLWNvbnRhaW5lciB7XG5cbiAgJi5zdWItaGlkZGVuIC5zdWItbWVudSxcbiAgJi5tZW51LXN1Yi1oaWRkZW4gLnN1Yi1tZW51LFxuICAmLm1lbnUtaGlkZGVuIC5zdWItbWVudSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc3ViLW1lbnUtd2lkdGgpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyh4bCkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc3ViLW1lbnUtd2lkdGgtbGcpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHN1Yi1tZW51LXdpZHRoLW1kKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzdWItbWVudS13aWR0aC14cyk7XG4gICAgfVxuICB9XG5cbiAgJi5tYWluLWhpZGRlbiAubWFpbi1tZW51LFxuICAmLm1lbnUtaGlkZGVuIC5tYWluLW1lbnUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJG1haW4tbWVudS13aWR0aCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHhsKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRtYWluLW1lbnUtd2lkdGgtbGcpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJG1haW4tbWVudS13aWR0aC1tZCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kbWFpbi1tZW51LXdpZHRoLXhzKTtcbiAgICB9XG4gIH1cblxuICAmLm1haW4taGlkZGVuLnN1Yi1oaWRkZW4gLnN1Yi1tZW51LFxuICAmLm1lbnUtaGlkZGVuIC5zdWItbWVudSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc3ViLW1lbnUtd2lkdGggLSAkbWFpbi1tZW51LXdpZHRoKTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coeGwpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHN1Yi1tZW51LXdpZHRoLWxnIC0gJG1haW4tbWVudS13aWR0aC1sZyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc3ViLW1lbnUtd2lkdGgtbWQgLSAkbWFpbi1tZW51LXdpZHRoLW1kKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzdWItbWVudS13aWR0aC14cyAtICRtYWluLW1lbnUtd2lkdGgteHMpO1xuICAgIH1cbiAgfVxuXG4gIC8vTW9iaWxlXG4gICYubWVudS1tb2JpbGUge1xuICAgIC5tYWluLW1lbnUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kbWFpbi1tZW51LXdpZHRoLXhzKTtcbiAgICB9XG5cbiAgICAuc3ViLW1lbnUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc3ViLW1lbnUtd2lkdGgteHMgLSAkbWFpbi1tZW51LXdpZHRoLXhzIC0gNTApO1xuICAgIH1cbiAgfVxuXG4gIC8vU2hvdyBUZW1wb3JhcnlcbiAgJi5tYWluLXNob3ctdGVtcG9yYXJ5IHtcbiAgICAubWFpbi1tZW51IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG5cbiAgICAuc3ViLW1lbnUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc3ViLW1lbnUtd2lkdGgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coeGwpIHtcbiAgICAgIC5tYWluLW1lbnUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB9XG5cbiAgICAgIC5zdWItbWVudSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHN1Yi1tZW51LXdpZHRoLWxnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG4gICAgICAubWFpbi1tZW51IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgfVxuXG4gICAgICAuc3ViLW1lbnUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzdWItbWVudS13aWR0aC1tZCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc3ViLW1lbnUtd2lkdGgteHMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc3ViLXNob3ctdGVtcG9yYXJ5LFxuICAmLm1lbnUtbW9iaWxlLnN1Yi1zaG93LXRlbXBvcmFyeSB7XG4gICAgLnN1Yi1tZW51IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gIH1cbn1cblxuLyogMTEuQXBwcyovXG4uYXBwLW1lbnUge1xuICB6LWluZGV4OiAxO1xuICBAaW5jbHVkZSBkZXB0aCgxKTtcbiAgd2lkdGg6ICRhcHAtbWVudS13aWR0aDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBiYWNrZ3JvdW5kOiAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRtZW51LWNvbGxhcHNlLXRpbWU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gI3skbmF2YmFyLWhlaWdodH0pO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6ICRuYXZiYXItaGVpZ2h0O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coeGwpIHtcbiAgICB0b3A6ICRuYXZiYXItaGVpZ2h0LWxnO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gI3skbmF2YmFyLWhlaWdodC1sZ30pO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuICAgIHRvcDogJG5hdmJhci1oZWlnaHQtbWQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRhcHAtbWVudS13aWR0aCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRuYXZiYXItaGVpZ2h0LW1kfSk7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgdG9wOiAkbmF2YmFyLWhlaWdodC14cztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICN7JG5hdmJhci1oZWlnaHQteHN9KTtcbiAgfVxuXG4gIC5wcy1jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDVweCk7XG5cbiAgICAucHNfX3Njcm9sbGJhci15LXJhaWwge1xuICAgICAgcmlnaHQ6IDJweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYuc2hvd24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIC5hcHAtbWVudS1idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTI4cHg7XG4gICAgYmFja2dyb3VuZDogJGZvcmVncm91bmQtY29sb3I7XG4gICAgdG9wOiAkbWFpbi1tYXJnaW4gLSAxNTtcbiAgICBwYWRkaW5nOiAxMnB4IDhweCAxMnB4IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAtMnB4IDBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHhsKSB7XG4gICAgICB0b3A6ICRtYWluLW1hcmdpbi1sZyAtIDE0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcbiAgICAgIHRvcDogJG1haW4tbWFyZ2luLW1kIC0gMTM7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgdG9wOiAkbWFpbi1tYXJnaW4teHMgLSAyO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAzcHggMDtcblxuICAgICAgICAmOmhvdmVyIGkge1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHVuc2V0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUgaSxcbiAgICAgICYuYWN0aXZlIGEge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hcHAtcm93IHtcbiAgcGFkZGluZy1yaWdodDogJGFwcC1tZW51LXdpZHRoO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi8qIDEyLkNoYXQgQXBwKi9cbi5jaGF0LWFwcCB7XG4gIC5wcy1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbmF2YmFyLWhlaWdodH0gLSAyNzBweCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHhsKSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRuYXZiYXItaGVpZ2h0LWxnfSAtIDI3MHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRuYXZiYXItaGVpZ2h0LW1kfSAtIDI3MHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRuYXZiYXItaGVpZ2h0LXhzfSAtIDIyMHB4KTtcbiAgICB9XG5cbiAgICAucHNfX3Njcm9sbGJhci15IHtcbiAgICAgIHJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmNoYXQtdGV4dC1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDY0cHg7XG4gIH1cblxuICAuY2hhdC10ZXh0LXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2NHB4O1xuICB9XG5cbiAgLmxpc3QtaXRlbS1oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICB9XG4gIH1cblxuICAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uY2hhdC1hcHAtdGFiLWNvbnRlbnQsXG4uY2hhdC1hcHAtdGFiLXBhbmUge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMzcHgpO1xufVxuXG4uY2hhdC1pbnB1dC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA5MHB4O1xuICBiYWNrZ3JvdW5kOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBAaW5jbHVkZSBkZXB0aCgxKTtcbiAgcGFkZGluZy1sZWZ0OiAkbWFpbi1tZW51LXdpZHRoICsgJHN1Yi1tZW51LXdpZHRoICsgJG1haW4tbWFyZ2luO1xuICBwYWRkaW5nLXJpZ2h0OiAkYXBwLW1lbnUtd2lkdGggKyAkbWFpbi1tYXJnaW47XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyh4bCkge1xuICAgIHBhZGRpbmctbGVmdDogJG1haW4tbWVudS13aWR0aC1sZyArICRtYWluLW1hcmdpbi1sZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkYXBwLW1lbnUtd2lkdGggKyAkbWFpbi1tYXJnaW4tbGc7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkbWFpbi1tZW51LXdpZHRoLW1kICsgJG1haW4tbWFyZ2luLW1kO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRtYWluLW1hcmdpbi1tZDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBib3JkZXI6IGluaXRpYWw7XG4gICAgd2lkdGg6IHVuc2V0O1xuICAgIGhlaWdodDogOTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLnNlbmQtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KG1kKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuN3JlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuN3JlbTtcbiAgICB9XG4gIH1cbn1cblxuLyogMTMuU3VydmV5IEFwcCovXG4uc3VydmV5LWFwcCB7XG4gIC5hbnN3ZXJzIHtcbiAgICAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVlbTtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5xdWVzdGlvbiB7XG4gICAgJi5lZGl0LXF1ZXNpdG9uIHtcbiAgICAgIC5lZGl0LW1vZGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLnZpZXctbW9kZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC52aWV3LWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgLmVkaXQtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnZpZXctcXVlc2l0b24ge1xuICAgICAgLmVkaXQtbW9kZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC52aWV3LW1vZGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLnZpZXctYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmVkaXQtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdXJ2ZXktcXVlc3Rpb24tdHlwZXMge1xuICAgIC5idG4tZ3JvdXAtaWNvbiB7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjNyZW07XG4gICAgfVxuICB9XG59XG5cbi5pbnB1dC1pY29ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogOXB4O1xufVxuXG4vKiAxNC5Ub2RvIEFwcCovXG4uaGVhZGluZy1pY29uIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogJHRoZW1lLWNvbG9yLTE7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnRvZG8tZGV0YWlscyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuXG4uaGVhZGluZy1udW1iZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtY29sb3ItMTtcbiAgcGFkZGluZzogNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICR0aGVtZS1jb2xvci0xO1xufVxuXG4vKiAxNS5NYWluKi9cbm1haW4ge1xuICBtYXJnaW4tbGVmdDogJHN1Yi1tZW51LXdpZHRoICsgJG1haW4tbWVudS13aWR0aCArICRtYWluLW1hcmdpbjtcbiAgbWFyZ2luLXRvcDogJG5hdmJhci1oZWlnaHQgKyAkbWFpbi1tYXJnaW4gLSAxNTtcbiAgbWFyZ2luLXJpZ2h0OiAkbWFpbi1tYXJnaW47XG4gIG1hcmdpbi1ib3R0b206ICRtYWluLW1hcmdpbiAtIDIwO1xuICB0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAkbWVudS1jb2xsYXBzZS10aW1lO1xuXG4gICYuc3ViLWhpZGRlbiB7XG4gICAgbWFyZ2luLWxlZnQ6ICRtYWluLW1lbnUtd2lkdGggKyAkbWFpbi1tYXJnaW47XG4gIH1cblxuICAmLm1haW4taGlkZGVuIHtcbiAgICBtYXJnaW4tbGVmdDogJG1haW4tbWFyZ2luO1xuICB9XG5cbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHhsKSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRzdWItbWVudS13aWR0aC1sZyArICRtYWluLW1lbnUtd2lkdGgtbGcgKyAkbWFpbi1tYXJnaW4tbGc7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFpbi1tYXJnaW4tbGc7XG4gICAgbWFyZ2luLXRvcDogJG1haW4tbWFyZ2luLWxnICsgJG5hdmJhci1oZWlnaHQtbGcgLTEwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRzdWItbWVudS13aWR0aC1tZCArICRtYWluLW1lbnUtd2lkdGgtbWQgKyAkbWFpbi1tYXJnaW4tbWQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFpbi1tYXJnaW4tbWQ7XG4gICAgbWFyZ2luLXRvcDogJG1haW4tbWFyZ2luLW1kICsgJG5hdmJhci1oZWlnaHQtbWQgLTEwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRtYWluLW1hcmdpbi14cyAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogJG1haW4tbWFyZ2luLXhzICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogJG1haW4tbWFyZ2luLXhzICsgJG5hdmJhci1oZWlnaHQteHMgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyh4cykge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy9NZW51IENvbmZpZyBNYWluXG4jYXBwLWNvbnRhaW5lciB7XG5cbiAgJi5zdWItaGlkZGVuIG1haW4sXG4gICYubWVudS1zdWItaGlkZGVuIG1haW4sXG4gICYubWVudS1oaWRkZW4gbWFpbiB7XG4gICAgbWFyZ2luLWxlZnQ6ICRtYWluLW1lbnUtd2lkdGggKyAkbWFpbi1tYXJnaW47XG4gIH1cblxuICAmLm1haW4taGlkZGVuIG1haW4sXG4gICYubWVudS1oaWRkZW4gbWFpbiB7XG4gICAgbWFyZ2luLWxlZnQ6ICRtYWluLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coeGwpIHtcblxuICAgICYuc3ViLWhpZGRlbiBtYWluLFxuICAgICYubWVudS1zdWItaGlkZGVuIG1haW4sXG4gICAgJi5tZW51LWhpZGRlbiBtYWluIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkbWFpbi1tZW51LXdpZHRoLWxnICsgJG1haW4tbWFyZ2luLWxnO1xuICAgIH1cblxuICAgICYubWFpbi1oaWRkZW4gbWFpbixcbiAgICAmLm1lbnUtaGlkZGVuIG1haW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRtYWluLW1hcmdpbi1sZztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG5cbiAgICAmLnN1Yi1oaWRkZW4gbWFpbixcbiAgICAmLm1lbnUtc3ViLWhpZGRlbiBtYWluLFxuICAgICYubWVudS1oaWRkZW4gbWFpbiB7XG4gICAgICBtYXJnaW4tbGVmdDogJG1haW4tbWVudS13aWR0aC1tZCArICRtYWluLW1hcmdpbi1tZDtcbiAgICB9XG5cbiAgICAmLm1haW4taGlkZGVuIG1haW4sXG4gICAgJi5tZW51LWhpZGRlbiBtYWluIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkbWFpbi1tYXJnaW4tbWQ7XG4gICAgfVxuICB9XG59XG5cbi8qIDE2LkNhcmRzKi9cbi5jYXJkIHtcbiAgYm9yZGVyOiBpbml0aWFsO1xuICBiYWNrZ3JvdW5kOiAkZm9yZWdyb3VuZC1jb2xvcjtcblxuICAuY2FyZC1oZWFkZXIgLmNhcmQtaWNvbiB7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDVweDtcblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICRzZXBhcmF0b3ItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtc3VidGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLmNhcmQtaGVhZGVyIC5oYW5kbGUge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gIC5hbnN3ZXJzIC5oYW5kbGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMC4xNXJlbSAtIDFweCk7XG4gIEBpbmNsdWRlIGRlcHRoKDEpO1xuXG4gIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDEuNzVyZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHhzKSB7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIH1cblxuICAgICYuc20ge1xuICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjc1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIHdpZHRoOiB1bnNldDtcbn1cblxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuMTVyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjE1cmVtIC0gMXB4KTtcbn1cblxuLmNhcmQtaW1nLXRvcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMTVyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjE1cmVtIC0gMXB4KTtcbn1cblxuLmNhcmQtaW1nLWxlZnQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjE1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjE1cmVtIC0gMXB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmNhcmQtaW1nLXJpZ2h0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMTVyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjE1cmVtIC0gMXB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAwMDAsIDAuNSk7XG4gIHBhZGRpbmc6IDEuNzVyZW07XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyh4cykge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbn1cblxuLmNhcmQtdG9wLWJ1dHRvbnMge1xuICBwYWRkaW5nOiAxLjNyZW07XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyh4cykge1xuICAgIHBhZGRpbmc6IDAuMzVyZW07XG4gIH1cbn1cblxuLmNhcmQtaGVhZGVyIHtcbiAgYm9yZGVyOiBpbml0aWFsO1xuICBiYWNrZ3JvdW5kOiBpbml0aWFsO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLyogMTcuRGFzaGJvYXJkKi9cblxuLmRhc2hib2FyZC1saW5lLWNoYXJ0IHtcbiAgaGVpZ2h0OiAyODNweDtcbn1cblxuLmRhc2hib2FyZC1xdWljay1wb3N0IHtcbiAgaGVpZ2h0OiAzOTBweDtcbiAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyh4cykge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uZGFzaGJvYXJkLWxpc3Qtd2l0aC10aHVtYnMge1xuICBoZWlnaHQ6IDUwMHB4O1xufVxuXG4uZGFzaGJvYXJkLWxvZ3Mge1xuICBoZWlnaHQ6IDI3MHB4O1xufVxuXG4uZGFzaGJvYXJkLWxpc3Qtd2l0aC11c2VyIHtcbiAgaGVpZ2h0OiAyNzBweDtcbn1cblxuLmRhc2hib2FyZC1kb251dC1jaGFydCB7XG4gIGhlaWdodDogMjcwcHg7XG59XG5cbi5kYXNoYm9hcmQtc21hbGwtY2hhcnQge1xuICBoZWlnaHQ6IDE1MHB4O1xuXG4gIC5jaGFydCB7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICB9XG5cbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5kYXNoYm9hcmQtc21hbGwtY2hhcnQtYW5hbHl0aWNzIHtcbiAgaGVpZ2h0OiAxODBweDtcblxuICAuY2hhcnQge1xuICAgIGhlaWdodDogODVweDtcbiAgfVxuXG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uZGFzaGJvYXJkLWZpbGxlZC1saW5lLWNoYXJ0IHtcbiAgaGVpZ2h0OiAzNDBweDtcblxuICAuY2hhcnQge1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbn1cblxuLmRhc2hib2FyZC1zcS1iYW5uZXIge1xuICAvLyBiYWNrZ3JvdW5kOiB1cmwoL2ltZy9zcS1iYW5uZXIuanBnKTtcbiAgLy8gYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0IGJvdHRvbSwgJHRoZW1lLWNvbG9yLTEsICR0aGVtZS1jb2xvci0yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0IHRvcCxcbiAgICAkZ3JhZGllbnQtY29sb3ItMixcbiAgICAkZ3JhZGllbnQtY29sb3ItMyxcbiAgICAkZ3JhZGllbnQtY29sb3ItMSk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMzg1cHg7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIGJhY2tncm91bmQtc2l6ZTogMzUwJSBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLmNhcmQtYm9keSB7XG4gICAgd2lkdGg6IDI3MHB4O1xuICB9XG5cbiAgLmxlYWQge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjNyZW07XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gIH1cbn1cblxuLmRhc2hib2FyZC1saW5rLWxpc3Qge1xuICBoZWlnaHQ6IDM4NXB4O1xufVxuXG4uZGFzaGJvYXJkLXByb2dyZXNzIHtcbiAgaGVpZ2h0OiAzODVweDtcbn1cblxuLmRhc2hib2FyZC10b3AtcmF0ZWQge1xuICBoZWlnaHQ6IDMwMHB4O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobWQpIHtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICB9XG5cbiAgLnN3aXBlci1jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnBpYWYtcmF0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIH1cbn1cblxuLmRhc2hib2FyZC1zZWFyY2gge1xuICBoZWlnaHQ6IDY1MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJhc3NldHMvaW1nL3BsYW5lLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9yZWdyb3VuZC1jb2xvcjtcblxuICAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxMjBweCA1MHB4IDMwcHggNTBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coeGwpIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggMzBweCAzMHB4IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJveC1zaGFkb3c6IDBweCAtMTBweCAxNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcmVncm91bmQtY29sb3I7XG4gIH1cbn1cblxuLmljb24tY2FyZHMtcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG5cbiAgLnN3aXBlci1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAuaWNvbi1yb3ctaXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB9XG4gIH1cblxuICBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG5cbiAgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMnJlbSAwLjVyZW07XG4gIH1cblxuICAuY2FyZC10ZXh0IHtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cblxuICAubGVhZCB7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci0xO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBpIHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDY2cHg7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci0xO1xuICB9XG5cbiAgLmNhcmQge1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgJGFuaW1hdGlvbi10aW1lLWxvbmc7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyh4bCkge1xuICAgIC5jYXJkLXRleHQge1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgfVxuXG4gICAgLmxlYWQge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogNDdweDtcbiAgICB9XG4gIH1cbn1cblxuLmxvZy1pbmRpY2F0b3Ige1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtY29sb3ItMTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiAxOC5DYWxlbmRhciAqL1xuLmN2LXdyYXBwZXIge1xuXG4gICYsXG4gIGRpdiB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jdi1kYXksXG4gIC5jdi1ldmVudCxcbiAgLmN2LWhlYWRlci1kYXksXG4gIC5jdi1oZWFkZXItZGF5cyxcbiAgLmN2LXdlZWssXG4gIC5jdi13ZWVrcyB7XG4gICAgYm9yZGVyLXN0eWxlOiBpbmhlcml0O1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItd2lkdGg6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY3YtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgLmN2LWhlYWRlci1uYXYge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBidXR0b24ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5wcmV2aW91c1llYXIsXG4gICAgICAubmV4dFllYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuY3VycmVudFBlcmlvZCB7XG4gICAgICAgIHBhZGRpbmc6IC40ZW0gMS4zZW0gIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIG91dGxpbmU6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IC44cmVtO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0xO1xuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci0xO1xuICAgICAgICBjb2xvcjogJGJ1dHRvbi10ZXh0LWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYnV0dG9uLXRleHQtY29sb3I7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1jb2xvci0xLCA4JSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWNvbG9yLTEsIDglKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICAgIC5wcmV2aW91c1BlcmlvZCxcbiAgICAgIC5uZXh0UGVyaW9kIHtcbiAgICAgICAgb3V0bGluZTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZzogMC41NXJlbSAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItMTtcbiAgICAgICAgY29sb3I6ICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtY29sb3ItMTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDAuNzZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJHRoZW1lLWNvbG9yLTEsIDEwJSk7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0xO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcmV2aW91c1BlcmlvZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB0ZXh0LWluZGVudDogLTEwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNpbXBsZS1saW5lLWljb25zXCI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgICAgICAgY29udGVudDogXCJcXGU2MDVcIjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmV4dFBlcmlvZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAtMTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2ltcGxlLWxpbmUtaWNvbnNcIjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgY29udGVudDogXCJcXGU2MDZcIjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnBlcmlvZExhYmVsIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAuY3YtaGVhZGVyLWRheXMge1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAkc2VwYXJhdG9yLWNvbG9yLWxpZ2h0ICFpbXBvcnRhbnQ7XG5cbiAgICAuY3YtaGVhZGVyLWRheSxcbiAgICAuY3YtZGF5IHtcbiAgICAgIHBhZGRpbmc6IDE1cHggNXB4O1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0xO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlcGFyYXRvci1jb2xvci1saWdodCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHNlcGFyYXRvci1jb2xvci1saWdodCAhaW1wb3J0YW50O1xuXG4gICAgfVxuXG4gICAgOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmN2LXdlZWtzIHtcbiAgICAuY3Ytd2VlayB7XG4gICAgICAuY3YtZGF5IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZXBhcmF0b3ItY29sb3ItbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkc2VwYXJhdG9yLWNvbG9yLWxpZ2h0ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJi50b2RheSB7XG4gICAgICAgICAgLmN2LWRheS1udW1iZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgbWFyZ2luOiA0cHg7XG4gICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0xO1xuICAgICAgICAgICAgY29sb3I6ICRidXR0b24tdGV4dC1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmRyYWdob3ZlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAuMmVtIDAuMmVtIGxpZ2h0ZW4oJHRoZW1lLWNvbG9yLTIsIDEwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLm91dHNpZGVPZk1vbnRoIHtcbiAgICAgICAgICAuY3YtZGF5LW51bWJlciB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5jdi1kYXktbnVtYmVyIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIH1cblxuICAgICAgLmN2LWV2ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1ZW0gIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMHB4IDVweCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItMSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGZvcmVncm91bmQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcblxuICAgICAgICAmLnRvQmVDb250aW51ZWQge1xuICAgICAgICAgIGJvcmRlci1yaWdodC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29udGludWVkIHtcbiAgICAgICAgICBib3JkZXItbGVmdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbnRpbnVlZDpiZWZvcmUsXG4gICAgICAgICYudG9CZUNvbnRpbnVlZDphZnRlcixcbiAgICAgICAgLnN0YXJ0VGltZSxcbiAgICAgICAgLmVuZFRpbWUge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBjb250ZW50OiBcIiBcXDIxZTIgXCI7XG4gICAgICAgIH1cblxuICAgICAgICAmLnByaW1hcnkge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0xICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlY29uZGFyeSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLTIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaW5mbyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGluZm8tY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYud2FybmluZyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmctY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3VjY2VzcyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3MtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGFuZ2VyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJyb3ItY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN2LXdlZWs6bGFzdC1vZi10eXBlIHtcbiAgICAuY3YtZGF5IHtcbiAgICAgIGJvcmRlci1ib3R0b206IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAudG9kYXkge1xuICAgIGJhY2tncm91bmQ6IGluaXRpYWw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbCAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLyogMTkuRGF0YXRhYmxlICovXG4udnVldGFibGUtZml4ZWQtaGVpZ2h0IHtcbiAgaGVpZ2h0OiA1MDBweDtcbn1cbi52dWV0YWJsZS1ib2R5LXdyYXBwZXJ7XG5zY3JvbGxiYXItd2lkdGg6IHRoaW47XG59XG4udnVldGFibGUtYm9keS13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhci10cmFja1xue1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG59XG4udnVldGFibGUtYm9keS13cmFwcGVyOmhvdmVye1xuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VwYXJhdG9yLWNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cblxufVxuXG4udnVldGFibGUtYm9keS13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhclxue1xuXHR3aWR0aDogNXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4udnVldGFibGUtYm9keS13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYlxue1xuXHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udnVldGFibGUge1xuICBib3JkZXI6IGluaXRpYWw7XG5cbiAgdGguc29ydGFibGU6aG92ZXIge1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoIHtcbiAgICAgIGJveC1zaGFkb3c6IGluaXRpYWw7XG4gICAgICBib3JkZXI6IGluaXRpYWw7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgJi5zb3J0ZWQtYXNjIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggMCAwICR0aGVtZS1jb2xvci0xO1xuICAgICAgfVxuXG4gICAgICAmLnNvcnRlZC1kZXNjIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtM3B4IDAgMCAkdGhlbWUtY29sb3ItMTtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgdHIge1xuXG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgIGJvcmRlcjogaW5pdGlhbDtcbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICB0Ym9keSB7XG4gICAgdHIge1xuICAgICAgdGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlcGFyYXRvci1jb2xvci1saWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0cjpsYXN0LW9mLXR5cGUge1xuICAgICAgdGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiAyMC5BbGVydHMgKi9cbi5hbGVydCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5hbGVydC1wcmltYXJ5IHtcbiAgY29sb3I6ICR0aGVtZS1jb2xvci0xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR0aGVtZS1jb2xvci0xLCAwLjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoJHRoZW1lLWNvbG9yLTEsIDAuMSk7XG59XG5cbi5hbGVydC1zZWNvbmRhcnkge1xuICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHRoZW1lLWNvbG9yLTIsIDAuMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgkdGhlbWUtY29sb3ItMiwgMC4xKTtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBjb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHN1Y2Nlc3MtY29sb3IsIDAuMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgkc3VjY2Vzcy1jb2xvciwgMC4xKTtcbn1cblxuLmFsZXJ0LWluZm8ge1xuICBjb2xvcjogJGluZm8tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGluZm8tY29sb3IsIDAuMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgkaW5mby1jb2xvciwgMC4xKTtcbn1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBjb2xvcjogJHdhcm5pbmctY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdhcm5pbmctY29sb3IsIDAuMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgkd2FybmluZy1jb2xvciwgMC4xKTtcbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIGNvbG9yOiAkZXJyb3ItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGVycm9yLWNvbG9yLCAwLjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoJGVycm9yLWNvbG9yLCAwLjEpO1xufVxuXG4uYWxlcnQtbGlnaHQge1xuICBjb2xvcjogJGxpZ2h0LWJ0bi1iYWNrZ3JvdW5kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRsaWdodC1idG4tYmFja2dyb3VuZCwgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKCRsaWdodC1idG4tYmFja2dyb3VuZCwgMC4xKTtcbn1cblxuLmFsZXJ0LWRhcmsge1xuICBjb2xvcjogJGRhcmstYnRuLWJhY2tncm91bmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmstYnRuLWJhY2tncm91bmQsIDAuMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgkZGFyay1idG4tYmFja2dyb3VuZCwgMC4xKTtcbn1cblxuLmFsZXJ0LWRpc21pc3NpYmxlIC5jbG9zZSB7XG4gIHRleHQtc2hhZG93OiBpbml0aWFsO1xufVxuXG4uYWxlcnQgKltkYXRhLW5vdGlmeT1cInRpdGxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG5kaXZbZGF0YS1ub3RpZnk9XCJjb250YWluZXJcIl0ge1xuICBwYWRkaW5nOiAxOHB4O1xufVxuXG4ubm90aWZpY2F0aW9uLWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5OTk5O1xuICB3aWR0aDogMzIwcHg7XG4gIHBhZGRpbmc6IDBweCAxNXB4O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubm90aWZpY2F0aW9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggNThweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMC45O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ubm90aWZpY2F0aW9uIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDAgMCA1cHggMDtcbn1cblxuLm5vdGlmaWNhdGlvbjpob3Zlcixcbi5ub3RpZmljYXRpb246Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubm90aWZpY2F0aW9uLWVudGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xufVxuXG4ubm90aWZpY2F0aW9uLWVudGVyLm5vdGlmaWNhdGlvbi1lbnRlci1hY3RpdmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cblxuLm5vdGlmaWNhdGlvbi1sZWF2ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5ub3RpZmljYXRpb24tbGVhdmUubm90aWZpY2F0aW9uLWxlYXZlLWFjdGl2ZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5cbi8qIDIxLkZvcm1zICovXG4uYXYtaW52YWxpZCAuYXYtbGFiZWwge1xuICBjb2xvcjogJHByaW1hcnktY29sb3I7XG59XG5cbi5hdi10b29sdGlwIC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgY29sb3I6ICRmb3JlZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiAkZXJyb3ItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLXRvcDogLTAuMnJlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNXB4O1xuICAgIGxlZnQ6IC0yLjVweDtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDVweCAkZXJyb3ItY29sb3I7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDVweCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDVweCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uZm9ybS1pbmxpbmUge1xuICAuZm9ybS1ncm91cCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyh4cykge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsLFxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi52dWUtdGFnc2lucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRzZXBhcmF0b3ItY29sb3I7XG4gIG91dGxpbmU6IGluaXRpYWw7XG4gIGJveC1zaGFkb3c6IGluaXRpYWw7XG59XG5cbi52dWUtdGFnc2lucHV0LS1mb2N1c2VkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkdGhlbWUtY29sb3ItMSwgMC42KTtcbn1cblxuLnZ1ZS10YWdzaW5wdXQtdGFnLFxuLnYtc2VsZWN0IC5zZWxlY3RlZC10YWcge1xuICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItMSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDBweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICBjb2xvcjogJGZvcmVncm91bmQtY29sb3IgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBpbml0aWFsICFpbXBvcnRhbnQ7XG59XG5cbi52dWUtdGFnc2lucHV0IC52dWUtdGFnc2lucHV0LXRhZyB7XG4gIHBhZGRpbmc6IDBweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuXG4udi1zZWxlY3Quc2luZ2xlIC5zZWxlY3RlZC10YWcge1xuICBwYWRkaW5nOiAwcHggNXB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4udnVlLXRhZ3NpbnB1dC1yZW1vdmUsXG4udi1zZWxlY3QgLnNlbGVjdGVkLXRhZyAuY2xvc2Uge1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIGNvbG9yOiAkZm9yZWdyb3VuZC1jb2xvciAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xufVxuXG4uYm9vdHN0cmFwLXRhZ3NpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYm9vdHN0cmFwLXRhZ3NpbnB1dCBpbnB1dCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYmEoJHRoZW1lLWNvbG9yLTEsIDAuNik7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2w6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgaGVpZ2h0OiBjYWxjKDIuNHJlbSArIDNweCk7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZH4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnktY29sb3IsIDAuMjUpO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6YWN0aXZlfi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWxhYmVsLmluZGV0ZXJtaW5hdGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzRSUzQ3BhdGggc3Ryb2tlPSdcIitlbmNvZGVjb2xvcigkYnV0dG9uLXRleHQtY29sb3IpK1wiJyBkPSdNMCAyaDQnLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWR+LmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9J1wiK2VuY29kZWNvbG9yKCRidXR0b24tdGV4dC1jb2xvcikrXCInIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2Vkfi5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM0UlM0NjaXJjbGUgcj0nMycgZmlsbD0nXCIrZW5jb2RlY29sb3IoJGJ1dHRvbi10ZXh0LWNvbG9yKStcIicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsLFxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgb3V0bGluZTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBpbml0aWFsICFpbXBvcnRhbnQ7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIGxlZnQ6IDFweDtcbiAgdG9wOiAzcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJG11dGVkLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiBpbml0aWFsO1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlfi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTE7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2Vkfi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTE7XG4gIGJveC1zaGFkb3c6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLWNvbG9yLTE7XG59XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWR+LmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2Vkfi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTE7XG4gIGJveC1zaGFkb3c6IGluaXRpYWwgIWltcG9ydGFudDtcbn1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZH4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWR+LmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMTtcbiAgYm94LXNoYWRvdzogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyLFxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiBpbml0aWFsICFpbXBvcnRhbnQ7XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgdG9wOiAwLjI1cmVtO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgdG9wOiAwLjI1cmVtO1xufVxuXG4uYnRuLnJvdGF0ZS1pY29uLWNsaWNrIGkge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbn1cblxuLmJ0bi5yb3RhdGUgaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5idG4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYnV0dG9uLXRleHQtY29sb3I7XG59XG5cbi5idG4gLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWR+LmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYnV0dG9uLXRleHQtY29sb3I7XG59XG5cbi5idG4tZ3JvdXAtaWNvbiB7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4udmFsaWQtdG9vbHRpcCxcbi5pbnZhbGlkLXRvb2x0aXAge1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbn1cblxuLnZhbGlkLXRvb2x0aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQwLCAxNjcsIDY5LCAxKTtcbiAgbWFyZ2luLXRvcDogLTAuMnJlbTtcbn1cblxuLmludmFsaWQtdG9vbHRpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIwLCA1MywgNjksIDEpO1xuICBtYXJnaW4tdG9wOiAtMC4ycmVtO1xufVxuXG4udmFsaWQtdG9vbHRpcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNXB4O1xuICBsZWZ0OiAtMi41cHg7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgNXB4IHJnYmEoNDAsIDE2NywgNjksIDEpO1xuICBib3JkZXItbGVmdDogc29saWQgNXB4IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDVweCB0cmFuc3BhcmVudDtcbn1cblxuLmludmFsaWQtdG9vbHRpcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNXB4O1xuICBsZWZ0OiAtMi41cHg7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgNXB4IHJnYmEoMjIwLCA1MywgNjksIDEpO1xuICBib3JkZXItbGVmdDogc29saWQgNXB4IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDVweCB0cmFuc3BhcmVudDtcbn1cblxuLnZhbGlkLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogOHB4O1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICByaWdodDogNHB4O1xuICBjb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG59XG5cbi5pbnZhbGlkLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMnB4O1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgcmlnaHQ6IDRweDtcbiAgY29sb3I6ICRlcnJvci1jb2xvcjtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkfi5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkfi5pbnZhbGlkLWljb24sXG4uZm9ybS1jb250cm9sLmlzLWludmFsaWR+LmludmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jb250cm9sLmlzLWludmFsaWR+LmludmFsaWQtaWNvbixcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OmludmFsaWR+LmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDppbnZhbGlkfi5pbnZhbGlkLWljb24sXG4uY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkfi5pbnZhbGlkLWZlZWRiYWNrLFxuLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZH4uaW52YWxpZC1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWR+LnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZH4udmFsaWQtaWNvbixcbi5mb3JtLWNvbnRyb2wuaXMtdmFsaWR+LnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tY29udHJvbC5pcy12YWxpZH4udmFsaWQtaWNvbixcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OnZhbGlkfi52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OnZhbGlkfi52YWxpZC1pY29uLFxuLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWR+LnZhbGlkLWZlZWRiYWNrLFxuLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWR+LnZhbGlkLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmF1dG9zdWdnZXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXV0b3N1Z2dlc3RfX3Jlc3VsdHMtY29udGFpbmVyIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIHotaW5kZXg6IDIwO1xuICBib3gtc2hhZG93OiBpbml0aWFsO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBiYWNrZ3JvdW5kOiAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdG9wOiAxMDAlO1xufVxuXG4uYXV0b3N1Z2dlc3RfX3Jlc3VsdHM+dWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYXV0b3N1Z2dlc3RfX3Jlc3VsdHNfaXRlbSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAkZm9yZWdyb3VuZC1jb2xvciAhaW1wb3J0YW50O1xuICBjb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkdGhlbWUtY29sb3ItMSwgMTAlKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkZm9yZWdyb3VuZC1jb2xvciAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5hdXRvc3VnZ2VzdF9faW5wdXQtb3BlbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJHRoZW1lLWNvbG9yLTEsIDAuNikgIWltcG9ydGFudDtcbn1cblxuLmF1dG9zdWdnZXN0X19yZXN1bHRzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkdGhlbWUtY29sb3ItMSwgMC42KTtcbiAgYm9yZGVyLXRvcDogaW5pdGlhbDtcbn1cblxuLnYtc2VsZWN0IHtcbiAgb3V0bGluZTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52c19fc2VsZWN0ZWQtb3B0aW9ucyB7XG4gIG91dGxpbmU6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuNzVyZW0gMC40cmVtIDAuNHJlbSAhaW1wb3J0YW50O1xuICAvLyBoZWlnaHQ6IGNhbGMoMi40cmVtICsgM3B4KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAkZm9yZWdyb3VuZC1jb2xvciAhaW1wb3J0YW50O1xufVxuXG4udi1zZWxlY3QgLnZzX19hY3Rpb25zIHtcbiAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG59XG5cbi52LXNlbGVjdCAuZHJvcGRvd24tbWVudSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogaW5pdGlhbCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLTEgIWltcG9ydGFudDtcbn1cblxuLnYtc2VsZWN0IHtcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xufVxuXG4udi1zZWxlY3QgLnZzX19hY3Rpb25zLFxuLnYtc2VsZWN0Lm9wZW4gLnZzX19hY3Rpb25zLFxuLnYtc2VsZWN0IC52c19fYWN0aW9ucyxcbi52LXNlbGVjdC5vcGVuIC52c19fYWN0aW9ucyB7XG4gIG91dGxpbmU6IGluaXRpYWw7XG4gIGJveC1zaGFkb3c6IGluaXRpYWw7XG5cbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52LXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52c19fYWN0aW9ucyAuY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udi1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRzZXBhcmF0b3ItY29sb3IgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogJGlucHV0LWJhY2tncm91bmQgIWltcG9ydGFudDtcbiAgb3V0bGluZTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52c19fYWN0aW9ucyBzdmcge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuXG4udi1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gIHRyYW5zaXRpb246IGluaXRpYWw7XG4gIGJhY2tncm91bmQ6ICRmb3JlZ3JvdW5kLWNvbG9yICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA4cHggMTJweCAhaW1wb3J0YW50O1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItMSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkYnV0dG9uLXRleHQtY29sb3IgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udi1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgbGkuaGlnaGxpZ2h0IGEge1xuICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItMSAhaW1wb3J0YW50O1xuICBjb2xvcjogJGJ1dHRvbi10ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi52LXNlbGVjdC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXItY29sb3I6IHJnYmEoJHRoZW1lLWNvbG9yLTEsIDAuNikgIWltcG9ydGFudDtcbn1cblxuLnYtc2VsZWN0IC5vcGVuLWluZGljYXRvcjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICRzZXBhcmF0b3ItY29sb3IgIWltcG9ydGFudDtcbiAgYm9yZGVyLXdpZHRoOiAycHggMnB4IDAgMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDZweCAhaW1wb3J0YW50O1xuICB3aWR0aDogNnB4ICFpbXBvcnRhbnQ7XG59XG5cblxuXG4ucG9wb3Zlci1vcmlnaW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cblxuLnBvcG92ZXItb3JpZ2luIC5wb3BvdmVyLWNvbnRlbnQtd3JhcHBlciAucG9wb3Zlci1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IGluaXRpYWw7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMCAwICFpbXBvcnRhbnQ7XG59XG5cbi5wb3BvdmVyLWNvbnRlbnQtd3JhcHBlciAucG9wb3Zlci1jb250ZW50IHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cblxuLmMtcGFuZS1jb250YWluZXIge1xuICBmb250LWZhbWlseTogXCJOdW5pdG9cIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRzZXBhcmF0b3ItY29sb3IgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuXG4uYy1wYW5lLWNvbnRhaW5lci5pcy1leHBhbmRlZCB7XG4gIGJvcmRlcjogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuXG4uYy1wYW5lIC5jLWhlYWRlciB7XG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgYm9yZGVyLWJvdHRvbTogaW5pdGlhbDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAuOTQ0cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLmMtaGVhZGVyIC5jLXRpdGxlLWxheW91dCAuYy10aXRsZS1wb3BvdmVyIC5jLXRpdGxlLWFuY2hvciAuYy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogLjk0NHJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi5jLWRheS1jb250ZW50IHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBpbml0aWFsICFpbXBvcnRhbnQ7XG59XG5cbi5jLWRheS1jb250ZW50LFxuLmMtd2Vla2RheXMge1xuICBsaW5lLWhlaWdodDogMi4zcmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jLWRheS1iYWNrZ3JvdW5kLFxuLmMtdGFibGUtY2VsbC5jLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0xICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICRidXR0b24tdGV4dC1jb2xvciAhaW1wb3J0YW50O1xufVxuXG4uYy1uYXYge1xuICBib3JkZXI6IDFweCBzb2xpZCAkc2VwYXJhdG9yLWNvbG9yICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cblxuXG4uZHJvcHpvbmUge1xuICBtaW4taGVpZ2h0OiAxMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHNlcGFyYXRvci1jb2xvcjtcbiAgYmFja2dyb3VuZDogJGlucHV0LWJhY2tncm91bmQ7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgaGVpZ2h0OiBhdXRvO1xuXG4gIC5pbWctdGh1bWJuYWlsIHtcbiAgICBoZWlnaHQ6IDU4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLmRyb3B6b25lLmR6LWNsaWNrYWJsZSAuZHotbWVzc2FnZSxcbi5kcm9wem9uZS5kei1jbGlja2FibGUgLmR6LW1lc3NhZ2UgKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0b3A6IDI0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotaW1hZ2UtcHJldmlldyxcbi5kcm9wem9uZSAuZHotcHJldmlldy5kei1maWxlLXByZXZpZXcge1xuICB3aWR0aDogMjYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbWluLWhlaWdodDogdW5zZXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRzZXBhcmF0b3ItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBiYWNrZ3JvdW5kOiAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4gIC5wcmV2aWV3LWNvbnRhaW5lciB7XG4gICAgdHJhbnNpdGlvbjogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbjogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBpIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogMjlweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgfVxuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgLnJlbW92ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiA1cHg7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci0xO1xuICB9XG5cbiAgLmR6LWRldGFpbHMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgei1pbmRleDogaW5pdGlhbDtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gIH1cblxuICAuZHotZXJyb3ItbWFyayB7XG4gICAgY29sb3I6ICRidXR0b24tdGV4dC1jb2xvcjtcbiAgICB0b3A6IDE1cHg7XG4gICAgbGVmdDogMjVweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI4IDI4JyUzRSUzQ3BhdGggc3R5bGU9J2ZpbGw6XCIrZW5jb2RlY29sb3IoJHRoZW1lLWNvbG9yLTEpK1wiOycgZD0nTTQuMSwyMy45QTEzLjUxLDEzLjUxLDAsMCwxLDAsMTQsMTMuNTIsMTMuNTIsMCwwLDEsNC4xLDQuMSwxMy41MiwxMy41MiwwLDAsMSwxNCwwYTEzLjUyLDEzLjUyLDAsMCwxLDkuOSw0LjFBMTMuNTIsMTMuNTIsMCwwLDEsMjgsMTRhMTMuNTEsMTMuNTEsMCwwLDEtNC4xLDkuOUExMy41MiwxMy41MiwwLDAsMSwxNCwyOCwxMy41MiwxMy41MiwwLDAsMSw0LjEsMjMuOVonLyUzRSUzQ3BhdGggc3R5bGU9J2ZpbGw6XCIrZW5jb2RlY29sb3IoJGZvcmVncm91bmQtY29sb3IpK1wiOycgZD0nTTEzLjEzLDE5LjM1VjYuMTdhLjg4Ljg4LDAsMSwxLDEuNzUsMFYxOS4zNVonLyUzRSUzQ3JlY3Qgc3R5bGU9J2ZpbGw6XCIrZW5jb2RlY29sb3IoJGZvcmVncm91bmQtY29sb3IpK1wiOycgeD0nMTMuMTMnIHk9JzIxLjA3JyB3aWR0aD0nMS43NScgaGVpZ2h0PScxLjY0Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgfVxuICB9XG5cbiAgLmR6LXN1Y2Nlc3MtbWFyayB7XG4gICAgY29sb3I6ICRidXR0b24tdGV4dC1jb2xvcjtcbiAgICB0b3A6IDE1cHg7XG4gICAgbGVmdDogMjVweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI4IDI4JyUzRSUzQ3BhdGggc3R5bGU9J2ZpbGw6XCIrZW5jb2RlY29sb3IoJHRoZW1lLWNvbG9yLTEpK1wiOycgZD0nTTQuMSwyMy45QTEzLjUxLDEzLjUxLDAsMCwxLDAsMTQsMTMuNTIsMTMuNTIsMCwwLDEsNC4xLDQuMSwxMy41MiwxMy41MiwwLDAsMSwxNCwwYTEzLjUyLDEzLjUyLDAsMCwxLDkuOSw0LjFBMTMuNTIsMTMuNTIsMCwwLDEsMjgsMTRhMTMuNTEsMTMuNTEsMCwwLDEtNC4xLDkuOUExMy41MiwxMy41MiwwLDAsMSwxNCwyOCwxMy41MiwxMy41MiwwLDAsMSw0LjEsMjMuOVonLyUzRSUzQ3BhdGggc3R5bGU9J2ZpbGw6XCIrZW5jb2RlY29sb3IoJGZvcmVncm91bmQtY29sb3IpK1wiOycgZD0nTTIwLjE0LDguODFBLjc3Ljc3LDAsMCwxLDIxLjIsOWEuODEuODEsMCwwLDEsLjI1LjYxLjgzLjgzLDAsMCwxLS4yNS42MkwxMi40OCwxOWwtLjExLjFhLjgyLjgyLDAsMCwxLTEuMjMsMEw2Ljc5LDE0Ljc0bC0uMTEtLjE2YS40OS40OSwwLDAsMS0uMDgtLjE4LDEuMDYsMS4wNiwwLDAsMSwwLS4xOS42MS42MSwwLDAsMSwwLS4xOSwxLjE2LDEuMTYsMCwwLDEsMC0uMTgsMS4yNiwxLjI2LDAsMCwxLC4wOC0uMTgsMSwxLDAsMCwxLC4xMS0uMTUuODcuODcsMCwwLDEsMS4yNiwwbDMuNjksMy43TDE5Ljk0LDlBLjcyLjcyLDAsMCwxLDIwLjE0LDguODFaJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgfVxuICB9XG5cbiAgLmR6LXByb2dyZXNzIHtcbiAgICB3aWR0aDogODQlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIC5kei11cGxvYWQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItMTtcbiAgICB9XG4gIH1cblxuICAuZHotZXJyb3ItbWVzc2FnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAkZXJyb3ItY29sb3I7XG4gICAgdG9wOiA2MHB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgJGVycm9yLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLWR6LW5hbWVdIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWZpbGUtcHJldmlldyAuaW1nLXRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kcm9wem9uZSAuZHotZXJyb3IuZHotcHJldmlldy5kei1maWxlLXByZXZpZXcge1xuICAucHJldmlldy1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmR6LWVycm9yLW1hcmssIC5kei1zdWNjZXNzLW1hcmsge1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMTtcbiAgfVxuXG59XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotaW1hZ2UtcHJldmlldyAucHJldmlldy1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG5cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZS1pbm5lciB7XG4gIDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLDEpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEsMSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLDEpO1xuICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLDEpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLDEpXG4gIH1cblxuICAxMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCwxKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjgsMSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjgsMSk7XG4gICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuOCwxKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44LDEpO1xuICB9XG5cbiAgMjAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLDEpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEsMSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLDEpO1xuICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLDEpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLDEpXG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHB1bHNlLWlubmVyIHtcbiAgMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsMSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwxKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsMSk7XG4gICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEsMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsMSlcbiAgfVxuXG4gIDEwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44LDEpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOCwxKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOCwxKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC44LDEpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgsMSk7XG4gIH1cblxuICAyMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsMSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwxKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsMSk7XG4gICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEsMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsMSlcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlLWlubmVyIHtcbiAgMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsMSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwxKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsMSk7XG4gICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEsMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsMSlcbiAgfVxuXG4gIDEwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44LDEpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOCwxKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOCwxKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC44LDEpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgsMSk7XG4gIH1cblxuICAyMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsMSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwxKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsMSk7XG4gICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEsMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsMSlcbiAgfVxufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXc6bm90KC5kei1wcm9jZXNzaW5nKSAuZHotcHJvZ3Jlc3Mge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcHVsc2UtaW5uZXIgM3MgZWFzZSBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IHB1bHNlLWlubmVyIDNzIGVhc2UgaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb246IHB1bHNlLWlubmVyIDNzIGVhc2UgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogcHVsc2UtaW5uZXIgM3MgZWFzZSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBwdWxzZS1pbm5lciAzcyBlYXNlIGluZmluaXRlXG59XG5cblxuXG4udnVlLXN3aXRjaGVyIGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAkc2VwYXJhdG9yLWNvbG9yO1xuICB3aWR0aDogNThweDtcbiAgaGVpZ2h0OiAyN3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkc2VwYXJhdG9yLWNvbG9yO1xuXG4gICY6YWZ0ZXIge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICB0b3A6IDNweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIGJveC1zaGFkb3c6IGluaXRpYWw7XG4gICAgdHJhbnNmb3JtOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogJGZvcmVncm91bmQtY29sb3I7XG4gICAgbGVmdDogMzBweDtcbiAgfVxuXG59XG5cbi52dWUtc3dpdGNoZXIudnVlLXN3aXRjaGVyLS11bmNoZWNrZWQgZGl2OmFmdGVyIHtcbiAgbGVmdDogMHB4O1xufVxuXG5cbi52dWUtc3dpdGNoZXItdGhlbWUtLWN1c3RvbSB7XG4gICYudnVlLXN3aXRjaGVyLWNvbG9yLS1wcmltYXJ5IHtcbiAgICBkaXYge1xuICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLTE7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtY29sb3ItMTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgICYudnVlLXN3aXRjaGVyLS11bmNoZWNrZWQge1xuICAgICAgZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlcGFyYXRvci1jb2xvcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlcGFyYXRvci1jb2xvcjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udnVlLXN3aXRjaGVyLXRoZW1lLS1jdXN0b20ge1xuICAmLnZ1ZS1zd2l0Y2hlci1jb2xvci0tcHJpbWFyeS1pbnZlcnNlIHtcbiAgICBkaXYge1xuICAgICAgYmFja2dyb3VuZDogJGlucHV0LWJhY2tncm91bmQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtY29sb3ItMTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0xO1xuICAgICAgfVxuICAgIH1cblxuICAgICYudnVlLXN3aXRjaGVyLS11bmNoZWNrZWQge1xuICAgICAgZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlcGFyYXRvci1jb2xvcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlcGFyYXRvci1jb2xvcjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udnVlLXN3aXRjaGVyLXRoZW1lLS1jdXN0b20ge1xuICAmLnZ1ZS1zd2l0Y2hlci1jb2xvci0tc2Vjb25kYXJ5IHtcbiAgICBkaXYge1xuICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLTI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtY29sb3ItMjtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgICYudnVlLXN3aXRjaGVyLS11bmNoZWNrZWQge1xuICAgICAgZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlcGFyYXRvci1jb2xvcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlcGFyYXRvci1jb2xvcjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udnVlLXN3aXRjaGVyLXRoZW1lLS1jdXN0b20ge1xuICAmLnZ1ZS1zd2l0Y2hlci1jb2xvci0tc2Vjb25kYXJ5LWludmVyc2Uge1xuICAgIGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1jb2xvci0yO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLTI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi52dWUtc3dpdGNoZXItLXVuY2hlY2tlZCB7XG4gICAgICBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2VwYXJhdG9yLWNvbG9yO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkaW5wdXQtYmFja2dyb3VuZCwgNSUpO1xuICBib3JkZXItY29sb3I6ICRzZXBhcmF0b3ItY29sb3I7XG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC43NXJlbSAwLjVyZW0gMC43NXJlbTtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBvdXRsaW5lOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIC8vIHBhZGRpbmc6IDAuNzVyZW0gMC43NXJlbSAwLjVyZW0gMC43NXJlbTtcbiAgcGFkZGluZzogMC43cmVtIDAuNzVyZW0gMC42NXJlbSAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXI6IDFweCBzb2xpZCAkc2VwYXJhdG9yLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xufVxuXG5Aa2V5ZnJhbWVzIGF1dG9maWxsIHtcbiAgdG8ge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5pbnB1dDotd2Via2l0LWF1dG9maWxsIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGF1dG9maWxsO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG5pbnB1dDotd2Via2l0LWF1dG9maWxsIHtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLWNvbnRyb2wtc20sXG4uaW5wdXQtZ3JvdXAtc20+LmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbT4uaW5wdXQtZ3JvdXAtcHJlcGVuZD4uaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbT4uaW5wdXQtZ3JvdXAtYXBwZW5kPi5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtPi5pbnB1dC1ncm91cC1wcmVwZW5kPi5idG4sXG4uaW5wdXQtZ3JvdXAtc20+LmlucHV0LWdyb3VwLWFwcGVuZD4uYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcsXG4uaW5wdXQtZ3JvdXAtbGc+LmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZz4uaW5wdXQtZ3JvdXAtcHJlcGVuZD4uaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZz4uaW5wdXQtZ3JvdXAtYXBwZW5kPi5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnPi5pbnB1dC1ncm91cC1wcmVwZW5kPi5idG4sXG4uaW5wdXQtZ3JvdXAtbGc+LmlucHV0LWdyb3VwLWFwcGVuZD4uYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC43NXJlbSAwLjVyZW0gMC43NXJlbTtcbn1cblxuLmlucHV0LWdyb3VwPi5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXA+LmN1c3RvbS1zZWxlY3Q6bm90KDpmaXJzdC1jaGlsZCkge1xuICBvdXRsaW5lOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IGluaXRpYWwgIWltcG9ydGFudDtcbn1cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6IGNhbGMoMi41cmVtICsgMnB4KTtcbn1cblxuLmN1c3RvbS1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci0xO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXN+LmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKCR0aGVtZS1jb2xvci0xLCAwLjYpO1xufVxuXG4uY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogJGZvcmVncm91bmQtY29sb3I7XG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkc2VwYXJhdG9yLWNvbG9yO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBib3gtc2hhZG93OiBpbml0aWFsICFpbXBvcnRhbnQ7XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJhY2tncm91bmQ6ICRmb3JlZ3JvdW5kLWNvbG9yO1xuICBib3JkZXItY29sb3I6ICRzZXBhcmF0b3ItY29sb3I7XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJveC1zaGFkb3c6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGhlaWdodDogY2FsYygyLjVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuNzVyZW0gMC41cmVtIDAuNzVyZW07XG59XG5cbi5jdXN0b20tZmlsZSB7XG4gIGhlaWdodDogY2FsYygyLjVyZW0gKyAycHgpO1xufVxuXG4uY3VzdG9tLWZpbGUtbGFiZWw6Zm9jdXMsXG4uY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci0xO1xufVxuXG4uY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgaGVpZ2h0OiBjYWxjKGNhbGMoMi41cmVtICsgMnB4KSAtIDFweCAqIDIpO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuNzVyZW0gMC41cmVtIDAuNzVyZW07XG59XG5cbi5qdW1ib3Ryb24ge1xuICBiYWNrZ3JvdW5kOiBpbml0aWFsO1xufVxuXG4vKiAyMi5TbGlkZXIoUmFuZ2UpICovXG4udnVlLXNsaWRlci1jb21wb25lbnQge1xuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbn1cblxuLnZ1ZS1zbGlkZXIge1xuICBoZWlnaHQ6IDdweCAhaW1wb3J0YW50O1xufVxuXG4udnVlLXNsaWRlci1jb21wb25lbnQgLnZ1ZS1zbGlkZXItcGllY2V3aXNlLWl0ZW0ge1xuICB6LWluZGV4OiAzO1xufVxuXG4udnVlLXNsaWRlci1jb21wb25lbnQgLnZ1ZS1zbGlkZXItdG9vbHRpcCB7XG4gIGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAkc2VwYXJhdG9yLWNvbG9yICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB0b3A6IDE1MCUgIWltcG9ydGFudDtcbiAgYm90dG9tOiB1bnNldCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpICFpbXBvcnRhbnQ7XG59XG5cbi52dWUtc2xpZGVyLWNvbXBvbmVudCAudnVlLXNsaWRlci1kb3QudnVlLXNsaWRlci1hbHdheXMgLnZ1ZS1zbGlkZXItdG9vbHRpcC13cmFwIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnZ1ZS1zbGlkZXItY29tcG9uZW50LnZ1ZS1zbGlkZXItaG9yaXpvbnRhbCAudnVlLXNsaWRlci1kb3Qge1xuICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAkZm9yZWdyb3VuZC1jb2xvciAhaW1wb3J0YW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRzZXBhcmF0b3ItY29sb3IgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuXG4udnVlLXNsaWRlci1jb21wb25lbnQgLnZ1ZS1zbGlkZXItZG90IC52dWUtc2xpZGVyLWRvdC1oYW5kbGUge1xuICBib3gtc2hhZG93OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi52dWUtc2xpZGVyLWNvbXBvbmVudCAudnVlLXNsaWRlci1waWVjZXdpc2Uge1xuICBoZWlnaHQ6IDdweCAhaW1wb3J0YW50O1xufVxuXG4udnVlLXNsaWRlci1jb21wb25lbnQgLnZ1ZS1zbGlkZXItcHJvY2VzcyB7XG4gIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0xICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDMgIWltcG9ydGFudDtcbn1cblxuLnZ1ZS1zbGlkZXItY29tcG9uZW50IC52dWUtc2xpZGVyOmFmdGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHNlcGFyYXRvci1jb2xvcjtcbiAgYmFja2dyb3VuZDogJGZvcmVncm91bmQtY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuXG4vKiAyMy5OYXZzICovXG4ubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXBpbGxzIC5zaG93Pi5uYXYtbGluayB7XG4gIGNvbG9yOiAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTE7XG59XG5cbi5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cblxuLm5hdi1saW5rIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci0xO1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICBwYWRkaW5nOiAxMHB4O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICBwYWRkaW5nOiAzcHg7XG4gIH1cblxuICAucGFnZS1saW5rIHtcbiAgICBvdXRsaW5lOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMzhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIHBhZGRpbmc6IDAuNTVyZW0gMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coeHMpIHtcbiAgICAgIG1pbi13aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gICAgICBmb250LXNpemU6IDAuNzZyZW07XG4gICAgfVxuXG4gICAgJi5uZXh0IHtcbiAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0xO1xuICAgICAgY29sb3I6ICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLWNvbG9yLTE7XG4gICAgfVxuXG4gICAgJi5wcmV2LFxuICAgICYucHJldiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItMTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1jb2xvci0xO1xuICAgICAgY29sb3I6ICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgIH1cblxuICAgICY6Zmlyc3QsXG4gICAgJi5sYXN0IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0xO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLWNvbG9yLTE7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLTE7XG4gICAgICAgIGNvbG9yOiAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLWNvbG9yLTE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkdGhlbWUtY29sb3ItMSwgMTAlKTtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtY29sb3ItMTtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTE7XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIC8qYm9yZGVyLWNvbG9yOiAkc2VwYXJhdG9yLWNvbG9yOyovXG4gICAgYm9yZGVyOiBpbml0aWFsO1xuICAgIGNvbG9yOiAkc2VwYXJhdG9yLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJltyb2xlPXNlcGFyYXRvcl0gLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICB9XG5cbn1cblxuLnBhZ2UtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJHByaW1hcnktY29sb3I7XG59XG5cbi5idG4tc20ucGFnZS1saW5rIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNXJlbTtcbn1cblxuLnBhZ2luYXRpb24tbGcge1xuICAucGFnZS1pdGVtIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgcGFkZGluZzogM3B4O1xuICAgIH1cblxuICAgIC5wYWdlLWxpbmsge1xuICAgICAgbWluLXdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICAgIG1pbi13aWR0aDogMzhweDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICBwYWRkaW5nOiAwLjU1cmVtIDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHhzKSB7XG4gICAgICAgIG1pbi13aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMC45O1xuICAgICAgICBmb250LXNpemU6IDAuNzZyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgLnBhZ2UtaXRlbSB7XG4gICAgcGFkZGluZzogNnB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgcGFkZGluZzogM3B4O1xuICAgIH1cblxuICAgIC5wYWdlLWxpbmsge1xuICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLyogMjQuVG9vbHRpcCBhbmQgcG9wb3ZlciAqL1xuLnBvcG92ZXIge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcmVncm91bmQtY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJHNlcGFyYXRvci1jb2xvcjtcblxuICAucG9wb3Zlci1ib2R5IHtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gIH1cbn1cblxuLnBvcG92ZXItaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IGluaXRpYWw7XG59XG5cbi50b29sdGlwLWlubmVyIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcmVncm91bmQtY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDAuMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgJHNlcGFyYXRvci1jb2xvcjtcbn1cblxuLnRvb2x0aXAuc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5icy1wb3BvdmVyLXJpZ2h0IC5hcnJvdzo6YmVmb3JlLFxuLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogJHNlcGFyYXRvci1jb2xvcjtcbn1cblxuLmJzLXBvcG92ZXItcmlnaHQgLmFycm93OjphZnRlcixcbi5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogJGZvcmVncm91bmQtY29sb3I7XG59XG5cbi5icy1wb3BvdmVyLWxlZnQgLmFycm93OjpiZWZvcmUsXG4uYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogJHNlcGFyYXRvci1jb2xvcjtcbn1cblxuLmJzLXBvcG92ZXItbGVmdCAuYXJyb3c6OmFmdGVyLFxuLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogJGZvcmVncm91bmQtY29sb3I7XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSxcbi5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHNlcGFyYXRvci1jb2xvcjtcbn1cblxuLmJzLXBvcG92ZXItYm90dG9tIC5hcnJvdzo6YWZ0ZXIsXG4uYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGZvcmVncm91bmQtY29sb3I7XG59XG5cbi5icy1wb3BvdmVyLXRvcCAuYXJyb3c6OmJlZm9yZSxcbi5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogJHNlcGFyYXRvci1jb2xvcjtcbn1cblxuLmJzLXBvcG92ZXItdG9wIC5hcnJvdzo6YWZ0ZXIsXG4uYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogJGZvcmVncm91bmQtY29sb3I7XG59XG5cbi50b29sdGlwIC5hcnJvdzo6YmVmb3JlLFxuLnRvb2x0aXAgLmFycm93OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YmVmb3JlLFxuLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6OmJlZm9yZSxcbi5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YWZ0ZXIsXG4uYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDA7XG59XG5cbi5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YmVmb3JlLFxuLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogJHNlcGFyYXRvci1jb2xvcjtcbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93OjphZnRlcixcbi5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OjphZnRlciB7XG4gIGxlZnQ6IDFweDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkZm9yZWdyb3VuZC1jb2xvcjtcbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93OjpiZWZvcmUsXG4uYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdzo6YmVmb3JlLFxuLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93OjphZnRlcixcbi5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogMC40cmVtIDAuNHJlbSAwLjRyZW0gMDtcbn1cblxuLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlLFxuLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OjpiZWZvcmUge1xuICBib3R0b206IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICRzZXBhcmF0b3ItY29sb3I7XG59XG5cbi5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSxcbi5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdzo6YmVmb3JlLFxuLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YWZ0ZXIsXG4uYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDA7XG59XG5cbi5icy10b29sdGlwLXRvcCAuYXJyb3c6OmFmdGVyLFxuLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OjphZnRlciB7XG4gIGJvdHRvbTogMXB4O1xuICBib3JkZXItdG9wLWNvbG9yOiAkZm9yZWdyb3VuZC1jb2xvcjtcbn1cblxuLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlLFxuLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OjpiZWZvcmUsXG4uYnMtdG9vbHRpcC10b3AgLmFycm93OjphZnRlcixcbi5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDAuNHJlbSAwLjRyZW0gMDtcbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlLFxuLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OjpiZWZvcmUsXG4uYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjphZnRlcixcbi5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDAgMC41cmVtIDAuNXJlbSAwLjVyZW07XG59XG5cbi5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSxcbi5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAkc2VwYXJhdG9yLWNvbG9yO1xufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUsXG4uYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6OmJlZm9yZSxcbi5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmFmdGVyLFxuLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogMCAwLjVyZW0gMC41cmVtIDAuNXJlbTtcbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YWZ0ZXIsXG4uYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6OmFmdGVyIHtcbiAgdG9wOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICRmb3JlZ3JvdW5kLWNvbG9yO1xufVxuXG4uYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YmVmb3JlLFxuLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdzo6YmVmb3JlLFxuLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6OmFmdGVyLFxuLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDAuNXJlbSAwIDAuNXJlbSAwLjVyZW07XG59XG5cbi5icy10b29sdGlwLWxlZnQgLmFycm93OjpiZWZvcmUsXG4uYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OjpiZWZvcmUge1xuICByaWdodDogMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICRzZXBhcmF0b3ItY29sb3I7XG59XG5cbi5icy10b29sdGlwLWxlZnQgLmFycm93OjpiZWZvcmUsXG4uYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OjpiZWZvcmUsXG4uYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YWZ0ZXIsXG4uYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogMC41cmVtIDAgMC41cmVtIDAuNXJlbTtcbn1cblxuLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6OmFmdGVyLFxuLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdzo6YWZ0ZXIge1xuICByaWdodDogMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICRmb3JlZ3JvdW5kLWNvbG9yO1xufVxuXG4uc2VhcmNoLXNtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG91dGxpbmU6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtIDAuMjVyZW0gMC43NXJlbTtcbiAgICBmb250LXNpemU6IDAuNzZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogXCJzaW1wbGUtbGluZS1pY29uc1wiO1xuICAgIGNvbnRlbnQ6IFwiXFxlMDkwXCI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIHJpZ2h0OiAycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0b3A6IDJweDtcbiAgfVxufVxuXG4ubm90aWZpY2F0aW9uIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIGRlcHRoKDEpO1xuICBwYWRkaW5nOiAyNXB4IDI1cHggMjVweCAyNXB4O1xufVxuXG4ubm90aWZpY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ub3RpZmljYXRpb24tcHJpbWFyeSB7XG4gIGNvbG9yOiAkdGhlbWUtY29sb3ItMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcmVncm91bmQtY29sb3I7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1jb2xvci0xO1xuICBvcGFjaXR5OiAxO1xuXG4gIC5ub3RpZmljYXRpb24tbWVzc2FnZSB7XG4gICAgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMTtcbiAgICB9XG5cbiAgICAubWVzc2FnZSB7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5maWxsZWQge1xuICAgIGNvbG9yOiAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMTtcblxuICAgIC5ub3RpZmljYXRpb24tbWVzc2FnZSB7XG4gICAgICAudGl0bGUge1xuICAgICAgICBjb2xvcjogJGZvcmVncm91bmQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC5tZXNzYWdlIHtcbiAgICAgICAgY29sb3I6ICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubm90aWZpY2F0aW9uLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcmVncm91bmQtY29sb3I7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1jb2xvci0yO1xuICBvcGFjaXR5OiAxO1xuXG4gIC5ub3RpZmljYXRpb24tbWVzc2FnZSB7XG4gICAgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICB9XG5cbiAgICAubWVzc2FnZSB7XG4gICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmZpbGxlZCB7XG4gICAgY29sb3I6ICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuXG4gICAgLm5vdGlmaWNhdGlvbi1tZXNzYWdlIHtcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLm1lc3NhZ2Uge1xuICAgICAgICBjb2xvcjogJGZvcmVncm91bmQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ub3RpZmljYXRpb24taW5mbyB7XG4gIGNvbG9yOiAkaW5mby1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcmVncm91bmQtY29sb3I7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbmZvLWNvbG9yO1xuICBvcGFjaXR5OiAxO1xuXG4gIC5ub3RpZmljYXRpb24tbWVzc2FnZSB7XG4gICAgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAkaW5mby1jb2xvcjtcbiAgICB9XG5cbiAgICAubWVzc2FnZSB7XG4gICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmZpbGxlZCB7XG4gICAgY29sb3I6ICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmZvLWNvbG9yO1xuXG4gICAgLm5vdGlmaWNhdGlvbi1tZXNzYWdlIHtcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLm1lc3NhZ2Uge1xuICAgICAgICBjb2xvcjogJGZvcmVncm91bmQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ub3RpZmljYXRpb24tc3VjY2VzcyB7XG4gIGNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcmVncm91bmQtY29sb3I7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRzdWNjZXNzLWNvbG9yO1xuICBvcGFjaXR5OiAxO1xuXG4gIC5ub3RpZmljYXRpb24tbWVzc2FnZSB7XG4gICAgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcbiAgICB9XG5cbiAgICAubWVzc2FnZSB7XG4gICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmZpbGxlZCB7XG4gICAgY29sb3I6ICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xuXG4gICAgLm5vdGlmaWNhdGlvbi1tZXNzYWdlIHtcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLm1lc3NhZ2Uge1xuICAgICAgICBjb2xvcjogJGZvcmVncm91bmQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ub3RpZmljYXRpb24td2FybmluZyB7XG4gIGNvbG9yOiAkd2FybmluZy1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcmVncm91bmQtY29sb3I7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR3YXJuaW5nLWNvbG9yO1xuICBvcGFjaXR5OiAxO1xuXG4gIC5ub3RpZmljYXRpb24tbWVzc2FnZSB7XG4gICAgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAkd2FybmluZy1jb2xvcjtcbiAgICB9XG5cbiAgICAubWVzc2FnZSB7XG4gICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmZpbGxlZCB7XG4gICAgY29sb3I6ICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nLWNvbG9yO1xuXG4gICAgLm5vdGlmaWNhdGlvbi1tZXNzYWdlIHtcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLm1lc3NhZ2Uge1xuICAgICAgICBjb2xvcjogJGZvcmVncm91bmQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ub3RpZmljYXRpb24tZXJyb3Ige1xuICBjb2xvcjogJGVycm9yLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGVycm9yLWNvbG9yO1xuICBvcGFjaXR5OiAxO1xuXG4gIC5ub3RpZmljYXRpb24tbWVzc2FnZSB7XG4gICAgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAkZXJyb3ItY29sb3I7XG4gICAgfVxuXG4gICAgLm1lc3NhZ2Uge1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5maWxsZWQge1xuICAgIGNvbG9yOiAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJyb3ItY29sb3I7XG5cbiAgICAubm90aWZpY2F0aW9uLW1lc3NhZ2Uge1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAubWVzc2FnZSB7XG4gICAgICAgIGNvbG9yOiAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gLyogMjUuUHJvZ3Jlc3MgKi9cbi5wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZXBhcmF0b3ItY29sb3ItbGlnaHQ7XG4gIGhlaWdodDogM3B4O1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTE7XG59XG5cbi5wcm9ncmVzcy1iYW5uZXIge1xuICBoZWlnaHQ6IDIwMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQgdG9wLFxuICAgICRncmFkaWVudC1jb2xvci0yLFxuICAgICRncmFkaWVudC1jb2xvci0zLFxuICAgICRncmFkaWVudC1jb2xvci0xKTtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAubGVhZCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG4gICAgfVxuICB9XG5cbiAgaSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgICB9XG4gIH1cblxuICAucmFkaWFsLXByb2dyZXNzLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuICAgICAgd2lkdGg6IDgwcHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogODBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5yYWRpYWwtcHJvZ3Jlc3MtaW5uZXIge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgdGV4dC1hbmNob3I6IG1pZGRsZTtcbiAgICAgIGZpbGw6ICRidXR0b24tdGV4dC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRidXR0b24tdGV4dC1jb2xvciAhaW1wb3J0YW50O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBjaXJjbGUge1xuICAgICAgc3Ryb2tlOiAkYnV0dG9uLXRleHQtY29sb3IgIWltcG9ydGFudDtcblxuICAgIH1cblxuICAgIGNpcmNsZVtzdHJva2UtZGFzaG9mZnNldD1cIjBcIl0ge1xuICAgICAgc3Ryb2tlOiBkYXJrZW4oJHRoZW1lLWNvbG9yLTEsIDE1JSkgIWltcG9ydGFudDtcblxuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgfVxufVxuXG5cbi5yYWRpYWwtcHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgLnJhZGlhbC1wcm9ncmVzcy1pbm5lciB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRleHQtYW5jaG9yOiBtaWRkbGU7XG4gICAgZmlsbDogJGJ1dHRvbi10ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cblxuICBjaXJjbGUge1xuICAgIHN0cm9rZTogJHRoZW1lLWNvbG9yLTEgIWltcG9ydGFudDtcbiAgfVxuXG4gIGNpcmNsZVtzdHJva2UtZGFzaG9mZnNldD1cIjBcIl0ge1xuICAgIHN0cm9rZTogJHNlcGFyYXRvci1jb2xvciAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuXG5cblxuLyogMjYuUmF0aW5nICovXG4uYnItdGhlbWUtYm9vdHN0cmFwLXN0YXJzIC5ici13aWRnZXQgYS5ici1hY3RpdmU6YWZ0ZXIge1xuICBjb2xvcjogJHRoZW1lLWNvbG9yLTE7XG59XG5cbi5ici10aGVtZS1ib290c3RyYXAtc3RhcnMgLmJyLXdpZGdldCBhLmJyLXNlbGVjdGVkOmFmdGVyIHtcbiAgY29sb3I6ICR0aGVtZS1jb2xvci0xO1xufVxuXG4ucGlhZi1yYXRlciB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICRzZXBhcmF0b3ItY29sb3I7XG59XG5cbi5waWFmLXJhdGVyLXN0YXIge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBcInNpbXBsZS1saW5lLWljb25zXCI7XG4gIGNvbG9yOiAkc2VwYXJhdG9yLWNvbG9yO1xuICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcblxuICAmLmlzLWFjdGl2ZSxcbiAgJi53aWxsLWJlLWFjdGl2ZSB7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci0xO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGUwOWJcIjtcbiAgfVxufVxuXG4vKiAyNy5Tb3J0YWJsZSAqL1xuLnNvcnRhYmxlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uc29ydGFibGUgc3BhbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zb3J0YWJsZS1naG9zdCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLyogMjguU3Bpbm5lciAqL1xuLnNwaW5uZXIge1xuICB3aWR0aDogMzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3Bpbm5lcj5zcGFuIHtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tdGV4dC1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2stYm91bmNlZGVsYXkgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dCBib3RoO1xuICBhbmltYXRpb246IHNrLWJvdW5jZWRlbGF5IDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYm90aDtcbn1cblxuLnNwaW5uZXIgLmJvdW5jZTEge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjMycztcbn1cblxuLnNwaW5uZXIgLmJvdW5jZTIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjE2cztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLWJvdW5jZWRlbGF5IHtcblxuICAwJSxcbiAgODAlLFxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNrLWJvdW5jZWRlbGF5IHtcblxuICAwJSxcbiAgODAlLFxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLyogMjkuQ3JvcHBwZXIgKi9cbi5jcm9wcGVyLWxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMTtcbn1cblxuLmNyb3BwZXItcG9pbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMTtcbn1cblxuLmNyb3BwZXItdmlldy1ib3gge1xuICBvdXRsaW5lLWNvbG9yOiAkdGhlbWUtY29sb3ItMTtcbiAgb3V0bGluZTogJHRoZW1lLWNvbG9yLTE7XG59XG5cbi5jcm9wcGVyLXByZXZpZXcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jY3JvcHBlckNvbnRhaW5lciB7XG4gIGhlaWdodDogMzAwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIDMwLk1vZGFsICovXG4ubW9kYWwge1xuXG4gIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1ib2R5LFxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAxLjc1cmVtO1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZXBhcmF0b3ItY29sb3I7XG4gIH1cblxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlcGFyYXRvci1jb2xvcjtcbiAgfVxuXG4gIC5jbG9zZSB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIHRleHQtc2hhZG93OiBpbml0aWFsO1xuICB9XG59XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyOiBpbml0aWFsO1xuICBib3JkZXItcmFkaXVzOiAwLjFyZW07XG4gIGJhY2tncm91bmQ6ICRmb3JlZ3JvdW5kLWNvbG9yO1xufVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgQGluY2x1ZGUgZGVwdGgoMik7XG59XG5cbi5tb2RhbC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblxuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAubW9kYWwtaGVhZGVyIHtcbiAgICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyh4bCkge1xuICAgICAgaGVpZ2h0OiAkbmF2YmFyLWhlaWdodC1sZztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG4gICAgICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0LW1kO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICAgIGhlaWdodDogJG5hdmJhci1oZWlnaHQteHM7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWZvb3RlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNSUsIDApICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIDMxLkF1dGhvcml6YXRpb24gKi9cbi5hdXRoLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBAaW5jbHVkZSBkZXB0aCgxKTtcblxuICAuaW1hZ2Utc2lkZSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJhc3NldHMvaW1nL2xvZ2luLWJhbGxvb24uanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcGFkZGluZzogODBweCA0MHB4O1xuXG4gICAgLmgzIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjhyZW07XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tc2lkZSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBwYWRkaW5nOiA4MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhtZCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuaW1hZ2Utc2lkZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgfVxuXG4gICAgLmZvcm0tc2lkZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgIHAuaDIge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyh4cykge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuaW1hZ2Utc2lkZSB7XG4gICAgICBwYWRkaW5nOiAzNXB4IDMwcHg7XG4gICAgfVxuXG4gICAgLmZvcm0tc2lkZSB7XG4gICAgICBwYWRkaW5nOiAzNXB4IDMwcHg7XG4gICAgfVxuXG4gICAgLmxvZ28tc2luZ2xlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgcC5oMiB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLyogMzIuSHRtbCBFZGl0b3JzICovXG4uaHRtbC1lZGl0b3Ige1xuICBoZWlnaHQ6IDM1MHB4O1xufVxuXG4ucWwtc25vdy5xbC10b29sYmFyIGJ1dHRvbjpob3Zlcixcbi5xbC1zbm93IC5xbC10b29sYmFyIGJ1dHRvbjpob3Zlcixcbi5xbC1zbm93LnFsLXRvb2xiYXIgYnV0dG9uLnFsLWFjdGl2ZSxcbi5xbC1zbm93IC5xbC10b29sYmFyIGJ1dHRvbi5xbC1hY3RpdmUsXG4ucWwtc25vdy5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWw6aG92ZXIsXG4ucWwtc25vdyAucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsOmhvdmVyLFxuLnFsLXNub3cucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsLnFsLWFjdGl2ZSxcbi5xbC1zbm93IC5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWwucWwtYWN0aXZlLFxuLnFsLXNub3cucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW06aG92ZXIsXG4ucWwtc25vdyAucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW06aG92ZXIsXG4ucWwtc25vdy5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbS5xbC1zZWxlY3RlZCxcbi5xbC1zbm93IC5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbS5xbC1zZWxlY3RlZCB7XG4gIGNvbG9yOiAkdGhlbWUtY29sb3ItMTtcbn1cblxuLnFsLXNub3cucWwtdG9vbGJhciBidXR0b246aG92ZXIgLnFsLWZpbGwsXG4ucWwtc25vdyAucWwtdG9vbGJhciBidXR0b246aG92ZXIgLnFsLWZpbGwsXG4ucWwtc25vdy5xbC10b29sYmFyIGJ1dHRvbi5xbC1hY3RpdmUgLnFsLWZpbGwsXG4ucWwtc25vdyAucWwtdG9vbGJhciBidXR0b24ucWwtYWN0aXZlIC5xbC1maWxsLFxuLnFsLXNub3cucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsOmhvdmVyIC5xbC1maWxsLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbDpob3ZlciAucWwtZmlsbCxcbi5xbC1zbm93LnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbC5xbC1hY3RpdmUgLnFsLWZpbGwsXG4ucWwtc25vdyAucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsLnFsLWFjdGl2ZSAucWwtZmlsbCxcbi5xbC1zbm93LnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtOmhvdmVyIC5xbC1maWxsLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtOmhvdmVyIC5xbC1maWxsLFxuLnFsLXNub3cucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW0ucWwtc2VsZWN0ZWQgLnFsLWZpbGwsXG4ucWwtc25vdyAucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW0ucWwtc2VsZWN0ZWQgLnFsLWZpbGwsXG4ucWwtc25vdy5xbC10b29sYmFyIGJ1dHRvbjpob3ZlciAucWwtc3Ryb2tlLnFsLWZpbGwsXG4ucWwtc25vdyAucWwtdG9vbGJhciBidXR0b246aG92ZXIgLnFsLXN0cm9rZS5xbC1maWxsLFxuLnFsLXNub3cucWwtdG9vbGJhciBidXR0b24ucWwtYWN0aXZlIC5xbC1zdHJva2UucWwtZmlsbCxcbi5xbC1zbm93IC5xbC10b29sYmFyIGJ1dHRvbi5xbC1hY3RpdmUgLnFsLXN0cm9rZS5xbC1maWxsLFxuLnFsLXNub3cucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsOmhvdmVyIC5xbC1zdHJva2UucWwtZmlsbCxcbi5xbC1zbm93IC5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWw6aG92ZXIgLnFsLXN0cm9rZS5xbC1maWxsLFxuLnFsLXNub3cucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsLnFsLWFjdGl2ZSAucWwtc3Ryb2tlLnFsLWZpbGwsXG4ucWwtc25vdyAucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsLnFsLWFjdGl2ZSAucWwtc3Ryb2tlLnFsLWZpbGwsXG4ucWwtc25vdy5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbTpob3ZlciAucWwtc3Ryb2tlLnFsLWZpbGwsXG4ucWwtc25vdyAucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW06aG92ZXIgLnFsLXN0cm9rZS5xbC1maWxsLFxuLnFsLXNub3cucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW0ucWwtc2VsZWN0ZWQgLnFsLXN0cm9rZS5xbC1maWxsLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtLnFsLXNlbGVjdGVkIC5xbC1zdHJva2UucWwtZmlsbCB7XG4gIGZpbGw6ICR0aGVtZS1jb2xvci0xO1xufVxuXG4ucWwtc25vdy5xbC10b29sYmFyIGJ1dHRvbjpob3ZlciAucWwtc3Ryb2tlLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgYnV0dG9uOmhvdmVyIC5xbC1zdHJva2UsXG4ucWwtc25vdy5xbC10b29sYmFyIGJ1dHRvbi5xbC1hY3RpdmUgLnFsLXN0cm9rZSxcbi5xbC1zbm93IC5xbC10b29sYmFyIGJ1dHRvbi5xbC1hY3RpdmUgLnFsLXN0cm9rZSxcbi5xbC1zbm93LnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbDpob3ZlciAucWwtc3Ryb2tlLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbDpob3ZlciAucWwtc3Ryb2tlLFxuLnFsLXNub3cucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsLnFsLWFjdGl2ZSAucWwtc3Ryb2tlLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbC5xbC1hY3RpdmUgLnFsLXN0cm9rZSxcbi5xbC1zbm93LnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtOmhvdmVyIC5xbC1zdHJva2UsXG4ucWwtc25vdyAucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW06aG92ZXIgLnFsLXN0cm9rZSxcbi5xbC1zbm93LnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtLnFsLXNlbGVjdGVkIC5xbC1zdHJva2UsXG4ucWwtc25vdyAucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW0ucWwtc2VsZWN0ZWQgLnFsLXN0cm9rZSxcbi5xbC1zbm93LnFsLXRvb2xiYXIgYnV0dG9uOmhvdmVyIC5xbC1zdHJva2UtbWl0dGVyLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgYnV0dG9uOmhvdmVyIC5xbC1zdHJva2UtbWl0dGVyLFxuLnFsLXNub3cucWwtdG9vbGJhciBidXR0b24ucWwtYWN0aXZlIC5xbC1zdHJva2UtbWl0dGVyLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgYnV0dG9uLnFsLWFjdGl2ZSAucWwtc3Ryb2tlLW1pdHRlcixcbi5xbC1zbm93LnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbDpob3ZlciAucWwtc3Ryb2tlLW1pdHRlcixcbi5xbC1zbm93IC5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWw6aG92ZXIgLnFsLXN0cm9rZS1taXR0ZXIsXG4ucWwtc25vdy5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWwucWwtYWN0aXZlIC5xbC1zdHJva2UtbWl0dGVyLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbC5xbC1hY3RpdmUgLnFsLXN0cm9rZS1taXR0ZXIsXG4ucWwtc25vdy5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbTpob3ZlciAucWwtc3Ryb2tlLW1pdHRlcixcbi5xbC1zbm93IC5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbTpob3ZlciAucWwtc3Ryb2tlLW1pdHRlcixcbi5xbC1zbm93LnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtLnFsLXNlbGVjdGVkIC5xbC1zdHJva2UtbWl0dGVyLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtLnFsLXNlbGVjdGVkIC5xbC1zdHJva2UtbWl0dGVyIHtcbiAgc3Ryb2tlOiAkdGhlbWUtY29sb3ItMTtcbn1cblxuLnFsLXRvb2xiYXIucWwtc25vdyB7XG4gIGJvcmRlci1jb2xvcjogJHNlcGFyYXRvci1jb2xvcjtcbn1cblxuLnFsLWNvbnRhaW5lci5xbC1zbm93IHtcbiAgYm9yZGVyLWNvbG9yOiAkc2VwYXJhdG9yLWNvbG9yO1xufVxuXG4uaHRtbC1lZGl0b3ItYnViYmxlIHtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cblxuLmh0bWwtZWRpdG9yLWJ1YmJsZSAucWwtZWRpdG9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHNlcGFyYXRvci1jb2xvcjtcbn1cblxuLnFsLXRvb2x0aXAge1xuICB6LWluZGV4OiA0O1xufVxuXG4uY2stcm91bmRlZC1jb3JuZXJzIC5jay5jay1lZGl0b3JfX21haW4+LmNrLWVkaXRvcl9fZWRpdGFibGUsXG4uY2suY2stZWRpdG9yX19tYWluPi5jay1lZGl0b3JfX2VkaXRhYmxlLmNrLXJvdW5kZWQtY29ybmVycyB7XG4gIGhlaWdodDogMzUwcHg7XG59XG5cbi5jay5jay1jb250ZW50LmNrLWVkaXRvcl9fZWRpdGFibGUuY2stcm91bmRlZC1jb3JuZXJzIHtcbiAgYm94LXNoYWRvdzogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuXG4uY2suY2stY29udGVudC5jay1lZGl0b3JfX2VkaXRhYmxlLmNrLXJvdW5kZWQtY29ybmVycy5jay1mb2N1c2VkIHtcbiAgYm9yZGVyLWNvbG9yOiAkc2VwYXJhdG9yLWNvbG9yO1xufVxuXG4uUmljaEVkaXRvci1yb290IHtcbiAgYmFja2dyb3VuZDogJGZvcmVncm91bmQtY29sb3I7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRzZXBhcmF0b3ItY29sb3I7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5SaWNoRWRpdG9yLWVkaXRvciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2VwYXJhdG9yLWNvbG9yO1xuICBjdXJzb3I6IHRleHQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLlJpY2hFZGl0b3ItZWRpdG9yIC5wdWJsaWMtRHJhZnRFZGl0b3JQbGFjZWhvbGRlci1yb290LFxuLlJpY2hFZGl0b3ItZWRpdG9yIC5wdWJsaWMtRHJhZnRFZGl0b3ItY29udGVudCB7XG4gIG1hcmdpbjogMCAtMTVweCAtMTVweDtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLlJpY2hFZGl0b3ItZWRpdG9yIC5wdWJsaWMtRHJhZnRFZGl0b3ItY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xufVxuXG4uUmljaEVkaXRvci1oaWRlUGxhY2Vob2xkZXIgLnB1YmxpYy1EcmFmdEVkaXRvclBsYWNlaG9sZGVyLXJvb3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uUmljaEVkaXRvci1lZGl0b3IgLlJpY2hFZGl0b3ItYmxvY2txdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJHNlcGFyYXRvci1jb2xvcjtcbiAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gIGZvbnQtZmFtaWx5OiBcIkhvZWZsZXIgVGV4dFwiLCBcIkdlb3JnaWFcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luOiAxNnB4IDA7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cblxuLlJpY2hFZGl0b3ItZWRpdG9yIC5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtcHJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgZm9udC1mYW1pbHk6IFwiSW5jb25zb2xhdGFcIiwgXCJNZW5sb1wiLCBcIkNvbnNvbGFzXCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uUmljaEVkaXRvci1jb250cm9scyB7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5SaWNoRWRpdG9yLXN0eWxlQnV0dG9uIHtcbiAgY29sb3I6ICRzZXBhcmF0b3ItY29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiAycHggMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbn1cblxuLlJpY2hFZGl0b3ItYWN0aXZlQnV0dG9uIHtcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xufVxuXG4ucWwtZWRpdG9yIHtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cblxuLnFsLWNvbnRhaW5lci5xbC1idWJibGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAkc2VwYXJhdG9yLWNvbG9yO1xufVxuXG4vKiAzMy5JY29ucyAqL1xuLnNpbXBsZS1saW5lLWljb25zIC5nbHlwaCxcbi5taW5kLWljb25zIC5nbHlwaCB7XG4gIHdpZHRoOiAxNC4yOCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwcHg7XG5cbiAgLmdseXBoLWljb24sXG4gIC5mYSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG5cbiAgLmF1dGhvci1uYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNsYXNzLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgICBjb2xvcjogJG11dGVkLWNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG4gICAgd2lkdGg6IDE2LjY2JTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobWQpIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHhzKSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uY2hhcnQtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAzMDBweDtcbn1cblxuLnRoZW1lLWNvbG9ycyB7XG4gIHdpZHRoOiAyODBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDMwO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICRmb3JlZ3JvdW5kLWNvbG9yO1xuICBAaW5jbHVkZSBkZXB0aCgxKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjgwcHgsIC01MCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLW91dDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gIC50aGVtZS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMzRweDtcbiAgICBiYWNrZ3JvdW5kOiAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICBwYWRkaW5nOiAxM3B4IDdweCAxM3B4IDdweDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IC0ycHggMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci0xO1xuICB9XG5cbiAgLnRoZW1lLWNvbG9yIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cztcblxuICAgICYuYWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGZvcmVncm91bmQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnRoZW1lLWNvbG9yLXB1cnBsZSB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgJHRoZW1lLWNvbG9yLXB1cnBsZTtcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItcHVycGxlO1xuICB9XG5cbiAgLnRoZW1lLWNvbG9yLWJsdWUge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICR0aGVtZS1jb2xvci1ibHVlO1xuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci1ibHVlO1xuICB9XG5cbiAgLnRoZW1lLWNvbG9yLW9yYW5nZSB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgJHRoZW1lLWNvbG9yLW9yYW5nZTtcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3Itb3JhbmdlO1xuICB9XG5cbiAgLnRoZW1lLWNvbG9yLWdyZWVuIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAkdGhlbWUtY29sb3ItZ3JlZW47XG4gICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLWdyZWVuO1xuICB9XG5cbiAgLnRoZW1lLWNvbG9yLXJlZCB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgJHRoZW1lLWNvbG9yLXJlZDtcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItcmVkO1xuICB9XG5cbiAgJi5zaG93biB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cbn1cblxuLyogMzQuRmxvYXRpbmcgTGFiZWwgKi9cbi5oYXMtZmxvYXQtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFzLWZsb2F0LWxhYmVsIGxhYmVsOjphZnRlcixcbi5oYXMtZmxvYXQtbGFiZWw+c3Bhbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAkZm9yZWdyb3VuZC1jb2xvciAhaW1wb3J0YW50O1xufVxuXG4uaGFzLXRvcC1sYWJlbCBsYWJlbCxcbi5oYXMtdG9wLWxhYmVsPnNwYW4sXG4uaGFzLWZsb2F0LWxhYmVsIGxhYmVsLFxuLmhhcy1mbG9hdC1sYWJlbD5zcGFuIHtcbiAgY29sb3I6IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNyk7XG59XG5cbi5oYXMtZmxvYXQtbGFiZWwgbGFiZWwsXG4uaGFzLWZsb2F0LWxhYmVsPnNwYW46bGFzdC1vZi10eXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHRleHQ7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBvcGFjaXR5OiAxO1xuICB0b3A6IC0wLjRlbTtcbiAgbGVmdDogMC43NXJlbTtcbiAgei1pbmRleDogMztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAgMXB4O1xufVxuXG4uaGFzLWZsb2F0LWxhYmVsIGxhYmVsOjphZnRlcixcbi5oYXMtZmxvYXQtbGFiZWw+c3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA1cHg7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAtMC4yZW07XG4gIHJpZ2h0OiAtMC4yZW07XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uaGFzLWZsb2F0LWxhYmVsIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGFzLWZsb2F0LWxhYmVsIC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGFzLWZsb2F0LWxhYmVsIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhhcy1mbG9hdC1sYWJlbCAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oYXMtZmxvYXQtbGFiZWwgLmZvcm0tY29udHJvbDpwbGFjZWhvbGRlci1zaG93bjpub3QoOmZvY3VzKTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oYXMtZmxvYXQtbGFiZWwgLmZvcm0tY29udHJvbDpwbGFjZWhvbGRlci1zaG93bjpub3QoOmZvY3VzKTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oYXMtZmxvYXQtbGFiZWwgLmZvcm0tY29udHJvbDpwbGFjZWhvbGRlci1zaG93bjpub3QoOmZvY3VzKTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGFzLWZsb2F0LWxhYmVsIC5mb3JtLWNvbnRyb2w6cGxhY2Vob2xkZXItc2hvd246bm90KDpmb2N1cyk6OnBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmlucHV0LWdyb3VwIC5oYXMtZmxvYXQtbGFiZWwge1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5pbnB1dC1ncm91cCAuaGFzLWZsb2F0LWxhYmVsIC5mb3JtLWNvbnRyb2wge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmlucHV0LWdyb3VwIC5oYXMtZmxvYXQtbGFiZWw6bm90KDpsYXN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCAuaGFzLWZsb2F0LWxhYmVsOm5vdCg6bGFzdC1jaGlsZCkgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAgLmhhcy1mbG9hdC1sYWJlbDpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCAuaGFzLWZsb2F0LWxhYmVsOm5vdCg6Zmlyc3QtY2hpbGQpIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uZm9ybS1ncm91cC5oYXMtdG9wLWxhYmVsIC5mb3JtLWNvbnRyb2wsXG4uZm9ybS1ncm91cC5oYXMtdG9wLWxhYmVsIC52dWUtdGFnc2lucHV0LFxuLmZvcm0tZ3JvdXAuaGFzLXRvcC1sYWJlbCAudmRwLWRhdGVwaWNrZXI+ZGl2PmlucHV0IHtcbiAgcGFkZGluZzogMS43cmVtIDAuNzVyZW0gMC41cmVtIDAuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZvcm0tZ3JvdXAuaGFzLXRvcC1sYWJlbCAudnNfX3NlbGVjdGVkLW9wdGlvbnMgaW5wdXQge1xuICBwYWRkaW5nOiAxLjFyZW0gMC40cmVtIDAuNXJlbSAwLjRyZW0gIWltcG9ydGFudDtcbn1cblxuLmhhcy10b3AtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC52dWUtdGFnc2lucHV0LWlucHV0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG4udi1zZWxlY3Quc2luZ2xlLm9wZW4gLnNlbGVjdGVkLXRhZyB7XG4gIHBvc2l0aW9uOiBpbml0aWFsICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtdG9wLWxhYmVsIC52LXNlbGVjdCAudnNfX3NlbGVjdGVkLW9wdGlvbnMge1xuICBtYXJnaW46IDAgOHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLmhhcy10b3AtbGFiZWwgLnZzX19zZWxlY3RlZC1vcHRpb25zIC5zZWxlY3RlZC10YWcge1xuICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxLjc1ZW0gMC4yNWVtIDAgIWltcG9ydGFudDtcbn1cblxuLmhhcy10b3AtbGFiZWwgbGFiZWwsXG4uaGFzLXRvcC1sYWJlbD5zcGFuOmxhc3Qtb2YtdHlwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiB0ZXh0O1xuICBmb250LXNpemU6IDc2JTtcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiAwLjdyZW07XG4gIGxlZnQ6IDAuNzVyZW07XG4gIHotaW5kZXg6IDM7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwIDFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmhhcy10b3AtbGFiZWwgbGFiZWw6OmFmdGVyLFxuLmhhcy10b3AtbGFiZWw+c3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAycHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtMC4yZW07XG4gIHJpZ2h0OiAtMC4yZW07XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uaGFzLXRvcC1sYWJlbCAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhhcy10b3AtbGFiZWwgLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oYXMtdG9wLWxhYmVsIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhhcy10b3AtbGFiZWwgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGFzLXRvcC1sYWJlbCAuZm9ybS1jb250cm9sOnBsYWNlaG9sZGVyLXNob3duOm5vdCg6Zm9jdXMpOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhhcy10b3AtbGFiZWwgLmZvcm0tY29udHJvbDpwbGFjZWhvbGRlci1zaG93bjpub3QoOmZvY3VzKTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oYXMtdG9wLWxhYmVsIC5mb3JtLWNvbnRyb2w6cGxhY2Vob2xkZXItc2hvd246bm90KDpmb2N1cyk6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhhcy10b3AtbGFiZWwgLmZvcm0tY29udHJvbDpwbGFjZWhvbGRlci1zaG93bjpub3QoOmZvY3VzKTo6cGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGFzLXRvcC1sYWJlbCAuZm9ybS1jb250cm9sOnBsYWNlaG9sZGVyLXNob3duOm5vdCg6Zm9jdXMpKyoge1xuICBmb250LXNpemU6IDE1MCU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdG9wOiAwLjNlbTtcbn1cblxuLmhhcy10b3AtbGFiZWwgLnJlYWN0LXNlbGVjdF9fc2luZ2xlLXZhbHVlIHtcbiAgdG9wOiB1bnNldCAhaW1wb3J0YW50O1xuICBib3R0b206IC0zcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmlucHV0LWdyb3VwIC5oYXMtdG9wLWxhYmVsIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uaW5wdXQtZ3JvdXAgLmhhcy10b3AtbGFiZWwgLmZvcm0tY29udHJvbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW5wdXQtZ3JvdXAgLmhhcy10b3AtbGFiZWw6bm90KDpsYXN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCAuaGFzLXRvcC1sYWJlbDpub3QoOmxhc3QtY2hpbGQpIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLmlucHV0LWdyb3VwIC5oYXMtdG9wLWxhYmVsOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwIC5oYXMtdG9wLWxhYmVsOm5vdCg6Zmlyc3QtY2hpbGQpIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uZm9ybS1ncm91cC5oYXMtdG9wLWxhYmVsIC5mb3JtLWNvbnRyb2wsXG4uZm9ybS1ncm91cC5oYXMtdG9wLWxhYmVsIC52dWUtdGFnc2lucHV0LFxuLmZvcm0tZ3JvdXAuaGFzLXRvcC1sYWJlbCAudmRwLWRhdGVwaWNrZXI+ZGl2PmlucHV0IHtcbiAgbWluLWhlaWdodDogY2FsYygzLjNyZW0gKyAycHgpICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLWdyb3VwLmhhcy10b3AtbGFiZWwgLnZzX19zZWxlY3RlZC1vcHRpb25zIGlucHV0IHtcbiAgbWluLWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1ncm91cC5oYXMtdG9wLWxhYmVsIHNlbGVjdC5mb3JtLWNvbnRyb2w6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgaGVpZ2h0OiBjYWxjKDMuM3JlbSArIDJweCk7XG4gIHBhZGRpbmc6IDEuN3JlbSAwLjc1cmVtIDAuNXJlbSAwLjVyZW07XG59XG5cbi8qIDM1LkxvYWRpbmcgKi9cbi5sb2FkaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKCR0aGVtZS1jb2xvci0xLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1jb2xvci0xO1xuICBhbmltYXRpb246IHNwaW4gMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDE1cHgpO1xuICB0b3A6IGNhbGMoNTAlIC0gMTVweCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTtcbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLyogMzYuQ29udGV4dCBNZW51ICovXG4uY2FyZC52LWNvbnRleHRtZW51LS12aXNpYmxlLFxuLmNhcmQuYWN0aXZlIHtcbiAgQGluY2x1ZGUgZGVwdGgoMik7XG59XG5cbi5tb2RhbC1yaWdodCAubW9kYWwge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi52LWNvbnRleHRtZW51IHtcbiAgYm94LXNoYWRvdzogaW5pdGlhbDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjE1KTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMjgwMDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAudi1jb250ZXh0bWVudS1pdGVtIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLnYtY29udGV4dG1lbnUtaXRlbS0taG92ZXIge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogXCJOdW5pdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICB9XG4gIH1cblxuICAudi1jb250ZXh0bWVudS1pdGVtLnYtY29udGV4dG1lbnUtaXRlbS0tZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuICAudi1jb250ZXh0bWVudS1kaXZpZGVyIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgfVxuXG4gIC52LWNvbnRleHRtZW51LWdyb3VwX19tZW51cyB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAudi1jb250ZXh0bWVudS1ncm91cF9fbWVudXMge1xuICAgIC52LWNvbnRleHRtZW51LWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogNXB4IDlweDtcbiAgICB9XG4gIH1cblxuICAudi1jb250ZXh0bWVudS1zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLnYtY29udGV4dG1lbnUgLnYtY29udGV4dG1lbnUtc3VibWVudT4udi1jb250ZXh0bWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnYtY29udGV4dG1lbnUgLnYtY29udGV4dG1lbnUtc3VibWVudT4udi1jb250ZXh0bWVudS5sZWZ0IHtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLnYtY29udGV4dG1lbnUgLnYtY29udGV4dG1lbnUtc3VibWVudT4udi1jb250ZXh0bWVudS5yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi52LWNvbnRleHRtZW51IC52LWNvbnRleHRtZW51LXN1Ym1lbnU+LnYtY29udGV4dG1lbnUudG9wIHtcbiAgdG9wOiAtNnB4O1xufVxuXG4udi1jb250ZXh0bWVudSAudi1jb250ZXh0bWVudS1zdWJtZW51Pi52LWNvbnRleHRtZW51LmJvdHRvbSB7XG4gIGJvdHRvbTogLTZweDtcbn1cblxuLnYtY29udGV4dG1lbnUgLnYtY29udGV4dG1lbnUtc3VibWVudSAudi1jb250ZXh0bWVudS1zdWJtZW51X190aXRsZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnYtY29udGV4dG1lbnUgLnYtY29udGV4dG1lbnUtc3VibWVudSAudi1jb250ZXh0bWVudS1zdWJtZW51X19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNXB4O1xufVxuXG4udi1jb250ZXh0bWVudSAudi1jb250ZXh0bWVudS1zdWJtZW51IC52LWNvbnRleHRtZW51LXN1Ym1lbnVfX2ljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjIyXCI7XG59XG5cbi52LWNvbnRleHRtZW51LS1icmlnaHQgLnYtY29udGV4dG1lbnUtaXRlbS0taG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY1MzUwO1xufVxuXG4udi1jb250ZXh0bWVudS0tZGFyayAudi1jb250ZXh0bWVudS1pdGVtLS1ob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDMwMzU7XG59XG5cblxuLyogMzcuVmlkZW9qcyAqL1xuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogJGlucHV0LWJhY2tncm91bmQ7XG4gIGhlaWdodDogMS4yZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBmb250LXNpemU6IDMuNWVtO1xuICB3aWR0aDogMi41ZW07XG4gIGJvcmRlcjogMC4wNjY2NmVtIHNvbGlkICRpbnB1dC1iYWNrZ3JvdW5kO1xuXG4gIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci0xO1xuICB9XG59XG5cbi52aWRlby1qczpob3ZlciAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkaW5wdXQtYmFja2dyb3VuZCwgNSUpO1xuICBib3JkZXItY29sb3I6IGRhcmtlbigkaW5wdXQtYmFja2dyb3VuZCwgNSUpO1xufVxuXG4udmpzLWNvbnRyb2wge1xuICB0ZXh0LXNoYWRvdzogaW5pdGlhbCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBpbml0aWFsICFpbXBvcnRhbnQ7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgYmFja2dyb3VuZDogaW5pdGlhbDtcbiAgbWFyZ2luOiAxLjc1cmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMy41cmVtKTtcblxuICAudmpzLWNvbnRyb2wudmpzLWJ1dHRvbixcbiAgLnZqcy1yZW1haW5pbmctdGltZSxcbiAgLnZqcy12b2x1bWUtcGFuZWwge1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgYmFja2dyb3VuZDogJGlucHV0LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci0xO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgQGluY2x1ZGUgZGVwdGgoMik7XG4gIH1cblxuICAudmpzLXByb2dyZXNzLWNvbnRyb2wudmpzLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICBAaW5jbHVkZSBkZXB0aCgyKTtcbiAgfVxuXG4gIC52anMtbXV0ZS1jb250cm9sLnZqcy1jb250cm9sIHtcbiAgICBib3gtc2hhZG93OiBpbml0aWFsO1xuICB9XG5cbiAgLnZqcy1wcm9ncmVzcy1ob2xkZXIge1xuICAgIGhlaWdodDogM3B4O1xuICAgIGZvbnQtc2l6ZTogMS42ZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC52anMtbG9hZC1wcm9ncmVzcyxcbiAgLnZqcy1sb2FkLXByb2dyZXNzIGRpdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkdGhlbWUtY29sb3ItMSwgMC4yKTtcbiAgfVxuXG4gIC52anMtcGxheS1wcm9ncmVzczpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMC41NWVtO1xuICAgIHRvcDogLTAuMmVtO1xuICB9XG5cbiAgLnZqcy1wcm9ncmVzcy1ob2xkZXIge1xuICAgIG1hcmdpbjogMCAxN3B4O1xuICB9XG5cbiAgLnZqcy1zbGlkZXIge1xuICAgIHRleHQtc2hhZG93OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkc2VwYXJhdG9yLWNvbG9yLWxpZ2h0LCAxMCUpO1xuICB9XG5cbiAgLnZqcy1wbGF5LXByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItMTtcbiAgfVxuXG4gIC52anMtcGxheS1wcm9ncmVzczpiZWZvcmUge1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMTtcbiAgfVxuXG4gIC52anMtdm9sdW1lLWhvcml6b250YWwge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG4gICAgd2lkdGg6IDRlbTtcbiAgfVxuXG4gIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItMTtcbiAgfVxufVxuXG4udmlkZW8tanMuYXVkaW8ge1xuICBiYWNrZ3JvdW5kOiBpbml0aWFsO1xuXG4gIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnZqcy1jb250cm9sLWJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC52anMtZnVsbHNjcmVlbi1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnZqcy1jb250cm9sLWJhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC52anMtY29udHJvbC52anMtYnV0dG9uLFxuICAudmpzLXJlbWFpbmluZy10aW1lLFxuICAudmpzLXZvbHVtZS1wYW5lbCB7XG4gICAgYm94LXNoYWRvdzogMCAwcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cblxuICAudmpzLXByb2dyZXNzLWNvbnRyb2wudmpzLWNvbnRyb2wge1xuICAgIGJveC1zaGFkb3c6IDAgMHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG5cbiAgLnZqcy1tdXRlLWNvbnRyb2wge1xuICAgIGJveC1zaGFkb3c6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgfVxuXG4gIC52anMtbG9hZGluZy1zcGlubmVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnJlc2l6ZS1vYnNlcnZlciB7XG4gIGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cblxuLyogMzguVGFibGVzICovXG4udGFibGUgdGgsXG4udGFibGUgdGQge1xuICBib3JkZXItY29sb3I6ICRzZXBhcmF0b3ItY29sb3ItbGlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRhYmxlIC50aGVhZC1saWdodCB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZXBhcmF0b3ItY29sb3ItbGlnaHQgIWltcG9ydGFudDtcbiAgO1xufVxuXG4udGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlcGFyYXRvci1jb2xvci1saWdodCAhaW1wb3J0YW50O1xuICA7XG59XG5cbi5mZWF0dXJlLXJvdyB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuLnRhYmxlIHRoZWFkIHRoW2FyaWEtc29ydF17XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50YWJsZSB0aGVhZCB0aFthcmlhLXNvcnRdW2FyaWEtc29ydD1hc2NlbmRpbmddXG57Ym94LXNoYWRvdzogaW5zZXQgMCAzcHggMCAwICR0aGVtZS1jb2xvci0xO31cblxuLnRhYmxlIHRoZWFkIHRoW2FyaWEtc29ydF1bYXJpYS1zb3J0PWRlc2NlbmRpbmddXG57Ym94LXNoYWRvdzogaW5zZXQgMCAtM3B4IDAgMCAkdGhlbWUtY29sb3ItMTt9XG5cbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc2VsZWN0YWJsZT50Ym9keT50ciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogMzkuSW52b2ljZSovXG5cbi5pbnZvaWNlLXZ1ZSB7XG4gIC5pbnZvaWNlLWNvbnRlbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICBoZWlnaHQ6IDEyMDBweDtcbiAgICBtYXgtd2lkdGg6IDgzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICBib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICBtYWluIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5uYXZiYXIsXG4gIC5zaWRlYmFyLFxuICAudGhlbWUtY29sb3JzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgbWFpbiAuY29udGFpbmVyLWZsdWlkIC5yb3c6bm90KC5pbnZvaWNlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5pbnZvaWNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmLnJvdyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgW2NsYXNzKj1jb2xdIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmludm9pY2UtY29udGVudHMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTM3MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4ubWFwLWl0ZW0ge1xuICBoZWlnaHQ6IDQwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQGltcG9ydCBcInJvb204LnN0eWxlLnNjc3NcIjtcbiIsIi8vIE1peGluIHRvIHByZWZpeCBzZXZlcmFsIHByb3BlcnRpZXMgYXQgb25jZVxuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLyBAcGFyYW0ge01hcH0gJGRlY2xhcmF0aW9ucyAtIERlY2xhcmF0aW9ucyB0byBwcmVmaXhcbi8vIEBwYXJhbSB7TGlzdH0gJHByZWZpeGVzICgoKSkgLSBMaXN0IG9mIHByZWZpeGVzIHRvIHByaW50XG5AbWl4aW4gcHJlZml4KCRkZWNsYXJhdGlvbnMsICRwcmVmaXhlczogKCkpIHtcbiAgQGVhY2ggJHByb3BlcnR5LCAkdmFsdWUgaW4gJGRlY2xhcmF0aW9ucyB7XG4gICAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgICAgI3snLScgKyAkcHJlZml4ICsgJy0nICsgJHByb3BlcnR5fTogJHZhbHVlO1xuICAgIH1cbiAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgfVxufVxuXG4vLyBHaXZlcyBhIGNhcmQgZGVwdGggZWZmZWN0LlxuLy8gQHBhcmFtIHtOdW1iZXJ9ICRkZXB0aCAtIGRlcHRoIGxldmVsIChiZXR3ZWVuIDEgYW5kIDUpXG4vLyBAbGluayBodHRwOi8vd3d3Lmdvb2dsZS5jb20vZGVzaWduL3NwZWMvbGF5b3V0L2xheW91dC1wcmluY2lwbGVzLmh0bWwjbGF5b3V0LXByaW5jaXBsZXMtZGltZW5zaW9uYWxpdHkgR29vZ2xlIERlc2lnblxuLy8gQHJlcXVpcmVzIHtmdW5jdGlvbn0gdG9wLXNoYWRvd1xuLy8gQHJlcXVpcmVzIHtmdW5jdGlvbn0gYm90dG9tLXNoYWRvd1xuQG1peGluIGRlcHRoKCRkZXB0aCkge1xuICBAaWYgJGRlcHRoIDwgMSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfSBAZWxzZSBpZiAkZGVwdGggPiA1IHtcbiAgICBAd2FybiBcIkludmFsaWQgJGRlcHRoIGAjeyRkZXB0aH1gIGZvciBtaXhpbiBgY2FyZGAuXCI7XG4gIH0gQGVsc2Uge1xuICAgIGJveC1zaGFkb3c6IGJvdHRvbS1zaGFkb3coJGRlcHRoKSwgdG9wLXNoYWRvdygkZGVwdGgpO1xuICB9XG59XG5cbi8vIENvbXB1dGVzIGEgdG9wLXNoYWRvdyBmb3IgYSBjYXJkIGVmZmVjdC5cbi8vIEBwYXJhbSB7TnVtYmVyfSAkZGVwdGggLSBkZXB0aCBsZXZlbFxuLy8gQHJldHVybiB7TGlzdH1cblxuQGZ1bmN0aW9uIHRvcC1zaGFkb3coJGRlcHRoKSB7XG4gICRwcmltYXJ5LW9mZnNldDogbnRoKCRzaGFkb3dPZmZzZXRzVG9wLCAkZGVwdGgpICogMXB4O1xuICAkYmx1cjogbnRoKCRzaGFkb3dCbHVyc1RvcCwgJGRlcHRoKSAqIDRweDtcbiAgJGNvbG9yOiByZ2JhKGJsYWNrLCBudGgoJHNoYWRvd09wYWNpdGllc1RvcCwgJGRlcHRoKSk7XG5cbiAgQHJldHVybiAwICRwcmltYXJ5LW9mZnNldCAkYmx1ciAkY29sb3I7XG59XG5cbi8vIENvbXB1dGVzIGEgYm90dG9tLXNoYWRvdyBmb3IgYSBjYXJkIGVmZmVjdC5cbi8vIEBwYXJhbSB7TnVtYmVyfSAkZGVwdGggLSBkZXB0aCBsZXZlbFxuLy8gQHJldHVybiB7TGlzdH1cbkBmdW5jdGlvbiBib3R0b20tc2hhZG93KCRkZXB0aCkge1xuICAkcHJpbWFyeS1vZmZzZXQ6IG50aCgkc2hhZG93T2Zmc2V0c0JvdHRvbSwgJGRlcHRoKSAqIDFweDtcbiAgJGJsdXI6IG50aCgkc2hhZG93Qmx1cnNCb3R0b20sICRkZXB0aCkgKiA1cHg7XG4gICRjb2xvcjogcmdiYShibGFjaywgbnRoKCRzaGFkb3dPcGFjaXRpZXNCb3R0b20sICRkZXB0aCkpO1xuICBAcmV0dXJuIDAgJHByaW1hcnktb2Zmc2V0ICRibHVyICRjb2xvcjtcbn1cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5cblxuLy9SZXNwb25zaXZlIEJyZWFrcG9pbnRzXG5cbiRicmVha3BvaW50czogKFxuICB4eHM6IDQyMHB4LFxuICB4czogNTc2cHgsXG4gIHNtOiA3NjhweCxcbiAgbWQ6IDk5MnB4LFxuICBsZzogMTIwMHB4LFxuICB4bDogMTQ0MHB4XG4pO1xuXG5AbWl4aW4gcmVzcG9uZC1iZWxvdygkYnJlYWtwb2ludCkge1xuICAvLyBJZiB0aGUgYnJlYWtwb2ludCBleGlzdHMgaW4gdGhlIG1hcC5cbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpIHtcbiAgICAvLyBHZXQgdGhlIGJyZWFrcG9pbnQgdmFsdWUuXG4gICAgJGJyZWFrcG9pbnQtdmFsdWU6IG1hcC1nZXQoXG4gICAgICAkYnJlYWtwb2ludHMsXG4gICAgICAkYnJlYWtwb2ludFxuICAgICk7IC8vIFdyaXRlIHRoZSBtZWRpYSBxdWVyeS5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogKCRicmVha3BvaW50LXZhbHVlIC0gMSkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBkb2Vzbid0IGV4aXN0IGluIHRoZSBtYXAuXG4gIH0gQGVsc2Uge1xuICAgIC8vIExvZyBhIHdhcm5pbmcuXG4gICAgQHdhcm4gXCJJbnZhbGlkIGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9LlwiO1xuICB9XG59XG5cblxuQGZ1bmN0aW9uIGVuY29kZWNvbG9yKCRzdHJpbmcpIHtcblx0QGlmIHR5cGUtb2YoJHN0cmluZykgPT0gJ2NvbG9yJyB7XG4gICAgICAgICRoZXg6IHN0ci1zbGljZShpZS1oZXgtc3RyKCRzdHJpbmcpLCA0KTtcbiAgICAgICAgJHN0cmluZzp1bnF1b3RlKFwiI3skaGV4fVwiKTtcbiAgICB9XG4gICAgJHN0cmluZzogJyUyMycgKyAkc3RyaW5nO1xuXHRAcmV0dXJuICRzdHJpbmc7XG59XG5cbiIsIi5maXhlZC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiYXNzZXRzL2ltZy9cIiArICRiYWNrZ3JvdW5kTmFtZSkgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgZml4ZWQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5sb2dvLXNpbmdsZSB7XG4gIHdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJhc3NldHMvaW1nL1wiICsgJGxvZ29OYW1lKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyNTBweCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDEyNXB4KTtcbn1cblxuLnRvcC1yaWdodC1idXR0b24ge1xuICB3aWR0aDogaW5oZXJpdDtcbn1cblxuLnctNSB7XG4gIHdpZHRoOiA1JSAhaW1wb3J0YW50O1xufVxuLnctMzUge1xuICB3aWR0aDogMzUlICFpbXBvcnRhbnQ7XG59XG4udy01MCB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLm5hdmJhciB7XG4gIC5uYXZiYXItbG9nbyB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIC5sb2dvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiYXNzZXRzL2ltZy9cIiArICRsb2dvTmFtZSkgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1MHB4IGF1dG87XG4gICAgfVxuXG4gICAgLmxvZ28tbW9iaWxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiYXNzZXRzL2ltZy9cIiArICRsb2dvTW9iaWxlTmFtZSkgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6ICR0b3BOYXZiYXJMb2dvU2l6ZSBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICAgIC5sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDBweCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2FyZCB7XG4gIC5jYXJkLWltYWdlLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMjBweDtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4uY2FyZC5jYXJkLWxpc3QtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMiAhaW1wb3J0YW50O1xuXG4gIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmctdG9wOiAwLjdyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgfVxufVxuXG4ucmVzaXplLW9ic2VydmVye2hlaWdodDogMCAhaW1wb3J0YW50O31cblxuLnVzZXJwaWMge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG4uZHJvcGRvd24tYWNjb3VudCAuYnRuIHtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICAmLmRyb3Bkb3duLXRvZ2dsZS1uby1jYXJldDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5hdXRoLWNhcmQge1xuICAuZm9ybS1zaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA4MHB4O1xuICB9XG59XG5cbi5jYXJkLWJvZHkgc3Bhbi5saXN0LXRodW1ibmFpbC54c21hbGwge1xuICAgIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG4iLCI8dGVtcGxhdGU+XG4gIDxhIGhyZWY9XCIjXCIgQGNsaWNrLnByZXZlbnQ9XCIkZW1pdCgnY2xpY2snKVwiPlxuICAgIDxpIGNsYXNzPVwic2ltcGxlLWljb24tY2xvc2VcIi8+XG4gIDwvYT5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG4gIGV4cG9ydCBkZWZhdWx0IHtcbiAgICBuYW1lOiBcIkJ1dHRvbkRlbGV0ZVwiXG4gIH1cbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuICAuc2ltcGxlLWljb24tY2xvc2Uge1xuICAgIGNvbG9yOiAjZGMzNTQ1O1xuICB9XG4gIC5zaW1wbGUtaWNvbi1jbG9zZTpob3ZlciB7XG4gICAgY29sb3I6ICNjODIzMzM7XG4gIH1cbjwvc3R5bGU+XG4iLCI8dGVtcGxhdGU+XG4gIDxiLWJ1dHRvblxuICAgIGNsYXNzPVwiYnV0dG9uLXN1Ym1pdFwiXG4gICAgOmNsYXNzPVwiYnV0dG9uQ2xhc3Nlc1wiXG4gICAgOnR5cGU9XCJ0eXBlXCJcbiAgICA6dmFyaWFudD1cInZhcmlhbnRcIlxuICAgIDpkaXNhYmxlZD1cImlzU3Bpbm5lclNob3duIHx8IGRpc2FibGVkXCJcbiAgICBAY2xpY2s9XCIkZW1pdCgnY2xpY2snKVwiXG4gID5cbiAgICA8ZGl2IGNsYXNzPVwiYnV0dG9uLXNwaW5uZXJcIiB2LWlmPVwiaXNTcGlubmVyU2hvd25cIj48L2Rpdj5cbiAgICB7eyBpc1NwaW5uZXJTaG93biA/IGJ1dHRvblRleHRBbHQgfHwgYnV0dG9uVGV4dCA6IGJ1dHRvblRleHQgfX1cbiAgPC9iLWJ1dHRvbj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG4gIGV4cG9ydCBkZWZhdWx0IHtcbiAgICBuYW1lOiBcIkJ1dHRvblN1Ym1pdFwiLFxuICAgIHByb3BzOiB7XG4gICAgICB0eXBlOiB7IHR5cGU6IFN0cmluZywgZGVmYXVsdDogXCJzdWJtaXRcIiB9LFxuICAgICAgdmFyaWFudDogeyB0eXBlOiBTdHJpbmcsIGRlZmF1bHQ6IFwicHJpbWFyeVwiIH0sXG4gICAgICBidXR0b25DbGFzc2VzOiB7IHR5cGU6IFN0cmluZywgcmVxdWlyZWQ6IGZhbHNlIH0sXG4gICAgICBkaXNhYmxlZDogeyB0eXBlOiBCb29sZWFuLCBkZWZhdWx0OiBmYWxzZSB9LFxuICAgICAgYnV0dG9uVGV4dDogeyB0eXBlOiBTdHJpbmcsIGRlZmF1bHQ6IFwiU3VibWl0XCIgfSxcbiAgICAgIGJ1dHRvblRleHRBbHQ6IHsgdHlwZTogU3RyaW5nLCBkZWZhdWx0OiBcIlN1Ym1pdHRpbmcuLi5cIiB9LFxuICAgICAgaXNTcGlubmVyU2hvd246IHsgdHlwZTogQm9vbGVhbiwgZGVmYXVsdDogZmFsc2UgfSxcbiAgICB9XG4gIH1cbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuICAuYnV0dG9uLXN1Ym1pdCA+Pj4gLmJ1dHRvbi1zcGlubmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmYwMDsgLyogTm8gY29sb3IgYmVjYXVzZSBvZiBgMDBgICovXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHdoaXRlO1xuICAgIGFuaW1hdGlvbjogc3BpbiAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgfVxuICBAa2V5ZnJhbWVzIHNwaW4ge1xuICAgIHRvIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxuICB9XG4gIEAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcbiAgICB0byB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxuICB9XG48L3N0eWxlPlxuIiwiPHRlbXBsYXRlPlxuICAgICA8ZGl2IGNsYXNzPVwic2lkZWJhclwiIEBtb3VzZWVudGVyPVwiaXNNZW51T3Zlcj10cnVlXCIgQG1vdXNlbGVhdmU9XCJpc01lbnVPdmVyPWZhbHNlXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJtYWluLW1lbnVcIj5cbiAgICAgICAgICAgIDx2dWUtcGVyZmVjdC1zY3JvbGxiYXIgY2xhc3M9XCJzY3JvbGxcIiA6c2V0dGluZ3M9XCJ7IHN1cHByZXNzU2Nyb2xsWDogdHJ1ZSwgd2hlZWxQcm9wYWdhdGlvbjogZmFsc2UgfVwiID5cbiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9XCJsaXN0LXVuc3R5bGVkXCI+XG4gICAgICAgICAgICAgICAgICAgPGxpIDpjbGFzcz1cInsgYWN0aXZlIDogc2VsZWN0ZWRQYXJlbnRNZW51PT09J2JyYW5kcycgfVwiIHYtaWY9XCJpc0FkbWluIHx8IGlzV2hpdGVMYWJlbEFkbWluXCI+XG4gICAgICAgICAgICAgICAgICAgICA8YSBAY2xpY2sucHJldmVudD1cIm9wZW5TdWJNZW51KCRldmVudCwnYnJhbmRzJylcIiBocmVmPVwiI2JyYW5kc1wiPjxpIGNsYXNzPVwiaWNvbnNtaW5kcy1idWlsZGluZ1wiPjwvaT5CcmFuZHM8L2E+XG4gICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICA8bGkgOmNsYXNzPVwieyBhY3RpdmUgOiBzZWxlY3RlZFBhcmVudE1lbnU9PT0nY2F0YWxvZ3VlJyB9XCIgdi1pZj1cInNldHRpbmdzLmlzX2NhdGFsb2d1ZV9lbmFibGVkXCI+XG4gICAgICAgICAgICAgICAgICAgICA8YSBAY2xpY2sucHJldmVudD1cIm9wZW5TdWJNZW51KCRldmVudCwnY2F0YWxvZ3VlJylcIiBocmVmPVwiI2NhdGFsb2d1ZVwiPjxpIGNsYXNzPVwiaWNvbnNtaW5kcy1zaG9wcGluZy1jYXJ0XCI+PC9pPkNhdGFsb2d1ZTwvYT5cbiAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgIDxsaSA6Y2xhc3M9XCJ7IGFjdGl2ZSA6IHNlbGVjdGVkUGFyZW50TWVudT09PSd2ZW51ZXMnIH1cIiB2LWlmPVwiIWlzU3VwcGxpZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgIDxhIEBjbGljay5wcmV2ZW50PVwib3BlblN1Yk1lbnUoJGV2ZW50LCd2ZW51ZXMnKVwiIGhyZWY9XCIjdmVudWVzXCI+PGkgY2xhc3M9XCJpY29uc21pbmRzLWhvdGVsXCI+PC9pPlZlbnVlczwvYT5cbiAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgIDxsaSA6Y2xhc3M9XCJ7IGFjdGl2ZSA6IHNlbGVjdGVkUGFyZW50TWVudT09PSdib29raW5ncycgfVwiIHYtaWY9XCJzZXR0aW5ncy5pc19ib29raW5nX2VuYWJsZWQgJiYgIWlzU3VwcGxpZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgIDxhIEBjbGljay5wcmV2ZW50PVwib3BlblN1Yk1lbnUoJGV2ZW50LCdib29raW5ncycpXCIgaHJlZj1cIiNib29raW5nc1wiPjxpIGNsYXNzPVwiaWNvbnNtaW5kcy1jYWxlbmRhci00XCI+PC9pPiBCb29raW5nczwvYT5cbiAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgIDxsaSA6Y2xhc3M9XCJ7IGFjdGl2ZSA6IHNlbGVjdGVkUGFyZW50TWVudT09PSdmdWxmaWxtZW50JyB9XCIgdi1pZj1cInNldHRpbmdzLmlzX2Z1bGZpbG1lbnRfZW5hYmxlZFwiPlxuICAgICAgICAgICAgICAgICAgICAgPGEgQGNsaWNrLnByZXZlbnQ9XCJvcGVuU3ViTWVudSgkZXZlbnQsJ2Z1bGZpbG1lbnQnKVwiIGhyZWY9XCIjZnVsZmlsbWVudFwiPjxpIGNsYXNzPVwiaWNvbnNtaW5kcy1jaGVja291dFwiPjwvaT5GdWxmaWxtZW50PC9hPlxuICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgPGxpIDpjbGFzcz1cInsgYWN0aXZlIDogc2VsZWN0ZWRQYXJlbnRNZW51PT09J3VzZXJzJyB9XCIgdi1pZj1cIiFpc1N1cHBsaWVyXCI+XG4gICAgICAgICAgICAgICAgICAgICA8YSBAY2xpY2sucHJldmVudD1cIm9wZW5TdWJNZW51KCRldmVudCwndXNlcnMnKVwiIGhyZWY9XCIjdXNlcnNcIj48aSBjbGFzcz1cImljb25zbWluZHMtdXNlclwiPjwvaT5Vc2VyczwvYT5cbiAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgIDxsaSA6Y2xhc3M9XCJ7IGFjdGl2ZSA6IHNlbGVjdGVkUGFyZW50TWVudT09PSdjbXMnIH1cIiB2LWlmPVwiIWlzU3VwcGxpZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgIDxhIEBjbGljay5wcmV2ZW50PVwib3BlblN1Yk1lbnUoJGV2ZW50LCdjbXMnKVwiIGhyZWY9XCIjY29udGVudFwiPjxpIGNsYXNzPVwiaWNvbnNtaW5kcy1maWxlLWVkaXRcIj48L2k+Q29udGVudDwvYT5cbiAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgPGxpIDpjbGFzcz1cInsgYWN0aXZlIDogc2VsZWN0ZWRQYXJlbnRNZW51PT09J3ZpcHMnIH1cIj5cbiAgICAgICAgICAgICAgICAgICAgIDxhIEBjbGljay5wcmV2ZW50PVwib3BlblN1Yk1lbnUoJGV2ZW50LCd2aXBzJylcIiBocmVmPVwiI2NvbnRlbnRcIj48aSBjbGFzcz1cImljb25zbWluZHMtY2hlY2tcIj48L2k+VklQUzwvYT5cbiAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgIDxsaSA6Y2xhc3M9XCJ7IGFjdGl2ZSA6IHNlbGVjdGVkUGFyZW50TWVudT09PSdtZXNzYWdlcycgfVwiPlxuICAgICAgICAgICAgICAgICAgICAgPGEgQGNsaWNrLnByZXZlbnQ9XCJvcGVuU3ViTWVudSgkZXZlbnQsJ21lc3NhZ2VzJylcIiBocmVmPVwiI21lc3NhZ2VzXCI+XG4gICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiY291bnRcIiB2LWlmPVwidW5yZWFkTWVzc2FnZXNRdHlcIj57eyB1bnJlYWRNZXNzYWdlc1F0eSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJpY29uc21pbmRzLWVudmVsb3BlXCI+PC9pPlxuICAgICAgICAgICAgICAgICAgICAgICBNZXNzYWdlc1xuICAgICAgICAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgPC91bD5cbiAgICAgICAgICAgIDwvdnVlLXBlcmZlY3Qtc2Nyb2xsYmFyPlxuICAgICAgICA8L2Rpdj5cblxuICAgICAgICA8ZGl2IGNsYXNzPVwic3ViLW1lbnVcIj5cbiAgICAgICAgICAgICA8dnVlLXBlcmZlY3Qtc2Nyb2xsYmFyIGNsYXNzPVwic2Nyb2xsXCIgOnNldHRpbmdzPVwieyBzdXBwcmVzc1Njcm9sbFg6IHRydWUsIHdoZWVsUHJvcGFnYXRpb246IGZhbHNlIH1cIiA+XG4gICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwibGlzdC11bnN0eWxlZFwiIGRhdGEtbGluaz1cIndoaXRlbGFiZWxzXCIgOmNsYXNzPVwieydkLWJsb2NrJzpzZWxlY3RlZFBhcmVudE1lbnU9PT0nYnJhbmRzJyB9XCI+XG4gICAgICAgICAgICAgICAgICA8cm91dGVyLWxpbmsgdGFnPVwibGlcIiA6dG89XCJ7IG5hbWU6ICdicmFuZC1saXN0JyB9XCI+PGE+PGkgY2xhc3M9XCJpY29uc21pbmRzLWJ1aWxkaW5nXCI+PC9pPkJyYW5kczwvYT48L3JvdXRlci1saW5rPlxuICAgICAgICAgICAgICAgIDwvdWw+XG5cbiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9XCJsaXN0LXVuc3R5bGVkXCIgZGF0YS1saW5rPVwiY2F0YWxvZ3VlXCIgOmNsYXNzPVwieydkLWJsb2NrJzpzZWxlY3RlZFBhcmVudE1lbnU9PT0nY2F0YWxvZ3VlJyB9XCI+XG4gICAgICAgICAgICAgICAgICA8cm91dGVyLWxpbmsgdGFnPVwibGlcIiA6dG89XCJ7IG5hbWU6ICdwcm9kdWN0LWxpc3QnIH1cIj48YT48aSBjbGFzcz1cImljb25zbWluZHMtc2hvcHBpbmctY2FydFwiPjwvaT4gUHJvZHVjdHM8L2E+PC9yb3V0ZXItbGluaz5cbiAgICAgICAgICAgICAgICAgIDxyb3V0ZXItbGluayB0YWc9XCJsaVwiIDp0bz1cInsgbmFtZTogJ3NhbGVzLWNoYW5uZWwtbGlzdCcgfVwiIHYtaWY9XCIhaXNTdXBwbGllclwiPjxhPjxpIGNsYXNzPVwiaWNvbnNtaW5kcy1hcnJvdy1taXhcIj48L2k+IFNhbGVzIENoYW5uZWxzPC9hPjwvcm91dGVyLWxpbms+XG4gICAgICAgICAgICAgICAgPC91bD5cblxuICAgICAgICAgICAgICAgIDx1bCBjbGFzcz1cImxpc3QtdW5zdHlsZWRcIiBkYXRhLWxpbms9XCJ2ZW51ZXNcIiA6Y2xhc3M9XCJ7J2QtYmxvY2snOnNlbGVjdGVkUGFyZW50TWVudT09PSd2ZW51ZXMnIH1cIj5cbiAgICAgICAgICAgICAgICAgIDxyb3V0ZXItbGluayB0YWc9XCJsaVwiIDp0bz1cInsgbmFtZTogJ3ZlbnVlLWxpc3QnIH1cIj48YT48aSBjbGFzcz1cImljb25zbWluZHMtYnVpbGRpbmdcIj48L2k+VmVudWVzIGxpc3Q8L2E+PC9yb3V0ZXItbGluaz5cbiAgICAgICAgICAgICAgICA8L3VsPlxuXG4gICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwibGlzdC11bnN0eWxlZFwiIGRhdGEtbGluaz1cImJvb2tpbmdzXCIgOmNsYXNzPVwieydkLWJsb2NrJzpzZWxlY3RlZFBhcmVudE1lbnU9PT0nYm9va2luZ3MnIH1cIj5cbiAgICAgICAgICAgICAgICAgIDxyb3V0ZXItbGluayB0YWc9XCJsaVwiIDp0bz1cInsgbmFtZTogJ2Jvb2tpbmdzLWNhbGVuZGFyJyB9XCI+PGE+PGkgY2xhc3M9XCJpY29uc21pbmRzLWNhbGVuZGFyLTFcIj48L2k+Q2FsZW5kYXI8L2E+PC9yb3V0ZXItbGluaz5cbiAgICAgICAgICAgICAgICAgIDxyb3V0ZXItbGluayB0YWc9XCJsaVwiIDp0bz1cInsgbmFtZTogJ3NlcnZpY2UtYm9va2luZy1saXN0JyB9XCI+PGE+PGkgY2xhc3M9XCJpY29uc21pbmRzLWhhbmRzaGFrZVwiPjwvaT5TZXJ2aWNlcyBib29raW5nczwvYT48L3JvdXRlci1saW5rPlxuICAgICAgICAgICAgICAgICAgPHJvdXRlci1saW5rIHYtaWY9XCJpc01hbmFnZVJlc2lkZW50aWFsVmVudWVzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YWc9XCJsaVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnRvPVwieyBuYW1lOiAndW5pdC1ib29raW5nLWxpc3QnIH1cIlxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8YT48aSBjbGFzcz1cImljb25zbWluZHMta2V5XCI+PC9pPlVuaXRzIGJvb2tpbmdzPC9hPlxuICAgICAgICAgICAgICAgICAgPC9yb3V0ZXItbGluaz5cbiAgICAgICAgICAgICAgICA8L3VsPlxuXG4gICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwibGlzdC11bnN0eWxlZFwiIGRhdGEtbGluaz1cImZ1bGZpbG1lbnRcIiA6Y2xhc3M9XCJ7J2QtYmxvY2snOnNlbGVjdGVkUGFyZW50TWVudT09PSdmdWxmaWxtZW50JyB9XCI+XG4gICAgICAgICAgICAgICAgICA8cm91dGVyLWxpbmsgdi1pZj1cIiFpc1doaXRlTGFiZWxBZG1pblwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGFnPVwibGlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp0bz1cInsgbmFtZTogJ3BhcnRuZXItbGlzdCcgfVwiXG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIDxhPjxpIGNsYXNzPVwiaWNvbnNtaW5kcy1oYW5kc2hha2VcIj48L2k+IFN1cHBsaWVyczwvYT5cbiAgICAgICAgICAgICAgICAgIDwvcm91dGVyLWxpbms+XG4gICAgICAgICAgICAgICAgICA8cm91dGVyLWxpbmsgdGFnPVwibGlcIiA6dG89XCJ7IG5hbWU6ICdvcmRlci1saXN0JyB9XCI+PGE+PGkgY2xhc3M9XCJpY29uc21pbmRzLXNob3BwaW5nLWNhcnRcIj48L2k+IE9yZGVyczwvYT48L3JvdXRlci1saW5rPlxuICAgICAgICAgICAgICAgICAgPHJvdXRlci1saW5rIHRhZz1cImxpXCIgOnRvPVwieyBuYW1lOiAndHJhbnNhY3Rpb24tbGlzdCcgfVwiPjxhPjxpIGNsYXNzPVwiaWNvbnNtaW5kcy1maW5hbmNpYWxcIj48L2k+IFRyYW5zYWN0aW9uczwvYT48L3JvdXRlci1saW5rPlxuICAgICAgICAgICAgICAgICAgPHJvdXRlci1saW5rIHRhZz1cImxpXCIgOnRvPVwieyBuYW1lOiAnc2hpcHBpbmctcG9saWN5LWxpc3QnIH1cIj48YT48aSBjbGFzcz1cImljb25zbWluZHMtY2FyXCI+PC9pPiBTaGlwcGluZyBQb2xpY2llczwvYT48L3JvdXRlci1saW5rPlxuICAgICAgICAgICAgICAgIDwvdWw+XG5cbiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9XCJsaXN0LXVuc3R5bGVkXCIgZGF0YS1saW5rPVwiZnVsZmlsbWVudFwiIDpjbGFzcz1cInsnZC1ibG9jayc6c2VsZWN0ZWRQYXJlbnRNZW51PT09J3VzZXJzJyB9XCI+XG4gICAgICAgICAgICAgICAgICA8cm91dGVyLWxpbmsgdGFnPVwibGlcIiA6dG89XCJ7IG5hbWU6ICd1c2VyLWxpc3QnIH1cIj48YT48aSBjbGFzcz1cImljb25zbWluZHMtYWRkcmVzcy1ib29rLTJcIj48L2k+VXNlcnMgbGlzdDwvYT48L3JvdXRlci1saW5rPlxuICAgICAgICAgICAgICAgIDwvdWw+XG5cbiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9XCJsaXN0LXVuc3R5bGVkXCIgZGF0YS1saW5rPVwiY21zXCIgOmNsYXNzPVwieydkLWJsb2NrJzpzZWxlY3RlZFBhcmVudE1lbnU9PT0nY21zJyB9XCI+XG4gICAgICAgICAgICAgICAgICA8cm91dGVyLWxpbmsgdGFnPVwibGlcIiA6dG89XCJ7IG5hbWU6ICdjYXRlZ29yeS1saXN0JywgcGFyYW1zOiB7IGlkZW50aWZpZXI6ICdjb250ZW50JyB9IH1cIiB2LWlmPVwiaXNBZG1pblwiPjxhPjxpIGNsYXNzPVwiaWNvbnNtaW5kcy1sZXR0ZXItb3BlblwiPjwvaT5Db250ZW50IGNhdGVnb3JpZXM8L2E+PC9yb3V0ZXItbGluaz5cbiAgICAgICAgICAgICAgICAgIDxyb3V0ZXItbGluayB0YWc9XCJsaVwiIDp0bz1cInsgbmFtZTogJ2NvbnRhY3QtbGlzdCcgfVwiPjxhPjxpIGNsYXNzPVwiaWNvbnNtaW5kcy1hZGRyZXNzLWJvb2stMlwiPjwvaT5Db250YWN0czwvYT48L3JvdXRlci1saW5rPlxuICAgICAgICAgICAgICAgICAgPHJvdXRlci1saW5rIHRhZz1cImxpXCIgOnRvPVwieyBuYW1lOiAnY29udGVudC1pdGVtLWxpc3QnIH1cIj48YT48aSBjbGFzcz1cImljb25zbWluZHMtbmV3c3BhcGVyXCI+PC9pPkNvbnRlbnQgaXRlbXM8L2E+PC9yb3V0ZXItbGluaz5cbiAgICAgICAgICAgICAgICAgIDxyb3V0ZXItbGluayB0YWc9XCJsaVwiIDp0bz1cInsgbmFtZTogJ2NhdGVnb3J5LWxpc3QnLCBwYXJhbXM6IHsgaWRlbnRpZmllcjogJ2RvY3VtZW50JyB9IH1cIiB2LWlmPVwiaXNBZG1pblwiPjxhPjxpIGNsYXNzPVwiaWNvbnNtaW5kcy1sZXR0ZXItb3BlblwiPjwvaT5Eb2N1bWVudCBjYXRlZ29yaWVzPC9hPjwvcm91dGVyLWxpbms+XG4gICAgICAgICAgICAgICAgICA8cm91dGVyLWxpbmsgdGFnPVwibGlcIiA6dG89XCJ7IG5hbWU6ICdkb2N1bWVudC1saXN0JyB9XCI+PGE+PGkgY2xhc3M9XCJpY29uc21pbmRzLWJveC13aXRoLWZvbGRlcnNcIj48L2k+RG9jdW1lbnRzPC9hPjwvcm91dGVyLWxpbms+XG4gICAgICAgICAgICAgICAgICA8bGk+Jm5ic3A7PC9saT5cbiAgICAgICAgICAgICAgICAgIDxyb3V0ZXItbGluayB0YWc9XCJsaVwiIDp0bz1cInsgbmFtZTogJ2Zvcm0tbGlzdCcgfVwiPjxhPjxpIGNsYXNzPVwiaWNvbnNtaW5kcy1yZWNlaXB0LTRcIj48L2k+RmVlZGJhY2sgZm9ybXM8L2E+PC9yb3V0ZXItbGluaz5cbiAgICAgICAgICAgICAgICA8L3VsPlxuXG4gICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwibGlzdC11bnN0eWxlZFwiIGRhdGEtbGluaz1cIm1lc3NhZ2VzXCIgOmNsYXNzPVwieydkLWJsb2NrJzpzZWxlY3RlZFBhcmVudE1lbnU9PT0ndmlwcycgfVwiPlxuICAgICAgICAgICAgICAgICAgPHJvdXRlci1saW5rIHRhZz1cImxpXCIgOnRvPVwieyBuYW1lOiAncXVlc3Rpb25uYWlyZS1saXN0JyB9XCI+PGE+PGkgY2xhc3M9XCJpY29uc21pbmRzLWNoZWNrXCI+PC9pPlF1ZXN0aW9ubmFpcmVzPC9hPjwvcm91dGVyLWxpbms+XG4gICAgICAgICAgICAgICAgPC91bD5cblxuICAgICAgICAgICAgICAgIDx1bCBjbGFzcz1cImxpc3QtdW5zdHlsZWRcIiBkYXRhLWxpbms9XCJtZXNzYWdlc1wiIDpjbGFzcz1cInsnZC1ibG9jayc6c2VsZWN0ZWRQYXJlbnRNZW51PT09J21lc3NhZ2VzJyB9XCI+XG4gICAgICAgICAgICAgICAgICA8cm91dGVyLWxpbmsgdGFnPVwibGlcIiA6dG89XCJ7IG5hbWU6ICdpbmJveCcgfVwiPjxhPjxpIGNsYXNzPVwiaWNvbnNtaW5kcy1pbmJveC1pbnRvXCI+PC9pPkluYm94PC9hPjwvcm91dGVyLWxpbms+XG4gICAgICAgICAgICAgICAgICA8cm91dGVyLWxpbmsgdGFnPVwibGlcIiA6dG89XCJ7IG5hbWU6ICdvdXRib3gnIH1cIj48YT48aSBjbGFzcz1cImljb25zbWluZHMtaW5ib3gtb3V0XCI+PC9pPk91dGJveDwvYT48L3JvdXRlci1saW5rPlxuICAgICAgICAgICAgICAgICAgPHJvdXRlci1saW5rIHRhZz1cImxpXCIgOnRvPVwieyBuYW1lOiAnbWVzc2FnZS1zZW5kJyB9XCI+PGE+PGkgY2xhc3M9XCJpY29uc21pbmRzLW1haWwtc2VuZFwiPjwvaT5TZW5kIG1lc3NhZ2U8L2E+PC9yb3V0ZXItbGluaz5cbiAgICAgICAgICAgICAgICA8L3VsPlxuICAgICAgICAgICAgPC92dWUtcGVyZmVjdC1zY3JvbGxiYXI+XG5cbiAgICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG48L3RlbXBsYXRlPlxuPHNjcmlwdD5cbmltcG9ydCB7IG1hcEFjdGlvbnMsIG1hcEdldHRlcnMsIG1hcE11dGF0aW9ucyB9IGZyb20gXCJ2dWV4XCI7XG5pbXBvcnQgeyBtZW51SGlkZGVuQnJlYWtwb2ludCwgc3ViSGlkZGVuQnJlYWtwb2ludCwgdXBkYXRlTm90aWZpY2F0aW9uc0ludGVydmFsIH0gZnJvbSBcImNvbnN0YW50cy9jb25maWdcIjtcblxuaW1wb3J0IEFwaUNsaWVudCBmcm9tICcuLi9hcGknXG5cbmNvbnN0IGluYm94VXJsID0gcmV2ZXJzZS5VcmxzWydhcGk6bWVzc2FnZS1pbmJveC1saXN0J10oKTtcbmNvbnN0IHVucmVhZE1lc3NhZ2VMaXN0VXJsID0gYCR7aW5ib3hVcmx9P3VucmVhZD10cnVlJm5vX3BhZ2luYXRpb249dHJ1ZWA7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgc2VsZWN0ZWRQYXJlbnRNZW51OiBcIlwiLFxuICAgICAgaXNNZW51T3ZlcjogZmFsc2UsXG5cbiAgICAgIHVucmVhZE1lc3NhZ2VzUXR5OiAwLFxuICAgIH07XG4gIH0sXG4gIG1vdW50ZWQoKSB7XG4gICAgdGhpcy5jaGVja1Blcm1pc3Npb25zKCk7XG4gICAgdGhpcy5zZWxlY3RNZW51KCk7XG4gICAgdGhpcy5sb2FkU2V0dGluZ3MoKTtcbiAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcihcInJlc2l6ZVwiLCB0aGlzLmhhbmRsZVdpbmRvd1Jlc2l6ZSk7XG4gICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcihcImNsaWNrXCIsIHRoaXMucmV0dXJuU2VsZWN0ZWRNZW51KTtcbiAgICB0aGlzLmhhbmRsZVdpbmRvd1Jlc2l6ZSgpO1xuXG4gICAgdGhpcy5nZXRVbnJlYWRNZXNzYWdlcygpO1xuICAgIC8vIFNldCBpbnRlcnZhbCB0byBwZXJpb2RpY2FsbHkgY2hlY2sgdW5yZWFkIG1lc3NhZ2VzXG4gICAgdGhpcy5tZXNzYWdlVGltZXIgPSBzZXRJbnRlcnZhbCh0aGlzLmdldFVucmVhZE1lc3NhZ2VzLCB1cGRhdGVOb3RpZmljYXRpb25zSW50ZXJ2YWwpXG5cbiAgICB0aGlzLmhpZGVTdWJNZW51KCk7XG4gIH0sXG4gIGJlZm9yZURlc3Ryb3koKXtcbiAgICBkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKFwiY2xpY2tcIiwgdGhpcy5yZXR1cm5TZWxlY3RlZE1lbnUpO1xuICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKFwicmVzaXplXCIsIHRoaXMuaGFuZGxlV2luZG93UmVzaXplKTtcblxuICAgIGNsZWFySW50ZXJ2YWwodGhpcy5tZXNzYWdlVGltZXIpO1xuICB9LFxuXG4gIG1ldGhvZHM6IHtcbiAgICAuLi5tYXBBY3Rpb25zKFtcImNoZWNrUGVybWlzc2lvbnNcIiwgXCJsb2FkU2V0dGluZ3NcIl0pLFxuICAgIC4uLm1hcE11dGF0aW9ucyhbXCJjaGFuZ2VTaWRlTWVudVN0YXR1c1wiLCBcImFkZE1lbnVDbGFzc25hbWVcIiwgXCJjaGFuZ2VTZWxlY3RlZE1lbnVIYXNTdWJJdGVtc1wiXSksXG4gICAgc2VsZWN0TWVudSgpe1xuICAgICAgY29uc3QgY3VycmVudFBhcmVudFVybCA9IHRoaXMuJHJvdXRlLnBhdGguc3BsaXQoXCIvXCIpLmZpbHRlcih4ID0+IHggIT0gXCJcIilbMV07XG4gICAgICBpZiAoY3VycmVudFBhcmVudFVybCAhPSB1bmRlZmluZWQgfHwgY3VycmVudFBhcmVudFVybCAhPSBudWxsKSB7XG4gICAgICAgIHRoaXMuc2VsZWN0ZWRQYXJlbnRNZW51ID0gY3VycmVudFBhcmVudFVybC50b0xvd2VyQ2FzZSgpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdGhpcy5zZWxlY3RlZFBhcmVudE1lbnUgPSBcImRhc2hib2FyZHNcIjtcbiAgICAgIH1cbiAgICAgIC8vIEhpZGUgc3ViLW1lbnUgZm9yIGRhc2hib2FyZCwgc2luY2UgZGFzaGJvYXJkIGRvZXMgbm90IGhhdmUgaXRlbXMgZm9yIHN1Yi1tZW51XG4gICAgICBpZiAodGhpcy5zZWxlY3RlZFBhcmVudE1lbnUgPT09IFwiZGFzaGJvYXJkc1wiKSB7XG4gICAgICAgIHRoaXMuaGlkZVN1Yk1lbnUoKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIG9wZW5TdWJNZW51KGUsIHNlbGVjdGVkUGFyZW50KSB7XG4gICAgICB0aGlzLmNoYW5nZVNlbGVjdGVkTWVudUhhc1N1Ykl0ZW1zKHRydWUpXG5cbiAgICAgIGNvbnN0IGN1cnJlbnRDbGFzc2VzID0gdGhpcy5tZW51VHlwZSA/IHRoaXMubWVudVR5cGUuc3BsaXQoJyAnKS5maWx0ZXIoeCA9PiB4ICE9PSAnJykgOiAnJ1xuXG4gICAgICBpZiAoIWN1cnJlbnRDbGFzc2VzLmluY2x1ZGVzKCdtZW51LW1vYmlsZScpKSB7XG4gICAgICAgIGlmIChcbiAgICAgICAgICBjdXJyZW50Q2xhc3Nlcy5pbmNsdWRlcygnbWVudS1zdWItaGlkZGVuJykgJiZcbiAgICAgICAgICAodGhpcy5tZW51Q2xpY2tDb3VudCA9PT0gMiB8fCB0aGlzLm1lbnVDbGlja0NvdW50ID09PSAwKVxuICAgICAgICApIHtcbiAgICAgICAgICB0aGlzLmNoYW5nZVNpZGVNZW51U3RhdHVzKHsgc3RlcDogMywgY2xhc3NOYW1lczogdGhpcy5tZW51VHlwZSB9KVxuICAgICAgICB9IGVsc2UgaWYgKFxuICAgICAgICAgIGN1cnJlbnRDbGFzc2VzLmluY2x1ZGVzKCdtZW51LWhpZGRlbicpICYmXG4gICAgICAgICAgKHRoaXMubWVudUNsaWNrQ291bnQgPT09IDEgfHwgdGhpcy5tZW51Q2xpY2tDb3VudCA9PT0gMylcbiAgICAgICAgKSB7XG4gICAgICAgICAgdGhpcy5jaGFuZ2VTaWRlTWVudVN0YXR1cyh7IHN0ZXA6IDIsIGNsYXNzTmFtZXM6IHRoaXMubWVudVR5cGUgfSlcbiAgICAgICAgfSBlbHNlIGlmIChcbiAgICAgICAgICBjdXJyZW50Q2xhc3Nlcy5pbmNsdWRlcygnbWVudS1kZWZhdWx0JykgJiZcbiAgICAgICAgICAhY3VycmVudENsYXNzZXMuaW5jbHVkZXMoJ21lbnUtc3ViLWhpZGRlbicpICYmXG4gICAgICAgICAgKHRoaXMubWVudUNsaWNrQ291bnQgPT09IDEgfHwgdGhpcy5tZW51Q2xpY2tDb3VudCA9PT0gMylcbiAgICAgICAgKSB7XG4gICAgICAgICAgdGhpcy5jaGFuZ2VTaWRlTWVudVN0YXR1cyh7IHN0ZXA6IDAsIGNsYXNzTmFtZXM6IHRoaXMubWVudVR5cGUgfSlcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdGhpcy5hZGRNZW51Q2xhc3NuYW1lKHsgY2xhc3NuYW1lOiAnc3ViLXNob3ctdGVtcG9yYXJ5JywgY3VycmVudENsYXNzZXM6IHRoaXMubWVudVR5cGUgfSlcbiAgICAgIH1cbiAgICAgIHRoaXMuc2VsZWN0ZWRQYXJlbnRNZW51ID0gc2VsZWN0ZWRQYXJlbnRcbiAgICB9LFxuICAgIGFkZEV2ZW50cygpIHtcbiAgICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoXCJjbGlja1wiLCB0aGlzLmhhbmRsZURvY3VtZW50Q2xpY2spO1xuICAgIH0sXG4gICAgcmVtb3ZlRXZlbnRzKCkge1xuICAgICAgZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcihcImNsaWNrXCIsIHRoaXMuaGFuZGxlRG9jdW1lbnRDbGljayk7XG4gICAgfSxcbiAgICByZXR1cm5TZWxlY3RlZE1lbnUoKXtcbiAgICAgIGlmICghdGhpcy5pc01lbnVPdmVyKSB7XG4gICAgICAgIHRoaXMuc2VsZWN0TWVudSgpO1xuICAgICAgfVxuICAgIH0sXG4gICAgaGFuZGxlRG9jdW1lbnRDbGljayhlKSB7XG4gICAgICBpZiAoIXRoaXMuaXNNZW51T3Zlcikge1xuICAgICAgICBsZXQgY29udCA9IHRydWVcbiAgICAgICAgZS5wYXRoLm1hcChwID0+IHtcbiAgICAgICAgICBpZiAocC5ub2RlTmFtZSAhPT0gJ3N2ZycgJiYgcC5jbGFzc05hbWUgIT09IHVuZGVmaW5lZCAmJiBwLmNsYXNzTmFtZS5pbmRleE9mKCdtZW51LWJ1dHRvbicpID4gLTEpIHtcbiAgICAgICAgICAgIGNvbnQgPSBmYWxzZVxuICAgICAgICAgIH1cbiAgICAgICAgfSlcbiAgICAgICAgaWYgKGNvbnQpIHtcbiAgICAgICAgICB0aGlzLnRvZ2dsZSgpXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9LFxuICAgIHRvZ2dsZSgpIHtcbiAgICAgIGNvbnN0IGN1cnJlbnRDbGFzc2VzID0gdGhpcy5tZW51VHlwZS5zcGxpdChcIiBcIikuZmlsdGVyKHggPT4geCAhPSBcIlwiKTtcbiAgICAgIGlmIChcbiAgICAgICAgY3VycmVudENsYXNzZXMuaW5jbHVkZXMoXCJtZW51LXN1Yi1oaWRkZW5cIikgJiZcbiAgICAgICAgdGhpcy5tZW51Q2xpY2tDb3VudCA9PSAzXG4gICAgICApIHtcbiAgICAgICAgdGhpcy5jaGFuZ2VTaWRlTWVudVN0YXR1cyh7IHN0ZXA6IDIsIGNsYXNzTmFtZXM6IHRoaXMubWVudVR5cGUgfSk7XG4gICAgICB9IGVsc2UgaWYgKFxuICAgICAgICBjdXJyZW50Q2xhc3Nlcy5pbmNsdWRlcyhcIm1lbnUtaGlkZGVuXCIpIHx8XG4gICAgICAgIGN1cnJlbnRDbGFzc2VzLmluY2x1ZGVzKFwibWVudS1tb2JpbGVcIilcbiAgICAgICkge1xuICAgICAgICB0aGlzLmNoYW5nZVNpZGVNZW51U3RhdHVzKHsgc3RlcDogMCwgY2xhc3NOYW1lczogdGhpcy5tZW51VHlwZSB9KTtcbiAgICAgIH1cbiAgICB9LFxuICAgIC8vUmVzaXplXG4gICAgaGFuZGxlV2luZG93UmVzaXplKGV2ZW50KSB7XG4gICAgICBpZiAoZXZlbnQgJiYgIWV2ZW50LmlzVHJ1c3RlZCkge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBsZXQgbmV4dENsYXNzZXMgPSB0aGlzLmdldE1lbnVDbGFzc2VzRm9yUmVzaXplKHRoaXMubWVudVR5cGUpO1xuICAgICAgdGhpcy5jaGFuZ2VTaWRlTWVudVN0YXR1cyh7IHN0ZXA6IDAsIGNsYXNzTmFtZXM6IG5leHRDbGFzc2VzLmpvaW4oXCIgXCIpIH0pO1xuICAgIH0sXG4gICAgZ2V0TWVudUNsYXNzZXNGb3JSZXNpemUoY2xhc3Nlcykge1xuICAgICAgbGV0IG5leHRDbGFzc2VzID0gY2xhc3Nlcy5zcGxpdChcIiBcIikuZmlsdGVyKHggPT4geCAhPSBcIlwiKTtcbiAgICAgIGNvbnN0IHdpbmRvd1dpZHRoID0gd2luZG93LmlubmVyV2lkdGg7XG5cbiAgICAgIGlmICh3aW5kb3dXaWR0aCA8IG1lbnVIaWRkZW5CcmVha3BvaW50KSB7XG4gICAgICAgIG5leHRDbGFzc2VzLnB1c2goXCJtZW51LW1vYmlsZVwiKTtcbiAgICAgIH0gZWxzZSBpZiAod2luZG93V2lkdGggPCBzdWJIaWRkZW5CcmVha3BvaW50KSB7XG4gICAgICAgIG5leHRDbGFzc2VzID0gbmV4dENsYXNzZXMuZmlsdGVyKHggPT4geCAhPSBcIm1lbnUtbW9iaWxlXCIpO1xuICAgICAgICBpZiAoXG4gICAgICAgICAgbmV4dENsYXNzZXMuaW5jbHVkZXMoXCJtZW51LWRlZmF1bHRcIikgJiZcbiAgICAgICAgICAhbmV4dENsYXNzZXMuaW5jbHVkZXMoXCJtZW51LXN1Yi1oaWRkZW5cIilcbiAgICAgICAgKSB7XG4gICAgICAgICAgbmV4dENsYXNzZXMucHVzaChcIm1lbnUtc3ViLWhpZGRlblwiKTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgbmV4dENsYXNzZXMgPSBuZXh0Q2xhc3Nlcy5maWx0ZXIoeCA9PiB4ICE9IFwibWVudS1tb2JpbGVcIik7XG4gICAgICAgIGlmIChcbiAgICAgICAgICBuZXh0Q2xhc3Nlcy5pbmNsdWRlcyhcIm1lbnUtZGVmYXVsdFwiKSAmJlxuICAgICAgICAgIG5leHRDbGFzc2VzLmluY2x1ZGVzKFwibWVudS1zdWItaGlkZGVuXCIpXG4gICAgICAgICkge1xuICAgICAgICAgIG5leHRDbGFzc2VzID0gbmV4dENsYXNzZXMuZmlsdGVyKHggPT4geCAhPSBcIm1lbnUtc3ViLWhpZGRlblwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIG5leHRDbGFzc2VzO1xuICAgIH0sXG4gICAgLy9DaGFuZ2UgRGVmYXVsdCBNZW51IFR5cGVcbiAgICBjaGFuZ2VEZWZhdWx0TWVudVR5cGUoY29udGFpbmVyQ2xhc3NuYW1lcykge1xuICAgIGxldCBuZXh0Q2xhc3NlcyA9IHRoaXMuZ2V0TWVudUNsYXNzZXNGb3JSZXNpemUoY29udGFpbmVyQ2xhc3NuYW1lcyk7XG4gICAgIHRoaXMuY2hhbmdlU2lkZU1lbnVTdGF0dXMoeyBzdGVwOiAwLCBjbGFzc05hbWVzOiBuZXh0Q2xhc3Nlcy5qb2luKFwiIFwiKSB9KTtcbiAgfSxcbiAgICBnZXRVbnJlYWRNZXNzYWdlcygpIHtcbiAgICAgIEFwaUNsaWVudCgpLmdldCh1bnJlYWRNZXNzYWdlTGlzdFVybCkudGhlbihyZXNwb25zZSA9PiB7XG4gICAgICAgIGNvbnN0IGRhdGEgPSByZXNwb25zZS5kYXRhO1xuICAgICAgICB0aGlzLnVucmVhZE1lc3NhZ2VzUXR5ID0gZGF0YS5sZW5ndGggPyBkYXRhLmxlbmd0aCA6IDA7XG4gICAgICB9KVxuICAgIH0sXG5cbiAgICBoaWRlU3ViTWVudSgpIHtcbiAgICAgIGNvbnN0IGN1cnJlbnRDbGFzc2VzID0gdGhpcy5tZW51VHlwZSA/IHRoaXMubWVudVR5cGUuc3BsaXQoXCIgXCIpLmZpbHRlcih4ID0+IHggIT0gXCJcIik6IFwiXCI7XG4gICAgICBpZiAoIWN1cnJlbnRDbGFzc2VzLmluY2x1ZGVzKFwibWVudS1tb2JpbGVcIikgJiYgIWN1cnJlbnRDbGFzc2VzLmluY2x1ZGVzKFwibWVudS1zdWItaGlkZGVuXCIpKSB7XG4gICAgICAgICAgdGhpcy5jaGFuZ2VTaWRlTWVudVN0YXR1cyh7IHN0ZXA6IDMsIGNsYXNzTmFtZXM6IHRoaXMubWVudVR5cGUgfSk7XG4gICAgICB9XG4gICAgfVxuICB9LFxuICBjb21wdXRlZDoge1xuICAgIC4uLm1hcEdldHRlcnMoe1xuICAgICAgaXNBZG1pbjogXCJpc0FkbWluXCIsXG4gICAgICBpc1ZlbnVlTWFuYWdlcjogXCJpc1ZlbnVlTWFuYWdlclwiLFxuICAgICAgaXNTdXBwbGllcjogXCJpc1N1cHBsaWVyXCIsXG4gICAgICBpc1doaXRlTGFiZWxBZG1pbjogXCJpc1doaXRlTGFiZWxBZG1pblwiLFxuICAgICAgaXNNYW5hZ2VSZXNpZGVudGlhbFZlbnVlczogXCJpc01hbmFnZVJlc2lkZW50aWFsVmVudWVzXCIsXG4gICAgICBtZW51VHlwZTogXCJnZXRNZW51VHlwZVwiLFxuICAgICAgbWVudUNsaWNrQ291bnQ6IFwiZ2V0TWVudUNsaWNrQ291bnRcIixcbiAgICAgIHNldHRpbmdzOiBcInNldHRpbmdzXCIsXG4gICAgfSlcbiAgfSxcbiAgd2F0Y2g6IHtcbiAgICBtZW51VHlwZTogZnVuY3Rpb24odmFsKSB7XG4gICAgICBpZiAodmFsLmluZGV4T2YoXCJzaG93LXRlbXBvcmFyeVwiKSA+IC0xKSB7XG4gICAgICAgIHRoaXMuYWRkRXZlbnRzKCk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0aGlzLnJlbW92ZUV2ZW50cygpO1xuICAgICAgfVxuICAgIH0sXG4gICAgJyRyb3V0ZScgKHRvLCBmcm9tKSB7XG4gICAgICAgIGlmKHRvLnBhdGghPT1mcm9tLnBhdGgpXG4gICAgICAgIHtcbiAgICAgICAgICB0aGlzLmNoYW5nZVNpZGVNZW51U3RhdHVzKHsgc3RlcDogMCwgY2xhc3NOYW1lczogdGhpcy5tZW51VHlwZSB9KTtcbiAgICAgICAgICB0aGlzLnNlbGVjdE1lbnUoKVxuICAgICAgICAgIHdpbmRvdy5zY3JvbGxUbygwLCB0b3ApO1xuICAgICAgICB9XG4gICAgfVxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjxzdHlsZT5cbiAgI2FwcC1jb250YWluZXIgLnNpZGViYXIgLm1haW4tbWVudSB1bCBsaSBzcGFuLmNvdW50IHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29udGVudDogXCIzXCI7XG4gICAgY29sb3I6ICMxNDUzODg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzE0NTM4ODtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbjwvc3R5bGU+XG4iLCI8dGVtcGxhdGU+XG4gIDxuYXYgY2xhc3M9XCJuYXZiYXIgZml4ZWQtdG9wXCI+XG4gICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cIm1lbnUtYnV0dG9uIGQtbm9uZSBkLW1kLWJsb2NrXCIgQGNsaWNrLnByZXZlbnQ9XCJjaGFuZ2VTaWRlTWVudVN0YXR1cyh7c3RlcCA6bWVudUNsaWNrQ291bnQrMSxjbGFzc05hbWVzOm1lbnVUeXBlfSlcIj5cbiAgICAgIDxtZW51LWljb24vPlxuICAgIDwvYT5cbiAgICA8YSBocmVmPVwiI1wiIGNsYXNzPVwibWVudS1idXR0b24tbW9iaWxlIGQteHMtYmxvY2sgZC1zbS1ibG9jayBkLW1kLW5vbmVcIiBAY2xpY2sucHJldmVudD1cImNoYW5nZVNpZGVNZW51Rm9yTW9iaWxlKG1lbnVUeXBlKVwiPlxuICAgICAgPG1vYmlsZS1tZW51LWljb24vPlxuICAgIDwvYT5cbiAgICA8cm91dGVyLWxpbmsgY2xhc3M9XCJuYXZiYXItbG9nb1wiIHRhZz1cImFcIiB0bz1cIi9hcHBcIj5cbiAgICAgIDxzcGFuIGNsYXNzPVwibG9nby1zaW5nbGUgZC1ub25lIGQtbWQtYmxvY2tcIj48L3NwYW4+IFxuICAgICAgPHNwYW4gY2xhc3M9XCJsb2dvLW1vYmlsZSBkLW1kLW5vbmUgZC1ibG9ja1wiPjwvc3Bhbj5cbiAgICA8L3JvdXRlci1saW5rPlxuXG4gICAgPGRpdiBjbGFzcz1cIm1sLWF1dG9cIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJoZWFkZXItaWNvbnMgZC1pbmxpbmUtYmxvY2sgYWxpZ24tbWlkZGxlXCI+XG5cbiAgICAgICAgPGRpdiBjbGFzcz1cInBvc2l0aW9uLXJlbGF0aXZlIGQtaW5saW5lLWJsb2NrXCIgdi1pZj1cIm5vdGlmaWNhdGlvbkxpc3QubGVuZ3RoID4gMFwiPlxuICAgICAgICAgIDxiLWRyb3Bkb3duIHZhcmlhbnQ9XCJlbXB0eVwiIHNpemU9XCJzbVwiIHJpZ2h0IHRvZ2dsZS1jbGFzcz1cImhlYWRlci1pY29uIG5vdGlmaWNhdGlvbkJ1dHRvblwiIG1lbnUtY2xhc3M9XCJwb3NpdGlvbi1hYnNvbHV0ZSBtdC0zIG5vdGlmaWNhdGlvbkRyb3Bkb3duXCIgbm8tY2FyZXQ+XG4gICAgICAgICAgICA8dGVtcGxhdGUgc2xvdD1cImJ1dHRvbi1jb250ZW50XCI+XG4gICAgICAgICAgICAgIDxpIGNsYXNzPVwic2ltcGxlLWljb24tYmVsbFwiIEBjbGljaz1cIm1hcmtVbnJlYWROb3RpZmljYXRpb25zXCIvPlxuICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImNvdW50XCIgdi1pZj1cInVucmVhZE5vdGlmaWNhdGlvblF0eVwiPnt7IHVucmVhZE5vdGlmaWNhdGlvblF0eSB9fTwvc3Bhbj5cbiAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICA8dnVlLXBlcmZlY3Qtc2Nyb2xsYmFyIDpzZXR0aW5ncz1cInsgc3VwcHJlc3NTY3JvbGxYOiB0cnVlLCB3aGVlbFByb3BhZ2F0aW9uOiBmYWxzZSB9XCI+XG4gICAgICAgICAgICAgIDxyb3V0ZXItbGluayBjbGFzcz1cImQtZmxleCBmbGV4LXJvdyBtYi0yIHBiLTMgYm9yZGVyLWJvdHRvbVwiXG4gICAgICAgICAgICAgICAgdi1mb3I9XCJuIGluIG5vdGlmaWNhdGlvbkxpc3RcIlxuICAgICAgICAgICAgICAgIDprZXk9XCJuLmlkXCJcbiAgICAgICAgICAgICAgICA6dG89XCJub3RpZmljYXRpb25SZWRpcmVjdFBhdGgobilcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPGltZyBjbGFzcz1cImltZy10aHVtYm5haWwgbGlzdC10aHVtYm5haWwgeHNtYWxsIHByb2ZpbGUtaW1hZ2UgYm9yZGVyLTAgcm91bmRlZC1jaXJjbGVcIlxuICAgICAgICAgICAgICAgICAgdi1pZj1cIm4uc2VuZGVyX3Byb2ZpbGVfaW1hZ2VcIlxuICAgICAgICAgICAgICAgICAgOnNyYz1cIm4uc2VuZGVyX3Byb2ZpbGVfaW1hZ2VcIlxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPGRpdiB2LWVsc2UgY2xhc3M9XCJhbGlnbi1zZWxmLWNlbnRlciBsaXN0LXRodW1ibmFpbCBsaXN0LXRodW1ibmFpbC1sZXR0ZXJzIHhzbWFsbFwiPlI4PC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBsLTMgcHItMlwiPlxuICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJmb250LXdlaWdodC1tZWRpdW0gbWItMVwiPnt7IG4uc3ViamVjdCB9fTwvcD5cbiAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwidGV4dC1tdXRlZCBtYi0wIHRleHQtc21hbGxcIj57eyBmb3JtYXRJU09EYXRldGltZShuLmRhdGVfc2VudCkgfX08L3A+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvcm91dGVyLWxpbms+XG4gICAgICAgICAgICA8L3Z1ZS1wZXJmZWN0LXNjcm9sbGJhcj5cbiAgICAgICAgICA8L2ItZHJvcGRvd24+XG4gICAgICAgIDwvZGl2PlxuXG4gICAgICAgIDxiLWJ1dHRvbiB2YXJpYW50PVwiZW1wdHlcIiBjbGFzcz1cImhlYWRlci1pY29uIGQtbm9uZSBkLXNtLWlubGluZS1ibG9ja1wiIEBjbGljaz1cInRvZ2dsZUZ1bGxTY3JlZW5cIj5cbiAgICAgICAgICA8aSA6Y2xhc3M9XCJ7J2QtYmxvY2snOnRydWUsJ3NpbXBsZS1pY29uLXNpemUtYWN0dWFsJzpmdWxsU2NyZWVuLCdzaW1wbGUtaWNvbi1zaXplLWZ1bGxzY3JlZW4nOiFmdWxsU2NyZWVuIH1cIi8+XG4gICAgICAgIDwvYi1idXR0b24+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJ1c2VyIGQtaW5saW5lLWJsb2NrXCI+XG4gICAgICAgIDxiLWRyb3Bkb3duIGNsYXNzPVwiZHJvcGRvd24tbWVudS1yaWdodCBkcm9wZG93bi1hY2NvdW50XCIgcmlnaHQgdmFyaWFudD1cImVtcHR5XCIgdG9nZ2xlLWNsYXNzPVwicC0wXCIgbWVudS1jbGFzcz1cIm10LTNcIiBuby1jYXJldD5cbiAgICAgICAgICA8dGVtcGxhdGUgc2xvdD1cImJ1dHRvbi1jb250ZW50XCI+XG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cIm5hbWUgbXItMVwiIHYtaWY9XCJjdXJyZW50VXNlci5maXJzdF9uYW1lICYmIGN1cnJlbnRVc2VyLmxhc3RfbmFtZVwiPnt7IGN1cnJlbnRVc2VyLmZpcnN0X25hbWUgfX0ge3sgY3VycmVudFVzZXIubGFzdF9uYW1lIH19PC9zcGFuPlxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJuYW1lIG1yLTFcIiB2LWVsc2U+e3sgY3VycmVudFVzZXIuZW1haWwgfX08L3NwYW4+XG4gICAgICAgICAgICA8ZGl2IHYtYmluZDpzdHlsZT1cIntiYWNrZ3JvdW5kSW1hZ2U6ICd1cmwoJyArIGN1cnJlbnRVc2VyLnByb2ZpbGVfaW1hZ2UgKyAnKSd9XCIgY2xhc3M9XCJ1c2VycGljXCI+PC9kaXY+XG4gICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICA8Yi1kcm9wZG93bi1pdGVtPlxuICAgICAgICAgICAgPHJvdXRlci1saW5rIDp0bz1cImAvYXBwL3VzZXJzL3Byb2ZpbGVgXCI+QWNjb3VudDwvcm91dGVyLWxpbms+XG4gICAgICAgICAgPC9iLWRyb3Bkb3duLWl0ZW0+XG4gICAgICAgICAgPGItZHJvcGRvd24tZGl2aWRlci8+XG4gICAgICAgICAgPGItZHJvcGRvd24taXRlbSBAY2xpY2s9XCJsb2dvdXRcIj5TaWduIG91dDwvYi1kcm9wZG93bi1pdGVtPlxuICAgICAgICA8L2ItZHJvcGRvd24+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9uYXY+XG48L3RlbXBsYXRlPlxuPHNjcmlwdD5cbiAgaW1wb3J0IHsgbWFwR2V0dGVycywgbWFwTXV0YXRpb25zLCBtYXBBY3Rpb25zIH0gZnJvbSBcInZ1ZXhcIjtcbiAgaW1wb3J0IHsgTWVudUljb24sIE1vYmlsZU1lbnVJY29uIH0gZnJvbSAnY29tcG9uZW50cy9TdmcnXG5cbiAgaW1wb3J0IHsgc2VhcmNoUGF0aCwgbWVudUhpZGRlbkJyZWFrcG9pbnQsIHVwZGF0ZU5vdGlmaWNhdGlvbnNJbnRlcnZhbCB9IGZyb20gJ2NvbnN0YW50cy9jb25maWcnXG5cbiAgaW1wb3J0IEFwaUNsaWVudCBmcm9tICcuLi9hcGknXG4gIGltcG9ydCBjb21tb25NaXhpbiBmcm9tICcuLy4uL21peGlucy9jb21tb24nXG5cbiAgY29uc3QgdW5yZWFkTm90aWZpY2F0aW9uTGlzdFVybCA9IHJldmVyc2UuVXJsc1snYXBpOnVucmVhZC1ub3RpZmljYXRpb24tbGlzdCddKCk7XG4gIGNvbnN0IHVucmVhZE5vdGlmaWNhdGlvbk1hcmtVcmwgPSByZXZlcnNlLlVybHNbJ2FwaTp1bnJlYWQtbm90aWZpY2F0aW9uLW1hcmsnXSgpO1xuXG4gIGV4cG9ydCBkZWZhdWx0IHtcbiAgICBjb21wb25lbnRzOiB7XG4gICAgICBNZW51SWNvbixcbiAgICAgIE1vYmlsZU1lbnVJY29uXG4gICAgfSxcbiAgICBtaXhpbnM6IFtjb21tb25NaXhpbl0sXG4gICAgZGF0YSgpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIHNlbGVjdGVkUGFyZW50TWVudTogXCJcIixcbiAgICAgICAgc2VhcmNoS2V5d29yZDogXCJcIixcbiAgICAgICAgaXNNb2JpbGVTZWFyY2g6IGZhbHNlLFxuICAgICAgICBpc1NlYXJjaE92ZXI6IGZhbHNlLFxuICAgICAgICBmdWxsU2NyZWVuOiBmYWxzZSxcbiAgICAgICAgbWVudUhpZGRlbkJyZWFrcG9pbnQsXG4gICAgICAgIHNlYXJjaFBhdGgsXG5cbiAgICAgICAgdW5yZWFkTm90aWZpY2F0aW9uUXR5OiAwLFxuICAgICAgICB1bnJlYWROb3RpZmljYXRpb25MaXN0SWRzOiBbXSxcbiAgICAgICAgbm90aWZpY2F0aW9uTGlzdDogW10sXG4gICAgICAgIG5vdGlmaWNhdGlvblRpbWVyOiBudWxsLFxuICAgICAgfTtcbiAgICB9LFxuICAgIG1vdW50ZWQoKSB7XG4gICAgICB0aGlzLmdldFVucmVhZE5vdGlmaWNhdGlvbnMoKTtcbiAgICAgIC8vIFNldCBpbnRlcnZhbCB0byBwZXJpb2RpY2FsbHkgY2hlY2sgdW5yZWFkIG5vdGlmaWNhdGlvbnNcbiAgICAgIHRoaXMubm90aWZpY2F0aW9uVGltZXIgPSBzZXRJbnRlcnZhbCh0aGlzLmdldFVucmVhZE5vdGlmaWNhdGlvbnMsIHVwZGF0ZU5vdGlmaWNhdGlvbnNJbnRlcnZhbClcbiAgICB9LFxuICAgIG1ldGhvZHM6IHtcbiAgICAgIC4uLm1hcE11dGF0aW9ucyhbXCJjaGFuZ2VTaWRlTWVudVN0YXR1c1wiLCBcImNoYW5nZVNpZGVNZW51Rm9yTW9iaWxlXCJdKSxcbiAgICAgIC4uLm1hcEFjdGlvbnMoW1wic2V0TGFuZ1wiLCBcInNpZ25PdXRcIl0pLFxuICAgICAgc2VhcmNoKCkge1xuICAgICAgICB0aGlzLiRyb3V0ZXIucHVzaChgJHt0aGlzLnNlYXJjaFBhdGh9P3NlYXJjaD0ke3RoaXMuc2VhcmNoS2V5d29yZH1gKVxuICAgICAgICB0aGlzLnNlYXJjaEtleXdvcmQgPSBcIlwiO1xuICAgICAgfSxcbiAgICAgIHNlYXJjaENsaWNrKCkge1xuICAgICAgICBpZiAod2luZG93LmlubmVyV2lkdGggPCB0aGlzLm1lbnVIaWRkZW5CcmVha3BvaW50KSB7XG4gICAgICAgICAgaWYgKCF0aGlzLmlzTW9iaWxlU2VhcmNoKSB7XG4gICAgICAgICAgICB0aGlzLmlzTW9iaWxlU2VhcmNoID0gdHJ1ZTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgdGhpcy5zZWFyY2goKVxuICAgICAgICAgICAgdGhpcy5pc01vYmlsZVNlYXJjaCA9IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB0aGlzLnNlYXJjaCgpXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBoYW5kbGVEb2N1bWVudGZvck1vYmlsZVNlYXJjaCgpIHtcbiAgICAgICAgaWYgKCF0aGlzLmlzU2VhcmNoT3Zlcikge1xuICAgICAgICAgIHRoaXMuaXNNb2JpbGVTZWFyY2ggPSBmYWxzZTtcbiAgICAgICAgICB0aGlzLnNlYXJjaEtleXdvcmQgPSBcIlwiO1xuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgbG9nb3V0KCkge1xuICAgICAgICB0aGlzLnNpZ25PdXQoKS50aGVuKCgpID0+IHtcbiAgICAgICAgICB0aGlzLiRyb3V0ZXIucHVzaCgnL3VzZXIvbG9naW4nKVxuICAgICAgICB9KVxuICAgICAgfSxcblxuICAgICAgdG9nZ2xlRnVsbFNjcmVlbigpIHtcbiAgICAgICAgY29uc3QgaXNJbkZ1bGxTY3JlZW4gPSB0aGlzLmlzSW5GdWxsU2NyZWVuKCk7XG5cbiAgICAgICAgdmFyIGRvY0VsbSA9IGRvY3VtZW50LmRvY3VtZW50RWxlbWVudDtcbiAgICAgICAgaWYgKCFpc0luRnVsbFNjcmVlbikge1xuICAgICAgICAgIGlmIChkb2NFbG0ucmVxdWVzdEZ1bGxzY3JlZW4pIHtcbiAgICAgICAgICAgIGRvY0VsbS5yZXF1ZXN0RnVsbHNjcmVlbigpO1xuICAgICAgICAgIH0gZWxzZSBpZiAoZG9jRWxtLm1velJlcXVlc3RGdWxsU2NyZWVuKSB7XG4gICAgICAgICAgICBkb2NFbG0ubW96UmVxdWVzdEZ1bGxTY3JlZW4oKTtcbiAgICAgICAgICB9IGVsc2UgaWYgKGRvY0VsbS53ZWJraXRSZXF1ZXN0RnVsbFNjcmVlbikge1xuICAgICAgICAgICAgZG9jRWxtLndlYmtpdFJlcXVlc3RGdWxsU2NyZWVuKCk7XG4gICAgICAgICAgfSBlbHNlIGlmIChkb2NFbG0ubXNSZXF1ZXN0RnVsbHNjcmVlbikge1xuICAgICAgICAgICAgZG9jRWxtLm1zUmVxdWVzdEZ1bGxzY3JlZW4oKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgaWYgKGRvY3VtZW50LmV4aXRGdWxsc2NyZWVuKSB7XG4gICAgICAgICAgICBkb2N1bWVudC5leGl0RnVsbHNjcmVlbigpO1xuICAgICAgICAgIH0gZWxzZSBpZiAoZG9jdW1lbnQud2Via2l0RXhpdEZ1bGxzY3JlZW4pIHtcbiAgICAgICAgICAgIGRvY3VtZW50LndlYmtpdEV4aXRGdWxsc2NyZWVuKCk7XG4gICAgICAgICAgfSBlbHNlIGlmIChkb2N1bWVudC5tb3pDYW5jZWxGdWxsU2NyZWVuKSB7XG4gICAgICAgICAgICBkb2N1bWVudC5tb3pDYW5jZWxGdWxsU2NyZWVuKCk7XG4gICAgICAgICAgfSBlbHNlIGlmIChkb2N1bWVudC5tc0V4aXRGdWxsc2NyZWVuKSB7XG4gICAgICAgICAgICBkb2N1bWVudC5tc0V4aXRGdWxsc2NyZWVuKCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRoaXMuZnVsbFNjcmVlbiA9ICFpc0luRnVsbFNjcmVlbjtcbiAgICAgIH0sXG4gICAgICBpc0luRnVsbFNjcmVlbigpIHtcbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAoZG9jdW1lbnQuZnVsbHNjcmVlbkVsZW1lbnQgJiYgZG9jdW1lbnQuZnVsbHNjcmVlbkVsZW1lbnQgIT09IG51bGwpIHx8XG4gICAgICAgICAgKGRvY3VtZW50LndlYmtpdEZ1bGxzY3JlZW5FbGVtZW50ICYmXG4gICAgICAgICAgICBkb2N1bWVudC53ZWJraXRGdWxsc2NyZWVuRWxlbWVudCAhPT0gbnVsbCkgfHxcbiAgICAgICAgICAoZG9jdW1lbnQubW96RnVsbFNjcmVlbkVsZW1lbnQgJiZcbiAgICAgICAgICAgIGRvY3VtZW50Lm1vekZ1bGxTY3JlZW5FbGVtZW50ICE9PSBudWxsKSB8fFxuICAgICAgICAgIChkb2N1bWVudC5tc0Z1bGxzY3JlZW5FbGVtZW50ICYmIGRvY3VtZW50Lm1zRnVsbHNjcmVlbkVsZW1lbnQgIT09IG51bGwpXG4gICAgICAgIClcbiAgICAgIH0sXG5cbiAgICAgIC8vIE5vdGlmaWNhdGlvbiByZWxhdGVkIG1ldGhvZHNcblxuICAgICAgZ2V0VW5yZWFkTm90aWZpY2F0aW9ucygpIHtcbiAgICAgICAgQXBpQ2xpZW50KCkuZ2V0KHVucmVhZE5vdGlmaWNhdGlvbkxpc3RVcmwpLnRoZW4ocmVzcG9uc2UgPT4ge1xuICAgICAgICAgIGNvbnN0IGRhdGEgPSByZXNwb25zZS5kYXRhO1xuICAgICAgICAgIGlmIChkYXRhLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgIHRoaXMudW5yZWFkTm90aWZpY2F0aW9uUXR5ID0gZGF0YS5sZW5ndGg7XG5cbiAgICAgICAgICAgIC8vIFNhdmUgaWRzIG9mIHVucmVhZCBub3RpZmljYXRpb25zIHRvIHVzZSB0aGVtIGxhdGVyIHRvIG1hcmsgbm90aWZpY2F0aW9ucyBhcyByZWFkLlxuICAgICAgICAgICAgdGhpcy51bnJlYWROb3RpZmljYXRpb25MaXN0SWRzID0gZGF0YS5tYXAobiA9PiBuLmlkKTtcblxuICAgICAgICAgICAgLy8gRmlsdGVyIG5vdGlmaWNhdGlvbnMgdGhhdCBhbHJlYWR5IGluIGxpc3QuXG4gICAgICAgICAgICBjb25zdCBub3RpZmljYXRpb25MaXN0SWRzID0gdGhpcy5ub3RpZmljYXRpb25MaXN0Lm1hcChuID0+IG4uaWQpO1xuICAgICAgICAgICAgY29uc3QgbmV3Tm90aWZpY2F0aW9ucyA9IGRhdGEuZmlsdGVyKG4gPT4gIW5vdGlmaWNhdGlvbkxpc3RJZHMuaW5jbHVkZXMobi5pZCkpO1xuICAgICAgICAgICAgaWYgKG5ld05vdGlmaWNhdGlvbnMubGVuZ3RoID4gMCkge1xuICAgICAgICAgICAgICAvLyBTaG93IG5ldyBub3RpZmljYXRpb25zIGJlZm9yZSBwcmV2aW91cy5cbiAgICAgICAgICAgICAgdGhpcy5ub3RpZmljYXRpb25MaXN0ID0gWy4uLm5ld05vdGlmaWNhdGlvbnMsIC4uLnRoaXMubm90aWZpY2F0aW9uTGlzdF07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHRoaXMudW5yZWFkTm90aWZpY2F0aW9uUXR5ID0gMDtcbiAgICAgICAgICB9XG4gICAgICAgIH0pXG4gICAgICB9LFxuICAgICAgbWFya1VucmVhZE5vdGlmaWNhdGlvbnMoKSB7XG4gICAgICAgIGlmICh0aGlzLnVucmVhZE5vdGlmaWNhdGlvblF0eSA+IDApIHtcbiAgICAgICAgICBjb25zdCBwYXlsb2FkID0ge25vdGlmaWNhdGlvbl9pZHM6IHRoaXMudW5yZWFkTm90aWZpY2F0aW9uTGlzdElkc307XG4gICAgICAgICAgQXBpQ2xpZW50KCkucG9zdCh1bnJlYWROb3RpZmljYXRpb25NYXJrVXJsLCBwYXlsb2FkKS50aGVuKHJlc3BvbnNlID0+IHtcbiAgICAgICAgICAgIHRoaXMudW5yZWFkTm90aWZpY2F0aW9uUXR5ID0gMDtcbiAgICAgICAgICB9KVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgbm90aWZpY2F0aW9uUmVkaXJlY3RQYXRoKG5vdGlmaWNhdGlvbikge1xuICAgICAgICBjb25zdCByZWRpcmVjdE1hcHBpbmcgPSB7XG4gICAgICAgICAgb3JkZXJfcmVsYXRlZDogeyBuYW1lOiBcIm9yZGVyLWxpc3RcIiB9LFxuICAgICAgICAgIGJvb2tpbmdfcmVsYXRlZDogeyBuYW1lOiBcInNlcnZpY2UtYm9va2luZy1saXN0XCIgfSxcbiAgICAgICAgICBwYXltZW50X3JlbGF0ZWQ6IHsgbmFtZTogXCJ0cmFuc2FjdGlvbi1saXN0XCIgfSxcbiAgICAgICAgICB2ZW51ZV9yZWdpc3RlcmVkOiB7IG5hbWU6IFwidmVudWUtbGlzdFwiIH0sXG4gICAgICAgICAgcGFydG5lcl9yZWdpc3RlcmVkOiB7IG5hbWU6IFwicGFydG5lci1saXN0XCIgfSxcbiAgICAgICAgICBtZXNzYWdlX3JlY2VpdmVkOiB7IG5hbWU6IFwiaW5ib3hcIiB9LFxuICAgICAgICB9O1xuICAgICAgICBjb25zdCBjYXRlZ29yeSA9IG5vdGlmaWNhdGlvbi5jYXRlZ29yeTtcbiAgICAgICAgcmV0dXJuIHJlZGlyZWN0TWFwcGluZ1tjYXRlZ29yeV07XG4gICAgICB9LFxuICAgIH0sXG5cbiAgICBjb21wdXRlZDoge1xuICAgICAgLi4ubWFwR2V0dGVycyh7XG4gICAgICAgIGN1cnJlbnRVc2VyOiBcImN1cnJlbnRVc2VyXCIsXG4gICAgICAgIG1lbnVUeXBlOiBcImdldE1lbnVUeXBlXCIsXG4gICAgICAgIG1lbnVDbGlja0NvdW50OiBcImdldE1lbnVDbGlja0NvdW50XCJcbiAgICAgIH0pXG4gICAgfSxcbiAgICBiZWZvcmVEZXN0cm95KCkge1xuICAgICAgZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcihcImNsaWNrXCIsIHRoaXMuaGFuZGxlRG9jdW1lbnRmb3JNb2JpbGVTZWFyY2gpO1xuICAgICAgY2xlYXJJbnRlcnZhbCh0aGlzLm5vdGlmaWNhdGlvblRpbWVyKTtcbiAgICB9LFxuICAgIHdhdGNoOiB7XG4gICAgICBpc01vYmlsZVNlYXJjaCh2YWwpIHtcbiAgICAgICAgaWYgKHZhbCkge1xuICAgICAgICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoXCJjbGlja1wiLCB0aGlzLmhhbmRsZURvY3VtZW50Zm9yTW9iaWxlU2VhcmNoKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKFwiY2xpY2tcIiwgdGhpcy5oYW5kbGVEb2N1bWVudGZvck1vYmlsZVNlYXJjaCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9LFxuXG4gIH07XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cbiAgLmQtZmxleCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5saXN0LXRodW1ibmFpbC1sZXR0ZXJzLnhzbWFsbCB7XG4gICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cblxuICAubmF2YmFyID4+PiAubm90aWZpY2F0aW9uRHJvcGRvd24ge1xuICAgIHdpZHRoOiAzMTBweDtcbiAgfVxuXG4gIC51c2VycGljIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIH1cblxuICAubmF2YmFyLWxvZ28gLmxvZ28tc2luZ2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyBcbiAgICBtYXJnaW4tbGVmdDogMDsgXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMzVweDsgXG4gIH1cbjwvc3R5bGU+XG4iLCIvKiFcbiAqIFF1aWxsIEVkaXRvciB2MS4zLjdcbiAqIGh0dHBzOi8vcXVpbGxqcy5jb20vXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTQsIEphc29uIENoZW5cbiAqIENvcHlyaWdodCAoYykgMjAxMywgc2FsZXNmb3JjZS5jb21cbiAqL1xuLnFsLWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5xbC1jb250YWluZXIucWwtZGlzYWJsZWQgLnFsLXRvb2x0aXAge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ucWwtY29udGFpbmVyLnFsLWRpc2FibGVkIC5xbC1lZGl0b3IgdWxbZGF0YS1jaGVja2VkXSA+IGxpOjpiZWZvcmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5xbC1jbGlwYm9hcmQge1xuICBsZWZ0OiAtMTAwMDAwcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG59XG4ucWwtY2xpcGJvYXJkIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ucWwtZWRpdG9yIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gIGhlaWdodDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMTJweCAxNXB4O1xuICB0YWItc2l6ZTogNDtcbiAgLW1vei10YWItc2l6ZTogNDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4ucWwtZWRpdG9yID4gKiB7XG4gIGN1cnNvcjogdGV4dDtcbn1cbi5xbC1lZGl0b3IgcCxcbi5xbC1lZGl0b3Igb2wsXG4ucWwtZWRpdG9yIHVsLFxuLnFsLWVkaXRvciBwcmUsXG4ucWwtZWRpdG9yIGJsb2NrcXVvdGUsXG4ucWwtZWRpdG9yIGgxLFxuLnFsLWVkaXRvciBoMixcbi5xbC1lZGl0b3IgaDMsXG4ucWwtZWRpdG9yIGg0LFxuLnFsLWVkaXRvciBoNSxcbi5xbC1lZGl0b3IgaDYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvdW50ZXItcmVzZXQ6IGxpc3QtMSBsaXN0LTIgbGlzdC0zIGxpc3QtNCBsaXN0LTUgbGlzdC02IGxpc3QtNyBsaXN0LTggbGlzdC05O1xufVxuLnFsLWVkaXRvciBvbCxcbi5xbC1lZGl0b3IgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xufVxuLnFsLWVkaXRvciBvbCA+IGxpLFxuLnFsLWVkaXRvciB1bCA+IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLnFsLWVkaXRvciB1bCA+IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFwyMDIyJztcbn1cbi5xbC1lZGl0b3IgdWxbZGF0YS1jaGVja2VkPXRydWVdLFxuLnFsLWVkaXRvciB1bFtkYXRhLWNoZWNrZWQ9ZmFsc2VdIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucWwtZWRpdG9yIHVsW2RhdGEtY2hlY2tlZD10cnVlXSA+IGxpICosXG4ucWwtZWRpdG9yIHVsW2RhdGEtY2hlY2tlZD1mYWxzZV0gPiBsaSAqIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5xbC1lZGl0b3IgdWxbZGF0YS1jaGVja2VkPXRydWVdID4gbGk6OmJlZm9yZSxcbi5xbC1lZGl0b3IgdWxbZGF0YS1jaGVja2VkPWZhbHNlXSA+IGxpOjpiZWZvcmUge1xuICBjb2xvcjogIzc3NztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLnFsLWVkaXRvciB1bFtkYXRhLWNoZWNrZWQ9dHJ1ZV0gPiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjYxMSc7XG59XG4ucWwtZWRpdG9yIHVsW2RhdGEtY2hlY2tlZD1mYWxzZV0gPiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjYxMCc7XG59XG4ucWwtZWRpdG9yIGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxLjJlbTtcbn1cbi5xbC1lZGl0b3IgbGk6bm90KC5xbC1kaXJlY3Rpb24tcnRsKTo6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucWwtZWRpdG9yIGxpLnFsLWRpcmVjdGlvbi1ydGw6OmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjNlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41ZW07XG59XG4ucWwtZWRpdG9yIG9sIGxpOm5vdCgucWwtZGlyZWN0aW9uLXJ0bCksXG4ucWwtZWRpdG9yIHVsIGxpOm5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1kaXJlY3Rpb24tcnRsLFxuLnFsLWVkaXRvciB1bCBsaS5xbC1kaXJlY3Rpb24tcnRsIHtcbiAgcGFkZGluZy1yaWdodDogMS41ZW07XG59XG4ucWwtZWRpdG9yIG9sIGxpIHtcbiAgY291bnRlci1yZXNldDogbGlzdC0xIGxpc3QtMiBsaXN0LTMgbGlzdC00IGxpc3QtNSBsaXN0LTYgbGlzdC03IGxpc3QtOCBsaXN0LTk7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LTA7XG59XG4ucWwtZWRpdG9yIG9sIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGlzdC0wLCBkZWNpbWFsKSAnLiAnO1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtMSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LTE7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGlzdC0xLCBsb3dlci1hbHBoYSkgJy4gJztcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtaW5kZW50LTEge1xuICBjb3VudGVyLXJlc2V0OiBsaXN0LTIgbGlzdC0zIGxpc3QtNCBsaXN0LTUgbGlzdC02IGxpc3QtNyBsaXN0LTggbGlzdC05O1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtMiB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LTI7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGlzdC0yLCBsb3dlci1yb21hbikgJy4gJztcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtaW5kZW50LTIge1xuICBjb3VudGVyLXJlc2V0OiBsaXN0LTMgbGlzdC00IGxpc3QtNSBsaXN0LTYgbGlzdC03IGxpc3QtOCBsaXN0LTk7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC0zIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QtMztcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtaW5kZW50LTM6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihsaXN0LTMsIGRlY2ltYWwpICcuICc7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC0zIHtcbiAgY291bnRlci1yZXNldDogbGlzdC00IGxpc3QtNSBsaXN0LTYgbGlzdC03IGxpc3QtOCBsaXN0LTk7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC00IHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QtNDtcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtaW5kZW50LTQ6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihsaXN0LTQsIGxvd2VyLWFscGhhKSAnLiAnO1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtNCB7XG4gIGNvdW50ZXItcmVzZXQ6IGxpc3QtNSBsaXN0LTYgbGlzdC03IGxpc3QtOCBsaXN0LTk7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC01IHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QtNTtcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtaW5kZW50LTU6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihsaXN0LTUsIGxvd2VyLXJvbWFuKSAnLiAnO1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtNSB7XG4gIGNvdW50ZXItcmVzZXQ6IGxpc3QtNiBsaXN0LTcgbGlzdC04IGxpc3QtOTtcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtaW5kZW50LTYge1xuICBjb3VudGVyLWluY3JlbWVudDogbGlzdC02O1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtNjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGxpc3QtNiwgZGVjaW1hbCkgJy4gJztcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtaW5kZW50LTYge1xuICBjb3VudGVyLXJlc2V0OiBsaXN0LTcgbGlzdC04IGxpc3QtOTtcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtaW5kZW50LTcge1xuICBjb3VudGVyLWluY3JlbWVudDogbGlzdC03O1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtNzpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGxpc3QtNywgbG93ZXItYWxwaGEpICcuICc7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC03IHtcbiAgY291bnRlci1yZXNldDogbGlzdC04IGxpc3QtOTtcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtaW5kZW50LTgge1xuICBjb3VudGVyLWluY3JlbWVudDogbGlzdC04O1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtODpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGxpc3QtOCwgbG93ZXItcm9tYW4pICcuICc7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC04IHtcbiAgY291bnRlci1yZXNldDogbGlzdC05O1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtOSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LTk7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC05OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGlzdC05LCBkZWNpbWFsKSAnLiAnO1xufVxuLnFsLWVkaXRvciAucWwtaW5kZW50LTE6bm90KC5xbC1kaXJlY3Rpb24tcnRsKSB7XG4gIHBhZGRpbmctbGVmdDogM2VtO1xufVxuLnFsLWVkaXRvciBsaS5xbC1pbmRlbnQtMTpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgcGFkZGluZy1sZWZ0OiA0LjVlbTtcbn1cbi5xbC1lZGl0b3IgLnFsLWluZGVudC0xLnFsLWRpcmVjdGlvbi1ydGwucWwtYWxpZ24tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAzZW07XG59XG4ucWwtZWRpdG9yIGxpLnFsLWluZGVudC0xLnFsLWRpcmVjdGlvbi1ydGwucWwtYWxpZ24tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiA0LjVlbTtcbn1cbi5xbC1lZGl0b3IgLnFsLWluZGVudC0yOm5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICBwYWRkaW5nLWxlZnQ6IDZlbTtcbn1cbi5xbC1lZGl0b3IgbGkucWwtaW5kZW50LTI6bm90KC5xbC1kaXJlY3Rpb24tcnRsKSB7XG4gIHBhZGRpbmctbGVmdDogNy41ZW07XG59XG4ucWwtZWRpdG9yIC5xbC1pbmRlbnQtMi5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogNmVtO1xufVxuLnFsLWVkaXRvciBsaS5xbC1pbmRlbnQtMi5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogNy41ZW07XG59XG4ucWwtZWRpdG9yIC5xbC1pbmRlbnQtMzpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgcGFkZGluZy1sZWZ0OiA5ZW07XG59XG4ucWwtZWRpdG9yIGxpLnFsLWluZGVudC0zOm5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICBwYWRkaW5nLWxlZnQ6IDEwLjVlbTtcbn1cbi5xbC1lZGl0b3IgLnFsLWluZGVudC0zLnFsLWRpcmVjdGlvbi1ydGwucWwtYWxpZ24tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiA5ZW07XG59XG4ucWwtZWRpdG9yIGxpLnFsLWluZGVudC0zLnFsLWRpcmVjdGlvbi1ydGwucWwtYWxpZ24tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMC41ZW07XG59XG4ucWwtZWRpdG9yIC5xbC1pbmRlbnQtNDpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgcGFkZGluZy1sZWZ0OiAxMmVtO1xufVxuLnFsLWVkaXRvciBsaS5xbC1pbmRlbnQtNDpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgcGFkZGluZy1sZWZ0OiAxMy41ZW07XG59XG4ucWwtZWRpdG9yIC5xbC1pbmRlbnQtNC5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTJlbTtcbn1cbi5xbC1lZGl0b3IgbGkucWwtaW5kZW50LTQucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEzLjVlbTtcbn1cbi5xbC1lZGl0b3IgLnFsLWluZGVudC01Om5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICBwYWRkaW5nLWxlZnQ6IDE1ZW07XG59XG4ucWwtZWRpdG9yIGxpLnFsLWluZGVudC01Om5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICBwYWRkaW5nLWxlZnQ6IDE2LjVlbTtcbn1cbi5xbC1lZGl0b3IgLnFsLWluZGVudC01LnFsLWRpcmVjdGlvbi1ydGwucWwtYWxpZ24tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNWVtO1xufVxuLnFsLWVkaXRvciBsaS5xbC1pbmRlbnQtNS5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTYuNWVtO1xufVxuLnFsLWVkaXRvciAucWwtaW5kZW50LTY6bm90KC5xbC1kaXJlY3Rpb24tcnRsKSB7XG4gIHBhZGRpbmctbGVmdDogMThlbTtcbn1cbi5xbC1lZGl0b3IgbGkucWwtaW5kZW50LTY6bm90KC5xbC1kaXJlY3Rpb24tcnRsKSB7XG4gIHBhZGRpbmctbGVmdDogMTkuNWVtO1xufVxuLnFsLWVkaXRvciAucWwtaW5kZW50LTYucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE4ZW07XG59XG4ucWwtZWRpdG9yIGxpLnFsLWluZGVudC02LnFsLWRpcmVjdGlvbi1ydGwucWwtYWxpZ24tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxOS41ZW07XG59XG4ucWwtZWRpdG9yIC5xbC1pbmRlbnQtNzpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgcGFkZGluZy1sZWZ0OiAyMWVtO1xufVxuLnFsLWVkaXRvciBsaS5xbC1pbmRlbnQtNzpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgcGFkZGluZy1sZWZ0OiAyMi41ZW07XG59XG4ucWwtZWRpdG9yIC5xbC1pbmRlbnQtNy5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMjFlbTtcbn1cbi5xbC1lZGl0b3IgbGkucWwtaW5kZW50LTcucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIyLjVlbTtcbn1cbi5xbC1lZGl0b3IgLnFsLWluZGVudC04Om5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICBwYWRkaW5nLWxlZnQ6IDI0ZW07XG59XG4ucWwtZWRpdG9yIGxpLnFsLWluZGVudC04Om5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICBwYWRkaW5nLWxlZnQ6IDI1LjVlbTtcbn1cbi5xbC1lZGl0b3IgLnFsLWluZGVudC04LnFsLWRpcmVjdGlvbi1ydGwucWwtYWxpZ24tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAyNGVtO1xufVxuLnFsLWVkaXRvciBsaS5xbC1pbmRlbnQtOC5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMjUuNWVtO1xufVxuLnFsLWVkaXRvciAucWwtaW5kZW50LTk6bm90KC5xbC1kaXJlY3Rpb24tcnRsKSB7XG4gIHBhZGRpbmctbGVmdDogMjdlbTtcbn1cbi5xbC1lZGl0b3IgbGkucWwtaW5kZW50LTk6bm90KC5xbC1kaXJlY3Rpb24tcnRsKSB7XG4gIHBhZGRpbmctbGVmdDogMjguNWVtO1xufVxuLnFsLWVkaXRvciAucWwtaW5kZW50LTkucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDI3ZW07XG59XG4ucWwtZWRpdG9yIGxpLnFsLWluZGVudC05LnFsLWRpcmVjdGlvbi1ydGwucWwtYWxpZ24tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAyOC41ZW07XG59XG4ucWwtZWRpdG9yIC5xbC12aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ucWwtZWRpdG9yIC5xbC12aWRlby5xbC1hbGlnbi1jZW50ZXIge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5xbC1lZGl0b3IgLnFsLXZpZGVvLnFsLWFsaWduLXJpZ2h0IHtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xufVxuLnFsLWVkaXRvciAucWwtYmctYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLnFsLWVkaXRvciAucWwtYmctcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2MDAwMDtcbn1cbi5xbC1lZGl0b3IgLnFsLWJnLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOTA7XG59XG4ucWwtZWRpdG9yIC5xbC1iZy15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xufVxuLnFsLWVkaXRvciAucWwtYmctZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4YTAwO1xufVxuLnFsLWVkaXRvciAucWwtYmctYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNmM7XG59XG4ucWwtZWRpdG9yIC5xbC1iZy1wdXJwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTNmO1xufVxuLnFsLWVkaXRvciAucWwtY29sb3Itd2hpdGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5xbC1lZGl0b3IgLnFsLWNvbG9yLXJlZCB7XG4gIGNvbG9yOiAjZTYwMDAwO1xufVxuLnFsLWVkaXRvciAucWwtY29sb3Itb3JhbmdlIHtcbiAgY29sb3I6ICNmOTA7XG59XG4ucWwtZWRpdG9yIC5xbC1jb2xvci15ZWxsb3cge1xuICBjb2xvcjogI2ZmMDtcbn1cbi5xbC1lZGl0b3IgLnFsLWNvbG9yLWdyZWVuIHtcbiAgY29sb3I6ICMwMDhhMDA7XG59XG4ucWwtZWRpdG9yIC5xbC1jb2xvci1ibHVlIHtcbiAgY29sb3I6ICMwNmM7XG59XG4ucWwtZWRpdG9yIC5xbC1jb2xvci1wdXJwbGUge1xuICBjb2xvcjogIzkzZjtcbn1cbi5xbC1lZGl0b3IgLnFsLWZvbnQtc2VyaWYge1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgVGltZXMgTmV3IFJvbWFuLCBzZXJpZjtcbn1cbi5xbC1lZGl0b3IgLnFsLWZvbnQtbW9ub3NwYWNlIHtcbiAgZm9udC1mYW1pbHk6IE1vbmFjbywgQ291cmllciBOZXcsIG1vbm9zcGFjZTtcbn1cbi5xbC1lZGl0b3IgLnFsLXNpemUtc21hbGwge1xuICBmb250LXNpemU6IDAuNzVlbTtcbn1cbi5xbC1lZGl0b3IgLnFsLXNpemUtbGFyZ2Uge1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuLnFsLWVkaXRvciAucWwtc2l6ZS1odWdlIHtcbiAgZm9udC1zaXplOiAyLjVlbTtcbn1cbi5xbC1lZGl0b3IgLnFsLWRpcmVjdGlvbi1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cbi5xbC1lZGl0b3IgLnFsLWFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5xbC1lZGl0b3IgLnFsLWFsaWduLWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuLnFsLWVkaXRvciAucWwtYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5xbC1lZGl0b3IucWwtYmxhbms6OmJlZm9yZSB7XG4gIGNvbG9yOiByZ2JhKDAsMCwwLDAuNik7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1wbGFjZWhvbGRlcik7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGVmdDogMTVweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG59XG4iLCIvKiFcbiAqIFF1aWxsIEVkaXRvciB2MS4zLjdcbiAqIGh0dHBzOi8vcXVpbGxqcy5jb20vXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTQsIEphc29uIENoZW5cbiAqIENvcHlyaWdodCAoYykgMjAxMywgc2FsZXNmb3JjZS5jb21cbiAqL1xuLnFsLWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5xbC1jb250YWluZXIucWwtZGlzYWJsZWQgLnFsLXRvb2x0aXAge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ucWwtY29udGFpbmVyLnFsLWRpc2FibGVkIC5xbC1lZGl0b3IgdWxbZGF0YS1jaGVja2VkXSA+IGxpOjpiZWZvcmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5xbC1jbGlwYm9hcmQge1xuICBsZWZ0OiAtMTAwMDAwcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG59XG4ucWwtY2xpcGJvYXJkIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ucWwtZWRpdG9yIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gIGhlaWdodDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMTJweCAxNXB4O1xuICB0YWItc2l6ZTogNDtcbiAgLW1vei10YWItc2l6ZTogNDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4ucWwtZWRpdG9yID4gKiB7XG4gIGN1cnNvcjogdGV4dDtcbn1cbi5xbC1lZGl0b3IgcCxcbi5xbC1lZGl0b3Igb2wsXG4ucWwtZWRpdG9yIHVsLFxuLnFsLWVkaXRvciBwcmUsXG4ucWwtZWRpdG9yIGJsb2NrcXVvdGUsXG4ucWwtZWRpdG9yIGgxLFxuLnFsLWVkaXRvciBoMixcbi5xbC1lZGl0b3IgaDMsXG4ucWwtZWRpdG9yIGg0LFxuLnFsLWVkaXRvciBoNSxcbi5xbC1lZGl0b3IgaDYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvdW50ZXItcmVzZXQ6IGxpc3QtMSBsaXN0LTIgbGlzdC0zIGxpc3QtNCBsaXN0LTUgbGlzdC02IGxpc3QtNyBsaXN0LTggbGlzdC05O1xufVxuLnFsLWVkaXRvciBvbCxcbi5xbC1lZGl0b3IgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xufVxuLnFsLWVkaXRvciBvbCA+IGxpLFxuLnFsLWVkaXRvciB1bCA+IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLnFsLWVkaXRvciB1bCA+IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFwyMDIyJztcbn1cbi5xbC1lZGl0b3IgdWxbZGF0YS1jaGVja2VkPXRydWVdLFxuLnFsLWVkaXRvciB1bFtkYXRhLWNoZWNrZWQ9ZmFsc2VdIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucWwtZWRpdG9yIHVsW2RhdGEtY2hlY2tlZD10cnVlXSA+IGxpICosXG4ucWwtZWRpdG9yIHVsW2RhdGEtY2hlY2tlZD1mYWxzZV0gPiBsaSAqIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5xbC1lZGl0b3IgdWxbZGF0YS1jaGVja2VkPXRydWVdID4gbGk6OmJlZm9yZSxcbi5xbC1lZGl0b3IgdWxbZGF0YS1jaGVja2VkPWZhbHNlXSA+IGxpOjpiZWZvcmUge1xuICBjb2xvcjogIzc3NztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLnFsLWVkaXRvciB1bFtkYXRhLWNoZWNrZWQ9dHJ1ZV0gPiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjYxMSc7XG59XG4ucWwtZWRpdG9yIHVsW2RhdGEtY2hlY2tlZD1mYWxzZV0gPiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjYxMCc7XG59XG4ucWwtZWRpdG9yIGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxLjJlbTtcbn1cbi5xbC1lZGl0b3IgbGk6bm90KC5xbC1kaXJlY3Rpb24tcnRsKTo6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucWwtZWRpdG9yIGxpLnFsLWRpcmVjdGlvbi1ydGw6OmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjNlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41ZW07XG59XG4ucWwtZWRpdG9yIG9sIGxpOm5vdCgucWwtZGlyZWN0aW9uLXJ0bCksXG4ucWwtZWRpdG9yIHVsIGxpOm5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1kaXJlY3Rpb24tcnRsLFxuLnFsLWVkaXRvciB1bCBsaS5xbC1kaXJlY3Rpb24tcnRsIHtcbiAgcGFkZGluZy1yaWdodDogMS41ZW07XG59XG4ucWwtZWRpdG9yIG9sIGxpIHtcbiAgY291bnRlci1yZXNldDogbGlzdC0xIGxpc3QtMiBsaXN0LTMgbGlzdC00IGxpc3QtNSBsaXN0LTYgbGlzdC03IGxpc3QtOCBsaXN0LTk7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LTA7XG59XG4ucWwtZWRpdG9yIG9sIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGlzdC0wLCBkZWNpbWFsKSAnLiAnO1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtMSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LTE7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGlzdC0xLCBsb3dlci1hbHBoYSkgJy4gJztcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtaW5kZW50LTEge1xuICBjb3VudGVyLXJlc2V0OiBsaXN0LTIgbGlzdC0zIGxpc3QtNCBsaXN0LTUgbGlzdC02IGxpc3QtNyBsaXN0LTggbGlzdC05O1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtMiB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LTI7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGlzdC0yLCBsb3dlci1yb21hbikgJy4gJztcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtaW5kZW50LTIge1xuICBjb3VudGVyLXJlc2V0OiBsaXN0LTMgbGlzdC00IGxpc3QtNSBsaXN0LTYgbGlzdC03IGxpc3QtOCBsaXN0LTk7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC0zIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QtMztcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtaW5kZW50LTM6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihsaXN0LTMsIGRlY2ltYWwpICcuICc7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC0zIHtcbiAgY291bnRlci1yZXNldDogbGlzdC00IGxpc3QtNSBsaXN0LTYgbGlzdC03IGxpc3QtOCBsaXN0LTk7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC00IHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QtNDtcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtaW5kZW50LTQ6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihsaXN0LTQsIGxvd2VyLWFscGhhKSAnLiAnO1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtNCB7XG4gIGNvdW50ZXItcmVzZXQ6IGxpc3QtNSBsaXN0LTYgbGlzdC03IGxpc3QtOCBsaXN0LTk7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC01IHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QtNTtcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtaW5kZW50LTU6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihsaXN0LTUsIGxvd2VyLXJvbWFuKSAnLiAnO1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtNSB7XG4gIGNvdW50ZXItcmVzZXQ6IGxpc3QtNiBsaXN0LTcgbGlzdC04IGxpc3QtOTtcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtaW5kZW50LTYge1xuICBjb3VudGVyLWluY3JlbWVudDogbGlzdC02O1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtNjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGxpc3QtNiwgZGVjaW1hbCkgJy4gJztcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtaW5kZW50LTYge1xuICBjb3VudGVyLXJlc2V0OiBsaXN0LTcgbGlzdC04IGxpc3QtOTtcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtaW5kZW50LTcge1xuICBjb3VudGVyLWluY3JlbWVudDogbGlzdC03O1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtNzpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGxpc3QtNywgbG93ZXItYWxwaGEpICcuICc7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC03IHtcbiAgY291bnRlci1yZXNldDogbGlzdC04IGxpc3QtOTtcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtaW5kZW50LTgge1xuICBjb3VudGVyLWluY3JlbWVudDogbGlzdC04O1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtODpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGxpc3QtOCwgbG93ZXItcm9tYW4pICcuICc7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC04IHtcbiAgY291bnRlci1yZXNldDogbGlzdC05O1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtOSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LTk7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC05OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGlzdC05LCBkZWNpbWFsKSAnLiAnO1xufVxuLnFsLWVkaXRvciAucWwtaW5kZW50LTE6bm90KC5xbC1kaXJlY3Rpb24tcnRsKSB7XG4gIHBhZGRpbmctbGVmdDogM2VtO1xufVxuLnFsLWVkaXRvciBsaS5xbC1pbmRlbnQtMTpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgcGFkZGluZy1sZWZ0OiA0LjVlbTtcbn1cbi5xbC1lZGl0b3IgLnFsLWluZGVudC0xLnFsLWRpcmVjdGlvbi1ydGwucWwtYWxpZ24tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAzZW07XG59XG4ucWwtZWRpdG9yIGxpLnFsLWluZGVudC0xLnFsLWRpcmVjdGlvbi1ydGwucWwtYWxpZ24tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiA0LjVlbTtcbn1cbi5xbC1lZGl0b3IgLnFsLWluZGVudC0yOm5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICBwYWRkaW5nLWxlZnQ6IDZlbTtcbn1cbi5xbC1lZGl0b3IgbGkucWwtaW5kZW50LTI6bm90KC5xbC1kaXJlY3Rpb24tcnRsKSB7XG4gIHBhZGRpbmctbGVmdDogNy41ZW07XG59XG4ucWwtZWRpdG9yIC5xbC1pbmRlbnQtMi5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogNmVtO1xufVxuLnFsLWVkaXRvciBsaS5xbC1pbmRlbnQtMi5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogNy41ZW07XG59XG4ucWwtZWRpdG9yIC5xbC1pbmRlbnQtMzpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgcGFkZGluZy1sZWZ0OiA5ZW07XG59XG4ucWwtZWRpdG9yIGxpLnFsLWluZGVudC0zOm5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICBwYWRkaW5nLWxlZnQ6IDEwLjVlbTtcbn1cbi5xbC1lZGl0b3IgLnFsLWluZGVudC0zLnFsLWRpcmVjdGlvbi1ydGwucWwtYWxpZ24tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiA5ZW07XG59XG4ucWwtZWRpdG9yIGxpLnFsLWluZGVudC0zLnFsLWRpcmVjdGlvbi1ydGwucWwtYWxpZ24tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMC41ZW07XG59XG4ucWwtZWRpdG9yIC5xbC1pbmRlbnQtNDpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgcGFkZGluZy1sZWZ0OiAxMmVtO1xufVxuLnFsLWVkaXRvciBsaS5xbC1pbmRlbnQtNDpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgcGFkZGluZy1sZWZ0OiAxMy41ZW07XG59XG4ucWwtZWRpdG9yIC5xbC1pbmRlbnQtNC5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTJlbTtcbn1cbi5xbC1lZGl0b3IgbGkucWwtaW5kZW50LTQucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEzLjVlbTtcbn1cbi5xbC1lZGl0b3IgLnFsLWluZGVudC01Om5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICBwYWRkaW5nLWxlZnQ6IDE1ZW07XG59XG4ucWwtZWRpdG9yIGxpLnFsLWluZGVudC01Om5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICBwYWRkaW5nLWxlZnQ6IDE2LjVlbTtcbn1cbi5xbC1lZGl0b3IgLnFsLWluZGVudC01LnFsLWRpcmVjdGlvbi1ydGwucWwtYWxpZ24tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNWVtO1xufVxuLnFsLWVkaXRvciBsaS5xbC1pbmRlbnQtNS5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTYuNWVtO1xufVxuLnFsLWVkaXRvciAucWwtaW5kZW50LTY6bm90KC5xbC1kaXJlY3Rpb24tcnRsKSB7XG4gIHBhZGRpbmctbGVmdDogMThlbTtcbn1cbi5xbC1lZGl0b3IgbGkucWwtaW5kZW50LTY6bm90KC5xbC1kaXJlY3Rpb24tcnRsKSB7XG4gIHBhZGRpbmctbGVmdDogMTkuNWVtO1xufVxuLnFsLWVkaXRvciAucWwtaW5kZW50LTYucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE4ZW07XG59XG4ucWwtZWRpdG9yIGxpLnFsLWluZGVudC02LnFsLWRpcmVjdGlvbi1ydGwucWwtYWxpZ24tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxOS41ZW07XG59XG4ucWwtZWRpdG9yIC5xbC1pbmRlbnQtNzpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgcGFkZGluZy1sZWZ0OiAyMWVtO1xufVxuLnFsLWVkaXRvciBsaS5xbC1pbmRlbnQtNzpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgcGFkZGluZy1sZWZ0OiAyMi41ZW07XG59XG4ucWwtZWRpdG9yIC5xbC1pbmRlbnQtNy5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMjFlbTtcbn1cbi5xbC1lZGl0b3IgbGkucWwtaW5kZW50LTcucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIyLjVlbTtcbn1cbi5xbC1lZGl0b3IgLnFsLWluZGVudC04Om5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICBwYWRkaW5nLWxlZnQ6IDI0ZW07XG59XG4ucWwtZWRpdG9yIGxpLnFsLWluZGVudC04Om5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICBwYWRkaW5nLWxlZnQ6IDI1LjVlbTtcbn1cbi5xbC1lZGl0b3IgLnFsLWluZGVudC04LnFsLWRpcmVjdGlvbi1ydGwucWwtYWxpZ24tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAyNGVtO1xufVxuLnFsLWVkaXRvciBsaS5xbC1pbmRlbnQtOC5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMjUuNWVtO1xufVxuLnFsLWVkaXRvciAucWwtaW5kZW50LTk6bm90KC5xbC1kaXJlY3Rpb24tcnRsKSB7XG4gIHBhZGRpbmctbGVmdDogMjdlbTtcbn1cbi5xbC1lZGl0b3IgbGkucWwtaW5kZW50LTk6bm90KC5xbC1kaXJlY3Rpb24tcnRsKSB7XG4gIHBhZGRpbmctbGVmdDogMjguNWVtO1xufVxuLnFsLWVkaXRvciAucWwtaW5kZW50LTkucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDI3ZW07XG59XG4ucWwtZWRpdG9yIGxpLnFsLWluZGVudC05LnFsLWRpcmVjdGlvbi1ydGwucWwtYWxpZ24tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAyOC41ZW07XG59XG4ucWwtZWRpdG9yIC5xbC12aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ucWwtZWRpdG9yIC5xbC12aWRlby5xbC1hbGlnbi1jZW50ZXIge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5xbC1lZGl0b3IgLnFsLXZpZGVvLnFsLWFsaWduLXJpZ2h0IHtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xufVxuLnFsLWVkaXRvciAucWwtYmctYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLnFsLWVkaXRvciAucWwtYmctcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2MDAwMDtcbn1cbi5xbC1lZGl0b3IgLnFsLWJnLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOTA7XG59XG4ucWwtZWRpdG9yIC5xbC1iZy15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xufVxuLnFsLWVkaXRvciAucWwtYmctZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4YTAwO1xufVxuLnFsLWVkaXRvciAucWwtYmctYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNmM7XG59XG4ucWwtZWRpdG9yIC5xbC1iZy1wdXJwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTNmO1xufVxuLnFsLWVkaXRvciAucWwtY29sb3Itd2hpdGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5xbC1lZGl0b3IgLnFsLWNvbG9yLXJlZCB7XG4gIGNvbG9yOiAjZTYwMDAwO1xufVxuLnFsLWVkaXRvciAucWwtY29sb3Itb3JhbmdlIHtcbiAgY29sb3I6ICNmOTA7XG59XG4ucWwtZWRpdG9yIC5xbC1jb2xvci15ZWxsb3cge1xuICBjb2xvcjogI2ZmMDtcbn1cbi5xbC1lZGl0b3IgLnFsLWNvbG9yLWdyZWVuIHtcbiAgY29sb3I6ICMwMDhhMDA7XG59XG4ucWwtZWRpdG9yIC5xbC1jb2xvci1ibHVlIHtcbiAgY29sb3I6ICMwNmM7XG59XG4ucWwtZWRpdG9yIC5xbC1jb2xvci1wdXJwbGUge1xuICBjb2xvcjogIzkzZjtcbn1cbi5xbC1lZGl0b3IgLnFsLWZvbnQtc2VyaWYge1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgVGltZXMgTmV3IFJvbWFuLCBzZXJpZjtcbn1cbi5xbC1lZGl0b3IgLnFsLWZvbnQtbW9ub3NwYWNlIHtcbiAgZm9udC1mYW1pbHk6IE1vbmFjbywgQ291cmllciBOZXcsIG1vbm9zcGFjZTtcbn1cbi5xbC1lZGl0b3IgLnFsLXNpemUtc21hbGwge1xuICBmb250LXNpemU6IDAuNzVlbTtcbn1cbi5xbC1lZGl0b3IgLnFsLXNpemUtbGFyZ2Uge1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuLnFsLWVkaXRvciAucWwtc2l6ZS1odWdlIHtcbiAgZm9udC1zaXplOiAyLjVlbTtcbn1cbi5xbC1lZGl0b3IgLnFsLWRpcmVjdGlvbi1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cbi5xbC1lZGl0b3IgLnFsLWFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5xbC1lZGl0b3IgLnFsLWFsaWduLWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuLnFsLWVkaXRvciAucWwtYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5xbC1lZGl0b3IucWwtYmxhbms6OmJlZm9yZSB7XG4gIGNvbG9yOiByZ2JhKDAsMCwwLDAuNik7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1wbGFjZWhvbGRlcik7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGVmdDogMTVweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG59XG4ucWwtc25vdy5xbC10b29sYmFyOmFmdGVyLFxuLnFsLXNub3cgLnFsLXRvb2xiYXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnFsLXNub3cucWwtdG9vbGJhciBidXR0b24sXG4ucWwtc25vdyAucWwtdG9vbGJhciBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICB3aWR0aDogMjhweDtcbn1cbi5xbC1zbm93LnFsLXRvb2xiYXIgYnV0dG9uIHN2Zyxcbi5xbC1zbm93IC5xbC10b29sYmFyIGJ1dHRvbiBzdmcge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnFsLXNub3cucWwtdG9vbGJhciBidXR0b246YWN0aXZlOmhvdmVyLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgYnV0dG9uOmFjdGl2ZTpob3ZlciB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ucWwtc25vdy5xbC10b29sYmFyIGlucHV0LnFsLWltYWdlW3R5cGU9ZmlsZV0sXG4ucWwtc25vdyAucWwtdG9vbGJhciBpbnB1dC5xbC1pbWFnZVt0eXBlPWZpbGVdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5xbC1zbm93LnFsLXRvb2xiYXIgYnV0dG9uOmhvdmVyLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgYnV0dG9uOmhvdmVyLFxuLnFsLXNub3cucWwtdG9vbGJhciBidXR0b246Zm9jdXMsXG4ucWwtc25vdyAucWwtdG9vbGJhciBidXR0b246Zm9jdXMsXG4ucWwtc25vdy5xbC10b29sYmFyIGJ1dHRvbi5xbC1hY3RpdmUsXG4ucWwtc25vdyAucWwtdG9vbGJhciBidXR0b24ucWwtYWN0aXZlLFxuLnFsLXNub3cucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsOmhvdmVyLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbDpob3Zlcixcbi5xbC1zbm93LnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbC5xbC1hY3RpdmUsXG4ucWwtc25vdyAucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsLnFsLWFjdGl2ZSxcbi5xbC1zbm93LnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtOmhvdmVyLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtOmhvdmVyLFxuLnFsLXNub3cucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW0ucWwtc2VsZWN0ZWQsXG4ucWwtc25vdyAucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW0ucWwtc2VsZWN0ZWQge1xuICBjb2xvcjogIzA2Yztcbn1cbi5xbC1zbm93LnFsLXRvb2xiYXIgYnV0dG9uOmhvdmVyIC5xbC1maWxsLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgYnV0dG9uOmhvdmVyIC5xbC1maWxsLFxuLnFsLXNub3cucWwtdG9vbGJhciBidXR0b246Zm9jdXMgLnFsLWZpbGwsXG4ucWwtc25vdyAucWwtdG9vbGJhciBidXR0b246Zm9jdXMgLnFsLWZpbGwsXG4ucWwtc25vdy5xbC10b29sYmFyIGJ1dHRvbi5xbC1hY3RpdmUgLnFsLWZpbGwsXG4ucWwtc25vdyAucWwtdG9vbGJhciBidXR0b24ucWwtYWN0aXZlIC5xbC1maWxsLFxuLnFsLXNub3cucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsOmhvdmVyIC5xbC1maWxsLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbDpob3ZlciAucWwtZmlsbCxcbi5xbC1zbm93LnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbC5xbC1hY3RpdmUgLnFsLWZpbGwsXG4ucWwtc25vdyAucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsLnFsLWFjdGl2ZSAucWwtZmlsbCxcbi5xbC1zbm93LnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtOmhvdmVyIC5xbC1maWxsLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtOmhvdmVyIC5xbC1maWxsLFxuLnFsLXNub3cucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW0ucWwtc2VsZWN0ZWQgLnFsLWZpbGwsXG4ucWwtc25vdyAucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW0ucWwtc2VsZWN0ZWQgLnFsLWZpbGwsXG4ucWwtc25vdy5xbC10b29sYmFyIGJ1dHRvbjpob3ZlciAucWwtc3Ryb2tlLnFsLWZpbGwsXG4ucWwtc25vdyAucWwtdG9vbGJhciBidXR0b246aG92ZXIgLnFsLXN0cm9rZS5xbC1maWxsLFxuLnFsLXNub3cucWwtdG9vbGJhciBidXR0b246Zm9jdXMgLnFsLXN0cm9rZS5xbC1maWxsLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgYnV0dG9uOmZvY3VzIC5xbC1zdHJva2UucWwtZmlsbCxcbi5xbC1zbm93LnFsLXRvb2xiYXIgYnV0dG9uLnFsLWFjdGl2ZSAucWwtc3Ryb2tlLnFsLWZpbGwsXG4ucWwtc25vdyAucWwtdG9vbGJhciBidXR0b24ucWwtYWN0aXZlIC5xbC1zdHJva2UucWwtZmlsbCxcbi5xbC1zbm93LnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbDpob3ZlciAucWwtc3Ryb2tlLnFsLWZpbGwsXG4ucWwtc25vdyAucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsOmhvdmVyIC5xbC1zdHJva2UucWwtZmlsbCxcbi5xbC1zbm93LnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbC5xbC1hY3RpdmUgLnFsLXN0cm9rZS5xbC1maWxsLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbC5xbC1hY3RpdmUgLnFsLXN0cm9rZS5xbC1maWxsLFxuLnFsLXNub3cucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW06aG92ZXIgLnFsLXN0cm9rZS5xbC1maWxsLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtOmhvdmVyIC5xbC1zdHJva2UucWwtZmlsbCxcbi5xbC1zbm93LnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtLnFsLXNlbGVjdGVkIC5xbC1zdHJva2UucWwtZmlsbCxcbi5xbC1zbm93IC5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbS5xbC1zZWxlY3RlZCAucWwtc3Ryb2tlLnFsLWZpbGwge1xuICBmaWxsOiAjMDZjO1xufVxuLnFsLXNub3cucWwtdG9vbGJhciBidXR0b246aG92ZXIgLnFsLXN0cm9rZSxcbi5xbC1zbm93IC5xbC10b29sYmFyIGJ1dHRvbjpob3ZlciAucWwtc3Ryb2tlLFxuLnFsLXNub3cucWwtdG9vbGJhciBidXR0b246Zm9jdXMgLnFsLXN0cm9rZSxcbi5xbC1zbm93IC5xbC10b29sYmFyIGJ1dHRvbjpmb2N1cyAucWwtc3Ryb2tlLFxuLnFsLXNub3cucWwtdG9vbGJhciBidXR0b24ucWwtYWN0aXZlIC5xbC1zdHJva2UsXG4ucWwtc25vdyAucWwtdG9vbGJhciBidXR0b24ucWwtYWN0aXZlIC5xbC1zdHJva2UsXG4ucWwtc25vdy5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWw6aG92ZXIgLnFsLXN0cm9rZSxcbi5xbC1zbm93IC5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWw6aG92ZXIgLnFsLXN0cm9rZSxcbi5xbC1zbm93LnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbC5xbC1hY3RpdmUgLnFsLXN0cm9rZSxcbi5xbC1zbm93IC5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWwucWwtYWN0aXZlIC5xbC1zdHJva2UsXG4ucWwtc25vdy5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbTpob3ZlciAucWwtc3Ryb2tlLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtOmhvdmVyIC5xbC1zdHJva2UsXG4ucWwtc25vdy5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbS5xbC1zZWxlY3RlZCAucWwtc3Ryb2tlLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtLnFsLXNlbGVjdGVkIC5xbC1zdHJva2UsXG4ucWwtc25vdy5xbC10b29sYmFyIGJ1dHRvbjpob3ZlciAucWwtc3Ryb2tlLW1pdGVyLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgYnV0dG9uOmhvdmVyIC5xbC1zdHJva2UtbWl0ZXIsXG4ucWwtc25vdy5xbC10b29sYmFyIGJ1dHRvbjpmb2N1cyAucWwtc3Ryb2tlLW1pdGVyLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgYnV0dG9uOmZvY3VzIC5xbC1zdHJva2UtbWl0ZXIsXG4ucWwtc25vdy5xbC10b29sYmFyIGJ1dHRvbi5xbC1hY3RpdmUgLnFsLXN0cm9rZS1taXRlcixcbi5xbC1zbm93IC5xbC10b29sYmFyIGJ1dHRvbi5xbC1hY3RpdmUgLnFsLXN0cm9rZS1taXRlcixcbi5xbC1zbm93LnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbDpob3ZlciAucWwtc3Ryb2tlLW1pdGVyLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbDpob3ZlciAucWwtc3Ryb2tlLW1pdGVyLFxuLnFsLXNub3cucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsLnFsLWFjdGl2ZSAucWwtc3Ryb2tlLW1pdGVyLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbC5xbC1hY3RpdmUgLnFsLXN0cm9rZS1taXRlcixcbi5xbC1zbm93LnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtOmhvdmVyIC5xbC1zdHJva2UtbWl0ZXIsXG4ucWwtc25vdyAucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW06aG92ZXIgLnFsLXN0cm9rZS1taXRlcixcbi5xbC1zbm93LnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtLnFsLXNlbGVjdGVkIC5xbC1zdHJva2UtbWl0ZXIsXG4ucWwtc25vdyAucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW0ucWwtc2VsZWN0ZWQgLnFsLXN0cm9rZS1taXRlciB7XG4gIHN0cm9rZTogIzA2Yztcbn1cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5xbC1zbm93LnFsLXRvb2xiYXIgYnV0dG9uOmhvdmVyOm5vdCgucWwtYWN0aXZlKSxcbiAgLnFsLXNub3cgLnFsLXRvb2xiYXIgYnV0dG9uOmhvdmVyOm5vdCgucWwtYWN0aXZlKSB7XG4gICAgY29sb3I6ICM0NDQ7XG4gIH1cbiAgLnFsLXNub3cucWwtdG9vbGJhciBidXR0b246aG92ZXI6bm90KC5xbC1hY3RpdmUpIC5xbC1maWxsLFxuICAucWwtc25vdyAucWwtdG9vbGJhciBidXR0b246aG92ZXI6bm90KC5xbC1hY3RpdmUpIC5xbC1maWxsLFxuICAucWwtc25vdy5xbC10b29sYmFyIGJ1dHRvbjpob3Zlcjpub3QoLnFsLWFjdGl2ZSkgLnFsLXN0cm9rZS5xbC1maWxsLFxuICAucWwtc25vdyAucWwtdG9vbGJhciBidXR0b246aG92ZXI6bm90KC5xbC1hY3RpdmUpIC5xbC1zdHJva2UucWwtZmlsbCB7XG4gICAgZmlsbDogIzQ0NDtcbiAgfVxuICAucWwtc25vdy5xbC10b29sYmFyIGJ1dHRvbjpob3Zlcjpub3QoLnFsLWFjdGl2ZSkgLnFsLXN0cm9rZSxcbiAgLnFsLXNub3cgLnFsLXRvb2xiYXIgYnV0dG9uOmhvdmVyOm5vdCgucWwtYWN0aXZlKSAucWwtc3Ryb2tlLFxuICAucWwtc25vdy5xbC10b29sYmFyIGJ1dHRvbjpob3Zlcjpub3QoLnFsLWFjdGl2ZSkgLnFsLXN0cm9rZS1taXRlcixcbiAgLnFsLXNub3cgLnFsLXRvb2xiYXIgYnV0dG9uOmhvdmVyOm5vdCgucWwtYWN0aXZlKSAucWwtc3Ryb2tlLW1pdGVyIHtcbiAgICBzdHJva2U6ICM0NDQ7XG4gIH1cbn1cbi5xbC1zbm93IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5xbC1zbm93ICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnFsLXNub3cgLnFsLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucWwtc25vdyAucWwtb3V0LWJvdHRvbSxcbi5xbC1zbm93IC5xbC1vdXQtdG9wIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnFsLXNub3cgLnFsLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbn1cbi5xbC1zbm93IC5xbC10b29sdGlwIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5xbC1zbm93IC5xbC10b29sdGlwLnFsLWZsaXAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xufVxuLnFsLXNub3cgLnFsLWZvcm1hdHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ucWwtc25vdyAucWwtZm9ybWF0czphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucWwtc25vdyAucWwtc3Ryb2tlIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiAjNDQ0O1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gIHN0cm9rZS13aWR0aDogMjtcbn1cbi5xbC1zbm93IC5xbC1zdHJva2UtbWl0ZXIge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6ICM0NDQ7XG4gIHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcbiAgc3Ryb2tlLXdpZHRoOiAyO1xufVxuLnFsLXNub3cgLnFsLWZpbGwsXG4ucWwtc25vdyAucWwtc3Ryb2tlLnFsLWZpbGwge1xuICBmaWxsOiAjNDQ0O1xufVxuLnFsLXNub3cgLnFsLWVtcHR5IHtcbiAgZmlsbDogbm9uZTtcbn1cbi5xbC1zbm93IC5xbC1ldmVuIHtcbiAgZmlsbC1ydWxlOiBldmVub2RkO1xufVxuLnFsLXNub3cgLnFsLXRoaW4sXG4ucWwtc25vdyAucWwtc3Ryb2tlLnFsLXRoaW4ge1xuICBzdHJva2Utd2lkdGg6IDE7XG59XG4ucWwtc25vdyAucWwtdHJhbnNwYXJlbnQge1xuICBvcGFjaXR5OiAwLjQ7XG59XG4ucWwtc25vdyAucWwtZGlyZWN0aW9uIHN2ZzpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5xbC1zbm93IC5xbC1kaXJlY3Rpb24ucWwtYWN0aXZlIHN2ZzpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLnFsLXNub3cgLnFsLWRpcmVjdGlvbi5xbC1hY3RpdmUgc3ZnOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5xbC1zbm93IC5xbC1lZGl0b3IgaDEge1xuICBmb250LXNpemU6IDJlbTtcbn1cbi5xbC1zbm93IC5xbC1lZGl0b3IgaDIge1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuLnFsLXNub3cgLnFsLWVkaXRvciBoMyB7XG4gIGZvbnQtc2l6ZTogMS4xN2VtO1xufVxuLnFsLXNub3cgLnFsLWVkaXRvciBoNCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLnFsLXNub3cgLnFsLWVkaXRvciBoNSB7XG4gIGZvbnQtc2l6ZTogMC44M2VtO1xufVxuLnFsLXNub3cgLnFsLWVkaXRvciBoNiB7XG4gIGZvbnQtc2l6ZTogMC42N2VtO1xufVxuLnFsLXNub3cgLnFsLWVkaXRvciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucWwtc25vdyAucWwtZWRpdG9yIGJsb2NrcXVvdGUge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG59XG4ucWwtc25vdyAucWwtZWRpdG9yIGNvZGUsXG4ucWwtc25vdyAucWwtZWRpdG9yIHByZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5xbC1zbm93IC5xbC1lZGl0b3IgcHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG59XG4ucWwtc25vdyAucWwtZWRpdG9yIGNvZGUge1xuICBmb250LXNpemU6IDg1JTtcbiAgcGFkZGluZzogMnB4IDRweDtcbn1cbi5xbC1zbm93IC5xbC1lZGl0b3IgcHJlLnFsLXN5bnRheCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzI0MWY7XG4gIGNvbG9yOiAjZjhmOGYyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5xbC1zbm93IC5xbC1lZGl0b3IgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnFsLXNub3cgLnFsLXBpY2tlciB7XG4gIGNvbG9yOiAjNDQ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGhlaWdodDogMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnFsLXNub3cgLnFsLXBpY2tlci1sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucWwtc25vdyAucWwtcGlja2VyLWxhYmVsOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuLnFsLXNub3cgLnFsLXBpY2tlci1vcHRpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucWwtc25vdyAucWwtcGlja2VyLW9wdGlvbnMgLnFsLXBpY2tlci1pdGVtIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIucWwtZXhwYW5kZWQgLnFsLXBpY2tlci1sYWJlbCB7XG4gIGNvbG9yOiAjY2NjO1xuICB6LWluZGV4OiAyO1xufVxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1leHBhbmRlZCAucWwtcGlja2VyLWxhYmVsIC5xbC1maWxsIHtcbiAgZmlsbDogI2NjYztcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIucWwtZXhwYW5kZWQgLnFsLXBpY2tlci1sYWJlbCAucWwtc3Ryb2tlIHtcbiAgc3Ryb2tlOiAjY2NjO1xufVxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1leHBhbmRlZCAucWwtcGlja2VyLW9wdGlvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuLnFsLXNub3cgLnFsLWNvbG9yLXBpY2tlcixcbi5xbC1zbm93IC5xbC1pY29uLXBpY2tlciB7XG4gIHdpZHRoOiAyOHB4O1xufVxuLnFsLXNub3cgLnFsLWNvbG9yLXBpY2tlciAucWwtcGlja2VyLWxhYmVsLFxuLnFsLXNub3cgLnFsLWljb24tcGlja2VyIC5xbC1waWNrZXItbGFiZWwge1xuICBwYWRkaW5nOiAycHggNHB4O1xufVxuLnFsLXNub3cgLnFsLWNvbG9yLXBpY2tlciAucWwtcGlja2VyLWxhYmVsIHN2Zyxcbi5xbC1zbm93IC5xbC1pY29uLXBpY2tlciAucWwtcGlja2VyLWxhYmVsIHN2ZyB7XG4gIHJpZ2h0OiA0cHg7XG59XG4ucWwtc25vdyAucWwtaWNvbi1waWNrZXIgLnFsLXBpY2tlci1vcHRpb25zIHtcbiAgcGFkZGluZzogNHB4IDBweDtcbn1cbi5xbC1zbm93IC5xbC1pY29uLXBpY2tlciAucWwtcGlja2VyLWl0ZW0ge1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBwYWRkaW5nOiAycHggNHB4O1xufVxuLnFsLXNub3cgLnFsLWNvbG9yLXBpY2tlciAucWwtcGlja2VyLW9wdGlvbnMge1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICB3aWR0aDogMTUycHg7XG59XG4ucWwtc25vdyAucWwtY29sb3ItcGlja2VyIC5xbC1waWNrZXItaXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IDJweDtcbiAgcGFkZGluZzogMHB4O1xuICB3aWR0aDogMTZweDtcbn1cbi5xbC1zbm93IC5xbC1waWNrZXI6bm90KC5xbC1jb2xvci1waWNrZXIpOm5vdCgucWwtaWNvbi1waWNrZXIpIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogLTlweDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMThweDtcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIucWwtaGVhZGVyIC5xbC1waWNrZXItbGFiZWxbZGF0YS1sYWJlbF06bm90KFtkYXRhLWxhYmVsPScnXSk6OmJlZm9yZSxcbi5xbC1zbm93IC5xbC1waWNrZXIucWwtZm9udCAucWwtcGlja2VyLWxhYmVsW2RhdGEtbGFiZWxdOm5vdChbZGF0YS1sYWJlbD0nJ10pOjpiZWZvcmUsXG4ucWwtc25vdyAucWwtcGlja2VyLnFsLXNpemUgLnFsLXBpY2tlci1sYWJlbFtkYXRhLWxhYmVsXTpub3QoW2RhdGEtbGFiZWw9JyddKTo6YmVmb3JlLFxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1oZWFkZXIgLnFsLXBpY2tlci1pdGVtW2RhdGEtbGFiZWxdOm5vdChbZGF0YS1sYWJlbD0nJ10pOjpiZWZvcmUsXG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWZvbnQgLnFsLXBpY2tlci1pdGVtW2RhdGEtbGFiZWxdOm5vdChbZGF0YS1sYWJlbD0nJ10pOjpiZWZvcmUsXG4ucWwtc25vdyAucWwtcGlja2VyLnFsLXNpemUgLnFsLXBpY2tlci1pdGVtW2RhdGEtbGFiZWxdOm5vdChbZGF0YS1sYWJlbD0nJ10pOjpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xufVxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1oZWFkZXIge1xuICB3aWR0aDogOThweDtcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIucWwtaGVhZGVyIC5xbC1waWNrZXItbGFiZWw6OmJlZm9yZSxcbi5xbC1zbm93IC5xbC1waWNrZXIucWwtaGVhZGVyIC5xbC1waWNrZXItaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogJ05vcm1hbCc7XG59XG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWhlYWRlciAucWwtcGlja2VyLWxhYmVsW2RhdGEtdmFsdWU9XCIxXCJdOjpiZWZvcmUsXG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWhlYWRlciAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1cIjFcIl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdIZWFkaW5nIDEnO1xufVxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1oZWFkZXIgLnFsLXBpY2tlci1sYWJlbFtkYXRhLXZhbHVlPVwiMlwiXTo6YmVmb3JlLFxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1oZWFkZXIgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9XCIyXCJdOjpiZWZvcmUge1xuICBjb250ZW50OiAnSGVhZGluZyAyJztcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIucWwtaGVhZGVyIC5xbC1waWNrZXItbGFiZWxbZGF0YS12YWx1ZT1cIjNcIl06OmJlZm9yZSxcbi5xbC1zbm93IC5xbC1waWNrZXIucWwtaGVhZGVyIC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPVwiM1wiXTo6YmVmb3JlIHtcbiAgY29udGVudDogJ0hlYWRpbmcgMyc7XG59XG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWhlYWRlciAucWwtcGlja2VyLWxhYmVsW2RhdGEtdmFsdWU9XCI0XCJdOjpiZWZvcmUsXG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWhlYWRlciAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1cIjRcIl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdIZWFkaW5nIDQnO1xufVxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1oZWFkZXIgLnFsLXBpY2tlci1sYWJlbFtkYXRhLXZhbHVlPVwiNVwiXTo6YmVmb3JlLFxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1oZWFkZXIgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9XCI1XCJdOjpiZWZvcmUge1xuICBjb250ZW50OiAnSGVhZGluZyA1Jztcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIucWwtaGVhZGVyIC5xbC1waWNrZXItbGFiZWxbZGF0YS12YWx1ZT1cIjZcIl06OmJlZm9yZSxcbi5xbC1zbm93IC5xbC1waWNrZXIucWwtaGVhZGVyIC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPVwiNlwiXTo6YmVmb3JlIHtcbiAgY29udGVudDogJ0hlYWRpbmcgNic7XG59XG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWhlYWRlciAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1cIjFcIl06OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1oZWFkZXIgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9XCIyXCJdOjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1oZWFkZXIgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9XCIzXCJdOjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuMTdlbTtcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIucWwtaGVhZGVyIC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPVwiNFwiXTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWhlYWRlciAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1cIjVcIl06OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMC44M2VtO1xufVxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1oZWFkZXIgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9XCI2XCJdOjpiZWZvcmUge1xuICBmb250LXNpemU6IDAuNjdlbTtcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIucWwtZm9udCB7XG4gIHdpZHRoOiAxMDhweDtcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIucWwtZm9udCAucWwtcGlja2VyLWxhYmVsOjpiZWZvcmUsXG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWZvbnQgLnFsLXBpY2tlci1pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiAnU2FucyBTZXJpZic7XG59XG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWZvbnQgLnFsLXBpY2tlci1sYWJlbFtkYXRhLXZhbHVlPXNlcmlmXTo6YmVmb3JlLFxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1mb250IC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPXNlcmlmXTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1NlcmlmJztcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIucWwtZm9udCAucWwtcGlja2VyLWxhYmVsW2RhdGEtdmFsdWU9bW9ub3NwYWNlXTo6YmVmb3JlLFxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1mb250IC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPW1vbm9zcGFjZV06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdNb25vc3BhY2UnO1xufVxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1mb250IC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPXNlcmlmXTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIFRpbWVzIE5ldyBSb21hbiwgc2VyaWY7XG59XG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWZvbnQgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9bW9ub3NwYWNlXTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IE1vbmFjbywgQ291cmllciBOZXcsIG1vbm9zcGFjZTtcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIucWwtc2l6ZSB7XG4gIHdpZHRoOiA5OHB4O1xufVxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1zaXplIC5xbC1waWNrZXItbGFiZWw6OmJlZm9yZSxcbi5xbC1zbm93IC5xbC1waWNrZXIucWwtc2l6ZSAucWwtcGlja2VyLWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdOb3JtYWwnO1xufVxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1zaXplIC5xbC1waWNrZXItbGFiZWxbZGF0YS12YWx1ZT1zbWFsbF06OmJlZm9yZSxcbi5xbC1zbm93IC5xbC1waWNrZXIucWwtc2l6ZSAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1zbWFsbF06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdTbWFsbCc7XG59XG4ucWwtc25vdyAucWwtcGlja2VyLnFsLXNpemUgLnFsLXBpY2tlci1sYWJlbFtkYXRhLXZhbHVlPWxhcmdlXTo6YmVmb3JlLFxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1zaXplIC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPWxhcmdlXTo6YmVmb3JlIHtcbiAgY29udGVudDogJ0xhcmdlJztcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIucWwtc2l6ZSAucWwtcGlja2VyLWxhYmVsW2RhdGEtdmFsdWU9aHVnZV06OmJlZm9yZSxcbi5xbC1zbm93IC5xbC1waWNrZXIucWwtc2l6ZSAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1odWdlXTo6YmVmb3JlIHtcbiAgY29udGVudDogJ0h1Z2UnO1xufVxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1zaXplIC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPXNtYWxsXTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1zaXplIC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPWxhcmdlXTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1zaXplIC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPWh1Z2VdOjpiZWZvcmUge1xuICBmb250LXNpemU6IDMycHg7XG59XG4ucWwtc25vdyAucWwtY29sb3ItcGlja2VyLnFsLWJhY2tncm91bmQgLnFsLXBpY2tlci1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5xbC1zbm93IC5xbC1jb2xvci1waWNrZXIucWwtY29sb3IgLnFsLXBpY2tlci1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5xbC10b29sYmFyLnFsLXNub3cge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDhweDtcbn1cbi5xbC10b29sYmFyLnFsLXNub3cgLnFsLWZvcm1hdHMge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4ucWwtdG9vbGJhci5xbC1zbm93IC5xbC1waWNrZXItbGFiZWwge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5xbC10b29sYmFyLnFsLXNub3cgLnFsLXBpY2tlci1vcHRpb25zIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwwLDAsMC4yKSAwIDJweCA4cHg7XG59XG4ucWwtdG9vbGJhci5xbC1zbm93IC5xbC1waWNrZXIucWwtZXhwYW5kZWQgLnFsLXBpY2tlci1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbn1cbi5xbC10b29sYmFyLnFsLXNub3cgLnFsLXBpY2tlci5xbC1leHBhbmRlZCAucWwtcGlja2VyLW9wdGlvbnMge1xuICBib3JkZXItY29sb3I6ICNjY2M7XG59XG4ucWwtdG9vbGJhci5xbC1zbm93IC5xbC1jb2xvci1waWNrZXIgLnFsLXBpY2tlci1pdGVtLnFsLXNlbGVjdGVkLFxuLnFsLXRvb2xiYXIucWwtc25vdyAucWwtY29sb3ItcGlja2VyIC5xbC1waWNrZXItaXRlbTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cbi5xbC10b29sYmFyLnFsLXNub3cgKyAucWwtY29udGFpbmVyLnFsLXNub3cge1xuICBib3JkZXItdG9wOiAwcHg7XG59XG4ucWwtc25vdyAucWwtdG9vbHRpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNXB4ICNkZGQ7XG4gIGNvbG9yOiAjNDQ0O1xuICBwYWRkaW5nOiA1cHggMTJweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5xbC1zbm93IC5xbC10b29sdGlwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlZpc2l0IFVSTDpcIjtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuLnFsLXNub3cgLnFsLXRvb2x0aXAgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgd2lkdGg6IDE3MHB4O1xufVxuLnFsLXNub3cgLnFsLXRvb2x0aXAgYS5xbC1wcmV2aWV3IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLnFsLXNub3cgLnFsLXRvb2x0aXAgYS5xbC1hY3Rpb246OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbiAgY29udGVudDogJ0VkaXQnO1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLnFsLXNub3cgLnFsLXRvb2x0aXAgYS5xbC1yZW1vdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdSZW1vdmUnO1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuLnFsLXNub3cgLnFsLXRvb2x0aXAgYSB7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuLnFsLXNub3cgLnFsLXRvb2x0aXAucWwtZWRpdGluZyBhLnFsLXByZXZpZXcsXG4ucWwtc25vdyAucWwtdG9vbHRpcC5xbC1lZGl0aW5nIGEucWwtcmVtb3ZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5xbC1zbm93IC5xbC10b29sdGlwLnFsLWVkaXRpbmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5xbC1zbm93IC5xbC10b29sdGlwLnFsLWVkaXRpbmcgYS5xbC1hY3Rpb246OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAwcHg7XG4gIGNvbnRlbnQ6ICdTYXZlJztcbiAgcGFkZGluZy1yaWdodDogMHB4O1xufVxuLnFsLXNub3cgLnFsLXRvb2x0aXBbZGF0YS1tb2RlPWxpbmtdOjpiZWZvcmUge1xuICBjb250ZW50OiBcIkVudGVyIGxpbms6XCI7XG59XG4ucWwtc25vdyAucWwtdG9vbHRpcFtkYXRhLW1vZGU9Zm9ybXVsYV06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiRW50ZXIgZm9ybXVsYTpcIjtcbn1cbi5xbC1zbm93IC5xbC10b29sdGlwW2RhdGEtbW9kZT12aWRlb106OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiRW50ZXIgdmlkZW86XCI7XG59XG4ucWwtc25vdyBhIHtcbiAgY29sb3I6ICMwNmM7XG59XG4ucWwtY29udGFpbmVyLnFsLXNub3cge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xufVxuIiwiLyohXG4gKiBRdWlsbCBFZGl0b3IgdjEuMy43XG4gKiBodHRwczovL3F1aWxsanMuY29tL1xuICogQ29weXJpZ2h0IChjKSAyMDE0LCBKYXNvbiBDaGVuXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTMsIHNhbGVzZm9yY2UuY29tXG4gKi9cbi5xbC1jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucWwtY29udGFpbmVyLnFsLWRpc2FibGVkIC5xbC10b29sdGlwIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnFsLWNvbnRhaW5lci5xbC1kaXNhYmxlZCAucWwtZWRpdG9yIHVsW2RhdGEtY2hlY2tlZF0gPiBsaTo6YmVmb3JlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucWwtY2xpcGJvYXJkIHtcbiAgbGVmdDogLTEwMDAwMHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xufVxuLnFsLWNsaXBib2FyZCBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnFsLWVkaXRvciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDEycHggMTVweDtcbiAgdGFiLXNpemU6IDQ7XG4gIC1tb3otdGFiLXNpemU6IDQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLnFsLWVkaXRvciA+ICoge1xuICBjdXJzb3I6IHRleHQ7XG59XG4ucWwtZWRpdG9yIHAsXG4ucWwtZWRpdG9yIG9sLFxuLnFsLWVkaXRvciB1bCxcbi5xbC1lZGl0b3IgcHJlLFxuLnFsLWVkaXRvciBibG9ja3F1b3RlLFxuLnFsLWVkaXRvciBoMSxcbi5xbC1lZGl0b3IgaDIsXG4ucWwtZWRpdG9yIGgzLFxuLnFsLWVkaXRvciBoNCxcbi5xbC1lZGl0b3IgaDUsXG4ucWwtZWRpdG9yIGg2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb3VudGVyLXJlc2V0OiBsaXN0LTEgbGlzdC0yIGxpc3QtMyBsaXN0LTQgbGlzdC01IGxpc3QtNiBsaXN0LTcgbGlzdC04IGxpc3QtOTtcbn1cbi5xbC1lZGl0b3Igb2wsXG4ucWwtZWRpdG9yIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbn1cbi5xbC1lZGl0b3Igb2wgPiBsaSxcbi5xbC1lZGl0b3IgdWwgPiBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5xbC1lZGl0b3IgdWwgPiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjAyMic7XG59XG4ucWwtZWRpdG9yIHVsW2RhdGEtY2hlY2tlZD10cnVlXSxcbi5xbC1lZGl0b3IgdWxbZGF0YS1jaGVja2VkPWZhbHNlXSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnFsLWVkaXRvciB1bFtkYXRhLWNoZWNrZWQ9dHJ1ZV0gPiBsaSAqLFxuLnFsLWVkaXRvciB1bFtkYXRhLWNoZWNrZWQ9ZmFsc2VdID4gbGkgKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4ucWwtZWRpdG9yIHVsW2RhdGEtY2hlY2tlZD10cnVlXSA+IGxpOjpiZWZvcmUsXG4ucWwtZWRpdG9yIHVsW2RhdGEtY2hlY2tlZD1mYWxzZV0gPiBsaTo6YmVmb3JlIHtcbiAgY29sb3I6ICM3Nzc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5xbC1lZGl0b3IgdWxbZGF0YS1jaGVja2VkPXRydWVdID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDI2MTEnO1xufVxuLnFsLWVkaXRvciB1bFtkYXRhLWNoZWNrZWQ9ZmFsc2VdID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDI2MTAnO1xufVxuLnFsLWVkaXRvciBsaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMS4yZW07XG59XG4ucWwtZWRpdG9yIGxpOm5vdCgucWwtZGlyZWN0aW9uLXJ0bCk6OmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG4gIG1hcmdpbi1yaWdodDogMC4zZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnFsLWVkaXRvciBsaS5xbC1kaXJlY3Rpb24tcnRsOjpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogMC4zZW07XG4gIG1hcmdpbi1yaWdodDogLTEuNWVtO1xufVxuLnFsLWVkaXRvciBvbCBsaTpub3QoLnFsLWRpcmVjdGlvbi1ydGwpLFxuLnFsLWVkaXRvciB1bCBsaTpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtZGlyZWN0aW9uLXJ0bCxcbi5xbC1lZGl0b3IgdWwgbGkucWwtZGlyZWN0aW9uLXJ0bCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xufVxuLnFsLWVkaXRvciBvbCBsaSB7XG4gIGNvdW50ZXItcmVzZXQ6IGxpc3QtMSBsaXN0LTIgbGlzdC0zIGxpc3QtNCBsaXN0LTUgbGlzdC02IGxpc3QtNyBsaXN0LTggbGlzdC05O1xuICBjb3VudGVyLWluY3JlbWVudDogbGlzdC0wO1xufVxuLnFsLWVkaXRvciBvbCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGxpc3QtMCwgZGVjaW1hbCkgJy4gJztcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtaW5kZW50LTEge1xuICBjb3VudGVyLWluY3JlbWVudDogbGlzdC0xO1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtMTpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGxpc3QtMSwgbG93ZXItYWxwaGEpICcuICc7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC0xIHtcbiAgY291bnRlci1yZXNldDogbGlzdC0yIGxpc3QtMyBsaXN0LTQgbGlzdC01IGxpc3QtNiBsaXN0LTcgbGlzdC04IGxpc3QtOTtcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtaW5kZW50LTIge1xuICBjb3VudGVyLWluY3JlbWVudDogbGlzdC0yO1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtMjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGxpc3QtMiwgbG93ZXItcm9tYW4pICcuICc7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC0yIHtcbiAgY291bnRlci1yZXNldDogbGlzdC0zIGxpc3QtNCBsaXN0LTUgbGlzdC02IGxpc3QtNyBsaXN0LTggbGlzdC05O1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtMyB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LTM7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGlzdC0zLCBkZWNpbWFsKSAnLiAnO1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtMyB7XG4gIGNvdW50ZXItcmVzZXQ6IGxpc3QtNCBsaXN0LTUgbGlzdC02IGxpc3QtNyBsaXN0LTggbGlzdC05O1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtNCB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LTQ7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC00OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGlzdC00LCBsb3dlci1hbHBoYSkgJy4gJztcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtaW5kZW50LTQge1xuICBjb3VudGVyLXJlc2V0OiBsaXN0LTUgbGlzdC02IGxpc3QtNyBsaXN0LTggbGlzdC05O1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtNSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LTU7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC01OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGlzdC01LCBsb3dlci1yb21hbikgJy4gJztcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtaW5kZW50LTUge1xuICBjb3VudGVyLXJlc2V0OiBsaXN0LTYgbGlzdC03IGxpc3QtOCBsaXN0LTk7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC02IHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QtNjtcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtaW5kZW50LTY6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihsaXN0LTYsIGRlY2ltYWwpICcuICc7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC02IHtcbiAgY291bnRlci1yZXNldDogbGlzdC03IGxpc3QtOCBsaXN0LTk7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC03IHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QtNztcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtaW5kZW50LTc6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihsaXN0LTcsIGxvd2VyLWFscGhhKSAnLiAnO1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtNyB7XG4gIGNvdW50ZXItcmVzZXQ6IGxpc3QtOCBsaXN0LTk7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC04IHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QtODtcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtaW5kZW50LTg6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihsaXN0LTgsIGxvd2VyLXJvbWFuKSAnLiAnO1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtOCB7XG4gIGNvdW50ZXItcmVzZXQ6IGxpc3QtOTtcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtaW5kZW50LTkge1xuICBjb3VudGVyLWluY3JlbWVudDogbGlzdC05O1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtOTpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGxpc3QtOSwgZGVjaW1hbCkgJy4gJztcbn1cbi5xbC1lZGl0b3IgLnFsLWluZGVudC0xOm5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICBwYWRkaW5nLWxlZnQ6IDNlbTtcbn1cbi5xbC1lZGl0b3IgbGkucWwtaW5kZW50LTE6bm90KC5xbC1kaXJlY3Rpb24tcnRsKSB7XG4gIHBhZGRpbmctbGVmdDogNC41ZW07XG59XG4ucWwtZWRpdG9yIC5xbC1pbmRlbnQtMS5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogM2VtO1xufVxuLnFsLWVkaXRvciBsaS5xbC1pbmRlbnQtMS5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogNC41ZW07XG59XG4ucWwtZWRpdG9yIC5xbC1pbmRlbnQtMjpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgcGFkZGluZy1sZWZ0OiA2ZW07XG59XG4ucWwtZWRpdG9yIGxpLnFsLWluZGVudC0yOm5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICBwYWRkaW5nLWxlZnQ6IDcuNWVtO1xufVxuLnFsLWVkaXRvciAucWwtaW5kZW50LTIucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDZlbTtcbn1cbi5xbC1lZGl0b3IgbGkucWwtaW5kZW50LTIucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDcuNWVtO1xufVxuLnFsLWVkaXRvciAucWwtaW5kZW50LTM6bm90KC5xbC1kaXJlY3Rpb24tcnRsKSB7XG4gIHBhZGRpbmctbGVmdDogOWVtO1xufVxuLnFsLWVkaXRvciBsaS5xbC1pbmRlbnQtMzpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgcGFkZGluZy1sZWZ0OiAxMC41ZW07XG59XG4ucWwtZWRpdG9yIC5xbC1pbmRlbnQtMy5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogOWVtO1xufVxuLnFsLWVkaXRvciBsaS5xbC1pbmRlbnQtMy5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTAuNWVtO1xufVxuLnFsLWVkaXRvciAucWwtaW5kZW50LTQ6bm90KC5xbC1kaXJlY3Rpb24tcnRsKSB7XG4gIHBhZGRpbmctbGVmdDogMTJlbTtcbn1cbi5xbC1lZGl0b3IgbGkucWwtaW5kZW50LTQ6bm90KC5xbC1kaXJlY3Rpb24tcnRsKSB7XG4gIHBhZGRpbmctbGVmdDogMTMuNWVtO1xufVxuLnFsLWVkaXRvciAucWwtaW5kZW50LTQucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEyZW07XG59XG4ucWwtZWRpdG9yIGxpLnFsLWluZGVudC00LnFsLWRpcmVjdGlvbi1ydGwucWwtYWxpZ24tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMy41ZW07XG59XG4ucWwtZWRpdG9yIC5xbC1pbmRlbnQtNTpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgcGFkZGluZy1sZWZ0OiAxNWVtO1xufVxuLnFsLWVkaXRvciBsaS5xbC1pbmRlbnQtNTpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgcGFkZGluZy1sZWZ0OiAxNi41ZW07XG59XG4ucWwtZWRpdG9yIC5xbC1pbmRlbnQtNS5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVlbTtcbn1cbi5xbC1lZGl0b3IgbGkucWwtaW5kZW50LTUucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2LjVlbTtcbn1cbi5xbC1lZGl0b3IgLnFsLWluZGVudC02Om5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICBwYWRkaW5nLWxlZnQ6IDE4ZW07XG59XG4ucWwtZWRpdG9yIGxpLnFsLWluZGVudC02Om5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICBwYWRkaW5nLWxlZnQ6IDE5LjVlbTtcbn1cbi5xbC1lZGl0b3IgLnFsLWluZGVudC02LnFsLWRpcmVjdGlvbi1ydGwucWwtYWxpZ24tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxOGVtO1xufVxuLnFsLWVkaXRvciBsaS5xbC1pbmRlbnQtNi5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTkuNWVtO1xufVxuLnFsLWVkaXRvciAucWwtaW5kZW50LTc6bm90KC5xbC1kaXJlY3Rpb24tcnRsKSB7XG4gIHBhZGRpbmctbGVmdDogMjFlbTtcbn1cbi5xbC1lZGl0b3IgbGkucWwtaW5kZW50LTc6bm90KC5xbC1kaXJlY3Rpb24tcnRsKSB7XG4gIHBhZGRpbmctbGVmdDogMjIuNWVtO1xufVxuLnFsLWVkaXRvciAucWwtaW5kZW50LTcucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIxZW07XG59XG4ucWwtZWRpdG9yIGxpLnFsLWluZGVudC03LnFsLWRpcmVjdGlvbi1ydGwucWwtYWxpZ24tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAyMi41ZW07XG59XG4ucWwtZWRpdG9yIC5xbC1pbmRlbnQtODpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgcGFkZGluZy1sZWZ0OiAyNGVtO1xufVxuLnFsLWVkaXRvciBsaS5xbC1pbmRlbnQtODpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgcGFkZGluZy1sZWZ0OiAyNS41ZW07XG59XG4ucWwtZWRpdG9yIC5xbC1pbmRlbnQtOC5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMjRlbTtcbn1cbi5xbC1lZGl0b3IgbGkucWwtaW5kZW50LTgucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1LjVlbTtcbn1cbi5xbC1lZGl0b3IgLnFsLWluZGVudC05Om5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICBwYWRkaW5nLWxlZnQ6IDI3ZW07XG59XG4ucWwtZWRpdG9yIGxpLnFsLWluZGVudC05Om5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICBwYWRkaW5nLWxlZnQ6IDI4LjVlbTtcbn1cbi5xbC1lZGl0b3IgLnFsLWluZGVudC05LnFsLWRpcmVjdGlvbi1ydGwucWwtYWxpZ24tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAyN2VtO1xufVxuLnFsLWVkaXRvciBsaS5xbC1pbmRlbnQtOS5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMjguNWVtO1xufVxuLnFsLWVkaXRvciAucWwtdmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnFsLWVkaXRvciAucWwtdmlkZW8ucWwtYWxpZ24tY2VudGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ucWwtZWRpdG9yIC5xbC12aWRlby5xbC1hbGlnbi1yaWdodCB7XG4gIG1hcmdpbjogMCAwIDAgYXV0bztcbn1cbi5xbC1lZGl0b3IgLnFsLWJnLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5xbC1lZGl0b3IgLnFsLWJnLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjAwMDA7XG59XG4ucWwtZWRpdG9yIC5xbC1iZy1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjkwO1xufVxuLnFsLWVkaXRvciAucWwtYmcteWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbn1cbi5xbC1lZGl0b3IgLnFsLWJnLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGEwMDtcbn1cbi5xbC1lZGl0b3IgLnFsLWJnLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDZjO1xufVxuLnFsLWVkaXRvciAucWwtYmctcHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkzZjtcbn1cbi5xbC1lZGl0b3IgLnFsLWNvbG9yLXdoaXRlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ucWwtZWRpdG9yIC5xbC1jb2xvci1yZWQge1xuICBjb2xvcjogI2U2MDAwMDtcbn1cbi5xbC1lZGl0b3IgLnFsLWNvbG9yLW9yYW5nZSB7XG4gIGNvbG9yOiAjZjkwO1xufVxuLnFsLWVkaXRvciAucWwtY29sb3IteWVsbG93IHtcbiAgY29sb3I6ICNmZjA7XG59XG4ucWwtZWRpdG9yIC5xbC1jb2xvci1ncmVlbiB7XG4gIGNvbG9yOiAjMDA4YTAwO1xufVxuLnFsLWVkaXRvciAucWwtY29sb3ItYmx1ZSB7XG4gIGNvbG9yOiAjMDZjO1xufVxuLnFsLWVkaXRvciAucWwtY29sb3ItcHVycGxlIHtcbiAgY29sb3I6ICM5M2Y7XG59XG4ucWwtZWRpdG9yIC5xbC1mb250LXNlcmlmIHtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIFRpbWVzIE5ldyBSb21hbiwgc2VyaWY7XG59XG4ucWwtZWRpdG9yIC5xbC1mb250LW1vbm9zcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBNb25hY28sIENvdXJpZXIgTmV3LCBtb25vc3BhY2U7XG59XG4ucWwtZWRpdG9yIC5xbC1zaXplLXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG59XG4ucWwtZWRpdG9yIC5xbC1zaXplLWxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cbi5xbC1lZGl0b3IgLnFsLXNpemUtaHVnZSB7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG59XG4ucWwtZWRpdG9yIC5xbC1kaXJlY3Rpb24tcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG4ucWwtZWRpdG9yIC5xbC1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucWwtZWRpdG9yIC5xbC1hbGlnbi1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cbi5xbC1lZGl0b3IgLnFsLWFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucWwtZWRpdG9yLnFsLWJsYW5rOjpiZWZvcmUge1xuICBjb2xvcjogcmdiYSgwLDAsMCwwLjYpO1xuICBjb250ZW50OiBhdHRyKGRhdGEtcGxhY2Vob2xkZXIpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxlZnQ6IDE1cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xufVxuLnFsLWJ1YmJsZS5xbC10b29sYmFyOmFmdGVyLFxuLnFsLWJ1YmJsZSAucWwtdG9vbGJhcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucWwtYnViYmxlLnFsLXRvb2xiYXIgYnV0dG9uLFxuLnFsLWJ1YmJsZSAucWwtdG9vbGJhciBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICB3aWR0aDogMjhweDtcbn1cbi5xbC1idWJibGUucWwtdG9vbGJhciBidXR0b24gc3ZnLFxuLnFsLWJ1YmJsZSAucWwtdG9vbGJhciBidXR0b24gc3ZnIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5xbC1idWJibGUucWwtdG9vbGJhciBidXR0b246YWN0aXZlOmhvdmVyLFxuLnFsLWJ1YmJsZSAucWwtdG9vbGJhciBidXR0b246YWN0aXZlOmhvdmVyIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5xbC1idWJibGUucWwtdG9vbGJhciBpbnB1dC5xbC1pbWFnZVt0eXBlPWZpbGVdLFxuLnFsLWJ1YmJsZSAucWwtdG9vbGJhciBpbnB1dC5xbC1pbWFnZVt0eXBlPWZpbGVdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5xbC1idWJibGUucWwtdG9vbGJhciBidXR0b246aG92ZXIsXG4ucWwtYnViYmxlIC5xbC10b29sYmFyIGJ1dHRvbjpob3Zlcixcbi5xbC1idWJibGUucWwtdG9vbGJhciBidXR0b246Zm9jdXMsXG4ucWwtYnViYmxlIC5xbC10b29sYmFyIGJ1dHRvbjpmb2N1cyxcbi5xbC1idWJibGUucWwtdG9vbGJhciBidXR0b24ucWwtYWN0aXZlLFxuLnFsLWJ1YmJsZSAucWwtdG9vbGJhciBidXR0b24ucWwtYWN0aXZlLFxuLnFsLWJ1YmJsZS5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWw6aG92ZXIsXG4ucWwtYnViYmxlIC5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWw6aG92ZXIsXG4ucWwtYnViYmxlLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbC5xbC1hY3RpdmUsXG4ucWwtYnViYmxlIC5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWwucWwtYWN0aXZlLFxuLnFsLWJ1YmJsZS5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbTpob3Zlcixcbi5xbC1idWJibGUgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtOmhvdmVyLFxuLnFsLWJ1YmJsZS5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbS5xbC1zZWxlY3RlZCxcbi5xbC1idWJibGUgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtLnFsLXNlbGVjdGVkIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ucWwtYnViYmxlLnFsLXRvb2xiYXIgYnV0dG9uOmhvdmVyIC5xbC1maWxsLFxuLnFsLWJ1YmJsZSAucWwtdG9vbGJhciBidXR0b246aG92ZXIgLnFsLWZpbGwsXG4ucWwtYnViYmxlLnFsLXRvb2xiYXIgYnV0dG9uOmZvY3VzIC5xbC1maWxsLFxuLnFsLWJ1YmJsZSAucWwtdG9vbGJhciBidXR0b246Zm9jdXMgLnFsLWZpbGwsXG4ucWwtYnViYmxlLnFsLXRvb2xiYXIgYnV0dG9uLnFsLWFjdGl2ZSAucWwtZmlsbCxcbi5xbC1idWJibGUgLnFsLXRvb2xiYXIgYnV0dG9uLnFsLWFjdGl2ZSAucWwtZmlsbCxcbi5xbC1idWJibGUucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsOmhvdmVyIC5xbC1maWxsLFxuLnFsLWJ1YmJsZSAucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsOmhvdmVyIC5xbC1maWxsLFxuLnFsLWJ1YmJsZS5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWwucWwtYWN0aXZlIC5xbC1maWxsLFxuLnFsLWJ1YmJsZSAucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsLnFsLWFjdGl2ZSAucWwtZmlsbCxcbi5xbC1idWJibGUucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW06aG92ZXIgLnFsLWZpbGwsXG4ucWwtYnViYmxlIC5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbTpob3ZlciAucWwtZmlsbCxcbi5xbC1idWJibGUucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW0ucWwtc2VsZWN0ZWQgLnFsLWZpbGwsXG4ucWwtYnViYmxlIC5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbS5xbC1zZWxlY3RlZCAucWwtZmlsbCxcbi5xbC1idWJibGUucWwtdG9vbGJhciBidXR0b246aG92ZXIgLnFsLXN0cm9rZS5xbC1maWxsLFxuLnFsLWJ1YmJsZSAucWwtdG9vbGJhciBidXR0b246aG92ZXIgLnFsLXN0cm9rZS5xbC1maWxsLFxuLnFsLWJ1YmJsZS5xbC10b29sYmFyIGJ1dHRvbjpmb2N1cyAucWwtc3Ryb2tlLnFsLWZpbGwsXG4ucWwtYnViYmxlIC5xbC10b29sYmFyIGJ1dHRvbjpmb2N1cyAucWwtc3Ryb2tlLnFsLWZpbGwsXG4ucWwtYnViYmxlLnFsLXRvb2xiYXIgYnV0dG9uLnFsLWFjdGl2ZSAucWwtc3Ryb2tlLnFsLWZpbGwsXG4ucWwtYnViYmxlIC5xbC10b29sYmFyIGJ1dHRvbi5xbC1hY3RpdmUgLnFsLXN0cm9rZS5xbC1maWxsLFxuLnFsLWJ1YmJsZS5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWw6aG92ZXIgLnFsLXN0cm9rZS5xbC1maWxsLFxuLnFsLWJ1YmJsZSAucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsOmhvdmVyIC5xbC1zdHJva2UucWwtZmlsbCxcbi5xbC1idWJibGUucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsLnFsLWFjdGl2ZSAucWwtc3Ryb2tlLnFsLWZpbGwsXG4ucWwtYnViYmxlIC5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWwucWwtYWN0aXZlIC5xbC1zdHJva2UucWwtZmlsbCxcbi5xbC1idWJibGUucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW06aG92ZXIgLnFsLXN0cm9rZS5xbC1maWxsLFxuLnFsLWJ1YmJsZSAucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW06aG92ZXIgLnFsLXN0cm9rZS5xbC1maWxsLFxuLnFsLWJ1YmJsZS5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbS5xbC1zZWxlY3RlZCAucWwtc3Ryb2tlLnFsLWZpbGwsXG4ucWwtYnViYmxlIC5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbS5xbC1zZWxlY3RlZCAucWwtc3Ryb2tlLnFsLWZpbGwge1xuICBmaWxsOiAjZmZmO1xufVxuLnFsLWJ1YmJsZS5xbC10b29sYmFyIGJ1dHRvbjpob3ZlciAucWwtc3Ryb2tlLFxuLnFsLWJ1YmJsZSAucWwtdG9vbGJhciBidXR0b246aG92ZXIgLnFsLXN0cm9rZSxcbi5xbC1idWJibGUucWwtdG9vbGJhciBidXR0b246Zm9jdXMgLnFsLXN0cm9rZSxcbi5xbC1idWJibGUgLnFsLXRvb2xiYXIgYnV0dG9uOmZvY3VzIC5xbC1zdHJva2UsXG4ucWwtYnViYmxlLnFsLXRvb2xiYXIgYnV0dG9uLnFsLWFjdGl2ZSAucWwtc3Ryb2tlLFxuLnFsLWJ1YmJsZSAucWwtdG9vbGJhciBidXR0b24ucWwtYWN0aXZlIC5xbC1zdHJva2UsXG4ucWwtYnViYmxlLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbDpob3ZlciAucWwtc3Ryb2tlLFxuLnFsLWJ1YmJsZSAucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsOmhvdmVyIC5xbC1zdHJva2UsXG4ucWwtYnViYmxlLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbC5xbC1hY3RpdmUgLnFsLXN0cm9rZSxcbi5xbC1idWJibGUgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbC5xbC1hY3RpdmUgLnFsLXN0cm9rZSxcbi5xbC1idWJibGUucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW06aG92ZXIgLnFsLXN0cm9rZSxcbi5xbC1idWJibGUgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtOmhvdmVyIC5xbC1zdHJva2UsXG4ucWwtYnViYmxlLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtLnFsLXNlbGVjdGVkIC5xbC1zdHJva2UsXG4ucWwtYnViYmxlIC5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbS5xbC1zZWxlY3RlZCAucWwtc3Ryb2tlLFxuLnFsLWJ1YmJsZS5xbC10b29sYmFyIGJ1dHRvbjpob3ZlciAucWwtc3Ryb2tlLW1pdGVyLFxuLnFsLWJ1YmJsZSAucWwtdG9vbGJhciBidXR0b246aG92ZXIgLnFsLXN0cm9rZS1taXRlcixcbi5xbC1idWJibGUucWwtdG9vbGJhciBidXR0b246Zm9jdXMgLnFsLXN0cm9rZS1taXRlcixcbi5xbC1idWJibGUgLnFsLXRvb2xiYXIgYnV0dG9uOmZvY3VzIC5xbC1zdHJva2UtbWl0ZXIsXG4ucWwtYnViYmxlLnFsLXRvb2xiYXIgYnV0dG9uLnFsLWFjdGl2ZSAucWwtc3Ryb2tlLW1pdGVyLFxuLnFsLWJ1YmJsZSAucWwtdG9vbGJhciBidXR0b24ucWwtYWN0aXZlIC5xbC1zdHJva2UtbWl0ZXIsXG4ucWwtYnViYmxlLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbDpob3ZlciAucWwtc3Ryb2tlLW1pdGVyLFxuLnFsLWJ1YmJsZSAucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsOmhvdmVyIC5xbC1zdHJva2UtbWl0ZXIsXG4ucWwtYnViYmxlLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbC5xbC1hY3RpdmUgLnFsLXN0cm9rZS1taXRlcixcbi5xbC1idWJibGUgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbC5xbC1hY3RpdmUgLnFsLXN0cm9rZS1taXRlcixcbi5xbC1idWJibGUucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW06aG92ZXIgLnFsLXN0cm9rZS1taXRlcixcbi5xbC1idWJibGUgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtOmhvdmVyIC5xbC1zdHJva2UtbWl0ZXIsXG4ucWwtYnViYmxlLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtLnFsLXNlbGVjdGVkIC5xbC1zdHJva2UtbWl0ZXIsXG4ucWwtYnViYmxlIC5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbS5xbC1zZWxlY3RlZCAucWwtc3Ryb2tlLW1pdGVyIHtcbiAgc3Ryb2tlOiAjZmZmO1xufVxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLnFsLWJ1YmJsZS5xbC10b29sYmFyIGJ1dHRvbjpob3Zlcjpub3QoLnFsLWFjdGl2ZSksXG4gIC5xbC1idWJibGUgLnFsLXRvb2xiYXIgYnV0dG9uOmhvdmVyOm5vdCgucWwtYWN0aXZlKSB7XG4gICAgY29sb3I6ICNjY2M7XG4gIH1cbiAgLnFsLWJ1YmJsZS5xbC10b29sYmFyIGJ1dHRvbjpob3Zlcjpub3QoLnFsLWFjdGl2ZSkgLnFsLWZpbGwsXG4gIC5xbC1idWJibGUgLnFsLXRvb2xiYXIgYnV0dG9uOmhvdmVyOm5vdCgucWwtYWN0aXZlKSAucWwtZmlsbCxcbiAgLnFsLWJ1YmJsZS5xbC10b29sYmFyIGJ1dHRvbjpob3Zlcjpub3QoLnFsLWFjdGl2ZSkgLnFsLXN0cm9rZS5xbC1maWxsLFxuICAucWwtYnViYmxlIC5xbC10b29sYmFyIGJ1dHRvbjpob3Zlcjpub3QoLnFsLWFjdGl2ZSkgLnFsLXN0cm9rZS5xbC1maWxsIHtcbiAgICBmaWxsOiAjY2NjO1xuICB9XG4gIC5xbC1idWJibGUucWwtdG9vbGJhciBidXR0b246aG92ZXI6bm90KC5xbC1hY3RpdmUpIC5xbC1zdHJva2UsXG4gIC5xbC1idWJibGUgLnFsLXRvb2xiYXIgYnV0dG9uOmhvdmVyOm5vdCgucWwtYWN0aXZlKSAucWwtc3Ryb2tlLFxuICAucWwtYnViYmxlLnFsLXRvb2xiYXIgYnV0dG9uOmhvdmVyOm5vdCgucWwtYWN0aXZlKSAucWwtc3Ryb2tlLW1pdGVyLFxuICAucWwtYnViYmxlIC5xbC10b29sYmFyIGJ1dHRvbjpob3Zlcjpub3QoLnFsLWFjdGl2ZSkgLnFsLXN0cm9rZS1taXRlciB7XG4gICAgc3Ryb2tlOiAjY2NjO1xuICB9XG59XG4ucWwtYnViYmxlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5xbC1idWJibGUgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ucWwtYnViYmxlIC5xbC1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnFsLWJ1YmJsZSAucWwtb3V0LWJvdHRvbSxcbi5xbC1idWJibGUgLnFsLW91dC10b3Age1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ucWwtYnViYmxlIC5xbC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG59XG4ucWwtYnViYmxlIC5xbC10b29sdGlwIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5xbC1idWJibGUgLnFsLXRvb2x0aXAucWwtZmxpcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG59XG4ucWwtYnViYmxlIC5xbC1mb3JtYXRzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnFsLWJ1YmJsZSAucWwtZm9ybWF0czphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucWwtYnViYmxlIC5xbC1zdHJva2Uge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6ICNjY2M7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgc3Ryb2tlLXdpZHRoOiAyO1xufVxuLnFsLWJ1YmJsZSAucWwtc3Ryb2tlLW1pdGVyIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiAjY2NjO1xuICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7XG4gIHN0cm9rZS13aWR0aDogMjtcbn1cbi5xbC1idWJibGUgLnFsLWZpbGwsXG4ucWwtYnViYmxlIC5xbC1zdHJva2UucWwtZmlsbCB7XG4gIGZpbGw6ICNjY2M7XG59XG4ucWwtYnViYmxlIC5xbC1lbXB0eSB7XG4gIGZpbGw6IG5vbmU7XG59XG4ucWwtYnViYmxlIC5xbC1ldmVuIHtcbiAgZmlsbC1ydWxlOiBldmVub2RkO1xufVxuLnFsLWJ1YmJsZSAucWwtdGhpbixcbi5xbC1idWJibGUgLnFsLXN0cm9rZS5xbC10aGluIHtcbiAgc3Ryb2tlLXdpZHRoOiAxO1xufVxuLnFsLWJ1YmJsZSAucWwtdHJhbnNwYXJlbnQge1xuICBvcGFjaXR5OiAwLjQ7XG59XG4ucWwtYnViYmxlIC5xbC1kaXJlY3Rpb24gc3ZnOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnFsLWJ1YmJsZSAucWwtZGlyZWN0aW9uLnFsLWFjdGl2ZSBzdmc6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5xbC1idWJibGUgLnFsLWRpcmVjdGlvbi5xbC1hY3RpdmUgc3ZnOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5xbC1idWJibGUgLnFsLWVkaXRvciBoMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuLnFsLWJ1YmJsZSAucWwtZWRpdG9yIGgyIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cbi5xbC1idWJibGUgLnFsLWVkaXRvciBoMyB7XG4gIGZvbnQtc2l6ZTogMS4xN2VtO1xufVxuLnFsLWJ1YmJsZSAucWwtZWRpdG9yIGg0IHtcbiAgZm9udC1zaXplOiAxZW07XG59XG4ucWwtYnViYmxlIC5xbC1lZGl0b3IgaDUge1xuICBmb250LXNpemU6IDAuODNlbTtcbn1cbi5xbC1idWJibGUgLnFsLWVkaXRvciBoNiB7XG4gIGZvbnQtc2l6ZTogMC42N2VtO1xufVxuLnFsLWJ1YmJsZSAucWwtZWRpdG9yIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5xbC1idWJibGUgLnFsLWVkaXRvciBibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjY2NjO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xufVxuLnFsLWJ1YmJsZSAucWwtZWRpdG9yIGNvZGUsXG4ucWwtYnViYmxlIC5xbC1lZGl0b3IgcHJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLnFsLWJ1YmJsZSAucWwtZWRpdG9yIHByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuLnFsLWJ1YmJsZSAucWwtZWRpdG9yIGNvZGUge1xuICBmb250LXNpemU6IDg1JTtcbiAgcGFkZGluZzogMnB4IDRweDtcbn1cbi5xbC1idWJibGUgLnFsLWVkaXRvciBwcmUucWwtc3ludGF4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjQxZjtcbiAgY29sb3I6ICNmOGY4ZjI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnFsLWJ1YmJsZSAucWwtZWRpdG9yIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5xbC1idWJibGUgLnFsLXBpY2tlciB7XG4gIGNvbG9yOiAjY2NjO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGhlaWdodDogMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnFsLWJ1YmJsZSAucWwtcGlja2VyLWxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5xbC1idWJibGUgLnFsLXBpY2tlci1sYWJlbDo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cbi5xbC1idWJibGUgLnFsLXBpY2tlci1vcHRpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucWwtYnViYmxlIC5xbC1waWNrZXItb3B0aW9ucyAucWwtcGlja2VyLWl0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuLnFsLWJ1YmJsZSAucWwtcGlja2VyLnFsLWV4cGFuZGVkIC5xbC1waWNrZXItbGFiZWwge1xuICBjb2xvcjogIzc3NztcbiAgei1pbmRleDogMjtcbn1cbi5xbC1idWJibGUgLnFsLXBpY2tlci5xbC1leHBhbmRlZCAucWwtcGlja2VyLWxhYmVsIC5xbC1maWxsIHtcbiAgZmlsbDogIzc3Nztcbn1cbi5xbC1idWJibGUgLnFsLXBpY2tlci5xbC1leHBhbmRlZCAucWwtcGlja2VyLWxhYmVsIC5xbC1zdHJva2Uge1xuICBzdHJva2U6ICM3Nzc7XG59XG4ucWwtYnViYmxlIC5xbC1waWNrZXIucWwtZXhwYW5kZWQgLnFsLXBpY2tlci1vcHRpb25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbi5xbC1idWJibGUgLnFsLWNvbG9yLXBpY2tlcixcbi5xbC1idWJibGUgLnFsLWljb24tcGlja2VyIHtcbiAgd2lkdGg6IDI4cHg7XG59XG4ucWwtYnViYmxlIC5xbC1jb2xvci1waWNrZXIgLnFsLXBpY2tlci1sYWJlbCxcbi5xbC1idWJibGUgLnFsLWljb24tcGlja2VyIC5xbC1waWNrZXItbGFiZWwge1xuICBwYWRkaW5nOiAycHggNHB4O1xufVxuLnFsLWJ1YmJsZSAucWwtY29sb3ItcGlja2VyIC5xbC1waWNrZXItbGFiZWwgc3ZnLFxuLnFsLWJ1YmJsZSAucWwtaWNvbi1waWNrZXIgLnFsLXBpY2tlci1sYWJlbCBzdmcge1xuICByaWdodDogNHB4O1xufVxuLnFsLWJ1YmJsZSAucWwtaWNvbi1waWNrZXIgLnFsLXBpY2tlci1vcHRpb25zIHtcbiAgcGFkZGluZzogNHB4IDBweDtcbn1cbi5xbC1idWJibGUgLnFsLWljb24tcGlja2VyIC5xbC1waWNrZXItaXRlbSB7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG59XG4ucWwtYnViYmxlIC5xbC1jb2xvci1waWNrZXIgLnFsLXBpY2tlci1vcHRpb25zIHtcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgd2lkdGg6IDE1MnB4O1xufVxuLnFsLWJ1YmJsZSAucWwtY29sb3ItcGlja2VyIC5xbC1waWNrZXItaXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IDJweDtcbiAgcGFkZGluZzogMHB4O1xuICB3aWR0aDogMTZweDtcbn1cbi5xbC1idWJibGUgLnFsLXBpY2tlcjpub3QoLnFsLWNvbG9yLXBpY2tlcik6bm90KC5xbC1pY29uLXBpY2tlcikgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAtOXB4O1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxOHB4O1xufVxuLnFsLWJ1YmJsZSAucWwtcGlja2VyLnFsLWhlYWRlciAucWwtcGlja2VyLWxhYmVsW2RhdGEtbGFiZWxdOm5vdChbZGF0YS1sYWJlbD0nJ10pOjpiZWZvcmUsXG4ucWwtYnViYmxlIC5xbC1waWNrZXIucWwtZm9udCAucWwtcGlja2VyLWxhYmVsW2RhdGEtbGFiZWxdOm5vdChbZGF0YS1sYWJlbD0nJ10pOjpiZWZvcmUsXG4ucWwtYnViYmxlIC5xbC1waWNrZXIucWwtc2l6ZSAucWwtcGlja2VyLWxhYmVsW2RhdGEtbGFiZWxdOm5vdChbZGF0YS1sYWJlbD0nJ10pOjpiZWZvcmUsXG4ucWwtYnViYmxlIC5xbC1waWNrZXIucWwtaGVhZGVyIC5xbC1waWNrZXItaXRlbVtkYXRhLWxhYmVsXTpub3QoW2RhdGEtbGFiZWw9JyddKTo6YmVmb3JlLFxuLnFsLWJ1YmJsZSAucWwtcGlja2VyLnFsLWZvbnQgLnFsLXBpY2tlci1pdGVtW2RhdGEtbGFiZWxdOm5vdChbZGF0YS1sYWJlbD0nJ10pOjpiZWZvcmUsXG4ucWwtYnViYmxlIC5xbC1waWNrZXIucWwtc2l6ZSAucWwtcGlja2VyLWl0ZW1bZGF0YS1sYWJlbF06bm90KFtkYXRhLWxhYmVsPScnXSk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG59XG4ucWwtYnViYmxlIC5xbC1waWNrZXIucWwtaGVhZGVyIHtcbiAgd2lkdGg6IDk4cHg7XG59XG4ucWwtYnViYmxlIC5xbC1waWNrZXIucWwtaGVhZGVyIC5xbC1waWNrZXItbGFiZWw6OmJlZm9yZSxcbi5xbC1idWJibGUgLnFsLXBpY2tlci5xbC1oZWFkZXIgLnFsLXBpY2tlci1pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiAnTm9ybWFsJztcbn1cbi5xbC1idWJibGUgLnFsLXBpY2tlci5xbC1oZWFkZXIgLnFsLXBpY2tlci1sYWJlbFtkYXRhLXZhbHVlPVwiMVwiXTo6YmVmb3JlLFxuLnFsLWJ1YmJsZSAucWwtcGlja2VyLnFsLWhlYWRlciAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1cIjFcIl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdIZWFkaW5nIDEnO1xufVxuLnFsLWJ1YmJsZSAucWwtcGlja2VyLnFsLWhlYWRlciAucWwtcGlja2VyLWxhYmVsW2RhdGEtdmFsdWU9XCIyXCJdOjpiZWZvcmUsXG4ucWwtYnViYmxlIC5xbC1waWNrZXIucWwtaGVhZGVyIC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPVwiMlwiXTo6YmVmb3JlIHtcbiAgY29udGVudDogJ0hlYWRpbmcgMic7XG59XG4ucWwtYnViYmxlIC5xbC1waWNrZXIucWwtaGVhZGVyIC5xbC1waWNrZXItbGFiZWxbZGF0YS12YWx1ZT1cIjNcIl06OmJlZm9yZSxcbi5xbC1idWJibGUgLnFsLXBpY2tlci5xbC1oZWFkZXIgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9XCIzXCJdOjpiZWZvcmUge1xuICBjb250ZW50OiAnSGVhZGluZyAzJztcbn1cbi5xbC1idWJibGUgLnFsLXBpY2tlci5xbC1oZWFkZXIgLnFsLXBpY2tlci1sYWJlbFtkYXRhLXZhbHVlPVwiNFwiXTo6YmVmb3JlLFxuLnFsLWJ1YmJsZSAucWwtcGlja2VyLnFsLWhlYWRlciAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1cIjRcIl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdIZWFkaW5nIDQnO1xufVxuLnFsLWJ1YmJsZSAucWwtcGlja2VyLnFsLWhlYWRlciAucWwtcGlja2VyLWxhYmVsW2RhdGEtdmFsdWU9XCI1XCJdOjpiZWZvcmUsXG4ucWwtYnViYmxlIC5xbC1waWNrZXIucWwtaGVhZGVyIC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPVwiNVwiXTo6YmVmb3JlIHtcbiAgY29udGVudDogJ0hlYWRpbmcgNSc7XG59XG4ucWwtYnViYmxlIC5xbC1waWNrZXIucWwtaGVhZGVyIC5xbC1waWNrZXItbGFiZWxbZGF0YS12YWx1ZT1cIjZcIl06OmJlZm9yZSxcbi5xbC1idWJibGUgLnFsLXBpY2tlci5xbC1oZWFkZXIgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9XCI2XCJdOjpiZWZvcmUge1xuICBjb250ZW50OiAnSGVhZGluZyA2Jztcbn1cbi5xbC1idWJibGUgLnFsLXBpY2tlci5xbC1oZWFkZXIgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9XCIxXCJdOjpiZWZvcmUge1xuICBmb250LXNpemU6IDJlbTtcbn1cbi5xbC1idWJibGUgLnFsLXBpY2tlci5xbC1oZWFkZXIgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9XCIyXCJdOjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuLnFsLWJ1YmJsZSAucWwtcGlja2VyLnFsLWhlYWRlciAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1cIjNcIl06OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS4xN2VtO1xufVxuLnFsLWJ1YmJsZSAucWwtcGlja2VyLnFsLWhlYWRlciAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1cIjRcIl06OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLnFsLWJ1YmJsZSAucWwtcGlja2VyLnFsLWhlYWRlciAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1cIjVcIl06OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMC44M2VtO1xufVxuLnFsLWJ1YmJsZSAucWwtcGlja2VyLnFsLWhlYWRlciAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1cIjZcIl06OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMC42N2VtO1xufVxuLnFsLWJ1YmJsZSAucWwtcGlja2VyLnFsLWZvbnQge1xuICB3aWR0aDogMTA4cHg7XG59XG4ucWwtYnViYmxlIC5xbC1waWNrZXIucWwtZm9udCAucWwtcGlja2VyLWxhYmVsOjpiZWZvcmUsXG4ucWwtYnViYmxlIC5xbC1waWNrZXIucWwtZm9udCAucWwtcGlja2VyLWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdTYW5zIFNlcmlmJztcbn1cbi5xbC1idWJibGUgLnFsLXBpY2tlci5xbC1mb250IC5xbC1waWNrZXItbGFiZWxbZGF0YS12YWx1ZT1zZXJpZl06OmJlZm9yZSxcbi5xbC1idWJibGUgLnFsLXBpY2tlci5xbC1mb250IC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPXNlcmlmXTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1NlcmlmJztcbn1cbi5xbC1idWJibGUgLnFsLXBpY2tlci5xbC1mb250IC5xbC1waWNrZXItbGFiZWxbZGF0YS12YWx1ZT1tb25vc3BhY2VdOjpiZWZvcmUsXG4ucWwtYnViYmxlIC5xbC1waWNrZXIucWwtZm9udCAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1tb25vc3BhY2VdOjpiZWZvcmUge1xuICBjb250ZW50OiAnTW9ub3NwYWNlJztcbn1cbi5xbC1idWJibGUgLnFsLXBpY2tlci5xbC1mb250IC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPXNlcmlmXTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIFRpbWVzIE5ldyBSb21hbiwgc2VyaWY7XG59XG4ucWwtYnViYmxlIC5xbC1waWNrZXIucWwtZm9udCAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1tb25vc3BhY2VdOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogTW9uYWNvLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNlO1xufVxuLnFsLWJ1YmJsZSAucWwtcGlja2VyLnFsLXNpemUge1xuICB3aWR0aDogOThweDtcbn1cbi5xbC1idWJibGUgLnFsLXBpY2tlci5xbC1zaXplIC5xbC1waWNrZXItbGFiZWw6OmJlZm9yZSxcbi5xbC1idWJibGUgLnFsLXBpY2tlci5xbC1zaXplIC5xbC1waWNrZXItaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogJ05vcm1hbCc7XG59XG4ucWwtYnViYmxlIC5xbC1waWNrZXIucWwtc2l6ZSAucWwtcGlja2VyLWxhYmVsW2RhdGEtdmFsdWU9c21hbGxdOjpiZWZvcmUsXG4ucWwtYnViYmxlIC5xbC1waWNrZXIucWwtc2l6ZSAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1zbWFsbF06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdTbWFsbCc7XG59XG4ucWwtYnViYmxlIC5xbC1waWNrZXIucWwtc2l6ZSAucWwtcGlja2VyLWxhYmVsW2RhdGEtdmFsdWU9bGFyZ2VdOjpiZWZvcmUsXG4ucWwtYnViYmxlIC5xbC1waWNrZXIucWwtc2l6ZSAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1sYXJnZV06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdMYXJnZSc7XG59XG4ucWwtYnViYmxlIC5xbC1waWNrZXIucWwtc2l6ZSAucWwtcGlja2VyLWxhYmVsW2RhdGEtdmFsdWU9aHVnZV06OmJlZm9yZSxcbi5xbC1idWJibGUgLnFsLXBpY2tlci5xbC1zaXplIC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPWh1Z2VdOjpiZWZvcmUge1xuICBjb250ZW50OiAnSHVnZSc7XG59XG4ucWwtYnViYmxlIC5xbC1waWNrZXIucWwtc2l6ZSAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1zbWFsbF06OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbi5xbC1idWJibGUgLnFsLXBpY2tlci5xbC1zaXplIC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPWxhcmdlXTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLnFsLWJ1YmJsZSAucWwtcGlja2VyLnFsLXNpemUgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9aHVnZV06OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cbi5xbC1idWJibGUgLnFsLWNvbG9yLXBpY2tlci5xbC1iYWNrZ3JvdW5kIC5xbC1waWNrZXItaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ucWwtYnViYmxlIC5xbC1jb2xvci1waWNrZXIucWwtY29sb3IgLnFsLXBpY2tlci1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5xbC1idWJibGUgLnFsLXRvb2xiYXIgLnFsLWZvcm1hdHMge1xuICBtYXJnaW46IDhweCAxMnB4IDhweCAwcHg7XG59XG4ucWwtYnViYmxlIC5xbC10b29sYmFyIC5xbC1mb3JtYXRzOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG59XG4ucWwtYnViYmxlIC5xbC1jb2xvci1waWNrZXIgc3ZnIHtcbiAgbWFyZ2luOiAxcHg7XG59XG4ucWwtYnViYmxlIC5xbC1jb2xvci1waWNrZXIgLnFsLXBpY2tlci1pdGVtLnFsLXNlbGVjdGVkLFxuLnFsLWJ1YmJsZSAucWwtY29sb3ItcGlja2VyIC5xbC1waWNrZXItaXRlbTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi5xbC1idWJibGUgLnFsLXRvb2x0aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5xbC1idWJibGUgLnFsLXRvb2x0aXAtYXJyb3cge1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ucWwtYnViYmxlIC5xbC10b29sdGlwOm5vdCgucWwtZmxpcCkgLnFsLXRvb2x0aXAtYXJyb3cge1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgIzQ0NDtcbiAgdG9wOiAtNnB4O1xufVxuLnFsLWJ1YmJsZSAucWwtdG9vbHRpcC5xbC1mbGlwIC5xbC10b29sdGlwLWFycm93IHtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICM0NDQ7XG4gIGJvdHRvbTogLTZweDtcbn1cbi5xbC1idWJibGUgLnFsLXRvb2x0aXAucWwtZWRpdGluZyAucWwtdG9vbHRpcC1lZGl0b3Ige1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5xbC1idWJibGUgLnFsLXRvb2x0aXAucWwtZWRpdGluZyAucWwtZm9ybWF0cyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5xbC1idWJibGUgLnFsLXRvb2x0aXAtZWRpdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5xbC1idWJibGUgLnFsLXRvb2x0aXAtZWRpdG9yIGlucHV0W3R5cGU9dGV4dF0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5xbC1idWJibGUgLnFsLXRvb2x0aXAtZWRpdG9yIGEge1xuICB0b3A6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG59XG4ucWwtYnViYmxlIC5xbC10b29sdGlwLWVkaXRvciBhOmJlZm9yZSB7XG4gIGNvbG9yOiAjY2NjO1xuICBjb250ZW50OiBcIlxcRDdcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5xbC1jb250YWluZXIucWwtYnViYmxlOm5vdCgucWwtZGlzYWJsZWQpIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucWwtY29udGFpbmVyLnFsLWJ1YmJsZTpub3QoLnFsLWRpc2FibGVkKSBhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICB0b3A6IC01cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNmZmY7XG4gIGNvbnRlbnQ6IGF0dHIoaHJlZik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG4ucWwtY29udGFpbmVyLnFsLWJ1YmJsZTpub3QoLnFsLWRpc2FibGVkKSBhOjphZnRlciB7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCAjNDQ0O1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdG9wOiAwO1xuICBjb250ZW50OiBcIiBcIjtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbn1cbi5xbC1jb250YWluZXIucWwtYnViYmxlOm5vdCgucWwtZGlzYWJsZWQpIGE6OmJlZm9yZSxcbi5xbC1jb250YWluZXIucWwtYnViYmxlOm5vdCgucWwtZGlzYWJsZWQpIGE6OmFmdGVyIHtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgZWFzZSAyMDBtcztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnFsLWNvbnRhaW5lci5xbC1idWJibGU6bm90KC5xbC1kaXNhYmxlZCkgYTpob3Zlcjo6YmVmb3JlLFxuLnFsLWNvbnRhaW5lci5xbC1idWJibGU6bm90KC5xbC1kaXNhYmxlZCkgYTpob3Zlcjo6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuIiwiLyoqXG4gKiBTd2lwZXIgNC41LjFcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL3N3aXBlci9cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDE5IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IFNlcHRlbWJlciAxMywgMjAxOVxuICovXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1uby1mbGV4Ym94IC5zd2lwZXItc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0LCAtd2Via2l0LXRyYW5zZm9ybTtcbn1cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCByaWdodCB0b3AsIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLyogSUUxMCBXaW5kb3dzIFBob25lIDggRml4ZXMgKi9cbi5zd2lwZXItY29udGFpbmVyLXdwOC1ob3Jpem9udGFsLFxuLnN3aXBlci1jb250YWluZXItd3A4LWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXdwOC12ZXJ0aWNhbCxcbi5zd2lwZXItY29udGFpbmVyLXdwOC12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi14O1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIC1vLXRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogIzAwN2FmZjtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDZweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4cHg7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDIwMG1zIHRvcCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IDIwMG1zIHRvcCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3AsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgNHB4O1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMjAwbXMgbGVmdCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IDIwMG1zIGxlZnQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDIwMG1zIHJpZ2h0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogMjAwbXMgcmlnaHQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0O1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0O1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbn1cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24td2hpdGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIFNjcm9sbGJhciAqL1xuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMSU7XG4gIGJvdHRvbTogM3B4O1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiA5OCU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDElO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA5OCU7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2Zyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIC1vLW9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XG4gIGN1cnNvcjogbW92ZTtcbn1cbi8qIFByZWxvYWRlciAqL1xuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzNmM2YzZjJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjNmZmYnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIGExMXkgKi9cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldixcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC42O1xuICAtd2Via2l0LWZpbHRlcjogYmx1cig1MHB4KTtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICB6LWluZGV4OiAwO1xufVxuLnN3aXBlci1jb250YWluZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zd2lwZXItY29udGFpbmVyLWNvdmVyZmxvdyAuc3dpcGVyLXdyYXBwZXIge1xuICAvKiBXaW5kb3dzIDggSUUgMTAgZml4ICovXG4gIC1tcy1wZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuIiwiPHRlbXBsYXRlPlxuICA8Yi1yb3c+XG4gICAgPGItY29seHg+XG5cbiAgICAgIDxhbGVydC1tZXNzYWdlcyA6YWxlcnQtbWVzc2FnZXM9XCJhbGVydE1lc3NhZ2VzXCIgLz5cblxuICAgICAgPHN3aXBlciA6b3B0aW9ucz1cInN3aXBlckluZmluaXRlT3B0aW9uXCIgcmVmPVwic3dpcGVySW5maW5pdGVcIj5cbiAgICAgICAgPHN3aXBlci1zbGlkZSB2LWZvcj1cImltYWdlIGluIHByb2R1Y3QuaW1hZ2VzXCIgOmtleT1cImltYWdlLmlkXCI+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cInByLTMgcGwtM1wiPlxuICAgICAgICAgICAgPGItY2FyZCAgbm8tYm9keT5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwb3NpdGlvbi1yZWxhdGl2ZSBwcm9kdWN0LWltYWdlXCI+XG4gICAgICAgICAgICAgIDxpbWcgY2xhc3M9XCJjYXJkLWltZy10b3BcIiA6c3JjPVwiaW1hZ2Uub3JpZ2luYWxcIiBhbHQ9XCJDYXJkIGNhcFwiIC8+XG4gICAgICAgICAgICAgIDxidXR0b24tZGVsZXRlIGNsYXNzPVwiaW1hZ2UtYnV0dG9uLWRlbGV0ZVwiIEBjbGljaz1cInByb2R1Y3RJbWFnZURlbGV0ZShpbWFnZS5pZClcIi8+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2ItY2FyZD5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvc3dpcGVyLXNsaWRlPlxuICAgICAgPC9zd2lwZXI+XG4gICAgICA8ZGl2IGNsYXNzPVwidGV4dC1jZW50ZXIgc2xpZGVyLW5hdlwiIHYtc2hvdz1cInByb2R1Y3QuaW1hZ2VzICYmIHByb2R1Y3QuaW1hZ2VzLmxlbmd0aFwiPlxuICAgICAgICA8YnV0dG9uIGNsYXNzPVwibGVmdC1hcnJvdyBidG4gYnRuLWxpbmsgc3dpcGVyLWluZmluaXRlLXByZXZcIj48aSBjbGFzcz1cInNpbXBsZS1pY29uLWFycm93LWxlZnRcIj48L2k+PC9idXR0b24+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzbGlkZXItZG90LWNvbnRhaW5lciBzd2lwZXItaW5maW5pdGUtbmF2XCI+PC9kaXY+XG4gICAgICAgIDxidXR0b24gY2xhc3M9XCJsZWZ0LWFycm93IGJ0biBidG4tbGluayBzd2lwZXItaW5maW5pdGUtbmV4dFwiPjxpIGNsYXNzPVwic2ltcGxlLWljb24tYXJyb3ctcmlnaHRcIj48L2k+PC9idXR0b24+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxyZXNpemUtb2JzZXJ2ZXIgQG5vdGlmeT1cImhhbmRsZVN3aXBlckluZmluaXRlUmVzaXplXCIgLz5cblxuICAgICAgPHZ1ZS1kcm9wem9uZVxuICAgICAgICBpZD1cImRyb3B6b25lXCJcbiAgICAgICAgcmVmPVwicHJvZHVjdEltYWdlc0Ryb3B6b25lXCJcbiAgICAgICAgOm9wdGlvbnM9XCJkcm9wem9uZU9wdGlvbnNcIlxuICAgICAgICBAdmRyb3B6b25lLWZpbGVzLWFkZGVkPVwiZmlsZXNBZGRlZFwiXG4gICAgICAvPlxuICAgIDwvYi1jb2x4eD5cbiAgPC9iLXJvdz5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG4gIGltcG9ydCAnc3dpcGVyL2Rpc3QvY3NzL3N3aXBlci5jc3MnXG4gIGltcG9ydCB7IHN3aXBlciwgc3dpcGVyU2xpZGUgfSBmcm9tICd2dWUtYXdlc29tZS1zd2lwZXInXG4gIGltcG9ydCB7IFJlc2l6ZU9ic2VydmVyIH0gZnJvbSAndnVlLXJlc2l6ZSdcbiAgaW1wb3J0IFZ1ZURyb3B6b25lIGZyb20gJ3Z1ZTItZHJvcHpvbmUnXG5cbiAgaW1wb3J0IEFwaUNsaWVudCBmcm9tICcuLi8uLi8uLi8uLi9hcGknXG4gIGltcG9ydCBjb21tb25NaXhpbiBmcm9tICcuLi8uLi8uLi8uLi9taXhpbnMvY29tbW9uJ1xuICBpbXBvcnQgYWxlcnRzTWl4aW4gZnJvbSAnLi4vLi4vLi4vLi4vbWl4aW5zL2FsZXJ0cydcbiAgaW1wb3J0IHsgZHJvcHpvbmVQcmV2aWV3VGVtcGxhdGUgfSBmcm9tICcuLi8uLi8uLi8uLi9jb25zdGFudHMvZHJvcHpvbmVQcmV2aWV3VGVtcGxhdGUnXG5cbiAgY29uc3QgcHJvZHVjdExpc3RVcmwgPSByZXZlcnNlLlVybHNbJ2FwaTpwcm9kdWN0LWxpc3QnXSgpO1xuXG4gIGV4cG9ydCBkZWZhdWx0IHtcbiAgICBuYW1lOiBcIlByb2R1Y3RJbWFnZXNcIixcbiAgICBjb21wb25lbnRzOiB7XG4gICAgICBzd2lwZXIsXG4gICAgICBzd2lwZXJTbGlkZSxcbiAgICAgIFJlc2l6ZU9ic2VydmVyLFxuICAgICAgVnVlRHJvcHpvbmUsXG4gICAgfSxcbiAgICBtaXhpbnM6IFtjb21tb25NaXhpbiwgYWxlcnRzTWl4aW5dLFxuICAgIHByb3BzOiB7XG4gICAgICBwcm9kdWN0OiB7dHlwZTogT2JqZWN0LCByZXF1aXJlZDogdHJ1ZX0sXG4gICAgfSxcbiAgICBkYXRhKCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgc3dpcGVySW5maW5pdGVPcHRpb246IHtcbiAgICAgICAgICBzbGlkZXNQZXJWaWV3OiAyLFxuICAgICAgICAgIHBhZ2luYXRpb246IHtcbiAgICAgICAgICAgIGVsOiAnLnN3aXBlci1pbmZpbml0ZS1uYXYnLFxuICAgICAgICAgICAgY2xpY2thYmxlOiB0cnVlLFxuICAgICAgICAgICAgYnVsbGV0Q2xhc3MgOidzbGlkZXItZG90JyxcbiAgICAgICAgICAgIGJ1bGxldEFjdGl2ZUNsYXNzIDonYWN0aXZlJyxcbiAgICAgICAgICAgIGR5bmFtaWNCdWxsZXRzOiB0cnVlLFxuICAgICAgICAgICAgcmVuZGVyQnVsbGV0KGluZGV4LCBjbGFzc05hbWUpIHtcbiAgICAgICAgICAgICAgcmV0dXJuIGA8YnV0dG9uIGNsYXNzPVwiJHtjbGFzc05hbWV9XCI+PC9idXR0b24+YFxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0sXG4gICAgICAgICAgIG5hdmlnYXRpb246IHtcbiAgICAgICAgICAgIG5leHRFbDogJy5zd2lwZXItaW5maW5pdGUtbmV4dCcsXG4gICAgICAgICAgICBwcmV2RWw6ICcuc3dpcGVyLWluZmluaXRlLXByZXYnXG4gICAgICAgICAgfSxcbiAgICAgICAgICBicmVha3BvaW50czoge1xuICAgICAgICAgICAgMDoge3NsaWRlc1BlclZpZXc6MX0sXG4gICAgICAgICAgICA0ODA6IHtzbGlkZXNQZXJWaWV3OjF9LFxuICAgICAgICAgICAgODAwOiB7c2xpZGVzUGVyVmlldzoyfSxcbiAgICAgICAgICAgIDEyMDA6IHtzbGlkZXNQZXJWaWV3OjN9XG4gICAgICAgICAgfVxuICAgICAgICB9LFxuXG4gICAgICAgIGRyb3B6b25lT3B0aW9uczoge1xuICAgICAgICAgIC8vIGB1cmxgIG9wdGlvbiBpcyByZXF1aXJlZCwgYnV0IGl0IHdpbGwgbm90IGJlIHVzZWQgaW4gb3VyIGNhc2UsXG4gICAgICAgICAgLy8gc2luY2Ugd2Ugd2FudCB0byB1c2UgYEFwaUNsaWVudGAgZm9yIGFsbCByZXF1ZXN0cyB0byBBUEkuXG4gICAgICAgICAgdXJsOiAnLycsXG4gICAgICAgICAgYXV0b1Byb2Nlc3NRdWV1ZTogZmFsc2UsIC8vIFdpdGggdGhpcyBgZHJvcHpvbmVgIHdpbGwgbm90IG1ha2UgYW55IHJlcXVlc3RzXG4gICAgICAgICAgdGh1bWJuYWlsV2lkdGg6IDE2MCxcbiAgICAgICAgICBwcmV2aWV3VGVtcGxhdGU6IGRyb3B6b25lUHJldmlld1RlbXBsYXRlLFxuICAgICAgICB9LFxuICAgICAgfVxuICAgIH0sXG4gICAgbWV0aG9kczoge1xuICAgICAgb25Gb3JtU3VibWl0KCkge1xuICAgICAgICB0aGlzLiR2LiR0b3VjaCgpO1xuICAgICAgICBpZiAoIXRoaXMuJHYuJGludmFsaWQpIHtcbiAgICAgICAgICBjb25zdCBwYXlsb2FkID0ge1xuICAgICAgICAgICAgdGl0bGU6IHRoaXMucHJvZHVjdC50aXRsZSxcbiAgICAgICAgICAgIHVwYzogdGhpcy5wcm9kdWN0LnVwYyxcbiAgICAgICAgICAgIGRlc2NyaXB0aW9uOiB0aGlzLnByb2R1Y3QuZGVzY3JpcHRpb24sXG4gICAgICAgICAgICBwcm9kdWN0X2NsYXNzOiB0aGlzLnByb2R1Y3QucHJvZHVjdF9jbGFzcy5pZCxcbiAgICAgICAgICAgIHNlbGxlcnM6IHRoaXMucHJvZHVjdC5zZWxsZXJzLFxuICAgICAgICAgICAgc2FsZXNfY2hhbm5lbHM6IHRoaXMucHJvZHVjdC5zYWxlc19jaGFubmVscyxcbiAgICAgICAgICAgIHNoaXBwaW5nX3pvbmVzOiB0aGlzLnByb2R1Y3Quc2hpcHBpbmdfem9uZXMsXG4gICAgICAgICAgfTtcblxuICAgICAgICAgIGlmICh0aGlzLmlzTmV3UHJvZHVjdCkge1xuICAgICAgICAgICAgQXBpQ2xpZW50KCkucG9zdChwcm9kdWN0TGlzdFVybCwgcGF5bG9hZCkudGhlbihyZXNwb25zZSA9PiB7XG4gICAgICAgICAgICAgIHRoaXMucHJvZHVjdCA9IHJlc3BvbnNlLmRhdGE7XG4gICAgICAgICAgICAgIHRoaXMuYWRkQWxlcnRNZXNzYWdlKFwiUHJvZHVjdCBzdWNjZXNzZnVsbHkgY3JlYXRlZC5cIiwgXCJzdWNjZXNzXCIpO1xuICAgICAgICAgICAgfSkuY2F0Y2goZXJyb3IgPT4ge1xuICAgICAgICAgICAgICB0aGlzLnBhcnNlRXJyb3JSZXNwb25zZShlcnJvcik7XG4gICAgICAgICAgICB9KVxuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBjb25zdCBwcm9kdWN0RGV0YWlsVXJsID0gcmV2ZXJlc2UuVXJsc1snYXBpOnByb2R1Y3QtZGV0YWlsJ10odGhpcy5wcm9kdWN0LmlkKTtcbiAgICAgICAgICAgIEFwaUNsaWVudCgpLnBhdGNoKHByb2R1Y3REZXRhaWxVcmwsIHBheWxvYWQpLnRoZW4ocmVzcG9uc2UgPT4ge1xuICAgICAgICAgICAgICB0aGlzLnByb2R1Y3QgPSByZXNwb25zZS5kYXRhO1xuICAgICAgICAgICAgICB0aGlzLmFkZEFsZXJ0TWVzc2FnZShcIlByb2R1Y3Qgc3VjY2Vzc2Z1bGx5IHVwZGF0ZWQuXCIsIFwic3VjY2Vzc1wiKTtcbiAgICAgICAgICAgIH0pLmNhdGNoKGVycm9yID0+IHtcbiAgICAgICAgICAgICAgdGhpcy5wYXJzZUVycm9yUmVzcG9uc2UoZXJyb3IpO1xuICAgICAgICAgICAgfSlcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0sXG5cbiAgICAgIGhhbmRsZVN3aXBlckluZmluaXRlUmVzaXplKCkge1xuICAgICAgICB0aGlzLiRyZWZzLnN3aXBlckluZmluaXRlLnVwZGF0ZSgpO1xuICAgICAgfSxcblxuICAgICAgcHJvZHVjdEltYWdlRGVsZXRlKGltYWdlSWQpIHtcbiAgICAgICAgY29uc3QgdXJsID0gcmV2ZXJzZS5VcmxzWydhcGk6cHJvZHVjdC1pbWFnZS1kZXRhaWwnXSh0aGlzLnByb2R1Y3QuaWQsIGltYWdlSWQpO1xuICAgICAgICBBcGlDbGllbnQoKS5kZWxldGUodXJsKS50aGVuKHJlc3BvbnNlID0+IHtcbiAgICAgICAgICBjb25zdCBuZXdJbWFnZXMgPSB0aGlzLnByb2R1Y3QuaW1hZ2VzLmZpbHRlcihpbWcgPT4gaW1nLmlkICE9PSBpbWFnZUlkKTtcbiAgICAgICAgICB0aGlzLiRzZXQodGhpcy5wcm9kdWN0LCAnaW1hZ2VzJywgbmV3SW1hZ2VzKTtcbiAgICAgICAgfSlcbiAgICAgIH0sXG5cbiAgICAgIGZpbGVzQWRkZWQoZmlsZXMpIHtcbiAgICAgICAgbGV0IGZvcm1EYXRhID0gbmV3IEZvcm1EYXRhKCk7XG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgZmlsZXMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICBsZXQgZmlsZSA9IGZpbGVzW2ldO1xuICAgICAgICAgIGZvcm1EYXRhLmFwcGVuZCgnaW1hZ2VzJywgZmlsZSk7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgdXJsID0gcmV2ZXJzZS5VcmxzWydhcGk6cHJvZHVjdC1pbWFnZS1saXN0J10odGhpcy5wcm9kdWN0LmlkKTtcbiAgICAgICAgICBBcGlDbGllbnQoKS5wb3N0KHVybCwgZm9ybURhdGEpLnRoZW4ocmVzcG9uc2UgPT4ge1xuICAgICAgICAgICAgY29uc3QgbmV3SW1hZ2VzID0gdGhpcy5wcm9kdWN0LmltYWdlcy5jb25jYXQocmVzcG9uc2UuZGF0YSk7XG4gICAgICAgICAgICB0aGlzLiRzZXQodGhpcy5wcm9kdWN0LCAnaW1hZ2VzJywgbmV3SW1hZ2VzKTtcbiAgICAgICAgICAgIHRoaXMuJHJlZnMucHJvZHVjdEltYWdlc0Ryb3B6b25lLnJlbW92ZUFsbEZpbGVzKCk7XG4gICAgICAgICAgICB0aGlzLmFkZEFsZXJ0TWVzc2FnZSgnTmV3IGltYWdlcyBzdWNjZXNzZnVsbHkgYWRkZWQuJywgJ3N1Y2Nlc3MnKTtcbiAgICAgICAgICB9KVxuICAgICAgfVxuICAgIH1cbiAgfVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG4gIC5wcm9kdWN0LWltYWdlID4+PiAuaW1hZ2UtYnV0dG9uLWRlbGV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXJlbTtcbiAgICByaWdodDogMXJlbTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbjwvc3R5bGU+XG4iLCI8dGVtcGxhdGU+XG4gIDxiLXJvdz5cblxuICAgIDxtb2RhbC1kZWxldGUtY29uZmlybWF0aW9uXG4gICAgICA6aXMtc2hvd249XCJpc0RlbGV0ZUNvbmZpcm1hdGlvbk1vZGFsU2hvd25cIlxuICAgICAgOml0ZW0tdG8tZGVsZXRlPVwiaXRlbVRvRGVsZXRlXCJcbiAgICAgIEBjbG9zZT1cImlzRGVsZXRlQ29uZmlybWF0aW9uTW9kYWxTaG93biA9IGZhbHNlXCJcbiAgICAgIEBkZWxldGUtY29uZmlybT1cImRlbGV0ZVZhcmlhbnRcIlxuICAgIC8+XG5cbiAgICA8Yi1jb2x4eD5cbiAgICAgIDxkaXYgY2xhc3M9XCJmbG9hdC1zbS1yaWdodFwiPlxuICAgICAgICA8cm91dGVyLWxpbmsgOnRvPVwieyBuYW1lOiAncHJvZHVjdC1jcmVhdGUnLCBwYXJhbXM6IHsgcGFyZW50SWQ6IHByb2R1Y3QuaWQgfX1cIj5cbiAgICAgICAgICA8Yi1idXR0b24gdmFyaWFudD1cInByaW1hcnlcIiBzaXplPVwieHNcIiBjbGFzcz1cInRvcC1yaWdodC1idXR0b24gbWItM1wiPlxuICAgICAgICAgICAge3sgJHQoJ2xheW91dHMuYWRkLW5ldycpIH19XG4gICAgICAgICAgPC9iLWJ1dHRvbj5cbiAgICAgICAgPC9yb3V0ZXItbGluaz5cbiAgICAgIDwvZGl2PlxuICAgIDwvYi1jb2x4eD5cblxuICAgIDxsaXN0LWhlYWRlciA6aXMtd2l0aC1pbWFnZXM9XCJ0cnVlXCIgOmlzLXdpdGgtY3VzdG9tLWNvbnRyb2w9XCJ0cnVlXCIgdi1pZj1cInByb2R1Y3QuY2hpbGRyZW4ubGVuZ3RoID4gMFwiPlxuICAgICAgPHRlbXBsYXRlIHNsb3Q9XCJjb2x1bW5zXCI+XG4gICAgICAgIDxsaXN0LWNvbCA6dz00MCB0PVwiVGl0bGVcIiAvPlxuICAgICAgICA8bGlzdC1jb2wgOnc9MzAgdD1cIlVQQ1wiIC8+XG4gICAgICAgIDxsaXN0LWNvbCA6dz0zMCB0PVwiU3VwcGxpZXJcIiAvPlxuICAgICAgPC90ZW1wbGF0ZT5cbiAgICA8L2xpc3QtaGVhZGVyPlxuXG4gICAgPGItY29seHggeHhzPVwiMTJcIiBjbGFzcz1cIm1iLTNcIiB2LWZvcj1cIml0ZW0gaW4gcHJvZHVjdC5jaGlsZHJlblwiIDprZXk9XCJpdGVtLmlkXCIgOmlkPVwiaXRlbS5pZFwiIHYtaWY9XCJwcm9kdWN0LmNoaWxkcmVuLmxlbmd0aCA+IDBcIj5cbiAgICAgIDxiLWNhcmQgOmNsYXNzPVwieydkLWZsZXggZmxleC1yb3cnOnRydWV9XCIgbm8tYm9keT5cbiAgICAgICAgPGRpdiBjbGFzcz1cInByb2R1Y3QtaW1hZ2Utd3JhcHBlciB0ZXh0LWNlbnRlclwiPlxuICAgICAgICAgIDxpbWcgY2xhc3M9XCJsaXN0LXRodW1ibmFpbCByZXNwb25zaXZlIGJvcmRlci0wXCIgOnNyYz1cIml0ZW0ucHJpbWFyeV9pbWFnZV91cmxcIiAvPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInBsLTIgZC1mbGV4IGZsZXgtZ3Jvdy0xIG1pbi13aWR0aC16ZXJvXCI+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cImNhcmQtYm9keSBhbGlnbi1zZWxmLWNlbnRlciBkLWZsZXggZmxleC1jb2x1bW4gZmxleC1sZy1yb3cganVzdGlmeS1jb250ZW50LWJldHdlZW4gbWluLXdpZHRoLXplcm8gYWxpZ24taXRlbXMtbGctY2VudGVyXCI+XG4gICAgICAgICAgICA8cm91dGVyLWxpbmsgOnRvPVwieyBuYW1lOiAncHJvZHVjdC1kZXRhaWwnLCBwYXJhbXM6IHsgaWQ6IGl0ZW0uaWQsIHBhcmVudElkOiBwcm9kdWN0LmlkIH19XCIgY2xhc3M9XCJ3LTQwIHctc20tMTAwXCI+XG4gICAgICAgICAgICAgIDxwIGNsYXNzPVwibWItMSBsaXN0LWl0ZW0taGVhZGluZyB0cnVuY2F0ZSB3LXNtLTEwMFwiPnt7IGl0ZW0udGl0bGUgfX08L3A+XG4gICAgICAgICAgICA8L3JvdXRlci1saW5rPlxuICAgICAgICAgICAgPHAgY2xhc3M9XCJtYi0xIHRleHQtbXV0ZWQgdGV4dC1zbWFsbCB3LTMwIHctc20tMTAwXCI+e3sgaXRlbS51cGMgfX08L3A+XG4gICAgICAgICAgICA8cCBjbGFzcz1cIm1iLTEgdGV4dC1tdXRlZCB0ZXh0LXNtYWxsIHctMzAgdy1zbS0xMDBcIj57eyBpdGVtLnN1cHBsaWVyX25hbWUgfX08L3A+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGJ1dHRvbi1kZWxldGUtbGlzdCBAY2xpY2s9XCJzaG93RGVsZXRlQ29uZmlybWF0aW9uTW9kYWwoJ3Byb2R1Y3QnLCBpdGVtLmlkLCBpdGVtLm5hbWUpXCIgLz5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2ItY2FyZD5cbiAgICA8L2ItY29seHg+XG4gICAgPGItY29seHggeHhzPVwiMTJcIiBjbGFzcz1cIm1iLTNcIiB2LWlmPVwicHJvZHVjdC5jaGlsZHJlbi5sZW5ndGggPT09IDBcIj5cbiAgICAgICBWYXJpYW50cyBub3QgZm91bmQuXG4gICAgPC9iLWNvbHh4PlxuICA8L2Itcm93PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbiAgaW1wb3J0IEFwaUNsaWVudCBmcm9tICcuLi8uLi8uLi8uLi9hcGknXG4gIGltcG9ydCBjb21tb25NaXhpbiBmcm9tICcuLi8uLi8uLi8uLi9taXhpbnMvY29tbW9uJ1xuXG4gIGV4cG9ydCBkZWZhdWx0IHtcbiAgICBuYW1lOiBcIlRhYlByb2R1Y3RWYXJpYW50c1wiLFxuICAgIG1peGluczogW2NvbW1vbk1peGluXSxcbiAgICBwcm9wczoge1xuICAgICAgcHJvZHVjdDoge3R5cGU6IE9iamVjdCwgcmVxdWlyZWQ6IHRydWV9LFxuICAgIH0sXG4gICAgbWV0aG9kczoge1xuICAgICAgZGVsZXRlVmFyaWFudCgpIHtcbiAgICAgICAgY29uc3QgdXJsID0gcmV2ZXJzZS5VcmxzWydhcGk6cHJvZHVjdC1kZXRhaWwnXSh0aGlzLml0ZW1Ub0RlbGV0ZS5pZCk7XG4gICAgICAgIEFwaUNsaWVudCgpLmRlbGV0ZSh1cmwpLnRoZW4ocmVzcG9uc2UgPT4ge1xuICAgICAgICAgIGNvbnN0IGluZGV4T2ZEZWxldGVkVmFyaWFudCA9IHRoaXMucHJvZHVjdC5jaGlsZHJlbi5maW5kSW5kZXgodiA9PiB2LmlkID09PSB0aGlzLml0ZW1Ub0RlbGV0ZS5pZCk7XG4gICAgICAgICAgdGhpcy5wcm9kdWN0LmNoaWxkcmVuLnNwbGljZShpbmRleE9mRGVsZXRlZFZhcmlhbnQsIDEpO1xuICAgICAgICAgIHRoaXMuaXNEZWxldGVDb25maXJtYXRpb25Nb2RhbFNob3duID0gZmFsc2U7XG4gICAgICAgICAgdGhpcy5pdGVtVG9EZWxldGUgPSB7Li4udGhpcy5pdGVtVG9EZWxldGVJbml0aWFsfTtcbiAgICAgICAgfSlcbiAgICAgIH0sXG4gICAgfVxuICB9XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cbiAgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG4gIC5wcm9kdWN0LWltYWdlLXdyYXBwZXIgPj4+IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG48L3N0eWxlPlxuIiwiPHRlbXBsYXRlPlxuICA8Yi1yb3c+XG5cbiAgICA8bW9kYWwtZGVsZXRlLWNvbmZpcm1hdGlvblxuICAgICAgOmlzLXNob3duPVwiaXNEZWxldGVDb25maXJtYXRpb25Nb2RhbFNob3duXCJcbiAgICAgIDppdGVtLXRvLWRlbGV0ZT1cIml0ZW1Ub0RlbGV0ZVwiXG4gICAgICBAY2xvc2U9XCJpc0RlbGV0ZUNvbmZpcm1hdGlvbk1vZGFsU2hvd24gPSBmYWxzZVwiXG4gICAgICBAZGVsZXRlLWNvbmZpcm09XCJyZXNvdXJjZURlbGV0ZVwiXG4gICAgLz5cblxuICAgIDxiLWNvbHh4PlxuICAgICAgPGFsZXJ0LW1lc3NhZ2VzIDphbGVydC1tZXNzYWdlcz1cImFsZXJ0TWVzc2FnZXNcIiAvPlxuICAgIDwvYi1jb2x4eD5cblxuICAgIDxiLWNvbHh4IHh4cz1cIjEyXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwiZmxvYXQtc20tcmlnaHRcIj5cbiAgICAgICAgPGItYnV0dG9uIHZhcmlhbnQ9XCJwcmltYXJ5XCIgc2l6ZT1cInhzXCIgY2xhc3M9XCJ0b3AtcmlnaHQtYnV0dG9uIG1iLTNcIiBAY2xpY2s9XCJzaG93Q3JlYXRlRWRpdE1vZGFsKG51bGwpXCI+XG4gICAgICAgICAge3sgJHQoJ2xheW91dHMuYWRkLW5ldycpIH19XG4gICAgICAgIDwvYi1idXR0b24+XG4gICAgICAgIDxiLW1vZGFsIHYtbW9kZWw9XCJpc0NyZWF0ZUVkaXRNb2RhbFNob3duXCIgOnRpdGxlPVwicmVzb3VyY2VTZWxlY3RlZC5pZCA/ICdFZGl0IFJlc291cmNlJyA6ICdDcmVhdGUgUmVzb3VyY2UnXCI+XG4gICAgICAgICAgPGItZm9ybSBAc3VibWl0LnByZXZlbnQ9XCJvblJlc291cmNlRm9ybVN1Ym1pdFwiPlxuICAgICAgICAgICAgPGItZm9ybS1ncm91cCBsYWJlbD1cIk5hbWVcIj5cbiAgICAgICAgICAgICAgPGItZm9ybS1pbnB1dCB2LW1vZGVsPVwicmVzb3VyY2VTZWxlY3RlZC5uYW1lXCIgcGxhY2Vob2xkZXI9XCJSZXF1aXJlZFwiIC8+XG4gICAgICAgICAgICAgIDxmaWVsZC1lcnJvci1tZXNzYWdlIDptZXNzYWdlPVwicmVzcG9uc2VFcnJvcnMubmFtZVwiIC8+XG4gICAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cbiAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJEZXNjcmlwdGlvblwiPlxuICAgICAgICAgICAgICA8Yi1mb3JtLWlucHV0IHYtbW9kZWw9XCJyZXNvdXJjZVNlbGVjdGVkLmRlc2NyaXB0aW9uXCIgcGxhY2Vob2xkZXI9XCJSZXF1aXJlZFwiIC8+XG4gICAgICAgICAgICAgIDxmaWVsZC1lcnJvci1tZXNzYWdlIDptZXNzYWdlPVwicmVzcG9uc2VFcnJvcnMuZGVzY3JpcHRpb25cIiAvPlxuICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XG4gICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiQ2F0ZWdvcnlcIj5cbiAgICAgICAgICAgICAgPHYtc2VsZWN0XG4gICAgICAgICAgICAgICAgdi1tb2RlbD1cInJlc291cmNlU2VsZWN0ZWQuY2F0ZWdvcnlcIlxuICAgICAgICAgICAgICAgIDpvcHRpb25zPVwicmVzb3VyY2VDYXRlZ29yeUxpc3RcIlxuICAgICAgICAgICAgICAgIGluZGV4PVwiaWRcIlxuICAgICAgICAgICAgICAgIGxhYmVsPVwibmFtZVwiXG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDxmaWVsZC1lcnJvci1tZXNzYWdlIDptZXNzYWdlPVwicmVzcG9uc2VFcnJvcnMuY2F0ZWdvcnlcIiAvPlxuICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XG4gICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiTG9jYXRpb25cIj5cbiAgICAgICAgICAgICAgPGItZm9ybS1pbnB1dCB2LW1vZGVsPVwicmVzb3VyY2VTZWxlY3RlZC5sb2NhdGlvblwiIC8+XG4gICAgICAgICAgICAgIDxmaWVsZC1lcnJvci1tZXNzYWdlIDptZXNzYWdlPVwicmVzcG9uc2VFcnJvcnMubG9jYXRpb25cIiAvPlxuICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XG4gICAgICAgICAgPC9iLWZvcm0+XG4gICAgICAgICAgPHRlbXBsYXRlIHNsb3Q9XCJtb2RhbC1mb290ZXJcIj5cbiAgICAgICAgICAgIDxidXR0b24tY3JlYXRlLXVwZGF0ZSBidXR0b24tY2xhc3Nlcz1cIm1yLTFcIlxuICAgICAgICAgICAgICA6aXMtc3Bpbm5lci1zaG93bj1cImlzRm9ybVN1Ym1pc3Npb25cIlxuICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCIkdi5yZXNvdXJjZVNlbGVjdGVkLiRpbnZhbGlkXCJcbiAgICAgICAgICAgICAgOmlzLW5ldz1cImlzTmV3UmVzb3VyY2VcIlxuICAgICAgICAgICAgICBAY2xpY2s9XCJvblJlc291cmNlRm9ybVN1Ym1pdFwiXG4gICAgICAgICAgICAvPlxuICAgICAgICAgICAgPGItYnV0dG9uIHZhcmlhbnQ9XCJzZWNvbmRhcnlcIiBAY2xpY2s9XCJpc0NyZWF0ZUVkaXRNb2RhbFNob3duID0gZmFsc2VcIj5DYW5jZWw8L2ItYnV0dG9uPlxuICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgIDwvYi1tb2RhbD5cblxuICAgICAgICA8Yi1tb2RhbCB2LW1vZGVsPVwiaXNJbWFnZXNNb2RhbFNob3duXCIgOnRpdGxlPVwiYEltYWdlcyBvZiAke3Jlc291cmNlU2VsZWN0ZWQubmFtZX1gXCI+XG4gICAgICAgICAgPGFsZXJ0LW1lc3NhZ2VzIDphbGVydC1tZXNzYWdlcz1cImFsZXJ0TWVzc2FnZXNcIiAvPlxuXG4gICAgICAgICAgPHN3aXBlciA6b3B0aW9ucz1cInN3aXBlckluZmluaXRlT3B0aW9uXCIgcmVmPVwic3dpcGVySW5maW5pdGVcIj5cbiAgICAgICAgICAgIDxzd2lwZXItc2xpZGUgdi1mb3I9XCJpbWFnZSBpbiByZXNvdXJjZUltYWdlc1wiIDprZXk9XCJpbWFnZS5pZFwiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicHItMyBwbC0zXCI+XG4gICAgICAgICAgICAgICAgPGItY2FyZCAgbm8tYm9keT5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicG9zaXRpb24tcmVsYXRpdmUgcmVzb3VyY2UtaW1hZ2VcIj5cbiAgICAgICAgICAgICAgICAgIDxpbWcgY2xhc3M9XCJjYXJkLWltZy10b3BcIiA6c3JjPVwiaW1hZ2UuaW1hZ2VcIiAvPlxuICAgICAgICAgICAgICAgICAgPGJ1dHRvbi1kZWxldGUgY2xhc3M9XCJpbWFnZS1idXR0b24tZGVsZXRlXCIgQGNsaWNrPVwicmVzb3VyY2VJbWFnZURlbGV0ZShpbWFnZS5pZClcIi8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvYi1jYXJkPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L3N3aXBlci1zbGlkZT5cbiAgICAgICAgICA8L3N3aXBlcj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1jZW50ZXIgc2xpZGVyLW5hdlwiIHYtc2hvdz1cInJlc291cmNlSW1hZ2VzICYmIHJlc291cmNlSW1hZ2VzLmxlbmd0aFwiPlxuICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImxlZnQtYXJyb3cgYnRuIGJ0bi1saW5rIHN3aXBlci1pbmZpbml0ZS1wcmV2XCI+PGkgY2xhc3M9XCJzaW1wbGUtaWNvbi1hcnJvdy1sZWZ0XCI+PC9pPjwvYnV0dG9uPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNsaWRlci1kb3QtY29udGFpbmVyIHN3aXBlci1pbmZpbml0ZS1uYXZcIj48L2Rpdj5cbiAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJsZWZ0LWFycm93IGJ0biBidG4tbGluayBzd2lwZXItaW5maW5pdGUtbmV4dFwiPjxpIGNsYXNzPVwic2ltcGxlLWljb24tYXJyb3ctcmlnaHRcIj48L2k+PC9idXR0b24+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPHJlc2l6ZS1vYnNlcnZlciBAbm90aWZ5PVwiaGFuZGxlU3dpcGVySW5maW5pdGVSZXNpemVcIiAvPlxuXG4gICAgICAgICAgPHZ1ZS1kcm9wem9uZVxuICAgICAgICAgICAgaWQ9XCJkcm9wem9uZVwiXG4gICAgICAgICAgICByZWY9XCJyZXNvdXJjZUltYWdlc0Ryb3B6b25lXCJcbiAgICAgICAgICAgIDpvcHRpb25zPVwiZHJvcHpvbmVPcHRpb25zXCJcbiAgICAgICAgICAgIEB2ZHJvcHpvbmUtZmlsZXMtYWRkZWQ9XCJmaWxlc0FkZGVkXCJcbiAgICAgICAgICAvPlxuICAgICAgICAgIDx0ZW1wbGF0ZSBzbG90PVwibW9kYWwtZm9vdGVyXCI+XG4gICAgICAgICAgICA8Yi1idXR0b24gdmFyaWFudD1cInNlY29uZGFyeVwiIEBjbGljaz1cImlzSW1hZ2VzTW9kYWxTaG93biA9IGZhbHNlXCI+Q2FuY2VsPC9iLWJ1dHRvbj5cbiAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICA8L2ItbW9kYWw+XG4gICAgICA8L2Rpdj5cbiAgICA8L2ItY29seHg+XG5cbiAgICA8bGlzdC1oZWFkZXIgOmlzLXdpdGgtaW1hZ2VzPVwidHJ1ZVwiIDppcy13aXRoLWN1c3RvbS1jb250cm9sPVwidHJ1ZVwiIHYtaWY9XCJyZXNvdXJjZUxpc3QubGVuZ3RoID4gMFwiPlxuICAgICAgPHRlbXBsYXRlIHNsb3Q9XCJjb2x1bW5zXCI+XG4gICAgICAgIDxsaXN0LWNvbCA6dz0yMCB0PVwiTmFtZVwiIC8+XG4gICAgICAgIDxsaXN0LWNvbCA6dz0yMCB0PVwiQ2F0ZWdvcnlcIiAvPlxuICAgICAgICA8bGlzdC1jb2wgOnc9NTAgdD1cIkRlc2NyaXB0aW9uXCIgLz5cbiAgICAgICAgPGxpc3QtY29sIDp3PTEwIHQ9XCJJbWFnZXNcIiAvPlxuICAgICAgPC90ZW1wbGF0ZT5cbiAgICA8L2xpc3QtaGVhZGVyPlxuXG4gICAgPGItY29seHggeHhzPVwiMTJcIiBjbGFzcz1cIm1iLTNcIiB2LWZvcj1cIml0ZW0gaW4gcmVzb3VyY2VMaXN0XCIgOmtleT1cIml0ZW0uaWRcIiA6aWQ9XCJpdGVtLmlkXCIgdi1pZj1cInJlc291cmNlTGlzdC5sZW5ndGggPiAwXCI+XG4gICAgICA8Yi1jYXJkIDpjbGFzcz1cInsnZC1mbGV4IGZsZXgtcm93Jzp0cnVlfVwiIG5vLWJvZHk+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJjYXJkLWltYWdlLXdyYXBwZXIgdGV4dC1jZW50ZXJcIj5cbiAgICAgICAgICA8aW1nIDpzcmM9XCJpdGVtLnByaW1hcnlfaW1hZ2VcIiBjbGFzcz1cImxpc3QtdGh1bWJuYWlsIHJlc3BvbnNpdmUgYm9yZGVyLTBcIiAvPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInBsLTIgZC1mbGV4IGZsZXgtZ3Jvdy0xIG1pbi13aWR0aC16ZXJvXCI+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cImNhcmQtYm9keSBhbGlnbi1zZWxmLWNlbnRlciBkLWZsZXggZmxleC1jb2x1bW4gZmxleC1sZy1yb3cganVzdGlmeS1jb250ZW50LWJldHdlZW4gbWluLXdpZHRoLXplcm8gYWxpZ24taXRlbXMtbGctY2VudGVyXCI+XG4gICAgICAgICAgICA8cCBjbGFzcz1cImxpc3QtaXRlbS1oZWFkaW5nIG1iLTEgdy0yMCB3LXNtLTEwMFwiIHJvbGU9XCJidXR0b25cIiBAY2xpY2s9XCJzaG93Q3JlYXRlRWRpdE1vZGFsKGl0ZW0uaWQpXCI+e3sgaXRlbS5uYW1lIH19PC9wPlxuICAgICAgICAgICAgPHAgY2xhc3M9XCJsaXN0LWl0ZW0taGVhZGluZyBtYi0xIHctMjAgdy1zbS0xMDBcIj5cbiAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cIml0ZW0uY2F0ZWdvcnlcIj57eyBpdGVtLmNhdGVnb3J5Lm5hbWUgfX08L3NwYW4+PHNwYW4gdi1lbHNlPuKAlDwvc3Bhbj5cbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgIDxwIGNsYXNzPVwibWItMSB0ZXh0LW11dGVkIHRleHQtc21hbGwgdy01MCB3LXNtLTEwMFwiPnt7IGl0ZW0uZGVzY3JpcHRpb24gfX08L3A+XG4gICAgICAgICAgICA8cCBjbGFzcz1cImxpc3QtaXRlbS1oZWFkaW5nIG1iLTEgdy0xMCB3LXNtLTEwMFwiIHJvbGU9XCJidXR0b25cIiBAY2xpY2s9XCJzaG93SW1hZ2VzTW9kYWwoaXRlbS5pZClcIj5cbiAgICAgICAgICAgICAgPGkgY2xhc3M9XCJzaW1wbGUtaWNvbi1waWN0dXJlXCIvPlxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxidXR0b24tZGVsZXRlLWxpc3QgQGNsaWNrPVwic2hvd0RlbGV0ZUNvbmZpcm1hdGlvbk1vZGFsKCdyZXNvdXJjZScsIGl0ZW0uaWQsIGl0ZW0ubmFtZSlcIiAvPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvYi1jYXJkPlxuICAgIDwvYi1jb2x4eD5cbiAgICA8Yi1jb2x4eCB4eHM9XCIxMlwiIGNsYXNzPVwibWItM1wiIHYtaWY9XCJyZXNvdXJjZUxpc3QubGVuZ3RoID09PSAwXCI+XG4gICAgICBObyByZXNvdXJjZXMgeWV0LlxuICAgIDwvYi1jb2x4eD5cblxuICAgIDxiLWNvbHh4PlxuICAgICAgPHBhZ2luYXRvciA6bnVtLW9mLXBhZ2VzPVwicmVzb3VyY2VOdW1PZlBhZ2VzXCIgOnBhZ2UtbnVtYmVyPVwicmVzb3VyY2VQYWdlTnVtYmVyXCIgQGlucHV0PVwicmVzb3VyY2VPblBhZ2VOdW1iZXJDaGFuZ2VcIi8+XG4gICAgPC9iLWNvbHh4PlxuICA8L2Itcm93PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbiAgaW1wb3J0ICdzd2lwZXIvZGlzdC9jc3Mvc3dpcGVyLmNzcydcbiAgaW1wb3J0IHsgc3dpcGVyLCBzd2lwZXJTbGlkZSB9IGZyb20gJ3Z1ZS1hd2Vzb21lLXN3aXBlcidcbiAgaW1wb3J0IHsgUmVzaXplT2JzZXJ2ZXIgfSBmcm9tICd2dWUtcmVzaXplJ1xuICBpbXBvcnQgVnVlRHJvcHpvbmUgZnJvbSAndnVlMi1kcm9wem9uZSdcbiAgaW1wb3J0IHsgdmFsaWRhdGlvbk1peGluIH0gZnJvbSBcInZ1ZWxpZGF0ZVwiO1xuICBjb25zdCB7IHJlcXVpcmVkIH0gPSByZXF1aXJlKFwidnVlbGlkYXRlL2xpYi92YWxpZGF0b3JzXCIpO1xuXG4gIGltcG9ydCBBcGlDbGllbnQgZnJvbSAnLi4vLi4vLi4vLi4vYXBpJ1xuICBpbXBvcnQgY29tbW9uTWl4aW4gZnJvbSAnLi4vLi4vLi4vLi4vbWl4aW5zL2NvbW1vbidcbiAgaW1wb3J0IGFsZXJ0c01peGluIGZyb20gJy4uLy4uLy4uLy4uL21peGlucy9hbGVydHMnXG4gIGltcG9ydCByZXZlcnNlIGZyb20gXCIuLi8uLi8uLi8uLi9yZXZlcnNlLmpzXCI7XG4gIGltcG9ydCB2U2VsZWN0IGZyb20gXCJ2dWUtc2VsZWN0XCI7XG5cbiAgY29uc3QgY2F0ZWdvcmllc0xpc3RVcmwgPSByZXZlcnNlLlVybHNbYGFwaTpyZXNvdXJjZS1jYXRlZ29yeS1saXN0YF0oKTtcblxuICBjb25zdCByZXNvdXJjZUluaXRpYWxEYXRhID0ge1xuICAgIGlkOiAnJyxcbiAgICBuYW1lOiAnJyxcbiAgICBkZXNjcmlwdGlvbjogJycsXG4gICAgY2F0ZWdvcnk6IG51bGwsXG4gICAgbG9jYXRpb246ICcnLFxuICB9O1xuXG4gIGV4cG9ydCBkZWZhdWx0IHtcbiAgICBuYW1lOiBcIlRhYlZlbnVlUmVzb3VyY2VzXCIsXG4gICAgY29tcG9uZW50czp7XG4gICAgICB2U2VsZWN0LFxuICAgICAgc3dpcGVyLFxuICAgICAgc3dpcGVyU2xpZGUsXG4gICAgICBSZXNpemVPYnNlcnZlcixcbiAgICAgIFZ1ZURyb3B6b25lLFxuICAgIH0sXG4gICAgbWl4aW5zOiBbdmFsaWRhdGlvbk1peGluLCBjb21tb25NaXhpbiwgYWxlcnRzTWl4aW5dLFxuICAgIHByb3BzOiB7XG4gICAgICB2ZW51ZTogeyB0eXBlOiBPYmplY3QsIHJlcXVpcmVkOiBmYWxzZSB9LFxuICAgICAgcGFydG5lcjogeyB0eXBlOiBPYmplY3QsIHJlcXVpcmVkOiBmYWxzZSB9LFxuICAgIH0sXG4gICAgZGF0YSgpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIHJlc291cmNlTGlzdDogW10sXG4gICAgICAgIHJlc291cmNlQ2F0ZWdvcnlMaXN0OiBbXSxcbiAgICAgICAgcmVzb3VyY2VTZWxlY3RlZDogey4uLnJlc291cmNlSW5pdGlhbERhdGF9LFxuICAgICAgICByZXNvdXJjZUltYWdlczogW10sXG4gICAgICAgIGlzQ3JlYXRlRWRpdE1vZGFsU2hvd246IGZhbHNlLFxuICAgICAgICBpc0ltYWdlc01vZGFsU2hvd246IGZhbHNlLFxuXG4gICAgICAgIHJlc291cmNlTnVtT2ZQYWdlczogMSxcbiAgICAgICAgcmVzb3VyY2VQYWdlTnVtYmVyOiAxLFxuXG4gICAgICAgIHN3aXBlckluZmluaXRlT3B0aW9uOiB7XG4gICAgICAgICAgc2xpZGVzUGVyVmlldzogMSxcbiAgICAgICAgICBwYWdpbmF0aW9uOiB7XG4gICAgICAgICAgICBlbDogJy5zd2lwZXItaW5maW5pdGUtbmF2JyxcbiAgICAgICAgICAgIGNsaWNrYWJsZTogdHJ1ZSxcbiAgICAgICAgICAgIGJ1bGxldENsYXNzIDonc2xpZGVyLWRvdCcsXG4gICAgICAgICAgICBidWxsZXRBY3RpdmVDbGFzcyA6J2FjdGl2ZScsXG4gICAgICAgICAgICBkeW5hbWljQnVsbGV0czogdHJ1ZSxcbiAgICAgICAgICAgIHJlbmRlckJ1bGxldChpbmRleCwgY2xhc3NOYW1lKSB7XG4gICAgICAgICAgICAgIHJldHVybiBgPGJ1dHRvbiBjbGFzcz1cIiR7Y2xhc3NOYW1lfVwiPjwvYnV0dG9uPmBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9LFxuICAgICAgICAgICBuYXZpZ2F0aW9uOiB7XG4gICAgICAgICAgICBuZXh0RWw6ICcuc3dpcGVyLWluZmluaXRlLW5leHQnLFxuICAgICAgICAgICAgcHJldkVsOiAnLnN3aXBlci1pbmZpbml0ZS1wcmV2J1xuICAgICAgICAgIH0sXG4gICAgICAgIH0sXG5cbiAgICAgICAgZHJvcHpvbmVPcHRpb25zOiB7XG4gICAgICAgICAgLy8gYHVybGAgb3B0aW9uIGlzIHJlcXVpcmVkLCBidXQgaXQgd2lsbCBub3QgYmUgdXNlZCBpbiBvdXIgY2FzZSxcbiAgICAgICAgICAvLyBzaW5jZSB3ZSB3YW50IHRvIHVzZSBgQXBpQ2xpZW50YCBmb3IgYWxsIHJlcXVlc3RzIHRvIEFQSS5cbiAgICAgICAgICB1cmw6ICcvJyxcbiAgICAgICAgICBhdXRvUHJvY2Vzc1F1ZXVlOiBmYWxzZSwgLy8gV2l0aCB0aGlzIGBkcm9wem9uZWAgd2lsbCBub3QgbWFrZSBhbnkgcmVxdWVzdHMuXG4gICAgICAgICAgdGh1bWJuYWlsV2lkdGg6IDE2MCxcbiAgICAgICAgICBjcmVhdGVJbWFnZVRodW1ibmFpbHM6IGZhbHNlLFxuICAgICAgICAgIGFkZGVkZmlsZTogZnVuY3Rpb24oZmlsZSkge30sICAvLyBXaXRoIHRoaXMgaW1hZ2VzIHByZXZpZXcgZWxlbWVudHMgd2lsbCBub3QgYmUgc2hvd24uXG4gICAgICAgIH0sXG4gICAgICB9XG4gICAgfSxcbiAgICB2YWxpZGF0aW9uczoge1xuICAgICAgcmVzb3VyY2VTZWxlY3RlZDoge1xuICAgICAgICBuYW1lOiB7IHJlcXVpcmVkIH0sXG4gICAgICAgIGRlc2NyaXB0aW9uOiB7IHJlcXVpcmVkIH0sXG4gICAgICB9XG4gICAgfSxcbiAgICBjb21wdXRlZDoge1xuICAgICAgaXNWZW51ZVJlc291cmNlcygpIHtcbiAgICAgICAgcmV0dXJuIEJvb2xlYW4odGhpcy52ZW51ZSk7XG4gICAgICB9LFxuICAgICAgaXNOZXdSZXNvdXJjZSgpIHtcbiAgICAgICAgcmV0dXJuICF0aGlzLnJlc291cmNlU2VsZWN0ZWQuaWRcbiAgICAgIH0sXG4gICAgICByZXNvdXJjZUxpc3RVcmwoKSB7XG4gICAgICAgIGxldCB1cmwgPSBudWxsO1xuICAgICAgICBpZiAodGhpcy5pc1ZlbnVlUmVzb3VyY2VzKSB7XG4gICAgICAgICAgdXJsID0gcmV2ZXJzZS5VcmxzWydhcGk6cmVzb3VyY2UtbGlzdCddKHRoaXMudmVudWUuY29kZSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdXJsID0gcmV2ZXJzZS5VcmxzWydhcGk6cGFydG5lci1yZXNvdXJjZS1saXN0J10odGhpcy5wYXJ0bmVyLmlkKTtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBxdWVyeVBhcmFtcyA9IHRoaXMucGFyYW1zVG9RdWVyeVN0cmluZyh7cGFnZTogdGhpcy5yZXNvdXJjZVBhZ2VOdW1iZXJ9KTtcbiAgICAgICAgcmV0dXJuIGAke3VybH0/JHtxdWVyeVBhcmFtc31gO1xuICAgICAgfSxcbiAgICAgIHJlc291cmNlRGV0YWlsVXJsKCkge1xuICAgICAgICBpZiAodGhpcy5pc1ZlbnVlUmVzb3VyY2VzKSB7XG4gICAgICAgICAgcmV0dXJuIHJldmVyc2UuVXJsc1snYXBpOnJlc291cmNlLWRldGFpbCddKHRoaXMudmVudWUuY29kZSwgdGhpcy5yZXNvdXJjZVNlbGVjdGVkLmlkKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICByZXR1cm4gcmV2ZXJzZS5VcmxzWydhcGk6cGFydG5lci1yZXNvdXJjZS1kZXRhaWwnXSh0aGlzLnBhcnRuZXIuaWQsIHRoaXMucmVzb3VyY2VTZWxlY3RlZC5pZCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9LFxuICAgIG1vdW50ZWQoKSB7XG4gICAgICB0aGlzLmxvYWRDYXRlZ29yaWVzKCk7XG4gICAgICB0aGlzLmxvYWRSZXNvdXJjZXMoKTtcbiAgICB9LFxuICAgIG1ldGhvZHM6IHtcblxuICAgICAgbG9hZFJlc291cmNlcygpIHtcbiAgICAgICAgQXBpQ2xpZW50KCkuZ2V0KHRoaXMucmVzb3VyY2VMaXN0VXJsKS50aGVuKHJlc3BvbnNlID0+IHtcbiAgICAgICAgICB0aGlzLnJlc291cmNlTGlzdCA9IHJlc3BvbnNlLmRhdGEucmVzdWx0cztcbiAgICAgICAgICB0aGlzLnJlc291cmNlTnVtT2ZQYWdlcyA9IHJlc3BvbnNlLmRhdGEubnVtX3BhZ2VzO1xuICAgICAgICB9KVxuICAgICAgfSxcblxuICAgICAgbG9hZENhdGVnb3JpZXMoKSB7XG4gICAgICAgIEFwaUNsaWVudCgpLmdldChjYXRlZ29yaWVzTGlzdFVybCkudGhlbihyZXNwb25zZSA9PiB7XG4gICAgICAgICAgdGhpcy5yZXNvdXJjZUNhdGVnb3J5TGlzdCA9IHJlc3BvbnNlLmRhdGEucmVzdWx0cztcbiAgICAgICAgfSk7XG4gICAgICB9LFxuXG4gICAgICBzaG93Q3JlYXRlRWRpdE1vZGFsKHJlc291cmNlSWQpIHtcbiAgICAgICAgaWYgKHJlc291cmNlSWQpIHtcbiAgICAgICAgICB0aGlzLnJlc291cmNlU2VsZWN0ZWQgPSB7Li4udGhpcy5yZXNvdXJjZUxpc3QuZmluZCh1ID0+IHUuaWQgPT09IHJlc291cmNlSWQpfVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHRoaXMucmVzb3VyY2VTZWxlY3RlZCA9IHsuLi5yZXNvdXJjZUluaXRpYWxEYXRhfVxuICAgICAgICB9XG4gICAgICAgIHRoaXMuaXNDcmVhdGVFZGl0TW9kYWxTaG93biA9IHRydWU7XG4gICAgICB9LFxuXG4gICAgICBzaG93SW1hZ2VzTW9kYWwocmVzb3VyY2VJZCkge1xuICAgICAgICB0aGlzLnJlc291cmNlU2VsZWN0ZWQgPSB7Li4udGhpcy5yZXNvdXJjZUxpc3QuZmluZCh1ID0+IHUuaWQgPT09IHJlc291cmNlSWQpfTtcbiAgICAgICAgY29uc3QgdXJsID0gcmV2ZXJzZS5VcmxzWydhcGk6cmVzb3VyY2UtaW1hZ2UtbGlzdCddKHJlc291cmNlSWQpO1xuICAgICAgICBBcGlDbGllbnQoKS5nZXQodXJsKS50aGVuKHJlc3BvbnNlID0+IHtcbiAgICAgICAgICB0aGlzLnJlc291cmNlSW1hZ2VzID0gcmVzcG9uc2UuZGF0YTtcbiAgICAgICAgICB0aGlzLmlzSW1hZ2VzTW9kYWxTaG93biA9IHRydWU7XG4gICAgICAgIH0pO1xuICAgICAgfSxcblxuICAgICAgaGFuZGxlU3dpcGVySW5maW5pdGVSZXNpemUoKSB7XG4gICAgICAgIHRoaXMuJHJlZnMuc3dpcGVySW5maW5pdGUudXBkYXRlKCk7XG4gICAgICB9LFxuXG4gICAgICBvblJlc291cmNlRm9ybVN1Ym1pdCgpIHtcbiAgICAgICAgdGhpcy5yZXNwb25zZUVycm9ycyA9IHt9O1xuICAgICAgICB0aGlzLiR2LiR0b3VjaCgpO1xuICAgICAgICBpZiAoIXRoaXMuJHYucmVzb3VyY2VTZWxlY3RlZC4kaW52YWxpZCkge1xuICAgICAgICAgIHRoaXMuaXNGb3JtU3VibWlzc2lvbiA9IHRydWU7XG5cbiAgICAgICAgICBjb25zdCBjYXRlZ29yeSA9IHRoaXMucmVzb3VyY2VTZWxlY3RlZC5jYXRlZ29yeTtcbiAgICAgICAgICBjb25zdCBjYXRlZ29yeUlkID0gIWNhdGVnb3J5IHx8IE51bWJlci5pc0ludGVnZXIoY2F0ZWdvcnkpID8gY2F0ZWdvcnkgOiBjYXRlZ29yeS5pZDtcblxuICAgICAgICAgIGNvbnN0IHBheWxvYWQgPSB7XG4gICAgICAgICAgICBuYW1lOiB0aGlzLnJlc291cmNlU2VsZWN0ZWQubmFtZSxcbiAgICAgICAgICAgIGRlc2NyaXB0aW9uOiB0aGlzLnJlc291cmNlU2VsZWN0ZWQuZGVzY3JpcHRpb24sXG4gICAgICAgICAgICBjYXRlZ29yeTogY2F0ZWdvcnlJZCxcbiAgICAgICAgICAgIGxvY2F0aW9uOiB0aGlzLnJlc291cmNlU2VsZWN0ZWQubG9jYXRpb24sXG4gICAgICAgICAgfTtcbiAgICAgICAgICBpZiAodGhpcy5pc05ld1Jlc291cmNlKSB7XG4gICAgICAgICAgICBBcGlDbGllbnQoKS5wb3N0KHRoaXMucmVzb3VyY2VMaXN0VXJsLCBwYXlsb2FkKS50aGVuKHJlc3BvbnNlID0+IHtcbiAgICAgICAgICAgICAgdGhpcy5hZGRBbGVydE1lc3NhZ2UoJ1Jlc291cmNlIHN1Y2Nlc3NmdWxseSBjcmVhdGVkLicsICdzdWNjZXNzJyk7XG4gICAgICAgICAgICAgIHRoaXMuaXNDcmVhdGVFZGl0TW9kYWxTaG93biA9IGZhbHNlO1xuICAgICAgICAgICAgICB0aGlzLmxvYWRSZXNvdXJjZXMoKTtcbiAgICAgICAgICAgICAgdGhpcy5pc0Zvcm1TdWJtaXNzaW9uID0gZmFsc2U7XG4gICAgICAgICAgICB9KS5jYXRjaChlcnJvciA9PiB7XG4gICAgICAgICAgICAgIHRoaXMucGFyc2VFcnJvclJlc3BvbnNlKGVycm9yKTtcbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIEFwaUNsaWVudCgpLnBhdGNoKHRoaXMucmVzb3VyY2VEZXRhaWxVcmwsIHBheWxvYWQpLnRoZW4ocmVzcG9uc2UgPT4ge1xuICAgICAgICAgICAgICB0aGlzLmFkZEFsZXJ0TWVzc2FnZSgnUmVzb3VyY2Ugc3VjY2Vzc2Z1bGx5IHVwZGF0ZWQuJywgJ3N1Y2Nlc3MnKTtcbiAgICAgICAgICAgICAgdGhpcy5pc0NyZWF0ZUVkaXRNb2RhbFNob3duID0gZmFsc2U7XG4gICAgICAgICAgICAgIGNvbnN0IGluZGV4T2ZVcGRhdGVkUmVzb3VyY2UgPSB0aGlzLnJlc291cmNlTGlzdC5maW5kSW5kZXgociA9PiByLmlkID09PSB0aGlzLnJlc291cmNlU2VsZWN0ZWQuaWQpO1xuICAgICAgICAgICAgICB0aGlzLiRzZXQodGhpcy5yZXNvdXJjZUxpc3QsIGluZGV4T2ZVcGRhdGVkUmVzb3VyY2UsIHJlc3BvbnNlLmRhdGEpO1xuICAgICAgICAgICAgICB0aGlzLmxvYWRSZXNvdXJjZXMoKTtcbiAgICAgICAgICAgICAgdGhpcy5pc0Zvcm1TdWJtaXNzaW9uID0gZmFsc2U7XG4gICAgICAgICAgICB9KS5jYXRjaChlcnJvciA9PiB7XG4gICAgICAgICAgICAgIHRoaXMucGFyc2VFcnJvclJlc3BvbnNlKGVycm9yKTtcbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9LFxuXG4gICAgICBmaWxlc0FkZGVkKGZpbGVzKSB7XG4gICAgICAgIGxldCBmb3JtRGF0YSA9IG5ldyBGb3JtRGF0YSgpO1xuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGZpbGVzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgbGV0IGZpbGUgPSBmaWxlc1tpXTtcbiAgICAgICAgICBmb3JtRGF0YS5hcHBlbmQoJ2ltYWdlcycsIGZpbGUpO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IHVybCA9IHJldmVyc2UuVXJsc1snYXBpOnJlc291cmNlLWltYWdlLWxpc3QnXSh0aGlzLnJlc291cmNlU2VsZWN0ZWQuaWQpO1xuICAgICAgICAgIEFwaUNsaWVudCgpLnBvc3QodXJsLCBmb3JtRGF0YSkudGhlbihyZXNwb25zZSA9PiB7XG4gICAgICAgICAgICB0aGlzLnJlc291cmNlSW1hZ2VzID0gdGhpcy5yZXNvdXJjZUltYWdlcy5jb25jYXQocmVzcG9uc2UuZGF0YSk7XG4gICAgICAgICAgICB0aGlzLmFkZEFsZXJ0TWVzc2FnZSgnTmV3IGltYWdlcyBzdWNjZXNzZnVsbHkgYWRkZWQuJywgJ3N1Y2Nlc3MnKTtcbiAgICAgICAgICB9KVxuICAgICAgfSxcblxuICAgICAgcmVzb3VyY2VEZWxldGUoKSB7XG4gICAgICAgIGxldCB1cmwgPSBudWxsO1xuICAgICAgICBpZiAodGhpcy5pc1ZlbnVlUmVzb3VyY2VzKSB7XG4gICAgICAgICAgdXJsID0gcmV2ZXJzZS5VcmxzWydhcGk6cmVzb3VyY2UtZGV0YWlsJ10odGhpcy52ZW51ZS5jb2RlLCB0aGlzLml0ZW1Ub0RlbGV0ZS5pZCk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdXJsID0gcmV2ZXJzZS5VcmxzWydhcGk6cGFydG5lci1yZXNvdXJjZS1kZXRhaWwnXSh0aGlzLnBhcnRuZXIuaWQsIHRoaXMuaXRlbVRvRGVsZXRlLmlkKTtcbiAgICAgICAgfVxuICAgICAgICBBcGlDbGllbnQoKS5kZWxldGUodXJsKS50aGVuKHJlc3BvbnNlID0+IHtcbiAgICAgICAgICB0aGlzLmlzRGVsZXRlQ29uZmlybWF0aW9uTW9kYWxTaG93biA9IGZhbHNlO1xuICAgICAgICAgIHRoaXMuaXRlbVRvRGVsZXRlID0ge307XG4gICAgICAgICAgdGhpcy5sb2FkUmVzb3VyY2VzKCk7XG4gICAgICAgIH0pXG4gICAgICB9LFxuXG4gICAgICByZXNvdXJjZUltYWdlRGVsZXRlKGltYWdlSWQpIHtcbiAgICAgICAgY29uc3QgdXJsID0gcmV2ZXJzZS5VcmxzWydhcGk6cmVzb3VyY2UtaW1hZ2UtZGV0YWlsJ10odGhpcy5yZXNvdXJjZVNlbGVjdGVkLmlkLCBpbWFnZUlkKTtcbiAgICAgICAgQXBpQ2xpZW50KCkuZGVsZXRlKHVybCkudGhlbihyZXNwb25zZSA9PiB7XG4gICAgICAgICAgdGhpcy5yZXNvdXJjZUltYWdlcyA9IHRoaXMucmVzb3VyY2VJbWFnZXMuZmlsdGVyKGltZyA9PiBpbWcuaWQgIT09IGltYWdlSWQpO1xuICAgICAgICB9KVxuICAgICAgfSxcbiAgICAgIHJlc291cmNlT25QYWdlTnVtYmVyQ2hhbmdlKHBhZ2VOdW1iZXIpIHtcbiAgICAgICAgdGhpcy5yZXNvdXJjZVBhZ2VOdW1iZXIgPSBwYWdlTnVtYmVyO1xuICAgICAgICB0aGlzLmxvYWRSZXNvdXJjZXMoKTtcbiAgICAgIH0sXG4gICAgfVxuICB9XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cbiAgLnJlc291cmNlLWltYWdlID4+PiAuaW1hZ2UtYnV0dG9uLWRlbGV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXJlbTtcbiAgICByaWdodDogMXJlbTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbjwvc3R5bGU+XG4iLCJcblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi52ZGF0ZXRpbWUtZmFkZS1lbnRlci1hY3RpdmUsXG4udmRhdGV0aW1lLWZhZGUtbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHM7XG59XG5cbi52ZGF0ZXRpbWUtZmFkZS1lbnRlcixcbi52ZGF0ZXRpbWUtZmFkZS1sZWF2ZS10byB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi52ZGF0ZXRpbWUtb3ZlcmxheSB7XG4gIHotaW5kZXg6IDk5OTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi52ZGF0ZXRpbWUtcG9wdXAge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB6LWluZGV4OiAxMDAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAzNDBweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAuMyk7XG4gIGNvbG9yOiAjNDQ0O1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMClcbn1cblxuLnZkYXRldGltZS1wb3B1cCAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94XG59XG5cbi52ZGF0ZXRpbWUtcG9wdXBfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDE4cHggMzBweDtcbiAgYmFja2dyb3VuZDogIzNmNTFiNTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cblxuLnZkYXRldGltZS1wb3B1cF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnZkYXRldGltZS1wb3B1cF9feWVhciB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgb3BhY2l0eTogMC43O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzXG59XG5cbi52ZGF0ZXRpbWUtcG9wdXBfX3llYXI6aG92ZXIge1xuICAgIG9wYWNpdHk6IDFcbn1cblxuLnZkYXRldGltZS1wb3B1cF9fZGF0ZSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi52ZGF0ZXRpbWUtcG9wdXBfX2FjdGlvbnMge1xuICBwYWRkaW5nOiAwIDIwcHggMTBweCAzMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnZkYXRldGltZS1wb3B1cF9fYWN0aW9uc19fYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMzZjUxYjU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzXG59XG5cbi52ZGF0ZXRpbWUtcG9wdXBfX2FjdGlvbnNfX2J1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICM0NDRcbn1cbi52ZGF0ZXRpbWUtY2FsZW5kYXJfX25hdmlnYXRpb24tLXByZXZpb3VzOmhvdmVyIHN2ZyBwYXRoLCAudmRhdGV0aW1lLWNhbGVuZGFyX19uYXZpZ2F0aW9uLS1uZXh0OmhvdmVyIHN2ZyBwYXRoIHtcbiAgICBzdHJva2U6ICM4ODg7XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLnZkYXRldGltZS1jYWxlbmRhcl9fbmF2aWdhdGlvbixcbi52ZGF0ZXRpbWUtY2FsZW5kYXJfX25hdmlnYXRpb24gKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi52ZGF0ZXRpbWUtY2FsZW5kYXJfX25hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTVweCAwO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udmRhdGV0aW1lLWNhbGVuZGFyX19uYXZpZ2F0aW9uLS1wcmV2aW91cyxcbi52ZGF0ZXRpbWUtY2FsZW5kYXJfX25hdmlnYXRpb24tLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBjdXJzb3I6IHBvaW50ZXJcbn1cblxuLnZkYXRldGltZS1jYWxlbmRhcl9fbmF2aWdhdGlvbi0tcHJldmlvdXMgc3ZnLCAudmRhdGV0aW1lLWNhbGVuZGFyX19uYXZpZ2F0aW9uLS1uZXh0IHN2ZyB7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG59XG5cbi52ZGF0ZXRpbWUtY2FsZW5kYXJfX25hdmlnYXRpb24tLXByZXZpb3VzIHN2ZyBwYXRoLCAudmRhdGV0aW1lLWNhbGVuZGFyX19uYXZpZ2F0aW9uLS1uZXh0IHN2ZyBwYXRoIHtcbiAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAuM3M7XG59XG5cbi52ZGF0ZXRpbWUtY2FsZW5kYXJfX25hdmlnYXRpb24tLXByZXZpb3VzIHtcbiAgbGVmdDogMjVweDtcbn1cblxuLnZkYXRldGltZS1jYWxlbmRhcl9fbmF2aWdhdGlvbi0tbmV4dCB7XG4gIHJpZ2h0OiAyNXB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG5cbi52ZGF0ZXRpbWUtY2FsZW5kYXJfX2N1cnJlbnQtLW1vbnRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnZkYXRldGltZS1jYWxlbmRhcl9fbW9udGgge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHRyYW5zaXRpb246IGhlaWdodCAuMnM7XG59XG5cbi52ZGF0ZXRpbWUtY2FsZW5kYXJfX21vbnRoX193ZWVrZGF5LFxuLnZkYXRldGltZS1jYWxlbmRhcl9fbW9udGhfX2RheSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE0LjI4NTcxJTtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjdXJzb3I6IHBvaW50ZXJcbn1cblxuLnZkYXRldGltZS1jYWxlbmRhcl9fbW9udGhfX3dlZWtkYXkgPiBzcGFuLCAudmRhdGV0aW1lLWNhbGVuZGFyX19tb250aF9fZGF5ID4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nOiAwIDAgMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udmRhdGV0aW1lLWNhbGVuZGFyX19tb250aF9fd2Vla2RheSA+IHNwYW4gPiBzcGFuLCAudmRhdGV0aW1lLWNhbGVuZGFyX19tb250aF9fZGF5ID4gc3BhbiA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzLCBjb2xvciAuM3M7XG59XG5cbi52ZGF0ZXRpbWUtY2FsZW5kYXJfX21vbnRoX193ZWVrZGF5IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi52ZGF0ZXRpbWUtY2FsZW5kYXJfX21vbnRoX19kYXk6aG92ZXIgPiBzcGFuID4gc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbi52ZGF0ZXRpbWUtY2FsZW5kYXJfX21vbnRoX19kYXktLXNlbGVjdGVkIHtcbn1cblxuLnZkYXRldGltZS1jYWxlbmRhcl9fbW9udGhfX2RheS0tc2VsZWN0ZWQgPiBzcGFuID4gc3BhbixcbiAgLnZkYXRldGltZS1jYWxlbmRhcl9fbW9udGhfX2RheS0tc2VsZWN0ZWQ6aG92ZXIgPiBzcGFuID4gc3BhbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzNmNTFiNTtcbn1cblxuLnZkYXRldGltZS1jYWxlbmRhcl9fbW9udGhfX2RheS0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ7XG4gIGN1cnNvcjogZGVmYXVsdFxufVxuXG4udmRhdGV0aW1lLWNhbGVuZGFyX19tb250aF9fZGF5LS1kaXNhYmxlZDpob3ZlciA+IHNwYW4gPiBzcGFuIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi52ZGF0ZXRpbWUtdGltZS1waWNrZXJfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2NjXG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLnZkYXRldGltZS10aW1lLXBpY2tlcl9fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZWZcbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4udmRhdGV0aW1lLXRpbWUtcGlja2VyICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3hcbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4udmRhdGV0aW1lLXRpbWUtcGlja2VyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveFxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi52ZGF0ZXRpbWUtdGltZS1waWNrZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aFxufVxuXG4udmRhdGV0aW1lLXRpbWUtcGlja2VyX19saXN0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMzA1cHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoXG59XG5cbi52ZGF0ZXRpbWUtdGltZS1waWNrZXJfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogM3B4XG59XG5cbi52ZGF0ZXRpbWUtdGltZS1waWNrZXJfX3dpdGgtc3VmZml4IC52ZGF0ZXRpbWUtdGltZS1waWNrZXJfX2xpc3Qge1xuICB3aWR0aDogMzMuMyU7XG59XG5cbi52ZGF0ZXRpbWUtdGltZS1waWNrZXJfX2l0ZW0ge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGZvbnQtc2l6ZSAuM3M7XG59XG5cbi52ZGF0ZXRpbWUtdGltZS1waWNrZXJfX2l0ZW06aG92ZXIge1xuICBmb250LXNpemU6IDMycHg7XG59XG5cbi52ZGF0ZXRpbWUtdGltZS1waWNrZXJfX2l0ZW0tLXNlbGVjdGVkIHtcbiAgY29sb3I6ICMzZjUxYjU7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cblxuLnZkYXRldGltZS10aW1lLXBpY2tlcl9faXRlbS0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4udmRhdGV0aW1lLXllYXItcGlja2VyX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogI2NjY1xufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLnZkYXRldGltZS15ZWFyLXBpY2tlcl9fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZWZcbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi52ZGF0ZXRpbWUteWVhci1waWNrZXIgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveFxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLnZkYXRldGltZS15ZWFyLXBpY2tlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3hcbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi52ZGF0ZXRpbWUteWVhci1waWNrZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aFxufVxuXG4udmRhdGV0aW1lLXllYXItcGlja2VyX19saXN0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwNXB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaFxufVxuXG4udmRhdGV0aW1lLXllYXItcGlja2VyX19saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDNweFxufVxuXG4udmRhdGV0aW1lLXllYXItcGlja2VyX19pdGVtIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBmb250LXNpemUgLjNzO1xufVxuXG4udmRhdGV0aW1lLXllYXItcGlja2VyX19pdGVtOmhvdmVyIHtcbiAgZm9udC1zaXplOiAzMnB4O1xufVxuXG4udmRhdGV0aW1lLXllYXItcGlja2VyX19pdGVtLS1zZWxlY3RlZCB7XG4gIGNvbG9yOiAjM2Y1MWI1O1xuICBmb250LXNpemU6IDMycHg7XG59XG5cbi52ZGF0ZXRpbWUteWVhci1waWNrZXJfX2l0ZW0tLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40O1xuICBjdXJzb3I6IGRlZmF1bHRcbn1cblxuLnZkYXRldGltZS15ZWFyLXBpY2tlcl9faXRlbS0tZGlzYWJsZWQ6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XG59XG4udmRhdGV0aW1lLW1vbnRoLXBpY2tlcl9fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICNjY2Ncbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi52ZGF0ZXRpbWUtbW9udGgtcGlja2VyX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogI2VmZWZlZlxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLnZkYXRldGltZS1tb250aC1waWNrZXIgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveFxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLnZkYXRldGltZS1tb250aC1waWNrZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4udmRhdGV0aW1lLW1vbnRoLXBpY2tlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoXG59XG5cbi52ZGF0ZXRpbWUtbW9udGgtcGlja2VyX19saXN0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwNXB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaFxufVxuXG4udmRhdGV0aW1lLW1vbnRoLXBpY2tlcl9fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAzcHhcbn1cblxuLnZkYXRldGltZS1tb250aC1waWNrZXJfX2l0ZW0ge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGZvbnQtc2l6ZSAuM3M7XG59XG5cbi52ZGF0ZXRpbWUtbW9udGgtcGlja2VyX19pdGVtOmhvdmVyIHtcbiAgZm9udC1zaXplOiAzMnB4O1xufVxuXG4udmRhdGV0aW1lLW1vbnRoLXBpY2tlcl9faXRlbS0tc2VsZWN0ZWQge1xuICBjb2xvcjogIzNmNTFiNTtcbiAgZm9udC1zaXplOiAzMnB4O1xufVxuXG4udmRhdGV0aW1lLW1vbnRoLXBpY2tlcl9faXRlbS0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ7XG4gIGN1cnNvcjogZGVmYXVsdFxufVxuXG4udmRhdGV0aW1lLW1vbnRoLXBpY2tlcl9faXRlbS0tZGlzYWJsZWQ6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XG59XG4iLCIuc3RyaXBlLWNvbm5lY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMyOEEwRTUsICMwMTVFOTQpO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAxcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnN0cmlwZS1jb25uZWN0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc3RyaXBlLWNvbm5lY3Qgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMTJweCAwIDQ0cHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZDogIzEyNzVGRiBsaW5lYXItZ3JhZGllbnQoIzdEQzVFRSwgIzAwOENERCA4NSUsICMzMEEyRTQpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnN0cmlwZS1jb25uZWN0IHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDExcHg7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyM3B4IDI0cHg7XG59XG5cbi5zdHJpcGUtY29ubmVjdDphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDA1RDkzO1xufVxuXG4uc3RyaXBlLWNvbm5lY3Q6YWN0aXZlIHNwYW4ge1xuICBjb2xvcjogI0VFRTtcbiAgYmFja2dyb3VuZDogIzAwOENERCBsaW5lYXItZ3JhZGllbnQoIzAwOENERCwgIzAwOENERCA4NSUsICMyMzlBREYpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnN0cmlwZS1jb25uZWN0LmxpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjYjVjM2Q4IGxpbmVhci1ncmFkaWVudCgjYjVjM2Q4LCAjOWNhYmMyKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5zdHJpcGUtY29ubmVjdC5saWdodC1ibHVlIHNwYW4ge1xuICBjb2xvcjogIzU1NkY4ODtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYmFja2dyb3VuZDogI2YwZjVmYSBsaW5lYXItZ3JhZGllbnQoI2YwZjVmYSwgI2U0ZWNmNSA4NSUsICNlN2VlZjYpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwICNmZmY7XG59XG5cbi5zdHJpcGUtY29ubmVjdC5saWdodC1ibHVlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM5YmFiYzI7XG59XG5cbi5zdHJpcGUtY29ubmVjdC5saWdodC1ibHVlOmFjdGl2ZSBzcGFuIHtcbiAgY29sb3I6ICM1NTZGODg7XG4gIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJhY2tncm91bmQ6ICNkN2RlZTggbGluZWFyLWdyYWRpZW50KCNkN2RlZTgsICNlN2VlZjYpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMCwwLDAsMC4wNSk7XG59XG5cbi5zdHJpcGUtY29ubmVjdC5kYXJrIHtcbiAgYmFja2dyb3VuZDogIzI1MjUyNTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpICFpbXBvcnRhbnQ7XG59XG5cbi8qIEltYWdlcyovXG5cbi5zdHJpcGUtY29ubmVjdCBzcGFuOmJlZm9yZSwgLnN0cmlwZS1jb25uZWN0LmJsdWUgc3BhbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJjQUFBQVlDQVlBQUFBUmZHWjFBQUFLUkdsRFExQkpRME1nVUhKdlptbHNaUUFBU0EyZGxuZFVGTmNYeDkvTWJDKzBYWllpWmVtOXR3V2tMcjFJbFNZS3krNENTMW5XWlJld04wUUZJb3FJQ0ZZa0tHTEFhQ2dTSzZKWUNBZ1c3QUVKSWtvTVJoRVZsY3pHSFBYM095ZjUvVTdlSDNjKzgzMzNubmZuM3Z2T0dRQW9BU0VDWVE2c0FFQzJVQ0tPOVBkbXhzVW5NUEc5QUFaRWdBTTJBSEM0dWFMUUtMOW9nSzVBWHpZekYzV1M4VjhMQXVEMUxZQmFBSzViQklRem1YL3AvKzlEa1NzU1N3Q0F3dEVBT3g0L2w0dHlJY3BaK1JLUlRKOUVtWjZTS1dNWUkyTXhtaURLcWpKTys4VG1mL3A4WWs4Wjg3S0ZQTlJIbHJPSWw4MlRjUmZLRy9Pa2ZKU1JFSlNMOGdUOGZKUnZvS3lmSmMwV29Qd0daWG8ybjVNTEFJWWkweVY4YmpySzFpaFR4TkdSYkpUbkFrQ2dwSDNGS1YreGhGK0E1Z2tBTzBlMFJDeElTNWN3amJrbVRCdG5aeFl6Z0orZnhaZElMTUk1M0V5T21NZGs1MlNMT01JbEFIejZabGtVVUpMVmxva1cyZEhHMmRIUnd0WVNMZi9uOVkrYm43MytHV1M5L2VUeE11TFBua0dNbmkvYWw5Z3ZXazR0QUt3cHREWmJ2bWdwT3dGb1d3K0E2dDB2bXY0K0FPUUxBV2p0KytwN0dMSjVTWmRJUkM1V1Z2bjUrWllDUHRkU1Z0RFA2Mzg2ZlBiOGUvanFQRXZaZVo5cngvVGhwM0trV1JLbXJLamNuS3djcVppWksrSncrVXlML3g3aWZ4MzRWVnBmNVdFZXlVL2xpL2xDOUtnWWRNb0V3alMwM1VLZVFDTElFVElGd3IvcjhMOE0reW9IR1g2YWF4Um9kUjhCUGNrU0tQVFJBZkpyRDhEUXlBQkozSVB1UUovN0ZrS01BYktiRjZzOTltbnVVVWIzLzdUL1llQXk5QlhPRmFReFpUSTdNcHJKbFlyelpJemVDWm5CQWhLUUIzU2dCclNBSGpBR0ZzQVdPQUZYNEFsOFFSQUlBOUVnSGl3Q1hKQU9zb0VZNUlQbFlBMG9BaVZnQzlnT3FzRmVVQWNhUUJNNEJ0ckFTWEFPWEFSWHdUVndFOXdEUTJBVVBBT1Q0RFdZZ1NBSUQxRWhHcVFHYVVNR2tCbGtDN0VnZDhnWENvRWlvWGdvR1VxRGhKQVVXZzZ0ZzBxZ2NxZ2EyZzgxUU45REo2QnowR1dvSDdvRERVUGowTy9RT3hpQktUQWQxb1FOWVN1WUJYdkJ3WEEwdkJCT2d4ZkRTK0ZDZUROY0JkZkNSK0JXK0J4OEZiNEpEOEhQNENrRUlHU0VnZWdnRmdnTFlTTmhTQUtTaW9pUmxVZ3hVb25VSWsxSUI5S05YRWVHa0Fua0xRYUhvV0dZR0F1TUt5WUFNeC9EeFN6R3JNU1VZcW94aHpDdG1DN01kY3d3WmhMekVVdkZhbUROc0M3WVFHd2NOZzJiankzQ1ZtTHJzUzNZQzlpYjJGSHNheHdPeDhBWjRaeHdBYmg0WEFadUdhNFV0eHZYakR1TDY4ZU40S2J3ZUx3YTNnenZoZy9EYy9BU2ZCRitKLzRJL2d4K0FEK0tmME1nRTdRSnRnUS9RZ0pCU0ZoTHFDUWNKcHdtREJER0NETkVCYUlCMFlVWVJ1UVJseERMaUhYRURtSWZjWlE0UTFJa0daSGNTTkdrRE5JYVVoV3BpWFNCZEovMGtrd202NUtkeVJGa0FYazF1WXA4bEh5SlBFeCtTMUdpbUZMWWxFU0tsTEtaY3BCeWxuS0g4cEpLcFJwU1Bha0pWQWwxTTdXQmVwNzZrUHBHamlabktSY294NU5iSlZjajF5bzNJUGRjbmlodklPOGx2MGgrcVh5bC9ISDVQdmtKQmFLQ29RSmJnYU93VXFGRzRZVENvTUtVSWszUlJqRk1NVnV4VlBHdzRtWEZKMHA0SlVNbFh5V2VVcUhTQWFYelNpTTBoS1pIWTlPNHRIVzBPdG9GMmlnZFJ6ZWlCOUl6NkNYMDcraTk5RWxsSldWNzVSamxBdVVhNVZQS1F3eUVZY2dJWkdReHloakhHTGNZNzFRMFZieFUrQ3FiVkpwVUJsU21WZWVvZXFyeVZZdFZtMVZ2cXI1VFk2cjVxbVdxYlZWclUzdWdqbEUzVlk5UXoxZmZvMzVCZldJT2ZZN3JITzZjNGpuSDV0elZnRFZNTlNJMWxta2MwT2pSbU5MVTB2VFhGR251MUR5dk9hSEYwUExVeXRDcTBEcXROYTVOMDNiWEZtaFhhSi9SZnNwVVpub3hzNWhWekM3bXBJNkdUb0NPVkdlL1RxL09qSzZSN256ZHRick51Zy8wU0hvc3ZWUzlDcjFPdlVsOWJmMVEvZVg2amZwM0RZZ0dMSU4wZ3gwRzNRYlRoa2FHc1lZYkROc01ueGlwR2dVYUxUVnFOTHB2VERYMk1GNXNYR3Q4d3dSbndqTEpOTmx0Y3MwVU5uVXdUVGV0TWUwemc4MGN6UVJtdTgzNnpiSG16dVpDODFyelFRdUtoWmRGbmtXanhiQWx3ekxFY3ExbG0rVnpLMzJyQkt1dFZ0MVdINjBkckxPczY2enYyU2paQk5tc3RlbXcrZDNXMUpaclcyTjd3NDVxNTJlM3lxN2Q3b1c5bVQzZmZvLzliUWVhUTZqREJvZE9odytPVG81aXh5YkhjU2Q5cDJTblhVNkRMRG9ybkZYS3V1U01kZloyWHVWODB2bXRpNk9MeE9XWXkyK3VGcTZacm9kZG44dzFtc3VmV3pkM3hFM1hqZU8yMzIzSW5lbWU3TDdQZmNoRHg0UGpVZXZ4eUZQUGsrZFo3em5tWmVLVjRYWEU2N20zdGJmWXU4VjdtdTNDWHNFKzY0UDQrUHNVKy9UNkt2bk85NjMyZmVpbjY1Zm0xK2czNmUvZ3Y4ei9iQUEySURoZ2E4QmdvR1lnTjdBaGNETElLV2hGVUZjd0pUZ3F1RHI0VVlocGlEaWtJeFFPRFFyZEZucC9uc0U4NGJ5Mk1CQVdHTFl0N0VHNFVmamk4QjhqY0JIaEVUVVJqeU50SXBkSGRrZlJvcEtpRGtlOWp2YU9Mb3UrTjk5NHZuUitaNHg4VEdKTVE4eDByRTlzZWV4UW5GWGNpcmlyOGVyeGd2ajJCSHhDVEVKOXd0UUMzd1hiRjR3bU9pUVdKZDVhYUxTd1lPSGxSZXFMc2hhZFNwSlA0aVFkVDhZbXh5WWZUbjdQQ2VQVWNxWlNBbE4ycFV4eTJkd2QzR2M4VDE0RmI1enZ4aS9uajZXNnBaYW5Qa2x6Uzl1V05wN3VrVjZaUGlGZ0M2b0ZMeklDTXZabVRHZUdaUjdNbk0yS3pXck9KbVFuWjU4UUtna3poVjA1V2prRk9mMGlNMUdSYUdpeHkrTHRpeWZGd2VMNlhDaDNZVzY3aEk3K1RQVklqYVhycGNONTduazFlVy95WS9LUEZ5Z1dDQXQ2bHBndTJiUmtiS25mMG0rWFlaWnhsM1V1MTFtK1p2bndDcThWKzFkQ0sxTldkcTdTVzFXNGFuUzEvK3BEYTBock10Zjh0Tlo2YmZuYVYrdGkxM1VVYWhhdUxoeFo3Nysrc1VpdVNGdzB1TUYxdzk2Tm1JMkNqYjJiN0RidDNQU3htRmQ4cGNTNnBMTGtmU20zOU1vM050OVVmVE83T1hWemI1bGoyWjR0dUMzQ0xiZTJlbXc5Vks1WXZyUjhaRnZvdHRZS1prVnh4YXZ0U2RzdlY5cFg3dDFCMmlIZE1WUVZVdFcrVTMvbmxwM3ZxOU9yYjlaNDF6VHYwdGkxYWRmMGJ0N3VnVDJlZTVyMmF1NHQyZnR1bjJEZjdmMysrMXRyRFdzckQrQU81QjE0WEJkVDEvMHQ2OXVHZXZYNmt2b1BCNFVIaHc1Rkh1cHFjR3BvT0t4eHVLd1JicFEyamg5SlBITHRPNS92MnBzc212WTNNNXBMam9LajBxTlB2MC8rL3RheDRHT2R4MW5IbTM0dytHRlhDNjJsdUJWcVhkSTYyWmJlTnRRZTM5NS9JdWhFWjRkclI4dVBsajhlUEtsenN1YVU4cW15MDZUVGhhZG56eXc5TTNWV2RIYmlYTnE1a2M2a3pudm40ODdmNklybzZyMFFmT0hTUmIrTDU3dTl1czljY3J0MDhyTEw1Uk5YV0ZmYXJqcGViZTF4NkduNXllR25sbDdIM3RZK3A3NzJhODdYT3ZybjlwOGU4Qmc0ZDkzbitzVWJnVGV1M3B4M3MvL1cvRnUzQnhNSGgyN3piais1azNYbnhkMjh1elAzVnQvSDNpOStvUENnOHFIR3c5cWZUWDV1SG5JY09qWHNNOXp6S09yUnZSSHV5TE5mY245NVAxcjRtUHE0Y2t4N3JPR0o3Wk9UNDM3ajE1NHVlRHI2VFBSc1pxTG9WOFZmZHowM2Z2N0RiNTYvOVV6R1RZNitFTCtZL2IzMHBkckxnNi9zWDNWT2hVODlmSjM5ZW1hNitJM2FtME52V1crNzM4VytHNXZKZjQ5L1gvWEI1RVBIeCtDUDkyZXpaMmYvQUFPWTgvd1JEdEZnQUFBRFFrbEVRVlJJRGJXVmFVaVVRUmpIWjk2ZFhZL2QxZllRajFVMDNkSlN3OVlrRmd5NkRJa0lMUkFyUVNTQzdQalFqUVFxVkg3b1EwR0hRVVdncFFoS0h6b05TcWlVd3BYY3Nyd0lqelZ0UFZyemJQVjlaNmJaaFlWM04zV1hZQWVHbVdlZVozN3o4Sjk1R0VncEJmNW9lWG4xRXM0ZllBZHpQRGxNNmplNFJCWWhSK0xNVTg5VXhpQ0JHaUNna1V3c0JZU0ErU2xQS0xRQlFBWUVBWm0rM2o0Mks5NnozTnlPRjdWT2VNcnA2Mm9wUmNhY2pQVzUrNDNyRFRwTlNLUThRS1pBRWc3eG1QQ1RzL08yN3VHSmdYdU5iVzBweHl2TGZUbUFFQnp0aEVzRlpMeFJ2UGRpNXJwWW8yY21VaVFKREE0SVZlbzBvYkdkbHZHZlhVUGowU3ltMnpQdUh4dnpjV2pEeVZ1cEovWVlpektUR05qTHcvSGlkdU5UQXFJUklVSjZWcHAra3k4YkNTRmd3UTJ4Z2tHeEZpMWlvTldFQkd1SkIzMWdiTEl2LzJwZDdTcEZvR3h0cENZa0xTRXE0cHRseklZRk83dGM3dzBUS2tlRVlnNUFEbnJXa2tZaEQ4czI2R1BxM25XMFdLeFRwdGZ0UFlCSTRNajNPMmZIdktOWkJNVlNEbU13YXJYTmpEa1NGM2Q1a0V4WmVpQ3I4TTJWSStWRnU5SXZzUGNZdHpBdmtmb0Vaa0VFRTQ1ak1wcHEzcHBiQ05QRklZMW5EMWNwbzA3bGJNbXZPWGVvRENGOEJMS3k5dVVBQWpEa0JoK2M2Yno3OG1OdFZWUDdNd0VUN0pCbnFiNHhYcGRXVnBDMU9WelduK0VMSExDc25lWC9zN3JrUldsMTQ2M2N5MVUzV3JvRzIxamhDR0tKWFBPdEtRbnBBdUVOdnNBcHBnREIzVGNEVklycERIYks1S2QreTdXOGlvZE55YkhoMjJyT0h5eFVLK1VhTVlqWmFveXAyNXJZTDU0VFNpaFNLbXdaMTR2M2xjM1pGeGRiZXl3am4vdEdKbmttenJ5ZFgxQXB4T0VBQ0t5bW1YTFlmWFZwaTFKTUVPR3hQaTFlcDE4ZG9ZNHIySjd1RnVtUVE5eUdmMDFiTWNaVzhkcHljMG9Janh4cHVDNXd1VURYK292V3JuWWVnM2FYdmRMSXFubU92WFBzZkg2dUE1WWJUYjFEWDhvZnZUTHpUeTZaVjRLNmZBdytnWGlBVGZkZmZtamVhVWdjMVVkcGRXcGxzQ29vUUJyRW5xVXc4MmRoZG5qaXQvVnhjNGY1OXRQM0RSanpKdll0ZXFybDRybU5sSklmck93cGdOa2xlc0RSTlFCQ0hZdFFBUXFEMkNnQUNOakhBSm5HMUV5ZlYvUzY3ZlppSkI1dDJPR0VlNG43TDNmUzRmcEV2LzJoVUVBVGZvUGJ1YW01djhON25wczcwWVRiQUFBQUFFbEZUa1N1UW1DQ1wiKTtcbn1cblxuLnN0cmlwZS1jb25uZWN0LmxpZ2h0LWJsdWUgc3BhbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJjQUFBQVlDQVlBQUFBUmZHWjFBQUFLUkdsRFExQkpRME1nVUhKdlptbHNaUUFBU0EyZGxuZFVGTmNYeDkvTWJDKzBYWllpWmVtOXR3V2tMcjFJbFNZS3krNENTMW5XWlJld04wUUZJb3FJQ0ZZa0tHTEFhQ2dTSzZKWUNBZ1c3QUVKSWtvTVJoRVZsY3pHSFBYM095ZjUvVTdlSDNjKzgzMzNubmZuM3Z2T0dRQW9BU0VDWVE2c0FFQzJVQ0tPOVBkbXhzVW5NUEc5QUFaRWdBTTJBSEM0dWFMUUtMOW9nSzVBWHpZekYzV1M4VjhMQXVEMUxZQmFBSzViQklRem1YL3AvKzlEa1NzU1N3Q0F3dEVBT3g0L2w0dHlJY3BaK1JLUlRKOUVtWjZTS1dNWUkyTXhtaURLcWpKTys4VG1mL3A4WWs4Wjg3S0ZQTlJIbHJPSWw4MlRjUmZLRy9Pa2ZKU1JFSlNMOGdUOGZKUnZvS3lmSmMwV29Qd0daWG8ybjVNTEFJWWkweVY4YmpySzFpaFR4TkdSYkpUbkFrQ2dwSDNGS1YreGhGK0E1Z2tBTzBlMFJDeElTNWN3amJrbVRCdG5aeFl6Z0orZnhaZElMTUk1M0V5T21NZGs1MlNMT01JbEFIejZabGtVVUpMVmxva1cyZEhHMmRIUnd0WVNMZi9uOVkrYm43MytHV1M5L2VUeE11TFBua0dNbmkvYWw5Z3ZXazR0QUt3cHREWmJ2bWdwT3dGb1d3K0E2dDB2bXY0K0FPUUxBV2p0KytwN0dMSjVTWmRJUkM1V1Z2bjUrWllDUHRkU1Z0RFA2Mzg2ZlBiOGUvanFQRXZaZVo5cngvVGhwM0trV1JLbXJLamNuS3djcVppWksrSncrVXlML3g3aWZ4MzRWVnBmNVdFZXlVL2xpL2xDOUtnWWRNb0V3alMwM1VLZVFDTElFVElGd3IvcjhMOE0reW9IR1g2YWF4Um9kUjhCUGNrU0tQVFJBZkpyRDhEUXlBQkozSVB1UUovN0ZrS01BYktiRjZzOTltbnVVVWIzLzdUL1llQXk5QlhPRmFReFpUSTdNcHJKbFlyelpJemVDWm5CQWhLUUIzU2dCclNBSGpBR0ZzQVdPQUZYNEFsOFFSQUlBOUVnSGl3Q1hKQU9zb0VZNUlQbFlBMG9BaVZnQzlnT3FzRmVVQWNhUUJNNEJ0ckFTWEFPWEFSWHdUVndFOXdEUTJBVVBBT1Q0RFdZZ1NBSUQxRWhHcVFHYVVNR2tCbGtDN0VnZDhnWENvRWlvWGdvR1VxRGhKQVVXZzZ0ZzBxZ2NxZ2EyZzgxUU45REo2QnowR1dvSDdvRERVUGowTy9RT3hpQktUQWQxb1FOWVN1WUJYdkJ3WEEwdkJCT2d4ZkRTK0ZDZUROY0JkZkNSK0JXK0J4OEZiNEpEOEhQNENrRUlHU0VnZWdnRmdnTFlTTmhTQUtTaW9pUmxVZ3hVb25VSWsxSUI5S05YRWVHa0Fua0xRYUhvV0dZR0F1TUt5WUFNeC9EeFN6R3JNU1VZcW94aHpDdG1DN01kY3d3WmhMekVVdkZhbUROc0M3WVFHd2NOZzJiankzQ1ZtTHJzUzNZQzlpYjJGSHNheHdPeDhBWjRaeHdBYmg0WEFadUdhNFV0eHZYakR1TDY4ZU40S2J3ZUx3YTNnenZoZy9EYy9BU2ZCRitKLzRJL2d4K0FEK0tmME1nRTdRSnRnUS9RZ0pCU0ZoTHFDUWNKcHdtREJER0NETkVCYUlCMFlVWVJ1UVJseERMaUhYRURtSWZjWlE0UTFJa0daSGNTTkdrRE5JYVVoV3BpWFNCZEovMGtrd202NUtkeVJGa0FYazF1WXA4bEh5SlBFeCtTMUdpbUZMWWxFU0tsTEtaY3BCeWxuS0g4cEpLcFJwU1Bha0pWQWwxTTdXQmVwNzZrUHBHamlabktSY294NU5iSlZjajF5bzNJUGRjbmlodklPOGx2MGgrcVh5bC9ISDVQdmtKQmFLQ29RSmJnYU93VXFGRzRZVENvTUtVSWszUlJqRk1NVnV4VlBHdzRtWEZKMHA0SlVNbFh5V2VVcUhTQWFYelNpTTBoS1pIWTlPNHRIVzBPdG9GMmlnZFJ6ZWlCOUl6NkNYMDcraTk5RWxsSldWNzVSamxBdVVhNVZQS1F3eUVZY2dJWkdReHloakhHTGNZNzFRMFZieFUrQ3FiVkpwVUJsU21WZWVvZXFyeVZZdFZtMVZ2cXI1VFk2cjVxbVdxYlZWclUzdWdqbEUzVlk5UXoxZmZvMzVCZldJT2ZZN3JITzZjNGpuSDV0elZnRFZNTlNJMWxta2MwT2pSbU5MVTB2VFhGR251MUR5dk9hSEYwUExVeXRDcTBEcXROYTVOMDNiWEZtaFhhSi9SZnNwVVpub3hzNWhWekM3bXBJNkdUb0NPVkdlL1RxL09qSzZSN256ZHRick51Zy8wU0hvc3ZWUzlDcjFPdlVsOWJmMVEvZVg2amZwM0RZZ0dMSU4wZ3gwRzNRYlRoa2FHc1lZYkROc01ueGlwR2dVYUxUVnFOTHB2VERYMk1GNXNYR3Q4d3dSbndqTEpOTmx0Y3MwVU5uVXdUVGV0TWUwemc4MGN6UVJtdTgzNnpiSG16dVpDODFyelFRdUtoWmRGbmtXanhiQWx3ekxFY3ExbG0rVnpLMzJyQkt1dFZ0MVdINjBkckxPczY2enYyU2paQk5tc3RlbXcrZDNXMUpaclcyTjd3NDVxNTJlM3lxN2Q3b1c5bVQzZmZvLzliUWVhUTZqREJvZE9odytPVG81aXh5YkhjU2Q5cDJTblhVNkRMRG9ybkZYS3V1U01kZloyWHVWODB2bXRpNk9MeE9XWXkyK3VGcTZacm9kZG44dzFtc3VmV3pkM3hFM1hqZU8yMzIzSW5lbWU3TDdQZmNoRHg0UGpVZXZ4eUZQUGsrZFo3em5tWmVLVjRYWEU2N20zdGJmWXU4VjdtdTNDWHNFKzY0UDQrUHNVKy9UNkt2bk85NjMyZmVpbjY1Zm0xK2czNmUvZ3Y4ei9iQUEySURoZ2E4QmdvR1lnTjdBaGNETElLV2hGVUZjd0pUZ3F1RHI0VVlocGlEaWtJeFFPRFFyZEZucC9uc0U4NGJ5Mk1CQVdHTFl0N0VHNFVmamk4QjhqY0JIaEVUVVJqeU50SXBkSGRrZlJvcEtpRGtlOWp2YU9Mb3UrTjk5NHZuUitaNHg4VEdKTVE4eDByRTlzZWV4UW5GWGNpcmlyOGVyeGd2ajJCSHhDVEVKOXd0UUMzd1hiRjR3bU9pUVdKZDVhYUxTd1lPSGxSZXFMc2hhZFNwSlA0aVFkVDhZbXh5WWZUbjdQQ2VQVWNxWlNBbE4ycFV4eTJkd2QzR2M4VDE0RmI1enZ4aS9uajZXNnBaYW5Qa2x6Uzl1V05wN3VrVjZaUGlGZ0M2b0ZMeklDTXZabVRHZUdaUjdNbk0yS3pXck9KbVFuWjU4UUtna3poVjA1V2prRk9mMGlNMUdSYUdpeHkrTHRpeWZGd2VMNlhDaDNZVzY3aEk3K1RQVklqYVhycGNONTduazFlVy95WS9LUEZ5Z1dDQXQ2bHBndTJiUmtiS25mMG0rWFlaWnhsM1V1MTFtK1p2bndDcThWKzFkQ0sxTldkcTdTVzFXNGFuUzEvK3BEYTBock10Zjh0Tlo2YmZuYVYrdGkxM1VVYWhhdUxoeFo3Nysrc1VpdVNGdzB1TUYxdzk2Tm1JMkNqYjJiN0RidDNQU3htRmQ4cGNTNnBMTGtmU20zOU1vM050OVVmVE83T1hWemI1bGoyWjR0dUMzQ0xiZTJlbXc5Vks1WXZyUjhaRnZvdHRZS1prVnh4YXZ0U2RzdlY5cFg3dDFCMmlIZE1WUVZVdFcrVTMvbmxwM3ZxOU9yYjlaNDF6VHYwdGkxYWRmMGJ0N3VnVDJlZTVyMmF1NHQyZnR1bjJEZjdmMysrMXRyRFdzckQrQU81QjE0WEJkVDEvMHQ2OXVHZXZYNmt2b1BCNFVIaHc1Rkh1cHFjR3BvT0t4eHVLd1JicFEyamg5SlBITHRPNS92MnBzc212WTNNNXBMam9LajBxTlB2MC8rL3RheDRHT2R4MW5IbTM0dytHRlhDNjJsdUJWcVhkSTYyWmJlTnRRZTM5NS9JdWhFWjRkclI4dVBsajhlUEtsenN1YVU4cW15MDZUVGhhZG56eXc5TTNWV2RIYmlYTnE1a2M2a3pudm40ODdmNklybzZyMFFmT0hTUmIrTDU3dTl1czljY3J0MDhyTEw1Uk5YV0ZmYXJqcGViZTF4NkduNXllR25sbDdIM3RZK3A3NzJhODdYT3ZybjlwOGU4Qmc0ZDkzbitzVWJnVGV1M3B4M3MvL1cvRnUzQnhNSGgyN3piais1azNYbnhkMjh1elAzVnQvSDNpOStvUENnOHFIR3c5cWZUWDV1SG5JY09qWHNNOXp6S09yUnZSSHV5TE5mY245NVAxcjRtUHE0Y2t4N3JPR0o3Wk9UNDM3ajE1NHVlRHI2VFBSc1pxTG9WOFZmZHowM2Z2N0RiNTYvOVV6R1RZNitFTCtZL2IzMHBkckxnNi9zWDNWT2hVODlmSjM5ZW1hNitJM2FtME52V1crNzM4VytHNXZKZjQ5L1gvWEI1RVBIeCtDUDkyZXpaMmYvQUFPWTgvd1JEdEZnQUFBRElFbEVRVlJJRGJXVlRXZ1RRUlRIWjJaM3M1dmRwc20yYVpwK2lLS05DZ1pzSzRpV2lrMHRDbHF3SG96UzlpWW80bmZ3MEtOVThlYkJtK0pORVNrdEJmRWdXZytLQjBGYmlxaEZNUzFTS3lrMGxUWTF6Y2Qrakc4MlRTa05vWHRvWG5naysyYm05MmIvNzgwRVUwcFJLV3h3Y0pBanBRQXpacktxU2lnWjNHM0lTc25ndWthOC9GcFpXcnJPdHdpOGNJNGpwSmtpdW9kZ1RLQWtocWJyQzlsTTVtczZvOTM2L09iSis3VnJpdjNHSEZlL0NtOExYNzZuZWp3UjJlbEVnc09CT0k1REdENlVtcHl1Rzc1ME90V3VaYk5MQUxNRnA0YXh6WUszaDY5MFY2b1ZrWEozT1JKRjBRSVRESXBoUU1IV1RkTkVxWlNFM0lyb0s3YlQ5WEZNU0c3bjFUN3ZEYVhNaFdSWlJoQmNQdzhSZUF1SFlWaEpDd2FMQkdCUE9jMUZTZG9wU1U0THd1YXkzdmU0NUZUZmhkTWZFOGxsNFU4c3JreE1UcXVMQzRzL2lyQUt3dkRTaWlXTHcrSGdlQjQweGt5SEhId3UvbGZvdVhaN2VQamhuYWZWbFdwdGN6QVFoS0ZmYk55V1laVHJjOVh0aWtGaklPaU9GU2ZJb0FqeUNmZVA5a1IrdHA2NjJBWEFaK0FmYklGaEVxVXJBdThMTmp3MzJTTWtzSkxBd1dWZDQvVjZVVzFOamVxdjl2VzNuN242SlJRS3JYYlhSa2t3TXJFMU9YeWk3WUZKY1dEczI5UnhhQkdldFNEaENRS3RrQ2lKVnFIaE96aEx5R09BZG04RXpvL25keEk5MjNtNGYzL2pydTh2MzQ2R3BtUHpUWENkNVpKQTkvQWNEOFcyWkdQeTJMWThuQzBZMjE3dmoxN3E3WHczSFpzNzlHamc5YzJzYmtBQ01BNGpTWkpRUm5KSzdOR09VVVNvQlQvV0crbURXdjRqRkk4aWgvaXA0K0RlcUs1cDE2SHBlVllEWmp3a1lCTFpOWXlwYWNIcmF2emhqS1kzR1hCUVRQRHhpU25rVVZXa3lNcHFlMEw5a2J0TXp0aUZ3M1ROZ2xlb0hxZE9XUm1oeHRSRUJIUjJDSUtsTTRzeE0weUtBbHY5VWJ0d3FGblNnZ3NBRWdnUHg5dDZMRmdQbHhmeVY3b1R2U2M3N2hZTUZnbUF6SEdMZHFCcDk0dlorYVdGeFVTeVBwWFJWTjB3bkhBRXNNQVJ3NlZJNldCZ1M2eWpwWEVJT0FORldBVmhhcG96ZU9VL2RBZU1Ob0RYZ1h2QW5lQ3Q0QW53MytDdndFZkFiZHZReVBpUnZBNlRzSXI1cGhuYzV6T0Y5K3NtNFhuQmpKY012c2d0Si84RHlZTHdOdmluYU5ZQUFBQUFTVVZPUks1Q1lJST1cIik7XG59XG5cbi8qIFJldGluYSBzdXBwb3J0ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIHtcbiAgLnN0cmlwZS1jb25uZWN0IHNwYW46YmVmb3JlLCAuc3RyaXBlLWNvbm5lY3QuYmx1ZSBzcGFuOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDNEFBQUF3Q0FZQUFBQnVaVWpjQUFBS1JHbERRMUJKUTBNZ1VISnZabWxzWlFBQVNBMmRsbmRVRk5jWHg5L01iQyswWFpZaVplbTl0d1drTHIxSWxTWUt5KzRDUzFuV1pSZXdOMFFGSW9xSUNGWWtLR0xBYUNnU0s2SllDQWdXN0FFSklrb01SaEVWbGN6R0hQWDNPeWY1L1U3ZUgzYys4MzMzbm5mbjN2dk9HUUFvQVNFQ1lRNnNBRUMyVUNLTzlQZG14c1VuTVBHOUFBWkVnQU0yQUhDNHVhTFFLTDlvZ0s1QVh6WXpGM1dTOFY4TEF1RDFMWUJhQUs1YkJJUXptWC9wLys5RGtTc1NTd0NBd3RFQU94NC9sNHR5SWNwWitSS1JUSjlFbVo2U0tXTVlJMk14bWlES3FqSk8rOFRtZi9wOFlrOFo4N0tGUE5SSGxyT0lsODJUY1JmS0cvT2tmSlNSRUpTTDhnVDhmSlJ2b0t5ZkpjMFdvUHdHWlhvMm41TUxBSVlpMHlWOGJqcksxaWhUeE5HUmJKVG5Ba0NncEgzRktWK3hoRitBNWdrQU8wZTBSQ3hJUzVjd2pia21UQnRuWnhZemdKK2Z4WmRJTE1JNTNFeU9tTWRrNTJTTE9NSWxBSHo2WmxrVVVKTFZsb2tXMmRIRzJkSFJ3dFlTTGYvbjlZK2JuNzMrR1dTOS9lVHhNdUxQbmtHTW5pL2FsOWd2V2s0dEFLd3B0RFpidm1ncE93Rm9XdytBNnQwdm12NCtBT1FMQVdqdCsrcDdHTEo1U1pkSVJDNVdWdm41K1pZQ1B0ZFNWdERQNjM4NmZQYjhlL2pxUEV2WmVaOXJ4L1RocDNLa1dSS21yS2pjbkt3Y3FaaVpLK0p3K1V5TC94N2lmeDM0VlZwZjVXRWV5VS9saS9sQzlLZ1lkTW9Fd2pTMDNVS2VRQ0xJRVRJRndyL3I4TDhNK3lvSEdYNmFheFJvZFI4QlBja1NLUFRSQWZKckQ4RFF5QUJKM0lQdVFKLzdGa0tNQWJLYkY2czk5bW51VVViMy83VC9ZZUF5OUJYT0ZhUXhaVEk3TXBySmxZcnpaSXplQ1puQkFoS1FCM1NnQnJTQUhqQUdGc0FXT0FGWDRBbDhRUkFJQTlFZ0hpd0NYSkFPc29FWTVJUGxZQTBvQWlWZ0M5Z09xc0ZlVUFjYVFCTTRCdHJBU1hBT1hBUlh3VFZ3RTl3RFEyQVVQQU9UNERXWWdTQUlEMUVoR3FRR2FVTUdrQmxrQzdFZ2Q4Z1hDb0Vpb1hnb0dVcURoSkFVV2c2dGcwcWdjcWdhMmc4MVFOOURKNkJ6MEdXb0g3b0REVVBqME8vUU94aUJLVEFkMW9RTllTdVlCWHZCd1hBMHZCQk9neGZEUytGQ2VETmNCZGZDUitCVytCeDhGYjRKRDhIUDRDa0VJR1NFZ2VnZ0ZnZ0xZU05oU0FLU2lvaVJsVWd4VW9uVUlrMUlCOUtOWEVlR2tBbmtMUWFIb1dHWUdBdU1LeVlBTXgvRHhTekdyTVNVWXFveGh6Q3RtQzdNZGN3d1poTHpFVXZGYW1ETnNDN1lRR3djTmcyYmp5M0NWbUxyc1MzWUM5aWIyRkhzYXh3T3g4QVo0Wnh3QWJoNFhBWnVHYTRVdHh2WGpEdUw2OGVONEtid2VMd2EzZ3p2aGcvRGMvQVNmQkYrSi80SS9neCtBRCtLZjBNZ0U3UUp0Z1EvUWdKQlNGaExxQ1FjSnB3bURCREdDRE5FQmFJQjBZVVlSdVFSbHhETGlIWEVEbUlmY1pRNFExSWtHWkhjU05Ha0ROSWFVaFdwaVhTQmRKLzBra3dtNjVLZHlSRmtBWGsxdVlwOGxIeUpQRXgrUzFHaW1GTFlsRVNLbExLWmNwQnlsbktIOHBKS3BScFNQYWtKVkFsMU03V0JlcDc2a1BwR2ppWm5LUmNveDVOYkpWY2oxeW8zSVBkY25paHZJTzhsdjBoK3FYeWwvSEg1UHZrSkJhS0NvUUpiZ2FPd1VxRkc0WVRDb01LVUlrM1JSakZNTVZ1eFZQR3c0bVhGSjBwNEpVTWxYeVdlVXFIU0FhWHpTaU0waEtaSFk5TzR0SFcwT3RvRjJpZ2RSemVpQjlJejZDWDA3K2k5OUVsbEpXVjc1UmpsQXVVYTVWUEtRd3lFWWNnSVpHUXh5aGpIR0xjWTcxUTBWYnhVK0NxYlZKcFVCbFNtVmVlb2VxcnlWWXRWbTFWdnFyNVRZNnI1cW1XcWJWVnJVM3VnamxFM1ZZOVF6MWZmbzM1QmZXSU9mWTdySE82YzRqbkg1dHpWZ0RWTU5TSTFsbWtjME9qUm1OTFUwdlRYRkdudTFEeXZPYUhGMFBMVXl0Q3EwRHF0TmE1TjAzYlhGbWhYYUovUmZzcFVabm94czVoVnpDN21wSTZHVG9DT1ZHZS9UcS9Paks2UjduemR0YnJOdWcvMFNIb3N2VlM5Q3IxT3ZVbDliZjFRL2VYNmpmcDNEWWdHTElOMGd4MEczUWJUaGthR3NZWWJETnNNbnhpcEdnVWFMVFZxTkxwdlREWDJNRjVzWEd0OHd3Um53akxKTk5sdGNzMFVOblV3VFRldE1lMHpnODBjelFSbXU4MzZ6YkhtenVaQzgxcnpRUXVLaFpkRm5rV2p4YkFsd3pMRWNxMWxtK1Z6SzMyckJLdXRWdDFXSDYwZHJMT3M2Nnp2MlNqWkJObXN0ZW13K2QzVzFKWnJXMk43dzQ1cTUyZTN5cTdkN29XOW1UM2Zmby85YlFlYVE2akRCb2RPaHcrT1RvNWl4eWJIY1NkOXAyU25YVTZETERvcm5GWEt1dVNNZGZaMlh1Vjgwdm10aTZPTHhPV1l5Mit1RnE2WnJvZGRuOHcxbXN1Zld6ZDN4RTNYamVPMjMyM0luZW1lN0w3UGZjaER4NFBqVWV2eHlGUFBrK2RaN3pubVplS1Y0WFhFNjdtM3RiZll1OFY3bXUzQ1hzRSs2NFA0K1BzVSsvVDZLdm5POTYzMmZlaW42NWZtMStnMzZlL2d2OHovYkFBMklEaGdhOEJnb0dZZ043QWhjRExJS1doRlVGY3dKVGdxdURyNFVZaHBpRGlrSXhRT0RRcmRGbnAvbnNFODRieTJNQkFXR0xZdDdFRzRVZmppOEI4amNCSGhFVFVSanlOdElwZEhka2ZSb3BLaURrZTlqdmFPTG91K045OTR2blIrWjR4OFRHSk1ROHgwckU5c2VleFFuRlhjaXJpcjhlcnhndmoyQkh4Q1RFSjl3dFFDM3dYYkY0d21PaVFXSmQ1YWFMU3dZT0hsUmVxTHNoYWRTcEpQNGlRZFQ4WW14eVlmVG43UENlUFVjcVpTQWxOMnBVeHkyZHdkM0djOFQxNEZiNXp2eGkvbmo2VzZwWmFuUGtselM5dVdOcDd1a1Y2WlBpRmdDNm9GTHpJQ012Wm1UR2VHWlI3TW5NMkt6V3JPSm1Rblo1OFFLZ2t6aFYwNVdqa0ZPZjBpTTFHUmFHaXh5K0x0aXlmRndlTDZYQ2gzWVc2N2hJNytUUFZJamFYcnBjTjU3bmsxZVcveVkvS1BGeWdXQ0F0NmxwZ3UyYlJrYktuZjBtK1hZWlp4bDNVdTExbStadm53Q3E4VisxZENLMU5XZHE3U1cxVzRhblMxLytwRGEwaHJNdGY4dE5aNmJmbmFWK3RpMTNVVWFoYXVMaHhaNzcrK3NVaXVTRncwdU1GMXc5Nk5tSTJDamIyYjdEYnQzUFN4bUZkOHBjUzZwTExrZlNtMzlNbzNOdDlVZlRPN09YVnpiNWxqMlo0dHVDM0NMYmUyZW13OVZLNVl2clI4WkZ2b3R0WUtaa1Z4eGF2dFNkc3ZWOXBYN3QxQjJpSGRNVlFWVXRXK1UzL25scDN2cTlPcmI5WjQxelR2MHRpMWFkZjBidDd1Z1QyZWU1cjJhdTR0MmZ0dW4yRGY3ZjMrKzF0ckRXc3JEK0FPNUIxNFhCZFQxLzB0Njl1R2V2WDZrdm9QQjRVSGh3NUZIdXBxY0dwb09LeHh1S3dSYnBRMmpoOUpQSEx0TzUvdjJwc3NtdlkzTTVwTGpvS2owcU5QdjAvKy90YXg0R09keDFuSG0zNHcrR0ZYQzYybHVCVnFYZEk2MlpiZU50UWUzOTUvSXVoRVo0ZHJSOHVQbGo4ZVBLbHpzdWFVOHFteTA2VFRoYWRuenl3OU0zVldkSGJpWE5xNWtjNmt6bnZuNDg3ZjZJcm82cjBRZk9IU1JiK0w1N3U5dXM5Y2NydDA4ckxMNVJOWFdGZmFyanBlYmUxeDZHbjV5ZUdubGw3SDN0WStwNzcyYTg3WE92cm45cDhlOEJnNGQ5M24rc1ViZ1RldTNweDNzLy9XL0Z1M0J4TUhoMjd6YmorNWszWG54ZDI4dXpQM1Z0L0gzaTkrb1BDZzhxSEd3OXFmVFg1dUhuSWNPalhzTTl6ektPclJ2Ukh1eUxOZmNuOTVQMXI0bVBxNGNreDdyT0dKN1pPVDQzN2oxNTR1ZURyNlRQUnNacUxvVjhWZmR6MDNmdjdEYjU2LzlVekdUWTYrRUwrWS9iMzBwZHJMZzYvc1gzVk9oVTg5ZkozOWVtYTYrSTNhbTBOdldXKzczOFcrRzV2SmY0OS9YL1hCNUVQSHgrQ1A5MmV6WjJmL0FBT1k4L3dSRHRGZ0FBQUlia2xFUVZSb0JkVlphNUJVUnhVK2ZaOXo1N216czdQdkY0aTdzckFRU0NpZk1WREVSQzBqWWx6VWxKYWxLZUdQbENuTC9ORWZ5d3BXYWNvaVZaUlZKSVlmR2pHVXU1YnhqNXFIRlNBWXlRT0JFc0p6WVNIRHZuZDJkcDUzNWo2NlBYMXZOZ3NVTERQczFjcjJWcys5ZTd2NzlOZm5ublA2NjNNSll3d1dZeEVXSTJpT2VkRUNseGFieGdrQndqRXZPdUE5UFFPT2xTdzY0Sk1yNHZLOEdpZFlZTWNPRVM0dFZTRUFBWjhGQVVxb24xR2lBSkVFRUcwQ2pGQjhjVGF4WlVNQW8xZ0VxUUEwVUFCcHJBalBiclV3WG5rZXNncUtQOENCazV2REllbnJFK0JLbXdJK01hd0ExTWJDa2RWMTBjQkRmbFh1Vm1TeFFSYkZrQ0FRWjlVMlpUYU9OeXhLY3lYREhqTXM4M0ltVjNyejZuam1EUlBNVVpCODB6QUpPdXZ2c2Zsa1hwVFA3RHJXeWVYY1lDcWs3NUFFaWVhd3JFb3R5MXZydmxjVjBqYTNWUWRiMXJWVVFWZDlFRnFxTklqNVpmREpvb1BCc0Nub2hxMmxkRE15bkM0Mlhablc3ejA5bHUyNWxNeERNbDM0eTBneXZUc0J3eWV3Yzg0WjRNRVBwV0l6Ri9NQmNMTHROekpJU214WlUrUG1XRVRidHFHemZ2VmphNXVndXlGMDIra0NJRUpVazZFeDRvTVY5WFA5Wm5RVC9uWjI0aXQ3WHJ0b0o1TFo3U2pBTStCZzIrMGNrQU9jYkJrUUlhWkZWelkxYkd1cmplellmbjg3UE5RWjUrMTNaYVFSWE16SDI2TGc4eW1mVW9rUWRBUjU5SU5PYzUzR1E2cS9KaWl1YTZvSjcraDl1QVB1YTQ3Y0hlTHJ3SEVtUVJtVEdMSFY2eDR2K0pZd1dzT0ZDR1JEbjZSS2VtMXJQUHJrTjlZMHVxQVhMTjRWd0NnallHRUU4ckJnTUFqd0tzRjlTOVdnTGE5cWpZY2YrUG85alhkbEdyZkM1V2o4VmcwTGYrWkVOQUZtcEdCOVRXVExobVV4VUQxVURnL2d0dWRSbksrYTRSdGtncVF5TytSVDVMVnJtaUxnSmNOMTlnY0dOb2pVV3JpUzV5UlFtN3BjQlRjL3Z5Q0tkVzFScld3ek9UaVloR2YrZFJVbWNnWm9zZ0RWZmdXYU1DUzJWMnRPK096RzBNaVZqZFV3aUZpWW05YTdPNGtKQW9aRW9vVjlINFQwTzBvZk9Ea0tyNSs2K25ZNlYzaGVWWlFwdjZaV2F6NTVxU0pKblhqdFVCVzVwVDdrOHhlSzV1K0IwUFFkQlZiUWdUTHE5SGJRWXRoeU5WU21UVDZBL25CMGFHcEYwSzk5K3RyWTFGN1ROSTlQWkdYa0tVVlJ0WWpHWkNJT1YxZEhSNFluejhGU0xWOEJyaks2dWlBbHBMY21jbzFpcG1ncEFhVThyZmVzYm9DdXVtQmczMXVKYng2K3FIMHVYOUQvZW0waTg1eEZoYXNsS1pLQTgvODJSdFlEaGQvMU1rQ3VCbmp4ckxnS0IwRVFTYjVvV08rOU8xYlpyc3kzK0tjM2RjSCtiOTliMDdOdXlYZTZQOXI4ei9hbStDOWxrdXFDam80cUdHa1FFUzc2cUpjdXovMkdPbFVvRnVWc1FTKzk4ZnJsYVNlcThHa3FxY3RyZzdEejg1M3d3cmZ1Z1VmWHRqM1czdEo4b0NsZXRSVUVYeTFTQ1NTWUhoZHU0MWdGcUlMY1pDcnp3a3ZuSm1FMFUzSnRIZWZpTDdlUzJsN3RoMTFmN0lROWo2NWFWaCtyK25semJkMlRFTEpySFBMbUlYWlgzd3lCWDhNVFFNbThQSjB1OVBlOWNoR1FZeTlvbXZYb3VIdS90aEpxSStFZjFzWkRtMEFNQm1mUGlRc1NQRHVZMnpoV3dTSDVJU1U1UGptOTh4OW5SbzcrN0pWQkIzd2w1bkp6MzVWby96L2VzQlFVVmYyK1Fsa0Q5QXc0Mi9UczNBdTd1c2hkQWhRNVV6Sm9PakUrT3JWOS8xdERSN2NObklheDdOMmJEWDlubTFiVVFYZHo5UnAvTUx3Um9xQXRET3pjYU83cnZEckFXVzh2aGNhdFdWTmpGNmNtSnJlOWVtYmt6MTk0N2gzWWZYZ0lVZ1Z6YmxRbGR4Z0ZIMFpPci9xVUx3TTE1azRabGNpNFZkOVpVNWx0WTcxb09iSEJuQkZRQmlkbVVrOGtFc09QN0hudHdxc2I5NzROZlM4UEFoN0xLb28yM0h3KzJSNEZRY1N6S2xEUGdGT0V5ZjhreDNIVzk0a1E3eEpnUlJkQUpHN0N5SVd4Z2lYTlVOMCtrNW5KTE44M2szbjhEOGVITjMrMXV4NSs4dUJISUtpV3QxRzFSbjNJSmtpVUNjUXpVM0cwaDlxV0hNZUpkb1Nyd3RyOWRsNkk2RE5qRndSUnl4aUtuU3RTcWtQSlBzR1NtWittcDFQOXoyZHpPeTNLbGozMXlNZG1YOVM4Vjc1QVBFc29tTVp3VDlmejlpNnZrVzlBdkVnUXlxckJRTTJEcTlyckQwZ0NnWGZIQTBqcGpJUm0yWmN3KzNDUjJ0WmwyN1NuTVpGU1oxbFdjUndaSVRlRGNrcmVzQUVYYW9Ld3dCaDcvV1F1YmdUT1FqNUJWamR2N0tpQkp6N2J6dE1OY0hJazAzSmlPTk55ZmlLL250djJWTUhBTXg2Qmpwb0EvR2o5RW1kanVsN1c3ZTZUZVFOREs5V0pMUm0zNjFQNWMxZHJFbUFheW1hWW9YcGZqWm9pT2s3RkhXdWg1ZHhFSG16TEhpWE05b3lUejlGYXdSWnc2NWY1eXl6WEJNcGQwSkdoRktCNW5Td1JNVnZ1bUR2MmN4bTRtMWY1WDRBdVdoUmVQRFVPdHFFUFFKVlZHZldjQnoxYWhtUGxUbHh6cWFKTHF1WVpVMUhUdmpjVE1ENmRPVUxNMG4rZzVuS3Bvc0h6ZFdibzdGZ0VrREJ2aVdsWXgrKzUzWHRRMzNrdkRVOGRIQUptNkw4dXNkd0VabjA5UzNxaVBlZDVsY0NTTFVwSTBlRUE4NjIwekxiRGw2Ymg4VCtlZ2tJKy83Umw2a2VnY1RTUHN0MVFVS2FNK2JyaHJqbkYyeVVRSk54bnJHTW5SN0tiVHc1bllGVmp5QWw5OHcyK1ZkdlZsQTY3RHczQmdST2pBS2EreXlycHowQktUYkpuZXoxTlQ2QUtycm5BMWJFaTFhdjJ2M3hhaUw5MGRueEwyS2MwcnNYYzRXcGNRRWM4QUV0aUdyUmllam1LNldXZU1ESXh0Vnd3S0V4aWpCNUtGdUJZSWcxY3k4ZHgwZFRRL3lRVmM3OHlCWE1JcUo1aS9WdnZrcUhkU2pYdU0vVEhLeTd3MkxRSjZmcEptczM4UWlIR3ZsekJ0K1J3SnYySlEyZWxianlSdGpJaTFBSVJNQXNLUHVRZHVIVnpyMllXK2tJQkU1QlR3T3p6eExLT2lNWDhRVnVXaDAwSXBxRCtTMFdIdExsemVmcExCT1pvL0lZdkVxUVBuVFg1ZHhteTR4b29rcWFDalJ1VDRtTWk4ZzNieHMyS0NrajNHRmo0K1FTekEwUmtlc2tVOGlDSmVVaUJEdjA5SnQ4T1BFVjZrN0RsUDNneHhoL2RBUHltUGgvS2Y1ZDg5N2RJT2Q5UDdIOG9FZDRHMUpWOHdQR2JSYWR4NTJzZ0xtclJBWjk5RVo1K0xaZ1Yrdis0TGxyZy93WDZIUkN4Z3Z6QUF3QUFBQUJKUlU1RXJrSmdnZz09XCIpO1xuICB9XG4gIC5zdHJpcGUtY29ubmVjdC5saWdodC1ibHVlIHNwYW46YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUM0QUFBQXdDQVlBQUFCdVpVamNBQUFLUkdsRFExQkpRME1nVUhKdlptbHNaUUFBU0EyZGxuZFVGTmNYeDkvTWJDKzBYWllpWmVtOXR3V2tMcjFJbFNZS3krNENTMW5XWlJld04wUUZJb3FJQ0ZZa0tHTEFhQ2dTSzZKWUNBZ1c3QUVKSWtvTVJoRVZsY3pHSFBYM095ZjUvVTdlSDNjKzgzMzNubmZuM3Z2T0dRQW9BU0VDWVE2c0FFQzJVQ0tPOVBkbXhzVW5NUEc5QUFaRWdBTTJBSEM0dWFMUUtMOW9nSzVBWHpZekYzV1M4VjhMQXVEMUxZQmFBSzViQklRem1YL3AvKzlEa1NzU1N3Q0F3dEVBT3g0L2w0dHlJY3BaK1JLUlRKOUVtWjZTS1dNWUkyTXhtaURLcWpKTys4VG1mL3A4WWs4Wjg3S0ZQTlJIbHJPSWw4MlRjUmZLRy9Pa2ZKU1JFSlNMOGdUOGZKUnZvS3lmSmMwV29Qd0daWG8ybjVNTEFJWWkweVY4YmpySzFpaFR4TkdSYkpUbkFrQ2dwSDNGS1YreGhGK0E1Z2tBTzBlMFJDeElTNWN3amJrbVRCdG5aeFl6Z0orZnhaZElMTUk1M0V5T21NZGs1MlNMT01JbEFIejZabGtVVUpMVmxva1cyZEhHMmRIUnd0WVNMZi9uOVkrYm43MytHV1M5L2VUeE11TFBua0dNbmkvYWw5Z3ZXazR0QUt3cHREWmJ2bWdwT3dGb1d3K0E2dDB2bXY0K0FPUUxBV2p0KytwN0dMSjVTWmRJUkM1V1Z2bjUrWllDUHRkU1Z0RFA2Mzg2ZlBiOGUvanFQRXZaZVo5cngvVGhwM0trV1JLbXJLamNuS3djcVppWksrSncrVXlML3g3aWZ4MzRWVnBmNVdFZXlVL2xpL2xDOUtnWWRNb0V3alMwM1VLZVFDTElFVElGd3IvcjhMOE0reW9IR1g2YWF4Um9kUjhCUGNrU0tQVFJBZkpyRDhEUXlBQkozSVB1UUovN0ZrS01BYktiRjZzOTltbnVVVWIzLzdUL1llQXk5QlhPRmFReFpUSTdNcHJKbFlyelpJemVDWm5CQWhLUUIzU2dCclNBSGpBR0ZzQVdPQUZYNEFsOFFSQUlBOUVnSGl3Q1hKQU9zb0VZNUlQbFlBMG9BaVZnQzlnT3FzRmVVQWNhUUJNNEJ0ckFTWEFPWEFSWHdUVndFOXdEUTJBVVBBT1Q0RFdZZ1NBSUQxRWhHcVFHYVVNR2tCbGtDN0VnZDhnWENvRWlvWGdvR1VxRGhKQVVXZzZ0ZzBxZ2NxZ2EyZzgxUU45REo2QnowR1dvSDdvRERVUGowTy9RT3hpQktUQWQxb1FOWVN1WUJYdkJ3WEEwdkJCT2d4ZkRTK0ZDZUROY0JkZkNSK0JXK0J4OEZiNEpEOEhQNENrRUlHU0VnZWdnRmdnTFlTTmhTQUtTaW9pUmxVZ3hVb25VSWsxSUI5S05YRWVHa0Fua0xRYUhvV0dZR0F1TUt5WUFNeC9EeFN6R3JNU1VZcW94aHpDdG1DN01kY3d3WmhMekVVdkZhbUROc0M3WVFHd2NOZzJiankzQ1ZtTHJzUzNZQzlpYjJGSHNheHdPeDhBWjRaeHdBYmg0WEFadUdhNFV0eHZYakR1TDY4ZU40S2J3ZUx3YTNnenZoZy9EYy9BU2ZCRitKLzRJL2d4K0FEK0tmME1nRTdRSnRnUS9RZ0pCU0ZoTHFDUWNKcHdtREJER0NETkVCYUlCMFlVWVJ1UVJseERMaUhYRURtSWZjWlE0UTFJa0daSGNTTkdrRE5JYVVoV3BpWFNCZEovMGtrd202NUtkeVJGa0FYazF1WXA4bEh5SlBFeCtTMUdpbUZMWWxFU0tsTEtaY3BCeWxuS0g4cEpLcFJwU1Bha0pWQWwxTTdXQmVwNzZrUHBHamlabktSY294NU5iSlZjajF5bzNJUGRjbmlodklPOGx2MGgrcVh5bC9ISDVQdmtKQmFLQ29RSmJnYU93VXFGRzRZVENvTUtVSWszUlJqRk1NVnV4VlBHdzRtWEZKMHA0SlVNbFh5V2VVcUhTQWFYelNpTTBoS1pIWTlPNHRIVzBPdG9GMmlnZFJ6ZWlCOUl6NkNYMDcraTk5RWxsSldWNzVSamxBdVVhNVZQS1F3eUVZY2dJWkdReHloakhHTGNZNzFRMFZieFUrQ3FiVkpwVUJsU21WZWVvZXFyeVZZdFZtMVZ2cXI1VFk2cjVxbVdxYlZWclUzdWdqbEUzVlk5UXoxZmZvMzVCZldJT2ZZN3JITzZjNGpuSDV0elZnRFZNTlNJMWxta2MwT2pSbU5MVTB2VFhGR251MUR5dk9hSEYwUExVeXRDcTBEcXROYTVOMDNiWEZtaFhhSi9SZnNwVVpub3hzNWhWekM3bXBJNkdUb0NPVkdlL1RxL09qSzZSN256ZHRick51Zy8wU0hvc3ZWUzlDcjFPdlVsOWJmMVEvZVg2amZwM0RZZ0dMSU4wZ3gwRzNRYlRoa2FHc1lZYkROc01ueGlwR2dVYUxUVnFOTHB2VERYMk1GNXNYR3Q4d3dSbndqTEpOTmx0Y3MwVU5uVXdUVGV0TWUwemc4MGN6UVJtdTgzNnpiSG16dVpDODFyelFRdUtoWmRGbmtXanhiQWx3ekxFY3ExbG0rVnpLMzJyQkt1dFZ0MVdINjBkckxPczY2enYyU2paQk5tc3RlbXcrZDNXMUpaclcyTjd3NDVxNTJlM3lxN2Q3b1c5bVQzZmZvLzliUWVhUTZqREJvZE9odytPVG81aXh5YkhjU2Q5cDJTblhVNkRMRG9ybkZYS3V1U01kZloyWHVWODB2bXRpNk9MeE9XWXkyK3VGcTZacm9kZG44dzFtc3VmV3pkM3hFM1hqZU8yMzIzSW5lbWU3TDdQZmNoRHg0UGpVZXZ4eUZQUGsrZFo3em5tWmVLVjRYWEU2N20zdGJmWXU4VjdtdTNDWHNFKzY0UDQrUHNVKy9UNkt2bk85NjMyZmVpbjY1Zm0xK2czNmUvZ3Y4ei9iQUEySURoZ2E4QmdvR1lnTjdBaGNETElLV2hGVUZjd0pUZ3F1RHI0VVlocGlEaWtJeFFPRFFyZEZucC9uc0U4NGJ5Mk1CQVdHTFl0N0VHNFVmamk4QjhqY0JIaEVUVVJqeU50SXBkSGRrZlJvcEtpRGtlOWp2YU9Mb3UrTjk5NHZuUitaNHg4VEdKTVE4eDByRTlzZWV4UW5GWGNpcmlyOGVyeGd2ajJCSHhDVEVKOXd0UUMzd1hiRjR3bU9pUVdKZDVhYUxTd1lPSGxSZXFMc2hhZFNwSlA0aVFkVDhZbXh5WWZUbjdQQ2VQVWNxWlNBbE4ycFV4eTJkd2QzR2M4VDE0RmI1enZ4aS9uajZXNnBaYW5Qa2x6Uzl1V05wN3VrVjZaUGlGZ0M2b0ZMeklDTXZabVRHZUdaUjdNbk0yS3pXck9KbVFuWjU4UUtna3poVjA1V2prRk9mMGlNMUdSYUdpeHkrTHRpeWZGd2VMNlhDaDNZVzY3aEk3K1RQVklqYVhycGNONTduazFlVy95WS9LUEZ5Z1dDQXQ2bHBndTJiUmtiS25mMG0rWFlaWnhsM1V1MTFtK1p2bndDcThWKzFkQ0sxTldkcTdTVzFXNGFuUzEvK3BEYTBock10Zjh0Tlo2YmZuYVYrdGkxM1VVYWhhdUxoeFo3Nysrc1VpdVNGdzB1TUYxdzk2Tm1JMkNqYjJiN0RidDNQU3htRmQ4cGNTNnBMTGtmU20zOU1vM050OVVmVE83T1hWemI1bGoyWjR0dUMzQ0xiZTJlbXc5Vks1WXZyUjhaRnZvdHRZS1prVnh4YXZ0U2RzdlY5cFg3dDFCMmlIZE1WUVZVdFcrVTMvbmxwM3ZxOU9yYjlaNDF6VHYwdGkxYWRmMGJ0N3VnVDJlZTVyMmF1NHQyZnR1bjJEZjdmMysrMXRyRFdzckQrQU81QjE0WEJkVDEvMHQ2OXVHZXZYNmt2b1BCNFVIaHc1Rkh1cHFjR3BvT0t4eHVLd1JicFEyamg5SlBITHRPNS92MnBzc212WTNNNXBMam9LajBxTlB2MC8rL3RheDRHT2R4MW5IbTM0dytHRlhDNjJsdUJWcVhkSTYyWmJlTnRRZTM5NS9JdWhFWjRkclI4dVBsajhlUEtsenN1YVU4cW15MDZUVGhhZG56eXc5TTNWV2RIYmlYTnE1a2M2a3pudm40ODdmNklybzZyMFFmT0hTUmIrTDU3dTl1czljY3J0MDhyTEw1Uk5YV0ZmYXJqcGViZTF4NkduNXllR25sbDdIM3RZK3A3NzJhODdYT3ZybjlwOGU4Qmc0ZDkzbitzVWJnVGV1M3B4M3MvL1cvRnUzQnhNSGgyN3piais1azNYbnhkMjh1elAzVnQvSDNpOStvUENnOHFIR3c5cWZUWDV1SG5JY09qWHNNOXp6S09yUnZSSHV5TE5mY245NVAxcjRtUHE0Y2t4N3JPR0o3Wk9UNDM3ajE1NHVlRHI2VFBSc1pxTG9WOFZmZHowM2Z2N0RiNTYvOVV6R1RZNitFTCtZL2IzMHBkckxnNi9zWDNWT2hVODlmSjM5ZW1hNitJM2FtME52V1crNzM4VytHNXZKZjQ5L1gvWEI1RVBIeCtDUDkyZXpaMmYvQUFPWTgvd1JEdEZnQUFBSEgwbEVRVlJvQmRWWjYyOFVWUlMvODU3ZG1lM3N0cnZibHBhWENpSStXa0NrcEZBb0VDQWdyMG9xeEFTamlBWk1pRjlNaUk4MC9BZnFCK1dEMy94QUJPTXJLQ2dSSkNCU0xDQUNRVUVJRWFpOHl3Sjk3R05tL0ozWmJpek03Qzd0cnBHOW03TjM5dDV6Ny8yZE0rZWVjKzVkenJadFZvcUZMMFhRaExsa2dZdWxwbkdPWXh4aExqbmdXN1pzZGF5azVJQjNSeUpTU1dyY01QMWFTUUpQSmZud29JQTNMRmhUeTNockFkeCtJemJJT01ic0drUUFSM3BNMUljZGN4djFaWnR4ZitENU9HUG0zdmJKbzQvWWJXMFdMVlNzd2dsQ0xjM0Y1UXRBenl4NlpiYkE3SGM1anA4aENBSWo0bm1lY1R5Mk55UndDcVNoT0VaeldaYkZUTXRrcG1reTI3S3UyRGEzNmNDMmo5dlNqSVYvYjkzUnNacG15Ym81bjJodGxjdDZ5ejZTUmVGbFdaYVpJaXRNVVJSR3o2SWtNb0VYSFBBT0ZBZXduUWFjU3JGa01zVVNpVGdvRVUwa2s0dkJVelRnSE04N0d2Y0UzdHJhS2dUanhsZXlUNW12YVRyVGRZMnBxbzlKQk5qUmVCcDB2MHNGTHRJNHRBMkNscUZ0SXBQRjQzRUlFZGNkNFlyMGhTV3kyM2huSXZpMlQvUFBEd2FETEJBSU1GVlJtU0FDYk1ZMFhDRFNJbVRDc09PdllEcjBocXhVUW5HeEY5QUE0L1QyS3MyTFh3c0Q5SWJ5OG5JV05JSk1WbVRHWndXY0F3Rlc0QVdJWW1mRXljRTdtQzZPWmZIanF2aUNZWlQ1Z29iaGFJdzI0VkFMalJ6NmFPOVZzZG05STZldTZYTjFtSWNDOCtBTEFPMHNTMjhxdlk0M2lpRzBjc3h5ZE9IYW5KcW0xWkZOazh2THA2N2hWZUhqTGZNYnZ4OVpIWTdGYnZjbzE3cGkydmxMMXlvdVhlbUtYTGg4WThTVjYxMGplbFBKSWNETFA4UUZYSkhsRUxtNzdCc3hQYWx0VzZ4eDR2Z0RvMnVpTjZrbFpPaDlSR05HMVZ6SHoxT2duNmo5OUxrTGNhcUxYVnpBNGFjUm5JUzgyazZsVExiangvYXFoZ21QdmdsUU1aQU1JdGNYQWtWQXc0bkdqS3E5aGJyb3hRVmNWZVZlbnVOOS8vcG83elVwUXA0NGZmYlpPU3ZXYjQ4bkVodjNmcjVwQnpoSnU2VHhQMEUvZzZpVXBhdmlmcnQ4VlVYSXVFQzI3ZXlySERWRlR0b0xpcW8yU0tLNHZlbTV0UWViV2w1ZHdXM2NlTytjLzRuRzcxMkV3VWFQSWhEbVJVNVJ0TXdvWTVGd2hJWGc4M1ZObXl4SjZ1YW1ZNWVQTmJXc1hWRmMvYnBuY3dGZk1udnFONG9pM2lSVHlmWGgrelZPMGJVeUdtWFJ5a3BXWGtFQzZPTmxXZG84Yy9tNkwrYXRXcFhKSHQwckY5amlBcTdydnBQekd1dS9ocWxZampza3I1bUZLRGlSQi9JanR3OEZReXdhaWJKS0NFQnZ3T2YzTDAzMmxmMHdiY25xUUlFWVBZZTdnSVByUlBQVStrT05rOFovalZBUGIzOGZIMGdwaWlMQStsZ3dhRGdDUk1KaEpHZjZGRlhWM3ZOY3VjQkdMK0FtNXR5MmRNNlVqa1d6cDN6aVUrVmIrVFpxcHA5eUdoTEFEd0ZDb1hLWVRnVkQzdlBTckJYcjZ3ckU2UnJ1Qlp5WXpvSytuVDdwc2RNYjFyUzhQK0h4aDNiS3N0aVQxOVgwUzRDY0dTbUR6QXprTzlnREhITDU1MTByRjlqZzh1TUQ1anVDNTVqZnJ5NWF1YkJwYit4T3o4RmQrMytyTzNicXI2bmR2WDBWQS9pOEh5RUVIVDRDZW9BbDQvR0ZZSHJMbTNGb3JkazBucG1OTlA4aGFKZWgrN3VXelcwNCtNNjY1UjlNbXpUK1Mwa1Uraklta3EybUpFMVJGYWI2ZkE5bkppeFduVXZqbVRVb1M2Szg0eGZRVTBpK3BpeWE5ZlJoanJmdGZSMi9MM004VG9iVG94WUZFU2NucWVodTBRVzh1ZlgxZW9HWEpQTnk2TWp1M1cycEFWZ1NlTzRBSFFMVitTUjVwSVZFUytDUTErUW9sUGVvcWxyMFJNc0ZYSlRrcFhEYmJWeFZWL2VjbFcrMDR3alREb2Q0SEdlOTA3YVF1aUltT1Y3UmZiWFZWZFdOZXFDTUNVcHU0T1JNNFpsNmNzZzJwQzRYOEdIUnNOYmRsNkJyQnMxTXBXYmg0RHVMcmh2b0VHelpPRFZKSEE3R1BPdUxKNWlHMEVMQWNoVWNuNW1oNjMvbjRobEtud3Q0YlcxMXVDdlc2NXgrY0xYQWtna1FEZ01wWER0UVJraEF5ZFhSS1FuSlZUcXE1bGlaVHYvVjBkREpIQ3lENnJJWlQ1bVUrMTVGZ2szNi9YN24vb1EwYmVHYXdRVGd0TVp4VDRVUDJhMXp0NEk2bjhieFBsTE5VK3UrR3hTNkhNd2NoNDNsQlp6dSt0SHBYUGFJUERSS1dpMmdQREtpNnNEbzJzcWpCVXh4OTFDYk9XZEJONnIraENxZkp1K2V6ZnVYRWZDZFg3bHcrazcwbnZEbUdId3I3S1NiUnJtQTkrUE9hN3Y1bGd3SEEyZGViSm41S1NJdnhRQm5zWHhqN3FjZndlNGE4Ym1BRDR0V25McDZzN3V6TjJsV3czM2tkaGtlSy9sVXBhdCszS2c5QzJaTVBJenVDNkE5SG14RGJzSmVvem5kd05lc1hMQ2YybU8zNzZnbnozVFc0SnBoMkkzWTdjaWRucjd5bnQ1NE1Ka3kvWlpsaThqRlRaSG5FN0lrZG10KzlVYTB3amcvYnZTd00wK09IWEVSMFpWMlBxVUxuNEVHQmpIOExLemdKSCtPWm5CcEhHM2tjenVOZ0Y3ZFVELzJESjZKQmxPNndMd1A5T3RnQnQwdnIyMmEzaHJIQkhRblFrU1hsVFdnYWhCbGcrV2dJTWdISW9FcGI2Y2RUdlo3QTNRUlJGcnVCRG0rRm5YUml5aFozalkrWUNYS0x3Z0kwUU5UWWtLUHQxZDVZQkJtQWFKZHZlcjQ4YngvcFdRWi83ODF3eDA2bnE3a2dHYzBsdThFbE9GNzRPcVNCZjRQOWhqMzFLU0F3NEFBQUFBQVNVVk9SSzVDWUlJPVwiKTtcbiAgfVxufVxuIiwiXG4udmVydGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnZlcnRlICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4udmVydGUtLWxvYWRpbmcge1xuICBvcGFjaXR5OiAwO1xufVxuLnZlcnRlX19ndWlkZSB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4udmVydGVfX2d1aWRlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuLnZlcnRlX19ndWlkZSBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmaWxsOiBpbmhlcml0O1xufVxuLnZlcnRlX19tZW51IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMjUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgYm94LXNoYWRvdzogMCA4cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4udmVydGVfX21lbnU6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4udmVydGVfX21lbnUtb3JpZ2luIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbn1cbi52ZXJ0ZV9fbWVudS1vcmlnaW4tLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cbi52ZXJ0ZV9fbWVudS1vcmlnaW4tLXN0YXRpYyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiBpbml0aWFsO1xufVxuLnZlcnRlX19tZW51LW9yaWdpbi0tdG9wIHtcbiAgICBib3R0b206IDUwcHg7XG59XG4udmVydGVfX21lbnUtb3JpZ2luLS1ib3R0b20ge1xuICAgIHRvcDogNTBweDtcbn1cbi52ZXJ0ZV9fbWVudS1vcmlnaW4tLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbn1cbi52ZXJ0ZV9fbWVudS1vcmlnaW4tLWxlZnQge1xuICAgIGxlZnQ6IDA7XG59XG4udmVydGVfX21lbnUtb3JpZ2luLS1jZW50ZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi52ZXJ0ZV9fbWVudS1vcmlnaW46Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4udmVydGVfX2NvbnRyb2xsZXIge1xuICBwYWRkaW5nOiAwIDIwcHggMjBweDtcbn1cbi52ZXJ0ZV9fcmVjZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi52ZXJ0ZV9fcmVjZW50LWNvbG9yIHtcbiAgICBtYXJnaW46IDRweDtcbiAgICB3aWR0aDogMjdweDtcbiAgICBoZWlnaHQ6IDI3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMTEyLCAxMjgsIDE0NCwgMC41KSAyNSUsIHRyYW5zcGFyZW50IDI1JSksIGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgNzUlLCByZ2JhKDExMiwgMTI4LCAxNDQsIDAuNSkgNzUlKSwgbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSgxMTIsIDEyOCwgMTQ0LCAwLjUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlKSwgbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgNzUlLCByZ2JhKDExMiwgMTI4LCAxNDQsIDAuNSkgNzUlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDZweCA2cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAzcHggLTNweCwgMCAzcHgsIC0zcHggMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4udmVydGVfX3JlY2VudC1jb2xvcjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4udmVydGVfX3ZhbHVlIHtcbiAgcGFkZGluZzogMC42ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzA4MDkwO1xuICBib3JkZXItcmFkaXVzOiA2cHggMCAwIDZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG4udmVydGVfX3ZhbHVlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzFhM2FmZjtcbn1cbi52ZXJ0ZV9faWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4udmVydGVfX2ljb24tLXNtYWxsIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG59XG4udmVydGVfX2lucHV0IHtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW46IDAgM3B4O1xuICBtaW4td2lkdGg6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuLnZlcnRlX19pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgLnZlcnRlX19pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbn1cbi52ZXJ0ZV9faW5wdXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4udmVydGVfX2RyYWdnYWJsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xuICBoZWlnaHQ6IDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogZ3JhYjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmZmIDJweCwgdHJhbnNwYXJlbnQgMSUpIGNlbnRlciwgbGluZWFyLWdyYWRpZW50KCNmZmYgMnB4LCB0cmFuc3BhcmVudCAxJSkgY2VudGVyLCByZ2JhKDExMiwgMTI4LCAxNDQsIDAuMik7XG4gIGJhY2tncm91bmQtc2l6ZTogNHB4IDRweDtcbn1cbi52ZXJ0ZV9fbW9kZWwsXG4udmVydGVfX3N1Ym1pdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcHg7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzcwODA5MDtcbiAgZmlsbDogIzcwODA5MDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi52ZXJ0ZV9fbW9kZWw6aG92ZXIsXG4gIC52ZXJ0ZV9fc3VibWl0OmhvdmVyIHtcbiAgICBmaWxsOiAjMWEzYWZmO1xuICAgIGNvbG9yOiAjMWEzYWZmO1xufVxuLnZlcnRlX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiAxcHg7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgZmlsbDogI2ZmZjtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLnZlcnRlX19jbG9zZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1WZXJ0ZS52dWUubWFwICovXG4udmVydGUtcGlja2VyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udmVydGUtcGlja2VyLS13aGVlbCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi52ZXJ0ZS1waWNrZXJfX29yaWdpbiB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4udmVydGUtcGlja2VyX19zbGlkZXIge1xuICAgIG1hcmdpbjogMjBweCAyMHB4IDA7XG59XG4udmVydGUtcGlja2VyX19jYW52YXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnZlcnRlLXBpY2tlcl9fY3Vyc29yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAtNnB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6ICNmZmYgMHB4IDBweCAwcHggMS41cHgsIHJnYmEoMCwgMCwgMCwgMC4zKSAwcHggMHB4IDFweCAxcHggaW5zZXQsIHJnYmEoMCwgMCwgMCwgMC40KSAwcHggMHB4IDFweCAycHg7XG59XG4udmVydGUtcGlja2VyX19pbnB1dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1QaWNrZXIudnVlLm1hcCAqL1xuLnNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLnNsaWRlcjpob3ZlciAuc2xpZGVyLWxhYmVsLCAuc2xpZGVyLS1kcmFnZ2luZyAuc2xpZGVyLWxhYmVsIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG59XG4uc2xpZGVyX19pbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDAuM2VtO1xuICBtYXJnaW4tbGVmdDogMC4yZW07XG4gIG1heC13aWR0aDogNzBweDtcbiAgd2lkdGg6IDIwJTtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi5zbGlkZXJfX2lucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCAuc2xpZGVyX19pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbn1cbi5zbGlkZXJfX2lucHV0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzFhM2FmZjtcbn1cbi5zbGlkZXJfX3RyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxO1xuICBtYXJnaW46IDNweDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb207XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgxMTIsIDEyOCwgMTQ0LCAwLjUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlKSwgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCA3NSUsIHJnYmEoMTEyLCAxMjgsIDE0NCwgMC41KSA3NSUpLCBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDExMiwgMTI4LCAxNDQsIDAuNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUpLCBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCA3NSUsIHJnYmEoMTEyLCAxMjgsIDE0NCwgMC41KSA3NSUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDZweCA2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgM3B4IC0zcHgsIDAgM3B4LCAtM3B4IDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5zbGlkZXJfX2hhbmRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW46IC0ycHggMCAwIC04cHg7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggLTJweCBibGFjaztcbn1cbi5zbGlkZXJfX2xhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zZW07XG4gIGxlZnQ6IDAuNGVtO1xuICB6LWluZGV4OiA5OTk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGFkZGluZzogNnB4O1xuICBtaW4td2lkdGg6IDNlbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNsaWRlcl9fbGFiZWw6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMC42ZW07XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItd2lkdGg6IDAuNmVtIDAuNmVtIDAgMC42ZW07XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICMwMDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbn1cbi5zbGlkZXJfX2ZpbGwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9U2xpZGVyLnZ1ZS5tYXAgKi8iLCI8dGVtcGxhdGU+XG4gIDxiLXJvdz5cbiAgICA8Yi1jb2x4eD5cbiAgICAgIDxiLW1vZGFsIGlkPVwid2ViRm9udENyZWF0ZVwiIHYtbW9kZWw9XCJpc0NyZWF0ZU1vZGFsU2hvd25cIiB0aXRsZT1cIkFkZCBuZXcgd2ViIGZvbnRcIj5cbiAgICAgICAgPGItZm9ybT5cbiAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiVVJMXCI+XG4gICAgICAgICAgICA8Yi1pbnB1dCB2LW1vZGVsPVwid2ViRm9udE5ldy51cmxcIiAvPlxuICAgICAgICAgICAgPGZpZWxkLWVycm9yLW1lc3NhZ2UgOm1lc3NhZ2U9XCJyZXNwb25zZUVycm9ycy51cmxcIiAvPlxuICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxuXG4gICAgICAgICAgPGItZm9ybS1ncm91cCBsYWJlbD1cIkZvbnQgZmFtaWx5XCI+XG4gICAgICAgICAgICA8Yi1pbnB1dCB2LW1vZGVsPVwid2ViRm9udE5ldy5mb250X2ZhbWlseVwiIC8+XG4gICAgICAgICAgICA8ZmllbGQtZXJyb3ItbWVzc2FnZSA6bWVzc2FnZT1cInJlc3BvbnNlRXJyb3JzLmZvbnRfZmFtaWx5XCIgLz5cbiAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cblxuICAgICAgICA8L2ItZm9ybT5cbiAgICAgICAgPHRlbXBsYXRlIHNsb3Q9XCJtb2RhbC1mb290ZXJcIj5cbiAgICAgICAgICA8YnV0dG9uLXN1Ym1pdFxuICAgICAgICAgICAgOmlzLXNwaW5uZXItc2hvd249XCJpc0Zvcm1TdWJtaXNzaW9uXCJcbiAgICAgICAgICAgIDpkaXNhYmxlZD1cIiR2LndlYkZvbnROZXcuJGludmFsaWRcIlxuICAgICAgICAgICAgQGNsaWNrPVwid2ViRm9udENyZWF0ZVwiIC8+XG4gICAgICAgICAgPGItYnV0dG9uIHZhcmlhbnQ9XCJvdXRsaW5lLXNlY29uZGFyeVwiIEBjbGljaz1cImlzQ3JlYXRlTW9kYWxTaG93biA9IGZhbHNlXCI+Q2FuY2VsPC9iLWJ1dHRvbj5cbiAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgIDwvYi1tb2RhbD5cblxuICAgICAgPGFsZXJ0LW1lc3NhZ2VzIDphbGVydC1tZXNzYWdlcz1cImFsZXJ0TWVzc2FnZXNcIiAvPlxuXG4gICAgICA8Yi1jYXJkIGNsYXNzPVwibWItNFwiPlxuICAgICAgICA8Yi1mb3JtIEBzdWJtaXQucHJldmVudD1cIm9uRm9ybVN1Ym1pdFwiPlxuICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgaG9yaXpvbnRhbCBsYWJlbC1jb2xzPVwiMlwiIGJyZWFrcG9pbnQ9XCJzbVwiIGRlc2NyaXB0aW9uPVwiRS5nLiBkb21haW4uY29tXCIgbGFiZWw9XCJEb21haW5cIj5cbiAgICAgICAgICAgIDxiLWZvcm0taW5wdXQgdi1tb2RlbD1cInZlbnVlLmRvbWFpblwiIHBsYWNlaG9sZGVyPVwiUmVxdWlyZWRcIiBAaW5wdXQ9XCIkdi52ZW51ZS5kb21haW4uJHRvdWNoKClcIiAvPlxuICAgICAgICAgICAgPGZpZWxkLWVycm9yLW1lc3NhZ2UgOm1lc3NhZ2U9XCJyZXNwb25zZUVycm9ycy5kb21haW5cIiA6ZmllbGQ9XCIkdi52ZW51ZS5kb21haW5cIiAvPlxuICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxuXG4gICAgICAgICAgPGItZm9ybS1ncm91cCBob3Jpem9udGFsIGxhYmVsLWNvbHM9XCIyXCIgYnJlYWtwb2ludD1cInNtXCIgbGFiZWw9XCJMb2dvXCI+XG4gICAgICAgICAgICA8Yi1mb3JtLWZpbGUgdi1tb2RlbD1cIm5ld0xvZ29cIiBwbGFjZWhvbGRlcj1cIlJlcXVpcmVkXCIgLz5cbiAgICAgICAgICAgIDxiLWNhcmQgY2xhc3M9XCJkLWZsZXggZmxleC1yb3cgbWItM1wiIG5vLWJvZHkgdi1pZj1cInZlbnVlLmxvZ29cIj5cbiAgICAgICAgICAgICAgPGltZyBhbHQ9XCJUaHVtYm5haWxcIiA6c3JjPVwidmVudWUubG9nb1wiIGNsYXNzPVwibGlzdC10aHVtYm5haWwgcmVzcG9uc2l2ZSBib3JkZXItMFwiIC8+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBsLTIgZC1mbGV4IGZsZXgtZ3Jvdy0xIG1pbi13aWR0aC16ZXJvXCI+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2FyZC1ib2R5IGFsaWduLXNlbGYtY2VudGVyIGQtZmxleCBmbGV4LWNvbHVtbiBmbGV4LWxnLXJvdyBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiBtaW4td2lkdGgtemVybyBhbGlnbi1pdGVtcy1sZy1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtYi0xIHRleHQtbXV0ZWQgdGV4dC1zbWFsbCB3LXNtLTEwMFwiPkN1cnJlbnQgbG9nbzwvcD5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9iLWNhcmQ+XG4gICAgICAgICAgICA8ZmllbGQtZXJyb3ItbWVzc2FnZSA6bWVzc2FnZT1cInJlc3BvbnNlRXJyb3JzLmxvZ29cIiAvPlxuICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxuXG4gICAgICAgICAgPGItZm9ybS1ncm91cCBob3Jpem9udGFsIGxhYmVsLWNvbHM9XCIyXCIgYnJlYWtwb2ludD1cInNtXCIgbGFiZWw9XCJIb21lIGltYWdlXCI+XG4gICAgICAgICAgICA8Yi1mb3JtLWZpbGUgdi1tb2RlbD1cIm5ld1NwbGFzaEltYWdlXCIgcGxhY2Vob2xkZXI9XCJSZXF1aXJlZFwiIC8+XG4gICAgICAgICAgICA8Yi1jYXJkIGNsYXNzPVwiZC1mbGV4IGZsZXgtcm93IG1iLTNcIiBuby1ib2R5IHYtaWY9XCJ2ZW51ZS5ob21lX2ltYWdlXCI+XG4gICAgICAgICAgICAgIDxpbWcgYWx0PVwiVGh1bWJuYWlsXCIgOnNyYz1cInZlbnVlLmhvbWVfaW1hZ2VcIiBjbGFzcz1cImxpc3QtdGh1bWJuYWlsIHJlc3BvbnNpdmUgYm9yZGVyLTBcIiAvPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwbC0yIGQtZmxleCBmbGV4LWdyb3ctMSBtaW4td2lkdGgtemVyb1wiPlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNhcmQtYm9keSBhbGlnbi1zZWxmLWNlbnRlciBkLWZsZXggZmxleC1jb2x1bW4gZmxleC1sZy1yb3cganVzdGlmeS1jb250ZW50LWJldHdlZW4gbWluLXdpZHRoLXplcm8gYWxpZ24taXRlbXMtbGctY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwibWItMSB0ZXh0LW11dGVkIHRleHQtc21hbGwgdy1zbS0xMDBcIj5DdXJyZW50IGhvbWUgaW1hZ2U8L3A+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvYi1jYXJkPlxuICAgICAgICAgICAgPGZpZWxkLWVycm9yLW1lc3NhZ2UgOm1lc3NhZ2U9XCJyZXNwb25zZUVycm9ycy5ob21lX2ltYWdlXCIgLz5cbiAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cblxuICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgaG9yaXpvbnRhbCBsYWJlbC1jb2xzPVwiMlwiIGJyZWFrcG9pbnQ9XCJzbVwiIGxhYmVsPVwiV2VsY29tZSBpbWFnZVwiPlxuICAgICAgICAgICAgPGItZm9ybS1maWxlIHYtbW9kZWw9XCJuZXdXZWxjb21lSW1hZ2VcIiBwbGFjZWhvbGRlcj1cIlJlcXVpcmVkXCIgLz5cbiAgICAgICAgICAgIDxiLWNhcmQgY2xhc3M9XCJkLWZsZXggZmxleC1yb3cgbWItM1wiIG5vLWJvZHkgdi1pZj1cInZlbnVlLndlbGNvbWVfaW1hZ2VcIj5cbiAgICAgICAgICAgICAgPGltZyBhbHQ9XCJUaHVtYm5haWxcIiA6c3JjPVwidmVudWUud2VsY29tZV9pbWFnZVwiIGNsYXNzPVwibGlzdC10aHVtYm5haWwgcmVzcG9uc2l2ZSBib3JkZXItMFwiIC8+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBsLTIgZC1mbGV4IGZsZXgtZ3Jvdy0xIG1pbi13aWR0aC16ZXJvXCI+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2FyZC1ib2R5IGFsaWduLXNlbGYtY2VudGVyIGQtZmxleCBmbGV4LWNvbHVtbiBmbGV4LWxnLXJvdyBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiBtaW4td2lkdGgtemVybyBhbGlnbi1pdGVtcy1sZy1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtYi0xIHRleHQtbXV0ZWQgdGV4dC1zbWFsbCB3LXNtLTEwMFwiPkN1cnJlbnQgd2VsY29tZSBpbWFnZTwvcD5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9iLWNhcmQ+XG4gICAgICAgICAgICA8ZmllbGQtZXJyb3ItbWVzc2FnZSA6bWVzc2FnZT1cInJlc3BvbnNlRXJyb3JzLndlbGNvbWVfaW1hZ2VcIiAvPlxuICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxuXG4gICAgICAgICAgPGItZm9ybS1ncm91cCBob3Jpem9udGFsIGxhYmVsLWNvbHM9XCIyXCIgYnJlYWtwb2ludD1cInNtXCIgbGFiZWw9XCJJY29uXCI+XG4gICAgICAgICAgICA8Yi1mb3JtLWZpbGUgdi1tb2RlbD1cIm5ld0ljb25cIiBwbGFjZWhvbGRlcj1cIlJlcXVpcmVkXCIgLz5cbiAgICAgICAgICAgIDxiLWNhcmQgY2xhc3M9XCJkLWZsZXggZmxleC1yb3cgbWItM1wiIG5vLWJvZHkgdi1pZj1cInZlbnVlLmljb25cIj5cbiAgICAgICAgICAgICAgPGltZyBhbHQ9XCJUaHVtYm5haWxcIiA6c3JjPVwidmVudWUuaWNvblwiIGNsYXNzPVwibGlzdC10aHVtYm5haWwgcmVzcG9uc2l2ZSBib3JkZXItMFwiIC8+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBsLTIgZC1mbGV4IGZsZXgtZ3Jvdy0xIG1pbi13aWR0aC16ZXJvXCI+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2FyZC1ib2R5IGFsaWduLXNlbGYtY2VudGVyIGQtZmxleCBmbGV4LWNvbHVtbiBmbGV4LWxnLXJvdyBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiBtaW4td2lkdGgtemVybyBhbGlnbi1pdGVtcy1sZy1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtYi0xIHRleHQtbXV0ZWQgdGV4dC1zbWFsbCB3LXNtLTEwMFwiPkN1cnJlbnQgaWNvbjwvcD5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9iLWNhcmQ+XG4gICAgICAgICAgICA8ZmllbGQtZXJyb3ItbWVzc2FnZSA6bWVzc2FnZT1cInJlc3BvbnNlRXJyb3JzLndlbGNvbWVfaW1hZ2VcIiAvPlxuICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxuXG4gICAgICAgICAgPGItZm9ybS1ncm91cCBjbGFzcz1cIndlYi1mb250LXNlbGVjdFwiIGhvcml6b250YWwgbGFiZWwtY29scz1cIjJcIiBicmVha3BvaW50PVwic21cIiBsYWJlbD1cIlByaW1hcnkgZm9udFwiPlxuICAgICAgICAgICAgPGItaW5wdXQtZ3JvdXA+XG4gICAgICAgICAgICAgIDx2LXNlbGVjdFxuICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJ2ZW51ZS5wcmltYXJ5X2ZvbnRcIlxuICAgICAgICAgICAgICAgIDpvcHRpb25zPVwid2ViRm9udExpc3RcIlxuICAgICAgICAgICAgICAgIGluZGV4PVwiaWRcIlxuICAgICAgICAgICAgICAgIGxhYmVsPVwiZm9udF9mYW1pbHlcIlxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8Yi1pbnB1dC1ncm91cC1hcHBlbmQgY2xhc3M9XCJtbC0wXCI+XG4gICAgICAgICAgICAgICAgPGItYnV0dG9uIHZhcmlhbnQ9XCJsaWdodCBkZWZhdWx0XCIgQGNsaWNrPVwic2hvd0ZvbnRDcmVhdGVNb2RhbCh0cnVlKVwiPkFkZCBuZXc8L2ItYnV0dG9uPlxuICAgICAgICAgICAgICA8L2ItaW5wdXQtZ3JvdXAtYXBwZW5kPlxuICAgICAgICAgICAgPC9iLWlucHV0LWdyb3VwPlxuICAgICAgICAgICAgPGZpZWxkLWVycm9yLW1lc3NhZ2UgOm1lc3NhZ2U9XCJyZXNwb25zZUVycm9ycy5wcmltYXJ5X2ZvbnRcIiA6ZmllbGQ9XCIkdi52ZW51ZS5wcmltYXJ5X2ZvbnRcIiAvPlxuICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxuXG4gICAgICAgICAgPGItZm9ybS1ncm91cCBjbGFzcz1cIndlYi1mb250LXNlbGVjdFwiIGhvcml6b250YWwgbGFiZWwtY29scz1cIjJcIiBicmVha3BvaW50PVwic21cIiBsYWJlbD1cIlNlY29uZGFyeSBmb250XCI+XG4gICAgICAgICAgICA8Yi1pbnB1dC1ncm91cD5cbiAgICAgICAgICAgICAgPHYtc2VsZWN0XG4gICAgICAgICAgICAgICAgdi1tb2RlbD1cInZlbnVlLnNlY29uZGFyeV9mb250XCJcbiAgICAgICAgICAgICAgICA6b3B0aW9ucz1cIndlYkZvbnRMaXN0XCJcbiAgICAgICAgICAgICAgICBpbmRleD1cImlkXCJcbiAgICAgICAgICAgICAgICBsYWJlbD1cImZvbnRfZmFtaWx5XCJcbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPGItaW5wdXQtZ3JvdXAtYXBwZW5kIGNsYXNzPVwibWwtMFwiPlxuICAgICAgICAgICAgICAgIDxiLWJ1dHRvbiB2YXJpYW50PVwibGlnaHQgZGVmYXVsdFwiIEBjbGljaz1cInNob3dGb250Q3JlYXRlTW9kYWwoZmFsc2UpXCI+QWRkIG5ldzwvYi1idXR0b24+XG4gICAgICAgICAgICAgIDwvYi1pbnB1dC1ncm91cC1hcHBlbmQ+XG4gICAgICAgICAgICA8L2ItaW5wdXQtZ3JvdXA+XG4gICAgICAgICAgICA8ZmllbGQtZXJyb3ItbWVzc2FnZSA6bWVzc2FnZT1cInJlc3BvbnNlRXJyb3JzLnNlY29uZGFyeV9mb250XCIgOmZpZWxkPVwiJHYudmVudWUuc2Vjb25kYXJ5X2ZvbnRcIiAvPlxuICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxuXG4gICAgICAgICAgPGItZm9ybS1ncm91cCBob3Jpem9udGFsIGxhYmVsLWNvbHM9XCIyXCIgYnJlYWtwb2ludD1cInNtXCIgbGFiZWw9XCJQcmltYXJ5IENvbG9yXCI+XG4gICAgICAgICAgICA8dmVydGUgdi1tb2RlbD1cInZlbnVlLnByaW1hcnlfY29sb3JcIiA6bW9kZWw9XCInaGV4J1wiIDpyZWNlbnRDb2xvcnM9XCJudWxsXCI+PC92ZXJ0ZT5cbiAgICAgICAgICAgIDxmaWVsZC1lcnJvci1tZXNzYWdlIDptZXNzYWdlPVwicmVzcG9uc2VFcnJvcnMucHJpbWFyeV9jb2xvclwiIC8+XG4gICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XG5cbiAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGhvcml6b250YWwgbGFiZWwtY29scz1cIjJcIiBicmVha3BvaW50PVwic21cIiBsYWJlbD1cIkxpbmsgQ29sb3JcIj5cbiAgICAgICAgICAgIDx2ZXJ0ZSB2LW1vZGVsPVwidmVudWUubGlua19jb2xvclwiIDptb2RlbD1cIidoZXgnXCIgOnJlY2VudENvbG9ycz1cIm51bGxcIj48L3ZlcnRlPlxuICAgICAgICAgICAgPGZpZWxkLWVycm9yLW1lc3NhZ2UgOm1lc3NhZ2U9XCJyZXNwb25zZUVycm9ycy5saW5rX2NvbG9yXCIgLz5cbiAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cblxuICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgaG9yaXpvbnRhbCBsYWJlbC1jb2xzPVwiMlwiIGJyZWFrcG9pbnQ9XCJzbVwiIGxhYmVsPVwiSW5mbyBDb2xvclwiPlxuICAgICAgICAgICAgPHZlcnRlIHYtbW9kZWw9XCJ2ZW51ZS5pbmZvX2NvbG9yXCIgOm1vZGVsPVwiJ2hleCdcIiA6cmVjZW50Q29sb3JzPVwibnVsbFwiPjwvdmVydGU+XG4gICAgICAgICAgICA8ZmllbGQtZXJyb3ItbWVzc2FnZSA6bWVzc2FnZT1cInJlc3BvbnNlRXJyb3JzLmluZm9fY29sb3JcIiAvPlxuICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxuXG4gICAgICAgICAgPGItZm9ybS1ncm91cCBob3Jpem9udGFsIGxhYmVsLWNvbHM9XCIyXCIgYnJlYWtwb2ludD1cInNtXCIgbGFiZWw9XCJTdWNjZXNzIENvbG9yXCI+XG4gICAgICAgICAgICA8dmVydGUgdi1tb2RlbD1cInZlbnVlLnN1Y2Nlc3NfY29sb3JcIiA6bW9kZWw9XCInaGV4J1wiIDpyZWNlbnRDb2xvcnM9XCJudWxsXCI+PC92ZXJ0ZT5cbiAgICAgICAgICAgIDxmaWVsZC1lcnJvci1tZXNzYWdlIDptZXNzYWdlPVwicmVzcG9uc2VFcnJvcnMuc3VjY2Vzc19jb2xvclwiIC8+XG4gICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XG5cbiAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGhvcml6b250YWwgbGFiZWwtY29scz1cIjJcIiBicmVha3BvaW50PVwic21cIiBsYWJlbD1cIldhcm5pbmcgQ29sb3JcIj5cbiAgICAgICAgICAgIDx2ZXJ0ZSB2LW1vZGVsPVwidmVudWUud2FybmluZ19jb2xvclwiIDptb2RlbD1cIidoZXgnXCIgOnJlY2VudENvbG9ycz1cIm51bGxcIj48L3ZlcnRlPlxuICAgICAgICAgICAgPGZpZWxkLWVycm9yLW1lc3NhZ2UgOm1lc3NhZ2U9XCJyZXNwb25zZUVycm9ycy53YXJuaW5nX2NvbG9yXCIgLz5cbiAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cblxuICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgaG9yaXpvbnRhbCBsYWJlbC1jb2xzPVwiMlwiIGJyZWFrcG9pbnQ9XCJzbVwiIGxhYmVsPVwiRGFuZ2VyIENvbG9yXCI+XG4gICAgICAgICAgICA8dmVydGUgdi1tb2RlbD1cInZlbnVlLmRhbmdlcl9jb2xvclwiIDptb2RlbD1cIidoZXgnXCIgOnJlY2VudENvbG9ycz1cIm51bGxcIj48L3ZlcnRlPlxuICAgICAgICAgICAgPGZpZWxkLWVycm9yLW1lc3NhZ2UgOm1lc3NhZ2U9XCJyZXNwb25zZUVycm9ycy5kYW5nZXJfY29sb3JcIiAvPlxuICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxuXG4gICAgICAgICAgPGItZm9ybS1ncm91cCBob3Jpem9udGFsIGxhYmVsLWNvbHM9XCIyXCIgYnJlYWtwb2ludD1cInNtXCIgbGFiZWw9XCJEYXJrIENvbG9yXCI+XG4gICAgICAgICAgICA8dmVydGUgdi1tb2RlbD1cInZlbnVlLmRhcmtfY29sb3JcIiA6bW9kZWw9XCInaGV4J1wiIDpyZWNlbnRDb2xvcnM9XCJudWxsXCI+PC92ZXJ0ZT5cbiAgICAgICAgICAgIDxmaWVsZC1lcnJvci1tZXNzYWdlIDptZXNzYWdlPVwicmVzcG9uc2VFcnJvcnMuZGFya19jb2xvclwiIC8+XG4gICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XG5cbiAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGhvcml6b250YWwgbGFiZWwtY29scz1cIjJcIiBicmVha3BvaW50PVwic21cIiBsYWJlbD1cIlRleHQgQ29sb3JcIj5cbiAgICAgICAgICAgIDx2ZXJ0ZSB2LW1vZGVsPVwidmVudWUudGV4dF9jb2xvclwiIDptb2RlbD1cIidoZXgnXCIgOnJlY2VudENvbG9ycz1cIm51bGxcIj48L3ZlcnRlPlxuICAgICAgICAgICAgPGZpZWxkLWVycm9yLW1lc3NhZ2UgOm1lc3NhZ2U9XCJyZXNwb25zZUVycm9ycy50ZXh0X2NvbG9yXCIgLz5cbiAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cblxuICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgaG9yaXpvbnRhbCBsYWJlbC1jb2xzPVwiMlwiIGJyZWFrcG9pbnQ9XCJzbVwiIGxhYmVsPVwiSW5mbyBwYWdlXCIgY2xhc3M9XCJtdC01XCI+XG4gICAgICAgICAgICA8di1zZWxlY3RcbiAgICAgICAgICAgICAgdi1tb2RlbD1cInZlbnVlLmluZm9fcGFnZVwiXG4gICAgICAgICAgICAgIDpvcHRpb25zPVwiY29udGVudEl0ZW1MaXN0XCJcbiAgICAgICAgICAgICAgaW5kZXg9XCJpZFwiXG4gICAgICAgICAgICAgIGxhYmVsPVwibmFtZVwiXG4gICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiUmVxdWlyZWRcIlxuICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIDxmaWVsZC1lcnJvci1tZXNzYWdlIDptZXNzYWdlPVwicmVzcG9uc2VFcnJvcnMuaW5mb19wYWdlXCIgLz5cbiAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cblxuICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgaG9yaXpvbnRhbCBsYWJlbC1jb2xzPVwiMlwiIGJyZWFrcG9pbnQ9XCJzbVwiIGxhYmVsPVwiUHJpdmFjeSBwb2xpY3kgcGFnZVwiPlxuICAgICAgICAgICAgPHYtc2VsZWN0XG4gICAgICAgICAgICAgIHYtbW9kZWw9XCJ2ZW51ZS5wcml2YWN5X3BvbGljeV9wYWdlXCJcbiAgICAgICAgICAgICAgOm9wdGlvbnM9XCJjb250ZW50SXRlbUxpc3RcIlxuICAgICAgICAgICAgICBpbmRleD1cImlkXCJcbiAgICAgICAgICAgICAgbGFiZWw9XCJuYW1lXCJcbiAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJSZXF1aXJlZFwiXG4gICAgICAgICAgICAvPlxuICAgICAgICAgICAgPGZpZWxkLWVycm9yLW1lc3NhZ2UgOm1lc3NhZ2U9XCJyZXNwb25zZUVycm9ycy5wcml2YWN5X3BvbGljeV9wYWdlXCIgLz5cbiAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cblxuICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgaG9yaXpvbnRhbCBsYWJlbC1jb2xzPVwiMlwiIGJyZWFrcG9pbnQ9XCJzbVwiIGxhYmVsPVwiVGVybXMgYW5kIGNvbmRpdGlvbnMgcGFnZVwiPlxuICAgICAgICAgICAgPHYtc2VsZWN0XG4gICAgICAgICAgICAgIHYtbW9kZWw9XCJ2ZW51ZS50ZXJtc19hbmRfY29uZGl0aW9uc19wYWdlXCJcbiAgICAgICAgICAgICAgOm9wdGlvbnM9XCJjb250ZW50SXRlbUxpc3RcIlxuICAgICAgICAgICAgICBpbmRleD1cImlkXCJcbiAgICAgICAgICAgICAgbGFiZWw9XCJuYW1lXCJcbiAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJSZXF1aXJlZFwiXG4gICAgICAgICAgICAvPlxuICAgICAgICAgICAgPGZpZWxkLWVycm9yLW1lc3NhZ2UgOm1lc3NhZ2U9XCJyZXNwb25zZUVycm9ycy50ZXJtc19hbmRfY29uZGl0aW9uc19wYWdlXCIgLz5cbiAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cblxuICAgICAgICAgIDxidXR0b24tY3JlYXRlLXVwZGF0ZSBidXR0b24tY2xhc3Nlcz1cIm10LTRcIiA6aXMtc3Bpbm5lci1zaG93bj1cImlzRm9ybVN1Ym1pc3Npb25cIiA6ZGlzYWJsZWQ9XCIhaXNGb3JtVmFsaWRcIi8+XG4gICAgICAgIDwvYi1mb3JtPlxuICAgICAgPC9iLWNhcmQ+XG4gICAgPC9iLWNvbHh4PlxuICA8L2Itcm93PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbmltcG9ydCB2U2VsZWN0IGZyb20gXCJ2dWUtc2VsZWN0XCI7XG5pbXBvcnQgdmVydGUgZnJvbSAndmVydGUnO1xuaW1wb3J0ICd2ZXJ0ZS9kaXN0L3ZlcnRlLmNzcyc7XG5pbXBvcnQgeyB2YWxpZGF0aW9uTWl4aW4gfSBmcm9tIFwidnVlbGlkYXRlXCI7XG5cblxuaW1wb3J0IEFwaUNsaWVudCBmcm9tIFwiLi4vLi4vLi4vLi4vYXBpXCI7XG5pbXBvcnQgYWxlcnRzTWl4aW4gZnJvbSAnLi4vLi4vLi4vLi4vbWl4aW5zL2FsZXJ0cydcbmltcG9ydCBjb21tb25NaXhpbiBmcm9tICcuLi8uLi8uLi8uLi9taXhpbnMvY29tbW9uJ1xuaW1wb3J0IHsgcmVxdWlyZWQgfSBmcm9tIFwidnVlbGlkYXRlL2xpYi92YWxpZGF0b3JzXCI7XG5cblxuY29uc3Qgd2ViRm9udExpc3RVcmwgPSByZXZlcnNlLlVybHNbJ2FwaTp3ZWItZm9udC1saXN0J10oKTtcbmNvbnN0IGNvbnRlbnRJdGVtTGlzdFVybCA9IHJldmVyc2UuVXJsc1snYXBpOmNvbnRlbnQtaXRlbS1saXN0J10oKTtcblxuXG5jb25zdCBmb250SW5pdGlhbERhdGEgPSB7XG4gIHVybDogJycsXG4gIGZvbnRfZmFtaWx5OiAnJyxcbn07XG5cblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIlRhYlZlbnVlUHdhQnJhbmRpbmdcIixcbiAgY29tcG9uZW50czoge1xuICAgIHZTZWxlY3QsXG4gICAgdmVydGUsXG4gIH0sXG4gIG1peGluczogW3ZhbGlkYXRpb25NaXhpbiwgY29tbW9uTWl4aW4sIGFsZXJ0c01peGluXSxcbiAgcHJvcHM6IHtcbiAgICB2ZW51ZTogeyB0eXBlOiBPYmplY3QsIHJlcXVpcmVkOiB0cnVlIH0sXG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIG5ld0xvZ286IG51bGwsXG4gICAgICBuZXdTcGxhc2hJbWFnZTogbnVsbCxcbiAgICAgIG5ld1dlbGNvbWVJbWFnZTogbnVsbCxcbiAgICAgIG5ld0ljb246IG51bGwsXG5cbiAgICAgIHdlYkZvbnRMaXN0OiBbXSxcbiAgICAgIHdlYkZvbnROZXc6IHsuLi5mb250SW5pdGlhbERhdGF9LFxuICAgICAgLy8gSW4gY2FzZSBvZiBuZXcgZm9udCBhZGRpbmcsIG5leHQgd2lsbCBuZWVkZWQgdG8ga25vdyBmb3Igd2hhdCBmaWVsZFxuICAgICAgLy8gUHJpbWFyeS9TZWNvbmRhcnkgd2Ugc2hvdWxkIGFkZCBjcmVhdGVkIGZvbnQuXG4gICAgICBpc0ZvclByaW1hcnlGb250OiB0cnVlLFxuICAgICAgaXNDcmVhdGVNb2RhbFNob3duOiBmYWxzZSxcblxuICAgICAgY29udGVudEl0ZW1MaXN0OiBbXSxcbiAgICB9XG4gIH0sXG4gIHZhbGlkYXRpb25zOiB7XG4gICAgdmVudWU6IHtcbiAgICAgIGRvbWFpbjogeyByZXF1aXJlZCB9LFxuICAgIH0sXG4gICAgd2ViRm9udE5ldzoge1xuICAgICAgdXJsOiB7IHJlcXVpcmVkIH0sXG4gICAgICBmb250X2ZhbWlseTogeyByZXF1aXJlZCB9LFxuICAgIH1cbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBpc0Zvcm1WYWxpZCgpIHtcbiAgICAgIHJldHVybiAhdGhpcy4kdi52ZW51ZS4kaW52YWxpZDtcbiAgICB9XG4gIH0sXG4gIG1vdW50ZWQoKSB7XG4gICAgdGhpcy5sb2FkV2ViRm9udHMoKTtcbiAgICB0aGlzLmxvYWRDb250ZW50SXRlbXMoKTtcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIG9uRm9ybVN1Ym1pdCgpIHtcbiAgICAgIHRoaXMucmVzcG9uc2VFcnJvcnMgPSB7YWRkcmVzczoge30sIGJpbGxpbmdfYWRkcmVzczoge319O1xuICAgICAgdGhpcy4kdi4kdG91Y2goKTtcbiAgICAgIGlmICh0aGlzLmlzRm9ybVZhbGlkKSB7XG4gICAgICAgIHRoaXMuaXNGb3JtU3VibWlzc2lvbiA9IHRydWU7XG4gICAgICAgIGxldCBmb3JtRGF0YSA9IG5ldyBGb3JtRGF0YSgpO1xuICAgICAgICBmb3JtRGF0YS5hcHBlbmQoJ2RvbWFpbicsIHRoaXMudmVudWUuZG9tYWluKTtcbiAgICAgICAgZm9ybURhdGEuYXBwZW5kKCdpbmZvX3BhZ2UnLCB0aGlzLnZlbnVlLmluZm9fcGFnZSk7XG4gICAgICAgIGZvcm1EYXRhLmFwcGVuZCgncHJpdmFjeV9wb2xpY3lfcGFnZScsIHRoaXMudmVudWUucHJpdmFjeV9wb2xpY3lfcGFnZSk7XG4gICAgICAgIGZvcm1EYXRhLmFwcGVuZCgndGVybXNfYW5kX2NvbmRpdGlvbnNfcGFnZScsIHRoaXMudmVudWUudGVybXNfYW5kX2NvbmRpdGlvbnNfcGFnZSk7XG4gICAgICAgIGZvcm1EYXRhLmFwcGVuZCgncHJpbWFyeV9jb2xvcicsIHRoaXMudmVudWUucHJpbWFyeV9jb2xvcik7XG4gICAgICAgIGZvcm1EYXRhLmFwcGVuZCgnbGlua19jb2xvcicsIHRoaXMudmVudWUubGlua19jb2xvcik7XG4gICAgICAgIGZvcm1EYXRhLmFwcGVuZCgnaW5mb19jb2xvcicsIHRoaXMudmVudWUuaW5mb19jb2xvcik7XG4gICAgICAgIGZvcm1EYXRhLmFwcGVuZCgnc3VjY2Vzc19jb2xvcicsIHRoaXMudmVudWUuc3VjY2Vzc19jb2xvcik7XG4gICAgICAgIGZvcm1EYXRhLmFwcGVuZCgnd2FybmluZ19jb2xvcicsIHRoaXMudmVudWUud2FybmluZ19jb2xvcik7XG4gICAgICAgIGZvcm1EYXRhLmFwcGVuZCgnZGFuZ2VyX2NvbG9yJywgdGhpcy52ZW51ZS5kYW5nZXJfY29sb3IpO1xuICAgICAgICBmb3JtRGF0YS5hcHBlbmQoJ2RhcmtfY29sb3InLCB0aGlzLnZlbnVlLmRhcmtfY29sb3IpO1xuICAgICAgICBmb3JtRGF0YS5hcHBlbmQoJ3RleHRfY29sb3InLCB0aGlzLnZlbnVlLnRleHRfY29sb3IpO1xuICAgICAgICBpZiAodGhpcy52ZW51ZS5wcmltYXJ5X2ZvbnQpIGZvcm1EYXRhLmFwcGVuZCgncHJpbWFyeV9mb250JywgdGhpcy52ZW51ZS5wcmltYXJ5X2ZvbnQpO1xuICAgICAgICBpZiAodGhpcy52ZW51ZS5zZWNvbmRhcnlfZm9udCkgZm9ybURhdGEuYXBwZW5kKCdzZWNvbmRhcnlfZm9udCcsIHRoaXMudmVudWUuc2Vjb25kYXJ5X2ZvbnQpO1xuICAgICAgICBpZiAodGhpcy5uZXdMb2dvKSBmb3JtRGF0YS5hcHBlbmQoJ2xvZ28nLCB0aGlzLm5ld0xvZ28pO1xuICAgICAgICBpZiAodGhpcy5uZXdTcGxhc2hJbWFnZSkgZm9ybURhdGEuYXBwZW5kKCdob21lX2ltYWdlJywgdGhpcy5uZXdTcGxhc2hJbWFnZSk7XG4gICAgICAgIGlmICh0aGlzLm5ld1dlbGNvbWVJbWFnZSkgZm9ybURhdGEuYXBwZW5kKCd3ZWxjb21lX2ltYWdlJywgdGhpcy5uZXdXZWxjb21lSW1hZ2UpO1xuICAgICAgICBpZiAodGhpcy5uZXdJY29uKSBmb3JtRGF0YS5hcHBlbmQoJ2ljb24nLCB0aGlzLm5ld0ljb24pO1xuICAgICAgICBpZiAodGhpcy52ZW51ZS5icmFuZCkgZm9ybURhdGEuYXBwZW5kKCdicmFuZCcsIHRoaXMudmVudWUuYnJhbmQpO1xuXG4gICAgICAgIGNvbnN0IHZlbnVlRGV0YWlsVXJsID0gcmV2ZXJzZS5VcmxzWydhcGk6dmVudWUtZGV0YWlsJ10odGhpcy52ZW51ZS5jb2RlKTtcbiAgICAgICAgQXBpQ2xpZW50KCkucGF0Y2godmVudWVEZXRhaWxVcmwsIGZvcm1EYXRhKS50aGVuKHJlc3BvbnNlID0+IHtcbiAgICAgICAgICB0aGlzLmFkZEFsZXJ0TWVzc2FnZShcIlZlbnVlIHN1Y2Nlc3NmdWxseSB1cGRhdGVkLlwiLCBcInN1Y2Nlc3NcIik7XG4gICAgICAgICAgdGhpcy51cGRhdGVGb250cygpO1xuICAgICAgICAgIHRoaXMuaXNGb3JtU3VibWlzc2lvbiA9IGZhbHNlO1xuICAgICAgICAgIHRoaXMuc2V0TmV3SW1hZ2VzRmllbGRzKCk7XG4gICAgICAgICAgdGhpcy52ZW51ZSA9IHJlc3BvbnNlLmRhdGE7XG4gICAgICAgICAgaWYgKCF0aGlzLnZlbnVlLmJpbGxpbmdfYWRkcmVzcykge1xuICAgICAgICAgICAgdGhpcy52ZW51ZS5iaWxsaW5nX2FkZHJlc3MgPSB7Li4udGhpcy5hZGRyZXNzRGF0YX07XG4gICAgICAgICAgfVxuICAgICAgICB9KS5jYXRjaChlcnJvciA9PiB7XG4gICAgICAgICAgdGhpcy5wYXJzZUVycm9yUmVzcG9uc2UoZXJyb3IsIFsnYmlsbGluZ19hZGRyZXNzJ10pO1xuICAgICAgICB9KVxuICAgICAgfVxuICAgIH0sXG4gICAgbG9hZFdlYkZvbnRzKCkge1xuICAgICAgQXBpQ2xpZW50KCkuZ2V0KHdlYkZvbnRMaXN0VXJsKS50aGVuKHJlc3BvbnNlID0+IHtcbiAgICAgICAgdGhpcy53ZWJGb250TGlzdCA9IHJlc3BvbnNlLmRhdGE7XG4gICAgICB9KVxuICAgIH0sXG4gICAgbG9hZENvbnRlbnRJdGVtcygpIHtcbiAgICAgIGNvbnN0IHVybCA9IGAke2NvbnRlbnRJdGVtTGlzdFVybH0/JHt0aGlzLnBhcmFtc1RvUXVlcnlTdHJpbmcoeyBub19wYWdpbmF0aW9uOiB0cnVlIH0pfWA7XG4gICAgICBBcGlDbGllbnQoKS5nZXQodXJsKS50aGVuKHJlc3BvbnNlID0+IHtcbiAgICAgICAgaWYgKHRoaXMuaXNBZG1pbikge1xuICAgICAgICAgIC8vIFNob3cgZm9yIGFkbWlucyBjb250ZW50IGl0ZW1zIGluIHRoZSBkcm9wZG93biBhcyBcIlBhZ2UgbmFtZSAtIFZlbnVlIG5hbWVcIlxuICAgICAgICAgIC8vIG9yIFwiUGFnZSBuYW1lIC0gUGxhdGZvcm1cIiAoaWYgcGFnZSBiZWxvbmdzIHRvIHBsYXRmb3JtKS5cbiAgICAgICAgICAvLyBUaGlzIG5lZWRlZCwgc2luY2UgYWRtaW5zIHdpbGwgc2VlIGluIHRoZSBkcm9wZG93biBhbGwgY29udGVudCBpdGVtcy5cbiAgICAgICAgICB0aGlzLmNvbnRlbnRJdGVtTGlzdCA9IHJlc3BvbnNlLmRhdGEubWFwKGkgPT4ge1xuICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgLi4uaSxcbiAgICAgICAgICAgICAgLi4ueyBuYW1lOiBgJHtpLm5hbWV9IC0gJHtpLnZlbnVlX25hbWUgPyBpLnZlbnVlX25hbWUgOiAnUGxhdGZvcm0nfWB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSlcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB0aGlzLmNvbnRlbnRJdGVtTGlzdCA9IHJlc3BvbnNlLmRhdGE7XG4gICAgICAgIH1cbiAgICAgIH0pXG4gICAgfSxcbiAgICB3ZWJGb250Q3JlYXRlKCkge1xuICAgICAgQXBpQ2xpZW50KCkucG9zdCh3ZWJGb250TGlzdFVybCwgdGhpcy53ZWJGb250TmV3KS50aGVuKHJlc3BvbnNlID0+IHtcbiAgICAgICAgY29uc3QgZGF0YSA9IHJlc3BvbnNlLmRhdGE7XG4gICAgICAgIHRoaXMud2ViRm9udExpc3QucHVzaChkYXRhKTtcbiAgICAgICAgdGhpcy5pc0ZvclByaW1hcnlGb250ID8gdGhpcy52ZW51ZS5wcmltYXJ5X2ZvbnQgPSBkYXRhIDogdGhpcy52ZW51ZS5zZWNvbmRhcnlfZm9udCA9IGRhdGE7XG4gICAgICAgIHRoaXMuaXNDcmVhdGVNb2RhbFNob3duID0gZmFsc2U7XG4gICAgICB9KS5jYXRjaChlcnJvciA9PiB7XG4gICAgICAgIHRoaXMucGFyc2VFcnJvclJlc3BvbnNlKGVycm9yKTtcbiAgICAgIH0pXG4gICAgfSxcbiAgICBzaG93Rm9udENyZWF0ZU1vZGFsKGlzRm9yUHJpbWFyeUZvbnQgPSB0cnVlKSB7XG4gICAgICB0aGlzLmlzRm9yUHJpbWFyeUZvbnQgPSBpc0ZvclByaW1hcnlGb250O1xuICAgICAgdGhpcy53ZWJGb250TmV3ID0gey4uLmZvbnRJbml0aWFsRGF0YX07XG4gICAgICB0aGlzLmlzQ3JlYXRlTW9kYWxTaG93biA9IHRydWU7XG4gICAgfSxcbiAgICBzZXROZXdJbWFnZXNGaWVsZHMoKSB7XG4gICAgICB0aGlzLm5ld0xvZ28gPSBudWxsO1xuICAgICAgdGhpcy5uZXdTcGxhc2hJbWFnZSA9IG51bGw7XG4gICAgICB0aGlzLm5ld1dlbGNvbWVJbWFnZSA9IG51bGw7XG4gICAgfSxcbiAgICB1cGRhdGVGb250cygpIHtcbiAgICAgIGlmICghdGhpcy52ZW51ZS5wcmltYXJ5X2ZvbnQpIHtcbiAgICAgICAgdGhpcy4kc2V0KHRoaXMudmVudWUsICdwcmltYXJ5X2ZvbnQnLCB7Li4uZm9udEluaXRpYWxEYXRhfSk7XG4gICAgICB9XG4gICAgICBpZiAoIXRoaXMudmVudWUuc2Vjb25kYXJ5X2ZvbnQpIHtcbiAgICAgICAgdGhpcy4kc2V0KHRoaXMudmVudWUsICdzZWNvbmRhcnlfZm9udCcsIHsuLi5mb250SW5pdGlhbERhdGF9KTtcbiAgICAgIH1cbiAgICB9LFxuICB9XG59XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cbiAgLnZlcnRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAud2ViLWZvbnQtc2VsZWN0ID4+PiAuaW5wdXQtZ3JvdXAge1xuICAgIGZsZXgtd3JhcDogaW5oZXJpdDtcbiAgfVxuICAud2ViLWZvbnQtc2VsZWN0ID4+PiAuZHJvcGRvd24udi1zZWxlY3Quc2luZ2xlLnNlYXJjaGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC53ZWItZm9udC1zZWxlY3QgPj4+IC5pbnB1dC1ncm91cCAud2ViLWZvbnQtc2VsZWN0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuPC9zdHlsZT4iLCI8dGVtcGxhdGU+XG4gIDxiLWNvbHh4PlxuXG4gICAgPHRlbXBsYXRlIHYtaWY9XCJpc0xvYWRcIj5cbiAgICAgIDxiLXJvdz5cbiAgICAgICAgPGItY29seHggeHhzPVwiMTJcIiBjbGFzcz1cIm1iLTNcIj5cbiAgICAgICAgICA8aDE+e3sgdmVudWVTZWxlY3RlZC5uYW1lIH19PC9oMT5cbiAgICAgICAgICA8Yi10YWJzIG5hdi1jbGFzcz1cInNlcGFyYXRvci10YWJzIG1sLTAgbWItNVwiIGNvbnRlbnQtY2xhc3M9XCJ0YWItY29udGVudFwiIDpuby1mYWRlPVwiZmFsc2VcIj5cbiAgICAgICAgICAgIDxiLXRhYiB0aXRsZT1cIkRFVEFJTFwiIGFjdGl2ZT5cbiAgICAgICAgICAgICAgPHRhYi12ZW51ZS1kZXRhaWxcbiAgICAgICAgICAgICAgICA6dmVudWU9XCJ2ZW51ZVNlbGVjdGVkXCJcbiAgICAgICAgICAgICAgICA6dmVudWUtdHlwZS1saXN0PVwidmVudWVUeXBlTGlzdFwiXG4gICAgICAgICAgICAgICAgOmNvdW50cnktbGlzdD1cImNvdW50cnlMaXN0XCJcbiAgICAgICAgICAgICAgICA6YnJhbmQtbGlzdD1cImJyYW5kc1wiXG4gICAgICAgICAgICAgICAgOmFkZHJlc3MtZGF0YT1cImFkZHJlc3NEYXRhXCJcbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIDwvYi10YWI+XG5cbiAgICAgICAgICAgIDxiLXRhYiB0aXRsZT1cIlBXQSBCUkFORElOR1wiIHYtaWY9XCJ2ZW51ZVNlbGVjdGVkLmNvZGUgJiYgdmVudWVUeXBlU2VsZWN0ZWQuY2FuX21hbmFnZV9wd2FfYnJhbmRpbmdcIj5cbiAgICAgICAgICAgICAgPHRhYi12ZW51ZS1wd2EtYnJhbmRpbmcgOnZlbnVlPVwidmVudWVTZWxlY3RlZFwiIC8+XG4gICAgICAgICAgICA8L2ItdGFiPlxuXG4gICAgICAgICAgICA8Yi10YWIgdGl0bGU9XCJVU0VSU1wiIHYtaWY9XCJ2ZW51ZVNlbGVjdGVkLmNvZGVcIj5cbiAgICAgICAgICAgICAgPHRhYi12ZW51ZS11c2VycyA6dmVudWU9XCJ2ZW51ZVNlbGVjdGVkXCIvPlxuICAgICAgICAgICAgPC9iLXRhYj5cblxuICAgICAgICAgICAgPGItdGFiIHRpdGxlPVwiR1VFU1RTXCIgdi1pZj1cInZlbnVlU2VsZWN0ZWQuY29kZSAmJiB2ZW51ZVR5cGVTZWxlY3RlZC5jYW5fbWFuYWdlX2d1ZXN0c1wiPlxuICAgICAgICAgICAgICA8dGFiLXZlbnVlLWd1ZXN0cyA6dmVudWU9XCJ2ZW51ZVNlbGVjdGVkXCIvPlxuICAgICAgICAgICAgPC9iLXRhYj5cblxuICAgICAgICAgICAgPGItdGFiIHRpdGxlPVwiUkVTT1VSQ0VTXCIgdi1pZj1cInZlbnVlU2VsZWN0ZWQuY29kZVwiPlxuICAgICAgICAgICAgICA8dGFiLXZlbnVlLXJlc291cmNlcyA6dmVudWU9XCJ2ZW51ZVNlbGVjdGVkXCIvPlxuICAgICAgICAgICAgPC9iLXRhYj5cblxuICAgICAgICAgICAgPGItdGFiIHRpdGxlPVwiU0VSVklDRVNcIiB2LWlmPVwidmVudWVTZWxlY3RlZC5jb2RlXCI+XG4gICAgICAgICAgICAgIDx0YWItdmVudWUtc2VydmljZXMgOnZlbnVlPVwidmVudWVTZWxlY3RlZFwiLz5cbiAgICAgICAgICAgIDwvYi10YWI+XG5cbiAgICAgICAgICAgIDxiLXRhYiB0aXRsZT1cIkJVSUxESU5HU1wiIHYtaWY9XCJ2ZW51ZVNlbGVjdGVkLmNvZGUgJiYgdmVudWVUeXBlU2VsZWN0ZWQuY2FuX21hbmFnZV9idWlsZGluZ3NcIj5cbiAgICAgICAgICAgICAgPHRhYi12ZW51ZS1idWlsZGluZ3MgOnZlbnVlPVwidmVudWVTZWxlY3RlZFwiLz5cbiAgICAgICAgICAgIDwvYi10YWI+XG5cbiAgICAgICAgICAgIDxiLXRhYiB0aXRsZT1cIkJJTExJTkdcIiB2LWlmPVwidmVudWVTZWxlY3RlZC5jb2RlICYmIGlzVmVudWVNYW5hZ2VyXCI+XG4gICAgICAgICAgICAgIDx0YWItdmVudWUtYmlsbGluZyA6dmVudWU9XCJ2ZW51ZVNlbGVjdGVkXCIvPlxuICAgICAgICAgICAgPC9iLXRhYj5cblxuICAgICAgICAgICAgPGItdGFiIHRpdGxlPVwiRkVFU1wiIHYtaWY9XCJ2ZW51ZVNlbGVjdGVkLmNvZGUgJiYgKGlzQWRtaW4gfHwgaXNXaGl0ZUxhYmVsQWRtaW4pXCI+XG4gICAgICAgICAgICAgIDx0YWItdmVudWUtZmVlcyA6dmVudWU9XCJ2ZW51ZVNlbGVjdGVkXCIvPlxuICAgICAgICAgICAgPC9iLXRhYj5cblxuICAgICAgICAgICAgPGItdGFiIHRpdGxlPVwiTUVNQkVSU0hJUFNcIiB2LWlmPVwidmVudWVTZWxlY3RlZC5jb2RlICAmJiB2ZW51ZVR5cGVTZWxlY3RlZC5jYW5fbWFuYWdlX21lbWJlcnNoaXBzXCI+XG4gICAgICAgICAgICAgIDx0YWItdmVudWUtbWVtYmVyc2hpcHMgOnZlbnVlPVwidmVudWVTZWxlY3RlZFwiLz5cbiAgICAgICAgICAgIDwvYi10YWI+XG5cbiAgICAgICAgICAgIDxiLXRhYiB0aXRsZT1cIk9QRU5JTkcgSE9VUlNcIiB2LWlmPVwidmVudWVTZWxlY3RlZC5jb2RlICYmIHZlbnVlVHlwZVNlbGVjdGVkLmNhbl9tYW5hZ2Vfb3BlbmluZ19ob3VycyAmJiAoaXNBZG1pbiB8fCBpc1ZlbnVlTWFuYWdlciB8fCBpc1doaXRlTGFiZWxBZG1pbilcIj5cbiAgICAgICAgICAgICAgPHRhYi12ZW51ZS1hdmFpbGFiaWxpdHkgOnZlbnVlPVwidmVudWVTZWxlY3RlZFwiLz5cbiAgICAgICAgICAgIDwvYi10YWI+XG5cbiAgICAgICAgICAgIDxiLXRhYiB0aXRsZT1cIk1FTUJFUlNcIiB2LWlmPVwidmVudWVTZWxlY3RlZC5jb2RlICYmIHZlbnVlVHlwZVNlbGVjdGVkLmNhbl9tYW5hZ2VfbWVtYmVyc1wiPlxuICAgICAgICAgICAgICA8dGFiLXZlbnVlLW1lbWJlcnMgOnZlbnVlPVwidmVudWVTZWxlY3RlZFwiLz5cbiAgICAgICAgICAgIDwvYi10YWI+XG5cbiAgICAgICAgICAgIDxiLXRhYiB0aXRsZT1cIkNVU1RPTSBBVkFJTEFCSUxJVFlcIiB2LWlmPVwidmVudWVTZWxlY3RlZC5jb2RlXCI+XG4gICAgICAgICAgICAgIDx0YWItdmVudWUtY3VzdG9tLWF2YWlsYWJpbGl0eS1ydWxlcyA6dmVudWU9XCJ2ZW51ZVNlbGVjdGVkXCIvPlxuICAgICAgICAgICAgPC9iLXRhYj5cblxuICAgICAgICAgICAgPGItdGFiIHRpdGxlPVwiUkVQT1JUU1wiIHYtaWY9XCJ2ZW51ZVNlbGVjdGVkLmNvZGUgJiYgKGlzQWRtaW4gfHwgaXNXaGl0ZUxhYmVsQWRtaW4pXCI+XG4gICAgICAgICAgICAgIDx0YWItdmVudWUtcmVwb3J0cyA6dmVudWU9XCJ2ZW51ZVNlbGVjdGVkXCIvPlxuICAgICAgICAgICAgPC9iLXRhYj5cblxuICAgICAgICAgIDwvYi10YWJzPlxuICAgICAgICA8L2ItY29seHg+XG4gICAgICA8L2Itcm93PlxuXG4gICAgPC90ZW1wbGF0ZT5cblxuICAgIDx0ZW1wbGF0ZSB2LWVsc2U+XG4gICAgICA8ZGl2IGNsYXNzPVwibG9hZGluZ1wiPjwvZGl2PlxuICAgIDwvdGVtcGxhdGU+XG5cbiAgPC9iLWNvbHh4PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbiAgaW1wb3J0IHsgbWFwQWN0aW9ucywgbWFwR2V0dGVycyB9IGZyb20gJ3Z1ZXgnO1xuICBpbXBvcnQgVGFiVmVudWVEZXRhaWwgZnJvbSAnLi90YWJzL1RhYlZlbnVlRGV0YWlsJ1xuICBpbXBvcnQgVGFiVmVudWVVc2VycyBmcm9tICcuL3RhYnMvVGFiVmVudWVVc2VycydcbiAgaW1wb3J0IFRhYlZlbnVlR3Vlc3RzIGZyb20gJy4vdGFicy9UYWJWZW51ZUd1ZXN0cyc7XG4gIGltcG9ydCBUYWJWZW51ZVJlc291cmNlcyBmcm9tICcuL3RhYnMvVGFiVmVudWVSZXNvdXJjZXMnXG4gIGltcG9ydCBUYWJWZW51ZVNlcnZpY2VzIGZyb20gJy4vdGFicy9UYWJWZW51ZVNlcnZpY2VzJ1xuICBpbXBvcnQgVGFiVmVudWVCdWlsZGluZ3MgZnJvbSAnLi90YWJzL1RhYlZlbnVlQnVpbGRpbmdzJ1xuICBpbXBvcnQgVGFiVmVudWVCaWxsaW5nIGZyb20gJy4vdGFicy9UYWJWZW51ZUJpbGxpbmcnXG4gIGltcG9ydCBUYWJWZW51ZUZlZXMgZnJvbSAnLi90YWJzL1RhYlZlbnVlRmVlJ1xuICBpbXBvcnQgVGFiVmVudWVNZW1iZXJzaGlwcyBmcm9tIFwiLi90YWJzL1RhYlZlbnVlTWVtYmVyc2hpcHNcIjtcbiAgaW1wb3J0IFRhYlZlbnVlQXZhaWxhYmlsaXR5IGZyb20gXCIuL3RhYnMvVGFiVmVudWVBdmFpbGFiaWxpdHlcIjtcbiAgaW1wb3J0IFRhYlZlbnVlTWVtYmVycyBmcm9tICcuL3RhYnMvVGFiVmVudWVNZW1iZXJzJztcbiAgaW1wb3J0IFRhYlZlbnVlUHdhQnJhbmRpbmcgZnJvbSBcIi4vdGFicy9UYWJWZW51ZVB3YUJyYW5kaW5nXCI7XG4gIGltcG9ydCBUYWJWZW51ZUN1c3RvbUF2YWlsYWJpbGl0eVJ1bGVzIGZyb20gXCIuL3RhYnMvVGFiVmVudWVDdXN0b21BdmFpbGFiaWxpdHlSdWxlc1wiO1xuICBpbXBvcnQgVGFiVmVudWVSZXBvcnRzIGZyb20gXCIuL3RhYnMvVGFiVmVudWVSZXBvcnRzXCI7XG5cbiAgaW1wb3J0IGNvbW1vbk1peGluIGZyb20gJy4uLy4uLy4uL21peGlucy9jb21tb24nXG5cbiAgY29uc3QgYWRkcmVzc0RhdGEgPSB7XG4gICAgbGluZTE6ICcnLFxuICAgIGxpbmUyOiAnJyxcbiAgICBsaW5lMzogJycsXG4gICAgbGluZTQ6ICcnLFxuICAgIHN0YXRlOiAnJyxcbiAgICBwb3N0Y29kZTogJycsXG4gICAgY291bnRyeTogJycsXG4gICAgcGhvbmVfbnVtYmVyOiAnJyxcbiAgfTtcbiAgY29uc3QgZm9udEluaXRpYWxEYXRhID0ge1xuICAgIHVybDogJycsXG4gICAgZm9udF9mYW1pbHk6ICcnLFxuICB9O1xuICBjb25zdCB2ZW51ZUluaXRpYWxEYXRhID0ge1xuICAgIG5hbWU6ICcnLFxuICAgIGRlc2NyaXB0aW9uOiAnJyxcbiAgICBkb21haW46ICcnLFxuICAgIHZlbnVlX3R5cGU6IG51bGwsXG4gICAgYnJhbmQ6IG51bGwsXG4gICAgYWRkcmVzczogey4uLmFkZHJlc3NEYXRhfSxcbiAgICBiaWxsaW5nX2FkZHJlc3M6IHsuLi5hZGRyZXNzRGF0YX0sXG4gICAgbG9nbzogbnVsbCxcbiAgICBob21lX2ltYWdlOiBudWxsLFxuICAgIHVzZXJzOiBbXSxcbiAgICBjb2RlOiAnJyxcbiAgICBjb21taXNzaW9uX3BlcmNlbnRhZ2U6ICcnLFxuICAgIHByaW1hcnlfZm9udDogey4uLmZvbnRJbml0aWFsRGF0YX0sXG4gICAgc2Vjb25kYXJ5X2ZvbnQ6IHsuLi5mb250SW5pdGlhbERhdGF9LFxuICAgIGNvbXBhbnlfbmFtZTogJycsXG4gICAgdmF0X251bWJlcjogJycsXG4gICAgc3dpZnRfY29kZTogJycsXG4gICAgYWNjb3VudF9udW1iZXI6ICcnLFxuICAgIGJhbmtfbmFtZTogJycsXG4gICAgYmFua19jb2RlOiAnJyxcbiAgICBpc19hY3RpdmU6IHRydWUsXG4gICAgYW5ub3VuY2VtZW50X3RleHQ6ICcnLFxuICAgIGJvb2tpbmdfY29uZmlybWF0aW9uX2VtYWlsX3RleHQ6ICcnLFxuICAgIHRpbWVfZm9yX2NhbmNlbGxhdGlvbjogJycsXG4gICAgaXNfZmVhdHVyZWQ6IGZhbHNlLFxuICAgIHNsdWc6ICcnLFxuICB9O1xuXG4gIGV4cG9ydCBkZWZhdWx0IHtcbiAgICBuYW1lOiBcIlZlbnVlRGV0YWlsXCIsXG4gICAgY29tcG9uZW50czoge1xuICAgICAgVGFiVmVudWVEZXRhaWwsXG4gICAgICBUYWJWZW51ZVVzZXJzLFxuICAgICAgVGFiVmVudWVHdWVzdHMsXG4gICAgICBUYWJWZW51ZVJlc291cmNlcyxcbiAgICAgIFRhYlZlbnVlU2VydmljZXMsXG4gICAgICBUYWJWZW51ZUJ1aWxkaW5ncyxcbiAgICAgIFRhYlZlbnVlQmlsbGluZyxcbiAgICAgIFRhYlZlbnVlRmVlcyxcbiAgICAgIFRhYlZlbnVlTWVtYmVyc2hpcHMsXG4gICAgICBUYWJWZW51ZUF2YWlsYWJpbGl0eSxcbiAgICAgIFRhYlZlbnVlTWVtYmVycyxcbiAgICAgIFRhYlZlbnVlUHdhQnJhbmRpbmcsXG4gICAgICBUYWJWZW51ZUN1c3RvbUF2YWlsYWJpbGl0eVJ1bGVzLFxuICAgICAgVGFiVmVudWVSZXBvcnRzLFxuICAgIH0sXG4gICAgbWl4aW5zOiBbY29tbW9uTWl4aW5dLFxuICAgIHByb3BzOiB7XG4gICAgICBjb2RlOiB7cmVxdWlyZWQ6IGZhbHNlfVxuICAgIH0sXG4gICAgZGF0YSgpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIGlzTG9hZDogdHJ1ZSxcbiAgICAgICAgdmVudWVTZWxlY3RlZDogey4uLnZlbnVlSW5pdGlhbERhdGF9LFxuICAgICAgICBhZGRyZXNzRGF0YTogey4uLmFkZHJlc3NEYXRhfSxcbiAgICAgICAgdmVudWVUeXBlTGlzdDogW10sXG4gICAgICAgIGNvdW50cnlMaXN0OiBbXSxcbiAgICAgIH1cbiAgICB9LFxuICAgIGNvbXB1dGVkOiB7XG4gICAgICAuLi5tYXBHZXR0ZXJzKFtcImJyYW5kc1wiXSksXG4gICAgICBpc05ld1ZlbnVlKCkge1xuICAgICAgICByZXR1cm4gIXRoaXMuY29kZVxuICAgICAgfSxcbiAgICAgIHZlbnVlVHlwZVNlbGVjdGVkKCkge1xuICAgICAgICBpZiAodGhpcy52ZW51ZVNlbGVjdGVkICYmIHRoaXMudmVudWVTZWxlY3RlZC52ZW51ZV90eXBlKSB7XG4gICAgICAgICAgcmV0dXJuIHsuLi50aGlzLnZlbnVlVHlwZUxpc3QuZmluZCh1ID0+IHUuaWQgPT09IHRoaXMudmVudWVTZWxlY3RlZC52ZW51ZV90eXBlKX1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0sXG4gICAgbW91bnRlZCgpIHtcbiAgICAgIHRoaXMuY2hlY2tVc2VyVHlwZSgpO1xuICAgICAgaWYgKCF0aGlzLmlzTmV3VmVudWUpIHtcbiAgICAgICAgdGhpcy5sb2FkSXRlbSgndmVudWUnLCB0aGlzLmNvZGUsIHRoaXMuc2V0QmlsbGluZ0FkZHJlc3MpO1xuICAgICAgfVxuICAgICAgdGhpcy5sb2FkQnJhbmRzKCk7XG4gICAgICB0aGlzLmxvYWRJdGVtTGlzdHNJZk5vdExvYWRlZChbJ3ZlbnVlVHlwZScsICdjb3VudHJ5J10pO1xuICAgIH0sXG4gICAgbWV0aG9kczoge1xuICAgICAgLi4ubWFwQWN0aW9ucyhbXCJsb2FkQnJhbmRzXCJdKSxcbiAgICAgIHNldEJpbGxpbmdBZGRyZXNzKCkge1xuICAgICAgICBpZiAoIXRoaXMudmVudWVTZWxlY3RlZC5iaWxsaW5nX2FkZHJlc3MpIHtcbiAgICAgICAgICB0aGlzLnZlbnVlU2VsZWN0ZWQuYmlsbGluZ19hZGRyZXNzID0gey4uLmFkZHJlc3NEYXRhfTtcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICB9XG4gIH1cbjwvc2NyaXB0PlxuXG48c3R5bGU+XG4gIFtyb2xlPWJ1dHRvbl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuPC9zdHlsZT5cbiIsIjx0ZW1wbGF0ZT5cbiAgPGItY29seHg+XG5cbiAgICA8dGVtcGxhdGUgdi1pZj1cImlzTG9hZFwiPlxuICAgICAgPGgxIHYtaWY9XCJib29raW5nU2VsZWN0ZWQuaWRcIj5FZGl0IEJvb2tpbmcgI3t7IGJvb2tpbmdTZWxlY3RlZC5pZCB9fTwvaDE+XG4gICAgICA8aDEgdi1lbHNlPkNyZWF0ZSBOZXcgQm9va2luZzwvaDE+XG5cbiAgICAgIDxhbGVydC1tZXNzYWdlcyA6YWxlcnQtbWVzc2FnZXM9XCJhbGVydE1lc3NhZ2VzXCIgLz5cblxuICAgICAgPGItY2FyZD5cbiAgICAgICAgPGItcm93IHYtaWY9XCIhYm9va2luZ1NlbGVjdGVkLmlzX2VkaXRhYmxlICYmIGJvb2tpbmdTZWxlY3RlZC5pZFwiPlxuICAgICAgICAgIDxiLWNvbHh4IHNtPVwiMlwiIGNsYXNzPVwibWItMlwiPlNlcnZpY2VzPC9iLWNvbHh4PlxuICAgICAgICAgIDxiLWNvbHh4IHNtPVwiMTBcIj5cbiAgICAgICAgICAgIDxkaXYgdi1pZj1cImJvb2tpbmdTZWxlY3RlZC5pdGVtcy5sZW5ndGggPiAwXCI+XG4gICAgICAgICAgICAgICAgPGItcm93IHYtZm9yPVwiaXRlbSBpbiBib29raW5nU2VsZWN0ZWQuaXRlbXNcIiA6a2V5PVwiaXRlbS5pZFwiPlxuICAgICAgICAgICAgICAgICAgPGItY29seHggPlxuICAgICAgICAgICAgICAgICAgICB7eyBpdGVtLnNlcnZpY2UubmFtZSB9fSAocmVzb3VyY2U6IHt7IGl0ZW0uc2VydmljZS5yZXNvdXJjZS5uYW1lIH19KSAmbWRhc2g7IHt7IGl0ZW0ucHJpY2UgfX0ge3sgYm9va2luZ1NlbGVjdGVkLmN1cnJlbmN5IH19XG4gICAgICAgICAgICAgICAgICA8L2ItY29seHg+XG4gICAgICAgICAgICAgICAgPC9iLXJvdz5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9iLWNvbHh4PlxuXG4gICAgICAgICAgPGItY29seHggc209XCIyXCIgY2xhc3M9XCJtYi0yXCI+VXNlcjwvYi1jb2x4eD5cbiAgICAgICAgICA8Yi1jb2x4eCBzbT1cIjEwXCI+XG4gICAgICAgICAgICA8c3BhbiB2LWlmPVwiYm9va2luZ1NlbGVjdGVkLnVzZXJcIj57eyBib29raW5nU2VsZWN0ZWQudXNlci5mdWxsX25hbWUgfX08L3NwYW4+XG4gICAgICAgICAgICA8c3BhbiB2LWVsc2U+e3sgYm9va2luZ1NlbGVjdGVkLmVtYWlsIH19PC9zcGFuPlxuICAgICAgICAgIDwvYi1jb2x4eD5cblxuICAgICAgICAgIDxiLWNvbHh4IHNtPVwiMlwiIGNsYXNzPVwibWItMlwiIHYtaWY9XCJib29raW5nU2VsZWN0ZWQubWVzc2FnZVwiPlVzZXIncyBjb21tZW50czwvYi1jb2x4eD5cbiAgICAgICAgICA8Yi1jb2x4eCBzbT1cIjEwXCIgdi1pZj1cImJvb2tpbmdTZWxlY3RlZC5tZXNzYWdlXCI+e3sgYm9va2luZ1NlbGVjdGVkLm1lc3NhZ2UgfX08L2ItY29seHg+XG5cbiAgICAgICAgICA8Yi1jb2x4eCBzbT1cIjJcIiBjbGFzcz1cIm1iLTJcIj5EYXRlIHN0YXJ0PC9iLWNvbHh4PlxuICAgICAgICAgIDxiLWNvbHh4IHNtPVwiMTBcIj5cbiAgICAgICAgICAgIHt7IGZvcm1hdElTT0RhdGV0aW1lV2l0aFNlY29uZHMoYm9va2luZ1NlbGVjdGVkLmRhdGVfc3RhcnQsIGJvb2tpbmdTZWxlY3RlZC5icmFuZCkgfX1cbiAgICAgICAgICAgIDxkaXYgdi1pZj1cImJvb2tpbmdTZWxlY3RlZC5icmFuZFwiPlRpbWV6b25lOiB7eyBnZXRCcmFuZFRpbWVab25lKGJvb2tpbmdTZWxlY3RlZC5icmFuZCkgfX08L2Rpdj5cbiAgICAgICAgICA8L2ItY29seHg+XG5cbiAgICAgICAgICA8Yi1jb2x4eCBzbT1cIjJcIiBjbGFzcz1cIm1iLTJcIj5EYXRlIGVuZDwvYi1jb2x4eD5cbiAgICAgICAgICA8Yi1jb2x4eCBzbT1cIjEwXCI+XG4gICAgICAgICAgICB7eyBmb3JtYXRJU09EYXRldGltZVdpdGhTZWNvbmRzKGJvb2tpbmdTZWxlY3RlZC5kYXRlX2VuZCwgYm9va2luZ1NlbGVjdGVkLmJyYW5kKSB9fVxuICAgICAgICAgICAgPGRpdiB2LWlmPVwiYm9va2luZ1NlbGVjdGVkLmJyYW5kXCI+VGltZXpvbmU6IHt7IGdldEJyYW5kVGltZVpvbmUoYm9va2luZ1NlbGVjdGVkLmJyYW5kKSB9fTwvZGl2PlxuICAgICAgICAgIDwvYi1jb2x4eD5cblxuICAgICAgICAgIDxiLWNvbHh4IHNtPVwiMlwiIGNsYXNzPVwibWItMlwiPkR1cmF0aW9uPC9iLWNvbHh4PlxuICAgICAgICAgIDxiLWNvbHh4IHNtPVwiMTBcIj57eyBib29raW5nU2VsZWN0ZWQuZHVyYXRpb24gfX0gbWluPC9iLWNvbHh4PlxuXG4gICAgICAgICAgPGItY29seHggc209XCIyXCIgY2xhc3M9XCJtYi0yXCI+VG90YWwgcHJpY2U8L2ItY29seHg+XG4gICAgICAgICAgPGItY29seHggc209XCIxMFwiPnt7IGJvb2tpbmdTZWxlY3RlZC50b3RhbF9wcmljZSB9fSB7eyBib29raW5nU2VsZWN0ZWQuY3VycmVuY3kgfX08L2ItY29seHg+XG5cbiAgICAgICAgICA8Yi1jb2x4eCBzbT1cIjJcIiBjbGFzcz1cIm1iLTJcIiB2LWlmPVwiaXNBZG1pblwiPlNhbGVzIGNoYW5uZWw8L2ItY29seHg+XG4gICAgICAgICAgPGItY29seHggc209XCIxMFwiIHYtaWY9XCJpc0FkbWluXCI+XG4gICAgICAgICAgICA8c3BhbiB2LWlmPVwiYm9va2luZ1NlbGVjdGVkLnNhbGVzX2NoYW5uZWxcIj57eyBib29raW5nU2VsZWN0ZWQuc2FsZXNfY2hhbm5lbC5uYW1lIH19PC9zcGFuPlxuICAgICAgICAgICAgPHNwYW4gdi1lbHNlPuKAlDwvc3Bhbj5cbiAgICAgICAgICA8L2ItY29seHg+XG5cbiAgICAgICAgICA8Yi1jb2x4eCBzbT1cIjJcIiBjbGFzcz1cIm1iLTJcIj5TdGF0dXM8L2ItY29seHg+XG4gICAgICAgICAgPGItY29seHggc209XCIxMFwiPlxuICAgICAgICAgICAgPGItYmFkZ2UgY2xhc3M9XCJtYi0xXCIgdmFyaWFudD1cInN1Y2Nlc3NcIiB2LWlmPVwiYm9va2luZ1NlbGVjdGVkLmlzX2NvbmZpcm1lZFwiPkNvbmZpcm1lZDwvYi1iYWRnZT5cbiAgICAgICAgICAgIDxiLWJhZGdlIGNsYXNzPVwibWItMVwiIHZhcmlhbnQ9XCJ3YXJuaW5nXCIgdi1lbHNlLWlmPVwiYm9va2luZ1NlbGVjdGVkLmlzX2NhbmNlbGxlZFwiPkNhbmNlbGxlZDwvYi1iYWRnZT5cbiAgICAgICAgICAgIDxiLWJhZGdlIGNsYXNzPVwibWItMVwiIHZhcmlhbnQ9XCJkYW5nZXJcIiB2LWVsc2UtaWY9XCJib29raW5nU2VsZWN0ZWQuaXNfZGVjbGluZWRcIj5EZWNsaW5lZDwvYi1iYWRnZT5cbiAgICAgICAgICAgIDxiLWJhZGdlIGNsYXNzPVwibWItMVwiIHZhcmlhbnQ9XCJ3YXJuaW5nXCIgdi1lbHNlLWlmPVwiYm9va2luZ1NlbGVjdGVkLmlzX3Bhc3RcIj5QYXN0PC9iLWJhZGdlPlxuICAgICAgICAgIDwvYi1jb2x4eD5cblxuICAgICAgICAgIDxiLWNvbHh4IHNtPVwiMlwiIGNsYXNzPVwibWItMlwiIHYtaWY9XCJib29raW5nU2VsZWN0ZWQuaXNfZGVjbGluZWQgJiYgYm9va2luZ1NlbGVjdGVkLmRlY2xpbmVfcmVhc29uXCI+XG4gICAgICAgICAgICBEZWNsaW5hdGlvbiByZWFzb25cbiAgICAgICAgICA8L2ItY29seHg+XG4gICAgICAgICAgPGItY29seHggc209XCIxMFwiIHYtaWY9XCJib29raW5nU2VsZWN0ZWQuaXNfZGVjbGluZWQgJiYgYm9va2luZ1NlbGVjdGVkLmRlY2xpbmVfcmVhc29uXCI+XG4gICAgICAgICAgICB7eyBib29raW5nU2VsZWN0ZWQuZGVjbGluZV9yZWFzb24gfX1cbiAgICAgICAgICA8L2ItY29seHg+XG5cbiAgICAgICAgICA8Yi1jb2x4eCBzbT1cIjJcIiBjbGFzcz1cIm1iLTJcIiB2LWlmPVwiYm9va2luZ1NlbGVjdGVkLmNvbW1lbnRcIj5Db21tZW50PC9iLWNvbHh4PlxuICAgICAgICAgIDxiLWNvbHh4IHNtPVwiMTBcIiB2LWlmPVwiYm9va2luZ1NlbGVjdGVkLmNvbW1lbnRcIj57eyBib29raW5nU2VsZWN0ZWQuY29tbWVudCB9fTwvYi1jb2x4eD5cblxuICAgICAgICA8L2Itcm93PlxuICAgICAgICA8ZGl2IHYtZWxzZT5cbiAgICAgICAgICA8Yi1mb3JtPlxuICAgICAgICAgICAgPGItZm9ybS1ncm91cCBsYWJlbD1cIkd1ZXN0XCI+XG4gICAgICAgICAgICAgIDx2LXNlbGVjdCA6b3B0aW9ucz1cInVzZXJMaXN0XCIgbGFiZWw9XCJlbWFpbFwiIDpmaWx0ZXJhYmxlPVwiZmFsc2VcIiBAc2VhcmNoPVwib25TZWFyY2hcIiB2LW1vZGVsPVwiYm9va2luZ1NlbGVjdGVkLnVzZXJcIiA6ZGlzYWJsZWQ9XCIhaXNOZXdCb29raW5nXCI+XG4gICAgICAgICAgICAgICAgPHRlbXBsYXRlIHNsb3Q9XCJuby1vcHRpb25zXCI+XG4gICAgICAgICAgICAgICAgICBUeXBlIHVzZXIncyBlbWFpbCBvciBmdWxsIG5hbWVcbiAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSBzbG90PVwib3B0aW9uXCIgc2xvdC1zY29wZT1cIm9wdGlvblwiPlxuICAgICAgICAgICAgICAgICAge3sgb3B0aW9uLmVtYWlsIH19IC0ge3sgb3B0aW9uLmZ1bGxfbmFtZSB9fVxuICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgPHRlbXBsYXRlIHNsb3Q9XCJzZWxlY3RlZC1vcHRpb25cIiBzbG90LXNjb3BlPVwib3B0aW9uXCI+XG4gICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwib3B0aW9uLmVtYWlsXCI+e3sgb3B0aW9uLmVtYWlsIH19IC0ge3sgb3B0aW9uLmZ1bGxfbmFtZSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICA8L3Ytc2VsZWN0PlxuICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XG5cbiAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJVc2VyJ3MgY29tbWVudHNcIiB2LWlmPVwiYm9va2luZ1NlbGVjdGVkLm1lc3NhZ2VcIj5cbiAgICAgICAgICAgICAgPGItcm93PlxuICAgICAgICAgICAgICAgIDxiLWNvbHh4Pnt7IGJvb2tpbmdTZWxlY3RlZC5tZXNzYWdlIH19PC9iLWNvbHh4PlxuICAgICAgICAgICAgICA8L2Itcm93PlxuICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XG5cbiAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJWZW51ZVwiIHYtc2hvdz1cImlzQWRtaW5cIj5cbiAgICAgICAgICAgICAgPHYtc2VsZWN0XG4gICAgICAgICAgICAgICAgdi1tb2RlbD1cImJvb2tpbmdTZWxlY3RlZC52ZW51ZVwiXG4gICAgICAgICAgICAgICAgQGlucHV0PVwiYm9va2luZ1NlbGVjdGVkLnZlbnVlID8gbG9hZFNlcnZpY2VzKCkgOiBudWxsXCJcbiAgICAgICAgICAgICAgICA6b3B0aW9ucz1cInZlbnVlTGlzdFwiXG4gICAgICAgICAgICAgICAgaW5kZXg9XCJjb2RlXCJcbiAgICAgICAgICAgICAgICBsYWJlbD1cIm5hbWVcIlxuICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cIiFpc05ld0Jvb2tpbmdcIlxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8ZmllbGQtZXJyb3ItbWVzc2FnZSA6bWVzc2FnZT1cInJlc3BvbnNlRXJyb3JzLnZlbnVlXCIgLz5cbiAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxuICAgIFxuICAgICAgICAgICAgPGItZm9ybS1ncm91cCBsYWJlbD1cIlNlcnZpY2VzXCI+XG4gICAgICAgICAgICAgIDxkaXYgdi1pZj1cImJvb2tpbmdTZWxlY3RlZC5pdGVtcy5sZW5ndGggPiAwXCIgY2xhc3M9XCJib29raW5nLXNlcnZpY2VzXCI+XG4gICAgICAgICAgICAgICAgPGItcm93IHYtZm9yPVwiaXRlbSBpbiBib29raW5nU2VsZWN0ZWQuaXRlbXNcIiA6a2V5PVwiaXRlbS5pZFwiPlxuICAgICAgICAgICAgICAgICAgPGItY29seHggPlxuICAgICAgICAgICAgICAgICAgICB7eyBpdGVtLnNlcnZpY2UubmFtZSB9fSAmbWRhc2g7IHt7IGl0ZW0ucHJpY2UgfX0ge3sgYm9va2luZ1NlbGVjdGVkLmN1cnJlbmN5IH19XG4gICAgICAgICAgICAgICAgICAgIDxidXR0b24tZGVsZXRlIEBjbGljaz1cInJlbW92ZUl0ZW0oaXRlbSlcIiB2LWlmPVwiaXNOZXdCb29raW5nXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgPHAgdi1pZj1cIml0ZW0uc2VydmljZS5zZXJ2aWNlX3Byb3ZpZGVyXCI+U2VydmljZSBwcm92aWRlciAtIHt7IGl0ZW0uc2VydmljZS5zZXJ2aWNlX3Byb3ZpZGVyLmZ1bGxfbmFtZX19PC9wPlxuICAgICAgICAgICAgICAgICAgPC9iLWNvbHh4PlxuICAgICAgICAgICAgICAgIDwvYi1yb3c+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8Yi1yb3cgdi1pZj1cImlzTmV3Qm9va2luZ1wiPlxuICAgICAgICAgICAgICAgIDxiLWNvbHh4IHNtPVwiNlwiPlxuICAgICAgICAgICAgICAgICAgPHYtc2VsZWN0XG4gICAgICAgICAgICAgICAgICAgIDpvcHRpb25zPVwic2VydmljZUxpc3RcIlxuICAgICAgICAgICAgICAgICAgICBpbmRleD1cImlkXCJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWw9XCJuYW1lXCJcbiAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cInNlcnZpY2VTZWxlY3RlZFwiXG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDwvYi1jb2x4eD5cbiAgICAgICAgICAgICAgICA8Yi1jb2x4eCBzbT1cIjZcIiB2LWlmPVwiaXNOZXdCb29raW5nXCI+XG4gICAgICAgICAgICAgICAgICA8Yi1idXR0b24gdmFyaWFudD1cInNlY29uZGFyeVwiIHNpemU9XCJzbVwiIEBjbGljaz1cImFkZEl0ZW1cIiA6ZGlzYWJsZWQ9XCIhc2VydmljZVNlbGVjdGVkXCI+QWRkIHNlcnZpY2U8L2ItYnV0dG9uPlxuICAgICAgICAgICAgICAgIDwvYi1jb2x4eD5cbiAgICAgICAgICAgICAgICA8ZmllbGQtZXJyb3ItbWVzc2FnZSA6bWVzc2FnZT1cInJlc3BvbnNlRXJyb3JzLml0ZW1zXCIgLz5cbiAgICAgICAgICAgICAgPC9iLXJvdz5cbiAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxuXG4gICAgICAgICAgICA8Yi1yb3c+XG4gICAgICAgICAgICAgIDxiLWNvbHh4PlxuICAgICAgICAgICAgICAgIFRvdGFsIHByaWNlICZtZGFzaDsge3sgYm9va2luZ1NlbGVjdGVkLnRvdGFsX3ByaWNlIH19IHt7IGJvb2tpbmdTZWxlY3RlZC5jdXJyZW5jeSB9fVxuICAgICAgICAgICAgICA8L2ItY29seHg+XG4gICAgICAgICAgICA8L2Itcm93PlxuXG4gICAgICAgICAgICA8Yi1yb3c+XG4gICAgICAgICAgICAgIDxiLWNvbHh4PlxuICAgICAgICAgICAgICAgIERhdGUgc3RhcnQgJm1kYXNoOyB7eyBmb3JtYXRJU09EYXRldGltZVdpdGhTZWNvbmRzKGJvb2tpbmdTZWxlY3RlZC5kYXRlX3N0YXJ0LCBib29raW5nU2VsZWN0ZWQuYnJhbmQpIH19XG4gICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cImJvb2tpbmdTZWxlY3RlZC5icmFuZFwiPihUaW1lem9uZToge3sgZ2V0QnJhbmRUaW1lWm9uZShib29raW5nU2VsZWN0ZWQuYnJhbmQpIH19KTwvc3Bhbj5cbiAgICAgICAgICAgICAgPC9iLWNvbHh4PlxuICAgICAgICAgICAgPC9iLXJvdz5cblxuICAgICAgICAgICAgPGItcm93PlxuICAgICAgICAgICAgICA8Yi1jb2x4eD5cbiAgICAgICAgICAgICAgICBEYXRlIGVuZCAmbWRhc2g7IHt7IGZvcm1hdElTT0RhdGV0aW1lV2l0aFNlY29uZHMoYm9va2luZ1NlbGVjdGVkLmRhdGVfZW5kLCBib29raW5nU2VsZWN0ZWQuYnJhbmQpIH19XG4gICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cImJvb2tpbmdTZWxlY3RlZC5icmFuZFwiPihUaW1lem9uZToge3sgZ2V0QnJhbmRUaW1lWm9uZShib29raW5nU2VsZWN0ZWQuYnJhbmQpIH19KTwvc3Bhbj5cbiAgICAgICAgICAgICAgPC9iLWNvbHh4PlxuICAgICAgICAgICAgPC9iLXJvdz5cblxuICAgICAgICAgICAgPGItcm93PlxuICAgICAgICAgICAgICA8Yi1jb2x4eD5cbiAgICAgICAgICAgICAgICBEdXJhdGlvbiAmbWRhc2g7IHt7IGJvb2tpbmdTZWxlY3RlZC5kdXJhdGlvbiB9fSBtaW5cbiAgICAgICAgICAgICAgPC9iLWNvbHh4PlxuICAgICAgICAgICAgPC9iLXJvdz5cblxuICAgICAgICAgICAgPGItZm9ybS1ncm91cCBsYWJlbD1cIlNhbGVzIGNoYW5uZWxcIiB2LWlmPVwiaXNBZG1pblwiPlxuICAgICAgICAgICAgICA8di1zZWxlY3RcbiAgICAgICAgICAgICAgICB2LW1vZGVsPVwiYm9va2luZ1NlbGVjdGVkLnNhbGVzX2NoYW5uZWxcIlxuICAgICAgICAgICAgICAgIDpvcHRpb25zPVwic2FsZXNDaGFubmVsTGlzdFwiXG4gICAgICAgICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgICAgICAgICBpbmRleD1cImlkXCJcbiAgICAgICAgICAgICAgICBsYWJlbD1cIm5hbWVcIlxuICAgICAgICAgICAgICAgIG5hbWU9XCJzYWxlc19jaGFubmVsc1wiXG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDxmaWVsZC1lcnJvci1tZXNzYWdlIDptZXNzYWdlPVwicmVzcG9uc2VFcnJvcnMuc2FsZXNfY2hhbm5lbFwiIC8+XG4gICAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cbiAgICBcbiAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJDb21tZW50XCI+XG4gICAgICAgICAgICAgIDxiLXRleHRhcmVhIHJvd3M9XCIzXCIgdi1tb2RlbD1cImJvb2tpbmdTZWxlY3RlZC5jb21tZW50XCIvPlxuICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XG4gICAgXG4gICAgICAgICAgPC9iLWZvcm0+XG4gICAgICAgICAgPGJ1dHRvbi1jcmVhdGUtdXBkYXRlIGJ1dHRvbi1jbGFzc2VzPVwibXQtNFwiXG4gICAgICAgICAgICA6aXMtc3Bpbm5lci1zaG93bj1cImlzRm9ybVN1Ym1pc3Npb25cIlxuICAgICAgICAgICAgOmRpc2FibGVkPVwiJHYuYm9va2luZ1NlbGVjdGVkLiRpbnZhbGlkXCJcbiAgICAgICAgICAgIDppcy1uZXc9XCJpc05ld0Jvb2tpbmdcIlxuICAgICAgICAgICAgQGNsaWNrPVwib25Gb3JtU3VibWl0XCJcbiAgICAgICAgICAvPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvYi1jYXJkPlxuICAgIDwvdGVtcGxhdGU+XG5cbiAgICA8dGVtcGxhdGUgdi1lbHNlPlxuICAgICAgPGRpdiBjbGFzcz1cImxvYWRpbmdcIj48L2Rpdj5cbiAgICA8L3RlbXBsYXRlPlxuXG4gIDwvYi1jb2x4eD5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG4gIGltcG9ydCBBcGlDbGllbnQgZnJvbSAnLi4vLi4vLi4vYXBpJ1xuICBpbXBvcnQgY29tbW9uTWl4aW4gZnJvbSAnLi4vLi4vLi4vbWl4aW5zL2NvbW1vbidcbiAgaW1wb3J0IGFsZXJ0c01peGluIGZyb20gJy4uLy4uLy4uL21peGlucy9hbGVydHMnXG4gIGltcG9ydCB2U2VsZWN0IGZyb20gXCJ2dWUtc2VsZWN0XCI7XG4gIGltcG9ydCB7RGF0ZXRpbWV9IGZyb20gXCJ2dWUtZGF0ZXRpbWVcIjtcbiAgaW1wb3J0IHt2YWxpZGF0aW9uTWl4aW59IGZyb20gXCJ2dWVsaWRhdGVcIjtcbiAgaW1wb3J0IHtyZXF1aXJlZH0gZnJvbSBcInZ1ZWxpZGF0ZS9saWIvdmFsaWRhdG9yc1wiO1xuICBpbXBvcnQgTHV4b25EYXRlVGltZSBmcm9tIFwibHV4b24vc3JjL2RhdGV0aW1lXCI7XG5cbiAgY29uc3QgdXNlckxpc3RVcmwgPSByZXZlcnNlLlVybHNbJ2FwaTp1c2VyLWxpc3QnXSgpO1xuICBjb25zdCBib29raW5nTGlzdFVybCA9IHJldmVyc2UuVXJsc1snYXBpOmJvb2tpbmctbGlzdCddKCk7XG5cblxuICBjb25zdCBib29raW5nSW5pdGlhbERhdGEgPSB7XG4gICAgdXNlcjogJycsXG4gICAgc2VydmljZTogJycsXG4gICAgZGF0ZV9zdGFydDogJycsXG4gICAgZGF0ZV9lbmQ6ICcnLFxuICAgIHRvdGFsX3ByaWNlOiAwLjAwLFxuICAgIHNhbGVzX2NoYW5uZWw6ICcnLFxuICAgIGl0ZW1zOiBbXSxcbiAgICB2ZW51ZTogJycsXG4gICAgY29tbWVudDogJycsXG4gIH07XG5cbiAgZXhwb3J0IGRlZmF1bHQge1xuICAgIG5hbWU6IFwiU2VydmljZUJvb2tpbmdEZXRhaWxcIixcbiAgICBjb21wb25lbnRzOiB7XG4gICAgICB2U2VsZWN0LFxuICAgICAgRGF0ZXRpbWUsXG4gICAgfSxcbiAgICBtaXhpbnM6IFt2YWxpZGF0aW9uTWl4aW4sIGNvbW1vbk1peGluLCBhbGVydHNNaXhpbl0sXG4gICAgcHJvcHM6IHsgaWQ6IFtOdW1iZXIsIFN0cmluZ10sIHJlcXVpcmVkOiBmYWxzZSB9LFxuICAgIGRhdGEoKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBpc0xvYWQ6IHRydWUsXG4gICAgICAgIHNlcnZpY2VTZWxlY3RlZDogbnVsbCxcbiAgICAgICAgYm9va2luZ1NlbGVjdGVkOiB7Li4uYm9va2luZ0luaXRpYWxEYXRhfSxcbiAgICAgICAgc2FsZXNDaGFubmVsTGlzdDogW10sXG4gICAgICAgIHNlcnZpY2VMaXN0OiBbXSxcbiAgICAgICAgdmVudWVMaXN0OiBbXSxcbiAgICAgICAgdXNlcjoge30sXG4gICAgICAgIHVzZXJMaXN0OiBbXSxcbiAgICAgIH1cbiAgICB9LFxuICAgIGNvbXB1dGVkOiB7XG4gICAgICBpc05ld0Jvb2tpbmcoKSB7XG4gICAgICAgIHJldHVybiAhdGhpcy5pZFxuICAgICAgfSxcbiAgICB9LFxuICAgIG1vdW50ZWQoKSB7XG4gICAgICBpZiAoIXRoaXMuaXNOZXdCb29raW5nKSB7XG4gICAgICAgIC8vIEJvb2tpbmcgYWxyZWFkeSBjcmVhdGVkIGFuZCBgZGF0ZV9lbmRgIGlzIHNldC4gV2Ugc2hvdWxkIG5vdCBjaGFuZ2UgaXQuIFNlZSBgd2F0Y2hgIGV2ZW50cyBoYW5kbGVyLlxuICAgICAgICB0aGlzLmlzRGF0ZUVuZENoYW5nZWQgPSB0cnVlO1xuICAgICAgICB0aGlzLmxvYWRJdGVtKCdib29raW5nJywgdGhpcy5pZCwgdGhpcy5sb2FkU2VydmljZXMpO1xuICAgICAgfVxuICAgICAgdGhpcy5sb2FkSXRlbUxpc3RzSWZOb3RMb2FkZWQoWyd2ZW51ZScsICdzYWxlc0NoYW5uZWwnXSwgeyBub19wYWdpbmF0aW9uOiB0cnVlIH0pO1xuICAgICAgdGhpcy5jaGVja1VzZXJUeXBlKCk7XG4gICAgICB0aGlzLmxvYWRCcmFuZHMoKTtcbiAgICB9LFxuICAgIHZhbGlkYXRpb25zOiB7XG4gICAgICBib29raW5nU2VsZWN0ZWQ6IHtcbiAgICAgICAgaXRlbXM6IHsgcmVxdWlyZWQgfSxcbiAgICAgICAgZGF0ZV9zdGFydDogeyByZXF1aXJlZCB9LFxuICAgICAgICBkYXRlX2VuZDogeyByZXF1aXJlZCB9LFxuICAgICAgICB1c2VyOiB7IHJlcXVpcmVkIH0sXG4gICAgICB9XG4gICAgfSxcbiAgICB3YXRjaDoge1xuICAgICAgJ2Jvb2tpbmdTZWxlY3RlZC5kYXRlX2VuZCc6IGZ1bmN0aW9uKCkge1xuICAgICAgICBpZiAoIXRoaXMuaXNEYXRlRW5kQ2hhbmdlZCAmJiB0aGlzLmJvb2tpbmdTZWxlY3RlZC5kYXRlX2VuZCkge1xuICAgICAgICAgIC8vIFNldCBuZXcgdGltZSBmb3IgYGRhdGVfZW5kYCAtPiBgZGF0ZV90aW1lYCAtIDEgc2Vjb25kXG4gICAgICAgICAgdGhpcy5ib29raW5nU2VsZWN0ZWQuZGF0ZV9lbmQgPSBMdXhvbkRhdGVUaW1lXG4gICAgICAgICAgICAuZnJvbUlTTyh0aGlzLmJvb2tpbmdTZWxlY3RlZC5kYXRlX2VuZCwge3pvbmU6IFwidXRjXCJ9KVxuICAgICAgICAgICAgLnNldCh7IHNlY29uZDogMCB9KVxuICAgICAgICAgICAgLm1pbnVzKHsgc2Vjb25kczogMSB9KVxuICAgICAgICAgICAgLnRvSVNPKCk7XG4gICAgICAgIH1cbiAgICAgICAgLy8gV2l0aCBuZXh0LCBgZGF0ZV9lbmRgIHdpbGwgbm90IGJlIGNoYW5nZWQgYWdhaW4gYWZ0ZXIgaXQgd2FzIGNoYW5nZWQgYWJvdmVcbiAgICAgICAgdGhpcy5pc0RhdGVFbmRDaGFuZ2VkID0gIXRoaXMuaXNEYXRlRW5kQ2hhbmdlZFxuICAgICAgfVxuICAgIH0sXG4gICAgbWV0aG9kczoge1xuICAgICAgbG9hZFNlcnZpY2VzKCkge1xuICAgICAgICBpZiAoIXRoaXMuaXNOZXdCb29raW5nKSB7XG4gICAgICAgICAgdmFyIHJlc291cmNlTGlzdFVybCA9IHJldmVyc2UuVXJsc1snYXBpOnNlcnZpY2UtbGlzdCddKHRoaXMuYm9va2luZ1NlbGVjdGVkLnZlbnVlLmNvZGUpO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgIHZhciByZXNvdXJjZUxpc3RVcmwgPSByZXZlcnNlLlVybHNbJ2FwaTpzZXJ2aWNlLWxpc3QnXSh0aGlzLmJvb2tpbmdTZWxlY3RlZC52ZW51ZSk7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgdXJsID0gYCR7cmVzb3VyY2VMaXN0VXJsfT8ke3RoaXMucGFyYW1zVG9RdWVyeVN0cmluZyh7IG5vX3BhZ2luYXRpb246IHRydWUsIGlzX2ZyZWU6IHRydWUgfSl9YDtcbiAgICAgICAgQXBpQ2xpZW50KCkuZ2V0KHVybCkudGhlbihyZXNwb25zZSA9PiB7XG4gICAgICAgICAgdGhpcy5zZXJ2aWNlTGlzdCA9IHJlc3BvbnNlLmRhdGE7XG4gICAgICAgIH0pXG4gICAgICB9LFxuICAgICAgb25Gb3JtU3VibWl0KCkge1xuICAgICAgICB0aGlzLmlzRm9ybVN1Ym1pc3Npb24gPSB0cnVlO1xuICAgICAgICBjb25zdCBwYXlsb2FkID0ge1xuICAgICAgICAgIHVzZXI6IHRoaXMuYm9va2luZ1NlbGVjdGVkLnVzZXIuaWQsXG4gICAgICAgICAgdmVudWU6IHRoaXMuYm9va2luZ1NlbGVjdGVkLnZlbnVlLFxuICAgICAgICAgIGl0ZW1zOiB0aGlzLmJvb2tpbmdTZWxlY3RlZC5pdGVtcy5tYXAoaXRlbSA9PiB7XG4gICAgICAgICAgICByZXR1cm4ge3NlcnZpY2U6IGl0ZW0uc2VydmljZS5pZH1cbiAgICAgICAgICB9KSxcbiAgICAgICAgICBkYXRlX3N0YXJ0OiB0aGlzLmJvb2tpbmdTZWxlY3RlZC5kYXRlX3N0YXJ0LFxuICAgICAgICAgIGRhdGVfZW5kOiB0aGlzLmJvb2tpbmdTZWxlY3RlZC5kYXRlX2VuZCxcbiAgICAgICAgICBzYWxlc19jaGFubmVsOiB0aGlzLmJvb2tpbmdTZWxlY3RlZC5zYWxlc19jaGFubmVsLFxuICAgICAgICAgIGNvbW1lbnQ6IHRoaXMuYm9va2luZ1NlbGVjdGVkLmNvbW1lbnQsXG4gICAgICAgIH07XG4gICAgICAgIGlmICh0aGlzLmlzTmV3Qm9va2luZykge1xuICAgICAgICAgIEFwaUNsaWVudCgpLnBvc3QoYm9va2luZ0xpc3RVcmwsIHBheWxvYWQpLnRoZW4ocmVzcG9uc2UgPT4ge1xuICAgICAgICAgICAgdGhpcy5hZGRBbGVydE1lc3NhZ2UoJ0Jvb2tpbmcgc3VjY2Vzc2Z1bGx5IGNyZWF0ZWQnLCAnc3VjY2VzcycpO1xuICAgICAgICAgICAgdGhpcy5sb2FkQm9va2luZ3MoKTtcbiAgICAgICAgICAgIHRoaXMuaXNGb3JtU3VibWlzc2lvbiA9IGZhbHNlO1xuICAgICAgICAgIH0pLmNhdGNoKGVycm9yID0+IHtcbiAgICAgICAgICAgIHRoaXMuaXNGb3JtU3VibWlzc2lvbiA9IGZhbHNlO1xuICAgICAgICAgICAgdGhpcy5wYXJzZUVycm9yUmVzcG9uc2UoZXJyb3IpO1xuICAgICAgICAgICAgdGhpcy5wYXJzZURhdGVFcnJvcnMoKVxuICAgICAgICAgIH0pXG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgY29uc3QgdXJsID0gcmV2ZXJzZS5VcmxzWydhcGk6Ym9va2luZy1kZXRhaWwnXSh0aGlzLmlkKTtcbiAgICAgICAgICBBcGlDbGllbnQoKS5wYXRjaCh1cmwsIHBheWxvYWQpLnRoZW4ocmVzcG9uc2UgPT4ge1xuICAgICAgICAgICAgICB0aGlzLmFkZEFsZXJ0TWVzc2FnZSgnQm9va2luZyBzdWNjZXNzZnVsbHkgdXBkYXRlZC4nLCAnc3VjY2VzcycpO1xuICAgICAgICAgICAgICB0aGlzLmxvYWRCb29raW5ncygpO1xuICAgICAgICAgICAgICB0aGlzLmlzRm9ybVN1Ym1pc3Npb24gPSBmYWxzZTtcbiAgICAgICAgICAgICAgdGhpcy5ib29raW5nU2VsZWN0ZWQgPSByZXNwb25zZS5kYXRhO1xuICAgICAgICAgICAgfSkuY2F0Y2goZXJyb3IgPT4ge1xuICAgICAgICAgICAgICB0aGlzLmlzRm9ybVN1Ym1pc3Npb24gPSBmYWxzZTtcbiAgICAgICAgICAgICAgdGhpcy5wYXJzZUVycm9yUmVzcG9uc2UoZXJyb3IpO1xuICAgICAgICAgICAgICB0aGlzLnBhcnNlRGF0ZUVycm9ycygpO1xuICAgICAgICAgICAgfSlcbiAgICAgICAgfVxuICAgICAgfSxcblxuICAgICAgcGFyc2VEYXRlRXJyb3JzKCkge1xuICAgICAgICBjb25zdCBkYXRlU3RhcnRNZXNzYWdlID0gdGhpcy5yZXNwb25zZUVycm9ycy5kYXRlX3N0YXJ0O1xuICAgICAgICBpZiAoZGF0ZVN0YXJ0TWVzc2FnZSAmJiBkYXRlU3RhcnRNZXNzYWdlLmluY2x1ZGVzKCdbJykgJiYgZGF0ZVN0YXJ0TWVzc2FnZS5pbmNsdWRlcygnXScpKSB7XG4gICAgICAgICAgLy8gSWYgd2UgcmVjZWl2ZWQgZXJyb3IgbWVzc2FnZSB3LyBhdmFpbGFibGUgb3B0aW9ucywgd2Ugc2hvdWxkIGNvbnZlcnQgaXQgdG8gbG9jYWwgdGltZXMuXG4gICAgICAgICAgLy8gRS5nLiBcIkluY29ycmVjdCB0aW1lIGluICdkYXRlIHN0YXJ0Jy4gQXZhaWxhYmxlIG9wdGlvbnMgWycwNjowMCcsICcwNjoxNScsIC4uLiwgJzE2OjMwJywgJzE2OjQ1J10uXCJcbiAgICAgICAgICBjb25zdCBtZXNzYWdlU3RhcnQgPSBkYXRlU3RhcnRNZXNzYWdlLnN1YnN0cmluZygwLCBkYXRlU3RhcnRNZXNzYWdlLmluZGV4T2YoJ1snKSk7XG4gICAgICAgICAgY29uc3QgYXZhaWxhYmxlVGltZXNTdHIgPSBkYXRlU3RhcnRNZXNzYWdlLnN1YnN0cmluZyggLy8gXCInMDY6MDAnLCAnMDY6MTUnLCAuLi4sICcxNjozMCcsICcxNjo0NSdcIlxuICAgICAgICAgICAgICBkYXRlU3RhcnRNZXNzYWdlLmluZGV4T2YoJ1snKSArIDEsXG4gICAgICAgICAgICAgIGRhdGVTdGFydE1lc3NhZ2UuaW5kZXhPZignXScpXG4gICAgICAgICAgKTtcbiAgICAgICAgICBjb25zdCBhdmFpbGFibGVUaW1lc1VUQyA9IGF2YWlsYWJsZVRpbWVzU3RyLnNwbGl0KCcsICcpLm1hcCh0ID0+IHtcbiAgICAgICAgICAgIC8vIFJlbW92ZSB1c2VsZXNzIFwiJ1wiXG4gICAgICAgICAgICByZXR1cm4gdC5zcGxpdChcIidcIilbMV0gLy8gRS5nLiBcIicwNjowMCdcIiAtPiBcIjA2OjAwXCJcbiAgICAgICAgICB9KTtcbiAgICAgICAgICBsZXQgYXZhaWxhYmlsaXR5VGltZXNMb2NhbCA9IGF2YWlsYWJsZVRpbWVzVVRDLm1hcCh0ID0+IHtcbiAgICAgICAgICAgIC8vIENvbnZlcnQgVVRDIHRpbWUgdG8gbG9jYWwgdGltZVxuICAgICAgICAgICAgcmV0dXJuIEx1eG9uRGF0ZVRpbWUuZnJvbVNRTCh0LCB7em9uZTogXCJ1dGNcIn0pLnRvTG9jYWwoKS50b0Zvcm1hdCgnSEg6bW0nKVxuICAgICAgICAgIH0pO1xuICAgICAgICAgIC8vIFJldHVybiBuZXcgZXJyb3IgbWVzc2FnZSB3aXRoIGxvY2FsIHRpbWVzXG4gICAgICAgICAgdGhpcy5yZXNwb25zZUVycm9ycy5kYXRlX3N0YXJ0ID0gbWVzc2FnZVN0YXJ0ICsgYXZhaWxhYmlsaXR5VGltZXNMb2NhbC5qb2luKCcsICcpXG4gICAgICAgIH1cbiAgICAgIH0sXG5cbiAgICAgIG9uU2VhcmNoKHNlYXJjaCwgbG9hZGluZykge1xuICAgICAgICBjb25zdCBxdWVyeVN0cmluZyA9IHRoaXMucGFyYW1zVG9RdWVyeVN0cmluZyh7IG5vX3BhZ2luYXRpb246IHRydWUsIHE6IHNlYXJjaCwgdXNlcl90eXBlOiB0aGlzLnVzZXJUeXBlQ3VzdG9tZXIgfSk7XG4gICAgICAgIGNvbnN0IHVybCA9IGAke3VzZXJMaXN0VXJsfT8ke3F1ZXJ5U3RyaW5nfWA7XG4gICAgICAgIEFwaUNsaWVudCgpLmdldCh1cmwpLnRoZW4ocmVzcG9uc2UgPT4ge1xuICAgICAgICAgIHRoaXMudXNlckxpc3QgPSByZXNwb25zZS5kYXRhO1xuICAgICAgICB9KTtcbiAgICAgIH0sXG5cbiAgICAgIGxvYWRVc2VyKCkge1xuICAgICAgICBjb25zdCB1cmwgPSByZXZlcnNlLlVybHNbYGFwaTp1c2VyLWRldGFpbGBdKHRoaXMudXNlcklkKTtcbiAgICAgICAgQXBpQ2xpZW50KCkuZ2V0KHVybCkudGhlbihyZXNwb25zZSA9PiB7XG4gICAgICAgICAgdGhpcy51c2VyID0gcmVzcG9uc2UuZGF0YTtcbiAgICAgICAgfSlcbiAgICAgIH0sXG5cbiAgICAgIGFkZEl0ZW0oKSB7XG4gICAgICAgIGxldCBzZXJ2aWNlID0gdGhpcy5zZXJ2aWNlTGlzdC5maW5kKHMgPT4gcy5pZCA9PT0gdGhpcy5zZXJ2aWNlU2VsZWN0ZWQpO1xuICAgICAgICBpZiAodGhpcy5ib29raW5nU2VsZWN0ZWQuaXRlbXMuZmluZEluZGV4KGkgPT4gaS5zZXJ2aWNlLmlkID09PSBzZXJ2aWNlLmlkKSA9PT0gLTEpIHtcbiAgICAgICAgICB0aGlzLmJvb2tpbmdTZWxlY3RlZC5pdGVtcy5wdXNoKHtzZXJ2aWNlOiBzZXJ2aWNlfSk7XG4gICAgICAgICAgdGhpcy5zZXJ2aWNlU2VsZWN0ZWQgPSBudWxsO1xuICAgICAgICB9XG4gICAgICB9LFxuXG4gICAgICByZW1vdmVJdGVtKGl0ZW0pIHtcbiAgICAgICAgY29uc3QgaWR4ID0gdGhpcy5ib29raW5nU2VsZWN0ZWQuaXRlbXMuaW5kZXhPZihpdGVtKTtcbiAgICAgICAgdGhpcy5ib29raW5nU2VsZWN0ZWQuaXRlbXMuc3BsaWNlKGlkeCwgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cbiAgLmJvb2tpbmctc2VydmljZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgfVxuICAuYm9va2luZy1zZXJ2aWNlcyAucm93IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG48L3N0eWxlPlxuIiwiPHRlbXBsYXRlPlxuICA8Yi1yb3c+XG4gICAgPGItY29seHggY29scz1cIjEyXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwiZC1ibG9jayBkLW1kLWlubGluZS1ibG9jayBtYi0yXCI+XG4gICAgICAgIDxiLWRyb3Bkb3duIGlkPVwiZGRvd24yXCIgOnRleHQ9XCJgVmVudWU6ICR7dmVudWVTZWxlY3RlZC5uYW1lfWBcIiB2YXJpYW50PVwib3V0bGluZS1kYXJrXCIgY2xhc3M9XCJtci0xIGZsb2F0LW1kLWxlZnQgYnRuLWdyb3VwIFwiIHNpemU9XCJ4c1wiPlxuICAgICAgICAgIDxiLWRyb3Bkb3duLWl0ZW0gdi1mb3I9XCJvcHRpb24gaW4gdmVudWVPcHRpb25zXCIgOmtleT1cIm9wdGlvbi5jb2RlXCIgQGNsaWNrPVwic2V0VmVudWVTZWxlY3RlZChvcHRpb24pXCI+e3sgb3B0aW9uLm5hbWUgfX08L2ItZHJvcGRvd24taXRlbT5cbiAgICAgICAgPC9iLWRyb3Bkb3duPlxuICAgICAgICA8Yi1kcm9wZG93biBpZD1cImRkb3duM1wiIDp0ZXh0PVwiYEJyYW5kOiAke2JyYW5kU2VsZWN0ZWQubmFtZX1gXCIgdmFyaWFudD1cIm91dGxpbmUtZGFya1wiIGNsYXNzPVwibXItMSBmbG9hdC1tZC1sZWZ0IGJ0bi1ncm91cCBcIiBzaXplPVwieHNcIiB2LWlmPVwiaXNBZG1pblwiPlxuICAgICAgICAgIDxiLWRyb3Bkb3duLWl0ZW0gdi1mb3I9XCJvcHRpb24gaW4gYnJhbmRPcHRpb25zXCIgOmtleT1cIm9wdGlvbi5pZFwiIEBjbGljaz1cInNldEJyYW5kU2VsZWN0ZWQob3B0aW9uKVwiPnt7IG9wdGlvbi5uYW1lIH19PC9iLWRyb3Bkb3duLWl0ZW0+XG4gICAgICAgIDwvYi1kcm9wZG93bj5cbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cInNlcGFyYXRvciBtYi01XCIvPlxuICAgIDwvYi1jb2x4eD5cbiAgICA8Yi1jb2x4eD5cbiAgICAgIDxiLWNhcmQgdGl0bGU9XCJCb29raW5ncyBjYWxlbmRhclwiIHYtc2hvdz1cIiFpc0RhdGVEZXRhaWxzU2hvd25cIj5cbiAgICAgICAgPGItZm9ybS1ncm91cCBsYWJlbD1cIkRpc3BsYXkgUGVyaW9kXCIgbGFiZWwtY29scz1cIjJcIiBjb250ZW50LWNvbHM9XCIzXCIgYnJlYWtwb2ludD1cInNtXCIgPlxuICAgICAgICAgIDx2LXNlbGVjdFxuICAgICAgICAgICAgOm9wdGlvbnM9XCJkaXNwbGF5UGVyaW9kc1wiXG4gICAgICAgICAgICBpbmRleD1cIm5hbWVcIlxuICAgICAgICAgICAgbGFiZWw9XCJsYWJlbFwiXG4gICAgICAgICAgICB2LW1vZGVsPVwiZGlzcGxheVBlcmlvZFVvbVwiXG4gICAgICAgICAgICBjb2xzPVwiM1wiXG4gICAgICAgICAgLz5cbiAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XG4gICAgICAgIDxicj5cbiAgICAgICAgPGNhbGVuZGFyLXZpZXdcbiAgICAgICAgICBzdHlsZT1cIm1pbi1oZWlnaHQ6IDc1MHB4XCJcbiAgICAgICAgICA6ZXZlbnRzPVwiZXZlbnRzXCJcbiAgICAgICAgICA6c2hvdy1kYXRlPVwic2hvd0RhdGVcIlxuICAgICAgICAgIDpkaXNwbGF5LXBlcmlvZC11b209XCJkaXNwbGF5UGVyaW9kVW9tXCJcbiAgICAgICAgICA6c3RhcnRpbmctZGF5LW9mLXdlZWs9MVxuICAgICAgICAgIGN1cnJlbnQtcGVyaW9kLWxhYmVsPVwiVG9kYXlcIlxuICAgICAgICAgIDpwZXJpb2QtY2hhbmdlZC1jYWxsYmFjaz1cInBlcmlvZENoYW5nZWRcIlxuICAgICAgICAgIEBjbGljay1kYXRlPVwib25DbGlja0RheVwiXG4gICAgICAgICAgQGNsaWNrLWV2ZW50PVwib25DbGlja0V2ZW50XCJcbiAgICAgICAgPlxuICAgICAgICAgIDxjYWxlbmRhci12aWV3LWhlYWRlciBzbG90PVwiaGVhZGVyXCIgc2xvdC1zY29wZT1cInRcIiA6aGVhZGVyLXByb3BzPVwidC5oZWFkZXJQcm9wc1wiIEBpbnB1dD1cInNldFNob3dEYXRlXCIvPlxuICAgICAgICA8L2NhbGVuZGFyLXZpZXc+XG4gICAgICA8L2ItY2FyZD5cblxuICAgICAgPGItY2FyZCA6dGl0bGU9XCJgQm9va2luZ3MgZm9yICR7c2VsZWN0ZWREYXl9YFwiIHYtc2hvdz1cImlzRGF0ZURldGFpbHNTaG93blwiPlxuICAgICAgICA8dGFibGUgaWQ9XCJkYXlfZGV0YWlsc1wiPlxuICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgIDx0aCB2LWZvcj1cImhvdXIgaW4gaG91cnNcIj5cbiAgICAgICAgICAgICAge3sgaG91ciB9fTowMFxuICAgICAgICAgICAgPC90aD5cbiAgICAgICAgICA8L3RyPlxuICAgICAgICAgIDx0ciB2LWZvcj1cImV2ZW50IGluIHNlbGVjdGVkRGF5RXZlbnRzXCI+XG4gICAgICAgICAgICA8dGQgdi1pZj1cImV2ZW50LmJlZm9yZSAhPT0gMFwiIDpjb2xzcGFuPVwiZXZlbnQuYmVmb3JlXCI+PC90ZD5cbiAgICAgICAgICAgIDx0ZCA6Y29sc3Bhbj1cIjI0IC0gZXZlbnQuYmVmb3JlIC0gZXZlbnQuYWZ0ZXJcIiBjbGFzcz1cImZpbGxlZFwiIEBjbGljaz1cImdvVG9FdmVudERldGFpbHMoZXZlbnQuZXZlbnRJZCwgZXZlbnQuYm9va2luZ1R5cGUpXCI+XG4gICAgICAgICAgICAgIHt7IGV2ZW50LnRpdGxlIH19IDxicj5cbiAgICAgICAgICAgICAge3sgZXZlbnQuYm9va2luZ1BlcmlvZCB9fVxuICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgIDx0ZCB2LWlmPVwiZXZlbnQuYWZ0ZXIgIT09IDBcIiA6Y29sc3Bhbj1cImV2ZW50LmFmdGVyXCI+PC90ZD5cbiAgICAgICAgICA8L3RyPlxuICAgICAgICA8L3RhYmxlPlxuXG4gICAgICAgIDxiLWJ1dHRvbiB2YXJpYW50PVwibGlnaHRcIiBzaXplPVwic21cIiBjbGFzcz1cInRvcC1yaWdodC1idXR0b24gbXQtM1wiIEBjbGljaz1cImlzRGF0ZURldGFpbHNTaG93biA9IGZhbHNlXCI+XG4gICAgICAgICAgPGkgY2xhc3M9XCJzaW1wbGUtaWNvbi1hcnJvdy1sZWZ0XCIvPiBSZXR1cm4gdG8gY2FsZW5kYXJcbiAgICAgICAgPC9iLWJ1dHRvbj5cbiAgICAgIDwvYi1jYXJkPlxuICAgIDwvYi1jb2x4eD5cbiAgPC9iLXJvdz5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG4gIGltcG9ydCB7Q2FsZW5kYXJWaWV3LCBDYWxlbmRhclZpZXdIZWFkZXIsIENhbGVuZGFyTWF0aE1peGlufSBmcm9tIFwidnVlLXNpbXBsZS1jYWxlbmRhclwiO1xuXG4gIGltcG9ydCBBcGlDbGllbnQgZnJvbSAnLi4vLi4vLi4vYXBpJ1xuICBpbXBvcnQgY29tbW9uTWl4aW4gZnJvbSAnLi4vLi4vLi4vbWl4aW5zL2NvbW1vbidcbiAgaW1wb3J0IHsgZmlsdGVyQnlWZW51ZU1peGluLCBmaWx0ZXJCeUJyYW5kTWl4aW4gfSBmcm9tICcuLi8uLi8uLi9taXhpbnMvZmlsdGVycyc7XG4gIGltcG9ydCB2U2VsZWN0IGZyb20gXCJ2dWUtc2VsZWN0XCI7XG5cbiAgY29uc3Qgc2VydmljZUJvb2tpbmdMaXN0VXJsID0gcmV2ZXJzZS5VcmxzWydhcGk6Ym9va2luZy1saXN0J10oKTtcbiAgY29uc3QgdW5pdEJvb2tpbmdMaXN0VXJsID0gcmV2ZXJzZS5VcmxzWydhcGk6dW5pdC1ib29raW5nLWxpc3QnXSgpO1xuXG4gIC8vIFN0cnVjdHVyZSBvZiBjYWxlbmRhcidzIGBldmVudGAgb2JqZWN0OlxuICAvLyAgICAgIGV2ZW50ID0ge1xuICAvLyAgICAgICAgICBpZDogICAgICAgICAgICAgcmVxdWlyZWRcbiAgLy8gICAgICAgICAgc3RhcnREYXRlOiAgICAgIHJlcXVpcmVkXG4gIC8vICAgICAgICAgIGVuZERhdGU6XG4gIC8vICAgICAgICAgIHRpdGxlOlxuICAvLyAgICAgICAgICBjbGFzc2VzOiAgICAgICAgbGlzdCBvZiBjc3MgY2xhc3Nlc1xuICAvLyAgICAgICAgICB1cmw6XG4gIC8vICAgICAgfVxuXG4gIGNvbnN0IGRpc3BsYXlQZXJpb2RzID0gW1xuICAgIHtuYW1lOiAnbW9udGgnLCBsYWJlbDogJ01vbnRoJ30sXG4gICAge25hbWU6ICd3ZWVrJywgbGFiZWw6ICdXZWVrJ31cbiAgXVxuXG4gIGV4cG9ydCBkZWZhdWx0IHtcbiAgICBuYW1lOiBcIkJvb2tpbmdzQ2FsZW5kYXJcIixcbiAgICBjb21wb25lbnRzOiB7XG4gICAgICBDYWxlbmRhclZpZXcsXG4gICAgICBDYWxlbmRhclZpZXdIZWFkZXIsXG4gICAgICB2U2VsZWN0LFxuICAgIH0sXG4gICAgbWl4aW5zOiBbQ2FsZW5kYXJNYXRoTWl4aW4sIGNvbW1vbk1peGluLCBmaWx0ZXJCeVZlbnVlTWl4aW4sIGZpbHRlckJ5QnJhbmRNaXhpbl0sXG4gICAgZGF0YSgpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIHNob3dEYXRlOiB0aGlzLmdldEZpcnN0RGF0ZU9mQ3VycmVudE1vbnRoKCksXG4gICAgICAgIGV2ZW50czogW10sXG4gICAgICAgIGRpc3BsYXlQZXJpb2RVb206ICdtb250aCcsXG4gICAgICAgIGRpc3BsYXlQZXJpb2RzOiBkaXNwbGF5UGVyaW9kcyxcbiAgICAgICAgLy8gRm9yIHNlbGVjdGVkIGRheSBkZXRhaWxzXG4gICAgICAgIGlzRGF0ZURldGFpbHNTaG93bjogZmFsc2UsXG4gICAgICAgIGhvdXJzOiBBcnJheS5mcm9tKEFycmF5KDI0KS5rZXlzKCkpLFxuICAgICAgICBzZWxlY3RlZERheTogXCJcIixcbiAgICAgICAgc2VsZWN0ZWREYXlFdmVudHM6IFtdLFxuXG4gICAgICAgIHBlcmlvZFN0YXJ0OiBudWxsLFxuICAgICAgICBwZXJpb2RFbmQ6IG51bGwsXG4gICAgICB9XG4gICAgfSxcbiAgICBjb21wdXRlZDoge1xuICAgICAgYmFzZVVybFBhcmFtcygpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICB2ZW51ZV9jb2RlOiB0aGlzLnZlbnVlU2VsZWN0ZWQuY29kZSB8fCBudWxsLFxuICAgICAgICAgIGJyYW5kX2lkOiB0aGlzLmJyYW5kU2VsZWN0ZWQuaWQgfHwgbnVsbCxcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICB9LFxuICAgIG1ldGhvZHM6IHtcbiAgICAgIGxvYWRFdmVudHMoYmFzZVVybCwgcGFyYW1zLCBib29raW5nVHlwZSkge1xuICAgICAgICBpZiAoIXBhcmFtcykge1xuICAgICAgICAgIGNvbnN0IGZpcnN0RGF5T2ZNb250aCA9IHRoaXMuZ2V0Rmlyc3REYXRlT2ZDdXJyZW50TW9udGgoKTtcbiAgICAgICAgICBjb25zdCBsYXN0RGF5T2ZNb250aCA9IHRoaXMuZ2V0TGFzdERheU9mQ3VycmVudE1vbnRoKCk7XG4gICAgICAgICAgcGFyYW1zID0ge1xuICAgICAgICAgICAgcGVyaW9kX3N0YXJ0OiBmaXJzdERheU9mTW9udGgudG9Mb2NhbGVEYXRlU3RyaW5nKCksXG4gICAgICAgICAgICBwZXJpb2RfZW5kOiBsYXN0RGF5T2ZNb250aC50b0xvY2FsZURhdGVTdHJpbmcoKSxcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcGFyYW1zID0gey4uLnBhcmFtcywgLi4ue25vX3BhZ2luYXRpb246IHRydWV9fTtcbiAgICAgICAgY29uc3QgdXJsID0gYCR7YmFzZVVybH0/JHt0aGlzLnBhcmFtc1RvUXVlcnlTdHJpbmcocGFyYW1zKX1gO1xuICAgICAgICBBcGlDbGllbnQoKS5nZXQodXJsKS50aGVuKHJlc3BvbnNlID0+IHtcbiAgICAgICAgICBjb25zdCBkYXRhID0gcmVzcG9uc2UuZGF0YTtcbiAgICAgICAgICBmb3IgKGxldCBpIGluIGRhdGEpIHtcbiAgICAgICAgICAgIGNvbnN0IGJvb2tpbmcgPSBkYXRhW2ldO1xuICAgICAgICAgICAgdGhpcy5ldmVudHMucHVzaCh7XG4gICAgICAgICAgICAgIGlkOiBgJHtib29raW5nVHlwZX0tJHtib29raW5nLmlkfWAsXG4gICAgICAgICAgICAgIHN0YXJ0RGF0ZTogbmV3IERhdGUoYm9va2luZy5kYXRlX3N0YXJ0KSxcbiAgICAgICAgICAgICAgZW5kRGF0ZTogbmV3IERhdGUoYm9va2luZy5kYXRlX2VuZCksXG4gICAgICAgICAgICAgIHRpdGxlOiB0aGlzLmdldEJvb2tpbmdUaXRsZShib29raW5nLCBib29raW5nVHlwZSksXG4gICAgICAgICAgICAgIGNsYXNzZXM6IFt0aGlzLmdldEJvb2tpbmdFdmVudENzc0NsYXNzKGJvb2tpbmcpXSxcbiAgICAgICAgICAgICAgYm9va2luZ1R5cGU6IGJvb2tpbmdUeXBlLFxuICAgICAgICAgICAgICBldmVudElkOiBib29raW5nLmlkLFxuICAgICAgICAgICAgfSlcbiAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgfSxcbiAgICAgIGxvYWRTZXJ2aWNlQm9va2luZ0xpc3QocGFyYW1zKSB7XG4gICAgICAgICAgdGhpcy5sb2FkRXZlbnRzKHNlcnZpY2VCb29raW5nTGlzdFVybCwgcGFyYW1zLCAnc2VydmljZUJvb2tpbmcnKTtcbiAgICAgIH0sXG4gICAgICBsb2FkVW5pdEJvb2tpbmdMaXN0KHBhcmFtcykge1xuICAgICAgICB0aGlzLmxvYWRFdmVudHModW5pdEJvb2tpbmdMaXN0VXJsLCBwYXJhbXMsICd1bml0Qm9va2luZycpXG4gICAgICB9LFxuICAgICAgbG9hZEJvb2tpbmdzRm9yUGVyaW9kKCkge1xuICAgICAgICB0aGlzLmV2ZW50cyA9IFtdO1xuICAgICAgICBjb25zdCBwYXJhbXMgPSB7XG4gICAgICAgICAgLi4udGhpcy5iYXNlVXJsUGFyYW1zLFxuICAgICAgICAgIHBlcmlvZF9zdGFydDogdGhpcy5wZXJpb2RTdGFydCxcbiAgICAgICAgICBwZXJpb2RfZW5kOiB0aGlzLnBlcmlvZEVuZCxcbiAgICAgICAgfTtcbiAgICAgICAgdGhpcy5sb2FkU2VydmljZUJvb2tpbmdMaXN0KHBhcmFtcyk7XG4gICAgICAgIHRoaXMubG9hZFVuaXRCb29raW5nTGlzdChwYXJhbXMpO1xuICAgICAgfSxcbiAgICAgIGxvYWRCb29raW5nc0ZvckRheSgpIHtcbiAgICAgICAgdGhpcy5zZWxlY3RlZERheUV2ZW50cyA9IFtdO1xuICAgICAgICBjb25zdCBwYXJhbXMgPSB7XG4gICAgICAgICAgLi4udGhpcy5iYXNlVXJsUGFyYW1zLFxuICAgICAgICAgIGRhdGU6IHRoaXMuc2VsZWN0ZWREYXksXG4gICAgICAgICAgbm9fcGFnaW5hdGlvbjogdHJ1ZSxcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBxdWVyeVBhcmFtcyA9IHRoaXMucGFyYW1zVG9RdWVyeVN0cmluZyhwYXJhbXMpO1xuICAgICAgICB0aGlzLmZldGNoRGFpbHlFdmVudHMoc2VydmljZUJvb2tpbmdMaXN0VXJsLCBxdWVyeVBhcmFtcywgJ3NlcnZpY2VCb29raW5nJyk7XG4gICAgICAgIHRoaXMuZmV0Y2hEYWlseUV2ZW50cyh1bml0Qm9va2luZ0xpc3RVcmwsIHF1ZXJ5UGFyYW1zLCAndW5pdEJvb2tpbmcnKTtcbiAgICAgIH0sXG4gICAgICBsb2FkRmlsdGVyZWRJdGVtcygpIHtcbiAgICAgICAgaWYgKHRoaXMuaXNEYXRlRGV0YWlsc1Nob3duKSB7XG4gICAgICAgICAgdGhpcy5sb2FkQm9va2luZ3NGb3JEYXkoKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB0aGlzLmxvYWRCb29raW5nc0ZvclBlcmlvZCgpO1xuICAgICAgICB9XG4gICAgICB9LFxuXG4gICAgICAvLyBSZWRpcmVjdHNcblxuICAgICAgZ29Ub0V2ZW50RGV0YWlscyhjYWxlbmRhckV2ZW50SWQsIGJvb2tpbmdUeXBlKSB7XG4gICAgICAgIGlmIChib29raW5nVHlwZSA9PT0gJ3NlcnZpY2VCb29raW5nJykge1xuICAgICAgICAgICAgdGhpcy4kcm91dGVyLnB1c2goe25hbWU6ICdzZXJ2aWNlLWJvb2tpbmctZGV0YWlsJywgcGFyYW1zOiB7aWQ6IGNhbGVuZGFyRXZlbnRJZH19KVxuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgdGhpcy4kcm91dGVyLnB1c2goe25hbWU6ICd1bml0LWJvb2tpbmctZGV0YWlsJywgcGFyYW1zOiB7aWQ6IGNhbGVuZGFyRXZlbnRJZH19KVxuICAgICAgICB9XG4gICAgICB9LFxuXG4gICAgICAvLyBFdmVudCBoYW5kbGVyc1xuXG4gICAgICBmZXRjaERhaWx5RXZlbnRzKGJhc2VVcmwsIHBhcmFtcywgYm9va2luZ1R5cGUpIHtcbiAgICAgICAgY29uc3QgdXJsID0gYCR7YmFzZVVybH0/JHtwYXJhbXN9YDtcbiAgICAgICAgQXBpQ2xpZW50KCkuZ2V0KHVybCkudGhlbihyZXNwb25zZSA9PiB7XG4gICAgICAgICAgY29uc3QgZGF0YSA9IHJlc3BvbnNlLmRhdGE7XG4gICAgICAgICAgZm9yIChsZXQgaSBpbiBkYXRhKSB7XG4gICAgICAgICAgICBjb25zdCBib29raW5nID0gZGF0YVtpXTtcbiAgICAgICAgICAgIGNvbnN0IGRhdGVUaW1lU3RhcnQgPSB0aGlzLmZvcm1hdElTT0RhdGV0aW1lKGJvb2tpbmcuZGF0ZV9zdGFydCk7XG4gICAgICAgICAgICBjb25zdCBkYXRlVGltZUVuZCA9IHRoaXMuZm9ybWF0SVNPRGF0ZXRpbWUoYm9va2luZy5kYXRlX2VuZCk7XG4gICAgICAgICAgICBsZXQgZXZlbnREYXRhID0ge1xuICAgICAgICAgICAgICBpZDogYCR7Ym9va2luZ1R5cGV9LSR7Ym9va2luZy5pZH1gLFxuICAgICAgICAgICAgICBiZWZvcmU6IDAsXG4gICAgICAgICAgICAgIGFmdGVyOiAwLFxuICAgICAgICAgICAgICB0aXRsZTogdGhpcy5nZXRCb29raW5nVGl0bGUoYm9va2luZywgYm9va2luZ1R5cGUpLFxuICAgICAgICAgICAgICBib29raW5nUGVyaW9kOiBgZnJvbSAke2RhdGVUaW1lU3RhcnR9IHRvICR7ZGF0ZVRpbWVFbmR9YCxcbiAgICAgICAgICAgICAgYm9va2luZ1R5cGU6IGJvb2tpbmdUeXBlLFxuICAgICAgICAgICAgICBldmVudElkOiBib29raW5nLmlkLFxuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIGNvbnN0IGRhdGVTdGFydCA9IG5ldyBEYXRlKGJvb2tpbmcuZGF0ZV9zdGFydCk7XG4gICAgICAgICAgICBpZiAoZGF0ZVN0YXJ0LnRvTG9jYWxlRGF0ZVN0cmluZygpID09PSB0aGlzLnNlbGVjdGVkRGF5KSB7XG4gICAgICAgICAgICAgIGV2ZW50RGF0YS5iZWZvcmUgPSBkYXRlU3RhcnQuZ2V0SG91cnMoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnN0IGRhdGVFbmQgPSBuZXcgRGF0ZShib29raW5nLmRhdGVfZW5kKTtcbiAgICAgICAgICAgIGlmIChkYXRlRW5kLnRvTG9jYWxlRGF0ZVN0cmluZygpID09PSB0aGlzLnNlbGVjdGVkRGF5KSB7XG4gICAgICAgICAgICAgIGV2ZW50RGF0YS5hZnRlciA9IDI0IC0gZGF0ZUVuZC5nZXRIb3VycygpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhpcy5zZWxlY3RlZERheUV2ZW50cy5wdXNoKGV2ZW50RGF0YSk7XG4gICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgIH0sXG5cbiAgICAgIG9uQ2xpY2tEYXkoZGF5KSB7XG4gICAgICAgIHRoaXMuaXNEYXRlRGV0YWlsc1Nob3duID0gdHJ1ZTtcbiAgICAgICAgdGhpcy5zZWxlY3RlZERheSA9IGRheS50b0xvY2FsZURhdGVTdHJpbmcoKTtcbiAgICAgICAgdGhpcy5sb2FkQm9va2luZ3NGb3JEYXkoKTtcbiAgICAgIH0sXG4gICAgICBvbkNsaWNrRXZlbnQoY2FsZW5kYXJFdmVudCkge1xuICAgICAgICBjb25zdCBldmVudCA9IGNhbGVuZGFyRXZlbnQub3JpZ2luYWxFdmVudDtcbiAgICAgICAgY29uc3Qgcm91dGVyUGFyYW1zID0geyBpZDogZXZlbnQuZXZlbnRJZCB9O1xuICAgICAgICBpZiAoZXZlbnQuYm9va2luZ1R5cGUgPT09ICdzZXJ2aWNlQm9va2luZycpIHtcbiAgICAgICAgICAgIHRoaXMuJHJvdXRlci5wdXNoKHsgbmFtZTogXCJzZXJ2aWNlLWJvb2tpbmctZGV0YWlsXCIsIHBhcmFtczogcm91dGVyUGFyYW1zIH0pO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgdGhpcy4kcm91dGVyLnB1c2goeyBuYW1lOiBcInVuaXQtYm9va2luZy1kZXRhaWxcIiwgcGFyYW1zOiByb3V0ZXJQYXJhbXMgfSk7XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBzZXRTaG93RGF0ZShkKSB7XG4gICAgICAgIHRoaXMuc2hvd0RhdGUgPSBkO1xuICAgICAgfSxcbiAgICAgIHBlcmlvZENoYW5nZWQocmFuZ2UsIGV2ZW50U291cmNlKSB7XG4gICAgICAgIHRoaXMucGVyaW9kU3RhcnQgPSByYW5nZS5wZXJpb2RTdGFydC50b0xvY2FsZURhdGVTdHJpbmcoKTtcbiAgICAgICAgdGhpcy5wZXJpb2RFbmQgPSByYW5nZS5wZXJpb2RFbmQudG9Mb2NhbGVEYXRlU3RyaW5nKCk7XG4gICAgICAgIHRoaXMubG9hZEJvb2tpbmdzRm9yUGVyaW9kKCk7XG4gICAgICB9LFxuXG4gICAgICAvLyBIZWxwZXJzXG5cbiAgICAgIGdldEZpcnN0RGF0ZU9mQ3VycmVudE1vbnRoKCkge1xuICAgICAgICBjb25zdCB0b2RheSA9IG5ldyBEYXRlKCk7XG4gICAgICAgIHJldHVybiBuZXcgRGF0ZSh0b2RheS5nZXRGdWxsWWVhcigpLCB0b2RheS5nZXRNb250aCgpLCAxKTtcbiAgICAgIH0sXG4gICAgICBnZXRMYXN0RGF5T2ZDdXJyZW50TW9udGgoKSB7XG4gICAgICAgIGNvbnN0IHRvZGF5ID0gbmV3IERhdGUoKTtcbiAgICAgICAgcmV0dXJuIG5ldyBEYXRlKHRvZGF5LmdldEZ1bGxZZWFyKCksIHRvZGF5LmdldE1vbnRoKCkgKyAxLCAwKTtcbiAgICAgIH0sXG4gICAgICBnZXRCb29raW5nRXZlbnRDc3NDbGFzcyhib29raW5nKSB7XG4gICAgICAgIGlmIChib29raW5nLmlzX2NvbmZpcm1lZCkge1xuICAgICAgICAgIHJldHVybiAnc3VjY2VzcydcbiAgICAgICAgfSBlbHNlIGlmIChib29raW5nLmlzX2RlY2xpbmVkKSB7XG4gICAgICAgICAgcmV0dXJuICdkYW5nZXInXG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgcmV0dXJuICdpbmZvJ1xuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgZ2V0Qm9va2luZ1RpdGxlKGJvb2tpbmcsIGJvb2tpbmdUeXBlKSB7XG4gICAgICAgIGlmIChib29raW5nVHlwZSA9PT0gJ3NlcnZpY2VCb29raW5nJykge1xuICAgICAgICAgICAgcmV0dXJuIGJvb2tpbmcuaXRlbXMubGVuZ3RoID09PSAwID8gYFNlcnZpY2UgYm9va2luZzogIyR7Ym9va2luZy5pZH1gIDogYm9va2luZy5pdGVtc1swXS5zZXJ2aWNlLm5hbWU7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICByZXR1cm4gYFVuaXQgYm9va2luZzogJHtib29raW5nLnVuaXRfbmFtZX1gO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cbiAgdGFibGUjZGF5X2RldGFpbHMge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgdGFibGUjZGF5X2RldGFpbHMgdGgsXG4gIHRhYmxlI2RheV9kZXRhaWxzIHRkIHtcbiAgICB3aWR0aDogNCU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmM2YzZjM7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjNmM2YzO1xuICB9XG4gIHRhYmxlI2RheV9kZXRhaWxzIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxuICB0YWJsZSNkYXlfZGV0YWlscyAuZmlsbGVkIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxOTVhNTtcbiAgfVxuPC9zdHlsZT5cbiIsIjx0ZW1wbGF0ZT5cbiAgPGItY29seHg+XG5cbiAgICA8Yi1yb3c+XG4gICAgICA8Yi1jb2x4eCB4eHM9XCIxMlwiPlxuICAgICAgICA8aDE+VHJhbnNhY3Rpb25zIExpc3Q8L2gxPlxuXG4gICAgICAgIDxkaXYgY2xhc3M9XCJtYi0yIG10LTJcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImQtYmxvY2sgZC1tZC1pbmxpbmUtYmxvY2sgbWItMlwiPlxuICAgICAgICAgIDxiLWRyb3Bkb3duIGlkPVwiZGRvd24yXCIgOnRleHQ9XCJgVmVudWU6ICR7dmVudWVTZWxlY3RlZC5uYW1lfWBcIiB2YXJpYW50PVwib3V0bGluZS1kYXJrXCIgY2xhc3M9XCJtci0xIGZsb2F0LW1kLWxlZnQgYnRuLWdyb3VwIFwiIHNpemU9XCJ4c1wiPlxuICAgICAgICAgICAgPGItZHJvcGRvd24taXRlbSB2LWZvcj1cIm9wdGlvbiBpbiB2ZW51ZU9wdGlvbnNcIiA6a2V5PVwib3B0aW9uLmNvZGVcIiBAY2xpY2s9XCJzZXRWZW51ZVNlbGVjdGVkKG9wdGlvbilcIj57eyBvcHRpb24ubmFtZSB9fTwvYi1kcm9wZG93bi1pdGVtPlxuICAgICAgICAgIDwvYi1kcm9wZG93bj5cbiAgICAgICAgICA8Yi1kcm9wZG93biBpZD1cImRkb3duM1wiIDp0ZXh0PVwiYEJyYW5kOiAke2JyYW5kU2VsZWN0ZWQubmFtZX1gXCIgdmFyaWFudD1cIm91dGxpbmUtZGFya1wiIGNsYXNzPVwibXItMSBmbG9hdC1tZC1sZWZ0IGJ0bi1ncm91cCBcIiBzaXplPVwieHNcIiB2LWlmPVwiaXNBZG1pblwiPlxuICAgICAgICAgICAgPGItZHJvcGRvd24taXRlbSB2LWZvcj1cIm9wdGlvbiBpbiBicmFuZE9wdGlvbnNcIiA6a2V5PVwib3B0aW9uLmlkXCIgQGNsaWNrPVwic2V0QnJhbmRTZWxlY3RlZChvcHRpb24pXCI+e3sgb3B0aW9uLm5hbWUgfX08L2ItZHJvcGRvd24taXRlbT5cbiAgICAgICAgICA8L2ItZHJvcGRvd24+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2VwYXJhdG9yIG1iLTVcIi8+XG4gICAgICA8L2ItY29seHg+XG4gICAgPC9iLXJvdz5cblxuICAgIDx0ZW1wbGF0ZSB2LWlmPVwiaXNMb2FkXCI+XG4gICAgICA8Yi1yb3cgdi1pZj1cInRyYW5zYWN0aW9uTGlzdC5sZW5ndGggPiAwXCI+XG5cbiAgICAgICAgPGxpc3QtaGVhZGVyPlxuICAgICAgICAgIDx0ZW1wbGF0ZSBzbG90PVwiY29sdW1uc1wiPlxuICAgICAgICAgICAgPGxpc3QtY29sIDp3PTEwIHQ9XCJBbW91bnRcIiAvPlxuICAgICAgICAgICAgPGxpc3QtY29sIDp3PTEwIHQ9XCJEZXN0aW5hdGlvbiBhbW91bnRcIiAvPlxuICAgICAgICAgICAgPGxpc3QtY29sIDp3PTEwIHQ9XCJSZWZlcmVuY2VcIiAvPlxuICAgICAgICAgICAgPGxpc3QtY29sIDp3PTEwIHQ9XCJUeXBlXCIgLz5cbiAgICAgICAgICAgIDxsaXN0LWNvbCA6dz0xNSB0PVwiUmVjaXBpZW50XCIgLz5cbiAgICAgICAgICAgIDxsaXN0LWNvbCA6dz0xNSB0PVwiU2VsbGVyXCIgLz5cbiAgICAgICAgICAgIDxsaXN0LWNvbCA6dz0yMCB0PVwiVHJhbnNhY3Rpb24gSURcIiAvPlxuICAgICAgICAgICAgPGxpc3QtY29sIDp3PTEwIHQ9XCJTb3VyY2UgdHlwZVwiIC8+XG4gICAgICAgICAgICA8bGlzdC1jb2wgOnc9MTAgdD1cIkRhdGUgY3JlYXRlZFwiIC8+XG4gICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgPC9saXN0LWhlYWRlcj5cblxuICAgICAgICA8Yi1jb2x4eCB4eHM9XCIxMlwiIGNsYXNzPVwibWItM1wiIHYtZm9yPVwiaXRlbSBpbiB0cmFuc2FjdGlvbkxpc3RcIiA6a2V5PVwiaXRlbS5pZFwiIDppZD1cIml0ZW0uaWRcIj5cbiAgICAgICAgICA8Yi1jYXJkIGNsYXNzPVwiZC1mbGV4IGZsZXgtcm93XCIgOmNsYXNzPVwieyAnYm9va2luZy1yb3cnOiBpdGVtLmJvb2tpbmdfaWQgfVwiIG5vLWJvZHk+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwicGwtMiBkLWZsZXggZmxleC1ncm93LTEgbWluLXdpZHRoLXplcm9cIj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNhcmQtYm9keSBhbGlnbi1zZWxmLWNlbnRlciBkLWZsZXggZmxleC1jb2x1bW4gZmxleC1sZy1yb3cganVzdGlmeS1jb250ZW50LWJldHdlZW4gbWluLXdpZHRoLXplcm8gYWxpZ24taXRlbXMtbGctY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtYi0xIHRpdGxlLWNlbGwgdy0xMCB3LXNtLTEwMFwiPnt7IGl0ZW0uYW1vdW50IH19IHt7IGl0ZW0uY3VycmVuY3kgfX08L3A+XG4gICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtYi0xIHRleHQtbXV0ZWQgdGV4dC1zbWFsbCB3LTEwIHctc20tMTAwXCI+e3sgaXRlbS5kZXN0aW5hdGlvbl9hbW91bnQgfX08L3A+XG4gICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtYi0xIHRleHQtbXV0ZWQgdGV4dC1zbWFsbCB3LTEwIHctc20tMTAwXCI+XG4gICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwiaXRlbS5vcmRlcl9udW1iZXJcIj5PcmRlciAje3sgaXRlbS5vcmRlcl9udW1iZXIgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwiaXRlbS5ib29raW5nX2lkXCI+Qm9va2luZyAje3sgaXRlbS5ib29raW5nX2lkIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm1iLTEgdGV4dC1tdXRlZCB0ZXh0LXNtYWxsIHctMTAgdy1zbS0xMDBcIj5cbiAgICAgICAgICAgICAgICAgIDxiLWJhZGdlIDp2YXJpYW50PVwiYmFkZ2VWYXJpYW50KGl0ZW0udHhuX3R5cGUpXCI+e3sgaXRlbS50eG5fdHlwZSB9fTwvYi1iYWRnZT5cbiAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtYi0xIHRleHQtbXV0ZWQgdGV4dC1zbWFsbCB3LTE1IHctc20tMTAwXCI+XG4gICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwiaXRlbS5yZWNpcGllbnQgJiYgaXRlbS5yZWNpcGllbnQubmFtZVwiPlxuICAgICAgICAgICAgICAgICAgICA8cm91dGVyLWxpbmsgdi1pZj1cImlzQWRtaW5cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnRvPVwibGlua1RvUmVjaXBpZW50U2VsbGVyRGV0YWlscyhpdGVtLnJlY2lwaWVudC5pc19wYXJ0bmVyLCBpdGVtLnJlY2lwaWVudClcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAge3sgaXRlbS5yZWNpcGllbnQubmFtZSB9fVxuICAgICAgICAgICAgICAgICAgICA8L3JvdXRlci1saW5rPlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWVsc2U+e3sgaXRlbS5yZWNpcGllbnQubmFtZSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtYi0xIHRleHQtbXV0ZWQgdGV4dC1zbWFsbCB3LTE1IHctc20tMTAwXCI+XG4gICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwiaXRlbS5zZWxsZXIgJiYgaXRlbS5zZWxsZXIubmFtZVwiPlxuICAgICAgICAgICAgICAgICAgICA8cm91dGVyLWxpbmsgdi1pZj1cImlzQWRtaW5cIiA6dG89XCJsaW5rVG9SZWNpcGllbnRTZWxsZXJEZXRhaWxzKGZhbHNlLCBpdGVtLnNlbGxlcilcIj5cbiAgICAgICAgICAgICAgICAgICAgICB7eyBpdGVtLnNlbGxlci5uYW1lIH19XG4gICAgICAgICAgICAgICAgICAgIDwvcm91dGVyLWxpbms+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtZWxzZT57eyBpdGVtLnNlbGxlci5uYW1lIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm1iLTEgdGV4dC1tdXRlZCB0ZXh0LXNtYWxsIHctMjAgdy1zbS0xMDBcIj57eyBpdGVtLnJlZmVyZW5jZSB9fTwvcD5cbiAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm1iLTEgdGV4dC1tdXRlZCB0ZXh0LXNtYWxsIHctMTAgdy1zbS0xMDBcIj57eyBpdGVtLnNvdXJjZV90eXBlIH19PC9wPlxuICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwibWItMSB0ZXh0LW11dGVkIHRleHQtc21hbGwgdy0xMCB3LXNtLTEwMFwiPnt7IGZvcm1hdElTT0RhdGV0aW1lKGl0ZW0uZGF0ZV9jcmVhdGVkLCBpdGVtLmJyYW5kKSB9fTwvcD5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2ItY2FyZD5cbiAgICAgICAgPC9iLWNvbHh4PlxuICAgICAgPC9iLXJvdz5cbiAgICAgIDxiLXJvdyB2LWVsc2U+XG4gICAgICAgIDxiLWNvbHh4IHh4cz1cIjEyXCIgY2xhc3M9XCJtYi0zXCI+XG4gICAgICAgICAgVHJhbnNhY3Rpb25zIG5vdCBmb3VuZC5cbiAgICAgICAgPC9iLWNvbHh4PlxuICAgICAgPC9iLXJvdz5cblxuICAgICAgPHBhZ2luYXRvciA6bnVtLW9mLXBhZ2VzPVwidHJhbnNhY3Rpb25OdW1PZlBhZ2VzXCIgOnBhZ2UtbnVtYmVyPVwidHJhbnNhY3Rpb25QYWdlTnVtYmVyXCIgQGlucHV0PVwiZmlsdGVyZWRJdGVtc09uUGFnZU51bWJlckNoYW5nZVwiLz5cblxuICAgIDwvdGVtcGxhdGU+XG5cbiAgICA8dGVtcGxhdGUgdi1lbHNlPlxuICAgICAgPGRpdiBjbGFzcz1cImxvYWRpbmdcIj48L2Rpdj5cbiAgICA8L3RlbXBsYXRlPlxuXG4gIDwvYi1jb2x4eD5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG4gIGltcG9ydCBjb21tb25NaXhpbiBmcm9tICcuLi8uLi8uLi9taXhpbnMvY29tbW9uJ1xuICBpbXBvcnQge2ZpbHRlckJ5QnJhbmRNaXhpbiwgZmlsdGVyQnlWZW51ZU1peGlufSBmcm9tICcuLi8uLi8uLi9taXhpbnMvZmlsdGVycyc7XG5cbiAgY29uc3QgdXJsID0gcmV2ZXJzZS5VcmxzWydhcGk6dHJhbnNhY3Rpb24tbGlzdCddKCk7XG5cbiAgY29uc3QgdHJhbnNhY3Rpb25UeXBlQmFkZ2VWYXJpYW50TWFwcGluZyA9IHtcbiAgICAnVHJhbnNmZXInOiAncHJpbWFyeScsXG4gICAgJ0RlYml0JzogJ3NlY29uZGFyeScsXG4gICAgJ1JlZnVuZCc6ICd3YXJuaW5nJyxcbiAgICAnQXV0aG9yaXNlJzogJ2xpZ2h0J1xuICB9O1xuXG4gIGV4cG9ydCBkZWZhdWx0IHtcbiAgICBuYW1lOiBcIlRyYW5zYWN0aW9uTGlzdFwiLFxuICAgIG1peGluczogW2NvbW1vbk1peGluLCBmaWx0ZXJCeVZlbnVlTWl4aW4sIGZpbHRlckJ5QnJhbmRNaXhpbl0sXG4gICAgZGF0YSgpIHtcbiAgICAgIHJldHVybntcbiAgICAgICAgaWRlbnRpZmllcjogJ3RyYW5zYWN0aW9uJyxcblxuICAgICAgICB0cmFuc2FjdGlvbkxpc3Q6IFtdLFxuICAgICAgICB0cmFuc2FjdGlvbk51bU9mUGFnZXM6IDEsXG4gICAgICAgIHRyYW5zYWN0aW9uUGFnZU51bWJlcjogMSxcbiAgICAgIH1cbiAgICB9LFxuICAgIGNvbXB1dGVkOiB7XG4gICAgICBhZGRpdGlvbmFsVXJsUGFyYW1zKCkge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgIHZlbnVlX2NvZGU6IHRoaXMudmVudWVTZWxlY3RlZC5jb2RlIHx8IG51bGwsXG4gICAgICAgICAgYnJhbmRfaWQ6IHRoaXMuYnJhbmRTZWxlY3RlZC5pZCB8fCBudWxsLFxuICAgICAgICB9O1xuICAgICAgfSxcbiAgICB9LFxuICAgIG1vdW50ZWQoKXtcbiAgICAgIHRoaXMubG9hZFBhZ2luYXRlZEl0ZW1zKCd0cmFuc2FjdGlvbicpO1xuICAgICAgdGhpcy5jaGVja1VzZXJUeXBlKCk7XG4gICAgICB0aGlzLmxvYWRCcmFuZHMoKTtcbiAgICB9LFxuICAgIG1ldGhvZHM6IHtcbiAgICAgIGxvYWRGaWx0ZXJlZEl0ZW1zKCkge1xuICAgICAgICB0aGlzLmxvYWRQYWdpbmF0ZWRJdGVtcygndHJhbnNhY3Rpb24nLCB0aGlzLmFkZGl0aW9uYWxVcmxQYXJhbXMpO1xuICAgICAgfSxcblxuICAgICAgYmFkZ2VWYXJpYW50KHRyYW5zYWN0aW9uVHlwZSkge1xuICAgICAgICByZXR1cm4gdHJhbnNhY3Rpb25UeXBlQmFkZ2VWYXJpYW50TWFwcGluZ1t0cmFuc2FjdGlvblR5cGVdO1xuICAgICAgfSxcblxuICAgICAgbGlua1RvUmVjaXBpZW50U2VsbGVyRGV0YWlscyhpc1BhcnRuZXIsIGRhdGEpIHtcbiAgICAgICAgaWYgKGlzUGFydG5lcikge1xuICAgICAgICAgIHJldHVybiB7IG5hbWU6ICdwYXJ0bmVyLWRldGFpbCcsIHBhcmFtczogeyBpZDogZGF0YS5pZCB9IH07XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgcmV0dXJuIHsgbmFtZTogJ3ZlbnVlLWRldGFpbCcsIHBhcmFtczogeyBjb2RlOiBkYXRhLmNvZGUgfSB9O1xuICAgICAgICB9XG4gICAgICB9LFxuICAgIH1cbiAgfTtcbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuICAuYm9va2luZy1yb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGFsaWNlYmx1ZTtcbiAgfVxuPC9zdHlsZT4iLCIkbG9nb05hbWU6ICdsb2dvLWJsYWNrLnN2Zyc7IFxuJGxvZ29Nb2JpbGVOYW1lOiAnbG9nby1tb2JpbGUuc3ZnJzsgXG4kYmFja2dyb3VuZE5hbWU6ICdkYXNoYm9hcmQtbG9naW4uanBnJzsgXG4kdGhlbWUtY29sb3ItMTogIzE0NTM4ODsgXG4kdG9wTmF2YmFyTG9nb1NpemU6IDQwcHg7IFxuXG4uaW1wZXJzb25hdGlvbi13aWRnZXQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMjRweDtcbiAgcmlnaHQ6IDI0cHg7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdTZWdvZSBVSScsIFJvYm90bywgT3h5Z2VuLCBVYnVudHUsIHNhbnMtc2VyaWY7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgYm90dG9tOiAxNnB4O1xuICAgIHJpZ2h0OiAxNnB4O1xuICB9XG59XG5cbi8qIE1pbmltaXplZCB3aWRnZXQgKi9cbi53aWRnZXQtbWluaW1pemVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjU5ZTBiO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDI0NSwgMTU4LCAxMSwgMC40KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICBib3gtc2hhZG93OiAwIDZweCAxNnB4IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjUpO1xuICB9XG5cbiAgLndpZGdldC1pY29uIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cblxuICAud2lkZ2V0LWxhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcblxuICAgIC53aWRnZXQtaWNvbiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgLndpZGdldC1sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuICB9XG59XG5cbi8qIEV4cGFuZGVkIHdpZGdldCAqL1xuLndpZGdldC1leHBhbmRlZCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIGFuaW1hdGlvbjogc2xpZGVVcCAwLjNzIGVhc2U7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgbWluLXdpZHRoOiAyODBweDtcbiAgfVxufVxuXG4ud2lkZ2V0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgYmFja2dyb3VuZDogI2Y1OWUwYjtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxNHB4IDE2cHg7XG5cbiAgLndpZGdldC1pY29uIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cblxuICAud2lkZ2V0LXRpdGxlIHtcbiAgICBmbGV4OiAxO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLm1pbmltaXplLWJ0biB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgfVxuICB9XG59XG5cbi53aWRnZXQtYm9keSB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbn1cblxuLmluZm8tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG5cbiAgLmluZm8tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogIzY0NzQ4YjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB9XG5cbiAgLmluZm8tdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzFlMjkzYjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgJi50aW1lLWhpZ2hsaWdodCB7XG4gICAgYmFja2dyb3VuZDogI2ZlZjNjNztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmJiZjI0O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuXG4gICAgLmluZm8tbGFiZWwge1xuICAgICAgY29sb3I6ICM5MjQwMGU7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgLnRpbWUtdmFsdWUge1xuICAgICAgY29sb3I6ICM5MjQwMGU7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxufVxuXG4ud2lkZ2V0LWZvb3RlciB7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmU4ZjA7XG59XG5cbi5lbmQtYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNlZjQ0NDQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2RjMjYyNjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi8qIFNsaWRlIHVwIGFuaW1hdGlvbiAqL1xuLnNsaWRlLXVwLWVudGVyLWFjdGl2ZSxcbi5zbGlkZS11cC1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4uc2xpZGUtdXAtZW50ZXItZnJvbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbn1cblxuLnNsaWRlLXVwLWxlYXZlLXRvIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbiIsIi5pbXBlcnNvbmF0aW9uLXdpZGdldCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAyNHB4O1xuICByaWdodDogMjRweDtcbiAgei1pbmRleDogOTk5OTtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbiwgVWJ1bnR1LCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pbXBlcnNvbmF0aW9uLXdpZGdldCB7XG4gICAgYm90dG9tOiAxNnB4O1xuICAgIHJpZ2h0OiAxNnB4O1xuICB9XG59XG5cbi8qIE1pbmltaXplZCB3aWRnZXQgKi9cbi53aWRnZXQtbWluaW1pemVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjU5ZTBiO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDI0NSwgMTU4LCAxMSwgMC40KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLndpZGdldC1taW5pbWl6ZWQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE2cHggcmdiYSgyNDUsIDE1OCwgMTEsIDAuNSk7XG59XG4ud2lkZ2V0LW1pbmltaXplZCAud2lkZ2V0LWljb24ge1xuICBmb250LXNpemU6IDIwcHg7XG59XG4ud2lkZ2V0LW1pbmltaXplZCAud2lkZ2V0LWxhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53aWRnZXQtbWluaW1pemVkIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIH1cbiAgLndpZGdldC1taW5pbWl6ZWQgLndpZGdldC1pY29uIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLndpZGdldC1taW5pbWl6ZWQgLndpZGdldC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbi8qIEV4cGFuZGVkIHdpZGdldCAqL1xuLndpZGdldC1leHBhbmRlZCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIGFuaW1hdGlvbjogc2xpZGVVcCAwLjNzIGVhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndpZGdldC1leHBhbmRlZCB7XG4gICAgbWluLXdpZHRoOiAyODBweDtcbiAgfVxufVxuXG4ud2lkZ2V0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgYmFja2dyb3VuZDogI2Y1OWUwYjtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxNHB4IDE2cHg7XG59XG4ud2lkZ2V0LWhlYWRlciAud2lkZ2V0LWljb24ge1xuICBmb250LXNpemU6IDIwcHg7XG59XG4ud2lkZ2V0LWhlYWRlciAud2lkZ2V0LXRpdGxlIHtcbiAgZmxleDogMTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLndpZGdldC1oZWFkZXIgLm1pbmltaXplLWJ0biB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi53aWRnZXQtaGVhZGVyIC5taW5pbWl6ZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG5cbi53aWRnZXQtYm9keSB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbn1cblxuLmluZm8tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG59XG4uaW5mby1yb3cgLmluZm8tbGFiZWwge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG4uaW5mby1yb3cgLmluZm8tdmFsdWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMWUyOTNiO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmluZm8tcm93LnRpbWUtaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2ZlZjNjNztcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZiYmYyNDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxMnB4O1xufVxuLmluZm8tcm93LnRpbWUtaGlnaGxpZ2h0IC5pbmZvLWxhYmVsIHtcbiAgY29sb3I6ICM5MjQwMGU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5pbmZvLXJvdy50aW1lLWhpZ2hsaWdodCAudGltZS12YWx1ZSB7XG4gIGNvbG9yOiAjOTI0MDBlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi53aWRnZXQtZm9vdGVyIHtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyZThmMDtcbn1cblxuLmVuZC1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2VmNDQ0NDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5lbmQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2RjMjYyNjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLmVuZC1idXR0b246YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4vKiBTbGlkZSB1cCBhbmltYXRpb24gKi9cbi5zbGlkZS11cC1lbnRlci1hY3RpdmUsXG4uc2xpZGUtdXAtbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLnNsaWRlLXVwLWVudGVyLWZyb20ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG59XG5cbi5zbGlkZS11cC1sZWF2ZS10byB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbn1cblxuQGtleWZyYW1lcyBzbGlkZVVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59IiwiJGxvZ29OYW1lOiAnbG9nby1ibGFjay5zdmcnOyBcbiRsb2dvTW9iaWxlTmFtZTogJ2xvZ28tbW9iaWxlLnN2Zyc7IFxuJGJhY2tncm91bmROYW1lOiAnZGFzaGJvYXJkLWxvZ2luLmpwZyc7IFxuJHRoZW1lLWNvbG9yLTE6ICMxNDUzODg7IFxuJHRvcE5hdmJhckxvZ29TaXplOiA0MHB4OyBcblxuLnNlYXJjaC1zbSB7XG4gIHdpZHRoOiAzNTBweDtcbn1cbiIsIi5zZWFyY2gtc20ge1xuICB3aWR0aDogMzUwcHg7XG59IiwiPHRlbXBsYXRlPlxuICA8Yi1yb3c+XG4gICAgPGItY29seHg+XG5cbiAgICAgIDxiLXJvdz5cbiAgICAgICAgPGItY29seHggeHhzPVwiMTJcIj5cbiAgICAgICAgICA8aDEgdi1pZj1cImNvbnRhY3RTZWxlY3RlZC5pZFwiPkVkaXQgQ29udGFjdCBcInt7IGNvbnRhY3RTZWxlY3RlZC5uYW1lIH19XCI8L2gxPlxuICAgICAgICAgIDxoMSB2LWVsc2U+Q3JlYXRlIE5ldyBDb250YWN0PC9oMT5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwic2VwYXJhdG9yIG1iLTVcIi8+XG4gICAgICAgIDwvYi1jb2x4eD5cbiAgICAgIDwvYi1yb3c+XG5cbiAgICAgIDxhbGVydC1tZXNzYWdlcyA6YWxlcnQtbWVzc2FnZXM9XCJhbGVydE1lc3NhZ2VzXCIgLz5cblxuICAgICAgPGItY2FyZCBjbGFzcz1cIm1iLTRcIj5cbiAgICAgICAgPGItZm9ybSBAc3VibWl0LnByZXZlbnQ9XCJvbkZvcm1TdWJtaXRcIj5cbiAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGhvcml6b250YWwgbGFiZWwtY29scz1cIjJcIiBicmVha3BvaW50PVwic21cIiBsYWJlbD1cIk5hbWVcIj5cbiAgICAgICAgICAgIDxiLWZvcm0taW5wdXQgdi1tb2RlbD1cImNvbnRhY3RTZWxlY3RlZC5uYW1lXCIgcGxhY2Vob2xkZXI9XCJSZXF1aXJlZFwiIC8+XG4gICAgICAgICAgICA8ZmllbGQtZXJyb3ItbWVzc2FnZSA6bWVzc2FnZT1cInJlc3BvbnNlRXJyb3JzLm5hbWVcIiAvPlxuICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxuXG4gICAgICAgICAgPGItZm9ybS1ncm91cCBob3Jpem9udGFsIGxhYmVsLWNvbHM9XCIyXCIgYnJlYWtwb2ludD1cInNtXCIgbGFiZWw9XCJWZW51ZVwiIHYtaWY9XCJpc0FkbWluIHx8IGlzV2hpdGVMYWJlbEFkbWluXCI+XG4gICAgICAgICAgICA8di1zZWxlY3RcbiAgICAgICAgICAgICAgdi1tb2RlbD1cImNvbnRhY3RTZWxlY3RlZC52ZW51ZVwiXG4gICAgICAgICAgICAgIDpvcHRpb25zPVwidmVudWVMaXN0XCJcbiAgICAgICAgICAgICAgaW5kZXg9XCJjb2RlXCJcbiAgICAgICAgICAgICAgbGFiZWw9XCJuYW1lXCJcbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8ZmllbGQtZXJyb3ItbWVzc2FnZSA6bWVzc2FnZT1cInJlc3BvbnNlRXJyb3JzLnZlbnVlXCIgLz5cbiAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cblxuICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgaG9yaXpvbnRhbCBsYWJlbC1jb2xzPVwiMlwiIGJyZWFrcG9pbnQ9XCJzbVwiIGxhYmVsPVwiRW1haWxcIj5cbiAgICAgICAgICAgIDxiLWZvcm0taW5wdXQgdi1tb2RlbD1cImNvbnRhY3RTZWxlY3RlZC5lbWFpbFwiIHBsYWNlaG9sZGVyPVwiUmVxdWlyZWRcIiB0eXBlPVwiZW1haWxcIiAvPlxuICAgICAgICAgICAgPGZpZWxkLWVycm9yLW1lc3NhZ2UgOm1lc3NhZ2U9XCJyZXNwb25zZUVycm9ycy5lbWFpbFwiIC8+XG4gICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XG5cbiAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGhvcml6b250YWwgbGFiZWwtY29scz1cIjJcIiBicmVha3BvaW50PVwic21cIiBsYWJlbD1cIlBob25lIE51bWJlclwiPlxuICAgICAgICAgICAgPGItZm9ybS1pbnB1dCB2LW1vZGVsPVwiY29udGFjdFNlbGVjdGVkLnBob25lX251bWJlclwiIHBsYWNlaG9sZGVyPVwiUmVxdWlyZWRcIiB0eXBlPVwidGVsXCIgLz5cbiAgICAgICAgICAgIDxmaWVsZC1lcnJvci1tZXNzYWdlIDptZXNzYWdlPVwicmVzcG9uc2VFcnJvcnMucGhvbmVfbnVtYmVyXCIgLz5cbiAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cblxuICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgaG9yaXpvbnRhbCBsYWJlbC1jb2xzPVwiMlwiIGJyZWFrcG9pbnQ9XCJzbVwiIGxhYmVsPVwiSW1hZ2VcIj5cbiAgICAgICAgICAgIDxiLWZvcm0tZmlsZSB2LW1vZGVsPVwiaW1hZ2VGaWxlXCIgOnBsYWNlaG9sZGVyPVwiaXNOZXdDb250YWN0ID8gJ1JlcXVpcmVkJyA6ICcnXCIgLz5cbiAgICAgICAgICAgIDxiLWNhcmQgY2xhc3M9XCJkLWZsZXggZmxleC1yb3cgbWItM1wiIG5vLWJvZHkgdi1pZj1cImNvbnRhY3RTZWxlY3RlZC5pbWFnZVwiPlxuICAgICAgICAgICAgICA8aW1nIGFsdD1cIlRodW1ibmFpbFwiIDpzcmM9XCJjb250YWN0U2VsZWN0ZWQuaW1hZ2VcIiBjbGFzcz1cImxpc3QtdGh1bWJuYWlsIHJlc3BvbnNpdmUgYm9yZGVyLTBcIiAvPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwbC0yIGQtZmxleCBmbGV4LWdyb3ctMSBtaW4td2lkdGgtemVyb1wiPlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNhcmQtYm9keSBhbGlnbi1zZWxmLWNlbnRlciBkLWZsZXggZmxleC1jb2x1bW4gZmxleC1sZy1yb3cganVzdGlmeS1jb250ZW50LWJldHdlZW4gbWluLXdpZHRoLXplcm8gYWxpZ24taXRlbXMtbGctY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwibWItMSB0ZXh0LW11dGVkIHRleHQtc21hbGwgdy1zbS0xMDBcIj5DdXJyZW50IGltYWdlPC9wPlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2ItY2FyZD5cbiAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cblxuICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgaG9yaXpvbnRhbCBsYWJlbC1jb2xzPVwiMlwiIGJyZWFrcG9pbnQ9XCJzbVwiIGxhYmVsPVwiQ29udGVudFwiPlxuICAgICAgICAgICAgPHF1aWxsLWVkaXRvciByZWY9XCJteVRleHRFZGl0b3JcIiBjbGFzcz1cImNvbnRlbnQtZWRpdG9yXCJcbiAgICAgICAgICAgICAgdi1tb2RlbD1cImNvbnRhY3RTZWxlY3RlZC5jb250ZW50XCJcbiAgICAgICAgICAgICAgOm9wdGlvbnM9XCJlZGl0b3JPcHRpb25cIlxuICAgICAgICAgICAgLz5cbiAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cblxuICAgICAgICAgIDxidXR0b24tY3JlYXRlLXVwZGF0ZSBidXR0b24tY2xhc3Nlcz1cIm10LTRcIlxuICAgICAgICAgICAgOmlzLXNwaW5uZXItc2hvd249XCJpc0Zvcm1TdWJtaXNzaW9uXCJcbiAgICAgICAgICAgIDpkaXNhYmxlZD1cIiR2LmNvbnRhY3RTZWxlY3RlZC4kaW52YWxpZFwiXG4gICAgICAgICAgICA6aXMtbmV3PVwiaXNOZXdDb250YWN0XCJcbiAgICAgICAgICAvPlxuICAgICAgICA8L2ItZm9ybT5cbiAgICAgIDwvYi1jYXJkPlxuICAgIDwvYi1jb2x4eD5cbiAgPC9iLXJvdz5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG4gIGltcG9ydCB7IERhdGV0aW1lIH0gZnJvbSBcInZ1ZS1kYXRldGltZVwiO1xuICBpbXBvcnQgXCJxdWlsbC9kaXN0L3F1aWxsLmNvcmUuY3NzXCI7XG4gIGltcG9ydCBcInF1aWxsL2Rpc3QvcXVpbGwuc25vdy5jc3NcIjtcbiAgaW1wb3J0IHsgcXVpbGxFZGl0b3IgfSBmcm9tIFwidnVlLXF1aWxsLWVkaXRvclwiO1xuICBpbXBvcnQgdlNlbGVjdCBmcm9tIFwidnVlLXNlbGVjdFwiO1xuICBpbXBvcnQgeyB2YWxpZGF0aW9uTWl4aW4gfSBmcm9tIFwidnVlbGlkYXRlXCI7XG4gIGNvbnN0IHsgcmVxdWlyZWQgfSA9IHJlcXVpcmUoXCJ2dWVsaWRhdGUvbGliL3ZhbGlkYXRvcnNcIik7XG5cbiAgaW1wb3J0IEFwaUNsaWVudCBmcm9tICcuLi8uLi8uLi9hcGknXG4gIGltcG9ydCBjb21tb25NaXhpbiBmcm9tICcuLi8uLi8uLi9taXhpbnMvY29tbW9uJ1xuICBpbXBvcnQgYWxlcnRNaXhpbiBmcm9tICcuLi8uLi8uLi9taXhpbnMvYWxlcnRzJ1xuXG4gIGNvbnN0IGNvbnRhY3RMaXN0VXJsID0gcmV2ZXJzZS5VcmxzWydhcGk6Y29udGFjdC1saXN0J10oKTtcblxuICBleHBvcnQgZGVmYXVsdCB7XG4gICAgbmFtZTogXCJjb250YWN0RGV0YWlsXCIsXG4gICAgY29tcG9uZW50czoge1xuICAgICAgdlNlbGVjdCxcbiAgICAgIHF1aWxsRWRpdG9yLFxuICAgICAgJ2RhdGV0aW1lJzogRGF0ZXRpbWUsXG4gICAgfSxcbiAgICBtaXhpbnM6IFt2YWxpZGF0aW9uTWl4aW4sIGNvbW1vbk1peGluLCBhbGVydE1peGluXSxcbiAgICBwcm9wczoge1xuICAgICAgaWQ6IHsgdHlwZTogW051bWJlciwgU3RyaW5nXSwgcmVxdWlyZWQ6IGZhbHNlIH0sXG4gICAgICBpc0NyZWF0ZWQ6IHsgdHlwZTogQm9vbGVhbiwgZGVmYXVsdDogZmFsc2UgfSxcbiAgICB9LFxuICAgIGRhdGEoKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBjb250YWN0U2VsZWN0ZWQ6IHt9LFxuICAgICAgICB2ZW51ZUxpc3Q6IFtdLFxuXG4gICAgICAgIGltYWdlRmlsZTogbnVsbCxcblxuICAgICAgICBlZGl0b3JPcHRpb246IHtcbiAgICAgICAgICBwbGFjZWhvbGRlcjogXCJcIixcbiAgICAgICAgICBtb2R1bGVzOiB7XG4gICAgICAgICAgICB0b29sYmFyOiBbXG4gICAgICAgICAgICAgIFtcImJvbGRcIiwgXCJpdGFsaWNcIiwgXCJ1bmRlcmxpbmVcIiwgXCJzdHJpa2VcIiwgXCJibG9ja3F1b3RlXCJdLFxuICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgeyBsaXN0OiBcIm9yZGVyZWRcIiB9LFxuICAgICAgICAgICAgICAgIHsgbGlzdDogXCJidWxsZXRcIiB9LFxuICAgICAgICAgICAgICAgIHsgaW5kZW50OiBcIi0xXCIgfSxcbiAgICAgICAgICAgICAgICB7IGluZGVudDogXCIrMVwiIH1cbiAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgW1wibGlua1wiLCBcImltYWdlXCJdLFxuICAgICAgICAgICAgICBbXCJjbGVhblwiXVxuICAgICAgICAgICAgXVxuICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgIH1cbiAgICB9LFxuICAgIHZhbGlkYXRpb25zOiB7XG4gICAgICBjb250YWN0U2VsZWN0ZWQ6IHtcbiAgICAgICAgbmFtZTogeyByZXF1aXJlZCB9LFxuICAgICAgICBjb250ZW50OiB7IHJlcXVpcmVkIH0sXG4gICAgICAgIGVtYWlsOiB7IHJlcXVpcmVkIH0sXG4gICAgICAgIHBob25lX251bWJlcjogeyByZXF1aXJlZCB9XG4gICAgICB9LFxuICAgIH0sXG4gICAgY29tcHV0ZWQ6IHtcbiAgICAgIGlzTmV3Q29udGFjdCgpIHtcbiAgICAgICAgcmV0dXJuICF0aGlzLmlkXG4gICAgICB9LFxuICAgICAgY29udGFjdERldGFpbFVybCgpIHtcbiAgICAgICAgcmV0dXJuIHJldmVyc2UuVXJsc1snYXBpOmNvbnRhY3QtZGV0YWlsJ10odGhpcy5jb250YWN0U2VsZWN0ZWQuaWQpO1xuICAgICAgfSxcbiAgICB9LFxuICAgIG1vdW50ZWQoKSB7XG4gICAgICB0aGlzLmNoZWNrVXNlclR5cGUoKTtcbiAgICAgIGlmICh0aGlzLmlzQ3JlYXRlZCkge1xuICAgICAgICB0aGlzLmFkZEFsZXJ0TWVzc2FnZSgnQ29udGFjdCBzdWNjZXNzZnVsbHkgY3JlYXRlZC4nLCAnc3VjY2VzcycpO1xuICAgICAgfVxuICAgICAgaWYgKCF0aGlzLmlzTmV3Q29udGFjdCkge1xuICAgICAgICB0aGlzLmxvYWRJdGVtKCdjb250YWN0JywgdGhpcy5pZCk7XG4gICAgICB9XG4gICAgICB0aGlzLmxvYWRQYWdpbmF0ZWRJdGVtcygndmVudWUnLCB7bm9fcGFnaW5hdGlvbjogdHJ1ZX0pOyAvLyBHZXQgYWxsIHZlbnVlc1xuICAgIH0sXG4gICAgbWV0aG9kczoge1xuXG4gICAgICBvbkZvcm1TdWJtaXQoKSB7XG4gICAgICAgIHRoaXMuYWxlcnRNZXNzYWdlcyA9IFtdOyAvLyBSZW1vdmUgYWxsIGFsZXJ0IG1lc3NhZ2VzIGJlZm9yZSBmb3JtIGNoZWNraW5nXG4gICAgICAgIHRoaXMucmVzcG9uc2VFcnJvcnMgPSB7fTtcbiAgICAgICAgaWYgKCF0aGlzLiR2LmNvbnRhY3RTZWxlY3RlZC4kaW52YWxpZCkge1xuICAgICAgICAgIHRoaXMuaXNGb3JtU3VibWlzc2lvbiA9IHRydWU7XG4gICAgICAgICAgbGV0IGZvcm1EYXRhID0gbmV3IEZvcm1EYXRhKCk7XG4gICAgICAgICAgZm9ybURhdGEuYXBwZW5kKCduYW1lJywgdGhpcy5jb250YWN0U2VsZWN0ZWQubmFtZSk7XG4gICAgICAgICAgZm9ybURhdGEuYXBwZW5kKCdjb250ZW50JywgdGhpcy5jb250YWN0U2VsZWN0ZWQuY29udGVudCk7XG4gICAgICAgICAgZm9ybURhdGEuYXBwZW5kKCd2ZW51ZScsIHRoaXMuY29udGFjdFNlbGVjdGVkLnZlbnVlIHx8ICcnKTtcbiAgICAgICAgICBmb3JtRGF0YS5hcHBlbmQoJ2VtYWlsJywgdGhpcy5jb250YWN0U2VsZWN0ZWQuZW1haWwpO1xuICAgICAgICAgIGZvcm1EYXRhLmFwcGVuZCgncGhvbmVfbnVtYmVyJywgdGhpcy5jb250YWN0U2VsZWN0ZWQucGhvbmVfbnVtYmVyKTtcbiAgICAgICAgICBpZiAodGhpcy5pbWFnZUZpbGUpIHtcbiAgICAgICAgICAgIGZvcm1EYXRhLmFwcGVuZCgnaW1hZ2UnLCB0aGlzLmltYWdlRmlsZSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmICh0aGlzLmlzTmV3Q29udGFjdCkge1xuICAgICAgICAgICAgQXBpQ2xpZW50KCkucG9zdChjb250YWN0TGlzdFVybCwgZm9ybURhdGEpLnRoZW4ocmVzcG9uc2UgPT4ge1xuICAgICAgICAgICAgICBjb25zdCByb3V0ZXJQYXJhbXMgPSB7IGlkOiByZXNwb25zZS5kYXRhLmlkLCBpc0NyZWF0ZWQ6IHRydWUgfTtcbiAgICAgICAgICAgICAgdGhpcy4kcm91dGVyLnJlcGxhY2UoeyBuYW1lOiAnY29udGFjdC1kZXRhaWwnLCBwYXJhbXM6IHJvdXRlclBhcmFtcyB9KTtcbiAgICAgICAgICAgIH0pLmNhdGNoKGVycm9yID0+IHtcbiAgICAgICAgICAgICAgdGhpcy5wYXJzZUVycm9yUmVzcG9uc2UoZXJyb3IpO1xuICAgICAgICAgICAgfSlcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgQXBpQ2xpZW50KCkucGF0Y2godGhpcy5jb250YWN0RGV0YWlsVXJsLCBmb3JtRGF0YSkudGhlbihyZXNwb25zZSA9PiB7XG4gICAgICAgICAgICAgIHRoaXMuYWRkQWxlcnRNZXNzYWdlKCdDb250YWN0IHN1Y2Nlc3NmdWxseSB1cGRhdGVkLicsICdzdWNjZXNzJyk7XG4gICAgICAgICAgICAgIHRoaXMuY29udGFjdFNlbGVjdGVkID0gcmVzcG9uc2UuZGF0YTtcbiAgICAgICAgICAgICAgdGhpcy5pc0Zvcm1TdWJtaXNzaW9uID0gZmFsc2U7XG4gICAgICAgICAgICB9KS5jYXRjaChlcnJvciA9PiB7XG4gICAgICAgICAgICAgIHRoaXMucGFyc2VFcnJvclJlc3BvbnNlKGVycm9yKTtcbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cbiAgLmNvbnRlbnQtZWRpdG9yIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG48L3N0eWxlPlxuIiwiPHRlbXBsYXRlPlxuICA8Yi1yb3c+XG4gICAgPGItY29seHg+XG5cbiAgICAgIDxiLXJvdz5cbiAgICAgICAgPGItY29seHggeHhzPVwiMTJcIj5cbiAgICAgICAgICA8aDEgdi1pZj1cImNvbnRlbnRJdGVtU2VsZWN0ZWQuaWRcIj5FZGl0IENvbnRhY3QgXCJ7eyBjb250ZW50SXRlbVNlbGVjdGVkLm5hbWUgfX1cIjwvaDE+XG4gICAgICAgICAgPGgxIHYtZWxzZT5DcmVhdGUgTmV3IENvbnRlbnQgSXRlbTwvaDE+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cInNlcGFyYXRvciBtYi01XCIvPlxuICAgICAgICA8L2ItY29seHg+XG4gICAgICA8L2Itcm93PlxuXG4gICAgICA8YWxlcnQtbWVzc2FnZXMgOmFsZXJ0LW1lc3NhZ2VzPVwiYWxlcnRNZXNzYWdlc1wiIC8+XG5cbiAgICAgIDxiLWNhcmQgY2xhc3M9XCJtYi00XCI+XG4gICAgICAgIDxiLWZvcm0gQHN1Ym1pdC5wcmV2ZW50PVwib25Gb3JtU3VibWl0XCI+XG4gICAgICAgICAgPGItZm9ybS1ncm91cCBob3Jpem9udGFsIGxhYmVsLWNvbHM9XCIyXCIgYnJlYWtwb2ludD1cInNtXCIgbGFiZWw9XCJOYW1lXCI+XG4gICAgICAgICAgICA8Yi1mb3JtLWlucHV0IHYtbW9kZWw9XCJjb250ZW50SXRlbVNlbGVjdGVkLm5hbWVcIiBwbGFjZWhvbGRlcj1cIlJlcXVpcmVkXCIgLz5cbiAgICAgICAgICAgIDxmaWVsZC1lcnJvci1tZXNzYWdlIDptZXNzYWdlPVwicmVzcG9uc2VFcnJvcnMubmFtZVwiIC8+XG4gICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XG5cbiAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGhvcml6b250YWwgbGFiZWwtY29scz1cIjJcIiBicmVha3BvaW50PVwic21cIiBsYWJlbD1cIlNsdWdcIj5cbiAgICAgICAgICAgIDxiLWlucHV0LWdyb3VwPlxuICAgICAgICAgICAgICA8Yi1mb3JtLWlucHV0IHYtbW9kZWw9XCJjb250ZW50SXRlbVNlbGVjdGVkLnNsdWdcIiBpZD1cImNtcy1zbHVnLWlucHV0XCIgOmRpc2FibGVkPVwiIWlzU2x1Z0VkaXRhYmxlXCIgLz5cbiAgICAgICAgICAgICAgPGItaW5wdXQtZ3JvdXAtYXBwZW5kPlxuICAgICAgICAgICAgICAgIDxiLWJ1dHRvbiB2YXJpYW50PVwicHJpbWFyeVwiIEBjbGljaz1cInRvZ2dsZVNsdWdFZGl0YWJpbGl0eVwiIGNsYXNzPVwicHgtNCBweS0wIHRleHQtc21cIj5FZGl0PC9iLWJ1dHRvbj5cbiAgICAgICAgICAgICAgPC9iLWlucHV0LWdyb3VwLWFwcGVuZD5cbiAgICAgICAgICAgIDwvYi1pbnB1dC1ncm91cD5cbiAgICAgICAgICAgIDxmaWVsZC1lcnJvci1tZXNzYWdlIDptZXNzYWdlPVwicmVzcG9uc2VFcnJvcnMuc2x1Z1wiIC8+XG4gICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XG5cbiAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGhvcml6b250YWwgbGFiZWwtY29scz1cIjJcIiBicmVha3BvaW50PVwic21cIiBsYWJlbD1cIkNvbnRlbnQgdHlwZVwiPlxuICAgICAgICAgICAgPHYtc2VsZWN0XG4gICAgICAgICAgICAgIHYtbW9kZWw9XCJjb250ZW50SXRlbVNlbGVjdGVkLmNvbnRlbnRfdHlwZVwiXG4gICAgICAgICAgICAgIDpvcHRpb25zPVwiY29udGVudFR5cGVMaXN0XCJcbiAgICAgICAgICAgICAgaW5kZXg9XCJuYW1lXCJcbiAgICAgICAgICAgICAgbGFiZWw9XCJuYW1lX2Rpc3BsYXlcIlxuICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIlJlcXVpcmVkXCJcbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8ZmllbGQtZXJyb3ItbWVzc2FnZSA6bWVzc2FnZT1cInJlc3BvbnNlRXJyb3JzLmNhdGVnb3J5XCIgLz5cbiAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cblxuICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgaG9yaXpvbnRhbCBsYWJlbC1jb2xzPVwiMlwiIGJyZWFrcG9pbnQ9XCJzbVwiIGxhYmVsPVwiQ2F0ZWdvcnlcIj5cbiAgICAgICAgICAgIDx2LXNlbGVjdFxuICAgICAgICAgICAgICB2LW1vZGVsPVwiY29udGVudEl0ZW1TZWxlY3RlZC5jYXRlZ29yeVwiXG4gICAgICAgICAgICAgIDpvcHRpb25zPVwiY29udGVudENhdGVnb3J5TGlzdFwiXG4gICAgICAgICAgICAgIGluZGV4PVwiaWRcIlxuICAgICAgICAgICAgICBsYWJlbD1cIm5hbWVcIlxuICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIlJlcXVpcmVkXCJcbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8ZmllbGQtZXJyb3ItbWVzc2FnZSA6bWVzc2FnZT1cInJlc3BvbnNlRXJyb3JzLmNhdGVnb3J5XCIgLz5cbiAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cblxuICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgaG9yaXpvbnRhbCBsYWJlbC1jb2xzPVwiMlwiIGJyZWFrcG9pbnQ9XCJzbVwiIGxhYmVsPVwiRGF0ZSBleHBpcmVkXCIgdi1pZj1cImlzQW5ub3VuY2VtZW50XCJcbiAgICAgICAgICA+XG4gICAgICAgICAgICA8ZGF0ZXRpbWUgdHlwZT1cImRhdGV0aW1lXCIgaW5wdXQtY2xhc3M9XCJmb3JtLWNvbnRyb2xcIiB2LW1vZGVsPVwiY29udGVudEl0ZW1TZWxlY3RlZC5kYXRlX2V4cGlyZWRcIi8+XG4gICAgICAgICAgICA8ZmllbGQtZXJyb3ItbWVzc2FnZSA6bWVzc2FnZT1cInJlc3BvbnNlRXJyb3JzLmRhdGVfZXhwaXJlZFwiIC8+XG4gICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XG5cbiAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGhvcml6b250YWwgbGFiZWwtY29scz1cIjJcIiBicmVha3BvaW50PVwic21cIiBsYWJlbD1cIlB1Ymxpc2ggZGF0ZVwiXG4gICAgICAgICAgPlxuICAgICAgICAgICAgPGRhdGV0aW1lIHR5cGU9XCJkYXRldGltZVwiIGlucHV0LWNsYXNzPVwiZm9ybS1jb250cm9sXCIgdi1tb2RlbD1cImNvbnRlbnRJdGVtU2VsZWN0ZWQuZGF0ZV9zY2hlZHVsZWRcIi8+XG4gICAgICAgICAgICA8ZmllbGQtZXJyb3ItbWVzc2FnZSA6bWVzc2FnZT1cInJlc3BvbnNlRXJyb3JzLmRhdGVfc2NoZWR1bGVkXCIgLz5cbiAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cblxuICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgaG9yaXpvbnRhbCBsYWJlbC1jb2xzPVwiMlwiIGJyZWFrcG9pbnQ9XCJzbVwiIGxhYmVsPVwiVmVudWVcIiB2LWlmPVwiaXNBZG1pbiB8fCBpc1doaXRlTGFiZWxBZG1pblwiPlxuICAgICAgICAgICAgPHYtc2VsZWN0XG4gICAgICAgICAgICAgIHYtbW9kZWw9XCJjb250ZW50SXRlbVNlbGVjdGVkLnZlbnVlXCJcbiAgICAgICAgICAgICAgOm9wdGlvbnM9XCJ2ZW51ZUxpc3RcIlxuICAgICAgICAgICAgICBpbmRleD1cImNvZGVcIlxuICAgICAgICAgICAgICBsYWJlbD1cIm5hbWVcIlxuICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIDxmaWVsZC1lcnJvci1tZXNzYWdlIDptZXNzYWdlPVwicmVzcG9uc2VFcnJvcnMudmVudWVcIiAvPlxuICAgICAgICAgICAgPGItZm9ybS10ZXh0PlxuICAgICAgICAgICAgICBTZWxlY3QgYSB2ZW51ZSBpZiB5b3Ugd2FudCB0byBjcmVhdGUgYW4gaXRlbSBvbiBpdHMgYmVoYWxmLlxuICAgICAgICAgICAgPC9iLWZvcm0tdGV4dD5cbiAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cblxuICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgaG9yaXpvbnRhbCBsYWJlbC1jb2xzPVwiMlwiIGJyZWFrcG9pbnQ9XCJzbVwiIGxhYmVsPVwiQnJhbmRcIiB2LWlmPVwiaXNBZG1pblwiPlxuICAgICAgICAgICAgPHYtc2VsZWN0XG4gICAgICAgICAgICAgIHYtbW9kZWw9XCJjb250ZW50SXRlbVNlbGVjdGVkLmJyYW5kXCJcbiAgICAgICAgICAgICAgOm9wdGlvbnM9XCJicmFuZHNcIlxuICAgICAgICAgICAgICBpbmRleD1cImlkXCJcbiAgICAgICAgICAgICAgbGFiZWw9XCJuYW1lXCJcbiAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJSZXF1aXJlZFwiXG4gICAgICAgICAgICAvPlxuICAgICAgICAgICAgPGZpZWxkLWVycm9yLW1lc3NhZ2UgOm1lc3NhZ2U9XCJyZXNwb25zZUVycm9ycy5jb3VudHJ5XCIgLz5cbiAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cblxuICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgaG9yaXpvbnRhbCBsYWJlbC1jb2xzPVwiMlwiIGJyZWFrcG9pbnQ9XCJzbVwiIGxhYmVsPVwiSW1hZ2VcIj5cbiAgICAgICAgICAgIDxiLWZvcm0tZmlsZSB2LW1vZGVsPVwiaW1hZ2VGaWxlXCIgOnBsYWNlaG9sZGVyPVwiaXNOZXdJdGVtID8gJ1JlcXVpcmVkJyA6ICcnXCIgLz5cbiAgICAgICAgICAgIDxiLWNhcmQgY2xhc3M9XCJkLWZsZXggZmxleC1yb3cgbWItM1wiIG5vLWJvZHkgdi1pZj1cImNvbnRlbnRJdGVtU2VsZWN0ZWQuaW1hZ2VcIj5cbiAgICAgICAgICAgICAgPGltZyBhbHQ9XCJUaHVtYm5haWxcIiA6c3JjPVwiY29udGVudEl0ZW1TZWxlY3RlZC5pbWFnZVwiIGNsYXNzPVwibGlzdC10aHVtYm5haWwgcmVzcG9uc2l2ZSBib3JkZXItMFwiIC8+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBsLTIgZC1mbGV4IGZsZXgtZ3Jvdy0xIG1pbi13aWR0aC16ZXJvXCI+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2FyZC1ib2R5IGFsaWduLXNlbGYtY2VudGVyIGQtZmxleCBmbGV4LWNvbHVtbiBmbGV4LWxnLXJvdyBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiBtaW4td2lkdGgtemVybyBhbGlnbi1pdGVtcy1sZy1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtYi0xIHRleHQtbXV0ZWQgdGV4dC1zbWFsbCB3LXNtLTEwMFwiPkN1cnJlbnQgaW1hZ2U8L3A+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvYi1jYXJkPlxuICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxuXG4gICAgICAgICAgPGItZm9ybS1ncm91cCBob3Jpem9udGFsIGxhYmVsLWNvbHM9XCIyXCIgYnJlYWtwb2ludD1cInNtXCIgbGFiZWw9XCJDb250ZW50XCI+XG4gICAgICAgICAgICA8cXVpbGwtZWRpdG9yIHJlZj1cIm15VGV4dEVkaXRvclwiIGNsYXNzPVwiY29udGVudC1lZGl0b3JcIlxuICAgICAgICAgICAgICB2LW1vZGVsPVwiY29udGVudEl0ZW1TZWxlY3RlZC5jb250ZW50XCJcbiAgICAgICAgICAgICAgOm9wdGlvbnM9XCJlZGl0b3JPcHRpb25cIlxuICAgICAgICAgICAgLz5cbiAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cblxuICAgICAgICAgIDxidXR0b24tY3JlYXRlLXVwZGF0ZSBidXR0b24tY2xhc3Nlcz1cIm10LTRcIlxuICAgICAgICAgICAgOmlzLXNwaW5uZXItc2hvd249XCJpc0Zvcm1TdWJtaXNzaW9uXCJcbiAgICAgICAgICAgIDpkaXNhYmxlZD1cIiR2LmNvbnRlbnRJdGVtU2VsZWN0ZWQuJGludmFsaWRcIlxuICAgICAgICAgICAgOmlzLW5ldz1cImlzTmV3SXRlbVwiXG4gICAgICAgICAgLz5cbiAgICAgICAgPC9iLWZvcm0+XG4gICAgICA8L2ItY2FyZD5cbiAgICA8L2ItY29seHg+XG4gIDwvYi1yb3c+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuICBpbXBvcnQgeyBtYXBBY3Rpb25zLCBtYXBHZXR0ZXJzIH0gZnJvbSBcInZ1ZXhcIjtcbiAgaW1wb3J0IHsgRGF0ZXRpbWUgfSBmcm9tIFwidnVlLWRhdGV0aW1lXCI7XG4gIGltcG9ydCBcInF1aWxsL2Rpc3QvcXVpbGwuY29yZS5jc3NcIjtcbiAgaW1wb3J0IFwicXVpbGwvZGlzdC9xdWlsbC5zbm93LmNzc1wiO1xuICBpbXBvcnQgeyBxdWlsbEVkaXRvciB9IGZyb20gXCJ2dWUtcXVpbGwtZWRpdG9yXCI7XG4gIGltcG9ydCB2U2VsZWN0IGZyb20gXCJ2dWUtc2VsZWN0XCI7XG4gIGltcG9ydCB7IHZhbGlkYXRpb25NaXhpbiB9IGZyb20gXCJ2dWVsaWRhdGVcIjtcbiAgY29uc3QgeyByZXF1aXJlZCwgcmVxdWlyZWRJZiB9ID0gcmVxdWlyZShcInZ1ZWxpZGF0ZS9saWIvdmFsaWRhdG9yc1wiKTtcblxuICBpbXBvcnQgQXBpQ2xpZW50IGZyb20gJy4uLy4uLy4uL2FwaSdcbiAgaW1wb3J0IGNvbW1vbk1peGluIGZyb20gJy4uLy4uLy4uL21peGlucy9jb21tb24nXG4gIGltcG9ydCBhbGVydE1peGluIGZyb20gJy4uLy4uLy4uL21peGlucy9hbGVydHMnXG5cbiAgY29uc3QgY29udGVudEl0ZW1MaXN0VXJsID0gcmV2ZXJzZS5VcmxzWydhcGk6Y29udGVudC1pdGVtLWxpc3QnXSgpO1xuXG4gIGV4cG9ydCBkZWZhdWx0IHtcbiAgICBuYW1lOiBcIkNvbnRlbnRJdGVtRGV0YWlsXCIsXG4gICAgY29tcG9uZW50czoge1xuICAgICAgdlNlbGVjdCxcbiAgICAgIHF1aWxsRWRpdG9yLFxuICAgICAgJ2RhdGV0aW1lJzogRGF0ZXRpbWUsXG4gICAgfSxcbiAgICBtaXhpbnM6IFt2YWxpZGF0aW9uTWl4aW4sIGNvbW1vbk1peGluLCBhbGVydE1peGluXSxcbiAgICBwcm9wczoge1xuICAgICAgaWQ6IHsgdHlwZTogW051bWJlciwgU3RyaW5nXSwgcmVxdWlyZWQ6IGZhbHNlIH0sXG4gICAgICBpc0NyZWF0ZWQ6IHsgdHlwZTogQm9vbGVhbiwgZGVmYXVsdDogZmFsc2UgfSxcbiAgICB9LFxuICAgIGRhdGEoKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBjb250ZW50SXRlbVNlbGVjdGVkOiB7fSxcbiAgICAgICAgY29udGVudENhdGVnb3J5TGlzdDogW10sXG4gICAgICAgIGNvbnRlbnRUeXBlTGlzdDogW10sXG4gICAgICAgIHZlbnVlTGlzdDogW10sXG5cbiAgICAgICAgaW1hZ2VGaWxlOiBudWxsLFxuXG4gICAgICAgIGVkaXRvck9wdGlvbjoge1xuICAgICAgICAgIHBsYWNlaG9sZGVyOiBcIlwiLFxuICAgICAgICAgIG1vZHVsZXM6IHtcbiAgICAgICAgICAgIHRvb2xiYXI6IFtcbiAgICAgICAgICAgICAgW1wiYm9sZFwiLCBcIml0YWxpY1wiLCBcInVuZGVybGluZVwiLCBcInN0cmlrZVwiLCBcImJsb2NrcXVvdGVcIl0sXG4gICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICB7IGxpc3Q6IFwib3JkZXJlZFwiIH0sXG4gICAgICAgICAgICAgICAgeyBsaXN0OiBcImJ1bGxldFwiIH0sXG4gICAgICAgICAgICAgICAgeyBpbmRlbnQ6IFwiLTFcIiB9LFxuICAgICAgICAgICAgICAgIHsgaW5kZW50OiBcIisxXCIgfVxuICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICBbXCJsaW5rXCIsIFwiaW1hZ2VcIl0sXG4gICAgICAgICAgICAgIFtcImNsZWFuXCJdXG4gICAgICAgICAgICBdXG4gICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBpc1NsdWdFZGl0YWJsZTogZmFsc2UsXG4gICAgICB9XG4gICAgfSxcbiAgICB2YWxpZGF0aW9uczoge1xuICAgICAgY29udGVudEl0ZW1TZWxlY3RlZDoge1xuICAgICAgICBuYW1lOiB7IHJlcXVpcmVkIH0sXG4gICAgICAgIGRhdGVfZXhwaXJlZDogeyByZXF1aXJlZDogcmVxdWlyZWRJZihmdW5jdGlvbihuZXN0ZWRNb2RlbCkge3JldHVybiB0aGlzLmlzQW5ub3VuY2VtZW50fSkgfSxcbiAgICAgICAgY2F0ZWdvcnk6IHsgcmVxdWlyZWQgfSxcbiAgICAgICAgY29udGVudDogeyByZXF1aXJlZCB9LFxuICAgICAgICBzbHVnOiB7cmVxdWlyZWR9XG4gICAgICB9LFxuICAgIH0sXG4gICAgY29tcHV0ZWQ6IHtcbiAgICAgIC4uLm1hcEdldHRlcnMoW1wiYnJhbmRzXCJdKSxcbiAgICAgIGlzTmV3SXRlbSgpIHtcbiAgICAgICAgcmV0dXJuICF0aGlzLmlkXG4gICAgICB9LFxuICAgICAgY29udGVudEl0ZW1EZXRhaWxVcmwoKSB7XG4gICAgICAgIHJldHVybiByZXZlcnNlLlVybHNbJ2FwaTpjb250ZW50LWl0ZW0tZGV0YWlsJ10odGhpcy5jb250ZW50SXRlbVNlbGVjdGVkLmlkKTtcbiAgICAgIH0sXG4gICAgICBpc0Fubm91bmNlbWVudCgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuY29udGVudEl0ZW1TZWxlY3RlZC5jb250ZW50X3R5cGUgPT09ICdhbm5vdW5jZW1lbnQnXG4gICAgICB9XG4gICAgfSxcbiAgICBtb3VudGVkKCkge1xuICAgICAgdGhpcy5jaGVja1VzZXJUeXBlKCk7XG4gICAgICBpZiAodGhpcy5pc0NyZWF0ZWQpIHtcbiAgICAgICAgdGhpcy5hZGRBbGVydE1lc3NhZ2UoJ0NvbnRlbnQgaXRlbSBzdWNjZXNzZnVsbHkgY3JlYXRlZC4nLCAnc3VjY2VzcycpO1xuICAgICAgfVxuICAgICAgaWYgKCF0aGlzLmlzTmV3SXRlbSkge1xuICAgICAgICB0aGlzLmxvYWRJdGVtKCdjb250ZW50SXRlbScsIHRoaXMuaWQpO1xuICAgICAgfVxuICAgICAgdGhpcy5sb2FkQnJhbmRzKCk7XG4gICAgICB0aGlzLmxvYWRJdGVtTGlzdHNJZk5vdExvYWRlZChbJ2NvbnRlbnRDYXRlZ29yeScsICdjb250ZW50VHlwZSddKTtcbiAgICAgIHRoaXMubG9hZFBhZ2luYXRlZEl0ZW1zKCd2ZW51ZScsIHtub19wYWdpbmF0aW9uOiB0cnVlfSk7IC8vIEdldCBhbGwgdmVudWVzXG4gICAgfSxcbiAgICBtZXRob2RzOiB7XG4gICAgICAuLi5tYXBBY3Rpb25zKFtcImxvYWRCcmFuZHNcIl0pLFxuXG4gICAgICB0b2dnbGVTbHVnRWRpdGFiaWxpdHkoKSB7XG4gICAgICAgIHRoaXMuaXNTbHVnRWRpdGFibGUgPSAhdGhpcy5pc1NsdWdFZGl0YWJsZTtcbiAgICAgICAgaWYgKHRoaXMuaXNTbHVnRWRpdGFibGUpIHtcbiAgICAgICAgICB0aGlzLiRuZXh0VGljaygoKSA9PiB7XG4gICAgICAgICAgICBjb25zdCBzbHVnSW5wdXQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnY21zLXNsdWctaW5wdXQnKTtcbiAgICAgICAgICAgIGlmIChzbHVnSW5wdXQpIHtcbiAgICAgICAgICAgICAgc2x1Z0lucHV0LmZvY3VzKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgIH0sXG5cbiAgICAgIG9uRm9ybVN1Ym1pdCgpIHtcbiAgICAgICAgdGhpcy5hbGVydE1lc3NhZ2VzID0gW107IC8vIFJlbW92ZSBhbGwgYWxlcnQgbWVzc2FnZXMgYmVmb3JlIGZvcm0gY2hlY2tpbmdcbiAgICAgICAgdGhpcy5yZXNwb25zZUVycm9ycyA9IHt9O1xuICAgICAgICBpZiAoIXRoaXMuJHYuY29udGVudEl0ZW1TZWxlY3RlZC4kaW52YWxpZCkge1xuICAgICAgICAgIHRoaXMuaXNGb3JtU3VibWlzc2lvbiA9IHRydWU7XG4gICAgICAgICAgbGV0IGZvcm1EYXRhID0gbmV3IEZvcm1EYXRhKCk7XG4gICAgICAgICAgZm9ybURhdGEuYXBwZW5kKCduYW1lJywgdGhpcy5jb250ZW50SXRlbVNlbGVjdGVkLm5hbWUpO1xuICAgICAgICAgIGZvcm1EYXRhLmFwcGVuZCgnc2x1ZycsIHRoaXMuY29udGVudEl0ZW1TZWxlY3RlZC5zbHVnKTtcbiAgICAgICAgICBmb3JtRGF0YS5hcHBlbmQoJ2NvbnRlbnRfdHlwZScsIHRoaXMuY29udGVudEl0ZW1TZWxlY3RlZC5jb250ZW50X3R5cGUpO1xuICAgICAgICAgIGZvcm1EYXRhLmFwcGVuZCgnY2F0ZWdvcnknLCB0aGlzLmNvbnRlbnRJdGVtU2VsZWN0ZWQuY2F0ZWdvcnkpO1xuICAgICAgICAgIGZvcm1EYXRhLmFwcGVuZCgnY29udGVudCcsIHRoaXMuY29udGVudEl0ZW1TZWxlY3RlZC5jb250ZW50KTtcbiAgICAgICAgICBmb3JtRGF0YS5hcHBlbmQoJ3ZlbnVlJywgdGhpcy5jb250ZW50SXRlbVNlbGVjdGVkLnZlbnVlIHx8ICcnKTtcbiAgICAgICAgICBpZiAodGhpcy5jb250ZW50SXRlbVNlbGVjdGVkLmRhdGVfZXhwaXJlZCkge1xuICAgICAgICAgICAgZm9ybURhdGEuYXBwZW5kKCdkYXRlX2V4cGlyZWQnLCB0aGlzLmNvbnRlbnRJdGVtU2VsZWN0ZWQuZGF0ZV9leHBpcmVkKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaWYgKHRoaXMuY29udGVudEl0ZW1TZWxlY3RlZC5kYXRlX3NjaGVkdWxlZCkge1xuICAgICAgICAgICAgICBmb3JtRGF0YS5hcHBlbmQoJ2RhdGVfc2NoZWR1bGVkJywgdGhpcy5jb250ZW50SXRlbVNlbGVjdGVkLmRhdGVfc2NoZWR1bGVkKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaWYgKHRoaXMuY29udGVudEl0ZW1TZWxlY3RlZC5icmFuZCkge1xuICAgICAgICAgICAgICBmb3JtRGF0YS5hcHBlbmQoJ2JyYW5kJywgdGhpcy5jb250ZW50SXRlbVNlbGVjdGVkLmJyYW5kKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaWYgKHRoaXMuaW1hZ2VGaWxlKSB7XG4gICAgICAgICAgICBmb3JtRGF0YS5hcHBlbmQoJ2ltYWdlJywgdGhpcy5pbWFnZUZpbGUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAodGhpcy5pc05ld0l0ZW0pIHtcbiAgICAgICAgICAgIEFwaUNsaWVudCgpLnBvc3QoY29udGVudEl0ZW1MaXN0VXJsLCBmb3JtRGF0YSkudGhlbihyZXNwb25zZSA9PiB7XG4gICAgICAgICAgICAgIGNvbnN0IHJvdXRlclBhcmFtcyA9IHsgaWQ6IHJlc3BvbnNlLmRhdGEuaWQsIGlzQ3JlYXRlZDogdHJ1ZSB9O1xuICAgICAgICAgICAgICB0aGlzLiRyb3V0ZXIucmVwbGFjZSh7IG5hbWU6ICdjb250ZW50LWl0ZW0tZGV0YWlsJywgcGFyYW1zOiByb3V0ZXJQYXJhbXMgfSk7XG4gICAgICAgICAgICB9KS5jYXRjaChlcnJvciA9PiB7XG4gICAgICAgICAgICAgIHRoaXMucGFyc2VFcnJvclJlc3BvbnNlKGVycm9yKTtcbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIEFwaUNsaWVudCgpLnBhdGNoKHRoaXMuY29udGVudEl0ZW1EZXRhaWxVcmwsIGZvcm1EYXRhKS50aGVuKHJlc3BvbnNlID0+IHtcbiAgICAgICAgICAgICAgdGhpcy5hZGRBbGVydE1lc3NhZ2UoJ0NvbnRlbnQgaXRlbSBzdWNjZXNzZnVsbHkgdXBkYXRlZC4nLCAnc3VjY2VzcycpO1xuICAgICAgICAgICAgICB0aGlzLmNvbnRlbnRJdGVtU2VsZWN0ZWQgPSByZXNwb25zZS5kYXRhO1xuICAgICAgICAgICAgICB0aGlzLmlzRm9ybVN1Ym1pc3Npb24gPSBmYWxzZTtcbiAgICAgICAgICAgIH0pLmNhdGNoKGVycm9yID0+IHtcbiAgICAgICAgICAgICAgdGhpcy5wYXJzZUVycm9yUmVzcG9uc2UoZXJyb3IpO1xuICAgICAgICAgICAgfSlcbiAgICAgICAgICB9XG4gICAgICAgICAgdGhpcy5pc1NsdWdFZGl0YWJsZSA9IGZhbHNlXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuICAuY29udGVudC1lZGl0b3Ige1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbjwvc3R5bGU+XG4iLCI8dGVtcGxhdGU+XG4gIDxiLWNvbHh4PlxuXG4gICAgPHRlbXBsYXRlIHYtaWY9XCJpc0xvYWRcIj5cbiAgICAgIDxiLXJvdz5cbiAgICAgICAgPGItY29seHggeHhzPVwiMTJcIiBjbGFzcz1cIm1iLTNcIj5cbiAgICAgICAgICA8aDEgdi1pZj1cImJyYW5kU2VsZWN0ZWQuaWRcIj57eyBicmFuZFNlbGVjdGVkLm5hbWUgfX08L2gxPlxuICAgICAgICAgIDxoMSB2LWVsc2U+Q3JlYXRlIE5ldyBCcmFuZDwvaDE+XG4gICAgICAgICAgPGItdGFicyBuYXYtY2xhc3M9XCJzZXBhcmF0b3ItdGFicyBtbC0wIG1iLTVcIiBjb250ZW50LWNsYXNzPVwidGFiLWNvbnRlbnRcIiA6bm8tZmFkZT1cImZhbHNlXCI+XG4gICAgICAgICAgICA8Yi10YWIgdGl0bGU9XCJERVRBSUxcIiBhY3RpdmU+XG4gICAgICAgICAgICAgIDx0YWItd2hpdGUtbGFiZWwtZGV0YWlsXG4gICAgICAgICAgICAgICAgICA6d2hpdGVsYWJlbD1cImJyYW5kU2VsZWN0ZWRcIiA6Y29tbWlzc2lvbj1cImNvbW1pc3Npb25cIiA6Y29tbWlzc2lvblR5cGU9XCJjb21taXNzaW9uVHlwZVwiXG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8L2ItdGFiPlxuXG4gICAgICAgICAgICA8Yi10YWIgdGl0bGU9XCJVU0VSU1wiPlxuICAgICAgICAgICAgICA8dGFiLXdoaXRlLWxhYmVsLXVzZXJzIDp3aGl0ZWxhYmVsPVwiYnJhbmRTZWxlY3RlZFwiIHYtaWY9XCJicmFuZFNlbGVjdGVkLnVzZXJzXCIgLz5cbiAgICAgICAgICAgIDwvYi10YWI+XG5cbiAgICAgICAgICAgIDxiLXRhYiB0aXRsZT1cIlZFTlVFU1wiPlxuICAgICAgICAgICAgICA8dGFiLXdoaXRlLWxhYmVsLXZlbnVlcyA6d2hpdGVsYWJlbD1cImJyYW5kU2VsZWN0ZWRcIiB2LWlmPVwiYnJhbmRTZWxlY3RlZC52ZW51ZXNcIiAvPlxuICAgICAgICAgICAgPC9iLXRhYj5cblxuICAgICAgICAgICAgPGItdGFiIHRpdGxlPVwiUkVQT1JUU1wiPlxuICAgICAgICAgICAgICA8dGFiLXdoaXRlLWxhYmVsLXJlcG9ydHMgOndoaXRlbGFiZWw9XCJicmFuZFNlbGVjdGVkXCIgLz5cbiAgICAgICAgICAgIDwvYi10YWI+XG5cbiAgICAgICAgICAgIDxiLXRhYiB0aXRsZT1cIkVYUE9SVFwiPlxuICAgICAgICAgICAgICA8dGFiLXdoaXRlLWxhYmVsLWV4cG9ydCA6d2hpdGVsYWJlbD1cImJyYW5kU2VsZWN0ZWRcIiAvPlxuICAgICAgICAgICAgPC9iLXRhYj5cbiAgICAgICAgICA8L2ItdGFicz5cbiAgICAgICAgPC9iLWNvbHh4PlxuICAgICAgPC9iLXJvdz5cblxuICAgIDwvdGVtcGxhdGU+XG5cbiAgICA8dGVtcGxhdGUgdi1lbHNlPlxuICAgICAgPGRpdiBjbGFzcz1cImxvYWRpbmdcIj48L2Rpdj5cbiAgICA8L3RlbXBsYXRlPlxuXG4gIDwvYi1jb2x4eD5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG4gIGltcG9ydCBUYWJXaGl0ZUxhYmVsRGV0YWlsIGZyb20gJy4vdGFicy9UYWJXaGl0ZUxhYmVsRGV0YWlsJztcbiAgaW1wb3J0IFRhYldoaXRlTGFiZWxVc2VycyBmcm9tICcuL3RhYnMvVGFiV2hpdGVMYWJlbFVzZXJzJztcbiAgaW1wb3J0IFRhYldoaXRlTGFiZWxWZW51ZXMgZnJvbSBcIi4vdGFicy9UYWJXaGl0ZUxhYmVsVmVudWVzXCI7XG4gIGltcG9ydCBUYWJXaGl0ZUxhYmVsUmVwb3J0cyBmcm9tIFwiLi90YWJzL1RhYldoaXRlTGFiZWxSZXBvcnRzXCI7XG4gIGltcG9ydCBUYWJXaGl0ZUxhYmVsRXhwb3J0IGZyb20gXCIuL3RhYnMvVGFiV2hpdGVMYWJlbEV4cG9ydFwiO1xuXG4gIGltcG9ydCBjb21tb25NaXhpbiBmcm9tICcuLi8uLi8uLi9taXhpbnMvY29tbW9uJ1xuXG4gIGNvbnN0IGFkZHJlc3NEYXRhID0ge1xuICAgIGxpbmUxOiAnJyxcbiAgICBsaW5lMjogJycsXG4gICAgbGluZTM6ICcnLFxuICAgIGxpbmU0OiAnJyxcbiAgICBzdGF0ZTogJycsXG4gICAgcG9zdGNvZGU6ICcnLFxuICAgIGNvdW50cnk6ICcnLFxuICAgIHBob25lX251bWJlcjogJycsXG4gIH07XG5cbiAgY29uc3Qgd2hpdGVMYWJlbEluaXRpYWxEYXRhID0ge1xuICAgIGN1cnJlbmN5OiAnJyxcbiAgICBuYW1lOiAnJyxcbiAgICBkb21haW46ICcnLFxuICAgIGVtYWlsOiAnJyxcbiAgICBhZGRyZXNzOiB7IC4uLmFkZHJlc3NEYXRhIH0sXG4gICAgbG9nbzogbnVsbCxcbiAgICBzb3VyY2VfdHlwZTogJycsXG4gICAgdGF4X3JhdGU6ICcnLFxuICAgIHNlcnZpY2VfZmVlOiAnJyxcbiAgICBjb2RlOiAnJyxcbiAgfTtcblxuICBleHBvcnQgZGVmYXVsdCB7XG4gICAgbmFtZTogXCJXaGl0ZUxhYmVsRGV0YWlsXCIsXG4gICAgY29tcG9uZW50czoge1xuICAgICAgVGFiV2hpdGVMYWJlbERldGFpbCxcbiAgICAgIFRhYldoaXRlTGFiZWxVc2VycyxcbiAgICAgIFRhYldoaXRlTGFiZWxWZW51ZXMsXG4gICAgICBUYWJXaGl0ZUxhYmVsUmVwb3J0cyxcbiAgICAgIFRhYldoaXRlTGFiZWxFeHBvcnQsXG4gICAgfSxcbiAgICBtaXhpbnM6IFtjb21tb25NaXhpbl0sXG4gICAgcHJvcHM6IHtcbiAgICAgIGlkOiB7IHJlcXVpcmVkOiBmYWxzZSB9LFxuICAgIH0sXG4gICAgZGF0YSgpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIGlzTG9hZDogdHJ1ZSxcbiAgICAgICAgYnJhbmRTZWxlY3RlZDogeyAuLi53aGl0ZUxhYmVsSW5pdGlhbERhdGEgfSxcbiAgICAgIH1cbiAgICB9LFxuICAgIGNvbXB1dGVkOiB7XG4gICAgICBpc05ld1doaXRlTGFiZWwoKSB7IHJldHVybiAhdGhpcy5pZCB9LFxuICAgICAgY29tbWlzc2lvbigpIHtcbiAgICAgICAgaWYgKHRoaXMuaWQpIHtcbiAgICAgICAgICByZXR1cm4gTnVtYmVyKHRoaXMuYnJhbmRTZWxlY3RlZC5jb21taXNzaW9uX3ZhbHVlKSB8fCBOdW1iZXIodGhpcy5icmFuZFNlbGVjdGVkLmNvbW1pc3Npb25fcGVyY2VudGFnZSk7XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBjb21taXNzaW9uVHlwZSAoKSB7XG4gICAgICAgIGlmICh0aGlzLmlkKSB7XG4gICAgICAgICAgaWYgKE51bWJlcih0aGlzLmJyYW5kU2VsZWN0ZWQuY29tbWlzc2lvbl9wZXJjZW50YWdlKSkge1xuICAgICAgICAgICAgcmV0dXJuICdwZXJjZW50YWdlJztcbiAgICAgICAgICB9XG4gICAgICAgICAgZWxzZSBpZiAoTnVtYmVyKHRoaXMuYnJhbmRTZWxlY3RlZC5jb21taXNzaW9uX3ZhbHVlKSkge1xuICAgICAgICAgICAgcmV0dXJuICdmaXhlZCc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSxcbiAgICBtb3VudGVkKCkge1xuICAgICAgdGhpcy5jaGVja1VzZXJUeXBlKCk7XG4gICAgICBpZiAoIXRoaXMuaXNOZXdXaGl0ZUxhYmVsKSB7XG4gICAgICAgIHRoaXMubG9hZEl0ZW0oJ2JyYW5kJywgdGhpcy5pZCk7XG4gICAgICB9XG4gICAgfSxcbiAgfVxuPC9zY3JpcHQ+XG5cbjxzdHlsZT5cbiAgW3JvbGU9YnV0dG9uXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG48L3N0eWxlPlxuIiwiPHRlbXBsYXRlPlxuICA8Yi1jb2x4eD5cbiAgICA8aDEgdi1pZj1cInF1ZXN0aW9uU2VsZWN0ZWQuaWRcIj5FZGl0IFF1ZXN0aW9uIHt7IHF1ZXN0aW9uU2VsZWN0ZWQucXVlc3Rpb25fbnVtYmVyIH19PC9oMT5cbiAgICA8aDEgdi1lbHNlPkNyZWF0ZSBOZXcgUXVlc3Rpb248L2gxPlxuXG4gICAgICA8YWxlcnQtbWVzc2FnZXMgOmFsZXJ0LW1lc3NhZ2VzPVwiYWxlcnRNZXNzYWdlc1wiIC8+XG5cbiAgICAgIDxiLWNhcmQgY2xhc3M9XCJtYi00XCI+XG4gICAgICAgIDxiLWZvcm0gQHN1Ym1pdC5wcmV2ZW50PVwib25RdWVzdGlvbkZvcm1TdWJtaXRcIj5cbiAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJRdWVzdGlvbiBOdW1iZXJcIj5cbiAgICAgICAgICAgICAgPGItZm9ybS1pbnB1dCB0eXBlPVwibnVtYmVyXCIgdi1tb2RlbD1cInF1ZXN0aW9uU2VsZWN0ZWQucXVlc3Rpb25fbnVtYmVyXCIgcGxhY2Vob2xkZXI9XCJSZXF1aXJlZFwiIC8+XG4gICAgICAgICAgICAgIDxmaWVsZC1lcnJvci1tZXNzYWdlIDptZXNzYWdlPVwicmVzcG9uc2VFcnJvcnMucXVlc3Rpb25fbnVtYmVyXCIgLz5cbiAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxuICAgICAgICAgICAgPGItZm9ybS1ncm91cCBsYWJlbD1cIlRleHQgKFN3ZWRpc2gpXCI+XG4gICAgICAgICAgICAgIDxiLWZvcm0tdGV4dGFyZWEgdi1tb2RlbD1cInF1ZXN0aW9uU2VsZWN0ZWQudGV4dF9zdlwiIHJvd3M9XCIzXCIgQGlucHV0PVwiJHYucXVlc3Rpb25uYWlyZVNlbGVjdGVkLnRleHRfc3YuJHRvdWNoKClcIiBwbGFjZWhvbGRlcj1cIlJlcXVpcmVkXCIgLz5cbiAgICAgICAgICAgICAgPGZpZWxkLWVycm9yLW1lc3NhZ2UgOm1lc3NhZ2U9XCJyZXNwb25zZUVycm9ycy50ZXh0X3N2XCIgLz5cbiAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxuICAgICAgICAgICAgPGItZm9ybS1ncm91cCBsYWJlbD1cIlRleHQgKEVuZ2xpc2gpXCI+XG4gICAgICAgICAgICAgIDxiLWZvcm0tdGV4dGFyZWEgdi1tb2RlbD1cInF1ZXN0aW9uU2VsZWN0ZWQudGV4dF9lblwiIHJvd3M9XCIzXCIgQGlucHV0PVwiJHYucXVlc3Rpb25uYWlyZVNlbGVjdGVkLnRleHRfZW4uJHRvdWNoKClcIiBwbGFjZWhvbGRlcj1cIlJlcXVpcmVkXCIgLz5cbiAgICAgICAgICAgICAgPGZpZWxkLWVycm9yLW1lc3NhZ2UgOm1lc3NhZ2U9XCJyZXNwb25zZUVycm9ycy50ZXh0X2VuXCIgLz5cbiAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxuICAgICAgICAgICAgPGItZm9ybS1ncm91cCBsYWJlbD1cIkNob2ljZXMgdHlwZVwiPlxuICAgICAgICAgICAgICA8di1zZWxlY3RcbiAgICAgICAgICAgICAgICB2LW1vZGVsPVwicXVlc3Rpb25TZWxlY3RlZC5jaG9pY2VzX3R5cGVcIlxuICAgICAgICAgICAgICAgIDpvcHRpb25zPVwiY2hvaWNlc1R5cGVzXCJcbiAgICAgICAgICAgICAgICBpbmRleD1cInZhbHVlXCJcbiAgICAgICAgICAgICAgICBsYWJlbD1cImxhYmVsXCJcbiAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIlJlcXVpcmVkXCJcbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPGZpZWxkLWVycm9yLW1lc3NhZ2UgOm1lc3NhZ2U9XCJyZXNwb25zZUVycm9ycy5jaG9pY2VzX3R5cGVzXCIgLz5cbiAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxuXG4gICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiQ2hvaWNlc1wiIHYtaWY9XCJxdWVzdGlvblNlbGVjdGVkLmNob2ljZXNfdHlwZSA9PT0gJ2N1c3RvbSdcIj5cbiAgICAgICAgICAgICAgPGItcm93PlxuICAgICAgICAgICAgICAgIDxiLWNvbHh4IHNtPVwiM1wiPjxsYWJlbD5MYWJlbCAoU3dlZGlzaCk8L2xhYmVsPjwvYi1jb2x4eD5cbiAgICAgICAgICAgICAgICA8Yi1jb2x4eCBzbT1cIjNcIj48bGFiZWw+TGFiZWwgKEVuZ2xpc2gpPC9sYWJlbD48L2ItY29seHg+XG4gICAgICAgICAgICAgICAgPGItY29seHggc209XCIyXCI+PGxhYmVsPlZhbHVlPC9sYWJlbD48L2ItY29seHg+XG4gICAgICAgICAgICAgIDwvYi1yb3c+XG4gICAgICAgICAgICAgIDxiLXJvdyB2LWZvcj1cIihpdGVtLCBpZHgpIGluIHF1ZXN0aW9uQ2hvaWNlc1wiIDprZXk9XCJpZHhcIj5cbiAgICAgICAgICAgICAgICA8Yi1jb2x4eCBzbT1cIjNcIj5cbiAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXA+XG4gICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW5wdXQgdi1tb2RlbD1cIml0ZW0ubGFiZWxfZW5cIiBwbGFjZWhvbGRlcj1cIlJlcXVpcmVkXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XG4gICAgICAgICAgICAgICAgPC9iLWNvbHh4PlxuICAgICAgICAgICAgICAgIDxiLWNvbHh4IHNtPVwiM1wiPlxuICAgICAgICAgICAgICAgICAgPGItZm9ybS1ncm91cD5cbiAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnB1dCB2LW1vZGVsPVwiaXRlbS5sYWJlbF9zdlwiIHBsYWNlaG9sZGVyPVwiUmVxdWlyZWRcIiAvPlxuICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cbiAgICAgICAgICAgICAgICA8L2ItY29seHg+XG4gICAgICAgICAgICAgICAgPGItY29seHggc209XCIyXCI+XG4gICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwPlxuICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWlucHV0IHYtbW9kZWw9XCJpdGVtLnZhbHVlXCIgcGxhY2Vob2xkZXI9XCJSZXF1aXJlZFwiIC8+XG4gICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxuICAgICAgICAgICAgICAgIDwvYi1jb2x4eD5cbiAgICAgICAgICAgICAgICA8Yi1jb2x4eCBzbT1cIjFcIiBjbGFzcz1cInJlbW92ZS1pdGVtLWJ1dHRvblwiPjxidXR0b24tZGVsZXRlIEBjbGljaz1cInJlbW92ZUl0ZW0oaXRlbSlcIiAvPjwvYi1jb2x4eD5cbiAgICAgICAgICAgICAgPC9iLXJvdz5cbiAgICAgICAgICAgICAgPGItcm93PlxuICAgICAgICAgICAgICAgIDxiLWNvbHh4IHNtPVwiM1wiPlxuICAgICAgICAgICAgICAgICAgPGItZm9ybS1ncm91cD5cbiAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnB1dCB2LW1vZGVsPVwibmV3Q2hvaWNlLmxhYmVsX2VuXCIgcGxhY2Vob2xkZXI9XCJSZXF1aXJlZFwiIC8+XG4gICAgICAgICAgICAgICAgICAgIDxmaWVsZC1lcnJvci1tZXNzYWdlIDpmaWVsZD1cIiR2Lm5ld0Nob2ljZS5sYWJlbF9lblwiIC8+XG4gICAgICAgICAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cbiAgICAgICAgICAgICAgICA8L2ItY29seHg+XG4gICAgICAgICAgICAgICAgPGItY29seHggc209XCIzXCI+XG4gICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwPlxuICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWlucHV0IHYtbW9kZWw9XCJuZXdDaG9pY2UubGFiZWxfc3ZcIiBwbGFjZWhvbGRlcj1cIlJlcXVpcmVkXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgPGZpZWxkLWVycm9yLW1lc3NhZ2UgOmZpZWxkPVwiJHYubmV3Q2hvaWNlLmxhYmVsX3N2XCIgLz5cbiAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxuICAgICAgICAgICAgICAgIDwvYi1jb2x4eD5cbiAgICAgICAgICAgICAgICA8Yi1jb2x4eCBzbT1cIjJcIj5cbiAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXA+XG4gICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW5wdXQgdHlwZT1cIm51bWJlclwiIHYtbW9kZWw9XCJuZXdDaG9pY2UudmFsdWVcIiBwbGFjZWhvbGRlcj1cIlJlcXVpcmVkXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgPGZpZWxkLWVycm9yLW1lc3NhZ2UgOmZpZWxkPVwiJHYubmV3Q2hvaWNlLnZhbHVlXCIgLz5cbiAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxuICAgICAgICAgICAgICAgIDwvYi1jb2x4eD5cbiAgICAgICAgICAgICAgPC9iLXJvdz5cbiAgICAgICAgICAgICAgPGItcm93PlxuICAgICAgICAgICAgICAgIDxiLWNvbHh4IHNtPVwiNlwiPlxuICAgICAgICAgICAgICAgICAgPGItYnV0dG9uIHZhcmlhbnQ9XCJzZWNvbmRhcnlcIiBzaXplPVwic21cIiBAY2xpY2s9XCJhZGRJdGVtXCI+QWRkIGNob2ljZTwvYi1idXR0b24+XG4gICAgICAgICAgICAgICAgPC9iLWNvbHh4PlxuICAgICAgICAgICAgICA8L2Itcm93PlxuICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XG5cbiAgICAgICAgICAgIDxidXR0b24tY3JlYXRlLXVwZGF0ZSBidXR0b24tY2xhc3Nlcz1cIm10LTRcIiB2LWlmPVwidHJ1ZVwiXG4gICAgICAgICAgICAgIDppcy1zcGlubmVyLXNob3duPVwiaXNGb3JtU3VibWlzc2lvblwiXG4gICAgICAgICAgICAgIDpkaXNhYmxlZD1cIiR2LnF1ZXN0aW9uU2VsZWN0ZWQuJGludmFsaWRcIlxuICAgICAgICAgICAgICA6aXMtbmV3PVwiaXNOZXdRdWVzdGlvblwiXG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvYi1mb3JtPlxuICAgICAgPC9iLWNhcmQ+XG4gICAgPC9iLWNvbHh4PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbiAgaW1wb3J0IGNvbW1vbk1peGluIGZyb20gJy4uLy4uLy4uL21peGlucy9jb21tb24nXG4gIGltcG9ydCByZXZlcnNlIGZyb20gXCIuLi8uLi8uLi9yZXZlcnNlXCI7XG4gIGltcG9ydCBhbGVydE1peGluIGZyb20gXCIuLi8uLi8uLi9taXhpbnMvYWxlcnRzXCI7XG4gIGltcG9ydCBBcGlDbGllbnQgZnJvbSBcIi4uLy4uLy4uL2FwaVwiO1xuICBpbXBvcnQge3JlcXVpcmVkfSBmcm9tIFwidnVlbGlkYXRlL2xpYi92YWxpZGF0b3JzXCI7XG4gIGltcG9ydCB7dmFsaWRhdGlvbk1peGlufSBmcm9tIFwidnVlbGlkYXRlXCI7XG4gIGltcG9ydCB2U2VsZWN0IGZyb20gXCJ2dWUtc2VsZWN0XCI7XG5cbiAgY29uc3QgcXVlc3Rpb25Jbml0aWFsRGF0YSA9IHtcbiAgICBpZDogJycsXG4gICAgcXVlc3Rpb25fbnVtYmVyOiAnJyxcbiAgICB0ZXh0X2VuOiAnJyxcbiAgICB0ZXh0X3N2OiAnJyxcbiAgICBjaG9pY2VzX3R5cGU6ICcnXG4gIH07XG5cbiAgY29uc3QgY2hvaWNlSW5pdGlhbERhdGEgPSB7XG4gICAgbGFiZWxfZW46ICcnLFxuICAgIGxhYmVsX3N2OiAnJyxcbiAgICB2YWx1ZTogJycsXG4gIH07XG5cbiAgY29uc3QgY2hvaWNlc1R5cGVzID0gW1xuICAgIHsnbGFiZWwnOiAnRGVmYXVsdCcsICd2YWx1ZSc6ICdkZWZhdWx0J30sXG4gICAgeydsYWJlbCc6ICdDdXN0b20nLCAndmFsdWUnOiAnY3VzdG9tJ31cbiAgXVxuXG4gIGV4cG9ydCBkZWZhdWx0IHtcbiAgICBuYW1lOiBcIlF1ZXN0aW9uRGV0YWlsXCIsXG4gICAgY29tcG9uZW50czoge1xuICAgICAgdlNlbGVjdCxcbiAgICB9LFxuICAgIG1peGluczogW3ZhbGlkYXRpb25NaXhpbiwgY29tbW9uTWl4aW4sIGFsZXJ0TWl4aW5dLFxuICAgIHByb3BzOiB7XG4gICAgICBpZDogeyByZXF1aXJlZDogZmFsc2UgfSxcbiAgICAgIHF1ZXN0aW9ubmFpcmVJZDogeyByZXF1aXJlZDogZmFsc2UgfSxcbiAgICB9LFxuICAgIHZhbGlkYXRpb25zOiB7XG4gICAgICBxdWVzdGlvblNlbGVjdGVkOiB7XG4gICAgICAgIHF1ZXN0aW9uX251bWJlcjogeyByZXF1aXJlZCB9LFxuICAgICAgICB0ZXh0X2VuOiB7IHJlcXVpcmVkIH0sXG4gICAgICAgIHRleHRfc3Y6IHsgcmVxdWlyZWQgfSxcbiAgICAgICAgY2hvaWNlc190eXBlOiB7IHJlcXVpcmVkIH1cbiAgICAgIH0sXG4gICAgICBuZXdDaG9pY2U6IHtcbiAgICAgICAgbGFiZWxfZW46IHsgcmVxdWlyZWQgfSxcbiAgICAgICAgbGFiZWxfc3Y6IHsgcmVxdWlyZWQgfSxcbiAgICAgICAgdmFsdWU6IHsgcmVxdWlyZWQgfSxcbiAgICAgIH1cbiAgICB9LFxuICAgIGRhdGEoKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBpc0NyZWF0ZUVkaXRNb2RhbFNob3duOiBmYWxzZSxcbiAgICAgICAgcXVlc3Rpb25TZWxlY3RlZDogey4uLnF1ZXN0aW9uSW5pdGlhbERhdGF9LFxuICAgICAgICBjaG9pY2VzVHlwZXM6IGNob2ljZXNUeXBlcyxcbiAgICAgICAgcXVlc3Rpb25DaG9pY2VzOiBbXSxcbiAgICAgICAgbmV3Q2hvaWNlOiB7Li4uY2hvaWNlSW5pdGlhbERhdGF9XG4gICAgICB9XG4gICAgfSxcbiAgICBjb21wdXRlZDoge1xuICAgICAgcXVlc3Rpb25MaXN0VXJsKCkge1xuICAgICAgICByZXR1cm4gcmV2ZXJzZS5VcmxzWydhcGk6cXVlc3Rpb25uYWlyZS1xdWVzdGlvbi1saXN0J10odGhpcy5xdWVzdGlvbm5haXJlSWQpO1xuICAgICAgfSxcbiAgICAgIHF1ZXN0aW9uRGV0YWlsVXJsKCkge1xuICAgICAgICByZXR1cm4gcmV2ZXJzZS5VcmxzWydhcGk6cXVlc3Rpb25uYWlyZS1xdWVzdGlvbi1kZXRhaWwnXSh0aGlzLnF1ZXN0aW9ubmFpcmVJZCwgdGhpcy5pZCk7XG4gICAgICB9LFxuICAgICAgaXNOZXdRdWVzdGlvbigpIHtcbiAgICAgICAgcmV0dXJuICF0aGlzLnF1ZXN0aW9uU2VsZWN0ZWQuaWRcbiAgICAgIH0sXG4gICAgfSxcbiAgICBtb3VudGVkKCkge1xuICAgICAgdGhpcy5sb2FkUXVlc3Rpb24oKVxuICAgIH0sXG4gICAgbWV0aG9kczoge1xuICAgICAgbG9hZFF1ZXN0aW9uKCkge1xuICAgICAgICB2YXIgdXJsXG4gICAgICAgIGlmICh0aGlzLmlkKSB7XG4gICAgICAgICAgdXJsID0gdGhpcy5xdWVzdGlvbkRldGFpbFVybFxuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgIHVybCA9IHRoaXMucXVlc3Rpb25MaXN0VXJsXG4gICAgICAgIH1cbiAgICAgICAgQXBpQ2xpZW50KCkuZ2V0KHVybCkudGhlbihyZXNwb25zZSA9PiB7XG4gICAgICAgICAgdGhpcy5xdWVzdGlvblNlbGVjdGVkID0gcmVzcG9uc2UuZGF0YVxuICAgICAgICAgIHRoaXMucXVlc3Rpb25DaG9pY2VzID0gcmVzcG9uc2UuZGF0YS5jaG9pY2VzXG4gICAgICAgIH0pXG4gICAgICB9LFxuICAgICAgb25RdWVzdGlvbkZvcm1TdWJtaXQoKSB7XG4gICAgICAgIHRoaXMucmVzcG9uc2VFcnJvcnMgPSB7fTtcbiAgICAgICAgdGhpcy4kdi4kdG91Y2goKTtcbiAgICAgICAgaWYgKCF0aGlzLiR2LnF1ZXN0aW9uU2VsZWN0ZWQuJGludmFsaWQpIHtcbiAgICAgICAgICB0aGlzLmlzRm9ybVN1Ym1pc3Npb24gPSB0cnVlO1xuXG4gICAgICAgICAgY29uc3QgcGF5bG9hZCA9IHtcbiAgICAgICAgICAgIHF1ZXN0aW9uX251bWJlcjogdGhpcy5xdWVzdGlvblNlbGVjdGVkLnF1ZXN0aW9uX251bWJlcixcbiAgICAgICAgICAgIHRleHRfZW46IHRoaXMucXVlc3Rpb25TZWxlY3RlZC50ZXh0LFxuICAgICAgICAgICAgdGV4dF9zdjogdGhpcy5xdWVzdGlvblNlbGVjdGVkLnRleHQsXG4gICAgICAgICAgICBjaG9pY2VzX3R5cGU6IHRoaXMucXVlc3Rpb25TZWxlY3RlZC5jaG9pY2VzX3R5cGUsXG4gICAgICAgICAgICBjaG9pY2VzOiB0aGlzLnF1ZXN0aW9uQ2hvaWNlcyxcbiAgICAgICAgICB9O1xuICAgICAgICAgIGlmICh0aGlzLmlzTmV3UXVlc3Rpb24pIHtcbiAgICAgICAgICAgIEFwaUNsaWVudCgpLnBvc3QodGhpcy5xdWVzdGlvbkxpc3RVcmwsIHBheWxvYWQpLnRoZW4ocmVzcG9uc2UgPT4ge1xuICAgICAgICAgICAgICB0aGlzLmFkZEFsZXJ0TWVzc2FnZSgnUXVlc3Rpb24gc3VjY2Vzc2Z1bGx5IGNyZWF0ZWQuJywgJ3N1Y2Nlc3MnKTtcbiAgICAgICAgICAgICAgY29uc3Qgcm91dGVyUGFyYW1zID0geyBpZDogcmVzcG9uc2UuZGF0YS5pZCwgcXVlc3Rpb25uYWlyZUlkOiB0aGlzLnF1ZXN0aW9ubmFpcmVJZCwgaXNDcmVhdGVkOiB0cnVlIH07XG4gICAgICAgICAgICAgIHRoaXMuJHJvdXRlci5yZXBsYWNlKHsgbmFtZTogJ3F1ZXN0aW9uLWRldGFpbCcsIHBhcmFtczogcm91dGVyUGFyYW1zIH0pO1xuICAgICAgICAgICAgICB0aGlzLmlzRm9ybVN1Ym1pc3Npb24gPSBmYWxzZTtcbiAgICAgICAgICAgIH0pLmNhdGNoKGVycm9yID0+IHtcbiAgICAgICAgICAgICAgdGhpcy5wYXJzZUVycm9yUmVzcG9uc2UoZXJyb3IpO1xuICAgICAgICAgICAgfSlcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgQXBpQ2xpZW50KCkucGF0Y2godGhpcy5xdWVzdGlvbkRldGFpbFVybCwgcGF5bG9hZCkudGhlbihyZXNwb25zZSA9PiB7XG4gICAgICAgICAgICAgIHRoaXMuYWRkQWxlcnRNZXNzYWdlKCdRdWVzdGlvbiBzdWNjZXNzZnVsbHkgdXBkYXRlZC4nLCAnc3VjY2VzcycpO1xuICAgICAgICAgICAgICB0aGlzLmlzRm9ybVN1Ym1pc3Npb24gPSBmYWxzZTtcbiAgICAgICAgICAgIH0pLmNhdGNoKGVycm9yID0+IHtcbiAgICAgICAgICAgICAgdGhpcy5wYXJzZUVycm9yUmVzcG9uc2UoZXJyb3IpO1xuICAgICAgICAgICAgfSlcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBhZGRJdGVtKCkge1xuICAgICAgICB0aGlzLiR2LiR0b3VjaCgpO1xuICAgICAgICBpZiAoIXRoaXMuJHYubmV3Q2hvaWNlLiRpbnZhbGlkKSB7XG4gICAgICAgICAgdGhpcy5xdWVzdGlvbkNob2ljZXMucHVzaCh7Li4udGhpcy5uZXdDaG9pY2V9KTtcbiAgICAgICAgICB0aGlzLm5ld0Nob2ljZSA9IHsuLi5jaG9pY2VJbml0aWFsRGF0YX1cbiAgICAgICAgfVxuICAgICAgfSxcblxuICAgICAgcmVtb3ZlSXRlbShpdGVtKSB7XG4gICAgICAgIGNvbnN0IGlkeCA9IHRoaXMucXVlc3Rpb25DaG9pY2VzLmluZGV4T2YoaXRlbSk7XG4gICAgICAgIHRoaXMucXVlc3Rpb25DaG9pY2VzLnNwbGljZShpZHgsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuPC9zY3JpcHQ+XG5cbjxzdHlsZT5cbiAgLnJlbW92ZS1pdGVtLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbjwvc3R5bGU+IiwiPHRlbXBsYXRlPlxyXG4gICAgPGRpdiA6Y2xhc3M9XCJ7J25vdGlmaWNhdGlvbi1jb250YWluZXInOiB0cnVlLCAnbm90aWZpY2F0aW9uLWNvbnRhaW5lci1lbXB0eScgOiBpdGVtcy5sZW5ndGg9PT0wfVwiPlxyXG4gICAgPHRyYW5zaXRpb24tZ3JvdXAgbmFtZT1cIm50ZlwiIHRhZz1cImRpdlwiIG1vZGU9XCJvdXRcIiAgPlxyXG4gICAgICAgIDxkaXYgICB2LWZvcj1cIml0ZW0gaW4gaXRlbXNcIiA6a2V5PVwiaXRlbS5pZFwiICA6Y2xhc3M9XCInbm90aWZpY2F0aW9uIG5vdGlmaWNhdGlvbi0nK2l0ZW0ub3B0aW9ucy50eXBlXCIgIEBjbGljaz1cInJlbW92ZUl0ZW0oaXRlbS5pZClcIj5cclxuICAgICAgICAgICA8ZGl2IGNsYXNzPVwibm90aWZpY2F0aW9uLW1lc3NhZ2VcIj5cclxuICAgICAgICAgICAgICA8aDQgY2xhc3M9XCJ0aXRsZVwiIHYtaWY9XCJpdGVtLnRpdGxlXCI+e3sgaXRlbS50aXRsZSB9fTwvaDQ+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm1lc3NhZ2VcIiB2LWlmPVwiaXRlbS5tZXNzYWdlXCIgdi1odG1sPVwiaXRlbS5tZXNzYWdlXCIvPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgIDwvdHJhbnNpdGlvbi1ncm91cD4gXHJcbiAgPC9kaXY+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5pbXBvcnQgVnVlIGZyb20gXCJ2dWVcIjtcclxuXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICBkYXRhKCkge1xyXG4gICAgcmV0dXJuIHtcclxuICAgICAgbWVzc2FnZTogbnVsbCxcclxuICAgICAgdGl0bGU6IG51bGwsXHJcbiAgICAgIG9wdGlvbnM6IHtcclxuICAgICAgICB0eXBlOiBcInN1Y2Nlc3NcIixcclxuICAgICAgICBkdXJhdGlvbjogMjAwMCxcclxuICAgICAgICBwZXJtYW5lbnQ6IGZhbHNlXHJcbiAgICAgIH0sXHJcbiAgICAgIGl0ZW1zOiBbXSxcclxuICAgICAgaWR4OiAwXHJcbiAgICB9O1xyXG4gIH0sXHJcbiAgbWV0aG9kczoge1xyXG4gICAgY3JlYXRlVVVJRCgpIHtcclxuICAgICAgY29uc3QgcGF0dGVybiA9IFwieHh4eHh4eHgteHh4eC00eHh4LXl4eHgteHh4eHh4eHh4eHh4XCI7XHJcbiAgICAgIHJldHVybiBwYXR0ZXJuLnJlcGxhY2UoL1t4eV0vZywgYyA9PiB7XHJcbiAgICAgICAgY29uc3QgciA9IChNYXRoLnJhbmRvbSgpICogMTYpIHwgMDtcclxuICAgICAgICBjb25zdCB2ID0gYyA9PT0gXCJ4XCIgPyByIDogKHIgJiAweDMpIHwgMHg4O1xyXG4gICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDE2KTtcclxuICAgICAgfSk7XHJcbiAgICB9LFxyXG4gICAgYWRkSXRlbSh0eXBlLCB0aXRsZSwgbWVzc2FnZSwgb3B0aW9ucykge1xyXG4gICAgICBsZXQgZGVmYXVsdE9wdGlvbnMgPSB7XHJcbiAgICAgICAgdHlwZTogdHlwZSxcclxuICAgICAgICBkdXJhdGlvbjogdGhpcy5vcHRpb25zLmR1cmF0aW9uLFxyXG4gICAgICAgIHBlcm1hbmVudDogdGhpcy5vcHRpb25zLnBlcm1hbmVudFxyXG4gICAgICB9O1xyXG4gICAgICBsZXQgaXRlbU9wdGlvbnMgPSBPYmplY3QuYXNzaWduKHt9LCBkZWZhdWx0T3B0aW9ucywgb3B0aW9ucyk7XHJcblxyXG4gICAgICBsZXQgaWR4ID0gdGhpcy5jcmVhdGVVVUlEKCk7XHJcbiAgICAgIHZhciBuZXdJdGVtID0ge1xyXG4gICAgICAgIGlkOiBpZHgsXHJcbiAgICAgICAgbWVzc2FnZTogbWVzc2FnZSxcclxuICAgICAgICB0aXRsZTogdGl0bGUsXHJcbiAgICAgICAgb3B0aW9uczogaXRlbU9wdGlvbnNcclxuICAgICAgfTtcclxuXHJcbiAgICAgIHRoaXMuaXRlbXMucHVzaChuZXdJdGVtKTtcclxuXHJcbiAgICAgIGlmIChpdGVtT3B0aW9ucy5wZXJtYW5lbnQgPT09IGZhbHNlKSB7XHJcbiAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICB0aGlzLnJlbW92ZUl0ZW0oaWR4KTtcclxuICAgICAgICB9LCBpdGVtT3B0aW9ucy5kdXJhdGlvbik7XHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICByZW1vdmVJdGVtKHVpZCkge1xyXG4gICAgICB0aGlzLml0ZW1zID0gT2JqZWN0LmFzc2lnbihbXSwgdGhpcy5pdGVtcy5maWx0ZXIoeCA9PiB4LmlkICE9IHVpZCkpO1xyXG4gICAgfSxcclxuICAgIHJlbW92ZUFsbCgpIHtcclxuICAgICAgdGhpcy5pdGVtcyA9IFtdO1xyXG4gICAgfVxyXG4gIH1cclxufTtcclxuPC9zY3JpcHQ+XHJcbjxzdHlsZSA+XHJcbi5udGYtZW50ZXIge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuLm50Zi1sZWF2ZSB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG4ubnRmLWVudGVyLWFjdGl2ZSB7XHJcbiAgYW5pbWF0aW9uOiBzbGlkZUluUmlnaHQgMC40cztcclxufVxyXG4ubnRmLWxlYXZlLWFjdGl2ZSB7XHJcbiAgYW5pbWF0aW9uOiBzbGlkZU91dFJpZ2h0IDAuNHM7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlSW5SaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlT3V0UmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XHJcbn1cclxuPC9zdHlsZT5cclxuIiwiXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2NhbGVFbnRlci1kYXRhLXYtYmM1NTAyNGMge1xuMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMC43KSBzY2FsZVkoMC43KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuNykgc2NhbGVZKDAuNyk7XG4gICAgb3BhY2l0eTogMC4zO1xufVxuOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEuMSkgc2NhbGVZKDEuMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjEpIHNjYWxlWSgxLjEpO1xufVxuOTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDAuOTUpIHNjYWxlWSgwLjk1KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuOTUpIHNjYWxlWSgwLjk1KTtcbn1cbjEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICAgIG9wYWNpdHk6IDE7XG59XG59XG5Aa2V5ZnJhbWVzIHNjYWxlRW50ZXItZGF0YS12LWJjNTUwMjRjIHtcbjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDAuNykgc2NhbGVZKDAuNyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjcpIHNjYWxlWSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuMztcbn1cbjkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxLjEpIHNjYWxlWSgxLjEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4xKSBzY2FsZVkoMS4xKTtcbn1cbjk1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwLjk1KSBzY2FsZVkoMC45NSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjk1KSBzY2FsZVkoMC45NSk7XG59XG4xMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICBvcGFjaXR5OiAxO1xufVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNjYWxlTGVhdmUtZGF0YS12LWJjNTUwMjRjIHtcbjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbn1cbjYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxLjE4KSBzY2FsZVkoMS4xOCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjE4KSBzY2FsZVkoMS4xOCk7XG4gICAgb3BhY2l0eTogMC4yO1xufVxuMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxLjE1KSBzY2FsZVkoMS4xOCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjE1KSBzY2FsZVkoMS4xOCk7XG4gICAgb3BhY2l0eTogMDtcbn1cbn1cbkBrZXlmcmFtZXMgc2NhbGVMZWF2ZS1kYXRhLXYtYmM1NTAyNGMge1xuMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpO1xufVxuNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEuMTgpIHNjYWxlWSgxLjE4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEuMTgpIHNjYWxlWSgxLjE4KTtcbiAgICBvcGFjaXR5OiAwLjI7XG59XG4xMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEuMTUpIHNjYWxlWSgxLjE4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEuMTUpIHNjYWxlWSgxLjE4KTtcbiAgICBvcGFjaXR5OiAwO1xufVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlUmlnaHRTY2FsZUVudGVyLWRhdGEtdi1iYzU1MDI0YyB7XG4wJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEuMDgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4wOCk7XG59XG59XG5Aa2V5ZnJhbWVzIHNsaWRlUmlnaHRTY2FsZUVudGVyLWRhdGEtdi1iYzU1MDI0YyB7XG4wJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEuMDgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4wOCk7XG59XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVSaWdodFRyYW5zbGF0ZUVudGVyLWRhdGEtdi1iYzU1MDI0YyB7XG4wJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCk7XG59XG42MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbn1cbn1cbkBrZXlmcmFtZXMgc2xpZGVSaWdodFRyYW5zbGF0ZUVudGVyLWRhdGEtdi1iYzU1MDI0YyB7XG4wJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCk7XG59XG42MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbn1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUxlZnRTY2FsZUVudGVyLWRhdGEtdi1iYzU1MDI0YyB7XG4wJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEuMDgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4wOCk7XG59XG59XG5Aa2V5ZnJhbWVzIHNsaWRlTGVmdFNjYWxlRW50ZXItZGF0YS12LWJjNTUwMjRjIHtcbjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG59XG42MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMS4wOCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjA4KTtcbn1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUxlZnRUcmFuc2xhdGVFbnRlci1kYXRhLXYtYmM1NTAyNGMge1xuMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNnB4KTtcbn1cbjYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XG59XG59XG5Aa2V5ZnJhbWVzIHNsaWRlTGVmdFRyYW5zbGF0ZUVudGVyLWRhdGEtdi1iYzU1MDI0YyB7XG4wJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNnB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2cHgpO1xufVxuNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KTtcbn1cbn1cbi5jLXBhbmUtY29udGFpbmVyW2RhdGEtdi1iYzU1MDI0Y10ge1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMTtcbiAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtZmFtaWx5OiBCbGlua01hY1N5c3RlbUZvbnQsIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzM5M2Q0NjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmMtcGFuZS1jb250YWluZXIuaXMtZXhwYW5kZWRbZGF0YS12LWJjNTUwMjRjXSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uYy1wYW5lLWNvbnRhaW5lci5pcy12ZXJ0aWNhbFtkYXRhLXYtYmM1NTAyNGNdIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uYy1wYW5lLWNvbnRhaW5lcltkYXRhLXYtYmM1NTAyNGNdICoge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogaW5oZXJpdDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG4uYy1wYW5lLWNvbnRhaW5lcltkYXRhLXYtYmM1NTAyNGNdICo6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbn1cbi5jLXBhbmUtZGl2aWRlcltkYXRhLXYtYmM1NTAyNGNdIHtcbiAgd2lkdGg6IDFweDtcbiAgYm9yZGVyOiAxcHggaW5zZXQ7XG4gIGJvcmRlci1jb2xvcjogI2ZhZmFmYTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNjYWxlRW50ZXItZGF0YS12LTIwODNjYjcyIHtcbjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDAuNykgc2NhbGVZKDAuNyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjcpIHNjYWxlWSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuMztcbn1cbjkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxLjEpIHNjYWxlWSgxLjEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4xKSBzY2FsZVkoMS4xKTtcbn1cbjk1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwLjk1KSBzY2FsZVkoMC45NSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjk1KSBzY2FsZVkoMC45NSk7XG59XG4xMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICBvcGFjaXR5OiAxO1xufVxufVxuQGtleWZyYW1lcyBzY2FsZUVudGVyLWRhdGEtdi0yMDgzY2I3MiB7XG4wJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwLjcpIHNjYWxlWSgwLjcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMC43KSBzY2FsZVkoMC43KTtcbiAgICBvcGFjaXR5OiAwLjM7XG59XG45MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMS4xKSBzY2FsZVkoMS4xKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEuMSkgc2NhbGVZKDEuMSk7XG59XG45NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMC45NSkgc2NhbGVZKDAuOTUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMC45NSkgc2NhbGVZKDAuOTUpO1xufVxuMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gICAgb3BhY2l0eTogMTtcbn1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzY2FsZUxlYXZlLWRhdGEtdi0yMDgzY2I3MiB7XG4wJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG59XG42MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMS4xOCkgc2NhbGVZKDEuMTgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4xOCkgc2NhbGVZKDEuMTgpO1xuICAgIG9wYWNpdHk6IDAuMjtcbn1cbjEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMS4xNSkgc2NhbGVZKDEuMTgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4xNSkgc2NhbGVZKDEuMTgpO1xuICAgIG9wYWNpdHk6IDA7XG59XG59XG5Aa2V5ZnJhbWVzIHNjYWxlTGVhdmUtZGF0YS12LTIwODNjYjcyIHtcbjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbn1cbjYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxLjE4KSBzY2FsZVkoMS4xOCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjE4KSBzY2FsZVkoMS4xOCk7XG4gICAgb3BhY2l0eTogMC4yO1xufVxuMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxLjE1KSBzY2FsZVkoMS4xOCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjE1KSBzY2FsZVkoMS4xOCk7XG4gICAgb3BhY2l0eTogMDtcbn1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZVJpZ2h0U2NhbGVFbnRlci1kYXRhLXYtMjA4M2NiNzIge1xuMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cbjYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxLjA4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEuMDgpO1xufVxufVxuQGtleWZyYW1lcyBzbGlkZVJpZ2h0U2NhbGVFbnRlci1kYXRhLXYtMjA4M2NiNzIge1xuMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cbjYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxLjA4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEuMDgpO1xufVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlUmlnaHRUcmFuc2xhdGVFbnRlci1kYXRhLXYtMjA4M2NiNzIge1xuMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpO1xufVxuNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG59XG59XG5Aa2V5ZnJhbWVzIHNsaWRlUmlnaHRUcmFuc2xhdGVFbnRlci1kYXRhLXYtMjA4M2NiNzIge1xuMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpO1xufVxuNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG59XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVMZWZ0U2NhbGVFbnRlci1kYXRhLXYtMjA4M2NiNzIge1xuMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cbjYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxLjA4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEuMDgpO1xufVxufVxuQGtleWZyYW1lcyBzbGlkZUxlZnRTY2FsZUVudGVyLWRhdGEtdi0yMDgzY2I3MiB7XG4wJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEuMDgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4wOCk7XG59XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVMZWZ0VHJhbnNsYXRlRW50ZXItZGF0YS12LTIwODNjYjcyIHtcbjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg2cHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZweCk7XG59XG42MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xufVxufVxuQGtleWZyYW1lcyBzbGlkZUxlZnRUcmFuc2xhdGVFbnRlci1kYXRhLXYtMjA4M2NiNzIge1xuMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNnB4KTtcbn1cbjYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XG59XG59XG5Aa2V5ZnJhbWVzIHNjYWxlRW50ZXItZGF0YS12LTIwODNjYjcyIHtcbjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDAuNykgc2NhbGVZKDAuNyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjcpIHNjYWxlWSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuMztcbn1cbjkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxLjEpIHNjYWxlWSgxLjEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4xKSBzY2FsZVkoMS4xKTtcbn1cbjk1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwLjk1KSBzY2FsZVkoMC45NSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjk1KSBzY2FsZVkoMC45NSk7XG59XG4xMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICBvcGFjaXR5OiAxO1xufVxufVxuQGtleWZyYW1lcyBzY2FsZUxlYXZlLWRhdGEtdi0yMDgzY2I3MiB7XG4wJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG59XG42MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMS4xOCkgc2NhbGVZKDEuMTgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4xOCkgc2NhbGVZKDEuMTgpO1xuICAgIG9wYWNpdHk6IDAuMjtcbn1cbjEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMS4xNSkgc2NhbGVZKDEuMTgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4xNSkgc2NhbGVZKDEuMTgpO1xuICAgIG9wYWNpdHk6IDA7XG59XG59XG5Aa2V5ZnJhbWVzIHNsaWRlUmlnaHRTY2FsZUVudGVyLWRhdGEtdi0yMDgzY2I3MiB7XG4wJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEuMDgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4wOCk7XG59XG59XG5Aa2V5ZnJhbWVzIHNsaWRlUmlnaHRUcmFuc2xhdGVFbnRlci1kYXRhLXYtMjA4M2NiNzIge1xuMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpO1xufVxuNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG59XG59XG5Aa2V5ZnJhbWVzIHNsaWRlTGVmdFNjYWxlRW50ZXItZGF0YS12LTIwODNjYjcyIHtcbjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG59XG42MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMS4wOCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjA4KTtcbn1cbn1cbkBrZXlmcmFtZXMgc2xpZGVMZWZ0VHJhbnNsYXRlRW50ZXItZGF0YS12LTIwODNjYjcyIHtcbjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg2cHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZweCk7XG59XG42MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xufVxufVxuLmMtcGFuZVtkYXRhLXYtMjA4M2NiNzJdIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDE7XG4gICAgICBmbGV4LXNocmluazogMTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0cmV0Y2g7XG4gICAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5jLWhvcml6b250YWwtZGl2aWRlcltkYXRhLXYtMjA4M2NiNzJdIHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLmMtaGVhZGVyW2RhdGEtdi0yMDgzY2I3Ml0ge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdHJldGNoO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2g7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbn1cbi5jLWhlYWRlciAuYy1hcnJvdy1sYXlvdXRbZGF0YS12LTIwODNjYjcyXSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1pbi13aWR0aDogMjZweDtcbn1cbi5jLWhlYWRlciAuYy1hcnJvdy1sYXlvdXQgLmMtYXJyb3dbZGF0YS12LTIwODNjYjcyXSB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBmaWxsLW9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwtb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5jLWhlYWRlciAuYy1hcnJvdy1sYXlvdXQgLmMtYXJyb3dbZGF0YS12LTIwODNjYjcyXTpob3ZlciB7XG4gICAgICAgIGZpbGwtb3BhY2l0eTogMC41O1xufVxuLmMtaGVhZGVyIC5jLXRpdGxlLWxheW91dFtkYXRhLXYtMjA4M2NiNzJdIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG59XG4uYy1oZWFkZXIgLmMtdGl0bGUtbGF5b3V0IC5jLXRpdGxlLXBvcG92ZXJbZGF0YS12LTIwODNjYjcyXSB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGluaGVyaXQ7XG4gICAgICAgICAgLW1zLWZsZXgtcGFjazogaW5oZXJpdDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBpbmhlcml0O1xufVxuLmMtaGVhZGVyIC5jLXRpdGxlLWxheW91dCAuYy10aXRsZS1wb3BvdmVyIC5jLXRpdGxlLWFuY2hvcltkYXRhLXYtMjA4M2NiNzJdIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBpbmhlcml0O1xuICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaGVyaXQ7XG59XG4uYy1oZWFkZXIgLmMtdGl0bGUtbGF5b3V0IC5jLXRpdGxlLXBvcG92ZXIgLmMtdGl0bGUtYW5jaG9yIC5jLXRpdGxlW2RhdGEtdi0yMDgzY2I3Ml0ge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYy1oZWFkZXIgLmMtdGl0bGUtbGF5b3V0LmFsaWduLWxlZnRbZGF0YS12LTIwODNjYjcyXSB7XG4gICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAwO1xuICAgICAgICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5jLWhlYWRlciAuYy10aXRsZS1sYXlvdXQuYWxpZ24tcmlnaHRbZGF0YS12LTIwODNjYjcyXSB7XG4gICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICAgICAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uYy1oZWFkZXIgLmMtYXJyb3cuYy1kaXNhYmxlZFtkYXRhLXYtMjA4M2NiNzJdIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDAuMjtcbn1cbi5jLXdlZWtkYXlzW2RhdGEtdi0yMDgzY2I3Ml0ge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBjb2xvcjogIzk0OTlhODtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYy13ZWVrZGF5W2RhdGEtdi0yMDgzY2I3Ml0ge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgICAgZmxleDogMTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmMtd2Vla3NbZGF0YS12LTIwODNjYjcyXSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IDVweCA1cHggN3B4IDVweDtcbn1cbi5jLXdlZWtzLXJvd3Mtd3JhcHBlcltkYXRhLXYtMjA4M2NiNzJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtd2Vla3Mtcm93c1tkYXRhLXYtMjA4M2NiNzJdIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRpdGxlLXNsaWRlLWxlZnQtZW50ZXItYWN0aXZlW2RhdGEtdi0yMDgzY2I3Ml0sXG4udGl0bGUtc2xpZGUtbGVmdC1sZWF2ZS1hY3RpdmVbZGF0YS12LTIwODNjYjcyXSxcbi50aXRsZS1zbGlkZS1yaWdodC1lbnRlci1hY3RpdmVbZGF0YS12LTIwODNjYjcyXSxcbi50aXRsZS1zbGlkZS1yaWdodC1sZWF2ZS1hY3RpdmVbZGF0YS12LTIwODNjYjcyXSxcbi50aXRsZS1zbGlkZS11cC1lbnRlci1hY3RpdmVbZGF0YS12LTIwODNjYjcyXSxcbi50aXRsZS1zbGlkZS11cC1sZWF2ZS1hY3RpdmVbZGF0YS12LTIwODNjYjcyXSxcbi50aXRsZS1zbGlkZS1kb3duLWVudGVyLWFjdGl2ZVtkYXRhLXYtMjA4M2NiNzJdLFxuLnRpdGxlLXNsaWRlLWRvd24tbGVhdmUtYWN0aXZlW2RhdGEtdi0yMDgzY2I3Ml0sXG4udGl0bGUtZmFkZS1lbnRlci1hY3RpdmVbZGF0YS12LTIwODNjYjcyXSxcbi50aXRsZS1mYWRlLWxlYXZlLWFjdGl2ZVtkYXRhLXYtMjA4M2NiNzJdIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbn1cbi50aXRsZS1zbGlkZS1sZWZ0LWxlYXZlLWFjdGl2ZVtkYXRhLXYtMjA4M2NiNzJdLFxuLnRpdGxlLXNsaWRlLXJpZ2h0LWxlYXZlLWFjdGl2ZVtkYXRhLXYtMjA4M2NiNzJdLFxuLnRpdGxlLXNsaWRlLXVwLWxlYXZlLWFjdGl2ZVtkYXRhLXYtMjA4M2NiNzJdLFxuLnRpdGxlLXNsaWRlLWRvd24tbGVhdmUtYWN0aXZlW2RhdGEtdi0yMDgzY2I3Ml0sXG4udGl0bGUtZmFkZS1sZWF2ZS1hY3RpdmVbZGF0YS12LTIwODNjYjcyXSxcbi50aXRsZS1ub25lLWxlYXZlLWFjdGl2ZVtkYXRhLXYtMjA4M2NiNzJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnRpdGxlLW5vbmUtZW50ZXItYWN0aXZlW2RhdGEtdi0yMDgzY2I3Ml0sXG4udGl0bGUtbm9uZS1sZWF2ZS1hY3RpdmVbZGF0YS12LTIwODNjYjcyXSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG59XG4udGl0bGUtc2xpZGUtbGVmdC1lbnRlcltkYXRhLXYtMjA4M2NiNzJdLFxuLnRpdGxlLXNsaWRlLXJpZ2h0LWxlYXZlLXRvW2RhdGEtdi0yMDgzY2I3Ml0ge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNXB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjVweCk7XG59XG4udGl0bGUtc2xpZGUtbGVmdC1sZWF2ZS10b1tkYXRhLXYtMjA4M2NiNzJdLFxuLnRpdGxlLXNsaWRlLXJpZ2h0LWVudGVyW2RhdGEtdi0yMDgzY2I3Ml0ge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjVweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNXB4KTtcbn1cbi50aXRsZS1zbGlkZS11cC1lbnRlcltkYXRhLXYtMjA4M2NiNzJdLFxuLnRpdGxlLXNsaWRlLWRvd24tbGVhdmUtdG9bZGF0YS12LTIwODNjYjcyXSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbn1cbi50aXRsZS1zbGlkZS1kb3duLWVudGVyW2RhdGEtdi0yMDgzY2I3Ml0sXG4udGl0bGUtc2xpZGUtdXAtbGVhdmUtdG9bZGF0YS12LTIwODNjYjcyXSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xufVxuLndlZWtzLXNsaWRlLWxlZnQtZW50ZXItYWN0aXZlW2RhdGEtdi0yMDgzY2I3Ml0sXG4ud2Vla3Mtc2xpZGUtbGVmdC1sZWF2ZS1hY3RpdmVbZGF0YS12LTIwODNjYjcyXSxcbi53ZWVrcy1zbGlkZS1yaWdodC1lbnRlci1hY3RpdmVbZGF0YS12LTIwODNjYjcyXSxcbi53ZWVrcy1zbGlkZS1yaWdodC1sZWF2ZS1hY3RpdmVbZGF0YS12LTIwODNjYjcyXSxcbi53ZWVrcy1zbGlkZS11cC1lbnRlci1hY3RpdmVbZGF0YS12LTIwODNjYjcyXSxcbi53ZWVrcy1zbGlkZS11cC1sZWF2ZS1hY3RpdmVbZGF0YS12LTIwODNjYjcyXSxcbi53ZWVrcy1zbGlkZS1kb3duLWVudGVyLWFjdGl2ZVtkYXRhLXYtMjA4M2NiNzJdLFxuLndlZWtzLXNsaWRlLWRvd24tbGVhdmUtYWN0aXZlW2RhdGEtdi0yMDgzY2I3Ml0sXG4ud2Vla3MtZmFkZS1lbnRlci1hY3RpdmVbZGF0YS12LTIwODNjYjcyXSxcbi53ZWVrcy1mYWRlLWxlYXZlLWFjdGl2ZVtkYXRhLXYtMjA4M2NiNzJdIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbn1cbi53ZWVrcy1zbGlkZS1sZWZ0LWxlYXZlLWFjdGl2ZVtkYXRhLXYtMjA4M2NiNzJdLFxuLndlZWtzLXNsaWRlLXJpZ2h0LWxlYXZlLWFjdGl2ZVtkYXRhLXYtMjA4M2NiNzJdLFxuLndlZWtzLXNsaWRlLXVwLWxlYXZlLWFjdGl2ZVtkYXRhLXYtMjA4M2NiNzJdLFxuLndlZWtzLXNsaWRlLWRvd24tbGVhdmUtYWN0aXZlW2RhdGEtdi0yMDgzY2I3Ml0sXG4ud2Vla3MtZmFkZS1sZWF2ZS1hY3RpdmVbZGF0YS12LTIwODNjYjcyXSxcbi53ZWVrcy1ub25lLWxlYXZlLWFjdGl2ZVtkYXRhLXYtMjA4M2NiNzJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLndlZWtzLW5vbmUtZW50ZXItYWN0aXZlW2RhdGEtdi0yMDgzY2I3Ml0sXG4ud2Vla3Mtbm9uZS1sZWF2ZS1hY3RpdmVbZGF0YS12LTIwODNjYjcyXSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG59XG4ud2Vla3Mtc2xpZGUtbGVmdC1lbnRlcltkYXRhLXYtMjA4M2NiNzJdLFxuLndlZWtzLXNsaWRlLXJpZ2h0LWxlYXZlLXRvW2RhdGEtdi0yMDgzY2I3Ml0ge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG59XG4ud2Vla3Mtc2xpZGUtbGVmdC1sZWF2ZS10b1tkYXRhLXYtMjA4M2NiNzJdLFxuLndlZWtzLXNsaWRlLXJpZ2h0LWVudGVyW2RhdGEtdi0yMDgzY2I3Ml0ge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbn1cbi53ZWVrcy1zbGlkZS11cC1lbnRlcltkYXRhLXYtMjA4M2NiNzJdLFxuLndlZWtzLXNsaWRlLWRvd24tbGVhdmUtdG9bZGF0YS12LTIwODNjYjcyXSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbn1cbi53ZWVrcy1zbGlkZS1kb3duLWVudGVyW2RhdGEtdi0yMDgzY2I3Ml0sXG4ud2Vla3Mtc2xpZGUtdXAtbGVhdmUtdG9bZGF0YS12LTIwODNjYjcyXSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xufVxuLndlZWtzLWZhZGUtZW50ZXJbZGF0YS12LTIwODNjYjcyXSxcbi53ZWVrcy1mYWRlLWxlYXZlLXRvW2RhdGEtdi0yMDgzY2I3Ml0sXG4ud2Vla3Mtbm9uZS1lbnRlcltkYXRhLXYtMjA4M2NiNzJdLFxuLndlZWtzLW5vbmUtbGVhdmUtdG9bZGF0YS12LTIwODNjYjcyXSxcbi50aXRsZS1mYWRlLWVudGVyW2RhdGEtdi0yMDgzY2I3Ml0sXG4udGl0bGUtZmFkZS1sZWF2ZS10b1tkYXRhLXYtMjA4M2NiNzJdLFxuLnRpdGxlLW5vbmUtZW50ZXJbZGF0YS12LTIwODNjYjcyXSxcbi50aXRsZS1ub25lLWxlYXZlLXRvW2RhdGEtdi0yMDgzY2I3Ml0ge1xuICBvcGFjaXR5OiAwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2NhbGVFbnRlci1kYXRhLXYtMWFkMjQzNmYge1xuMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMC43KSBzY2FsZVkoMC43KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuNykgc2NhbGVZKDAuNyk7XG4gICAgb3BhY2l0eTogMC4zO1xufVxuOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEuMSkgc2NhbGVZKDEuMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjEpIHNjYWxlWSgxLjEpO1xufVxuOTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDAuOTUpIHNjYWxlWSgwLjk1KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuOTUpIHNjYWxlWSgwLjk1KTtcbn1cbjEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICAgIG9wYWNpdHk6IDE7XG59XG59XG5Aa2V5ZnJhbWVzIHNjYWxlRW50ZXItZGF0YS12LTFhZDI0MzZmIHtcbjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDAuNykgc2NhbGVZKDAuNyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjcpIHNjYWxlWSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuMztcbn1cbjkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxLjEpIHNjYWxlWSgxLjEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4xKSBzY2FsZVkoMS4xKTtcbn1cbjk1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwLjk1KSBzY2FsZVkoMC45NSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjk1KSBzY2FsZVkoMC45NSk7XG59XG4xMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICBvcGFjaXR5OiAxO1xufVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNjYWxlTGVhdmUtZGF0YS12LTFhZDI0MzZmIHtcbjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbn1cbjYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxLjE4KSBzY2FsZVkoMS4xOCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjE4KSBzY2FsZVkoMS4xOCk7XG4gICAgb3BhY2l0eTogMC4yO1xufVxuMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxLjE1KSBzY2FsZVkoMS4xOCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjE1KSBzY2FsZVkoMS4xOCk7XG4gICAgb3BhY2l0eTogMDtcbn1cbn1cbkBrZXlmcmFtZXMgc2NhbGVMZWF2ZS1kYXRhLXYtMWFkMjQzNmYge1xuMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpO1xufVxuNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEuMTgpIHNjYWxlWSgxLjE4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEuMTgpIHNjYWxlWSgxLjE4KTtcbiAgICBvcGFjaXR5OiAwLjI7XG59XG4xMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEuMTUpIHNjYWxlWSgxLjE4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEuMTUpIHNjYWxlWSgxLjE4KTtcbiAgICBvcGFjaXR5OiAwO1xufVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlUmlnaHRTY2FsZUVudGVyLWRhdGEtdi0xYWQyNDM2ZiB7XG4wJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEuMDgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4wOCk7XG59XG59XG5Aa2V5ZnJhbWVzIHNsaWRlUmlnaHRTY2FsZUVudGVyLWRhdGEtdi0xYWQyNDM2ZiB7XG4wJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEuMDgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4wOCk7XG59XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVSaWdodFRyYW5zbGF0ZUVudGVyLWRhdGEtdi0xYWQyNDM2ZiB7XG4wJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCk7XG59XG42MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbn1cbn1cbkBrZXlmcmFtZXMgc2xpZGVSaWdodFRyYW5zbGF0ZUVudGVyLWRhdGEtdi0xYWQyNDM2ZiB7XG4wJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCk7XG59XG42MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbn1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUxlZnRTY2FsZUVudGVyLWRhdGEtdi0xYWQyNDM2ZiB7XG4wJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEuMDgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4wOCk7XG59XG59XG5Aa2V5ZnJhbWVzIHNsaWRlTGVmdFNjYWxlRW50ZXItZGF0YS12LTFhZDI0MzZmIHtcbjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG59XG42MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMS4wOCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjA4KTtcbn1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUxlZnRUcmFuc2xhdGVFbnRlci1kYXRhLXYtMWFkMjQzNmYge1xuMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNnB4KTtcbn1cbjYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XG59XG59XG5Aa2V5ZnJhbWVzIHNsaWRlTGVmdFRyYW5zbGF0ZUVudGVyLWRhdGEtdi0xYWQyNDM2ZiB7XG4wJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNnB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2cHgpO1xufVxuNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KTtcbn1cbn1cbi5wb3BvdmVyLWNvbnRhaW5lcltkYXRhLXYtMWFkMjQzNmZdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdXRsaW5lOiBub25lO1xufVxuLnBvcG92ZXItY29udGFpbmVyLmV4cGFuZGVkW2RhdGEtdi0xYWQyNDM2Zl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBvcG92ZXItb3JpZ2luW2RhdGEtdi0xYWQyNDM2Zl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB6LWluZGV4OiAxMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucG9wb3Zlci1vcmlnaW4uZGlyZWN0aW9uLXRvcFtkYXRhLXYtMWFkMjQzNmZdIHtcbiAgICBib3R0b206IDEwMCU7XG59XG4ucG9wb3Zlci1vcmlnaW4uZGlyZWN0aW9uLWJvdHRvbVtkYXRhLXYtMWFkMjQzNmZdIHtcbiAgICB0b3A6IDEwMCU7XG59XG4ucG9wb3Zlci1vcmlnaW4uZGlyZWN0aW9uLWxlZnRbZGF0YS12LTFhZDI0MzZmXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xufVxuLnBvcG92ZXItb3JpZ2luLmRpcmVjdGlvbi1yaWdodFtkYXRhLXYtMWFkMjQzNmZdIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTAwJTtcbn1cbi5wb3BvdmVyLW9yaWdpbi5kaXJlY3Rpb24tYm90dG9tLmFsaWduLWxlZnRbZGF0YS12LTFhZDI0MzZmXSwgLnBvcG92ZXItb3JpZ2luLmRpcmVjdGlvbi10b3AuYWxpZ24tbGVmdFtkYXRhLXYtMWFkMjQzNmZdIHtcbiAgICBsZWZ0OiAwO1xufVxuLnBvcG92ZXItb3JpZ2luLmRpcmVjdGlvbi1ib3R0b20uYWxpZ24tY2VudGVyW2RhdGEtdi0xYWQyNDM2Zl0sIC5wb3BvdmVyLW9yaWdpbi5kaXJlY3Rpb24tdG9wLmFsaWduLWNlbnRlcltkYXRhLXYtMWFkMjQzNmZdIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4ucG9wb3Zlci1vcmlnaW4uZGlyZWN0aW9uLWJvdHRvbS5hbGlnbi1yaWdodFtkYXRhLXYtMWFkMjQzNmZdLCAucG9wb3Zlci1vcmlnaW4uZGlyZWN0aW9uLXRvcC5hbGlnbi1yaWdodFtkYXRhLXYtMWFkMjQzNmZdIHtcbiAgICByaWdodDogMDtcbn1cbi5wb3BvdmVyLW9yaWdpbi5kaXJlY3Rpb24tbGVmdC5hbGlnbi10b3BbZGF0YS12LTFhZDI0MzZmXSwgLnBvcG92ZXItb3JpZ2luLmRpcmVjdGlvbi1yaWdodC5hbGlnbi10b3BbZGF0YS12LTFhZDI0MzZmXSB7XG4gICAgdG9wOiAwO1xufVxuLnBvcG92ZXItb3JpZ2luLmRpcmVjdGlvbi1sZWZ0LmFsaWduLW1pZGRsZVtkYXRhLXYtMWFkMjQzNmZdLCAucG9wb3Zlci1vcmlnaW4uZGlyZWN0aW9uLXJpZ2h0LmFsaWduLW1pZGRsZVtkYXRhLXYtMWFkMjQzNmZdIHtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5wb3BvdmVyLW9yaWdpbi5kaXJlY3Rpb24tbGVmdC5hbGlnbi1ib3R0b21bZGF0YS12LTFhZDI0MzZmXSwgLnBvcG92ZXItb3JpZ2luLmRpcmVjdGlvbi1yaWdodC5hbGlnbi1ib3R0b21bZGF0YS12LTFhZDI0MzZmXSB7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIGJvdHRvbTogMDtcbn1cbi5wb3BvdmVyLW9yaWdpbiAucG9wb3Zlci1jb250ZW50LXdyYXBwZXJbZGF0YS12LTFhZDI0MzZmXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4ucG9wb3Zlci1vcmlnaW4gLnBvcG92ZXItY29udGVudC13cmFwcGVyLmludGVyYWN0aXZlW2RhdGEtdi0xYWQyNDM2Zl0ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5wb3BvdmVyLW9yaWdpbiAucG9wb3Zlci1jb250ZW50LXdyYXBwZXIgLnBvcG92ZXItY29udGVudFtkYXRhLXYtMWFkMjQzNmZdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xuICAgICAgcGFkZGluZzogNHB4O1xufVxuLnBvcG92ZXItb3JpZ2luIC5wb3BvdmVyLWNvbnRlbnQtd3JhcHBlciAucG9wb3Zlci1jb250ZW50W2RhdGEtdi0xYWQyNDM2Zl06YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICBib3JkZXI6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAwIDA7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xufVxuLnBvcG92ZXItb3JpZ2luIC5wb3BvdmVyLWNvbnRlbnQtd3JhcHBlciAucG9wb3Zlci1jb250ZW50LmRpcmVjdGlvbi1ib3R0b21bZGF0YS12LTFhZDI0MzZmXTphZnRlciB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMDtcbn1cbi5wb3BvdmVyLW9yaWdpbiAucG9wb3Zlci1jb250ZW50LXdyYXBwZXIgLnBvcG92ZXItY29udGVudC5kaXJlY3Rpb24tdG9wW2RhdGEtdi0xYWQyNDM2Zl06YWZ0ZXIge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAxcHg7XG59XG4ucG9wb3Zlci1vcmlnaW4gLnBvcG92ZXItY29udGVudC13cmFwcGVyIC5wb3BvdmVyLWNvbnRlbnQuZGlyZWN0aW9uLWxlZnRbZGF0YS12LTFhZDI0MzZmXTphZnRlciB7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG59XG4ucG9wb3Zlci1vcmlnaW4gLnBvcG92ZXItY29udGVudC13cmFwcGVyIC5wb3BvdmVyLWNvbnRlbnQuZGlyZWN0aW9uLXJpZ2h0W2RhdGEtdi0xYWQyNDM2Zl06YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xufVxuLnBvcG92ZXItb3JpZ2luIC5wb3BvdmVyLWNvbnRlbnQtd3JhcHBlciAucG9wb3Zlci1jb250ZW50LmFsaWduLWxlZnRbZGF0YS12LTFhZDI0MzZmXTphZnRlciB7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKC00NWRlZyk7XG59XG4ucG9wb3Zlci1vcmlnaW4gLnBvcG92ZXItY29udGVudC13cmFwcGVyIC5wb3BvdmVyLWNvbnRlbnQuYWxpZ24tcmlnaHRbZGF0YS12LTFhZDI0MzZmXTphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5wb3BvdmVyLW9yaWdpbiAucG9wb3Zlci1jb250ZW50LXdyYXBwZXIgLnBvcG92ZXItY29udGVudC5hbGlnbi1jZW50ZXJbZGF0YS12LTFhZDI0MzZmXTphZnRlciB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5wb3BvdmVyLW9yaWdpbiAucG9wb3Zlci1jb250ZW50LXdyYXBwZXIgLnBvcG92ZXItY29udGVudC5hbGlnbi10b3BbZGF0YS12LTFhZDI0MzZmXTphZnRlciB7XG4gICAgICAgIHRvcDogMThweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5wb3BvdmVyLW9yaWdpbiAucG9wb3Zlci1jb250ZW50LXdyYXBwZXIgLnBvcG92ZXItY29udGVudC5hbGlnbi1taWRkbGVbZGF0YS12LTFhZDI0MzZmXTphZnRlciB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xufVxuLnBvcG92ZXItb3JpZ2luIC5wb3BvdmVyLWNvbnRlbnQtd3JhcHBlciAucG9wb3Zlci1jb250ZW50LmFsaWduLWJvdHRvbVtkYXRhLXYtMWFkMjQzNmZdOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAxOHB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpIHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSkgdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5mYWRlLWVudGVyLWFjdGl2ZVtkYXRhLXYtMWFkMjQzNmZdLFxuLmZhZGUtbGVhdmUtYWN0aXZlW2RhdGEtdi0xYWQyNDM2Zl0sXG4uc2xpZGUtZmFkZS1lbnRlci1hY3RpdmVbZGF0YS12LTFhZDI0MzZmXSxcbi5zbGlkZS1mYWRlLWxlYXZlLWFjdGl2ZVtkYXRhLXYtMWFkMjQzNmZdIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNHMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE0cyBlYXNlLWluLW91dDtcbn1cbi5mYWRlLWVudGVyW2RhdGEtdi0xYWQyNDM2Zl0sXG4uZmFkZS1sZWF2ZS10b1tkYXRhLXYtMWFkMjQzNmZdIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zbGlkZS1mYWRlLWVudGVyW2RhdGEtdi0xYWQyNDM2Zl0sXG4uc2xpZGUtZmFkZS1sZWF2ZS10b1tkYXRhLXYtMWFkMjQzNmZdIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zbGlkZS1mYWRlLWVudGVyLmRpcmVjdGlvbi1ib3R0b21bZGF0YS12LTFhZDI0MzZmXSxcbiAgLnNsaWRlLWZhZGUtbGVhdmUtdG8uZGlyZWN0aW9uLWJvdHRvbVtkYXRhLXYtMWFkMjQzNmZdIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xufVxuLnNsaWRlLWZhZGUtZW50ZXIuZGlyZWN0aW9uLXRvcFtkYXRhLXYtMWFkMjQzNmZdLFxuICAuc2xpZGUtZmFkZS1sZWF2ZS10by5kaXJlY3Rpb24tdG9wW2RhdGEtdi0xYWQyNDM2Zl0ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xufVxuLnNsaWRlLWZhZGUtZW50ZXIuZGlyZWN0aW9uLWxlZnRbZGF0YS12LTFhZDI0MzZmXSxcbiAgLnNsaWRlLWZhZGUtbGVhdmUtdG8uZGlyZWN0aW9uLWxlZnRbZGF0YS12LTFhZDI0MzZmXSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTVweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTVweCk7XG59XG4uc2xpZGUtZmFkZS1lbnRlci5kaXJlY3Rpb24tcmlnaHRbZGF0YS12LTFhZDI0MzZmXSxcbiAgLnNsaWRlLWZhZGUtbGVhdmUtdG8uZGlyZWN0aW9uLXJpZ2h0W2RhdGEtdi0xYWQyNDM2Zl0ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNXB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTVweCk7XG59XG5cbi5jLXdlZWtbZGF0YS12LTI4ODk2NTQyXSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNjYWxlRW50ZXItZGF0YS12LTNkYjgwZjgwIHtcbjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDAuNykgc2NhbGVZKDAuNyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjcpIHNjYWxlWSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuMztcbn1cbjkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxLjEpIHNjYWxlWSgxLjEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4xKSBzY2FsZVkoMS4xKTtcbn1cbjk1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwLjk1KSBzY2FsZVkoMC45NSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjk1KSBzY2FsZVkoMC45NSk7XG59XG4xMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICBvcGFjaXR5OiAxO1xufVxufVxuQGtleWZyYW1lcyBzY2FsZUVudGVyLWRhdGEtdi0zZGI4MGY4MCB7XG4wJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwLjcpIHNjYWxlWSgwLjcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMC43KSBzY2FsZVkoMC43KTtcbiAgICBvcGFjaXR5OiAwLjM7XG59XG45MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMS4xKSBzY2FsZVkoMS4xKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEuMSkgc2NhbGVZKDEuMSk7XG59XG45NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMC45NSkgc2NhbGVZKDAuOTUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMC45NSkgc2NhbGVZKDAuOTUpO1xufVxuMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gICAgb3BhY2l0eTogMTtcbn1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzY2FsZUxlYXZlLWRhdGEtdi0zZGI4MGY4MCB7XG4wJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG59XG42MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMS4xOCkgc2NhbGVZKDEuMTgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4xOCkgc2NhbGVZKDEuMTgpO1xuICAgIG9wYWNpdHk6IDAuMjtcbn1cbjEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMS4xNSkgc2NhbGVZKDEuMTgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4xNSkgc2NhbGVZKDEuMTgpO1xuICAgIG9wYWNpdHk6IDA7XG59XG59XG5Aa2V5ZnJhbWVzIHNjYWxlTGVhdmUtZGF0YS12LTNkYjgwZjgwIHtcbjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbn1cbjYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxLjE4KSBzY2FsZVkoMS4xOCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjE4KSBzY2FsZVkoMS4xOCk7XG4gICAgb3BhY2l0eTogMC4yO1xufVxuMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxLjE1KSBzY2FsZVkoMS4xOCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjE1KSBzY2FsZVkoMS4xOCk7XG4gICAgb3BhY2l0eTogMDtcbn1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZVJpZ2h0U2NhbGVFbnRlci1kYXRhLXYtM2RiODBmODAge1xuMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cbjYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxLjA4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEuMDgpO1xufVxufVxuQGtleWZyYW1lcyBzbGlkZVJpZ2h0U2NhbGVFbnRlci1kYXRhLXYtM2RiODBmODAge1xuMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cbjYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxLjA4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEuMDgpO1xufVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlUmlnaHRUcmFuc2xhdGVFbnRlci1kYXRhLXYtM2RiODBmODAge1xuMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpO1xufVxuNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG59XG59XG5Aa2V5ZnJhbWVzIHNsaWRlUmlnaHRUcmFuc2xhdGVFbnRlci1kYXRhLXYtM2RiODBmODAge1xuMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpO1xufVxuNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG59XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVMZWZ0U2NhbGVFbnRlci1kYXRhLXYtM2RiODBmODAge1xuMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cbjYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxLjA4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEuMDgpO1xufVxufVxuQGtleWZyYW1lcyBzbGlkZUxlZnRTY2FsZUVudGVyLWRhdGEtdi0zZGI4MGY4MCB7XG4wJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEuMDgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4wOCk7XG59XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVMZWZ0VHJhbnNsYXRlRW50ZXItZGF0YS12LTNkYjgwZjgwIHtcbjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg2cHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZweCk7XG59XG42MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xufVxufVxuQGtleWZyYW1lcyBzbGlkZUxlZnRUcmFuc2xhdGVFbnRlci1kYXRhLXYtM2RiODBmODAge1xuMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNnB4KTtcbn1cbjYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XG59XG59XG5Aa2V5ZnJhbWVzIHNjYWxlRW50ZXItZGF0YS12LTNkYjgwZjgwIHtcbjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDAuNykgc2NhbGVZKDAuNyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjcpIHNjYWxlWSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuMztcbn1cbjkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxLjEpIHNjYWxlWSgxLjEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4xKSBzY2FsZVkoMS4xKTtcbn1cbjk1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwLjk1KSBzY2FsZVkoMC45NSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjk1KSBzY2FsZVkoMC45NSk7XG59XG4xMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICBvcGFjaXR5OiAxO1xufVxufVxuQGtleWZyYW1lcyBzY2FsZUxlYXZlLWRhdGEtdi0zZGI4MGY4MCB7XG4wJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG59XG42MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMS4xOCkgc2NhbGVZKDEuMTgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4xOCkgc2NhbGVZKDEuMTgpO1xuICAgIG9wYWNpdHk6IDAuMjtcbn1cbjEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMS4xNSkgc2NhbGVZKDEuMTgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4xNSkgc2NhbGVZKDEuMTgpO1xuICAgIG9wYWNpdHk6IDA7XG59XG59XG5Aa2V5ZnJhbWVzIHNsaWRlUmlnaHRTY2FsZUVudGVyLWRhdGEtdi0zZGI4MGY4MCB7XG4wJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEuMDgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4wOCk7XG59XG59XG5Aa2V5ZnJhbWVzIHNsaWRlUmlnaHRUcmFuc2xhdGVFbnRlci1kYXRhLXYtM2RiODBmODAge1xuMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpO1xufVxuNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG59XG59XG5Aa2V5ZnJhbWVzIHNsaWRlTGVmdFNjYWxlRW50ZXItZGF0YS12LTNkYjgwZjgwIHtcbjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG59XG42MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMS4wOCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjA4KTtcbn1cbn1cbkBrZXlmcmFtZXMgc2xpZGVMZWZ0VHJhbnNsYXRlRW50ZXItZGF0YS12LTNkYjgwZjgwIHtcbjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg2cHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZweCk7XG59XG42MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xufVxufVxuLmMtZGF5LXBvcG92ZXJbZGF0YS12LTNkYjgwZjgwXSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAtbXMtZmxleDogMTtcbiAgICAgICAgICBmbGV4OiAxO1xufVxuLmMtZGF5W2RhdGEtdi0zZGI4MGY4MF0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDI4cHg7XG4gIHotaW5kZXg6IDE7XG59XG4uYy1kYXktbGF5ZXJbZGF0YS12LTNkYjgwZjgwXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLWRheS1ib3gtY2VudGVyLWNlbnRlcltkYXRhLXYtM2RiODBmODBdIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbn1cbi5jLWRheS1ib3gtbGVmdC1jZW50ZXJbZGF0YS12LTNkYjgwZjgwXSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG59XG4uYy1kYXktYm94LXJpZ2h0LWNlbnRlcltkYXRhLXYtM2RiODBmODBdIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gICAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG59XG4uYy1kYXktYm94LWNlbnRlci1ib3R0b21bZGF0YS12LTNkYjgwZjgwXSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5jLWRheS1jb250ZW50LXdyYXBwZXJbZGF0YS12LTNkYjgwZjgwXSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uYy1kYXktY29udGVudFtkYXRhLXYtM2RiODBmODBdIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxLjhyZW07XG4gIGhlaWdodDogMS44cmVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xOHMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE4cyBlYXNlLWluLW91dDtcbiAgbWFyZ2luOiAuMXJlbSAuMDhyZW07XG59XG4uYy1kYXktYmFja2dyb3VuZHNbZGF0YS12LTNkYjgwZjgwXSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAtMTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmMtZGF5LWJhY2tncm91bmRbZGF0YS12LTNkYjgwZjgwXSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDAuMTNzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4xM3MgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xM3MgZWFzZS1pbi1vdXQ7XG59XG4uc2hpZnQtbGVmdFtkYXRhLXYtM2RiODBmODBdIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4uc2hpZnQtcmlnaHRbZGF0YS12LTNkYjgwZjgwXSB7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbn1cbi5zaGlmdC1sZWZ0LXJpZ2h0W2RhdGEtdi0zZGI4MGY4MF0ge1xuICBtYXJnaW46IDAgLTFweDtcbn1cbi5jLWRheS1kb3RzW2RhdGEtdi0zZGI4MGY4MF0ge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmMtZGF5LWRvdFtkYXRhLXYtM2RiODBmODBdIHtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2YjNjYztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xOHMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE4cyBlYXNlLWluLW91dDtcbn1cbi5jLWRheS1kb3RbZGF0YS12LTNkYjgwZjgwXTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cbi5jLWRheS1iYXJzW2RhdGEtdi0zZGI4MGY4MF0ge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA3NSU7XG59XG4uYy1kYXktYmFyW2RhdGEtdi0zZGI4MGY4MF0ge1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2YjNjYztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xOHMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE4cyBlYXNlLWluLW91dDtcbn1cbi5jLWRheS1wb3BvdmVyLWNvbnRlbnRbZGF0YS12LTNkYjgwZjgwXSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmJhY2tncm91bmQtZW50ZXItYWN0aXZlLmMtZGF5LWZhZGUtZW50ZXJbZGF0YS12LTNkYjgwZjgwXSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uYmFja2dyb3VuZC1lbnRlci1hY3RpdmUuYy1kYXktc2xpZGUtcmlnaHQtc2NhbGUtZW50ZXJbZGF0YS12LTNkYjgwZjgwXSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZVJpZ2h0U2NhbGVFbnRlci1kYXRhLXYtM2RiODBmODAgMC4xNnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgYW5pbWF0aW9uOiBzbGlkZVJpZ2h0U2NhbGVFbnRlci1kYXRhLXYtM2RiODBmODAgMC4xNnMgZWFzZS1pbi1vdXQ7XG59XG4uYmFja2dyb3VuZC1lbnRlci1hY3RpdmUuYy1kYXktc2xpZGUtcmlnaHQtdHJhbnNsYXRlLWVudGVyW2RhdGEtdi0zZGI4MGY4MF0ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGVSaWdodFRyYW5zbGF0ZUVudGVyLWRhdGEtdi0zZGI4MGY4MCAwLjE2cyBlYXNlLWluLW91dDtcbiAgICAgICAgICBhbmltYXRpb246IHNsaWRlUmlnaHRUcmFuc2xhdGVFbnRlci1kYXRhLXYtM2RiODBmODAgMC4xNnMgZWFzZS1pbi1vdXQ7XG59XG4uYmFja2dyb3VuZC1lbnRlci1hY3RpdmUuYy1kYXktc2xpZGUtbGVmdC1zY2FsZS1lbnRlcltkYXRhLXYtM2RiODBmODBdIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNsaWRlTGVmdFNjYWxlRW50ZXItZGF0YS12LTNkYjgwZjgwIDAuMTZzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGVMZWZ0U2NhbGVFbnRlci1kYXRhLXYtM2RiODBmODAgMC4xNnMgZWFzZS1pbi1vdXQ7XG59XG4uYmFja2dyb3VuZC1lbnRlci1hY3RpdmUuYy1kYXktc2xpZGUtbGVmdC10cmFuc2xhdGUtZW50ZXJbZGF0YS12LTNkYjgwZjgwXSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZUxlZnRUcmFuc2xhdGVFbnRlci1kYXRhLXYtM2RiODBmODAgMC4xNnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgYW5pbWF0aW9uOiBzbGlkZUxlZnRUcmFuc2xhdGVFbnRlci1kYXRhLXYtM2RiODBmODAgMC4xNnMgZWFzZS1pbi1vdXQ7XG59XG4uYmFja2dyb3VuZC1lbnRlci1hY3RpdmUuYy1kYXktc2NhbGUtZW50ZXJbZGF0YS12LTNkYjgwZjgwXSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzY2FsZUVudGVyLWRhdGEtdi0zZGI4MGY4MCAwLjE2cyBlYXNlLWluLW91dDtcbiAgICAgICAgICBhbmltYXRpb246IHNjYWxlRW50ZXItZGF0YS12LTNkYjgwZjgwIDAuMTZzIGVhc2UtaW4tb3V0O1xufVxuLmJhY2tncm91bmQtbGVhdmUtYWN0aXZlLmMtZGF5LWZhZGUtbGVhdmVbZGF0YS12LTNkYjgwZjgwXSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uYmFja2dyb3VuZC1sZWF2ZS1hY3RpdmUuYy1kYXktc2NhbGUtbGVhdmVbZGF0YS12LTNkYjgwZjgwXSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzY2FsZUxlYXZlLWRhdGEtdi0zZGI4MGY4MCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIGFuaW1hdGlvbjogc2NhbGVMZWF2ZS1kYXRhLXYtM2RiODBmODAgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5iYWNrZ3JvdW5kLWVudGVyLmMtZGF5LWZhZGUtZW50ZXJbZGF0YS12LTNkYjgwZjgwXSB7XG4gIG9wYWNpdHk6IDA7XG59XG4uYmFja2dyb3VuZC1sZWF2ZS10by5jLWRheS1mYWRlLWxlYXZlW2RhdGEtdi0zZGI4MGY4MF0ge1xuICBvcGFjaXR5OiAwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2NhbGVFbnRlci1kYXRhLXYtNTRiMWY5M2Ige1xuMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMC43KSBzY2FsZVkoMC43KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuNykgc2NhbGVZKDAuNyk7XG4gICAgb3BhY2l0eTogMC4zO1xufVxuOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEuMSkgc2NhbGVZKDEuMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjEpIHNjYWxlWSgxLjEpO1xufVxuOTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDAuOTUpIHNjYWxlWSgwLjk1KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuOTUpIHNjYWxlWSgwLjk1KTtcbn1cbjEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICAgIG9wYWNpdHk6IDE7XG59XG59XG5Aa2V5ZnJhbWVzIHNjYWxlRW50ZXItZGF0YS12LTU0YjFmOTNiIHtcbjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDAuNykgc2NhbGVZKDAuNyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjcpIHNjYWxlWSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuMztcbn1cbjkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxLjEpIHNjYWxlWSgxLjEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4xKSBzY2FsZVkoMS4xKTtcbn1cbjk1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwLjk1KSBzY2FsZVkoMC45NSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjk1KSBzY2FsZVkoMC45NSk7XG59XG4xMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICBvcGFjaXR5OiAxO1xufVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNjYWxlTGVhdmUtZGF0YS12LTU0YjFmOTNiIHtcbjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbn1cbjYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxLjE4KSBzY2FsZVkoMS4xOCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjE4KSBzY2FsZVkoMS4xOCk7XG4gICAgb3BhY2l0eTogMC4yO1xufVxuMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxLjE1KSBzY2FsZVkoMS4xOCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjE1KSBzY2FsZVkoMS4xOCk7XG4gICAgb3BhY2l0eTogMDtcbn1cbn1cbkBrZXlmcmFtZXMgc2NhbGVMZWF2ZS1kYXRhLXYtNTRiMWY5M2Ige1xuMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpO1xufVxuNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEuMTgpIHNjYWxlWSgxLjE4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEuMTgpIHNjYWxlWSgxLjE4KTtcbiAgICBvcGFjaXR5OiAwLjI7XG59XG4xMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEuMTUpIHNjYWxlWSgxLjE4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEuMTUpIHNjYWxlWSgxLjE4KTtcbiAgICBvcGFjaXR5OiAwO1xufVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlUmlnaHRTY2FsZUVudGVyLWRhdGEtdi01NGIxZjkzYiB7XG4wJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEuMDgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4wOCk7XG59XG59XG5Aa2V5ZnJhbWVzIHNsaWRlUmlnaHRTY2FsZUVudGVyLWRhdGEtdi01NGIxZjkzYiB7XG4wJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEuMDgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4wOCk7XG59XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVSaWdodFRyYW5zbGF0ZUVudGVyLWRhdGEtdi01NGIxZjkzYiB7XG4wJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCk7XG59XG42MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbn1cbn1cbkBrZXlmcmFtZXMgc2xpZGVSaWdodFRyYW5zbGF0ZUVudGVyLWRhdGEtdi01NGIxZjkzYiB7XG4wJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCk7XG59XG42MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbn1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUxlZnRTY2FsZUVudGVyLWRhdGEtdi01NGIxZjkzYiB7XG4wJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEuMDgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4wOCk7XG59XG59XG5Aa2V5ZnJhbWVzIHNsaWRlTGVmdFNjYWxlRW50ZXItZGF0YS12LTU0YjFmOTNiIHtcbjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG59XG42MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMS4wOCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjA4KTtcbn1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUxlZnRUcmFuc2xhdGVFbnRlci1kYXRhLXYtNTRiMWY5M2Ige1xuMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNnB4KTtcbn1cbjYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XG59XG59XG5Aa2V5ZnJhbWVzIHNsaWRlTGVmdFRyYW5zbGF0ZUVudGVyLWRhdGEtdi01NGIxZjkzYiB7XG4wJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNnB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2cHgpO1xufVxuNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KTtcbn1cbn1cbi5jLWRheS1wb3BvdmVyLXJvd1tkYXRhLXYtNTRiMWY5M2JdIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAycHggNXB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE4cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMThzIGVhc2UtaW4tb3V0O1xufVxuLmMtZGF5LXBvcG92ZXItcm93LnNlbGVjdGFibGVbZGF0YS12LTU0YjFmOTNiXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtZGF5LXBvcG92ZXItcm93LnNlbGVjdGFibGVbZGF0YS12LTU0YjFmOTNiXTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uYy1kYXktcG9wb3Zlci1yb3dbZGF0YS12LTU0YjFmOTNiXTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xufVxuLmMtZGF5LXBvcG92ZXItcm93IC5jLWRheS1wb3BvdmVyLWluZGljYXRvcltkYXRhLXYtNTRiMWY5M2JdIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG4uYy1kYXktcG9wb3Zlci1yb3cgLmMtZGF5LXBvcG92ZXItaW5kaWNhdG9yIHNwYW5bZGF0YS12LTU0YjFmOTNiXSB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE4cyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE4cyBlYXNlLWluLW91dDtcbn1cbi5jLWRheS1wb3BvdmVyLXJvdyAuYy1kYXktcG9wb3Zlci1jb250ZW50W2RhdGEtdi01NGIxZjkzYl0ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtd3JhcDogbm9uZTtcbiAgICAgICAgZmxleC13cmFwOiBub25lO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMThzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE4cyBlYXNlLWluLW91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNjYWxlRW50ZXItZGF0YS12LTgxOTQ4ZWZlIHtcbjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDAuNykgc2NhbGVZKDAuNyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjcpIHNjYWxlWSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuMztcbn1cbjkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxLjEpIHNjYWxlWSgxLjEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4xKSBzY2FsZVkoMS4xKTtcbn1cbjk1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwLjk1KSBzY2FsZVkoMC45NSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjk1KSBzY2FsZVkoMC45NSk7XG59XG4xMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICBvcGFjaXR5OiAxO1xufVxufVxuQGtleWZyYW1lcyBzY2FsZUVudGVyLWRhdGEtdi04MTk0OGVmZSB7XG4wJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwLjcpIHNjYWxlWSgwLjcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMC43KSBzY2FsZVkoMC43KTtcbiAgICBvcGFjaXR5OiAwLjM7XG59XG45MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMS4xKSBzY2FsZVkoMS4xKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEuMSkgc2NhbGVZKDEuMSk7XG59XG45NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMC45NSkgc2NhbGVZKDAuOTUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMC45NSkgc2NhbGVZKDAuOTUpO1xufVxuMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gICAgb3BhY2l0eTogMTtcbn1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzY2FsZUxlYXZlLWRhdGEtdi04MTk0OGVmZSB7XG4wJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG59XG42MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMS4xOCkgc2NhbGVZKDEuMTgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4xOCkgc2NhbGVZKDEuMTgpO1xuICAgIG9wYWNpdHk6IDAuMjtcbn1cbjEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMS4xNSkgc2NhbGVZKDEuMTgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4xNSkgc2NhbGVZKDEuMTgpO1xuICAgIG9wYWNpdHk6IDA7XG59XG59XG5Aa2V5ZnJhbWVzIHNjYWxlTGVhdmUtZGF0YS12LTgxOTQ4ZWZlIHtcbjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbn1cbjYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxLjE4KSBzY2FsZVkoMS4xOCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjE4KSBzY2FsZVkoMS4xOCk7XG4gICAgb3BhY2l0eTogMC4yO1xufVxuMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxLjE1KSBzY2FsZVkoMS4xOCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjE1KSBzY2FsZVkoMS4xOCk7XG4gICAgb3BhY2l0eTogMDtcbn1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZVJpZ2h0U2NhbGVFbnRlci1kYXRhLXYtODE5NDhlZmUge1xuMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cbjYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxLjA4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEuMDgpO1xufVxufVxuQGtleWZyYW1lcyBzbGlkZVJpZ2h0U2NhbGVFbnRlci1kYXRhLXYtODE5NDhlZmUge1xuMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cbjYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxLjA4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEuMDgpO1xufVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlUmlnaHRUcmFuc2xhdGVFbnRlci1kYXRhLXYtODE5NDhlZmUge1xuMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpO1xufVxuNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG59XG59XG5Aa2V5ZnJhbWVzIHNsaWRlUmlnaHRUcmFuc2xhdGVFbnRlci1kYXRhLXYtODE5NDhlZmUge1xuMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpO1xufVxuNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG59XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVMZWZ0U2NhbGVFbnRlci1kYXRhLXYtODE5NDhlZmUge1xuMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cbjYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxLjA4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEuMDgpO1xufVxufVxuQGtleWZyYW1lcyBzbGlkZUxlZnRTY2FsZUVudGVyLWRhdGEtdi04MTk0OGVmZSB7XG4wJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEuMDgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4wOCk7XG59XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVMZWZ0VHJhbnNsYXRlRW50ZXItZGF0YS12LTgxOTQ4ZWZlIHtcbjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg2cHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZweCk7XG59XG42MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xufVxufVxuQGtleWZyYW1lcyBzbGlkZUxlZnRUcmFuc2xhdGVFbnRlci1kYXRhLXYtODE5NDhlZmUge1xuMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNnB4KTtcbn1cbjYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XG59XG59XG5Aa2V5ZnJhbWVzIHNjYWxlRW50ZXItZGF0YS12LTgxOTQ4ZWZlIHtcbjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDAuNykgc2NhbGVZKDAuNyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjcpIHNjYWxlWSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuMztcbn1cbjkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxLjEpIHNjYWxlWSgxLjEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4xKSBzY2FsZVkoMS4xKTtcbn1cbjk1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwLjk1KSBzY2FsZVkoMC45NSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjk1KSBzY2FsZVkoMC45NSk7XG59XG4xMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICBvcGFjaXR5OiAxO1xufVxufVxuQGtleWZyYW1lcyBzY2FsZUxlYXZlLWRhdGEtdi04MTk0OGVmZSB7XG4wJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG59XG42MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMS4xOCkgc2NhbGVZKDEuMTgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4xOCkgc2NhbGVZKDEuMTgpO1xuICAgIG9wYWNpdHk6IDAuMjtcbn1cbjEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMS4xNSkgc2NhbGVZKDEuMTgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4xNSkgc2NhbGVZKDEuMTgpO1xuICAgIG9wYWNpdHk6IDA7XG59XG59XG5Aa2V5ZnJhbWVzIHNsaWRlUmlnaHRTY2FsZUVudGVyLWRhdGEtdi04MTk0OGVmZSB7XG4wJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEuMDgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4wOCk7XG59XG59XG5Aa2V5ZnJhbWVzIHNsaWRlUmlnaHRUcmFuc2xhdGVFbnRlci1kYXRhLXYtODE5NDhlZmUge1xuMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpO1xufVxuNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG59XG59XG5Aa2V5ZnJhbWVzIHNsaWRlTGVmdFNjYWxlRW50ZXItZGF0YS12LTgxOTQ4ZWZlIHtcbjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG59XG42MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMS4wOCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjA4KTtcbn1cbn1cbkBrZXlmcmFtZXMgc2xpZGVMZWZ0VHJhbnNsYXRlRW50ZXItZGF0YS12LTgxOTQ4ZWZlIHtcbjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg2cHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZweCk7XG59XG42MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xufVxufVxuLmMtbmF2W2RhdGEtdi04MTk0OGVmZV0ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCA1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDVzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5jLWhlYWRlcltkYXRhLXYtODE5NDhlZmVdIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhO1xuICBwYWRkaW5nOiAzcHggMDtcbn1cbi5jLWFycm93LWxheW91dFtkYXRhLXYtODE5NDhlZmVdIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWluLXdpZHRoOiAyNnB4O1xufVxuLmMtYXJyb3dbZGF0YS12LTgxOTQ4ZWZlXSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGZpbGwtb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBmaWxsLW9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmMtYXJyb3dbZGF0YS12LTgxOTQ4ZWZlXTpob3ZlciB7XG4gICAgZmlsbC1vcGFjaXR5OiAwLjU7XG59XG4uYy10aXRsZVtkYXRhLXYtODE5NDhlZmVdIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5jLXRhYmxlLWNlbGxbZGF0YS12LTgxOTQ4ZWZlXSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG59XG4uYy10YWJsZS1jZWxsW2RhdGEtdi04MTk0OGVmZV06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG4uYy1kaXNhYmxlZFtkYXRhLXYtODE5NDhlZmVdIHtcbiAgb3BhY2l0eTogMC4yO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLWRpc2FibGVkW2RhdGEtdi04MTk0OGVmZV06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmMtYWN0aXZlW2RhdGEtdi04MTk0OGVmZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmMtaW5kaWNhdG9yc1tkYXRhLXYtODE5NDhlZmVdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm90dG9tOiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbn1cbi5jLWluZGljYXRvcnMgLmMtaW5kaWNhdG9yW2RhdGEtdi04MTk0OGVmZV0ge1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmMtaW5kaWNhdG9ycyAuYy1pbmRpY2F0b3JbZGF0YS12LTgxOTQ4ZWZlXTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogM3B4O1xufVxuLmMtdGFibGVbZGF0YS12LTgxOTQ4ZWZlXSB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuLmMtdGFibGUgdHIgdGRbZGF0YS12LTgxOTQ4ZWZlXSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG59XG4uYy10YWJsZSB0ciB0ZFtkYXRhLXYtODE5NDhlZmVdOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xufVxuLmMtdGFibGUgdHIgdGRbZGF0YS12LTgxOTQ4ZWZlXTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbn1cbi5jLXRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkW2RhdGEtdi04MTk0OGVmZV0ge1xuICAgIGJvcmRlci10b3A6IDA7XG59XG4uYy10YWJsZSB0cjpsYXN0LWNoaWxkIHRkW2RhdGEtdi04MTk0OGVmZV0ge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG59XG4uaW5kaWNhdG9ycy1lbnRlci1hY3RpdmVbZGF0YS12LTgxOTQ4ZWZlXSwgLmluZGljYXRvcnMtbGVhdmUtYWN0aXZlW2RhdGEtdi04MTk0OGVmZV0ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbn1cbi5pbmRpY2F0b3JzLWVudGVyW2RhdGEtdi04MTk0OGVmZV0sIC5pbmRpY2F0b3JzLWxlYXZlLXRvW2RhdGEtdi04MTk0OGVmZV0ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3ZnLWljb25bZGF0YS12LTEyZTkxYWI0XSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gIHN0cm9rZS13aWR0aDogMDtcbn1cbi5zdmctaWNvbiBwYXRoW2RhdGEtdi0xMmU5MWFiNF0ge1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmRhdGUtbGFiZWxbZGF0YS12LTZjMzMxZTYyXSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5kYXlzLW5pZ2h0c1tkYXRhLXYtNmMzMzFlNjJdIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cbi5kYXlzLW5pZ2h0cyAuZGF5c1tkYXRhLXYtNmMzMzFlNjJdLCAuZGF5cy1uaWdodHMgLm5pZ2h0c1tkYXRhLXYtNmMzMzFlNjJdIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZGF5cy1uaWdodHMgLmRheXNbZGF0YS12LTZjMzMxZTYyXTpub3QoOmZpcnN0LWNoaWxkKSwgLmRheXMtbmlnaHRzIC5uaWdodHNbZGF0YS12LTZjMzMxZTYyXTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTNweDtcbn1cbi5kYXlzLW5pZ2h0cyAudmMtc3VuLW9bZGF0YS12LTZjMzMxZTYyXSwgLmRheXMtbmlnaHRzIC52Yy1tb29uLW9bZGF0YS12LTZjMzMxZTYyXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xufVxuLmRheXMtbmlnaHRzIC52Yy1zdW4tb1tkYXRhLXYtNmMzMzFlNjJdIHtcbiAgICBjb2xvcjogI2ZmYjM2Njtcbn1cbi5kYXlzLW5pZ2h0cyAudmMtbW9vbi1vW2RhdGEtdi02YzMzMWU2Ml0ge1xuICAgIGNvbG9yOiAjNGQ0ZDY0O1xufVxuIiwiLyogcmVxdWlyZWQgc3R5bGVzICovXHJcblxyXG4ubGVhZmxldC1wYW5lLFxyXG4ubGVhZmxldC10aWxlLFxyXG4ubGVhZmxldC1tYXJrZXItaWNvbixcclxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyxcclxuLmxlYWZsZXQtdGlsZS1jb250YWluZXIsXHJcbi5sZWFmbGV0LXBhbmUgPiBzdmcsXHJcbi5sZWFmbGV0LXBhbmUgPiBjYW52YXMsXHJcbi5sZWFmbGV0LXpvb20tYm94LFxyXG4ubGVhZmxldC1pbWFnZS1sYXllcixcclxuLmxlYWZsZXQtbGF5ZXIge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAwO1xyXG5cdHRvcDogMDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRhaW5lciB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcbi5sZWFmbGV0LXRpbGUsXHJcbi5sZWFmbGV0LW1hcmtlci1pY29uLFxyXG4ubGVhZmxldC1tYXJrZXItc2hhZG93IHtcclxuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdCAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0ICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHQgIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xyXG5cdH1cclxuLyogUHJldmVudHMgSUUxMSBmcm9tIGhpZ2hsaWdodGluZyB0aWxlcyBpbiBibHVlICovXHJcbi5sZWFmbGV0LXRpbGU6OnNlbGVjdGlvbiB7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLyogU2FmYXJpIHJlbmRlcnMgbm9uLXJldGluYSB0aWxlIG9uIHJldGluYSBiZXR0ZXIgd2l0aCB0aGlzLCBidXQgQ2hyb21lIGlzIHdvcnNlICovXHJcbi5sZWFmbGV0LXNhZmFyaSAubGVhZmxldC10aWxlIHtcclxuXHRpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7XHJcblx0fVxyXG4vKiBoYWNrIHRoYXQgcHJldmVudHMgaHcgbGF5ZXJzIFwic3RyZXRjaGluZ1wiIHdoZW4gbG9hZGluZyBuZXcgdGlsZXMgKi9cclxuLmxlYWZsZXQtc2FmYXJpIC5sZWFmbGV0LXRpbGUtY29udGFpbmVyIHtcclxuXHR3aWR0aDogMTYwMHB4O1xyXG5cdGhlaWdodDogMTYwMHB4O1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG5cdH1cclxuLmxlYWZsZXQtbWFya2VyLWljb24sXHJcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3cge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuLyogLmxlYWZsZXQtY29udGFpbmVyIHN2ZzogcmVzZXQgc3ZnIG1heC13aWR0aCBkZWNsZXJhdGlvbiBzaGlwcGVkIGluIEpvb21sYSEgKGpvb21sYS5vcmcpIDMueCAqL1xyXG4vKiAubGVhZmxldC1jb250YWluZXIgaW1nOiBtYXAgaXMgYnJva2VuIGluIEZGIGlmIHlvdSBoYXZlIG1heC13aWR0aDogMTAwJSBvbiB0aWxlcyAqL1xyXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtb3ZlcmxheS1wYW5lIHN2ZyxcclxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LW1hcmtlci1wYW5lIGltZyxcclxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LXNoYWRvdy1wYW5lIGltZyxcclxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LXRpbGUtcGFuZSBpbWcsXHJcbi5sZWFmbGV0LWNvbnRhaW5lciBpbWcubGVhZmxldC1pbWFnZS1sYXllcixcclxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LXRpbGUge1xyXG5cdG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG4ubGVhZmxldC1jb250YWluZXIubGVhZmxldC10b3VjaC16b29tIHtcclxuXHQtbXMtdG91Y2gtYWN0aW9uOiBwYW4teCBwYW4teTtcclxuXHR0b3VjaC1hY3Rpb246IHBhbi14IHBhbi15O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udGFpbmVyLmxlYWZsZXQtdG91Y2gtZHJhZyB7XHJcblx0LW1zLXRvdWNoLWFjdGlvbjogcGluY2gtem9vbTtcclxuXHQvKiBGYWxsYmFjayBmb3IgRkYgd2hpY2ggZG9lc24ndCBzdXBwb3J0IHBpbmNoLXpvb20gKi9cclxuXHR0b3VjaC1hY3Rpb246IG5vbmU7XHJcblx0dG91Y2gtYWN0aW9uOiBwaW5jaC16b29tO1xyXG59XHJcbi5sZWFmbGV0LWNvbnRhaW5lci5sZWFmbGV0LXRvdWNoLWRyYWcubGVhZmxldC10b3VjaC16b29tIHtcclxuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xyXG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcclxufVxyXG4ubGVhZmxldC1jb250YWluZXIge1xyXG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLmxlYWZsZXQtY29udGFpbmVyIGEge1xyXG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSg1MSwgMTgxLCAyMjksIDAuNCk7XHJcbn1cclxuLmxlYWZsZXQtdGlsZSB7XHJcblx0ZmlsdGVyOiBpbmhlcml0O1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR9XHJcbi5sZWFmbGV0LXRpbGUtbG9hZGVkIHtcclxuXHR2aXNpYmlsaXR5OiBpbmhlcml0O1xyXG5cdH1cclxuLmxlYWZsZXQtem9vbS1ib3gge1xyXG5cdHdpZHRoOiAwO1xyXG5cdGhlaWdodDogMDtcclxuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0ICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdHotaW5kZXg6IDgwMDtcclxuXHR9XHJcbi8qIHdvcmthcm91bmQgZm9yIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTg4ODMxOSAqL1xyXG4ubGVhZmxldC1vdmVybGF5LXBhbmUgc3ZnIHtcclxuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LXBhbmUgICAgICAgICB7IHotaW5kZXg6IDQwMDsgfVxyXG5cclxuLmxlYWZsZXQtdGlsZS1wYW5lICAgIHsgei1pbmRleDogMjAwOyB9XHJcbi5sZWFmbGV0LW92ZXJsYXktcGFuZSB7IHotaW5kZXg6IDQwMDsgfVxyXG4ubGVhZmxldC1zaGFkb3ctcGFuZSAgeyB6LWluZGV4OiA1MDA7IH1cclxuLmxlYWZsZXQtbWFya2VyLXBhbmUgIHsgei1pbmRleDogNjAwOyB9XHJcbi5sZWFmbGV0LXRvb2x0aXAtcGFuZSAgIHsgei1pbmRleDogNjUwOyB9XHJcbi5sZWFmbGV0LXBvcHVwLXBhbmUgICB7IHotaW5kZXg6IDcwMDsgfVxyXG5cclxuLmxlYWZsZXQtbWFwLXBhbmUgY2FudmFzIHsgei1pbmRleDogMTAwOyB9XHJcbi5sZWFmbGV0LW1hcC1wYW5lIHN2ZyAgICB7IHotaW5kZXg6IDIwMDsgfVxyXG5cclxuLmxlYWZsZXQtdm1sLXNoYXBlIHtcclxuXHR3aWR0aDogMXB4O1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdH1cclxuLmx2bWwge1xyXG5cdGJlaGF2aW9yOiB1cmwoI2RlZmF1bHQjVk1MKTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdH1cclxuXHJcblxyXG4vKiBjb250cm9sIHBvc2l0aW9uaW5nICovXHJcblxyXG4ubGVhZmxldC1jb250cm9sIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogODAwO1xyXG5cdHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlUGFpbnRlZDsgLyogSUUgOS0xMCBkb2Vzbid0IGhhdmUgYXV0byAqL1xyXG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cdH1cclxuLmxlYWZsZXQtdG9wLFxyXG4ubGVhZmxldC1ib3R0b20ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR6LWluZGV4OiAxMDAwO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdH1cclxuLmxlYWZsZXQtdG9wIHtcclxuXHR0b3A6IDA7XHJcblx0fVxyXG4ubGVhZmxldC1yaWdodCB7XHJcblx0cmlnaHQ6IDA7XHJcblx0fVxyXG4ubGVhZmxldC1ib3R0b20ge1xyXG5cdGJvdHRvbTogMDtcclxuXHR9XHJcbi5sZWFmbGV0LWxlZnQge1xyXG5cdGxlZnQ6IDA7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sIHtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRjbGVhcjogYm90aDtcclxuXHR9XHJcbi5sZWFmbGV0LXJpZ2h0IC5sZWFmbGV0LWNvbnRyb2wge1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHR9XHJcbi5sZWFmbGV0LXRvcCAubGVhZmxldC1jb250cm9sIHtcclxuXHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdH1cclxuLmxlYWZsZXQtYm90dG9tIC5sZWFmbGV0LWNvbnRyb2wge1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0fVxyXG4ubGVhZmxldC1sZWZ0IC5sZWFmbGV0LWNvbnRyb2wge1xyXG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdH1cclxuLmxlYWZsZXQtcmlnaHQgLmxlYWZsZXQtY29udHJvbCB7XHJcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdH1cclxuXHJcblxyXG4vKiB6b29tIGFuZCBmYWRlIGFuaW1hdGlvbnMgKi9cclxuXHJcbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC10aWxlIHtcclxuXHR3aWxsLWNoYW5nZTogb3BhY2l0eTtcclxuXHR9XHJcbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC1wb3B1cCB7XHJcblx0b3BhY2l0eTogMDtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XHJcblx0ICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xyXG5cdCAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcclxuXHR9XHJcbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC1tYXAtcGFuZSAubGVhZmxldC1wb3B1cCB7XHJcblx0b3BhY2l0eTogMTtcclxuXHR9XHJcbi5sZWFmbGV0LXpvb20tYW5pbWF0ZWQge1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG5cdCAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG5cdCAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG5cdH1cclxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXpvb20tYW5pbWF0ZWQge1xyXG5cdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcblx0fVxyXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtem9vbS1hbmltYXRlZCB7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwwLDAuMjUsMSk7XHJcblx0ICAgLW1vei10cmFuc2l0aW9uOiAgICAtbW96LXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwwLDAuMjUsMSk7XHJcblx0ICAgICAgICB0cmFuc2l0aW9uOiAgICAgICAgIHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwwLDAuMjUsMSk7XHJcblx0fVxyXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtdGlsZSxcclxuLmxlYWZsZXQtcGFuLWFuaW0gLmxlYWZsZXQtdGlsZSB7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xyXG5cdCAgIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcclxuXHQgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcblx0fVxyXG5cclxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXpvb20taGlkZSB7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdH1cclxuXHJcblxyXG4vKiBjdXJzb3JzICovXHJcblxyXG4ubGVhZmxldC1pbnRlcmFjdGl2ZSB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxuLmxlYWZsZXQtZ3JhYiB7XHJcblx0Y3Vyc29yOiAtd2Via2l0LWdyYWI7XHJcblx0Y3Vyc29yOiAgICAtbW96LWdyYWI7XHJcblx0Y3Vyc29yOiAgICAgICAgIGdyYWI7XHJcblx0fVxyXG4ubGVhZmxldC1jcm9zc2hhaXIsXHJcbi5sZWFmbGV0LWNyb3NzaGFpciAubGVhZmxldC1pbnRlcmFjdGl2ZSB7XHJcblx0Y3Vyc29yOiBjcm9zc2hhaXI7XHJcblx0fVxyXG4ubGVhZmxldC1wb3B1cC1wYW5lLFxyXG4ubGVhZmxldC1jb250cm9sIHtcclxuXHRjdXJzb3I6IGF1dG87XHJcblx0fVxyXG4ubGVhZmxldC1kcmFnZ2luZyAubGVhZmxldC1ncmFiLFxyXG4ubGVhZmxldC1kcmFnZ2luZyAubGVhZmxldC1ncmFiIC5sZWFmbGV0LWludGVyYWN0aXZlLFxyXG4ubGVhZmxldC1kcmFnZ2luZyAubGVhZmxldC1tYXJrZXItZHJhZ2dhYmxlIHtcclxuXHRjdXJzb3I6IG1vdmU7XHJcblx0Y3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xyXG5cdGN1cnNvcjogICAgLW1vei1ncmFiYmluZztcclxuXHRjdXJzb3I6ICAgICAgICAgZ3JhYmJpbmc7XHJcblx0fVxyXG5cclxuLyogbWFya2VyICYgb3ZlcmxheXMgaW50ZXJhY3Rpdml0eSAqL1xyXG4ubGVhZmxldC1tYXJrZXItaWNvbixcclxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyxcclxuLmxlYWZsZXQtaW1hZ2UtbGF5ZXIsXHJcbi5sZWFmbGV0LXBhbmUgPiBzdmcgcGF0aCxcclxuLmxlYWZsZXQtdGlsZS1jb250YWluZXIge1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LW1hcmtlci1pY29uLmxlYWZsZXQtaW50ZXJhY3RpdmUsXHJcbi5sZWFmbGV0LWltYWdlLWxheWVyLmxlYWZsZXQtaW50ZXJhY3RpdmUsXHJcbi5sZWFmbGV0LXBhbmUgPiBzdmcgcGF0aC5sZWFmbGV0LWludGVyYWN0aXZlLFxyXG5zdmcubGVhZmxldC1pbWFnZS1sYXllci5sZWFmbGV0LWludGVyYWN0aXZlIHBhdGgge1xyXG5cdHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlUGFpbnRlZDsgLyogSUUgOS0xMCBkb2Vzbid0IGhhdmUgYXV0byAqL1xyXG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cdH1cclxuXHJcbi8qIHZpc3VhbCB0d2Vha3MgKi9cclxuXHJcbi5sZWFmbGV0LWNvbnRhaW5lciB7XHJcblx0YmFja2dyb3VuZDogI2RkZDtcclxuXHRvdXRsaW5lOiAwO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udGFpbmVyIGEge1xyXG5cdGNvbG9yOiAjMDA3OEE4O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1hY3RpdmUge1xyXG5cdG91dGxpbmU6IDJweCBzb2xpZCBvcmFuZ2U7XHJcblx0fVxyXG4ubGVhZmxldC16b29tLWJveCB7XHJcblx0Ym9yZGVyOiAycHggZG90dGVkICMzOGY7XHJcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xyXG5cdH1cclxuXHJcblxyXG4vKiBnZW5lcmFsIHR5cG9ncmFwaHkgKi9cclxuLmxlYWZsZXQtY29udGFpbmVyIHtcclxuXHRmb250OiAxMnB4LzEuNSBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcblx0fVxyXG5cclxuXHJcbi8qIGdlbmVyYWwgdG9vbGJhciBzdHlsZXMgKi9cclxuXHJcbi5sZWFmbGV0LWJhciB7XHJcblx0Ym94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwwLDAsMC42NSk7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdH1cclxuLmxlYWZsZXQtYmFyIGEsXHJcbi5sZWFmbGV0LWJhciBhOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG5cdHdpZHRoOiAyNnB4O1xyXG5cdGhlaWdodDogMjZweDtcclxuXHRsaW5lLWhlaWdodDogMjZweDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGNvbG9yOiBibGFjaztcclxuXHR9XHJcbi5sZWFmbGV0LWJhciBhLFxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbi5sZWFmbGV0LWJhciBhOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xyXG5cdH1cclxuLmxlYWZsZXQtYmFyIGE6Zmlyc3QtY2hpbGQge1xyXG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcclxuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xyXG5cdH1cclxuLmxlYWZsZXQtYmFyIGE6bGFzdC1jaGlsZCB7XHJcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xyXG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XHJcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHR9XHJcbi5sZWFmbGV0LWJhciBhLmxlYWZsZXQtZGlzYWJsZWQge1xyXG5cdGN1cnNvcjogZGVmYXVsdDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xyXG5cdGNvbG9yOiAjYmJiO1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciBhIHtcclxuXHR3aWR0aDogMzBweDtcclxuXHRoZWlnaHQ6IDMwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0fVxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIgYTpmaXJzdC1jaGlsZCB7XHJcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xyXG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XHJcblx0fVxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIgYTpsYXN0LWNoaWxkIHtcclxuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XHJcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcclxuXHR9XHJcblxyXG4vKiB6b29tIGNvbnRyb2wgKi9cclxuXHJcbi5sZWFmbGV0LWNvbnRyb2wtem9vbS1pbixcclxuLmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XHJcblx0Zm9udDogYm9sZCAxOHB4ICdMdWNpZGEgQ29uc29sZScsIE1vbmFjbywgbW9ub3NwYWNlO1xyXG5cdHRleHQtaW5kZW50OiAxcHg7XHJcblx0fVxyXG5cclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC16b29tLWluLCAubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLXpvb20tb3V0ICB7XHJcblx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdH1cclxuXHJcblxyXG4vKiBsYXllcnMgY29udHJvbCAqL1xyXG5cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMge1xyXG5cdGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsMCwwLDAuNCk7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvbGF5ZXJzLnBuZyk7XHJcblx0d2lkdGg6IDM2cHg7XHJcblx0aGVpZ2h0OiAzNnB4O1xyXG5cdH1cclxuLmxlYWZsZXQtcmV0aW5hIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9sYXllcnMtMngucG5nKTtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IDI2cHggMjZweDtcclxuXHR9XHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XHJcblx0d2lkdGg6IDQ0cHg7XHJcblx0aGVpZ2h0OiA0NHB4O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtbGlzdCxcclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtbGlzdCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQge1xyXG5cdHBhZGRpbmc6IDZweCAxMHB4IDZweCA2cHg7XHJcblx0Y29sb3I6ICMzMzM7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNjcm9sbGJhciB7XHJcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xyXG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHRwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1zZWxlY3RvciB7XHJcblx0bWFyZ2luLXRvcDogMnB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0b3A6IDFweDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIGxhYmVsIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNlcGFyYXRvciB7XHJcblx0aGVpZ2h0OiAwO1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xyXG5cdG1hcmdpbjogNXB4IC0xMHB4IDVweCAtNnB4O1xyXG5cdH1cclxuXHJcbi8qIERlZmF1bHQgaWNvbiBVUkxzICovXHJcbi5sZWFmbGV0LWRlZmF1bHQtaWNvbi1wYXRoIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL21hcmtlci1pY29uLnBuZyk7XHJcblx0fVxyXG5cclxuXHJcbi8qIGF0dHJpYnV0aW9uIGFuZCBzY2FsZSBjb250cm9scyAqL1xyXG5cclxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24ge1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xyXG5cdG1hcmdpbjogMDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24sXHJcbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZSB7XHJcblx0cGFkZGluZzogMCA1cHg7XHJcblx0Y29sb3I6ICMzMzM7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIGEge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24gYTpob3ZlciB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0fVxyXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbixcclxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xyXG5cdGZvbnQtc2l6ZTogMTFweDtcclxuXHR9XHJcbi5sZWFmbGV0LWxlZnQgLmxlYWZsZXQtY29udHJvbC1zY2FsZSB7XHJcblx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHR9XHJcbi5sZWFmbGV0LWJvdHRvbSAubGVhZmxldC1jb250cm9sLXNjYWxlIHtcclxuXHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmUge1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkICM3Nzc7XHJcblx0Ym9yZGVyLXRvcDogbm9uZTtcclxuXHRsaW5lLWhlaWdodDogMS4xO1xyXG5cdHBhZGRpbmc6IDJweCA1cHggMXB4O1xyXG5cdGZvbnQtc2l6ZTogMTFweDtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdCAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmU6bm90KDpmaXJzdC1jaGlsZCkge1xyXG5cdGJvcmRlci10b3A6IDJweCBzb2xpZCAjNzc3O1xyXG5cdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0bWFyZ2luLXRvcDogLTJweDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgIzc3NztcclxuXHR9XHJcblxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uLFxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWxheWVycyxcclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIHtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG5cdH1cclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1sYXllcnMsXHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciB7XHJcblx0Ym9yZGVyOiAycHggc29saWQgcmdiYSgwLDAsMCwwLjIpO1xyXG5cdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcblx0fVxyXG5cclxuXHJcbi8qIHBvcHVwICovXHJcblxyXG4ubGVhZmxldC1wb3B1cCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIHtcclxuXHRwYWRkaW5nOiAxcHg7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRib3JkZXItcmFkaXVzOiAxMnB4O1xyXG5cdH1cclxuLmxlYWZsZXQtcG9wdXAtY29udGVudCB7XHJcblx0bWFyZ2luOiAxM3B4IDE5cHg7XHJcblx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHR9XHJcbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgcCB7XHJcblx0bWFyZ2luOiAxOHB4IDA7XHJcblx0fVxyXG4ubGVhZmxldC1wb3B1cC10aXAtY29udGFpbmVyIHtcclxuXHR3aWR0aDogNDBweDtcclxuXHRoZWlnaHQ6IDIwcHg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDUwJTtcclxuXHRtYXJnaW4tbGVmdDogLTIwcHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHR9XHJcbi5sZWFmbGV0LXBvcHVwLXRpcCB7XHJcblx0d2lkdGg6IDE3cHg7XHJcblx0aGVpZ2h0OiAxN3B4O1xyXG5cdHBhZGRpbmc6IDFweDtcclxuXHJcblx0bWFyZ2luOiAtMTBweCBhdXRvIDA7XHJcblxyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdCAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdCAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdCAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdH1cclxuLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyLFxyXG4ubGVhZmxldC1wb3B1cC10aXAge1xyXG5cdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cdGNvbG9yOiAjMzMzO1xyXG5cdGJveC1zaGFkb3c6IDAgM3B4IDE0cHggcmdiYSgwLDAsMCwwLjQpO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b24ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0cGFkZGluZzogNHB4IDRweCAwIDA7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR3aWR0aDogMThweDtcclxuXHRoZWlnaHQ6IDE0cHg7XHJcblx0Zm9udDogMTZweC8xNHB4IFRhaG9tYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcclxuXHRjb2xvcjogI2MzYzNjMztcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG4ubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LXBvcHVwLWNsb3NlLWJ1dHRvbjpob3ZlciB7XHJcblx0Y29sb3I6ICM5OTk7XHJcblx0fVxyXG4ubGVhZmxldC1wb3B1cC1zY3JvbGxlZCB7XHJcblx0b3ZlcmZsb3c6IGF1dG87XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XHJcblx0fVxyXG5cclxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIHtcclxuXHQtbXMtem9vbTogMTtcclxuXHR9XHJcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLXRpcCB7XHJcblx0d2lkdGg6IDI0cHg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblxyXG5cdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChNMTE9MC43MDcxMDY3OCwgTTEyPTAuNzA3MTA2NzgsIE0yMT0tMC43MDcxMDY3OCwgTTIyPTAuNzA3MTA2NzgpXCI7XHJcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0wLjcwNzEwNjc4LCBNMTI9MC43MDcxMDY3OCwgTTIxPS0wLjcwNzEwNjc4LCBNMjI9MC43MDcxMDY3OCk7XHJcblx0fVxyXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC10aXAtY29udGFpbmVyIHtcclxuXHRtYXJnaW4tdG9wOiAtMXB4O1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LWNvbnRyb2wtem9vbSxcclxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtY29udHJvbC1sYXllcnMsXHJcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlcixcclxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtdGlwIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xyXG5cdH1cclxuXHJcblxyXG4vKiBkaXYgaWNvbiAqL1xyXG5cclxuLmxlYWZsZXQtZGl2LWljb24ge1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgIzY2NjtcclxuXHR9XHJcblxyXG5cclxuLyogVG9vbHRpcCAqL1xyXG4vKiBCYXNlIHN0eWxlcyBmb3IgdGhlIGVsZW1lbnQgdGhhdCBoYXMgYSB0b29sdGlwICovXHJcbi5sZWFmbGV0LXRvb2x0aXAge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRwYWRkaW5nOiA2cHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRjb2xvcjogIzIyMjtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0Ym94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwwLDAsMC40KTtcclxuXHR9XHJcbi5sZWFmbGV0LXRvb2x0aXAubGVhZmxldC1jbGlja2FibGUge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHR9XHJcbi5sZWFmbGV0LXRvb2x0aXAtdG9wOmJlZm9yZSxcclxuLmxlYWZsZXQtdG9vbHRpcC1ib3R0b206YmVmb3JlLFxyXG4ubGVhZmxldC10b29sdGlwLWxlZnQ6YmVmb3JlLFxyXG4ubGVhZmxldC10b29sdGlwLXJpZ2h0OmJlZm9yZSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0fVxyXG5cclxuLyogRGlyZWN0aW9ucyAqL1xyXG5cclxuLmxlYWZsZXQtdG9vbHRpcC1ib3R0b20ge1xyXG5cdG1hcmdpbi10b3A6IDZweDtcclxufVxyXG4ubGVhZmxldC10b29sdGlwLXRvcCB7XHJcblx0bWFyZ2luLXRvcDogLTZweDtcclxufVxyXG4ubGVhZmxldC10b29sdGlwLWJvdHRvbTpiZWZvcmUsXHJcbi5sZWFmbGV0LXRvb2x0aXAtdG9wOmJlZm9yZSB7XHJcblx0bGVmdDogNTAlO1xyXG5cdG1hcmdpbi1sZWZ0OiAtNnB4O1xyXG5cdH1cclxuLmxlYWZsZXQtdG9vbHRpcC10b3A6YmVmb3JlIHtcclxuXHRib3R0b206IDA7XHJcblx0bWFyZ2luLWJvdHRvbTogLTEycHg7XHJcblx0Ym9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcclxuXHR9XHJcbi5sZWFmbGV0LXRvb2x0aXAtYm90dG9tOmJlZm9yZSB7XHJcblx0dG9wOiAwO1xyXG5cdG1hcmdpbi10b3A6IC0xMnB4O1xyXG5cdG1hcmdpbi1sZWZ0OiAtNnB4O1xyXG5cdGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XHJcblx0fVxyXG4ubGVhZmxldC10b29sdGlwLWxlZnQge1xyXG5cdG1hcmdpbi1sZWZ0OiAtNnB4O1xyXG59XHJcbi5sZWFmbGV0LXRvb2x0aXAtcmlnaHQge1xyXG5cdG1hcmdpbi1sZWZ0OiA2cHg7XHJcbn1cclxuLmxlYWZsZXQtdG9vbHRpcC1sZWZ0OmJlZm9yZSxcclxuLmxlYWZsZXQtdG9vbHRpcC1yaWdodDpiZWZvcmUge1xyXG5cdHRvcDogNTAlO1xyXG5cdG1hcmdpbi10b3A6IC02cHg7XHJcblx0fVxyXG4ubGVhZmxldC10b29sdGlwLWxlZnQ6YmVmb3JlIHtcclxuXHRyaWdodDogMDtcclxuXHRtYXJnaW4tcmlnaHQ6IC0xMnB4O1xyXG5cdGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xyXG5cdH1cclxuLmxlYWZsZXQtdG9vbHRpcC1yaWdodDpiZWZvcmUge1xyXG5cdGxlZnQ6IDA7XHJcblx0bWFyZ2luLWxlZnQ6IC0xMnB4O1xyXG5cdGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcclxuXHR9XHJcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/