.ReactTable{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border:1px solid rgba(0,0,0,0.1);}.ReactTable *{box-sizing:border-box}.ReactTable .rt-table{-webkit-box-flex:1;-ms-flex:auto 1;flex:auto 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-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100%;border-collapse:collapse;overflow:auto}.ReactTable .rt-thead{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}.ReactTable .rt-thead.-headerGroups{background:rgba(0,0,0,0.03);border-bottom:1px solid rgba(0,0,0,0.05)}.ReactTable .rt-thead.-filters{border-bottom:1px solid rgba(0,0,0,0.05);}.ReactTable .rt-thead.-filters input,.ReactTable .rt-thead.-filters select{border:1px solid rgba(0,0,0,0.1);background:#fff;padding:5px 7px;font-size:inherit;border-radius:3px;font-weight:normal;outline-width:0}.ReactTable .rt-thead.-filters .rt-th{border-right:1px solid rgba(0,0,0,0.02)}.ReactTable .rt-thead.-header{box-shadow:0 2px 15px 0 rgba(0,0,0,0.15)}.ReactTable .rt-thead .rt-tr{text-align:center}.ReactTable .rt-thead .rt-th,.ReactTable .rt-thead .rt-td{padding:5px 5px;line-height:normal;position:relative;border-right:1px solid rgba(0,0,0,0.05);transition:box-shadow .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:inset 0 0 0 0 transparent;}.ReactTable .rt-thead .rt-th.-sort-asc,.ReactTable .rt-thead .rt-td.-sort-asc{box-shadow:inset 0 3px 0 0 rgba(0,0,0,0.6)}.ReactTable .rt-thead .rt-th.-sort-desc,.ReactTable .rt-thead .rt-td.-sort-desc{box-shadow:inset 0 -3px 0 0 rgba(0,0,0,0.6)}.ReactTable .rt-thead .rt-th.-cursor-pointer,.ReactTable .rt-thead .rt-td.-cursor-pointer{cursor:pointer}.ReactTable .rt-thead .rt-th:last-child,.ReactTable .rt-thead .rt-td:last-child{border-right:0}.ReactTable .rt-thead .rt-th:focus{outline-width:0}.ReactTable .rt-thead .rt-resizable-header{overflow:visible;}.ReactTable .rt-thead .rt-resizable-header:last-child{overflow:hidden}.ReactTable .rt-thead .rt-resizable-header-content{overflow:hidden;text-overflow:ellipsis}.ReactTable .rt-thead .rt-header-pivot{border-right-color:#f7f7f7}.ReactTable .rt-thead .rt-header-pivot:after,.ReactTable .rt-thead .rt-header-pivot:before{left:100%;top:50%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none}.ReactTable .rt-thead .rt-header-pivot:after{border-color:rgba(255,255,255,0);border-left-color:#fff;border-width:8px;margin-top:-8px}.ReactTable .rt-thead .rt-header-pivot:before{border-color:rgba(102,102,102,0);border-left-color:#f7f7f7;border-width:10px;margin-top:-10px}.ReactTable .rt-tbody{-webkit-box-flex:99999;-ms-flex:99999 1 auto;flex:99999 1 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:auto;}.ReactTable .rt-tbody .rt-tr-group{border-bottom:solid 1px rgba(0,0,0,0.05);}.ReactTable .rt-tbody .rt-tr-group:last-child{border-bottom:0}.ReactTable .rt-tbody .rt-td{border-right:1px solid rgba(0,0,0,0.02);}.ReactTable .rt-tbody .rt-td:last-child{border-right:0}.ReactTable .rt-tbody .rt-expandable{cursor:pointer;text-overflow:clip}.ReactTable .rt-tr-group{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;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-align:stretch;-ms-flex-align:stretch;align-items:stretch}.ReactTable .rt-tr{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.ReactTable .rt-th,.ReactTable .rt-td{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;white-space:nowrap;text-overflow:ellipsis;padding:7px 5px;overflow:hidden;transition:.3s ease;transition-property:width,min-width,padding,opacity;}.ReactTable .rt-th.-hidden,.ReactTable .rt-td.-hidden{width:0 !important;min-width:0 !important;padding:0 !important;border:0 !important;opacity:0 !important}.ReactTable .rt-expander{display:inline-block;position:relative;margin:0;color:transparent;margin:0 10px;}.ReactTable .rt-expander:after{content:'';position:absolute;width:0;height:0;top:50%;left:50%;-webkit-transform:translate(-50%,-50%) rotate(-90deg);transform:translate(-50%,-50%) rotate(-90deg);border-left:5.04px solid transparent;border-right:5.04px solid transparent;border-top:7px solid rgba(0,0,0,0.8);transition:all .3s cubic-bezier(.175,.885,.32,1.275);cursor:pointer}.ReactTable .rt-expander.-open:after{-webkit-transform:translate(-50%,-50%) rotate(0);transform:translate(-50%,-50%) rotate(0)}.ReactTable .rt-resizer{display:inline-block;position:absolute;width:36px;top:0;bottom:0;right:-18px;cursor:col-resize;z-index:10}.ReactTable .rt-tfoot{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;box-shadow:0 0 15px 0 rgba(0,0,0,0.15);}.ReactTable .rt-tfoot .rt-td{border-right:1px solid rgba(0,0,0,0.05);}.ReactTable .rt-tfoot .rt-td:last-child{border-right:0}.ReactTable.-striped .rt-tr.-odd{background:rgba(0,0,0,0.03)}.ReactTable.-highlight .rt-tbody .rt-tr:not(.-padRow):hover{background:rgba(0,0,0,0.05)}.ReactTable .-pagination{z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:3px;box-shadow:0 0 15px 0 rgba(0,0,0,0.1);border-top:2px solid rgba(0,0,0,0.1);}.ReactTable .-pagination input,.ReactTable .-pagination select{border:1px solid rgba(0,0,0,0.1);background:#fff;padding:5px 7px;font-size:inherit;border-radius:3px;font-weight:normal;outline-width:0}.ReactTable .-pagination .-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:100%;border:0;border-radius:3px;padding:6px;font-size:1em;color:rgba(0,0,0,0.6);background:rgba(0,0,0,0.1);transition:all .1s ease;cursor:pointer;outline-width:0;}.ReactTable .-pagination .-btn[disabled]{opacity:.5;cursor:default}.ReactTable .-pagination .-btn:not([disabled]):hover{background:rgba(0,0,0,0.3);color:#fff}.ReactTable .-pagination .-previous,.ReactTable .-pagination .-next{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center}.ReactTable .-pagination .-center{-webkit-box-flex:1.5;-ms-flex:1.5;flex:1.5;text-align:center;margin-bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-pack:distribute;justify-content:space-around}.ReactTable .-pagination .-pageInfo{display:inline-block;margin:3px 10px;white-space:nowrap}.ReactTable .-pagination .-pageJump{display:inline-block;}.ReactTable .-pagination .-pageJump input{width:70px;text-align:center}.ReactTable .-pagination .-pageSizeOptions{margin:3px 10px}.ReactTable .rt-noData{display:block;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background:rgba(255,255,255,0.8);transition:all .3s ease;z-index:1;pointer-events:none;padding:20px;color:rgba(0,0,0,0.5)}.ReactTable .-loading{display:block;position:absolute;left:0;right:0;top:0;bottom:0;background:rgba(255,255,255,0.8);transition:all .3s ease;z-index:-1;opacity:0;pointer-events:none;}.ReactTable .-loading > div{position:absolute;display:block;text-align:center;width:100%;top:50%;left:0;font-size:15px;color:rgba(0,0,0,0.6);-webkit-transform:translateY(-52%);transform:translateY(-52%);transition:all .3s cubic-bezier(.25,.46,.45,.94)}.ReactTable .-loading.-active{opacity:1;z-index:2;pointer-events:all;}.ReactTable .-loading.-active > div{-webkit-transform:translateY(50%);transform:translateY(50%)}.ReactTable .rt-resizing .rt-th,.ReactTable .rt-resizing .rt-td{transition:none !important;cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
@charset "UTF-8";
: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, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --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%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

@-ms-viewport {
  width: device-width;
}
article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

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

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

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

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

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

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

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

dfn {
  font-style: italic;
}

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;
  -webkit-text-decoration-skip: objects;
}
a:hover {
  color: rgb(0, 86.1, 178.5);
  text-decoration: none;
}

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

pre,
code,
kbd,
samp {
  font-family: monospace, 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:not(:root) {
  overflow: hidden;
}

table {
  border-collapse: collapse;
}

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

th {
  text-align: inherit;
}

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

button {
  border-radius: 0;
}

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

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

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

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

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

textarea {
  overflow: auto;
  resize: vertical;
}

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

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

progress {
  vertical-align: baseline;
}

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

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

[type=search]::-webkit-search-cancel-button,
[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-family: inherit;
  font-weight: 500;
  line-height: 1.2;
  color: inherit;
}

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

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

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

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

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

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

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

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

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

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

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

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

small,
.small {
  font-size: 80%;
  font-weight: 400;
}

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

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

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

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

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

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

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

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
  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,
kbd,
pre,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

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

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
  box-shadow: inset 0 -0.1rem 0 rgba(0, 0, 0, 0.25);
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
  box-shadow: none;
}

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 {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}

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

.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%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-sm-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.3333333333%;
  }
  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }
  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }
  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }
  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-md-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-md-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-md-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-md-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.3333333333%;
  }
  .offset-md-2 {
    margin-left: 16.6666666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.3333333333%;
  }
  .offset-md-5 {
    margin-left: 41.6666666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.3333333333%;
  }
  .offset-md-8 {
    margin-left: 66.6666666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.3333333333%;
  }
  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-lg-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }
  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
  background-color: transparent;
}
.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 .table {
  background-color: #fff;
}

.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-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

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

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: rgb(183.6, 218.04, 255);
}

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

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: rgb(213.84, 216.36, 218.6);
}

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

.table-success,
.table-success > th,
.table-success > td {
  background-color: rgb(194.8, 230.36, 202.92);
}

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

.table-info,
.table-info > th,
.table-info > td {
  background-color: rgb(190.04, 228.96, 235.12);
}

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

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: rgb(255, 237.64, 185.56);
}

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

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: rgb(245.2, 198.44, 202.92);
}

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

.table-light,
.table-light > th,
.table-light > td {
  background-color: rgb(253.04, 253.32, 253.6);
}

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

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: rgb(198.16, 199.84, 201.52);
}

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

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

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

.table .thead-dark th {
  color: #fff;
  background-color: #212529;
  border-color: rgb(50.0574324324, 56.125, 62.1925675676);
}
.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.table-dark {
  color: #fff;
  background-color: #212529;
}
.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: rgb(50.0574324324, 56.125, 62.1925675676);
}
.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 {
  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;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .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;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .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;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .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;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}
.table-responsive > .table-bordered {
  border: 0;
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: rgb(127.5, 189, 255);
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 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;
}

select.form-control:not([size]):not([multiple]) {
  height: calc(2.25rem + 2px);
}
select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

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

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

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

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

.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  line-height: 1.5;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control,
.input-group-sm > .input-group-prepend > .form-control-plaintext.input-group-text,
.input-group-sm > .input-group-append > .form-control-plaintext.input-group-text,
.input-group-sm > .input-group-prepend > .form-control-plaintext.btn,
.input-group-sm > .input-group-append > .form-control-plaintext.btn, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control,
.input-group-lg > .input-group-prepend > .form-control-plaintext.input-group-text,
.input-group-lg > .input-group-append > .form-control-plaintext.input-group-text,
.input-group-lg > .input-group-prepend > .form-control-plaintext.btn,
.input-group-lg > .input-group-append > .form-control-plaintext.btn {
  padding-right: 0;
  padding-left: 0;
}

.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 {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]),
.input-group-sm > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
.input-group-sm > .input-group-append > select.input-group-text:not([size]):not([multiple]),
.input-group-sm > .input-group-prepend > select.btn:not([size]):not([multiple]),
.input-group-sm > .input-group-append > select.btn:not([size]):not([multiple]) {
  height: calc(1.8125rem + 2px);
}

.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 {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]),
.input-group-lg > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
.input-group-lg > .input-group-append > select.input-group-text:not([size]):not([multiple]),
.input-group-lg > .input-group-prepend > select.btn:not([size]):not([multiple]),
.input-group-lg > .input-group-append > select.btn:not([size]):not([multiple]) {
  height: calc(2.875rem + 2px);
}

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

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

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

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

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

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

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

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

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

.was-validated .form-control:valid, .form-control.is-valid,
.was-validated .custom-select:valid,
.custom-select.is-valid {
  border-color: #28a745;
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus,
.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-control:valid ~ .valid-feedback,
.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
.form-control.is-valid ~ .valid-tooltip,
.was-validated .custom-select:valid ~ .valid-feedback,
.was-validated .custom-select:valid ~ .valid-tooltip,
.custom-select.is-valid ~ .valid-feedback,
.custom-select.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-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 {
  background-color: rgb(113.4130434783, 221.0869565217, 138);
}
.was-validated .custom-control-input:valid ~ .valid-feedback,
.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
.custom-control-input.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  background-color: rgb(51.6956521739, 206.3043478261, 87);
}
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.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 ~ .custom-file-label::before, .custom-file-input.is-valid ~ .custom-file-label::before {
  border-color: inherit;
}
.was-validated .custom-file-input:valid ~ .valid-feedback,
.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
.custom-file-input.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

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

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

.was-validated .form-control:invalid, .form-control.is-invalid,
.was-validated .custom-select:invalid,
.custom-select.is-invalid {
  border-color: #dc3545;
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus,
.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-control:invalid ~ .invalid-feedback,
.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
.form-control.is-invalid ~ .invalid-tooltip,
.was-validated .custom-select:invalid ~ .invalid-feedback,
.was-validated .custom-select:invalid ~ .invalid-tooltip,
.custom-select.is-invalid ~ .invalid-feedback,
.custom-select.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-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 {
  background-color: rgb(238.8291139241, 161.6708860759, 169.0632911392);
}
.was-validated .custom-control-input:invalid ~ .invalid-feedback,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
.custom-control-input.is-invalid ~ .invalid-tooltip {
  display: block;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  background-color: rgb(227.5316455696, 96.4683544304, 109.0253164557);
}
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.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 ~ .custom-file-label::before, .custom-file-input.is-invalid ~ .custom-file-label::before {
  border-color: inherit;
}
.was-validated .custom-file-input:invalid ~ .invalid-feedback,
.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
.custom-file-input.is-invalid ~ .invalid-tooltip {
  display: block;
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  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 {
    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;
    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;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  user-select: none;
  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;
}
.btn:hover, .btn:focus {
  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;
  box-shadow: none;
}
.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}
.btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active {
  background-image: none;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn:not(:disabled):not(.disabled):active:focus, .btn:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25), inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-primary:hover {
  color: #fff;
  background-color: rgb(0, 104.55, 216.75);
  border-color: rgb(0, 98.4, 204);
}
.btn-primary:focus, .btn-primary.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}
.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: rgb(0, 98.4, 204);
  border-color: rgb(0, 92.25, 191.25);
}
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-secondary:hover {
  color: #fff;
  background-color: rgb(90.2703862661, 97.7929184549, 104.4796137339);
  border-color: rgb(84.3605150215, 91.3905579399, 97.6394849785);
}
.btn-secondary:focus, .btn-secondary.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}
.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: rgb(84.3605150215, 91.3905579399, 97.6394849785);
  border-color: rgb(78.4506437768, 84.9881974249, 90.7993562232);
}
.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-success:hover {
  color: #fff;
  background-color: rgb(32.6086956522, 136.1413043478, 56.25);
  border-color: rgb(30.1449275362, 125.8550724638, 52);
}
.btn-success:focus, .btn-success.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}
.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: rgb(30.1449275362, 125.8550724638, 52);
  border-color: rgb(27.6811594203, 115.5688405797, 47.75);
}
.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-info:hover {
  color: #fff;
  background-color: rgb(18.75, 132.0652173913, 150);
  border-color: rgb(17.3333333333, 122.0869565217, 138.6666666667);
}
.btn-info:focus, .btn-info.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}
.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: rgb(17.3333333333, 122.0869565217, 138.6666666667);
  border-color: rgb(15.9166666667, 112.1086956522, 127.3333333333);
}
.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-warning:hover {
  color: #212529;
  background-color: rgb(223.75, 167.8125, 0);
  border-color: rgb(211, 158.25, 0);
}
.btn-warning:focus, .btn-warning.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}
.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: rgb(211, 158.25, 0);
  border-color: rgb(198.25, 148.6875, 0);
}
.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-danger:hover {
  color: #fff;
  background-color: rgb(200.082278481, 34.667721519, 50.5158227848);
  border-color: rgb(189.2151898734, 32.7848101266, 47.7721518987);
}
.btn-danger:focus, .btn-danger.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}
.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: rgb(189.2151898734, 32.7848101266, 47.7721518987);
  border-color: rgb(178.3481012658, 30.9018987342, 45.0284810127);
}
.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-light:hover {
  color: #212529;
  background-color: rgb(225.6875, 229.875, 234.0625);
  border-color: rgb(218.25, 223.5, 228.75);
}
.btn-light:focus, .btn-light.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: rgb(218.25, 223.5, 228.75);
  border-color: rgb(210.8125, 217.125, 223.4375);
}
.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-dark:hover {
  color: #fff;
  background-color: rgb(34.8534482759, 38.875, 42.8965517241);
  border-color: rgb(29.1379310345, 32.5, 35.8620689655);
}
.btn-dark:focus, .btn-dark.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: rgb(29.1379310345, 32.5, 35.8620689655);
  border-color: rgb(23.4224137931, 26.125, 28.8275862069);
}
.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-outline-primary {
  color: #007bff;
  background-color: transparent;
  background-image: none;
  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: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-outline-secondary {
  color: #6c757d;
  background-color: transparent;
  background-image: none;
  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: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-success {
  color: #28a745;
  background-color: transparent;
  background-image: none;
  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: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-info {
  color: #17a2b8;
  background-color: transparent;
  background-image: none;
  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: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-warning {
  color: #ffc107;
  background-color: transparent;
  background-image: none;
  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: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-danger {
  color: #dc3545;
  background-color: transparent;
  background-image: none;
  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: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-light {
  color: #f8f9fa;
  background-color: transparent;
  background-image: none;
  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: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-dark {
  color: #343a40;
  background-color: transparent;
  background-image: none;
  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: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #007bff;
  background-color: transparent;
}
.btn-link:hover {
  color: rgb(0, 86.1, 178.5);
  text-decoration: none;
  background-color: transparent;
  border-color: transparent;
}
.btn-link:focus, .btn-link.focus {
  text-decoration: none;
  border-color: transparent;
  box-shadow: none;
}
.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
}

.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 {
  opacity: 0;
  transition: opacity 0.15s linear;
}
.fade.show {
  opacity: 1;
}

.collapse {
  display: none;
}
.collapse.show {
  display: block;
}

tr.collapse.show {
  display: table-row;
}

tbody.collapse.show {
  display: table-row-group;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

.dropup,
.dropdown {
  position: relative;
}

.dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  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;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175);
}

.dropup .dropdown-menu {
  margin-top: 0;
  margin-bottom: 0.125rem;
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  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 {
  margin-top: 0;
  margin-left: 0.125rem;
}
.dropright .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  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 {
  margin-top: 0;
  margin-right: 0.125rem;
}
.dropleft .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropleft .dropdown-toggle::after {
  display: none;
}
.dropleft .dropdown-toggle::before {
  display: inline-block;
  width: 0;
  height: 0;
  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-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: rgb(21.6283783784, 24.25, 26.8716216216);
  text-decoration: none;
  background-color: #f8f9fa;
}
.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #007bff;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #6c757d;
  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;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 0 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-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group,
.btn-group-vertical .btn + .btn,
.btn-group-vertical .btn + .btn-group,
.btn-group-vertical .btn-group + .btn,
.btn-group-vertical .btn-group + .btn-group {
  margin-left: -1px;
}

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

.btn-group > .btn:first-child {
  margin-left: 0;
}
.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 {
  margin-left: 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.show .dropdown-toggle {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-group.show .dropdown-toggle.btn-link {
  box-shadow: none;
}

.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 + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}
.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 > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0;
}
.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file:focus {
  z-index: 3;
}
.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .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:not(:last-child),
.input-group > .custom-select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .custom-file {
  display: flex;
  align-items: center;
}
.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label::before {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .custom-file:not(:first-child) .custom-file-label, .input-group > .custom-file:not(:first-child) .custom-file-label::before {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: flex;
}
.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}
.input-group-prepend .btn + .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 > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

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

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

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

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  background-color: #007bff;
  box-shadow: none;
}
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-control-input:active ~ .custom-control-label::before {
  color: #fff;
  background-color: rgb(178.5, 215.4, 255);
  box-shadow: none;
}
.custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}
.custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  margin-bottom: 0;
}
.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  user-select: none;
  background-color: #dee2e6;
  box-shadow: inset 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1);
}
.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #007bff;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  background-color: #007bff;
  box-shadow: none;
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E");
}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(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::before {
  background-color: #007bff;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E");
}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
  background-size: 8px 10px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  appearance: none;
}
.custom-select:focus {
  border-color: rgb(127.5, 189, 255);
  outline: 0;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(127.5, 189, 255, 0.5);
}
.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 {
  opacity: 0;
}

.custom-select-sm {
  height: calc(1.8125rem + 2px);
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 75%;
}

.custom-select-lg {
  height: calc(2.875rem + 2px);
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 125%;
}

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

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(2.25rem + 2px);
  margin: 0;
  opacity: 0;
}
.custom-file-input:focus ~ .custom-file-control {
  border-color: rgb(127.5, 189, 255);
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-file-input:focus ~ .custom-file-control::before {
  border-color: rgb(127.5, 189, 255);
}
.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(calc(2.25rem + 2px) - 1px * 2);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  content: "Browse";
  background-color: #e9ecef;
  border-left: 1px solid #ced4da;
  border-radius: 0 0.25rem 0.25rem 0;
}

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

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

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

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

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

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

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}
.navbar > .container,
.navbar > .container-fluid {
  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:not(:disabled):not(.disabled) {
  cursor: pointer;
}

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

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

.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;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #fff;
}
.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #fff;
}
.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}
.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}
.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}
.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}
.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-text a {
  color: #fff;
}
.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #fff;
}

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

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

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

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

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

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

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

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

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

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

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
}

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

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

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

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

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

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

.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::before {
  display: inline-block;
  padding-right: 0.5rem;
  padding-left: 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 {
  color: rgb(0, 86.1, 178.5);
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.page-link:focus {
  z-index: 2;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.page-link:not(:disabled):not(.disabled) {
  cursor: pointer;
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: #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;
}
.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;
}
.badge-primary[href]:hover, .badge-primary[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: rgb(0, 98.4, 204);
}

.badge-secondary {
  color: #fff;
  background-color: #6c757d;
}
.badge-secondary[href]:hover, .badge-secondary[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: rgb(84.3605150215, 91.3905579399, 97.6394849785);
}

.badge-success {
  color: #fff;
  background-color: #28a745;
}
.badge-success[href]:hover, .badge-success[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: rgb(30.1449275362, 125.8550724638, 52);
}

.badge-info {
  color: #fff;
  background-color: #17a2b8;
}
.badge-info[href]:hover, .badge-info[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: rgb(17.3333333333, 122.0869565217, 138.6666666667);
}

.badge-warning {
  color: #212529;
  background-color: #ffc107;
}
.badge-warning[href]:hover, .badge-warning[href]:focus {
  color: #212529;
  text-decoration: none;
  background-color: rgb(211, 158.25, 0);
}

.badge-danger {
  color: #fff;
  background-color: #dc3545;
}
.badge-danger[href]:hover, .badge-danger[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: rgb(189.2151898734, 32.7848101266, 47.7721518987);
}

.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}
.badge-light[href]:hover, .badge-light[href]:focus {
  color: #212529;
  text-decoration: none;
  background-color: rgb(218.25, 223.5, 228.75);
}

.badge-dark {
  color: #fff;
  background-color: #343a40;
}
.badge-dark[href]:hover, .badge-dark[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: rgb(29.1379310345, 32.5, 35.8620689655);
}

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

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

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

.alert-heading {
  color: inherit;
}

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

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

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

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

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

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

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

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

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

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

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

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  text-align: center;
  background-color: #007bff;
  transition: width 0.6s ease;
}

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

.progress-bar-animated {
  animation: progress-bar-stripes 1s linear infinite;
}

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

.media-body {
  flex: 1;
}

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

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

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

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0;
}
.list-group-flush:last-child .list-group-item:last-child {
  border-bottom: 0;
}

.list-group-item-primary {
  color: rgb(0, 63.96, 132.6);
  background-color: rgb(183.6, 218.04, 255);
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: rgb(0, 63.96, 132.6);
  background-color: rgb(158.1, 204.84, 255);
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: rgb(0, 63.96, 132.6);
  border-color: rgb(0, 63.96, 132.6);
}

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

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

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

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

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

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

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

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

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

.modal-open {
  overflow: hidden;
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0;
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.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, -25%);
}
.modal.show .modal-dialog {
  transform: translate(0, 0);
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 0.5rem * 2);
}

.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;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.5);
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  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;
  border-bottom: 1px solid #e9ecef;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}
.modal-header .close {
  padding: 1rem;
  margin: -1rem -1rem -1rem auto;
}

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

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

.modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #e9ecef;
}
.modal-footer > :not(:first-child) {
  margin-left: 0.25rem;
}
.modal-footer > :not(:last-child) {
  margin-right: 0.25rem;
}

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

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-centered {
    min-height: calc(100% - 1.75rem * 2);
  }
  .modal-content {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    max-width: 800px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.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, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.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;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.2);
}
.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}
.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

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

.bs-popover-right, .bs-popover-auto[x-placement^=right] {
  margin-left: 0.5rem;
}
.bs-popover-right .arrow, .bs-popover-auto[x-placement^=right] .arrow {
  left: calc((0.5rem + 1px) * -1);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}
.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^=right] .arrow::before,
.bs-popover-right .arrow::after,
.bs-popover-auto[x-placement^=right] .arrow::after {
  border-width: 0.5rem 0.5rem 0.5rem 0;
}
.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^=right] .arrow::before {
  left: 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-right-color: #fff;
}

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

.bs-popover-left, .bs-popover-auto[x-placement^=left] {
  margin-right: 0.5rem;
}
.bs-popover-left .arrow, .bs-popover-auto[x-placement^=left] .arrow {
  right: calc((0.5rem + 1px) * -1);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}
.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^=left] .arrow::before,
.bs-popover-left .arrow::after,
.bs-popover-auto[x-placement^=left] .arrow::after {
  border-width: 0.5rem 0 0.5rem 0.5rem;
}
.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^=left] .arrow::before {
  right: 0;
  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-left-color: #fff;
}

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  color: inherit;
  background-color: rgb(247.35, 247.35, 247.35);
  border-bottom: 1px solid rgb(234.6, 234.6, 234.6);
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.popover-header:empty {
  display: none;
}

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

.carousel {
  position: relative;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-item {
  position: relative;
  display: none;
  align-items: center;
  width: 100%;
  transition: transform 0.6s ease;
  backface-visibility: hidden;
  perspective: 1000px;
}

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

.carousel-item-next,
.carousel-item-prev {
  position: absolute;
  top: 0;
}

.carousel-item-next.carousel-item-left,
.carousel-item-prev.carousel-item-right {
  transform: translateX(0);
}
@supports (transform-style: preserve-3d) {
  .carousel-item-next.carousel-item-left,
  .carousel-item-prev.carousel-item-right {
    transform: translate3d(0, 0, 0);
  }
}

.carousel-item-next,
.active.carousel-item-right {
  transform: translateX(100%);
}
@supports (transform-style: preserve-3d) {
  .carousel-item-next,
  .active.carousel-item-right {
    transform: translate3d(100%, 0, 0);
  }
}

.carousel-item-prev,
.active.carousel-item-left {
  transform: translateX(-100%);
}
@supports (transform-style: preserve-3d) {
  .carousel-item-prev,
  .active.carousel-item-left {
    transform: translate3d(-100%, 0, 0);
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
}
.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: transparent no-repeat center center;
  background-size: 100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 10px;
  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 {
  position: relative;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  background-color: rgba(255, 255, 255, 0.5);
}
.carousel-indicators li::before {
  position: absolute;
  top: -10px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 10px;
  content: "";
}
.carousel-indicators li::after {
  position: absolute;
  bottom: -10px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 10px;
  content: "";
}
.carousel-indicators .active {
  background-color: #fff;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: rgb(29.1379310345, 32.5, 35.8620689655) !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.rounded {
  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-circle {
  border-radius: 50% !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.8571428571%;
}

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

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

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

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

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

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

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

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

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

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

.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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
}
.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;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  clip-path: inset(50%);
  border: 0;
}

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

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

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

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

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

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

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

.mh-100 {
  max-height: 100% !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-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-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-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-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-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
.text-justify {
  text-align: justify !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-normal {
  font-weight: 400 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

a.text-dark:hover, a.text-dark:focus {
  color: rgb(29.1379310345, 32.5, 35.8620689655) !important;
}

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

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.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 #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}
.login-container {
  height: 100%;
  background: url(/build/images/login-bg.ad7f4c6b.png) no-repeat center center fixed;
  overflow-y: hidden;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  -o-background-size: cover;
}
.login-container h1 {
  font-weight: 700;
  font-size: 1.875rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.login-container .form-control-custom {
  height: 50px;
  border-radius: 4px;
  border: 0;
  padding: 18px 20px;
  background: rgba(0, 0, 0, 0.6);
}
.login-container .form-control-custom:focus {
  box-shadow: none;
}
.login-container .check-custom {
  margin: 25px 0 25px 0;
  font-size: 0.9375rem;
}
.login-container .float-custom {
  float: right;
}
.login-container .btn-custom {
  border-radius: 4px;
  box-shadow: none;
  height: 50px;
  border-color: transparent;
  background-color: #00A2FF;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}

img {
  -webkit-user-drag: none !important;
}

.editor-container {
  overflow: hidden;
}
.editor-container .editor-navbar {
  width: 100%;
}
.editor-container .editor-navbar .navbar-steps {
  border-bottom: 0;
  padding: 0;
}
.editor-container .editor-navbar .navbar-steps .container {
  margin: initial;
  width: 100%;
  max-width: 100%;
}
.editor-container .action-bar {
  position: initial !important;
  height: initial !important;
  padding: 0 !important;
  box-shadow: none !important;
}
.editor-container .action-bar .save-draft,
.editor-container .action-bar .action-content-custom {
  width: 240px;
  margin-right: 15px;
}
.editor-container .action-bar .save-draft .btn,
.editor-container .action-bar .action-content-custom .btn {
  position: relative;
  height: 40px;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.editor-container .action-bar .save-draft .btn .svg-wrap,
.editor-container .action-bar .action-content-custom .btn .svg-wrap {
  width: 30px;
  margin-right: 20px;
}
.editor-container .action-bar .save-draft .btn .svg-wrap svg,
.editor-container .action-bar .action-content-custom .btn .svg-wrap svg {
  width: 50px;
  height: 20px;
}
.editor-container .action-bar .save-draft .add-basket svg,
.editor-container .action-bar .action-content-custom .add-basket svg {
  margin-top: 5px;
}
.editor-container .action-bar .action-content-custom {
  margin-right: 35px;
}
.editor-container .action-bar .add-basket .svg-wrap {
  width: 50px;
  height: 30px;
}
.editor-container .editor {
  position: relative;
  background: #F0F0F0;
}
.editor-container .editor .editor-stage {
  display: block;
  height: calc(100vh - 64px - 64px);
  height: calc(100dvh - 64px - 64px);
  overflow: auto;
  position: relative;
  width: 100%;
}
.editor-container .editor .page {
  position: relative;
  margin: auto;
  top: 125px;
}
.editor-container .editor .page > div {
  position: absolute !important;
}
.editor-container .editor .placeholderelement {
  position: absolute;
  border: 2px dashed #7a869d;
}
.editor-container .editor .placeholderelement .deletebutton {
  position: absolute;
  right: 2px;
  bottom: 2px;
  background-color: #D9D9D9;
  color: #fff;
  font-weight: bold;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  border: 0;
}
.editor-container .editor .placeholderelement .deletebutton.hidebutton {
  display: none;
}
.editor-container .editor .placeholderelement .deletebutton:hover {
  cursor: pointer;
  opacity: 0.9;
}
.editor-container .editor .placeholderelement.over {
  background-color: rgba(255, 255, 255, 0.5);
  border: 2px dashed #7a869d;
}
.editor-container .editor .placeholderelement.connected::before {
  content: url("/images/connected.svg");
  width: 30px;
  height: 30px;
  position: absolute;
  top: 3px;
  right: 3px;
  opacity: 0.9;
}
.editor-container .allergenes {
  display: inline;
  padding-left: 5px;
  font-size: 10px;
}
.editor-container .editor-productcontainer {
  width: 100%;
  padding: 0 25px;
  background: white;
  left: 0;
  position: fixed;
  z-index: 99;
  touch-action: none;
}
.editor-container .productlist {
  width: 100%;
  justify-content: center;
}
.editor-container .productsnippet {
  background-color: #fff;
  width: 110px;
  height: 90px;
  border: 1px solid #CDCDCD;
  border-radius: 5px;
  margin: 12px 12px 12px 0;
}
.editor-container .productsnippet:hover {
  cursor: move;
}
.editor-container .productsnippet .overlay {
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.6);
  font-size: 10px;
  text-align: center;
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  font-weight: 700;
}
.editor-container .productsnippet .customHeadline {
  width: 22px;
  height: 22px;
  border-radius: 20px;
  position: absolute;
  right: 15px;
  top: 15px;
}
.editor-container .navbar-item a {
  color: #000;
}
.editor-container .navbar-steps-back .back {
  border: 1px solid #CDCDCD;
}
@media only screen and (min-width: 300px) and (max-width: 991px) {
  .editor-container .editor-navbar .btn span {
    display: none;
  }
  .editor-container .editor-navbar .btn .svg-wrap {
    margin-right: 0;
  }
}
.editor-container .editor-control {
  width: 100%;
  background: #FFF;
  z-index: 2;
  border-bottom: 1px solid #CDCDCD;
}
.editor-container .editor-control .btn-prev,
.editor-container .editor-control .btn-next,
.editor-container .editor-control .btn-info {
  height: 30px;
  width: 30px;
  border: 1px solid #9D9D9D;
  background-color: #FFFFFF;
  font-size: 20px;
  color: black;
  border-radius: 50%;
  padding: 0;
  box-shadow: none !important;
  background: #9D9D9D;
}
.editor-container .editor-control .btn-info {
  width: 100px;
  font-size: 16px;
  color: black;
  border: 0 none;
  box-shadow: none;
}
.editor-container .editor-control .status {
  background: none;
  border: 0 none;
}
.editor-container .editor-control .editor-back-btn {
  margin: 12px 30px;
  padding: 7px;
  width: 120px;
}
.editor-container .editor-control .editor-navigation {
  padding: 16px 30px 16px 30px;
  min-height: 63px;
  border-top: 1px solid #CDCDCD;
  display: flex;
  width: 100%;
  justify-content: center;
}
.editor-container .editor-control .editor-navigation .control-left .svg-wrap, .editor-container .editor-control .editor-navigation .control-right .svg-wrap {
  float: none;
}
.editor-container .editor-control .editor-navigation .control-left .svg-wrap svg, .editor-container .editor-control .editor-navigation .control-right .svg-wrap svg {
  width: 15px;
  position: relative;
  top: 0;
  left: 6px;
}
.editor-container .editor-control .editor-navigation .control-left .btn:hover, .editor-container .editor-control .editor-navigation .control-right .btn:hover {
  opacity: 0.8;
}
.editor-container .editor-control .editor-actions {
  margin: auto;
  bottom: 0;
  left: 0;
  z-index: 100;
  padding: 0;
  background: white;
  display: flex;
  justify-content: center;
}
.editor-container .editor-control .editor-actions .editor-action {
  margin-right: 25px;
  cursor: pointer;
}
.editor-container .editor-control .editor-actions .editor-action:hover {
  opacity: 0.7;
}
.editor-container .editor-control .editor-actions .editor-action:last-child {
  margin-right: 0;
}
.editor-container .editor-control .editor-actions .editor-action .editor-actions-inner {
  display: flex;
  justify-content: center;
}
.editor-container .editor-control .editor-actions .editor-action .editor-actions-inner span {
  padding: 4px 0 0 6px;
}
.editor-container .editor-control .editor-actions .editor-action svg {
  width: 30px;
}
.editor-container .editor-control .logo-control .status {
  width: 120px;
  text-align: left;
}
.editor-container .editor-control .zoom-control .status {
  width: 60px;
}

.warnix {
  background-color: #fff !important;
  color: #000;
  font-weight: bold;
  font-style: italic;
  min-width: 600px;
  margin-top: 100px !important;
}
.warnix .Toastify__toast-body {
  vertical-align: top;
  padding: 1rem 20px;
}

.erfolg {
  background-color: #fff !important;
  color: #000;
  font-weight: bold;
  font-style: italic;
  min-width: 600px;
  margin-top: 100px !important;
}
.erfolg .Toastify__toast-body {
  vertical-align: top;
  padding: 1rem 20px;
}

.alignbutton {
  width: 45px;
  height: 45px;
  padding: 6px;
  border: 1px solid #bbb;
  border-radius: 4px;
}
.alignbutton.active, .alignbutton.alignLeft, .alignbutton.alignCenter, .alignbutton.alignRight {
  background-color: #dedede;
}
.alignbutton:hover {
  cursor: pointer;
  background-color: #dedede;
}

.metabutton {
  right: 10px;
  top: 10px;
  max-height: 40px;
  padding-bottom: 6px;
  max-width: 200px;
}
.metabutton .btn {
  display: flex;
  justify-content: center;
  align-items: center;
}
.metabutton .btn .flex-column {
  width: 24px;
}

.free-text-modal .modal-body .text-preview {
  height: 100px;
}
.free-text-modal .modal-body .free-text-align {
  margin-bottom: 10px;
}
.free-text-modal .modal-body .form-group input:focus {
  outline-width: 0;
}

.action-bar .action-content-custom {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.action-bar .action-content-custom .btn {
  width: auto;
  margin-right: 15px;
}

.basket-container .basket-list {
  margin-bottom: 150px;
}
.basket-container .basket-list table tr {
  cursor: pointer;
}

.edit {
  background: #A7A7A7;
  border-radius: 20px;
  width: 30px;
  height: 30px;
  display: inline;
}
.edit svg {
  width: 15px;
}

.orders-list {
  margin-bottom: 150px;
}
.orders-list > .container {
  max-width: 90vw;
}
.orders-list .form-input-custom {
  margin-left: 0;
}
.orders-list .orders-list-header {
  margin-bottom: 30px;
}
.orders-list .orders-list-footer {
  margin-top: 30px;
}

.checkout {
  margin-top: 20px;
}
.checkout .correct-margin {
  margin-top: -5px;
}
.checkout .bbottom {
  border-bottom: 1px solid #ced4da;
}
.checkout .bbottom .font-normal {
  font-weight: normal;
}
.checkout .form-group {
  margin-bottom: 0;
}
.checkout .row {
  padding-bottom: 20px;
}
.checkout .row.bbottom {
  padding: 0 0 30px 0 !important;
}
.checkout .row.label {
  padding: 20px 0 !important;
  font-weight: bold;
}
.checkout .row.form-header {
  padding: 30px 0 !important;
  border-bottom: 1px solid #ced4da;
}
.checkout .back.btn.btn-success.white {
  text-decoration: none;
}
.checkout .back.btn.btn-success.white .svg-wrap {
  width: 15px;
  height: 15px;
  float: left;
  margin: 4px 5px 0 0;
}
.checkout textarea {
  height: 200px;
}
.checkout a {
  color: #000;
  text-decoration: underline;
}
@media only screen and (min-width: 300px) and (max-width: 767px) {
  .checkout .row {
    padding-bottom: 0;
  }
  .checkout .row.bbottom {
    padding: 0 0 0 0 !important;
  }
  .checkout .row.bbottom.label {
    padding: 20px 0 !important;
  }
  .checkout .form-group {
    margin-bottom: 20px;
  }
  .checkout .btn-close {
    margin-bottom: 20px;
  }
}

.checkout-confirmation span {
  text-align: center;
  font-size: 1rem;
  line-height: 30px;
}
.checkout-confirmation .svg-wrap {
  width: 30px;
  height: 30px;
  float: left;
  margin-right: 5px;
}

.overview {
  padding-bottom: 20px;
}
.overview .bbottom {
  border-bottom: 1px solid #dee2e6;
}
.overview .bbottom .font-normal {
  font-weight: normal;
}
.overview .checkout-summary-row {
  padding-bottom: 10px;
  padding-top: 10px;
}
.overview .checkout-summary-row .checkout-summary-line {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.overview .checkout-summary-row .checkout-summary-line .checkout-summary-label {
  flex: 1;
}
.overview .checkout-summary-row .checkout-summary-line .checkout-summary-value {
  text-align: right;
  min-width: 120px;
  flex-shrink: 0;
}
.overview .checkout-summary-row.checkout-summary-row-total .checkout-summary-line {
  font-weight: bold;
}

.overview-header span {
  text-align: center;
  font-size: 1rem;
  line-height: 30px;
}
.overview-header .svg-wrap {
  top: 7px;
  width: 15px;
  height: 15px;
  float: left;
  margin-right: 5px;
  position: relative;
}

@media screen and (max-width: 767px) {
  .checkout .back.btn.btn-success.white span {
    text-align: center;
    display: inline-block;
  }
}
.login-container .maintenance p {
  color: #fff;
}
.login-container .maintenance p.attention {
  font-size: 18px;
  color: #ffc100;
  font-weight: 700;
}
.login-container .maintenance p.attention .svg-wrap {
  width: 50px;
  height: 50px;
  top: 35px;
  right: 10px;
  display: block;
  position: relative;
  background: #ffc100;
  border-radius: 30px;
  color: #fff;
}
.login-container .maintenance p.attention .svg-wrap svg {
  height: 30px;
  fill: #fff;
  margin-top: 8px;
}

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

.info-table {
  font-size: 13px;
}
.info-table [class*=col-] {
  border-bottom: 1px solid #dee2e6;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
  align-items: center;
}
@media (min-width: 768px) {
  .info-table .row [class*=col-] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: flex;
    align-items: center;
  }
  .info-table .checkout-price-col {
    justify-content: flex-end;
  }
  .info-table .checkout-price-value {
    text-align: right;
    min-width: 120px;
    flex-shrink: 0;
  }
  .info-table .row [class*=col-].allow-wrap {
    white-space: normal;
    overflow: visible;
    text-overflow: initial;
  }
  .info-table .form-control {
    height: 38px;
    padding: 6px 8px;
    font-size: 13px;
  }
  .info-table .row [class*=col-].d-block {
    align-items: center;
  }
  .info-table .row [class*=col-].d-block .mobile-table-col:not(.mobile-table-label) {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100%;
  }
  .info-table .row [class*=col-].d-block .mobile-table-col:not(.mobile-table-label) select.form-control,
  .info-table .row [class*=col-].d-block .mobile-table-col:not(.mobile-table-label) select {
    margin: 0;
    vertical-align: middle;
  }
  .info-table .desktop-table-actions {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
  }
  .info-table .desktop-table-actions .edit-close {
    width: 32px;
    height: 32px;
    min-width: 32px;
    min-height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #A7A7A7;
    cursor: pointer;
    transition: background-color 0.2s, transform 0.1s;
    position: relative;
  }
  .info-table .desktop-table-actions .edit-close:hover {
    background: #8a8a8a;
    transform: scale(1.05);
  }
  .info-table .desktop-table-actions .edit-close:active {
    transform: scale(0.95);
  }
  .info-table .desktop-table-actions .edit-close svg {
    width: 14px;
    height: 14px;
    position: relative;
    top: 0;
    left: 0;
  }
}
.info-table .table-head {
  font-weight: bold;
}
.info-table .table-head [class*=col-] {
  padding-top: 0;
  padding-bottom: 10px;
}
.info-table .table-head .price-line-tooltip {
  max-width: 320px;
  white-space: normal;
}
.info-table .price-line-info {
  display: inline-block;
  font-size: 11px;
  background: #A4A4A4;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  text-align: center;
  line-height: 16px;
  cursor: pointer;
  color: #fff;
  font-weight: bold;
  opacity: 0.8;
  transition: opacity 0.2s;
}
.info-table .price-line-info:hover {
  opacity: 1;
}
.info-table .price-line-info .sonata-ba-field-inline-table {
  overflow-x: auto;
  width: 100%;
}
.info-table .price-line-info .sonata-ba-field-inline-table table {
  min-width: 900px;
}
.info-table .mobile-table-label, .info-table .mobile-table-actions {
  display: none;
}
@media only screen and (min-width: 300px) and (max-width: 767px) {
  .info-table .table-head {
    display: none;
  }
  .info-table .mobile-table-label {
    display: block;
    font-weight: bold;
  }
  .info-table .mobile-table-col {
    width: 50%;
    float: left;
    border: 0 none;
  }
  .info-table .mobile-table-col.mobile-campaign-name {
    width: 39%;
  }
  .info-table .mobile-price-col {
    padding-bottom: 30px;
  }
  .info-table [class*=col-] {
    border-bottom: 0 none;
  }
  .info-table .edit-close.edit {
    position: relative;
    right: auto;
    top: auto;
    left: auto;
    margin-left: 8px;
  }
  .info-table .edit-close.delete {
    position: relative;
    right: auto;
    left: auto;
    top: auto;
  }
  .info-table .desktop-table-actions {
    display: none;
  }
  .info-table .mobile-table-actions {
    display: block;
  }
  .info-table .row {
    border-bottom: 1px solid #dee2e6 !important;
  }
}
@media only screen and (min-width: 767px) and (max-width: 1300px) {
  .info-table .desktop-table-actions .edit-close {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
  }
}

.btn-prev {
  padding: 12px 40px 10px 25px;
  color: black;
  font-size: 16px;
}
.btn-prev:hover {
  text-decoration: underline;
  color: black;
}
.btn-prev .svg-wrap {
  float: left;
}
.btn-prev svg {
  width: 15px;
  position: relative;
  top: 4px;
  left: -7px;
}
.btn-prev {
  border: 1px solid #dee2e6;
}

.btn-next {
  padding-right: 20px !important;
  font-size: 16px;
}
.btn-next:hover {
  text-decoration: underline;
}
.btn-next .svg-wrap {
  float: right;
}
.btn-next svg {
  width: 15px;
  position: relative;
  top: 4px;
  right: -10px;
  transform: rotate(180deg);
}
.btn-next {
  border: 1px solid #dee2e6;
}

.btn-close, .btn-light {
  padding-left: 24px !important;
  color: black;
  font-size: 16px;
  text-decoration: none;
}
.btn-close:hover, .btn-light:hover {
  text-decoration: underline;
  color: black;
}
.btn-close .svg-wrap, .btn-light .svg-wrap {
  float: left;
}
.btn-close svg, .btn-light svg {
  width: 15px;
  position: relative;
  top: 5px;
  left: -11px;
}
.btn-close, .btn-light {
  border: 1px solid #dee2e6;
}
.btn-close:hover, .btn-light:hover {
  background: #E2E2E2;
}

.btn-next.success, .btn-prev.success {
  background-color: #3fa83c;
  color: #fff;
}

.edit-close {
  background: #A7A7A7;
  border-radius: 50%;
  cursor: pointer;
}
.btn {
  padding: 0.6rem 1rem;
  width: 100%;
}

.btn-success.disabled.black {
  background-color: #000;
  border-color: #000;
}
.btn-success.disabled.white {
  background-color: #fff;
  border-color: #fff;
}

.btn-success.black {
  background-color: #000;
  border-color: #000;
  color: #fff;
}
.btn-success.black span {
  color: #fff;
}
.btn-success.black:hover, .btn-success.black:focus, .btn-success.black:active {
  background-color: #fff !important;
  text-decoration: none;
  box-shadow: none !important;
  color: #000;
}
.btn-success.black:hover span, .btn-success.black:focus span, .btn-success.black:active span {
  color: #000;
}
.btn-success.black:hover svg *, .btn-success.black:focus svg *, .btn-success.black:active svg * {
  fill: #000;
}
.btn-success.white {
  background-color: #fff;
  border-color: #000;
  color: #000;
}
.btn-success.white span {
  color: #000;
}
.btn-success.white svg * {
  fill: #000;
}
.btn-success.white:hover, .btn-success.white:focus, .btn-success.white:active {
  background-color: #000 !important;
  box-shadow: none !important;
  text-decoration: none;
  color: #fff;
}
.btn-success.white:hover span, .btn-success.white:focus span, .btn-success.white:active span {
  color: #fff;
}
.btn-success.white:hover svg *, .btn-success.white:focus svg *, .btn-success.white:active svg * {
  fill: #fff;
}

.navbar-custom {
  height: 100px;
}
@media (min-width: 992px) {
  .navbar-custom {
    overflow: hidden;
  }
}
.navbar-custom {
  background-color: #FFFFFF;
}
.navbar-custom .toggler-custom {
  border: 1px solid #dee2e6;
}
.navbar-custom .navbar-brand {
  padding: 0;
}
@media only screen and (min-width: 300px) and (max-width: 961px) {
  .navbar-custom .navbar-brand {
    position: absolute;
  }
}
.navbar-custom .navbar-nav .nav-link {
  padding-right: 1.5rem;
}
.navbar-custom .nav-link {
  padding: 0.48rem 1rem;
}
.navbar-custom ul:nth-child(0n+1) {
  border-right: 1px solid #dee2e6;
  border-left: 0;
  line-height: 4.8rem;
  padding: 4px 0;
}
.navbar-custom .navbar-nav-custom .navbar-item.navbar--item--custom {
  border-right: 1px solid #dee2e6;
}
.navbar-custom .navbar-nav-custom .navbar-custom-text {
  float: right;
}
.navbar-custom .navbar-item {
  margin-left: 20px;
}
.navbar-custom .campaign-img {
  width: 150px;
  height: initial;
}
.navbar-custom a {
  color: #000;
}
.navbar-custom a:hover {
  opacity: 0.8;
}
.navbar-custom .svg-wrap {
  width: 35px;
}
.navbar-custom .mobile-username-label {
  position: absolute;
  text-align: center;
  width: 100%;
}
.navbar-custom .navbar-item {
  cursor: pointer;
}
@media only screen and (min-width: 300px) and (max-width: 961px) {
  .navbar-custom {
    padding: 0;
  }
  .navbar-custom .navbar-collapse {
    position: absolute;
    top: 50px;
    background-color: inherit;
    width: 100%;
    padding-bottom: 8px;
    height: 100vh;
    z-index: 999;
  }
  .navbar-custom .campaign-img {
    width: 120px !important;
  }
  .navbar-custom .d-sm-block {
    display: block !important;
  }
  .navbar-custom .navbar-nav-custom, .navbar-custom .navbar--item--custom {
    border-right: 0 none !important;
    border-left: 0 none !important;
  }
  .navbar-custom span.username-label {
    padding: 0 !important;
  }
  .navbar-custom .navbar-item {
    padding-bottom: 20px;
    border-bottom: 1px solid black;
    margin: 0 20px 20px 20px;
  }
  .navbar-custom .navbar {
    padding: 0;
  }
  .navbar-custom .navbar-brand {
    padding-left: 15px !important;
  }
  .navbar-custom .navbar-toggler {
    margin-right: 15px !important;
  }
  .navbar-custom .navbar-toggler div .toggle-2, .navbar-custom .navbar-toggler div .toggle-1, .navbar-custom .navbar-toggler div {
    cursor: pointer;
    border-radius: 1px;
    height: 3px;
    width: 40px;
    background: white;
    position: absolute;
    display: block;
    content: "";
    transition: all 300ms ease-in-out;
  }
  .navbar-custom .navbar-toggler div .toggle-2:hover, .navbar-custom .navbar-toggler div .toggle-1:hover, .navbar-custom .navbar-toggler div:hover {
    background: #fff;
  }
  .navbar-custom .navbar-toggler {
    padding: 0;
    width: 53px;
    height: 70px;
    cursor: pointer;
    overflow: hidden;
    display: block;
    border: 0 !important;
    outline: 0 !important;
  }
  .navbar-custom .navbar-toggler div .toggle-1 {
    top: -11px;
  }
  .navbar-custom .navbar-toggler div .toggle-2 {
    bottom: -11px;
  }
  .navbar-custom .navbar-toggler[aria-expanded=true] div {
    background-color: transparent !important;
  }
  .navbar-custom .navbar-toggler[aria-expanded=true] div .toggle-1 {
    top: 0;
    transform: rotate(45deg);
    background: #fff;
  }
  .navbar-custom .navbar-toggler[aria-expanded=true] div .toggle-2 {
    top: 0;
    transform: rotate(-45deg);
    background: #fff;
  }
  .navbar-custom .container {
    width: 100% !important;
    max-width: 100% !important;
  }
  .navbar-custom .nav-bar-border {
    height: 1px;
    width: 100%;
    margin-bottom: 35px;
  }
  .navbar-custom ul:nth-child(0n+3) {
    padding-bottom: 0;
  }
}
.navbar-custom .budget-label {
  font-size: 80%;
  line-height: 10px;
}
.navbar-custom .basket-count {
  position: absolute;
  left: 13px;
  font-size: 11px;
  top: 3px;
  width: 14px;
  text-align: center;
  font-weight: 700;
}

.navbar-toggler {
  position: absolute;
  right: 0;
}

.maintenanceNote {
  width: 100%;
  min-height: 100px;
  padding: 15px 0;
  background-color: #ffc100;
}
.maintenanceNote .maintenanceNoteContent {
  width: 100%;
}
.maintenanceNote .maintenanceNoteContent p {
  color: #fff;
  font-size: 16px;
  margin-bottom: 0;
  font-weight: 700;
  text-decoration: underline;
  float: left;
  margin-left: 60px;
  padding-top: 8px;
  margin-top: -40px;
}
@media only screen and (min-width: 300px) and (max-width: 767px) {
  .maintenanceNote .maintenanceNoteContent p {
    font-size: 12px;
    padding-top: 13px;
  }
}
.maintenanceNote .maintenanceNoteContent .svg-wrap {
  float: left;
}
.maintenanceNote .maintenanceNoteContent .svg-wrap svg {
  width: 45px;
  height: 40px;
}
@media only screen and (min-width: 300px) and (max-width: 767px) {
  .maintenanceNote .maintenanceNoteContent .svg-wrap svg {
    width: 45px;
    height: 40px;
  }
}

.navbar-steps {
  border-bottom: 1px solid #dee2e6;
  padding: 30px 0;
}
.navbar-steps .navbar-process-custom li.navbar-item {
  counter-increment: step-counter;
}
.navbar-steps .navbar-process-custom li {
  padding: 1px 1rem;
}
@media only screen and (max-width: 991px) {
  .navbar-steps .navbar-process-custom li {
    border-left: 0 !important;
    font-size: 0;
    padding: 0 10px;
  }
  .navbar-steps .navbar-process-custom li div a:before {
    font-size: 17px;
  }
}
.navbar-steps .navbar-process-custom li:nth-child(n) {
  border-left: 1px solid #dee2e6;
}
.navbar-steps .navbar-process-custom li:nth-child(-n+2) {
  border-left: 0;
}
.navbar-steps .navbar-process-custom .navbar-steps-item {
  float: right;
  padding-top: 8px;
  height: 37px;
}
.navbar-steps .navbar-process-custom .navbar-steps-item .step-circle {
  background-color: transparent;
  border-radius: 50%;
  display: flex;
  color: #fff;
  width: 30px;
  padding-top: 1px;
  text-align: center;
  height: 30px;
  float: left;
  margin: -4px 10px -4px 0;
  border: 1px solid #fff;
  font-size: 15px;
  align-items: center;
  justify-content: center;
}
.navbar-steps .navbar-process-custom .navbar-steps-item .step-circle:after {
  content: counter(step-counter);
  position: relative;
  left: -2px;
  top: -1px;
  color: inherit;
}
.navbar-steps .navbar-process-custom a.navbar--item--done:hover {
  opacity: 0.8;
}
.navbar-steps .navbar-process-custom a.navbar--item--done:hover span {
  opacity: 0.8;
}
.navbar-steps .navbar-process-custom a.navbar--item--done .step-circle {
  background: #000;
  border: 1px solid #000 !important;
}
.navbar-steps .navbar-process-custom a.navbar--item--done .step-circle:after {
  color: #fff;
}
.navbar-steps .navbar-process-custom a.navbar--item--active .step-circle {
  background: #fff;
  box-shadow: 0 0 0 4px rgba(233, 233, 233, 0.8);
}
.navbar-steps .navbar-process-custom a.navbar--item--active .step-circle:after {
  color: #000;
}
.navbar-steps .navbar-process-custom a.navbar--item--upcoming {
  pointer-events: none;
}
.navbar-steps .navbar-steps-back {
  padding: 0 !important;
  position: absolute;
  left: 16px;
  top: -3px;
}
.navbar-steps .navbar-steps-back .svg-wrap {
  float: left;
}
.navbar-steps .navbar-steps-back svg {
  width: 15px;
  position: relative;
  top: 4px;
  left: -5px;
  background: transparent !important;
}

@media only screen and (min-width: 300px) and (max-width: 991px) {
  .navbar-steps .navbar-steps-back {
    position: relative;
    left: 0;
    margin-right: 3%;
  }
  .navbar-steps .navbar-steps-back .back {
    padding: 7px 10px 15px 15px;
  }
  .navbar-steps .navbar-steps-back span {
    display: none;
  }
  .navbar-steps .navbar-steps-item {
    padding-top: 6px !important;
  }
  .navbar-steps .navbar-steps-item .step-circle {
    font-size: 16px;
    content: counter(step-counter);
  }
  .navbar-steps .navbar-steps-inner-wrapper {
    margin: 0 !important;
  }
}
.sidebar.open {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 270px;
  background-color: rgb(242, 242, 242);
  z-index: 99;
  box-shadow: 0 0 10px grey;
  display: flex;
  flex-direction: column;
}
.sidebar.open > div {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.sidebar.open .sidebar-steps {
  height: calc(100vh - 70px - 70px);
  overflow-y: scroll;
  overflow-x: visible;
}
.sidebar.open .sidebar-steps::-webkit-scrollbar-track {
  background-color: transparent;
}
.sidebar.closed {
  position: fixed;
  min-height: 100px;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 42px;
  background-color: rgb(242, 242, 242);
  z-index: 99;
  box-shadow: 0 0 10px grey;
}
.sidebar.closed .sidebar-steps {
  padding: 6px 0 !important;
}
.sidebar.closed .sidebar-steps ul {
  margin-bottom: 0;
}
.sidebar.closed .sidebar-step {
  padding: 6px 0 !important;
  min-height: auto !important;
  pointer-events: none;
}
.sidebar.closed .sidebar-step.step--item--done, .sidebar.closed .sidebar-step.step--item--active {
  pointer-events: all;
}
.sidebar.closed .step-circle,
.sidebar.closed .sidebar-step {
  border: none !important;
}
.sidebar.closed .step-circle {
  float: none !important;
  margin: 0 auto !important;
}
.sidebar .sidebar-header {
  padding: 20px;
  text-align: center;
  color: white;
  background: #353535;
  font-weight: 700;
  font-size: 20px;
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.sidebar .sidebar-header button {
  appearance: none;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border: none;
  box-shadow: none;
}
.sidebar .sidebar-header button:hover, .sidebar .sidebar-header button:focus, .sidebar .sidebar-header button:active {
  cursor: pointer;
}
.sidebar .header-mini {
  background: #353535;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sidebar .header-mini button {
  appearance: none;
  height: 42px;
  width: 42px;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border: none;
  box-shadow: none;
}
.sidebar .header-mini button:hover, .sidebar .header-mini button:focus, .sidebar .header-mini button:active {
  cursor: pointer;
}
.sidebar .header-mini button .svg-wrap {
  align-items: center;
}
.sidebar .sidebar-steps {
  padding: 20px;
  flex-grow: 1;
}
.sidebar .sidebar-steps .edit-icon {
  background: #A7A7A7;
  border-radius: 20px;
  width: 30px;
  height: 30px;
  position: relative;
}
.sidebar .sidebar-steps .edit-icon.hidden {
  display: none;
}
.sidebar .sidebar-steps .edit-icon svg {
  width: 15px;
  position: absolute;
  left: 7px;
  top: 7px;
}
.sidebar .sidebar-steps .label {
  font-weight: 600;
  margin-top: 5px;
  margin-bottom: 5px;
}
.sidebar .sidebar-steps .sidebar-step {
  min-height: 50px;
  border-bottom: 1px solid lightgrey;
  align-items: center;
  color: lightgrey;
  font-weight: bold;
  display: block;
  padding: 12px 0 12px 0;
  font-size: 14px;
}
.sidebar .sidebar-steps .sidebar-step > div {
  display: flex;
  justify-content: space-between;
}
.sidebar .sidebar-steps .sidebar-step .subline {
  font-weight: 100;
  font-size: 12px;
  padding-left: 40px;
}
.sidebar .sidebar-steps .sidebar-step.step--item--active {
  color: #353535;
}
.sidebar .sidebar-steps .sidebar-step.step--item--done {
  color: #353535;
}
.sidebar .sidebar-steps .step-circle {
  border-radius: 50%;
  display: flex;
  color: #A4A4A4;
  width: 30px;
  padding-top: 1px;
  text-align: center;
  height: 30px;
  float: left;
  margin: -4px 10px -4px 0;
  border: 1px solid #fff;
  background-color: white;
  font-size: 15px;
  align-items: center;
  justify-content: center;
  font-weight: bold;
}
.sidebar .sidebar-steps .step-circle.step--item--active {
  color: rgb(242, 242, 242);
  background-color: #353535;
}
.sidebar .sidebar-steps .step-circle.step--item--done {
  color: #353535;
  background-color: white;
}
.sidebar .sidebar-steps ul {
  list-style-type: none;
  padding-left: unset;
}
.sidebar .sidebar-steps ul li:last-child {
  border-bottom: none;
}
.sidebar .sidebar-footer {
  border-top: 1px solid lightgrey;
  padding: 20px;
  text-align: center;
  font-weight: 700;
  align-items: center;
  display: flex;
  justify-content: center;
}
.sidebar .sidebar-reset {
  display: flex;
  align-content: center;
  justify-content: space-between;
  color: #000000;
  font-weight: 400;
  font-size: 15px;
}
.sidebar .sidebar-reset .edit-close {
  margin-right: 8px;
  position: relative;
  top: 0;
  left: 0;
}
.sidebar .sidebar-reset span {
  line-height: 1.8;
}
.sidebar .editor-actions {
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 20px 0;
}
.sidebar .editor-actions .btn {
  position: relative;
  height: 40px;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  margin-top: 10px;
  width: 230px;
  font-size: 14px;
}
.sidebar .editor-actions .btn .svg-wrap {
  width: 30px;
  margin-right: 10px;
}
.sidebar .editor-actions .btn .svg-wrap svg {
  height: 20px;
}
.sidebar .editor-actions .add-basket svg {
  margin-top: 5px;
}

.gkk-checkbox {
  position: relative;
  margin-bottom: 25px;
}
.gkk-checkbox label {
  cursor: pointer;
  position: absolute;
  width: 22px;
  height: 22px;
  top: -3px;
  border: 1px solid #353535;
  border-radius: 5px;
}
.gkk-checkbox label .checkbox-checked-hook {
  opacity: 0;
  content: "";
  position: absolute;
  width: 14px;
  height: 8px;
  background: transparent;
  top: 4px;
  left: 3px;
  border: 3px solid #333;
  border-top: none;
  border-right: none;
  transform: rotate(-45deg);
}
.gkk-checkbox label:hover .checkbox-checked-hook {
  opacity: 0.5;
  border-color: #00c5cd;
}
.gkk-checkbox input[type=checkbox]:checked + label .checkbox-checked-hook {
  opacity: 1;
  border-color: #00c5cd;
}
.gkk-checkbox input[type=checkbox] {
  opacity: 0;
  position: absolute;
  left: 25px;
}
.gkk-checkbox .checkbox-label {
  margin-left: 35px;
  font-size: 16px;
  line-height: 17px;
}
.gkk-checkbox .checkbox-label:first-letter {
  text-transform: uppercase;
}

.gkk-radio {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 16px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-weight: bold;
  /* Hide the browser's default radio button */
}
.gkk-radio input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.gkk-radio {
  /* Create a custom radio button */
}
.gkk-radio .checkmark {
  position: absolute;
  left: 0;
  height: 22px;
  width: 22px;
  border-radius: 50%;
  border: 1px solid black;
  top: 0;
}
.gkk-radio {
  /* On mouse-over, add a grey background color */
}
.gkk-radio:hover input ~ .checkmark {
  background-color: transparent;
}
.gkk-radio {
  /* When the radio button is checked, add a blue background */
}
.gkk-radio input:checked ~ .checkmark {
  background-color: transparent;
}
.gkk-radio {
  /* Create the indicator (the dot/circle - hidden when not checked) */
}
.gkk-radio .checkmark .radio-checked-circle {
  content: "";
  position: absolute;
  display: none;
}
.gkk-radio {
  /* Show the indicator (dot/circle) when checked */
}
.gkk-radio input:checked ~ .checkmark .radio-checked-circle {
  display: block;
}
.gkk-radio {
  /* Style the indicator (dot/circle) */
}
.gkk-radio .checkmark .radio-checked-circle {
  top: 4px;
  left: 4px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
}

.opt_label {
  font-size: 12px;
  font-weight: 400;
}

.form-control {
  padding: 0.6rem 0.75rem;
  height: 45px !important;
}

.table-filter-custom th {
  position: relative;
}

.css-15k3avv {
  z-index: 5 !important;
}

.fake-file-upload-btn {
  position: relative;
  width: 100%;
  position: relative;
  width: 100%;
  cursor: pointer;
}
.fake-file-upload-btn:before {
  font-size: 16px;
  cursor: pointer;
  position: absolute;
  background: #D9D9D9;
  height: 45px;
  width: 100%;
  content: "Durchsuchen";
  text-align: center;
  border-radius: 0.25rem;
  padding: 0.6rem 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.fake-file-upload-btn input {
  position: relative;
  opacity: 0;
}

.form-group .col-form-label {
  padding-top: 0;
}

.invalid-feedback {
  color: #A60C16;
}

.invalid-outline {
  border-radius: 5px;
  border: 2px solid #FF0000 !important;
}

.form-errors {
  color: #fa1a1e;
}

.jumbotron {
  border-radius: 0;
}

.header-mood {
  height: 300px;
  width: 100%;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  -o-background-size: cover;
  overflow: hidden;
  display: table;
  margin-bottom: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(/build/images/default_header_mood.c6989093.jpeg);
}
.header-mood.mt-5 {
  margin-top: 0 !important;
}
.header-mood.mt-15 {
  margin-top: 15px !important;
}
.header-mood h1 {
  font-weight: 700;
  color: #fff;
  display: table-cell;
  vertical-align: middle;
}

.basket-jumbotron .header-mood {
  background-image: none !important;
  height: 130px !important;
}

footer {
  padding: 20px;
  z-index: 0;
  bottom: 0;
  width: 100%;
}
footer .footer-inner {
  padding-top: 37px;
  margin-top: 32px;
  border-top: 1px solid black;
}
footer hr.dark {
  border-top: 1px solid #000;
}
footer .form-check a {
  padding: 15px;
  color: #000;
}
footer a:hover {
  text-decoration: underline;
}

.footerRef {
  display: inline-block;
  margin: 0 30px;
}
.footerRef:hover {
  text-decoration: underline;
  cursor: pointer;
}

.space_Devider {
  margin: 24px auto;
}

.action-bar {
  bottom: 0;
  width: 100%;
  height: 100px;
  background: #fff;
  z-index: 1;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  padding: 1.6rem 15px 1.6rem 15px;
  position: fixed;
  display: flex;
  align-items: center;
}
.action-bar .footnote {
  font-size: 10px;
}
.action-bar .small-lines {
  line-height: 1;
  margin-top: -3px;
}
.action-bar p.action-text {
  float: left;
  position: relative;
  top: 12px;
  right: 20px;
}
.action-bar .button-next-step {
  border-radius: 4px;
  float: right;
}
@media only screen and (min-width: 300px) and (max-width: 767px) {
  .action-bar .btn-prev {
    padding: 12px 40px 10px 25px;
    color: black;
    font-size: 16px;
    border: 1px solid #dee2e6;
    min-height: 46px;
    padding-right: 16px;
  }
  .action-bar .btn-prev span {
    display: none;
  }
  .action-bar .btn-close {
    color: black;
    font-size: 16px;
    border: 1px solid #dee2e6;
    min-height: 46px;
    padding-right: 4px;
  }
  .action-bar .btn-close svg {
    top: 1px;
  }
  .action-bar .btn-close span {
    display: none;
  }
  .action-bar .btn-next {
    font-size: 16px;
    border: 1px solid #dee2e6;
    min-height: 46px;
    padding-right: 14px !important;
  }
  .action-bar .btn-next svg {
    right: 0;
  }
  .action-bar .btn-next span {
    display: none;
  }
}
.action-bar.editor-action-bar .inner-action-bar {
  width: 100%;
}

.search-form-custom {
  margin-top: 40px;
}
.search-form-custom .form-inline .form-control {
  width: 280px;
  margin-left: 2rem;
}
.search-form-custom .table-filter-custom th {
  border-top: 0px;
  padding: 2.75rem;
}
.search-form-custom #filterOptions .filter-container-custom {
  margin-top: 40px;
}
.search-form-custom #filterOptions .filter-container-custom .filter-container-custom-bg {
  background: #E2E2E2;
}
.search-form-custom #filterOptions .btn-light {
  background: #fff;
}
.search-form-custom #filterOptions .filter-navigation {
  padding: 40px 0;
}
.search-form-custom .checkbox-group:last-child {
  margin-bottom: 0;
}
.search-form-custom .checkbox-group-label {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 25px;
}
.search-form-custom .checkbox-group-label:first-letter {
  text-transform: uppercase;
}
.search-form-custom .filter-options-header .product-search-submit {
  width: 100%;
  height: 100%;
  padding: 0.6rem 0;
}
.search-form-custom .filter-options-header .product-search-submit:focus {
  outline: none;
}
.search-form-custom .product-search-submit {
  position: absolute;
  width: 20px !important;
  height: 20px;
  right: 37px;
  top: 1px;
  font-size: 0;
  background: 0 none;
  border: 0;
  box-shadow: none;
}
.search-form-custom .btn-close {
  text-decoration: none;
  background: #f8f9fa;
  border-color: #f8f9fa;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.search-form-custom .btn-close:hover {
  background: #e2e6ea;
  border-color: #e2e6ea;
}
.search-form-custom .btn-light {
  text-decoration: none;
  box-shadow: none;
}
.search-form-custom .filter-arrow-up svg {
  transform: rotate(90deg);
}
.search-form-custom .filter-arrow-down svg {
  transform: rotate(-90deg);
}
.search-form-custom .filter-dropdown {
  position: absolute;
  z-index: 999;
  background: white;
  width: 92%;
  padding: 30px;
  border: 1px solid #ededed;
  box-sizing: border-box;
  margin-top: 10px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  border-radius: 0.25rem;
  max-height: 500px;
  overflow-y: auto;
}
.search-form-custom .filter-dropdown .gkk-checkbox:last-child {
  margin-bottom: 0;
}
.search-form-custom .filter-opener:first-letter {
  text-transform: uppercase;
}
.search-form-custom .btn-filter-submenu-toggle[aria-expanded=true] {
  background: #E2E2E2;
}
.search-form-custom button[aria-expanded=false] svg {
  transform: rotate(-90deg);
}
.search-form-custom button[aria-expanded=true] svg {
  transform: rotate(90deg);
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .search-form-filter {
    order: 4;
    margin-bottom: 20px;
  }
  .search-form-search {
    order: 2;
    margin-bottom: 20px;
  }
  .search-form-reset {
    order: 3;
    margin-bottom: 20px;
  }
  .individual-product {
    order: 1;
  }
}
@media screen and (max-width: 767px) {
  .search-form-filter, .search-form-search {
    margin-bottom: 20px;
  }
  .search-form-filter {
    order: 2;
  }
  .search-form-search {
    order: 1;
  }
  .search-form-reset {
    order: 3;
  }
  .individual-product {
    order: 4;
  }
  .filter-navigation .checkbox-group, .individual-product {
    margin-bottom: 20px;
  }
  .individual-product-wrap {
    margin-top: 16px;
  }
}
@media screen and (max-width: 991px) {
  .search-form-reset svg {
    display: none;
  }
}
@media only screen and (min-width: 300px) and (max-width: 991px) {
  .search-form-header-item {
    margin-top: 20px;
  }
}
.mt5 {
  margin-top: 5px;
}

.mt15 {
  margin-top: 15px;
}

.hidereset {
  display: none;
}

.tinyfield {
  height: 90px;
}

.spinner {
  display: none;
  position: fixed;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(75, 75, 75, 0.4);
  z-index: 30001;
}
.spinner.small {
  position: initial !important;
  background-color: transparent;
}
.spinner.show {
  display: block;
}
.spinner > div {
  position: absolute;
  top: 42%;
  left: 50%;
}
.spinner > div img {
  margin-left: -41px;
}

.card-linked {
  cursor: pointer;
  border-radius: 4px;
}
.card-linked .card-img-top {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}
.card-linked:hover {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.card-select {
  min-height: 274px;
  cursor: pointer;
  border-radius: 4px;
  margin-bottom: 30px !important;
}
.card-select .edit {
  display: none;
}
.card-select .edit.active {
  position: absolute;
  background: #A7A7A7;
  border-radius: 20px;
  width: 30px;
  height: 30px;
  top: 10px;
  left: 10px;
  display: block;
}
.card-select .edit.active svg {
  width: 15px;
  position: absolute;
  left: 7px;
  top: 7px;
}
.card-select .checked {
  display: none;
}
.card-select .checked.active {
  position: absolute;
  background: #3fa83c;
  border-radius: 20px;
  width: 30px;
  height: 30px;
  top: 10px;
  right: 10px;
  display: block;
}
.card-select .checked.active svg {
  width: 15px;
  position: absolute;
  left: 7px;
  top: 7px;
}
.card-select .customHeadline {
  display: none;
}
.card-select .customHeadline.active {
  position: absolute;
  border-radius: 20px;
  width: 30px;
  height: 30px;
  top: 45px;
  right: 10px;
  display: block;
}
.card-select.active {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
.card-select.active .indicator {
  display: block;
}
.card-select img {
  width: 100%;
  height: auto;
  max-height: 200px;
}
.card-select.itemBack .edit-close {
  position: absolute;
  background: #A7A7A7;
  border-radius: 20px;
  width: 30px;
  height: 30px;
  top: 10px;
  left: 10px;
}
.card-select.itemBack .edit-close svg {
  width: 15px;
  position: absolute;
  left: 7px;
  top: 7px;
}
.card-select.itemBack .edit-individual {
  position: absolute;
  background: #A7A7A7;
  border-radius: 20px;
  width: 30px;
  height: 30px;
  top: 10px;
  right: 10px;
}
.card-select.itemBack .edit-individual svg {
  width: 15px;
  position: absolute;
  left: 7px;
  top: 7px;
}
.card-select.itemBack.hero .edit-close {
  display: none;
}
.card-select.itemBack .css-1aya2g8, .card-select.itemBack .css-2o5izw, .card-select.itemBack .css-1sontr1, .card-select.itemBack .css-162g8z5, .card-select.itemBack .css-mtrsvw {
  height: 45px;
}
.card-select.itemBack .css-mtrsvw {
  box-shadow: none;
}
.card-select.itemBack .css-10nd86i *, .card-select.itemBack .css-1sontr1 * {
  font-size: 14px !important;
}

.itemFront, .itemBack {
  min-height: 415px;
}
.itemFront .image-card-wrapper, .itemBack .image-card-wrapper {
  min-height: 293px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto 250px;
}
.itemFront, .itemBack {
  min-height: 415px;
}

.image-card-wrapper {
  min-height: 200px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.itemBack .card-body {
  border-top: 0 none;
}

.remove-product {
  margin-left: 20px;
}
.remove-product h5 {
  color: #000 !important;
}

.itemBack .card-body {
  padding: 40px 30px 21px;
}
.itemBack .card-body h5 {
  margin-bottom: 14px !important;
  min-height: 42px;
  position: relative;
}

.itemFront .card-body {
  padding: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.125);
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 7px;
}

.card-body .card-subline {
  font-size: 0.75rem;
}
.card-body .priceinfo {
  font-weight: 600;
  font-size: 14px;
}
.card-body .priceinfo .quantity {
  font-weight: 400;
  font-size: 10px;
}
.card-body {
  border-top: 1px solid rgba(0, 0, 0, 0.125);
  position: relative;
}
.card-body.prev-steps {
  padding: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.125);
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 7px;
}
.card-body .invalid-feedback {
  position: absolute;
  top: 0;
  left: 163px;
}
.card-body h5 {
  font-size: 1.1rem;
  padding: 0 8px;
}
.card-body .productHero {
  justify-content: center;
  display: flex;
}
.card-body .productHero .svg-wrap {
  width: 30px;
  position: relative;
  top: -6px;
  margin-right: 8px;
}
.card-body .productHero div {
  color: #3fa83c;
}
.card-body .productHero svg {
  fill: #3fa83c;
}
.card-body .productHero.itemBack {
  position: absolute;
  width: 100%;
  left: 0;
  top: 17px;
  font-size: 14px;
  min-height: 0px !important;
}
.card-body .productHero.itemBack .svg-wrap {
  width: 26px;
}
.card-body .semiPromoted {
  justify-content: center;
  display: flex;
}
.card-body .semiPromoted .svg-wrap {
  width: 30px;
  position: relative;
  top: -6px;
  margin-right: 8px;
}
.card-body .semiPromoted div {
  color: #9D9D9D;
}
.card-body .semiPromoted svg {
  fill: #9D9D9D;
}

.card-form {
  position: relative;
}

.card-footer {
  padding: 7px 10px 5px 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 120px;
}
.card-footer h5 {
  margin-bottom: 0;
  line-height: 30px;
  font-size: 1.1rem;
}
.card-footer h5.text-success {
  font-size: 16px;
}

.modal-dialog {
  max-width: 1000px;
}

.modal-fixed-height .modal-body {
  height: 600px;
  overflow-x: hidden;
  overflow-y: scroll;
}
@media screen and (min-height: 500px) and (max-height: 1023px) {
  .modal-fixed-height .modal-body {
    height: 500px !important;
  }
}
.modal-fixed-height .modal-footer, .modal-fixed-height .modal-body {
  padding: 40px;
}
.modal-fixed-height .modal-header {
  padding: 30px 40px;
}

.modal-close {
  position: absolute;
  right: 20px;
  top: 20px;
  cursor: pointer;
}
.modal-close .svg-wrap {
  width: 20px;
}

.modal-footer:empty {
  padding: 0 !important;
}

.full-width {
  max-width: none;
  width: 98%;
}

/* width */
::-webkit-scrollbar {
  width: 5px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #f1f1f1;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #888;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.content {
  min-height: 60vh;
}

.alert-bar {
  position: fixed;
  z-index: 9999;
  top: 0;
  width: 100%;
  padding: 20px 0;
  color: #fff;
}
.alert-bar.error {
  background: #A60C16;
}
.alert-bar.success {
  background: #3fa83c;
}
.alert-bar .svg-wrap {
  width: 30px;
}
.alert-bar .alert-bar-label {
  position: relative;
  top: 5px;
  left: 20px;
  font-size: 15px;
}
.alert-bar .close-alert-bar {
  position: absolute;
  right: 0;
  cursor: pointer;
  background: #fff;
  border-radius: 20px;
  width: 30px;
  height: 30px;
}
.alert-bar .close-alert-bar svg {
  width: 15px;
  position: absolute;
  left: 7px;
  top: 7px;
}
.alert-bar.error .close-alert-bar svg {
  fill: #A60C16;
  stroke: #A60C16;
}
.alert-bar.success .close-alert-bar svg {
  fill: #3fa83c;
  stroke: #3fa83c;
}

.overview .overview-header {
  border-bottom: 1px solid #ced4da;
  padding: 20px 0;
  margin-bottom: 30px;
}
.overview .info-table {
  margin-top: 20px;
}

.logo-modal .modal-body {
  height: 700px;
}
.logo-modal .card-select {
  min-height: initial;
}
.logo-modal .image-card-wrapper {
  min-height: 150px;
  background-size: 50px auto !important;
  background-position: center !important;
}
.logo-modal .image-card-wrapper-logo {
  min-height: 150px;
  background-size: 150px auto !important;
  background-position: center !important;
}
.logo-modal .card-body {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  height: 65px;
}
.logo-modal .card-body h6 {
  margin: 0;
  font-size: 14px;
  line-height: 20px;
  padding: 0 10px;
  font-weight: bold;
}
.logo-modal .selected.quality-red {
  border-color: #A60C16;
}
.logo-modal .selected.quality-red .card-body {
  border-color: #A60C16;
}
.logo-modal .selected.quality-red .checked.active {
  background: #A60C16;
}
.logo-modal .selected.quality-yellow {
  border-color: #ffc200;
}
.logo-modal .selected.quality-yellow .card-body {
  border-color: #ffc200;
}
.logo-modal .selected.quality-yellow .checked.active {
  background: #ffc200;
}
.logo-modal .selected.quality-green {
  border-color: #3fa83c;
}
.logo-modal .selected.quality-green .card-body {
  border-color: #3fa83c;
}
.logo-modal .selected.quality-green .checked.active {
  background: #3fa83c;
}
.logo-modal .logo-divider {
  width: 100%;
  background: #e9ecef;
  height: 1px;
  margin: 5px 0 27px 0;
}
.logo-modal .file-upload-label {
  font-size: 16px;
  display: flex;
}
.logo-modal .file-upload-label .svg-wrap {
  transform: rotate(90deg);
  width: 45px;
  margin-right: 10px;
  position: relative;
  left: -33px;
  top: -25px;
}
.logo-modal .file-status-label {
  display: flex;
  font-size: 16px;
}
.logo-modal .file-status-label .logo-status-icon {
  display: none;
  margin-right: 10px;
}
.logo-modal .file-status-label .progress {
  display: none;
}
.logo-modal .file-status-label.logo-is-loading .progress {
  display: flex;
}
.logo-modal .file-status-label.logo-success {
  color: #3fa83c;
}
.logo-modal .file-status-label.logo-success .logo-status-icon.logo-success-icon {
  display: block;
}
.logo-modal .file-status-label.logo-success svg {
  fill: #3fa83c;
  stroke: #3fa83c;
}
.logo-modal .file-status-label.logo-error {
  color: #A60C16;
}
.logo-modal .file-status-label.logo-error .logo-status-icon.logo-error-icon {
  display: block;
}
.logo-modal .file-status-label.logo-error svg {
  fill: #A60C16;
  stroke: #A60C16;
}
.logo-modal .file-status-label .svg-wrap {
  width: 30px;
  margin-right: 10px;
}
.logo-modal #createLogo .svg-wrap {
  width: 16px;
  margin-right: 8px;
  position: relative;
  top: 3px;
}
.logo-modal #createLogo .svg-wrap svg {
  transform: rotate(180deg);
}
.logo-modal .product-search-submit {
  top: 2px;
}
.logo-modal .text-logo-size {
  font-size: 12px;
  margin-top: 15px;
  margin-bottom: 0;
}
.logo-modal .modal-footer {
  display: block;
}
.logo-modal .modal-footer .logoAcceptBadQuality {
  color: #A60C16;
  font-weight: bold;
}
.logo-modal .text_centered {
  text-align: center;
}

.free-text-modal .modal-body {
  height: 700px;
}
.free-text-modal .card-select {
  min-height: initial;
}
.free-text-modal .css-1aya2g8, .free-text-modal .css-2o5izw {
  min-height: 45px;
}

.news-modal {
  max-width: 100%;
  margin-left: 16px;
  margin-right: 16px;
  margin-top: 50px;
  margin-bottom: 50px;
}
@media (min-width: 768px) {
  .news-modal {
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
    margin-top: auto;
    margin-left: auto;
  }
}
@media (min-width: 992px) {
  .news-modal {
    max-width: 800px;
  }
}
.news-modal .modal-close {
  right: 16px;
  top: 16px;
  z-index: 100;
}
.news-modal .modal-body {
  padding: 0;
  border-radius: 4px;
  overflow: hidden;
}
.news-modal .slick-arrows-wrapper-light {
  color: black;
}
.news-modal .slick-arrows-wrapper-dark {
  color: white;
}
.news-modal .slick-arrows-wrapper-custom {
  color: white;
}
.news-modal .slick-next, .news-modal .slick-prev {
  color: currentColor !important;
  width: 32px;
  height: 32px;
  z-index: 1;
  top: 100px;
  transition: all 0.15s ease-in-out;
}
.news-modal .slick-prev {
  left: 4px;
}
.news-modal .slick-next {
  right: 4px;
}
.news-modal .slick-next path {
  transform: rotate(180deg);
  transform-origin: center;
}
.news-modal .slick-pages-wrapper-light {
  color: black;
}
.news-modal .slick-pages-wrapper-dark {
  color: white;
}
.news-modal .slick-pages-wrapper-custom {
  color: white;
}
.news-modal .slick-pages {
  font-size: 12px;
  position: absolute;
  bottom: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  left: 0;
  right: 0;
  z-index: 1;
  transition: all 0.15s ease-in-out;
}
.news-modal .slick-dots {
  display: flex !important;
  align-items: center;
  justify-content: center;
  padding: 16px 8px;
  position: relative;
  bottom: 0;
  width: auto;
}
.news-modal .slick-dots-wrapper {
  border-top: 1px solid #DEE2E6;
  background-color: #F8F9FA;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  display: flex !important;
  align-items: center;
  justify-content: center;
}
.news-modal .slick-dots li {
  width: auto;
  height: auto;
  margin: 0;
}
.news-modal .slick-dots li.slick-active button {
  opacity: 1;
}
.news-modal .slick-dots li button {
  border-radius: 50%;
  width: 8px;
  height: 8px;
  background-color: currentColor;
  color: currentColor;
  margin: 4px;
  opacity: 0.4;
  transition: opacity 0.15s ease-in-out;
  padding: 0;
}
.news-modal .slick-dots li button::before {
  content: none;
}
.news-modal .slick-dots li button:hover, .news-modal .slick-dots li button:focus, .news-modal .slick-dots li button:active {
  opacity: 1;
}
.news-modal .news-item {
  border: none;
}
.news-modal .news-item.news-item-single .card-body {
  padding-bottom: 32px;
}
.news-modal .news-item .card-body {
  border: none;
  padding: 32px 54px;
  text-align: center;
  padding-bottom: 64px;
}
.news-modal .news-item-media {
  width: 100%;
}
.news-modal .news-item-date {
  font-size: 14px;
  font-weight: 600;
  color: currentColor;
}
.news-modal .news-item-headline {
  font-weight: 700;
  color: currentColor;
  font-size: 20px;
}
@media (min-width: 768px) {
  .news-modal .news-item-headline {
    font-size: 24px;
  }
}
@media (min-width: 992px) {
  .news-modal .news-item-headline {
    font-size: 28px;
  }
}
.news-modal .news-item-subline {
  color: currentColor;
  font-size: 18px;
}
@media (min-width: 768px) {
  .news-modal .news-item-subline {
    font-size: 20px;
  }
}
@media (min-width: 992px) {
  .news-modal .news-item-subline {
    font-size: 24px;
  }
}
.news-modal .news-item-text {
  color: black;
}
.news-modal .news-item-text a {
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  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;
  margin: 0 4px 0 4px;
  display: inline-block;
  color: black;
  background-color: transparent;
  background-image: none;
  border-color: black;
}
.news-modal .news-item-text a:hover, .news-modal .news-item-text a:focus, .news-modal .news-item-text a:active {
  color: white;
  background-color: black;
}
.news-modal .news-item-text p:last-child {
  margin-bottom: 0;
}
.news-modal .news-item.news-item-dark .card {
  background-color: black !important;
}
.news-modal .news-item.news-item-dark .card-body {
  background-color: black !important;
}
.news-modal .news-item.news-item-dark .news-item-date, .news-modal .news-item.news-item-dark .news-item-headline, .news-modal .news-item.news-item-dark .news-item-subline, .news-modal .news-item.news-item-dark .news-item-text {
  color: white !important;
}
.news-modal .news-item.news-item-dark .news-item-text a {
  color: white;
  background-color: transparent;
  background-image: none;
  border-color: white;
}
.news-modal .news-item.news-item-dark .news-item-text a:hover, .news-modal .news-item.news-item-dark .news-item-text a:focus, .news-modal .news-item.news-item-dark .news-item-text a:active {
  color: black;
  background-color: white;
}
.news-modal .news-item.news-item-light .card {
  background-color: white !important;
}
.news-modal .news-item.news-item-light .card-body {
  background-color: white !important;
}
.news-modal .news-item.news-item-light .news-item-date, .news-modal .news-item.news-item-light .news-item-headline, .news-modal .news-item.news-item-light .news-item-subline {
  color: black !important;
}
.news-modal .news-item.news-item-light .news-item-text {
  color: black !important;
}
.news-modal .news-item.news-item-light .news-item-text a {
  color: black;
  background-color: transparent;
  background-image: none;
  border-color: black;
}
.news-modal .news-item.news-item-light .news-item-text a:hover, .news-modal .news-item.news-item-light .news-item-text a:focus, .news-modal .news-item.news-item-light .news-item-text a:active {
  color: white;
  background-color: black;
}
.news-modal .news-item.news-item-custom .news-item-date, .news-modal .news-item.news-item-custom .news-item-headline, .news-modal .news-item.news-item-custom .news-item-subline, .news-modal .news-item.news-item-custom .news-item-text {
  color: white !important;
}
.news-modal .news-item.news-item-custom .news-item-text a {
  color: white;
  background-color: transparent;
  background-image: none;
  border-color: white;
}
.news-modal .news-item.news-item-custom .news-item-text a:hover, .news-modal .news-item.news-item-custom .news-item-text a:focus, .news-modal .news-item.news-item-custom .news-item-text a:active {
  color: black;
  background-color: white;
}

.imprint-privacy-container .headline-container {
  background: #ECEDEE;
}
.imprint-privacy-container .headline-container h1 {
  text-align: center;
  font-weight: bold;
  font-size: 1.5rem;
  padding: 2rem 0;
}
.imprint-privacy-container .divider {
  width: 100%;
  height: 1px;
  margin: 1.5rem 0;
  background: #ECEDEE;
}

.search-drop-down {
  position: relative;
  display: inline-block;
  width: 100%;
}
.search-drop-down .drop-button {
  border: 1px solid rgb(0, 0, 0);
  border-radius: 4px;
  color: rgb(0, 0, 0);
  padding: 10px 16px;
  font-size: 16px;
  cursor: pointer;
  user-select: none;
}
.search-drop-down .drop-button:hover, .search-drop-down .drop-button:focus {
  background-color: #000;
  color: #fff;
}
.search-drop-down .drop-button-active {
  background-color: #000;
  color: #fff;
}
.search-drop-down .drop-down-input {
  width: 100%;
  background: no-repeat 14px 12px;
  font-size: 16px;
  padding: 14px 20px;
  border: none;
  border-bottom: 1px solid #ddd;
}
.search-drop-down .drop-down-input:focus {
  outline-width: 0;
}
.search-drop-down .drop-down-content {
  width: 100%;
  max-height: 60vh;
  display: none;
  position: absolute;
  background-color: #f6f6f6;
  min-width: 230px;
  overflow: auto;
  border: 1px solid #ddd;
  z-index: 1;
}
.search-drop-down .drop-down-content a {
  color: #000;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
  cursor: pointer;
  user-select: none;
}
.search-drop-down .drop-down-content a:hover {
  background: rgba(0, 0, 0, 0.168627451);
}
.search-drop-down .show-options {
  display: block;
}

.adaption-modal .modal-body {
  height: 700px;
}
.adaption-modal .card {
  margin-bottom: 30px;
}
.adaption-modal .selected.quality-red {
  border-color: #A60C16;
}
.adaption-modal .selected.quality-red .card-body {
  border-color: #A60C16;
}
.adaption-modal .selected.quality-red .checked.active {
  background: #A60C16;
}
.adaption-modal .selected.quality-yellow {
  border-color: #ffc200;
}
.adaption-modal .selected.quality-yellow .card-body {
  border-color: #ffc200;
}
.adaption-modal .selected.quality-yellow .checked.active {
  background: #ffc200;
}
.adaption-modal .selected.quality-green {
  border-color: #3fa83c;
}
.adaption-modal .selected.quality-green .card-body {
  border-color: #3fa83c;
}
.adaption-modal .selected.quality-green .checked.active {
  background: #3fa83c;
}
.adaption-modal .modal-footer {
  display: block;
}
.adaption-modal .modal-footer .logoAcceptBadQuality {
  color: #A60C16;
  font-weight: bold;
}

.adaption-slider {
  width: 100%;
  min-height: 350px;
  position: relative;
}
.adaption-slider .slick-next, .adaption-slider .slick-prev {
  width: auto;
  height: auto;
}
.adaption-slider .slick-next:before, .adaption-slider .slick-prev:before {
  font-size: 60px;
  color: red;
  line-height: 0;
}
.adaption-slider .slick-prev:before, .adaption-slider .slick-next:before {
  border: solid black;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 12px;
  content: "";
}
.adaption-slider .slick-prev:before {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}
.adaption-slider .slick-next:before {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
.adaption-slider .slick-list {
  margin: 0 50px;
}
.adaption-slider .slick-initialized .slick-slide {
  text-align: center;
  padding-right: 20px;
}
@media only screen and (min-width: 300px) and (max-width: 767px) {
  .adaption-slider {
    position: initial !important;
    margin-top: 100px;
  }
  .adaption-slider .slick-next {
    right: 0;
  }
  .adaption-slider .slick-prev {
    left: 0;
  }
}
.adaption-slider .adaption-headline {
  margin: 15px 0 31px 0;
}

.individual-product-modal form .error .form-control {
  border: 1px solid #A60C16;
}
.individual-product-modal form .error .invalid-feedback {
  display: block;
}
.individual-product-modal .imagecontainer {
  width: 100%;
  overflow: auto;
  background: transparent;
}
.individual-product-modal .imagecontainer .thumb {
  max-height: 68px;
}
.individual-product-modal .imagecontainer .thumb:hover {
  cursor: pointer;
}
.individual-product-modal .imagecontainer .thumb img {
  max-height: 60px;
  border: 2px solid rgb(107, 107, 107);
}
.individual-product-modal .imagecontainer .thumb img.active {
  border: 2px solid rgb(0, 128, 0);
}
.individual-product-modal .form-group {
  margin-bottom: 20px;
}
.individual-product-modal .image-card-wrapper {
  background-size: auto 190px;
}
.individual-product-modal .card-select {
  min-height: 220px;
}
.individual-product-modal .asterisk {
  display: inline-block;
  margin-left: 5px;
  vertical-align: middle;
}
.individual-product-modal .countDown {
  font-size: 80%;
}
.individual-product-modal .info {
  color: rgb(0, 80, 0);
}
.individual-product-modal .warn {
  color: rgb(0, 40, 110);
}
.individual-product-modal .restrict {
  color: rgb(140, 0, 0);
}

.activation-modal {
  margin-bottom: 0px;
}
.activation-modal.modal-dialog {
  height: 98%;
  overflow-y: initial;
}
.activation-modal .modal-body {
  max-height: calc(100vh - 185px);
  overflow-y: auto;
}
.activation-modal .modal-footer .metabutton {
  margin-left: 30px !important;
}
.activation-modal .modal-header h5 {
  margin-bottom: 0px !important;
  font-size: 2rem;
}
.activation-modal .modal-content {
  height: auto;
  min-height: 100%;
}
.activation-modal .modal-content h5 {
  font-weight: 600;
  margin-bottom: 30px;
}
.activation-modal .modal-content .bl {
  border-left: 1px solid #ddd;
}
.activation-modal .time-slots .label {
  font-weight: 600;
}
.activation-modal .time-slots .days {
  margin-top: 10px;
  list-style-type: none;
}
.activation-modal .time-slots .days li {
  margin-left: 20px;
}
.activation-modal .time-slots .hours {
  margin-top: 10px;
}
.activation-modal .time-slots .hours input {
  text-align: center;
}
.activation-modal .time-slots .timeSlotSwitch {
  margin-top: 10px;
  margin-bottom: 10px;
}
.activation-modal .time-slots .timeSlotSwitch :last-child {
  margin-left: 20px;
}
.activation-modal .free-text .label {
  font-weight: 600;
}
.activation-modal .free-text .free-text-input {
  border-radius: 5px;
  border-color: hsl(0, 0%, 80%);
  width: 100%;
  resize: none;
  padding: 10px;
  margin-top: 15px;
  text-decoration: none;
}
.activation-modal .free-text .free-text-input:focus {
  outline: none;
  border: 2px solid #353535;
}
.activation-modal .free-text .area-info {
  margin-left: 25px;
  font-size: 0.7rem;
  margin-top: -6px;
  color: #ccc;
}
.activation-modal .activation-select .label {
  font-weight: 600;
}
.activation-modal .activation-select .basic-single {
  width: 100%;
  margin: 15px;
}
.activation-modal .brand-logo {
  height: 70px;
  box-shadow: 0 0 5px 0 #a6adb4;
  float: left;
  margin: 15px 5px;
}
.activation-modal .brand-logo.active {
  border: 1px solid #4CAF50;
}
.activation-modal .product-selection .label {
  font-weight: 600;
}
.activation-modal .product-selection .basic-single {
  margin: 15px 15px 15px 0px;
  width: 100%;
}
.activation-modal .product-selection .image_select {
  border-radius: 3px;
  box-shadow: 0 0 10px 0 #a6adb4;
  background-repeat: no-repeat;
  background-position: center;
  background-position-y: center;
  background-size: contain;
  min-height: 150px;
  border: none;
}
.activation-modal .product-selection .image_select.selected {
  border: 1px solid #4CAF50;
}
.activation-modal .price-input .label {
  font-weight: 600;
}
.activation-modal .price-input input {
  border-radius: 5px;
  border: 1px solid #cccccc;
  width: 100px;
  padding: 10px;
  margin-top: 15px;
  height: 40px;
}
.activation-modal .price-input input:focus {
  outline: none;
  border: 2px solid #353535;
}
.activation-modal .preview .no-mb {
  margin-bottom: 0px;
}
.activation-modal .preview .headline {
  text-align: center;
  font-size: 2rem;
  font-weight: 600;
}
.activation-modal .preview .teaser {
  font-style: italic;
}
.activation-modal .preview .free-text {
  white-space: pre-line;
}
.activation-modal .preview .time-slots .label {
  font-weight: 600;
}
.activation-modal .preview div {
  margin-bottom: 15px;
}
.activation-modal .modal-title {
  width: 100%;
}
.activation-modal .description .h5 {
  min-height: 24px;
  margin-bottom: 30px;
  font-weight: 600;
}
.activation-modal .description .description-text {
  white-space: pre-line;
}
.activation-modal .font-small {
  font-size: 0.9rem;
}

.combination-modal {
  margin-bottom: 0px;
}
.combination-modal.modal-dialog {
  height: 98%;
  overflow-y: initial;
}
.combination-modal .modal-body {
  max-height: calc(100vh - 185px);
  overflow-y: auto;
}
.combination-modal .modal-header h5 {
  margin-bottom: 0px !important;
  font-size: 2rem;
}
.combination-modal .modal-content {
  height: auto;
  min-height: 100%;
}
.combination-modal .modal-content h5 {
  font-weight: 600;
  margin-bottom: 30px;
}
.combination-modal .modal-content .bl {
  border-left: 1px solid #ddd;
}
.combination-modal .modal-footer .metabutton {
  margin-left: 30px !important;
}
.combination-modal .modal-title {
  width: 100%;
}

.direct-types-modal {
  max-width: 90%;
}
.direct-types-modal .modal-close {
  top: 30px;
  right: 40px;
}
.direct-types-modal .modal-header {
  padding: 30px 10px 20px 10px;
}
.direct-types-modal .modal-header .modal-headline {
  font-size: 32px;
}
.direct-types-modal .modal-header .modal-title {
  width: 100%;
}
.direct-types-modal .modal-body hr {
  margin-top: 40px;
  margin-bottom: 60px;
}
.direct-types-modal .modal-body .headline {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 14px;
}
.direct-types-modal .modal-body .body .headline {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 30px;
}
.direct-types-modal .modal-body .disclaimer .subline {
  margin-bottom: 30px;
}
.direct-types-modal .modal-footer {
  padding: 25px 40px;
}
.direct-types-modal .modal-footer .metabutton {
  max-width: 220px;
}

.modal-draft-comment {
  max-width: 1640px;
}
.modal-draft-comment .modal-close {
  right: 50px;
  top: 30px;
}
.modal-draft-comment .modal-close svg {
  width: 30px;
  height: 30px;
}
.modal-draft-comment .modal-content {
  padding: 0 15px;
}
.modal-draft-comment .modal-header {
  padding: 24px 70px 16px 0;
}
.modal-draft-comment .modal-title {
  width: 100%;
}
.modal-draft-comment .modal-body {
  padding: 40px 0;
  overflow: visible;
}
.modal-draft-comment .modal-footer {
  margin-top: 60px;
  padding: 40px 0;
  display: block;
}
.modal-draft-comment .modal-footer .col-md-10 {
  display: flex;
  justify-content: flex-end;
}
.modal-draft-comment .modal-footer .btn {
  width: auto;
  display: flex;
  align-items: center;
  padding: 12px 30px;
}
.modal-draft-comment .modal-footer .btn svg {
  width: 17px;
  height: 17px;
  margin-right: 10px;
}
.modal-draft-comment .headline {
  font-weight: 700;
}
.modal-draft-comment .subline {
  font-size: 14px;
  font-weight: 300;
  margin: 20px 0;
}
.modal-draft-comment hr {
  margin-top: 40px;
  margin-bottom: 60px;
}

.resetSegment hr {
  margin-top: 30px;
  margin-bottom: 26px;
  border-top: 1px solid #CDCDCD;
}
.resetSegment button {
  border-radius: 5px;
  background-color: white;
  height: 32px;
  border: 2px solid #D0D0D0;
  margin-left: 20px;
  cursor: pointer;
  padding: 0 10px;
}
.resetSegment button:focus {
  outline: none;
}
.resetSegment button img {
  height: 15px;
  width: 15px;
  margin-left: 15px;
}

.editorInfos {
  position: absolute;
  top: 120px;
  right: 100px;
  padding: 5px;
}
.editorInfos h5 {
  font-size: 1.125rem;
  font-weight: 600;
}
.editorInfos .content {
  font-size: 0.75rem;
}
.editorInfos .head {
  font-weight: 600;
}

.editor-lineout {
  border: 1px springgreen solid;
}

.ReactTable {
  border: 0;
  font-size: 14px;
}
.ReactTable .-odd {
  background: transparent !important;
}
.ReactTable .-header, .ReactTable .-pagination {
  box-shadow: none !important;
}
.ReactTable .-pagination {
  margin-top: 10px;
  border: 0;
}
.ReactTable .rt-td, .ReactTable .rt-th {
  border-bottom: 1px solid #dee2e6 !important;
  border-right: 0 none !important;
  align-items: center;
  display: flex;
}
.ReactTable .rt-th {
  font-weight: bold;
  padding-bottom: 16px !important;
}
.ReactTable .rt-td {
  position: relative;
  padding: 10px 5px;
}
.ReactTable .btn-outline-secondary {
  border: 0 none !important;
  background: transparent !important;
  color: #000 !important;
  text-decoration: underline !important;
  padding-left: 0;
  box-shadow: none !important;
  font-weight: bold;
}
.ReactTable .rt-td span {
  display: flex !important;
  align-items: center;
  gap: 4px !important;
  flex-wrap: nowrap;
}
.ReactTable .edit-close {
  width: 32px !important;
  padding: 0 !important;
  min-width: 32px !important;
  height: 32px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  margin: 0 !important;
}
.ReactTable .edit-close.edit-action {
  left: 0 !important;
  margin-left: 0 !important;
}
.ReactTable .edit-close.send-action {
  left: 0 !important;
  margin-left: 0 !important;
}

.Toastify__toast-container {
  z-index: 9999;
  position: fixed;
  padding: 4px;
  width: 320px;
  box-sizing: border-box;
  color: #fff;
}
.Toastify__toast-container--top-left {
  top: 1em;
  left: 1em;
}
.Toastify__toast-container--top-center {
  top: 1em;
  left: 50%;
  margin-left: -160px;
}
.Toastify__toast-container--top-right {
  top: 1em;
  right: 1em;
}
.Toastify__toast-container--bottom-left {
  bottom: 1em;
  left: 1em;
}
.Toastify__toast-container--bottom-center {
  bottom: 1em;
  left: 50%;
  margin-left: -160px;
}
.Toastify__toast-container--bottom-right {
  bottom: 1em;
  right: 1em;
}

@media only screen and (max-width : 480px) {
  .Toastify__toast-container {
    width: 100vw;
    padding: 0;
    left: 0;
    margin: 0;
  }
  .Toastify__toast-container--top-left, .Toastify__toast-container--top-center, .Toastify__toast-container--top-right {
    top: 0;
  }
  .Toastify__toast-container--bottom-left, .Toastify__toast-container--bottom-center, .Toastify__toast-container--bottom-right {
    bottom: 0;
  }
  .Toastify__toast-container--rtl {
    right: 0;
    left: initial;
  }
}
.Toastify__toast {
  position: relative;
  min-height: 64px;
  box-sizing: border-box;
  margin-bottom: 1rem;
  padding: 8px;
  border-radius: 1px;
  box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1), 0 2px 15px 0 rgba(0, 0, 0, 0.05);
  display: flex;
  justify-content: space-between;
  max-height: 800px;
  overflow: hidden;
  font-family: sans-serif;
  cursor: pointer;
  direction: ltr;
}
.Toastify__toast--rtl {
  direction: rtl;
}
.Toastify__toast--default {
  background: #fff;
  color: #aaa;
}
.Toastify__toast--info {
  background: #3498db;
}
.Toastify__toast--success {
  background: #07bc0c;
}
.Toastify__toast--warning {
  background: #f1c40f;
}
.Toastify__toast--error {
  background: #e74c3c;
}
.Toastify__toast-body {
  margin: auto 0;
  flex: 1;
}

@media only screen and (max-width : 480px) {
  .Toastify__toast {
    margin-bottom: 0;
  }
}
.Toastify__close-button {
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  background: transparent;
  outline: none;
  border: none;
  padding: 0;
  cursor: pointer;
  opacity: 0.7;
  transition: 0.3s ease;
  align-self: flex-start;
}
.Toastify__close-button--default {
  color: #000;
  opacity: 0.3;
}
.Toastify__close-button:hover, .Toastify__close-button:focus {
  opacity: 1;
}

@keyframes Toastify__trackProgress {
  0% {
    transform: scaleX(1);
  }
  100% {
    transform: scaleX(0);
  }
}
.Toastify__progress-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5px;
  z-index: 9999;
  opacity: 0.7;
  background-color: rgba(255, 255, 255, 0.7);
  transform-origin: left;
}
.Toastify__progress-bar--animated {
  animation: Toastify__trackProgress linear 1 forwards;
}
.Toastify__progress-bar--controlled {
  transition: transform 0.2s;
}
.Toastify__progress-bar--rtl {
  right: 0;
  left: initial;
  transform-origin: right;
}
.Toastify__progress-bar--default {
  background: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);
}
@keyframes Toastify__bounceInRight {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    transform: translate3d(10px, 0, 0);
  }
  90% {
    transform: translate3d(-5px, 0, 0);
  }
  to {
    transform: none;
  }
}
@keyframes Toastify__bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}
@keyframes Toastify__bounceInLeft {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0);
  }
  75% {
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    transform: translate3d(5px, 0, 0);
  }
  to {
    transform: none;
  }
}
@keyframes Toastify__bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes Toastify__bounceInUp {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  75% {
    transform: translate3d(0, 10px, 0);
  }
  90% {
    transform: translate3d(0, -5px, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes Toastify__bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0);
  }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes Toastify__bounceInDown {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0);
  }
  75% {
    transform: translate3d(0, -10px, 0);
  }
  90% {
    transform: translate3d(0, 5px, 0);
  }
  to {
    transform: none;
  }
}
@keyframes Toastify__bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0);
  }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}
.Toastify__bounce-enter--top-left, .Toastify__bounce-enter--bottom-left {
  animation-name: Toastify__bounceInLeft;
}
.Toastify__bounce-enter--top-right, .Toastify__bounce-enter--bottom-right {
  animation-name: Toastify__bounceInRight;
}
.Toastify__bounce-enter--top-center {
  animation-name: Toastify__bounceInDown;
}
.Toastify__bounce-enter--bottom-center {
  animation-name: Toastify__bounceInUp;
}

.Toastify__bounce-exit--top-left, .Toastify__bounce-exit--bottom-left {
  animation-name: Toastify__bounceOutLeft;
}
.Toastify__bounce-exit--top-right, .Toastify__bounce-exit--bottom-right {
  animation-name: Toastify__bounceOutRight;
}
.Toastify__bounce-exit--top-center {
  animation-name: Toastify__bounceOutUp;
}
.Toastify__bounce-exit--bottom-center {
  animation-name: Toastify__bounceOutDown;
}

@keyframes Toastify__zoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
@keyframes Toastify__zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
.Toastify__zoom-enter {
  animation-name: Toastify__zoomIn;
}

.Toastify__zoom-exit {
  animation-name: Toastify__zoomOut;
}

@keyframes Toastify__flipIn {
  from {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    animation-timing-function: ease-in;
  }
  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    transform: perspective(400px);
  }
}
@keyframes Toastify__flipOut {
  from {
    transform: perspective(400px);
  }
  30% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
.Toastify__flip-enter {
  animation-name: Toastify__flipIn;
}

.Toastify__flip-exit {
  animation-name: Toastify__flipOut;
}

@keyframes Toastify__slideInRight {
  from {
    transform: translate3d(110%, 0, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes Toastify__slideInLeft {
  from {
    transform: translate3d(-110%, 0, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes Toastify__slideInUp {
  from {
    transform: translate3d(0, 110%, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes Toastify__slideInDown {
  from {
    transform: translate3d(0, -110%, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes Toastify__slideOutRight {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(110%, 0, 0);
  }
}
@keyframes Toastify__slideOutLeft {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(-110%, 0, 0);
  }
}
@keyframes Toastify__slideOutDown {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(0, 500px, 0);
  }
}
@keyframes Toastify__slideOutUp {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(0, -500px, 0);
  }
}
.Toastify__slide-enter--top-left, .Toastify__slide-enter--bottom-left {
  animation-name: Toastify__slideInLeft;
}
.Toastify__slide-enter--top-right, .Toastify__slide-enter--bottom-right {
  animation-name: Toastify__slideInRight;
}
.Toastify__slide-enter--top-center {
  animation-name: Toastify__slideInDown;
}
.Toastify__slide-enter--bottom-center {
  animation-name: Toastify__slideInUp;
}

.Toastify__slide-exit--top-left, .Toastify__slide-exit--bottom-left {
  animation-name: Toastify__slideOutLeft;
}
.Toastify__slide-exit--top-right, .Toastify__slide-exit--bottom-right {
  animation-name: Toastify__slideOutRight;
}
.Toastify__slide-exit--top-center {
  animation-name: Toastify__slideOutUp;
}
.Toastify__slide-exit--bottom-center {
  animation-name: Toastify__slideOutDown;
}

@font-face {
  font-family: "Montserrat";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url(/build/fonts/Montserrat-400.66eda0b7.eot) format("eot"), url(/build/fonts/Montserrat-400.4ada7f2f.woff2) format("woff2"), url(/build/fonts/Montserrat-400.4a3d6361.woff) format("woff"), url(/build/fonts/Montserrat-400.1df6dbd2.ttf) format("truetype"), url(/build/images/Montserrat-400.0862c5fa.svg) format("svg");
}
@font-face {
  font-family: "Montserrat";
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url(/build/fonts/Montserrat-700.c2c5dc54.eot) format("eot"), url(/build/fonts/Montserrat-700.d28745f2.woff2) format("woff2"), url(/build/fonts/Montserrat-700.3155f256.woff) format("woff"), url(/build/fonts/Montserrat-700.adcddc52.ttf) format("truetype"), url(/build/images/Montserrat-700.4fd9621b.svg) format("svg");
}
.container {
  position: relative;
}

html, body {
  font-family: "Montserrat", sans-serif;
  display: flex;
  min-height: 100vh;
  min-height: -webkit-fill-available;
  flex-direction: column;
}
html.modal-mode, body.modal-mode {
  overflow: hidden;
}

.site-content {
  flex: 1;
}

.no-scroll {
  overflow: hidden;
}

.no-padding-left {
  padding-left: 0;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vcmVhY3QtdGFibGUuY3NzIiwid2VicGFjazovLy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm94LXNoYWRvdy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW5wdXQtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fanVtYm90cm9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mbG9hdC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdmlzaWJpbGl0eS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbnRhaW5lci9fbG9naW4uc2NzcyIsIndlYnBhY2s6Ly8vY29udGFpbmVyL19lZGl0b3Iuc2NzcyIsIndlYnBhY2s6Ly8vY29udGFpbmVyL19iYXNrZXQuc2NzcyIsIndlYnBhY2s6Ly8vY29udGFpbmVyL19vcmRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vY29udGFpbmVyL19jaGVja291dC5zY3NzIiwid2VicGFjazovLy9jb250YWluZXIvX21haW50ZW5hbmNlLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvX2NvbG9yLXBpY2tlci5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL19pbmZvLXRhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvX25hdmJhci1zdGVwcy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL19zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9faGVhZGVyLW1vb2Quc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvX2FjdGlvbi1iYXIuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9fc2VhcmNoLWZvcm0uc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9fc3Bpbm5lci5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvbW9kYWwvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvX3Njcm9sbGJhci5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL19jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvX2FsZXJ0LWJhci5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL19vdmVydmlldy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL21vZGFsL19sb2dvLW1vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvbW9kYWwvX2ZyZWV0ZXh0LW1vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvbW9kYWwvX25ld3MtbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9fdXRpbGl0eS5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL21vZGFsL19hZGFwdGlvbi1tb2RhbC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL19hZGFwdGlvbi1zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9tb2RhbC9faW5kaXZpZHVhbC1wcm9kdWN0LW1vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvbW9kYWwvX2FjdGl2YXRpb24tbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9tb2RhbC9fY29tYmluYXRpb24tbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9tb2RhbC9fZGlyZWN0LXR5cGVzLW1vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvbW9kYWwvX2RyYWZ0LW1vZGFsLWNvbW1lbnQuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9jYW1wYWlnbi9zZWdtZW50L19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvX2VkaXRvci1pbmZvcy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL19yZWFjdC10YWJsZS1vdmVyd3JpdGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9yZWFjdC10b2FzdGlmeS9zY3NzL190b2FzdENvbnRhaW5lci5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvcmVhY3QtdG9hc3RpZnkvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9yZWFjdC10b2FzdGlmeS9zY3NzL190b2FzdC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvcmVhY3QtdG9hc3RpZnkvc2Nzcy9fY2xvc2VCdXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL3JlYWN0LXRvYXN0aWZ5L3Njc3MvX3Byb2dyZXNzQmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9yZWFjdC10b2FzdGlmeS9zY3NzL2FuaW1hdGlvbnMvX2JvdW5jZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvcmVhY3QtdG9hc3RpZnkvc2Nzcy9hbmltYXRpb25zL196b29tLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9yZWFjdC10b2FzdGlmeS9zY3NzL2FuaW1hdGlvbnMvX2ZsaXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL3JlYWN0LXRvYXN0aWZ5L3Njc3MvYW5pbWF0aW9ucy9fc2xpZGUuc2NzcyIsIndlYnBhY2s6Ly8vZm9udHMvX2ZvbnRzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsWUFBWSxpQkFBaUIsQ0FBQyxtQkFBbUIsQ0FBQyxtQkFBbUIsQ0FBQyxZQUFZLENBQUMsMkJBQTJCLENBQUMsNEJBQTRCLENBQUMseUJBQXlCLENBQUMscUJBQXFCLENBQUMsZ0NBQWdDLENBQUMsQ0FBQyxjQUFjLHFCQUFxQixDQUFDLHNCQUFzQixrQkFBa0IsQ0FBQyxlQUFlLENBQUMsV0FBVyxDQUFDLG1CQUFtQixDQUFDLG1CQUFtQixDQUFDLFlBQVksQ0FBQywyQkFBMkIsQ0FBQyw0QkFBNEIsQ0FBQyx5QkFBeUIsQ0FBQyxxQkFBcUIsQ0FBQyx5QkFBeUIsQ0FBQyxzQkFBc0IsQ0FBQyxtQkFBbUIsQ0FBQyxVQUFVLENBQUMsd0JBQXdCLENBQUMsYUFBYSxDQUFDLHNCQUFzQixrQkFBa0IsQ0FBQyxpQkFBaUIsQ0FBQyxhQUFhLENBQUMsbUJBQW1CLENBQUMsbUJBQW1CLENBQUMsWUFBWSxDQUFDLDJCQUEyQixDQUFDLDRCQUE0QixDQUFDLHlCQUF5QixDQUFDLHFCQUFxQixDQUFDLHdCQUF3QixDQUFDLHFCQUFxQixDQUFDLG9CQUFvQixDQUFDLGdCQUFnQixDQUFDLENBQUMsb0NBQW9DLDJCQUEyQixDQUFDLHdDQUF3QyxDQUFDLCtCQUErQix3Q0FBd0MsQ0FBQyxDQUFDLDJFQUEyRSxnQ0FBZ0MsQ0FBQyxlQUFlLENBQUMsZUFBZSxDQUFDLGlCQUFpQixDQUFDLGlCQUFpQixDQUFDLGtCQUFrQixDQUFDLGVBQWUsQ0FBQyxzQ0FBc0MsdUNBQXVDLENBQUMsOEJBQThCLHdDQUF3QyxDQUFDLDZCQUE2QixpQkFBaUIsQ0FBQywwREFBMEQsZUFBZSxDQUFDLGtCQUFrQixDQUFDLGlCQUFpQixDQUFDLHVDQUF1QyxDQUFDLDJEQUEyRCxDQUFDLG9DQUFvQyxDQUFDLENBQUMsOEVBQThFLDBDQUEwQyxDQUFDLGdGQUFnRiwyQ0FBMkMsQ0FBQywwRkFBMEYsY0FBYyxDQUFDLGdGQUFnRixjQUFjLENBQUMsbUNBQW1DLGVBQWUsQ0FBQywyQ0FBMkMsZ0JBQWdCLENBQUMsQ0FBQyxzREFBc0QsZUFBZSxDQUFDLG1EQUFtRCxlQUFlLENBQUMsc0JBQXNCLENBQUMsdUNBQXVDLDBCQUEwQixDQUFDLDJGQUEyRixTQUFTLENBQUMsT0FBTyxDQUFDLHdCQUF3QixDQUFDLFdBQVcsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLGlCQUFpQixDQUFDLG1CQUFtQixDQUFDLDZDQUE2QyxnQ0FBZ0MsQ0FBQyxzQkFBc0IsQ0FBQyxnQkFBZ0IsQ0FBQyxlQUFlLENBQUMsOENBQThDLGdDQUFnQyxDQUFDLHlCQUF5QixDQUFDLGlCQUFpQixDQUFDLGdCQUFnQixDQUFDLHNCQUFzQixzQkFBc0IsQ0FBQyxxQkFBcUIsQ0FBQyxpQkFBaUIsQ0FBQyxtQkFBbUIsQ0FBQyxtQkFBbUIsQ0FBQyxZQUFZLENBQUMsMkJBQTJCLENBQUMsNEJBQTRCLENBQUMseUJBQXlCLENBQUMscUJBQXFCLENBQUMsYUFBYSxDQUFDLENBQUMsbUNBQW1DLHdDQUF3QyxDQUFDLENBQUMsOENBQThDLGVBQWUsQ0FBQyw2QkFBNkIsdUNBQXVDLENBQUMsQ0FBQyx3Q0FBd0MsY0FBYyxDQUFDLHFDQUFxQyxjQUFjLENBQUMsa0JBQWtCLENBQUMseUJBQXlCLGtCQUFrQixDQUFDLGlCQUFpQixDQUFDLGFBQWEsQ0FBQyxtQkFBbUIsQ0FBQyxtQkFBbUIsQ0FBQyxZQUFZLENBQUMsMkJBQTJCLENBQUMsNEJBQTRCLENBQUMseUJBQXlCLENBQUMscUJBQXFCLENBQUMseUJBQXlCLENBQUMsc0JBQXNCLENBQUMsbUJBQW1CLENBQUMsbUJBQW1CLGtCQUFrQixDQUFDLGlCQUFpQixDQUFDLGFBQWEsQ0FBQywwQkFBMEIsQ0FBQywwQkFBMEIsQ0FBQyxtQkFBbUIsQ0FBQyxzQ0FBc0Msa0JBQWtCLENBQUMsZ0JBQWdCLENBQUMsVUFBVSxDQUFDLGtCQUFrQixDQUFDLHNCQUFzQixDQUFDLGVBQWUsQ0FBQyxlQUFlLENBQUMsbUJBQW1CLENBQUMsbURBQW1ELENBQUMsQ0FBQyxzREFBc0Qsa0JBQWtCLENBQUMsc0JBQXNCLENBQUMsb0JBQW9CLENBQUMsbUJBQW1CLENBQUMsb0JBQW9CLENBQUMseUJBQXlCLG9CQUFvQixDQUFDLGlCQUFpQixDQUFDLFFBQVEsQ0FBQyxpQkFBaUIsQ0FBQyxhQUFhLENBQUMsQ0FBQywrQkFBK0IsVUFBVSxDQUFDLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxxREFBcUQsQ0FBQyw2Q0FBNkMsQ0FBQyxvQ0FBb0MsQ0FBQyxxQ0FBcUMsQ0FBQyxvQ0FBb0MsQ0FBQyxvREFBb0QsQ0FBQyxjQUFjLENBQUMscUNBQXFDLGdEQUFnRCxDQUFDLHdDQUF3QyxDQUFDLHdCQUF3QixvQkFBb0IsQ0FBQyxpQkFBaUIsQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxXQUFXLENBQUMsaUJBQWlCLENBQUMsVUFBVSxDQUFDLHNCQUFzQixrQkFBa0IsQ0FBQyxpQkFBaUIsQ0FBQyxhQUFhLENBQUMsbUJBQW1CLENBQUMsbUJBQW1CLENBQUMsWUFBWSxDQUFDLDJCQUEyQixDQUFDLDRCQUE0QixDQUFDLHlCQUF5QixDQUFDLHFCQUFxQixDQUFDLHNDQUFzQyxDQUFDLENBQUMsNkJBQTZCLHVDQUF1QyxDQUFDLENBQUMsd0NBQXdDLGNBQWMsQ0FBQyxpQ0FBaUMsMkJBQTJCLENBQUMsNERBQTRELDJCQUEyQixDQUFDLHlCQUF5QixTQUFTLENBQUMsbUJBQW1CLENBQUMsbUJBQW1CLENBQUMsWUFBWSxDQUFDLHdCQUF3QixDQUFDLHFCQUFxQixDQUFDLDZCQUE2QixDQUFDLHlCQUF5QixDQUFDLHNCQUFzQixDQUFDLG1CQUFtQixDQUFDLGtCQUFrQixDQUFDLGNBQWMsQ0FBQyxXQUFXLENBQUMscUNBQXFDLENBQUMsb0NBQW9DLENBQUMsQ0FBQywrREFBK0QsZ0NBQWdDLENBQUMsZUFBZSxDQUFDLGVBQWUsQ0FBQyxpQkFBaUIsQ0FBQyxpQkFBaUIsQ0FBQyxrQkFBa0IsQ0FBQyxlQUFlLENBQUMsK0JBQStCLHVCQUF1QixDQUFDLG9CQUFvQixDQUFDLGVBQWUsQ0FBQyxhQUFhLENBQUMsVUFBVSxDQUFDLFdBQVcsQ0FBQyxRQUFRLENBQUMsaUJBQWlCLENBQUMsV0FBVyxDQUFDLGFBQWEsQ0FBQyxxQkFBcUIsQ0FBQywwQkFBMEIsQ0FBQyx1QkFBdUIsQ0FBQyxjQUFjLENBQUMsZUFBZSxDQUFDLENBQUMseUNBQXlDLFVBQVUsQ0FBQyxjQUFjLENBQUMscURBQXFELDBCQUEwQixDQUFDLFVBQVUsQ0FBQyxvRUFBb0Usa0JBQWtCLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxpQkFBaUIsQ0FBQyxrQ0FBa0Msb0JBQW9CLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FBQyxpQkFBaUIsQ0FBQyxlQUFlLENBQUMsbUJBQW1CLENBQUMsbUJBQW1CLENBQUMsWUFBWSxDQUFDLDZCQUE2QixDQUFDLDRCQUE0QixDQUFDLHNCQUFzQixDQUFDLGtCQUFrQixDQUFDLGtCQUFrQixDQUFDLGNBQWMsQ0FBQyx3QkFBd0IsQ0FBQyxxQkFBcUIsQ0FBQyxrQkFBa0IsQ0FBQyx3QkFBd0IsQ0FBQyw0QkFBNEIsQ0FBQyxvQ0FBb0Msb0JBQW9CLENBQUMsZUFBZSxDQUFDLGtCQUFrQixDQUFDLG9DQUFvQyxvQkFBb0IsQ0FBQyxDQUFDLDBDQUEwQyxVQUFVLENBQUMsaUJBQWlCLENBQUMsMkNBQTJDLGVBQWUsQ0FBQyx1QkFBdUIsYUFBYSxDQUFDLGlCQUFpQixDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsc0NBQXNDLENBQUMsOEJBQThCLENBQUMsZ0NBQWdDLENBQUMsdUJBQXVCLENBQUMsU0FBUyxDQUFDLG1CQUFtQixDQUFDLFlBQVksQ0FBQyxxQkFBcUIsQ0FBQyxzQkFBc0IsYUFBYSxDQUFDLGlCQUFpQixDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxnQ0FBZ0MsQ0FBQyx1QkFBdUIsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLG1CQUFtQixDQUFDLENBQUMsNEJBQTRCLGlCQUFpQixDQUFDLGFBQWEsQ0FBQyxpQkFBaUIsQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUMscUJBQXFCLENBQUMsa0NBQWtDLENBQUMsMEJBQTBCLENBQUMsZ0RBQWdELENBQUMsOEJBQThCLFNBQVMsQ0FBQyxTQUFTLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxvQ0FBb0MsaUNBQWlDLENBQUMseUJBQXlCLENBQUMsZ0VBQWdFLDBCQUEwQixDQUFDLGlCQUFpQixDQUFDLHdCQUF3QixDQUFDLHFCQUFxQixDQUFDLG9CQUFvQixDQUFDLGdCQUFnQixDO0FDQTc1USxnQkFBZ0I7QUNBaEI7RUFHSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBS0Y7RUFDQTtBRGNGOztBRVhBOzs7RUFHRTtBRmNGOztBRVhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGY0Y7O0FFVEU7RUFDRTtBRllKO0FFTkE7RUFDRTtBRlFGOztBRUdBO0VBQ0U7RUFDQSxpS0MwSzRCO0VEeks1QixlQzhLNEI7RUQ3SzVCLGdCQ2tMNEI7RURqTDVCLGdCQ3FMNEI7RURwTDVCLGNDMUNTO0VEMkNUO0VBQ0Esc0JDckRTO0FIcURYOztBRVFBO0VBQ0U7QUZMRjs7QUVjQTtFQUNFO0VBQ0E7RUFDQTtBRlhGOztBRXdCQTtFQUNFO0VBQ0EscUJDdUo0QjtBSDVLOUI7O0FFNkJBO0VBQ0U7RUFDQSxtQkNnRDBCO0FIMUU1Qjs7QUVvQ0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUZqQ0Y7O0FFb0NBO0VBQ0U7RUFDQTtFQUNBO0FGakNGOztBRW9DQTs7O0VBR0U7RUFDQTtBRmpDRjs7QUVvQ0E7Ozs7RUFJRTtBRmpDRjs7QUVvQ0E7RUFDRSxnQkMwRjRCO0FIM0g5Qjs7QUVvQ0E7RUFDRTtFQUNBO0FGakNGOztBRW9DQTtFQUNFO0FGakNGOztBRW9DQTtFQUNFO0FGakNGOztBRXFDQTs7RUFFRTtBRmxDRjs7QUVzQ0E7RUFDRTtBRm5DRjs7QUUyQ0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUZ4Q0Y7O0FFMkNBO0VBQU07QUZ2Q047O0FFd0NBO0VBQU07QUZwQ047O0FFMkNBO0VBQ0UsY0NqRDBCO0VEa0QxQixxQkNqRDBCO0VEa0QxQjtFQUNBO0FGeENGO0FJbkpFO0VGOExFLDBCQ3JEd0I7RURzRHhCLHFCRzdLd0I7QUxxSTVCOztBRWtEQTtFQUNFO0VBQ0E7QUYvQ0Y7QUl4SkU7RUYwTUU7RUFDQTtBRi9DSjtBRWtERTtFQUNFO0FGaERKOztBRTBEQTs7OztFQUlFO0VBQ0E7QUZ2REY7O0FFMkRBO0VBRUU7RUFFQTtFQUVBO0VBR0E7QUY3REY7O0FFcUVBO0VBRUU7QUZuRUY7O0FFMkVBO0VBQ0U7RUFDQTtBRnhFRjs7QUUyRUE7RUFDRTtBRnhFRjs7QUVnRkE7RUFDRTtBRjdFRjs7QUVnRkE7RUFDRSxvQkNTNEI7RURSNUIsdUJDUTRCO0VEUDVCLGNDblJTO0VEb1JUO0VBQ0E7QUY3RUY7O0FFZ0ZBO0VBR0U7QUYvRUY7O0FFdUZBO0VBRUU7RUFDQTtBRnJGRjs7QUUyRkE7RUFDRTtBRnhGRjs7QUUrRkE7RUFDRTtFQUNBO0FGNUZGOztBRStGQTs7Ozs7RUFLRTtFQUNBO0VBQ0E7RUFDQTtBRjVGRjs7QUUrRkE7O0VBRUU7QUY1RkY7O0FFK0ZBOztFQUVFO0FGNUZGOztBRWtHQTs7OztFQUlFO0FGL0ZGOztBRW1HQTs7OztFQUlFO0VBQ0E7QUZoR0Y7O0FFbUdBOztFQUVFO0VBQ0E7QUZoR0Y7O0FFb0dBOzs7O0VBU0U7QUZ0R0Y7O0FFeUdBO0VBQ0U7RUFFQTtBRnZHRjs7QUUwR0E7RUFNRTtFQUVBO0VBQ0E7RUFDQTtBRjdHRjs7QUVrSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYvR0Y7O0FFa0hBO0VBQ0U7QUYvR0Y7O0FFbUhBOztFQUVFO0FGaEhGOztBRW1IQTtFQUtFO0VBQ0E7QUZwSEY7O0FFMkhBOztFQUVFO0FGeEhGOztBRWdJQTtFQUNFO0VBQ0E7QUY3SEY7O0FFb0lBO0VBQ0U7QUZqSUY7O0FFb0lBO0VBQ0U7RUFDQTtBRmpJRjs7QUVvSUE7RUFDRTtBRmpJRjs7QUVzSUE7RUFDRTtBRm5JRjs7QU12VkE7O0VBRUUscUJIbVA0QjtFR2xQNUIsb0JIbVA0QjtFR2xQNUIsZ0JIbVA0QjtFR2xQNUIsZ0JIbVA0QjtFR2xQNUIsY0htUDRCO0FIdUc5Qjs7QU12VkE7RUFBVSxpQkhxT29CO0FIc0g5Qjs7QU0xVkE7RUFBVSxlSHFPb0I7QUh5SDlCOztBTTdWQTtFQUFVLGtCSHFPb0I7QUg0SDlCOztBTWhXQTtFQUFVLGlCSHFPb0I7QUgrSDlCOztBTW5XQTtFQUFVLGtCSHFPb0I7QUhrSTlCOztBTXRXQTtFQUFVLGVIcU5vQjtBSHFKOUI7O0FNeFdBO0VBQ0Usa0JIcVA0QjtFR3BQNUIsZ0JIcVA0QjtBSHNIOUI7O0FNdldBO0VBQ0UsZUhvTzRCO0VHbk81QixnQkh3TzRCO0VHdk81QixnQkgrTjRCO0FIMkk5Qjs7QU14V0E7RUFDRSxpQkhnTzRCO0VHL041QixnQkhvTzRCO0VHbk81QixnQkgwTjRCO0FIaUo5Qjs7QU16V0E7RUFDRSxpQkg0TjRCO0VHM041QixnQkhnTzRCO0VHL041QixnQkhxTjRCO0FIdUo5Qjs7QU0xV0E7RUFDRSxpQkh3TjRCO0VHdk41QixnQkg0TjRCO0VHM041QixnQkhnTjRCO0FINko5Qjs7QU1yV0E7RUFDRSxnQkg4RE87RUc3RFAsbUJINkRPO0VHNURQO0VBQ0E7QU53V0Y7O0FNaFdBOztFQUVFLGNIMk00QjtFRzFNNUIsZ0JIeUs0QjtBSDBMOUI7O0FNaFdBOztFQUVFLGNIK000QjtFRzlNNUIseUJIdU40QjtBSDRJOUI7O0FNM1ZBO0VDL0VFO0VBQ0E7QVA4YUY7O0FNM1ZBO0VDcEZFO0VBQ0E7QVBtYkY7O0FNN1ZBO0VBQ0U7QU5nV0Y7QU05VkU7RUFDRSxvQkhpTTBCO0FIK0o5Qjs7QU10VkE7RUFDRTtFQUNBO0FOeVZGOztBTXJWQTtFQUNFLG1CSEtPO0VHSlAsa0JIbUs0QjtBSHFMOUI7O0FNclZBO0VBQ0U7RUFDQTtFQUNBLGNIdEdTO0FIOGJYO0FNdFZFO0VBQ0U7QU53Vko7O0FRM2NBO0VDSUU7RUFHQTtBVHljRjs7QVExY0E7RUFDRSxnQkxxeUJrQztFS3B5QmxDLHNCTEpTO0VLS1Q7RUVaRSxzQlA2TTBCO0VRL00xQiwwQ0hnQkY7RUNQQTtFQUdBO0FUbWRGOztBUXJjQTtFQUVFO0FSdWNGOztBUXBjQTtFQUNFO0VBQ0E7QVJ1Y0Y7O0FRcGNBO0VBQ0UsY0xzeEJrQztFS3J4QmxDLGNMdkJTO0FIOGRYOztBWTllQTs7OztFQUlFLGlHVGdPNEI7QUhpUjlCOztBWTdlQTtFQUNFLGdCVG8yQmtDO0VTbjJCbEMsY1Q0QlE7RVMzQlI7QVpnZkY7QVk3ZUU7RUFDRTtBWitlSjs7QVkxZUE7RUFDRTtFQUNBLGdCVHUxQmtDO0VTdDFCbEMsV1RiUztFU2NULHlCVExTO0VPaEJQLHFCUCtNMEI7RVFqTjFCLGlEQ3lCRjtBWjZlRjtBWTNlRTtFQUNFO0VBQ0E7RUFDQSxnQlQrTTBCO0VRN08xQixnQkMrQkE7QVo2ZUo7O0FZeGVBO0VBQ0U7RUFDQSxnQlRzMEJrQztFU3IwQmxDLGNUckJTO0FIZ2dCWDtBWXhlRTtFQUNFO0VBQ0E7RUFDQTtBWjBlSjs7QVlyZUE7RUFDRSxpQlRtMEJrQztFU2wwQmxDO0Fad2VGOztBYXpoQkU7RUNBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkNmhCRjtBZTFlSTtFRnZERjtJQ1lJLGdCWHFLaUI7RUhvWHJCO0FBQ0Y7QWUvZUk7RUZ2REY7SUNZSSxnQlhxS2lCO0VIeVhyQjtBQUNGO0FlcGZJO0VGdkRGO0lDWUksZ0JYcUtpQjtFSDhYckI7QUFDRjtBZXpmSTtFRnZERjtJQ1lJLGlCWHFLaUI7RUhtWXJCO0FBQ0Y7O0FhemlCRTtFQ1pBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWR5akJGOztBYXZpQkU7RUNKQTtFQUNBO0VBQ0E7RUFDQTtBZCtpQkY7O0FheGlCRTtFQUNFO0VBQ0E7QWIyaUJKO0FhemlCSTs7RUFFRTtFQUNBO0FiMmlCTjs7QWdCNWtCRTs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJvbEJKOztBZ0Jqa0JNO0VBQ0U7RUFDQTtFQUNBO0FoQm9rQlI7O0FnQmxrQk07RUFDRTtFQUNBO0VBQ0E7QWhCcWtCUjs7QWdCamtCUTtFRkZOO0VBSUE7QWRva0JGOztBZ0J0a0JRO0VGRk47RUFJQTtBZHlrQkY7O0FnQjNrQlE7RUZGTjtFQUlBO0FkOGtCRjs7QWdCaGxCUTtFRkZOO0VBSUE7QWRtbEJGOztBZ0JybEJRO0VGRk47RUFJQTtBZHdsQkY7O0FnQjFsQlE7RUZGTjtFQUlBO0FkNmxCRjs7QWdCL2xCUTtFRkZOO0VBSUE7QWRrbUJGOztBZ0JwbUJRO0VGRk47RUFJQTtBZHVtQkY7O0FnQnptQlE7RUZGTjtFQUlBO0FkNG1CRjs7QWdCOW1CUTtFRkZOO0VBSUE7QWRpbkJGOztBZ0JubkJRO0VGRk47RUFJQTtBZHNuQkY7O0FnQnhuQlE7RUZGTjtFQUlBO0FkMm5CRjs7QWdCeG5CTTtFQUF3QjtBaEI0bkI5Qjs7QWdCMW5CTTtFQUF1QjtBaEI4bkI3Qjs7QWdCM25CUTtFQUF3QixRQURiO0FoQmdvQm5COztBZ0IvbkJRO0VBQXdCLFFBRGI7QWhCb29CbkI7O0FnQm5vQlE7RUFBd0IsUUFEYjtBaEJ3b0JuQjs7QWdCdm9CUTtFQUF3QixRQURiO0FoQjRvQm5COztBZ0Izb0JRO0VBQXdCLFFBRGI7QWhCZ3BCbkI7O0FnQi9vQlE7RUFBd0IsUUFEYjtBaEJvcEJuQjs7QWdCbnBCUTtFQUF3QixRQURiO0FoQndwQm5COztBZ0J2cEJRO0VBQXdCLFFBRGI7QWhCNHBCbkI7O0FnQjNwQlE7RUFBd0IsUUFEYjtBaEJncUJuQjs7QWdCL3BCUTtFQUF3QixRQURiO0FoQm9xQm5COztBZ0JucUJRO0VBQXdCLFNBRGI7QWhCd3FCbkI7O0FnQnZxQlE7RUFBd0IsU0FEYjtBaEI0cUJuQjs7QWdCM3FCUTtFQUF3QixTQURiO0FoQmdyQm5COztBZ0J6cUJVO0VGVFI7QWRzckJGOztBZ0I3cUJVO0VGVFI7QWQwckJGOztBZ0JqckJVO0VGVFI7QWQ4ckJGOztBZ0JyckJVO0VGVFI7QWRrc0JGOztBZ0J6ckJVO0VGVFI7QWRzc0JGOztBZ0I3ckJVO0VGVFI7QWQwc0JGOztBZ0Jqc0JVO0VGVFI7QWQ4c0JGOztBZ0Jyc0JVO0VGVFI7QWRrdEJGOztBZ0J6c0JVO0VGVFI7QWRzdEJGOztBZ0I3c0JVO0VGVFI7QWQwdEJGOztBZ0JqdEJVO0VGVFI7QWQ4dEJGOztBZXB0Qkk7RUM3QkU7SUFDRTtJQUNBO0lBQ0E7RWhCcXZCTjtFZ0JudkJJO0lBQ0U7SUFDQTtJQUNBO0VoQnF2Qk47RWdCanZCTTtJRkZOO0lBSUE7RWRtdkJBO0VnQnJ2Qk07SUZGTjtJQUlBO0VkdXZCQTtFZ0J6dkJNO0lGRk47SUFJQTtFZDJ2QkE7RWdCN3ZCTTtJRkZOO0lBSUE7RWQrdkJBO0VnQmp3Qk07SUZGTjtJQUlBO0VkbXdCQTtFZ0Jyd0JNO0lGRk47SUFJQTtFZHV3QkE7RWdCendCTTtJRkZOO0lBSUE7RWQyd0JBO0VnQjd3Qk07SUZGTjtJQUlBO0VkK3dCQTtFZ0JqeEJNO0lGRk47SUFJQTtFZG14QkE7RWdCcnhCTTtJRkZOO0lBSUE7RWR1eEJBO0VnQnp4Qk07SUZGTjtJQUlBO0VkMnhCQTtFZ0I3eEJNO0lGRk47SUFJQTtFZCt4QkE7RWdCNXhCSTtJQUF3QjtFaEIreEI1QjtFZ0I3eEJJO0lBQXVCO0VoQmd5QjNCO0VnQjd4Qk07SUFBd0IsUUFEYjtFaEJpeUJqQjtFZ0JoeUJNO0lBQXdCLFFBRGI7RWhCb3lCakI7RWdCbnlCTTtJQUF3QixRQURiO0VoQnV5QmpCO0VnQnR5Qk07SUFBd0IsUUFEYjtFaEIweUJqQjtFZ0J6eUJNO0lBQXdCLFFBRGI7RWhCNnlCakI7RWdCNXlCTTtJQUF3QixRQURiO0VoQmd6QmpCO0VnQi95Qk07SUFBd0IsUUFEYjtFaEJtekJqQjtFZ0JsekJNO0lBQXdCLFFBRGI7RWhCc3pCakI7RWdCcnpCTTtJQUF3QixRQURiO0VoQnl6QmpCO0VnQnh6Qk07SUFBd0IsUUFEYjtFaEI0ekJqQjtFZ0IzekJNO0lBQXdCLFNBRGI7RWhCK3pCakI7RWdCOXpCTTtJQUF3QixTQURiO0VoQmswQmpCO0VnQmowQk07SUFBd0IsU0FEYjtFaEJxMEJqQjtFZ0I5ekJRO0lGVFI7RWQwMEJBO0VnQmowQlE7SUZUUjtFZDYwQkE7RWdCcDBCUTtJRlRSO0VkZzFCQTtFZ0J2MEJRO0lGVFI7RWRtMUJBO0VnQjEwQlE7SUZUUjtFZHMxQkE7RWdCNzBCUTtJRlRSO0VkeTFCQTtFZ0JoMUJRO0lGVFI7RWQ0MUJBO0VnQm4xQlE7SUZUUjtFZCsxQkE7RWdCdDFCUTtJRlRSO0VkazJCQTtFZ0J6MUJRO0lGVFI7RWRxMkJBO0VnQjUxQlE7SUZUUjtFZHcyQkE7RWdCLzFCUTtJRlRSO0VkMjJCQTtBQUNGO0FlbDJCSTtFQzdCRTtJQUNFO0lBQ0E7SUFDQTtFaEJrNEJOO0VnQmg0Qkk7SUFDRTtJQUNBO0lBQ0E7RWhCazRCTjtFZ0I5M0JNO0lGRk47SUFJQTtFZGc0QkE7RWdCbDRCTTtJRkZOO0lBSUE7RWRvNEJBO0VnQnQ0Qk07SUZGTjtJQUlBO0VkdzRCQTtFZ0IxNEJNO0lGRk47SUFJQTtFZDQ0QkE7RWdCOTRCTTtJRkZOO0lBSUE7RWRnNUJBO0VnQmw1Qk07SUZGTjtJQUlBO0VkbzVCQTtFZ0J0NUJNO0lGRk47SUFJQTtFZHc1QkE7RWdCMTVCTTtJRkZOO0lBSUE7RWQ0NUJBO0VnQjk1Qk07SUZGTjtJQUlBO0VkZzZCQTtFZ0JsNkJNO0lGRk47SUFJQTtFZG82QkE7RWdCdDZCTTtJRkZOO0lBSUE7RWR3NkJBO0VnQjE2Qk07SUZGTjtJQUlBO0VkNDZCQTtFZ0J6NkJJO0lBQXdCO0VoQjQ2QjVCO0VnQjE2Qkk7SUFBdUI7RWhCNjZCM0I7RWdCMTZCTTtJQUF3QixRQURiO0VoQjg2QmpCO0VnQjc2Qk07SUFBd0IsUUFEYjtFaEJpN0JqQjtFZ0JoN0JNO0lBQXdCLFFBRGI7RWhCbzdCakI7RWdCbjdCTTtJQUF3QixRQURiO0VoQnU3QmpCO0VnQnQ3Qk07SUFBd0IsUUFEYjtFaEIwN0JqQjtFZ0J6N0JNO0lBQXdCLFFBRGI7RWhCNjdCakI7RWdCNTdCTTtJQUF3QixRQURiO0VoQmc4QmpCO0VnQi83Qk07SUFBd0IsUUFEYjtFaEJtOEJqQjtFZ0JsOEJNO0lBQXdCLFFBRGI7RWhCczhCakI7RWdCcjhCTTtJQUF3QixRQURiO0VoQnk4QmpCO0VnQng4Qk07SUFBd0IsU0FEYjtFaEI0OEJqQjtFZ0IzOEJNO0lBQXdCLFNBRGI7RWhCKzhCakI7RWdCOThCTTtJQUF3QixTQURiO0VoQms5QmpCO0VnQjM4QlE7SUZUUjtFZHU5QkE7RWdCOThCUTtJRlRSO0VkMDlCQTtFZ0JqOUJRO0lGVFI7RWQ2OUJBO0VnQnA5QlE7SUZUUjtFZGcrQkE7RWdCdjlCUTtJRlRSO0VkbStCQTtFZ0IxOUJRO0lGVFI7RWRzK0JBO0VnQjc5QlE7SUZUUjtFZHkrQkE7RWdCaCtCUTtJRlRSO0VkNCtCQTtFZ0JuK0JRO0lGVFI7RWQrK0JBO0VnQnQrQlE7SUZUUjtFZGsvQkE7RWdCeitCUTtJRlRSO0VkcS9CQTtFZ0I1K0JRO0lGVFI7RWR3L0JBO0FBQ0Y7QWUvK0JJO0VDN0JFO0lBQ0U7SUFDQTtJQUNBO0VoQitnQ047RWdCN2dDSTtJQUNFO0lBQ0E7SUFDQTtFaEIrZ0NOO0VnQjNnQ007SUZGTjtJQUlBO0VkNmdDQTtFZ0IvZ0NNO0lGRk47SUFJQTtFZGloQ0E7RWdCbmhDTTtJRkZOO0lBSUE7RWRxaENBO0VnQnZoQ007SUZGTjtJQUlBO0VkeWhDQTtFZ0IzaENNO0lGRk47SUFJQTtFZDZoQ0E7RWdCL2hDTTtJRkZOO0lBSUE7RWRpaUNBO0VnQm5pQ007SUZGTjtJQUlBO0VkcWlDQTtFZ0J2aUNNO0lGRk47SUFJQTtFZHlpQ0E7RWdCM2lDTTtJRkZOO0lBSUE7RWQ2aUNBO0VnQi9pQ007SUZGTjtJQUlBO0VkaWpDQTtFZ0JuakNNO0lGRk47SUFJQTtFZHFqQ0E7RWdCdmpDTTtJRkZOO0lBSUE7RWR5akNBO0VnQnRqQ0k7SUFBd0I7RWhCeWpDNUI7RWdCdmpDSTtJQUF1QjtFaEIwakMzQjtFZ0J2akNNO0lBQXdCLFFBRGI7RWhCMmpDakI7RWdCMWpDTTtJQUF3QixRQURiO0VoQjhqQ2pCO0VnQjdqQ007SUFBd0IsUUFEYjtFaEJpa0NqQjtFZ0Joa0NNO0lBQXdCLFFBRGI7RWhCb2tDakI7RWdCbmtDTTtJQUF3QixRQURiO0VoQnVrQ2pCO0VnQnRrQ007SUFBd0IsUUFEYjtFaEIwa0NqQjtFZ0J6a0NNO0lBQXdCLFFBRGI7RWhCNmtDakI7RWdCNWtDTTtJQUF3QixRQURiO0VoQmdsQ2pCO0VnQi9rQ007SUFBd0IsUUFEYjtFaEJtbENqQjtFZ0JsbENNO0lBQXdCLFFBRGI7RWhCc2xDakI7RWdCcmxDTTtJQUF3QixTQURiO0VoQnlsQ2pCO0VnQnhsQ007SUFBd0IsU0FEYjtFaEI0bENqQjtFZ0IzbENNO0lBQXdCLFNBRGI7RWhCK2xDakI7RWdCeGxDUTtJRlRSO0Vkb21DQTtFZ0IzbENRO0lGVFI7RWR1bUNBO0VnQjlsQ1E7SUZUUjtFZDBtQ0E7RWdCam1DUTtJRlRSO0VkNm1DQTtFZ0JwbUNRO0lGVFI7RWRnbkNBO0VnQnZtQ1E7SUZUUjtFZG1uQ0E7RWdCMW1DUTtJRlRSO0Vkc25DQTtFZ0I3bUNRO0lGVFI7RWR5bkNBO0VnQmhuQ1E7SUZUUjtFZDRuQ0E7RWdCbm5DUTtJRlRSO0VkK25DQTtFZ0J0bkNRO0lGVFI7RWRrb0NBO0VnQnpuQ1E7SUZUUjtFZHFvQ0E7QUFDRjtBZTVuQ0k7RUM3QkU7SUFDRTtJQUNBO0lBQ0E7RWhCNHBDTjtFZ0IxcENJO0lBQ0U7SUFDQTtJQUNBO0VoQjRwQ047RWdCeHBDTTtJRkZOO0lBSUE7RWQwcENBO0VnQjVwQ007SUZGTjtJQUlBO0VkOHBDQTtFZ0JocUNNO0lGRk47SUFJQTtFZGtxQ0E7RWdCcHFDTTtJRkZOO0lBSUE7RWRzcUNBO0VnQnhxQ007SUZGTjtJQUlBO0VkMHFDQTtFZ0I1cUNNO0lGRk47SUFJQTtFZDhxQ0E7RWdCaHJDTTtJRkZOO0lBSUE7RWRrckNBO0VnQnByQ007SUZGTjtJQUlBO0Vkc3JDQTtFZ0J4ckNNO0lGRk47SUFJQTtFZDByQ0E7RWdCNXJDTTtJRkZOO0lBSUE7RWQ4ckNBO0VnQmhzQ007SUZGTjtJQUlBO0Vka3NDQTtFZ0Jwc0NNO0lGRk47SUFJQTtFZHNzQ0E7RWdCbnNDSTtJQUF3QjtFaEJzc0M1QjtFZ0Jwc0NJO0lBQXVCO0VoQnVzQzNCO0VnQnBzQ007SUFBd0IsUUFEYjtFaEJ3c0NqQjtFZ0J2c0NNO0lBQXdCLFFBRGI7RWhCMnNDakI7RWdCMXNDTTtJQUF3QixRQURiO0VoQjhzQ2pCO0VnQjdzQ007SUFBd0IsUUFEYjtFaEJpdENqQjtFZ0JodENNO0lBQXdCLFFBRGI7RWhCb3RDakI7RWdCbnRDTTtJQUF3QixRQURiO0VoQnV0Q2pCO0VnQnR0Q007SUFBd0IsUUFEYjtFaEIwdENqQjtFZ0J6dENNO0lBQXdCLFFBRGI7RWhCNnRDakI7RWdCNXRDTTtJQUF3QixRQURiO0VoQmd1Q2pCO0VnQi90Q007SUFBd0IsUUFEYjtFaEJtdUNqQjtFZ0JsdUNNO0lBQXdCLFNBRGI7RWhCc3VDakI7RWdCcnVDTTtJQUF3QixTQURiO0VoQnl1Q2pCO0VnQnh1Q007SUFBd0IsU0FEYjtFaEI0dUNqQjtFZ0JydUNRO0lGVFI7RWRpdkNBO0VnQnh1Q1E7SUZUUjtFZG92Q0E7RWdCM3VDUTtJRlRSO0VkdXZDQTtFZ0I5dUNRO0lGVFI7RWQwdkNBO0VnQmp2Q1E7SUZUUjtFZDZ2Q0E7RWdCcHZDUTtJRlRSO0VkZ3dDQTtFZ0J2dkNRO0lGVFI7RWRtd0NBO0VnQjF2Q1E7SUZUUjtFZHN3Q0E7RWdCN3ZDUTtJRlRSO0VkeXdDQTtFZ0Jod0NRO0lGVFI7RWQ0d0NBO0VnQm53Q1E7SUZUUjtFZCt3Q0E7RWdCdHdDUTtJRlRSO0Vka3hDQTtBQUNGO0FpQmowQ0E7RUFDRTtFQUNBO0VBQ0EsbUJkOEdPO0VjN0dQLDZCZHNTNEI7QUg2aEM5QjtBaUJqMENFOztFQUVFLGdCZCtSMEI7RWM5UjFCO0VBQ0E7QWpCbTBDSjtBaUJoMENFO0VBQ0U7RUFDQTtBakJrMENKO0FpQi96Q0U7RUFDRTtBakJpMENKO0FpQjl6Q0U7RUFDRSxzQmRoQk87QUhnMUNYOztBaUJ0ekNFOztFQUVFLGVkcVEwQjtBSG9qQzlCOztBaUJoekNBO0VBQ0U7QWpCbXpDRjtBaUJqekNFOztFQUVFO0FqQm16Q0o7QWlCL3lDSTs7RUFFRTtBakJpekNOOztBaUJ0eUNFO0VBQ0UscUNkd08wQjtBSGlrQzlCOztBSWwyQ0U7RWFxRUksc0NkNk53QjtBSG9rQzlCOztBa0I5MkNJOzs7RUFHRSx5Q0RzRitCO0FqQjJ4Q3JDOztBSTUyQ0U7RWNNTSx5Q0FKZTtBbEI4MkN2QjtBa0J4MkNROztFQUVFLHlDQVJhO0FsQmszQ3ZCOztBa0I1M0NJOzs7RUFHRSw0Q0RzRitCO0FqQnl5Q3JDOztBSTEzQ0U7RWNNTSxxRUFKZTtBbEI0M0N2QjtBa0J0M0NROztFQUVFLHFFQVJhO0FsQmc0Q3ZCOztBa0IxNENJOzs7RUFHRSw0Q0RzRitCO0FqQnV6Q3JDOztBSXg0Q0U7RWNNTSxxRUFKZTtBbEIwNEN2QjtBa0JwNENROztFQUVFLHFFQVJhO0FsQjg0Q3ZCOztBa0J4NUNJOzs7RUFHRSw2Q0RzRitCO0FqQnEwQ3JDOztBSXQ1Q0U7RWNNTSxxRUFKZTtBbEJ3NUN2QjtBa0JsNUNROztFQUVFLHFFQVJhO0FsQjQ1Q3ZCOztBa0J0NkNJOzs7RUFHRSwwQ0RzRitCO0FqQm0xQ3JDOztBSXA2Q0U7RWNNTSwyQ0FKZTtBbEJzNkN2QjtBa0JoNkNROztFQUVFLDJDQVJhO0FsQjA2Q3ZCOztBa0JwN0NJOzs7RUFHRSw0Q0RzRitCO0FqQmkyQ3JDOztBSWw3Q0U7RWNNTSxxRUFKZTtBbEJvN0N2QjtBa0I5NkNROztFQUVFLHFFQVJhO0FsQnc3Q3ZCOztBa0JsOENJOzs7RUFHRSw0Q0RzRitCO0FqQisyQ3JDOztBSWg4Q0U7RWNNTSwrQ0FKZTtBbEJrOEN2QjtBa0I1N0NROztFQUVFLCtDQVJhO0FsQnM4Q3ZCOztBa0JoOUNJOzs7RUFHRSw2Q0RzRitCO0FqQjYzQ3JDOztBSTk4Q0U7RWNNTSw2REFKZTtBbEJnOUN2QjtBa0IxOENROztFQUVFLDZEQVJhO0FsQm85Q3ZCOztBa0I5OUNJOzs7RUFHRSxzQ2Z1U3dCO0FIMHJDOUI7O0FJNTlDRTtFY01NLHNDQUplO0FsQjg5Q3ZCO0FrQng5Q1E7O0VBRUUsc0NBUmE7QWxCaytDdkI7O0FpQnQ0Q0k7RUFDRSxXZGxHSztFY21HTCx5QmQxRks7RWMyRkwsdURkNk13QjtBSDRyQzlCO0FpQnA0Q0k7RUFDRSxjZG5HSztFY29HTCx5QmR6R0s7RWMwR0wscUJkekdLO0FIKytDWDs7QWlCajRDQTtFQUNFLFdkbEhTO0VjbUhULHlCZDFHUztBSDgrQ1g7QWlCbDRDRTs7O0VBR0UsdURkeUwwQjtBSDJzQzlCO0FpQmo0Q0U7RUFDRTtBakJtNENKO0FpQi8zQ0k7RUFDRSwyQ2Q4S3dCO0FIbXRDOUI7QUkvL0NFO0VhcUlNLDRDZHdLc0I7QUhxdEM5Qjs7QWV2OENJO0VFMkZBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakIrMkNOO0VpQjUyQ007SUFDRTtFakI4MkNSO0FBQ0Y7QWVwOUNJO0VFMkZBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakIyM0NOO0VpQngzQ007SUFDRTtFakIwM0NSO0FBQ0Y7QWVoK0NJO0VFMkZBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakJ1NENOO0VpQnA0Q007SUFDRTtFakJzNENSO0FBQ0Y7QWU1K0NJO0VFMkZBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakJtNUNOO0VpQmg1Q007SUFDRTtFakJrNUNSO0FBQ0Y7QWlCNzVDSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCODVDUjtBaUIzNUNRO0VBQ0U7QWpCNjVDVjs7QW1CcmtEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGVoQitONEI7RWdCOU41QixnQmhCdU80QjtFZ0J0TzVCLGNoQk1TO0VnQkxULHNCaEJGUztFZ0JHVDtFQUNBO0VBS0Usc0JoQjZMMEI7RVEvTTFCLGdEUXdCRjtFQ3JCSSx3RURzQko7QW5CK2pERjtBbUI1akRFO0VBQ0U7RUFDQTtBbkI4akRKO0FxQmpsREU7RUFDRSxjbEJJTztFa0JIUCxzQmxCSk87RWtCS1Asa0NsQnVZb0M7RWtCdFlwQztFQUdFO0FyQmlsRE47QW1COWpERTtFQUNFLGNoQnZCTztFZ0J5QlA7QW5CK2pESjtBbUJ2akRFO0VBRUUseUJoQnZDTztFZ0J5Q1A7QW5CdWpESjs7QW1CbGpERTtFQUNFLDJCaEJxV29DO0FIZ3RDeEM7QW1CbGpERTtFQU1FLGNoQm5ETztFZ0JvRFAsc0JoQjNETztBSDBtRFg7O0FtQjFpREE7O0VBRUU7RUFDQTtBbkI2aURGOztBbUJuaURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQmhCcUo0QjtBSGk1QzlCOztBbUJuaURBO0VBQ0U7RUFDQTtFQUNBLGtCaEJ1STRCO0VnQnRJNUIsZ0JoQnVHNEI7QUgrN0M5Qjs7QW1CbmlEQTtFQUNFO0VBQ0E7RUFDQSxtQmhCaUk0QjtFZ0JoSTVCLGdCaEJpRzRCO0FIcThDOUI7O0FtQjdoREE7RUFDRTtFQUNBO0VBQ0EscUJoQjZNNEI7RWdCNU01Qix3QmhCNE00QjtFZ0IzTTVCO0VBQ0EsZ0JoQndINEI7RWdCdkg1QjtFQUNBO0VBQ0E7QW5CZ2lERjtBbUI5aERFOzs7Ozs7Ozs7RUFFRTtFQUNBO0FuQnVpREo7O0FtQjFoREE7Ozs7O0VBQ0U7RUFDQSxtQmhCMEY0QjtFZ0J6RjVCLGdCaEIwRDRCO0VPeE0xQixxQlArTTBCO0FIaStDOUI7O0FtQjdoREU7Ozs7O0VBQ0UsNkJoQjRRb0M7QUh3eEN4Qzs7QW1CaGlEQTs7Ozs7RUFDRTtFQUNBLGtCaEI0RTRCO0VnQjNFNUIsZ0JoQjRDNEI7RU92TTFCLHFCUDhNMEI7QUhxL0M5Qjs7QW1CbmlERTs7Ozs7RUFDRSw0QmhCa1FvQztBSHd5Q3hDOztBbUJoaURBO0VBQ0UsbUJoQm9Rc0M7QUgreEN4Qzs7QW1CaGlEQTtFQUNFO0VBQ0EsbUJoQnNQc0M7QUg2eUN4Qzs7QW1CM2hEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQjhoREY7QW1CNWhERTs7RUFFRTtFQUNBO0FuQjhoREo7O0FtQnJoREE7RUFDRTtFQUNBO0VBQ0EscUJoQjJOc0M7QUg2ekN4Qzs7QW1CcmhEQTtFQUNFO0VBQ0Esa0JoQnVOc0M7RWdCdE50QztBbkJ3aERGO0FtQnRoREU7RUFDRSxjaEIxTU87QUhrdURYOztBbUJwaERBO0VBQ0U7QW5CdWhERjs7QW1CcGhEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHFCaEIwTXNDO0FINjBDeEM7QW1CcGhERTtFQUNFO0VBQ0E7RUFDQSx1QmhCcU1vQztFZ0JwTXBDO0FuQnNoREo7O0FxQnZ1REU7RUFDRTtFQUNBO0VBQ0EsbUJsQjJZb0M7RWtCMVlwQyxjbEI4TzBCO0VrQjdPMUIsY2xCeWVnQztBSGl3Q3BDOztBcUJ2dURFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjB1REo7O0FxQnJ1REk7OztFQUVFLHFCbEJtZDhCO0FIc3hDcEM7QXFCdnVETTs7O0VBQ0UscUJsQmdkNEI7RWtCL2M1QjtBckIydURSO0FxQnh1RE07Ozs7Ozs7RUFFRTtBckIrdURSOztBcUJ2dURNO0VBQ0UsY2xCaWM0QjtBSHl5Q3BDO0FxQnZ1RE07OztFQUVFO0FyQjB1RFI7O0FxQmx1RE07RUFDRSxjbEJtYjRCO0FIa3pDcEM7QXFCbnVEUTtFQUNFO0FyQnF1RFY7QXFCanVETTs7O0VBRUU7QXJCb3VEUjtBcUJodURRO0VDL0ZKLHdERGdHMkI7QXJCa3VEL0I7QXFCN3REUTtFQUNFO0FyQit0RFY7O0FxQnJ0RE07RUFDRSxxQmxCb1o0QjtBSG8wQ3BDO0FxQnR0RFE7RUFBWTtBckJ5dERwQjtBcUJ0dERNOzs7RUFFRTtBckJ5dERSO0FxQnJ0RFE7RUFDRTtBckJ1dERWOztBcUI3ekRFO0VBQ0U7RUFDQTtFQUNBLG1CbEIyWW9DO0VrQjFZcEMsY2xCOE8wQjtFa0I3TzFCLGNsQjBlZ0M7QUhzMUNwQzs7QXFCN3pERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJnMERKOztBcUIzekRJOzs7RUFFRSxxQmxCb2Q4QjtBSDIyQ3BDO0FxQjd6RE07OztFQUNFLHFCbEJpZDRCO0VrQmhkNUI7QXJCaTBEUjtBcUI5ekRNOzs7Ozs7O0VBRUU7QXJCcTBEUjs7QXFCN3pETTtFQUNFLGNsQmtjNEI7QUg4M0NwQztBcUI3ekRNOzs7RUFFRTtBckJnMERSOztBcUJ4ekRNO0VBQ0UsY2xCb2I0QjtBSHU0Q3BDO0FxQnp6RFE7RUFDRTtBckIyekRWO0FxQnZ6RE07OztFQUVFO0FyQjB6RFI7QXFCdHpEUTtFQy9GSixvRURnRzJCO0FyQnd6RC9CO0FxQm56RFE7RUFDRTtBckJxekRWOztBcUIzeURNO0VBQ0UscUJsQnFaNEI7QUh5NUNwQztBcUI1eURRO0VBQVk7QXJCK3lEcEI7QXFCNXlETTs7O0VBRUU7QXJCK3lEUjtBcUIzeURRO0VBQ0U7QXJCNnlEVjs7QW1CMXFEQTtFQUNFO0VBQ0E7RUFDQTtBbkI2cURGO0FtQnhxREU7RUFDRTtBbkIwcURKO0FlNzNESTtFSXdOQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VuQndxREo7RW1CcHFERTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5Cc3FESjtFbUJscURFO0lBQ0U7SUFDQTtJQUNBO0VuQm9xREo7RW1CaHFERTtJQUNFO0VuQmtxREo7RW1CL3BERTtJQUNFO0VuQmlxREo7RW1CNXBERTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5COHBESjtFbUI1cERFO0lBQ0U7SUFDQTtJQUNBLHFCaEIrR2tDO0lnQjlHbEM7RW5COHBESjtFbUIzcERFO0lBQ0U7SUFDQTtFbkI2cERKO0VtQjNwREU7SUFDRTtFbkI2cERKO0FBQ0Y7O0F1QmorREE7RUFDRTtFQUNBLGdCcEJzTzRCO0VvQnJPNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQ3NGQTtFQUNBLGVyQnFJNEI7RXFCcEk1QixnQnJCNkk0QjtFcUIxSTFCLHNCckJ5RzBCO0VpQjVNeEIscUlHVUo7QXZCdStERjtBSXArREU7RW1CQ0U7QXZCcytESjtBdUJuK0RFO0VBRUU7RUFDQSxnRHBCaVQwQjtBSG1yRDlCO0F1QmgrREU7RUFFRSxhcEI4VTBCO0VRM1cxQixnQlk4QkE7QXZCaStESjtBdUI3OURFO0VBQ0U7QXZCKzlESjtBdUI1OURFO0VBRUU7RVp4Q0EsZ0RZeUNBO0F2QjY5REo7QXVCMzlESTtFWjNDQSxzRlk0Q0U7QXZCNjlETjs7QXVCdjlEQTs7RUFFRTtBdkIwOURGOztBdUJqOURFO0VDekRBO0VGQUUseUJuQm9FVztFcUJsRWIscUJyQmtFYTtFUXhFWCxtRmFPRjtBeEI4Z0VGO0FJemdFRTtFb0JGRTtFRk5BLHdDRUQyRDtFQVMzRCwrQkFUcUc7QXhCdWhFekc7QXdCM2dFRTtFQUlJO0F4QjBnRU47QXdCbmdFRTtFQUVFO0VBQ0EseUJyQjJDVztFcUIxQ1gscUJyQjBDVztBSDA5RGY7QXdCamdFRTtFQUdFO0VBQ0EsbUNBbEMrSTtFQXNDL0ksbUNBdEN5TDtBeEJvaUU3TDtBd0I1L0RJO0VBR0k7QXhCNC9EUjs7QXVCNytERTtFQ3pEQTtFRkFFLHlCbkJvRVc7RXFCbEViLHFCckJrRWE7RVF4RVgsbUZhT0Y7QXhCMGlFRjtBSXJpRUU7RW9CRkU7RUZOQSxtRUVEMkQ7RUFTM0QsOERBVHFHO0F4Qm1qRXpHO0F3QnZpRUU7RUFJSTtBeEJzaUVOO0F3Qi9oRUU7RUFFRTtFQUNBLHlCckIyQ1c7RXFCMUNYLHFCckIwQ1c7QUhzL0RmO0F3QjdoRUU7RUFHRTtFQUNBLGtFQWxDK0k7RUFzQy9JLDhEQXRDeUw7QXhCZ2tFN0w7QXdCeGhFSTtFQUdJO0F4QndoRVI7O0F1QnpnRUU7RUN6REE7RUZBRSx5Qm5Cb0VXO0VxQmxFYixxQnJCa0VhO0VReEVYLG1GYU9GO0F4QnNrRUY7QUlqa0VFO0VvQkZFO0VGTkEsMkRFRDJEO0VBUzNELG9EQVRxRztBeEIra0V6RztBd0Jua0VFO0VBSUk7QXhCa2tFTjtBd0IzakVFO0VBRUU7RUFDQSx5QnJCMkNXO0VxQjFDWCxxQnJCMENXO0FIa2hFZjtBd0J6akVFO0VBR0U7RUFDQSx3REFsQytJO0VBc0MvSSx1REF0Q3lMO0F4QjRsRTdMO0F3QnBqRUk7RUFHSTtBeEJvakVSOztBdUJyaUVFO0VDekRBO0VGQUUseUJuQm9FVztFcUJsRWIscUJyQmtFYTtFUXhFWCxtRmFPRjtBeEJrbUVGO0FJN2xFRTtFb0JGRTtFRk5BLGlERUQyRDtFQVMzRCxnRUFUcUc7QXhCMm1Fekc7QXdCL2xFRTtFQUlJO0F4QjhsRU47QXdCdmxFRTtFQUVFO0VBQ0EseUJyQjJDVztFcUIxQ1gscUJyQjBDVztBSDhpRWY7QXdCcmxFRTtFQUdFO0VBQ0Esb0VBbEMrSTtFQXNDL0ksZ0VBdEN5TDtBeEJ3bkU3TDtBd0JobEVJO0VBR0k7QXhCZ2xFUjs7QXVCamtFRTtFQ3pEQTtFRkFFLHlCbkJvRVc7RXFCbEViLHFCckJrRWE7RVF4RVgsbUZhT0Y7QXhCOG5FRjtBSXpuRUU7RW9CRkU7RUZOQSwwQ0VEMkQ7RUFTM0QsaUNBVHFHO0F4QnVvRXpHO0F3QjNuRUU7RUFJSTtBeEIwbkVOO0F3Qm5uRUU7RUFFRTtFQUNBLHlCckIyQ1c7RXFCMUNYLHFCckIwQ1c7QUgwa0VmO0F3QmpuRUU7RUFHRTtFQUNBLHFDQWxDK0k7RUFzQy9JLHNDQXRDeUw7QXhCb3BFN0w7QXdCNW1FSTtFQUdJO0F4QjRtRVI7O0F1QjdsRUU7RUN6REE7RUZBRSx5Qm5Cb0VXO0VxQmxFYixxQnJCa0VhO0VReEVYLG1GYU9GO0F4QjBwRUY7QUlycEVFO0VvQkZFO0VGTkEsaUVFRDJEO0VBUzNELCtEQVRxRztBeEJtcUV6RztBd0J2cEVFO0VBSUk7QXhCc3BFTjtBd0Ivb0VFO0VBRUU7RUFDQSx5QnJCMkNXO0VxQjFDWCxxQnJCMENXO0FIc21FZjtBd0I3b0VFO0VBR0U7RUFDQSxtRUFsQytJO0VBc0MvSSwrREF0Q3lMO0F4QmdyRTdMO0F3QnhvRUk7RUFHSTtBeEJ3b0VSOztBdUJ6bkVFO0VDekRBO0VGQUUseUJuQm9FVztFcUJsRWIscUJyQmtFYTtFUXhFWCxtRmFPRjtBeEJzckVGO0FJanJFRTtFb0JGRTtFRk5BLGtERUQyRDtFQVMzRCx3Q0FUcUc7QXhCK3JFekc7QXdCbnJFRTtFQUlJO0F4QmtyRU47QXdCM3FFRTtFQUVFO0VBQ0EseUJyQjJDVztFcUIxQ1gscUJyQjBDVztBSGtvRWY7QXdCenFFRTtFQUdFO0VBQ0EsNENBbEMrSTtFQXNDL0ksOENBdEN5TDtBeEI0c0U3TDtBd0JwcUVJO0VBR0k7QXhCb3FFUjs7QXVCcnBFRTtFQ3pEQTtFRkFFLHlCbkJvRVc7RXFCbEViLHFCckJrRWE7RVF4RVgsbUZhT0Y7QXhCa3RFRjtBSTdzRUU7RW9CRkU7RUZOQSwyREVEMkQ7RUFTM0QscURBVHFHO0F4QjJ0RXpHO0F3Qi9zRUU7RUFJSTtBeEI4c0VOO0F3QnZzRUU7RUFFRTtFQUNBLHlCckIyQ1c7RXFCMUNYLHFCckIwQ1c7QUg4cEVmO0F3QnJzRUU7RUFHRTtFQUNBLHlEQWxDK0k7RUFzQy9JLHVEQXRDeUw7QXhCd3VFN0w7QXdCaHNFSTtFQUdJO0F4QmdzRVI7O0F1QjNxRUU7RUNaQSxjckJpQmE7RXFCaEJiO0VBQ0E7RUFDQSxxQnJCY2E7QUg2cUVmO0F3QnpyRUU7RUFDRSxXQVBnRDtFQVFoRCx5QnJCVVc7RXFCVFgscUJyQlNXO0FIa3JFZjtBd0J4ckVFO0VBRUU7QXhCeXJFSjtBd0J0ckVFO0VBRUUsY3JCRFc7RXFCRVg7QXhCdXJFSjtBd0JwckVFO0VBR0U7RUFDQSx5QnJCVFc7RXFCVVgscUJyQlZXO0FIOHJFZjtBd0JsckVJO0VBR0k7QXhCa3JFUjs7QXVCdHNFRTtFQ1pBLGNyQmlCYTtFcUJoQmI7RUFDQTtFQUNBLHFCckJjYTtBSHdzRWY7QXdCcHRFRTtFQUNFLFdBUGdEO0VBUWhELHlCckJVVztFcUJUWCxxQnJCU1c7QUg2c0VmO0F3Qm50RUU7RUFFRTtBeEJvdEVKO0F3Qmp0RUU7RUFFRSxjckJEVztFcUJFWDtBeEJrdEVKO0F3Qi9zRUU7RUFHRTtFQUNBLHlCckJUVztFcUJVWCxxQnJCVlc7QUh5dEVmO0F3QjdzRUk7RUFHSTtBeEI2c0VSOztBdUJqdUVFO0VDWkEsY3JCaUJhO0VxQmhCYjtFQUNBO0VBQ0EscUJyQmNhO0FIbXVFZjtBd0IvdUVFO0VBQ0UsV0FQZ0Q7RUFRaEQseUJyQlVXO0VxQlRYLHFCckJTVztBSHd1RWY7QXdCOXVFRTtFQUVFO0F4Qit1RUo7QXdCNXVFRTtFQUVFLGNyQkRXO0VxQkVYO0F4QjZ1RUo7QXdCMXVFRTtFQUdFO0VBQ0EseUJyQlRXO0VxQlVYLHFCckJWVztBSG92RWY7QXdCeHVFSTtFQUdJO0F4Qnd1RVI7O0F1QjV2RUU7RUNaQSxjckJpQmE7RXFCaEJiO0VBQ0E7RUFDQSxxQnJCY2E7QUg4dkVmO0F3QjF3RUU7RUFDRSxXQVBnRDtFQVFoRCx5QnJCVVc7RXFCVFgscUJyQlNXO0FIbXdFZjtBd0J6d0VFO0VBRUU7QXhCMHdFSjtBd0J2d0VFO0VBRUUsY3JCRFc7RXFCRVg7QXhCd3dFSjtBd0Jyd0VFO0VBR0U7RUFDQSx5QnJCVFc7RXFCVVgscUJyQlZXO0FIK3dFZjtBd0Jud0VJO0VBR0k7QXhCbXdFUjs7QXVCdnhFRTtFQ1pBLGNyQmlCYTtFcUJoQmI7RUFDQTtFQUNBLHFCckJjYTtBSHl4RWY7QXdCcnlFRTtFQUNFLGNBUGdEO0VBUWhELHlCckJVVztFcUJUWCxxQnJCU1c7QUg4eEVmO0F3QnB5RUU7RUFFRTtBeEJxeUVKO0F3Qmx5RUU7RUFFRSxjckJEVztFcUJFWDtBeEJteUVKO0F3Qmh5RUU7RUFHRTtFQUNBLHlCckJUVztFcUJVWCxxQnJCVlc7QUgweUVmO0F3Qjl4RUk7RUFHSTtBeEI4eEVSOztBdUJsekVFO0VDWkEsY3JCaUJhO0VxQmhCYjtFQUNBO0VBQ0EscUJyQmNhO0FIb3pFZjtBd0JoMEVFO0VBQ0UsV0FQZ0Q7RUFRaEQseUJyQlVXO0VxQlRYLHFCckJTVztBSHl6RWY7QXdCL3pFRTtFQUVFO0F4QmcwRUo7QXdCN3pFRTtFQUVFLGNyQkRXO0VxQkVYO0F4Qjh6RUo7QXdCM3pFRTtFQUdFO0VBQ0EseUJyQlRXO0VxQlVYLHFCckJWVztBSHEwRWY7QXdCenpFSTtFQUdJO0F4Qnl6RVI7O0F1QjcwRUU7RUNaQSxjckJpQmE7RXFCaEJiO0VBQ0E7RUFDQSxxQnJCY2E7QUgrMEVmO0F3QjMxRUU7RUFDRSxjQVBnRDtFQVFoRCx5QnJCVVc7RXFCVFgscUJyQlNXO0FIbzFFZjtBd0IxMUVFO0VBRUU7QXhCMjFFSjtBd0J4MUVFO0VBRUUsY3JCRFc7RXFCRVg7QXhCeTFFSjtBd0J0MUVFO0VBR0U7RUFDQSx5QnJCVFc7RXFCVVgscUJyQlZXO0FIZzJFZjtBd0JwMUVJO0VBR0k7QXhCbzFFUjs7QXVCeDJFRTtFQ1pBLGNyQmlCYTtFcUJoQmI7RUFDQTtFQUNBLHFCckJjYTtBSDAyRWY7QXdCdDNFRTtFQUNFLFdBUGdEO0VBUWhELHlCckJVVztFcUJUWCxxQnJCU1c7QUgrMkVmO0F3QnIzRUU7RUFFRTtBeEJzM0VKO0F3Qm4zRUU7RUFFRSxjckJEVztFcUJFWDtBeEJvM0VKO0F3QmozRUU7RUFHRTtFQUNBLHlCckJUVztFcUJVWCxxQnJCVlc7QUgyM0VmO0F3Qi8yRUk7RUFHSTtBeEIrMkVSOztBdUJ4M0VBO0VBQ0UsZ0JwQjZKNEI7RW9CNUo1QixjcEJtRTBCO0VvQmxFMUI7QXZCMjNFRjtBSWg4RUU7RW1Cd0VFLDBCcEJpRXdCO0VvQmhFeEIscUJsQnZEd0I7RWtCd0R4QjtFQUNBO0F2QjIzRUo7QXVCeDNFRTtFQUVFLHFCbEI5RHdCO0VrQitEeEI7RUFDQTtBdkJ5M0VKO0F1QnQzRUU7RUFFRSxjcEJwRk87QUgyOEVYOztBdUI1MkVBO0VDYkU7RUFDQSxrQnJCc0k0QjtFcUJySTVCLGdCckJzRzRCO0VxQm5HMUIscUJyQjBHMEI7QUhpeEU5Qjs7QXVCLzJFQTtFQ2pCRTtFQUNBLG1CckJ1STRCO0VxQnRJNUIsZ0JyQnVHNEI7RXFCcEcxQixxQnJCMkcwQjtBSHV4RTlCOztBdUI3MkVBO0VBQ0U7RUFDQTtBdkJnM0VGO0F1QjcyRUU7RUFDRSxrQnBCK08wQjtBSGdvRTlCOztBdUJ2MkVFOzs7RUFDRTtBdkI0MkVKOztBeUJ0L0VBO0VBQ0U7RUxFSSxnQ0tESjtBekJ5L0VGO0F5QnYvRUU7RUFDRTtBekJ5L0VKOztBeUJyL0VBO0VBQ0U7QXpCdy9FRjtBeUJ2L0VFO0VBQ0U7QXpCeS9FSjs7QXlCcC9FRTtFQUNFO0F6QnUvRUo7O0F5QmwvRUU7RUFDRTtBekJxL0VKOztBeUJqL0VBO0VBQ0U7RUFDQTtFQUNBO0VMNUJJLDZCSzZCSjtBekJvL0VGOztBMEJyaEZBOztFQUVFO0ExQndoRkY7O0EyQi8vRUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFqQ0o7RUFDQTtFQUNBO0VBQ0E7QTNCb2lGRjtBMkI1K0VJO0VBQ0U7QTNCOCtFTjs7QTBCL2hGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGF2QmlpQmtDO0V1QmhpQmxDO0VBQ0E7RUFDQSxnQnZCZ2dCa0M7RXVCL2ZsQztFQUNBO0VBQ0EsZXZCbU40QjtFdUJsTjVCLGN2QkhTO0V1QklUO0VBQ0E7RUFDQSxzQnZCZlM7RXVCZ0JUO0VBQ0E7RWhCeEJFLHNCUDZNMEI7RVEvTTFCLDhDZTRCRjtBMUJraUZGOztBMEI1aEZFO0VBQ0U7RUFDQSx1QnZCK2VnQztBSGdqRXBDO0EyQnppRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUExQko7RUFDQTtFQUNBO0VBQ0E7QTNCc2tGRjtBMkJyaEZJO0VBQ0U7QTNCdWhGTjs7QTBCcmlGRTtFQUNFO0VBQ0EscUJ2Qm9lZ0M7QUhva0VwQztBMkI3akZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBbkJKO0VBQ0E7RUFDQTtBM0JtbEZGO0EyQnhpRkk7RUFDRTtBM0IwaUZOO0EwQmpqRkk7RUFDRTtBMUJtakZOOztBMEI3aUZFO0VBQ0U7RUFDQSxzQnZCc2RnQztBSDBsRXBDO0EyQm5sRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCcWxGTjtBMkIxa0ZNO0VBQ0U7QTNCNGtGUjtBMkJ6a0ZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBbENOO0VBQ0E7RUFDQTtBM0I4bUZGO0EyQnprRkk7RUFDRTtBM0Iya0ZOO0EwQnBrRkk7RUFDRTtBMUJza0ZOOztBMEJoa0ZBO0VFdEVFO0VBQ0E7RUFDQTtFQUNBO0E1QjBvRkY7O0EwQmhrRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCdkJ1SjRCO0V1QnRKNUIsY3ZCcEVTO0V1QnFFVDtFQUNBO0VBQ0E7RUFDQTtBMUJta0ZGO0FJN29GRTtFc0I2RUUsK0N2QitiZ0M7RXVCOWJoQztFSjFGQSx5Qm5CTU87QUh3cEZYO0EwQmhrRkU7RUFFRSxXdkIzRk87RXVCNEZQO0VKakdBLHlCbkJnTjBCO0FIbTlFOUI7QTBCOWpGRTtFQUVFLGN2QjVGTztFdUI2RlA7QTFCK2pGSjs7QTBCdmpGQTtFQUNFO0ExQjBqRkY7O0EwQnRqRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQnZCNEc0QjtFdUIzRzVCLGN2Qi9HUztFdUJnSFQ7QTFCeWpGRjs7QTZCdnJGQTs7RUFFRTtFQUNBO0VBQ0E7QTdCMHJGRjtBNkJ4ckZFOztFQUNFO0VBQ0E7QTdCMnJGSjtBSXhyRkU7O0V5QkVJO0E3QjByRk47QTZCeHJGSTs7OztFQUdFO0E3QjJyRk47QTZCdHJGRTs7Ozs7Ozs7RUFJRTtBN0I0ckZKOztBNkJ2ckZBO0VBQ0U7RUFDQTtFQUNBO0E3QjByRkY7QTZCeHJGRTtFQUNFO0E3QjByRko7O0E2QnJyRkU7RUFDRTtBN0J3ckZKO0E2QnByRkU7O0VuQmxDRSwwQm1Cb0M2QjtFbkJuQzdCLDZCbUJtQzZCO0E3QnVyRmpDO0E2QnByRkU7O0VuQnpCRSx5Qm1CMkI0QjtFbkIxQjVCLDRCbUIwQjRCO0E3QnVyRmhDOztBNkJ2cUZBO0VBQ0U7RUFDQTtBN0IwcUZGO0E2QnhxRkU7RUFDRTtBN0IwcUZKOztBNkJ0cUZBO0VBQ0U7RUFDQTtBN0J5cUZGOztBNkJ0cUZBO0VBQ0U7RUFDQTtBN0J5cUZGOztBNkJucUZBO0VsQjlGSSxnRGtCK0ZGO0E3QnNxRkY7QTZCbnFGRTtFbEJsR0UsZ0JrQm1HQTtBN0JxcUZKOztBNkI1cEZBO0VBQ0U7RUFDQTtFQUNBO0E3QitwRkY7QTZCN3BGRTs7RUFFRTtBN0IrcEZKO0E2QjVwRkU7Ozs7RUFJRTtFQUNBO0E3QjhwRko7QTZCMXBGRTs7RW5CekdFLDZCbUIyRzhCO0VuQjFHOUIsNEJtQjBHOEI7QTdCNnBGbEM7QTZCMXBGRTs7RW5CNUhFLHlCbUI4SDJCO0VuQjdIM0IsMEJtQjZIMkI7QTdCNnBGL0I7O0E2QjNvRkU7O0VBRUU7QTdCOG9GSjtBNkI1b0ZJOzs7O0VBRUU7RUFDQTtFQUNBO0E3QmdwRk47O0E4QjV5RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qit5RkY7QThCN3lGRTs7O0VBR0U7RUFDQTtFQUdBO0VBQ0E7QTlCNnlGSjtBOEIxeUZJOzs7RUFDRTtBOUI4eUZOO0E4QjN5Rkk7Ozs7Ozs7OztFQUdFO0E5Qm16Rk47QThCN3lGSTs7RXBCcEJBLDBCb0JvQmtEO0VwQm5CbEQsNkJvQm1Ca0Q7QTlCa3pGdEQ7QThCanpGSTs7RXBCUEEseUJvQk9rRDtFcEJObEQsNEJvQk1rRDtBOUJzekZ0RDtBOEJqekZFO0VBQ0U7RUFDQTtBOUJtekZKO0E4Qmp6Rkk7RXBCOUJBLDBCb0IrQjZFO0VwQjlCN0UsNkJvQjhCNkU7QTlCb3pGakY7QThCbnpGSTtFcEJsQkEseUJvQm1CNkU7RXBCbEI3RSw0Qm9Ca0I2RTtBOUJzekZqRjs7QThCM3lGQTs7RUFFRTtBOUI4eUZGO0E4Qnp5RkU7O0VBQ0U7RUFDQTtBOUI0eUZKO0E4Qnp5RkU7Ozs7Ozs7O0VBSUU7QTlCK3lGSjs7QThCM3lGQTtFQUF1QjtBOUIreUZ2Qjs7QThCOXlGQTtFQUFzQjtBOUJrekZ0Qjs7QThCMXlGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZTNCMEk0QjtFMkJ6STVCLGdCM0I4STRCO0UyQjdJNUIsZ0IzQmlKNEI7RTJCaEo1QixjM0JoRlM7RTJCaUZUO0VBQ0E7RUFDQSx5QjNCeEZTO0UyQnlGVDtFcEJsR0Usc0JQNk0wQjtBSG1zRjlCO0E4QjF5RkU7O0VBRUU7QTlCNHlGSjs7QThCMXdGQTs7Ozs7O0VwQjdISSwwQm9CbUkyQjtFcEJsSTNCLDZCb0JrSTJCO0E5Qjh3Ri9COztBOEIzd0ZBOzs7Ozs7RXBCeEhJLHlCb0I4SDBCO0VwQjdIMUIsNEJvQjZIMEI7QTlCK3dGOUI7O0ErQm42RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxvQjVCNmFzQztBSHkvRXhDOztBK0JuNkZBO0VBQ0U7RUFDQSxrQjVCeWFzQztBSDYvRXhDOztBK0JuNkZBO0VBQ0U7RUFDQTtFQUNBO0EvQnM2RkY7QStCcDZGRTtFQUNFLFc1QmhCTztFbUJMUCx5Qm5CZ04wQjtFUXBOMUIsZ0JvQjJCQTtBL0JzNkZKO0ErQm42RkU7RUFFRSxnRTVCd2E0QztBSDQvRWhEO0ErQmo2RkU7RUFDRSxXNUIzQk87RTRCNEJQLHdDNUJzYTRDO0VRM2M1QyxnQm9Cc0NBO0EvQm02Rko7QStCLzVGSTtFQUNFLGM1QjVCSztBSDY3Rlg7QStCLzVGTTtFQUNFLHlCNUJuQ0c7QUhvOEZYOztBK0J2NUZBO0VBQ0U7QS9CMDVGRjtBK0J2NUZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXNUIwWG9DO0U0QnpYcEMsWTVCeVhvQztFNEJ4WHBDO0VBQ0E7RUFDQTtFQUNBLHlCNUIxRE87RVFaUCxzRG9CdUVBO0EvQnk1Rko7QStCcjVGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVzVCMldvQztFNEIxV3BDLFk1QjBXb0M7RTRCeldwQztFQUNBO0VBQ0E7RUFDQSx3QjVCd1dvQztBSCtpRnhDOztBK0I3NEZFO0VyQjdGRSxzQlA2TTBCO0FIaXlGOUI7QStCNTRGSTtFVGhHQSx5Qm5CZ04wQjtBSCt4RjlCO0ErQjU0Rkk7RUFDRSwwTjVCdVcwQztBSHVpRmhEO0ErQno0Rkk7RVR6R0EseUJuQmdOMEI7RVFwTjFCLGdCb0IrR0U7QS9CMjRGTjtBK0J6NEZJO0VBQ0UsdUs1QmlXMEM7QUgwaUZoRDtBK0J0NEZJO0VBQ0Usd0M1QjZVMEM7QUgyakZoRDtBK0J0NEZJO0VBQ0Usd0M1QjBVMEM7QUg4akZoRDs7QStCOTNGRTtFQUNFLGtCNUJnVjRDO0FIaWpGaEQ7QStCNzNGSTtFVHRJQSx5Qm5CZ04wQjtBSHN6RjlCO0ErQjczRkk7RUFDRSxvSzVCeVUwQztBSHNqRmhEO0ErQjEzRkk7RUFDRSx3QzVCaVQwQztBSDJrRmhEOztBK0JoM0ZBO0VBQ0U7RUFDQTtFQUNBLDJCNUI0UHNDO0U0QjNQdEM7RUFDQSxnQjVCMkU0QjtFNEIxRTVCLGM1QnRKUztFNEJ1SlQ7RUFDQTtFQUNBLHlCNUJ5VGtDO0U0QnhUbEM7RUFFRSxzQjVCbUMwQjtFNEIvQjVCO0EvQisyRkY7QStCNzJGRTtFQUNFLGtDNUJrT29DO0U0QmpPcEM7RUFDQSxvRjVCcVRnQztBSDBqRnBDO0ErQjcyRkk7RUFNRSxjNUI3S0s7RTRCOEtMLHNCNUJyTEs7QUgraEdYO0ErQnQyRkU7RUFFRTtFQUNBLHNCNUJxUitCO0U0QnBSL0I7QS9CdTJGSjtBK0JwMkZFO0VBQ0UsYzVCM0xPO0U0QjRMUCx5QjVCaE1PO0FIc2lHWDtBK0JsMkZFO0VBQ0U7QS9CbzJGSjs7QStCaDJGQTtFQUNFLDZCNUI2TXNDO0U0QjVNdEMscUI1Qm1Ra0M7RTRCbFFsQyx3QjVCa1FrQztFNEJqUWxDLGM1Qm9Sa0M7QUgra0ZwQzs7QStCaDJGQTtFQUNFLDRCNUJ5TXNDO0U0QnhNdEMscUI1QjRQa0M7RTRCM1BsQyx3QjVCMlBrQztFNEIxUGxDLGU1QmdSa0M7QUhtbEZwQzs7QStCMzFGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLDJCNUJvTHNDO0U0Qm5MdEM7QS9CODFGRjs7QStCMzFGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLDJCNUI0S3NDO0U0QjNLdEM7RUFDQTtBL0I4MUZGO0ErQjUxRkU7RUFDRSxrQzVCNkpvQztFNEI1SnBDLGdENUIrRTBCO0FIK3dGOUI7QStCNTFGSTtFQUNFLGtDNUJ5SmtDO0FIcXNGeEM7QStCejFGSTtFQUNFLGlCNUIrUGE7QUg0bEZuQjs7QStCdDFGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwyQjVCa0pzQztFNEJqSnRDO0VBQ0EsZ0I1Qi9CNEI7RTRCZ0M1QixjNUJoUVM7RTRCaVFULHNCNUJ4UVM7RTRCeVFUO0VyQmhSRSxzQlA2TTBCO0VRL00xQixnRG9Cb1JGO0EvQnkxRkY7QStCdjFGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQjVCL0MwQjtFNEJnRDFCLGM1QmhSTztFNEJpUlA7RVQ3UkEseUJuQk9PO0U0QndSUDtFckJqU0Esa0NxQmtTdUI7QS9CeTFGM0I7O0FnQzFuR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzZuR0Y7O0FnQzFuR0E7RUFDRTtFQUNBO0FoQzZuR0Y7QUkxbkdFO0U0QkFFO0FoQzZuR0o7QWdDem5HRTtFQUNFLGM3Qk5PO0FIaW9HWDs7QWdDbm5HQTtFQUNFO0FoQ3NuR0Y7QWdDcG5HRTtFQUNFO0FoQ3NuR0o7QWdDbm5HRTtFQUNFO0V0QjdCQSwrQlB1TTBCO0VPdE0xQixnQ1BzTTBCO0FINjhGOUI7QUk1b0dFO0U0QnlCSSxxQzdCdWhCOEI7QUgrbEZwQztBZ0NubkdJO0VBQ0UsYzdCOUJLO0U2QitCTDtFQUNBO0FoQ3FuR047QWdDam5HRTs7RUFFRSxjN0JyQ087RTZCc0NQLHNCN0I3Q087RTZCOENQLGtDN0I0Z0JnQztBSHVtRnBDO0FnQ2huR0U7RUFFRTtFdEJwREEseUJzQnNEMkI7RXRCckQzQiwwQnNCcUQyQjtBaENpbkcvQjs7QWdDdm1HRTtFdEJ0RUUsc0JQNk0wQjtBSG8rRjlCO0FnQ3ZtR0U7O0VBRUUsVzdCckVPO0U2QnNFUCx5QjdCcUkwQjtBSG8rRjlCOztBZ0MvbEdFO0VBQ0U7RUFDQTtBaENrbUdKOztBZ0M3bEdFO0VBQ0U7RUFDQTtFQUNBO0FoQ2dtR0o7O0FnQ3RsR0U7RUFDRTtBaEN5bEdKO0FnQ3ZsR0U7RUFDRTtBaEN5bEdKOztBaUMzckdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzhyR0Y7QWlDMXJHRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBakM0ckdKOztBaUNuckdBO0VBQ0U7RUFDQSxzQjlCMmlCa0M7RThCMWlCbEMseUI5QjBpQmtDO0U4QnppQmxDLGtCOUJ3RU87RThCdkVQLGtCOUI0TDRCO0U4QjNMNUI7RUFDQTtBakNzckdGO0FJcHRHRTtFNkJpQ0U7QWpDc3JHSjs7QWlDN3FHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDZ3JHRjtBaUM5cUdFO0VBQ0U7RUFDQTtBakNnckdKO0FpQzdxR0U7RUFDRTtFQUNBO0FqQytxR0o7O0FpQ3RxR0E7RUFDRTtFQUNBLG1COUJzZWtDO0U4QnJlbEMsc0I5QnFla0M7QUhvc0ZwQzs7QWlDN3BHQTtFQUNFO0VBQ0E7RUFHQTtBakM4cEdGOztBaUMxcEdBO0VBQ0U7RUFDQSxrQjlCNkg0QjtFOEI1SDVCO0VBQ0E7RUFDQTtFdkI1R0Usc0JQNk0wQjtBSDZqRzlCO0FJNXZHRTtFNkJrR0U7QWpDNnBHSjtBaUN6cEdFO0VBQ0U7QWpDMnBHSjs7QWlDcnBHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3dwR0Y7O0FlcnRHSTtFa0J5RUk7O0lBRUU7SUFDQTtFakNncEdSO0FBQ0Y7QWUxdUdJO0VrQm9GQTtJQVVJO0lBQ0E7RWpDZ3BHTjtFaUM5b0dNO0lBQ0U7RWpDZ3BHUjtFaUM5b0dRO0lBQ0U7RWpDZ3BHVjtFaUM3b0dRO0lBQ0U7SUFDQTtFakMrb0dWO0VpQzVvR1E7SUFDRSxxQjlCc2F3QjtJOEJyYXhCLG9COUJxYXdCO0VIeXVGbEM7RWlDem9HTTs7SUFFRTtFakMyb0dSO0VpQ3hvR007SUFDRTtJQUdBO0VqQ3dvR1I7RWlDcm9HTTtJQUNFO0VqQ3VvR1I7RWlDbm9HUTtJQUNFO0lBQ0E7RWpDcW9HVjtBQUNGO0FlaHdHSTtFa0J5RUk7O0lBRUU7SUFDQTtFakMwckdSO0FBQ0Y7QWVweEdJO0VrQm9GQTtJQVVJO0lBQ0E7RWpDMHJHTjtFaUN4ckdNO0lBQ0U7RWpDMHJHUjtFaUN4ckdRO0lBQ0U7RWpDMHJHVjtFaUN2ckdRO0lBQ0U7SUFDQTtFakN5ckdWO0VpQ3RyR1E7SUFDRSxxQjlCc2F3QjtJOEJyYXhCLG9COUJxYXdCO0VIbXhGbEM7RWlDbnJHTTs7SUFFRTtFakNxckdSO0VpQ2xyR007SUFDRTtJQUdBO0VqQ2tyR1I7RWlDL3FHTTtJQUNFO0VqQ2lyR1I7RWlDN3FHUTtJQUNFO0lBQ0E7RWpDK3FHVjtBQUNGO0FlMXlHSTtFa0J5RUk7O0lBRUU7SUFDQTtFakNvdUdSO0FBQ0Y7QWU5ekdJO0VrQm9GQTtJQVVJO0lBQ0E7RWpDb3VHTjtFaUNsdUdNO0lBQ0U7RWpDb3VHUjtFaUNsdUdRO0lBQ0U7RWpDb3VHVjtFaUNqdUdRO0lBQ0U7SUFDQTtFakNtdUdWO0VpQ2h1R1E7SUFDRSxxQjlCc2F3QjtJOEJyYXhCLG9COUJxYXdCO0VINnpGbEM7RWlDN3RHTTs7SUFFRTtFakMrdEdSO0VpQzV0R007SUFDRTtJQUdBO0VqQzR0R1I7RWlDenRHTTtJQUNFO0VqQzJ0R1I7RWlDdnRHUTtJQUNFO0lBQ0E7RWpDeXRHVjtBQUNGO0FlcDFHSTtFa0J5RUk7O0lBRUU7SUFDQTtFakM4d0dSO0FBQ0Y7QWV4MkdJO0VrQm9GQTtJQVVJO0lBQ0E7RWpDOHdHTjtFaUM1d0dNO0lBQ0U7RWpDOHdHUjtFaUM1d0dRO0lBQ0U7RWpDOHdHVjtFaUMzd0dRO0lBQ0U7SUFDQTtFakM2d0dWO0VpQzF3R1E7SUFDRSxxQjlCc2F3QjtJOEJyYXhCLG9COUJxYXdCO0VIdTJGbEM7RWlDdndHTTs7SUFFRTtFakN5d0dSO0VpQ3R3R007SUFDRTtJQUdBO0VqQ3N3R1I7RWlDbndHTTtJQUNFO0VqQ3F3R1I7RWlDandHUTtJQUNFO0lBQ0E7RWpDbXdHVjtBQUNGO0FpQ3J6R1E7O0VBRUU7RUFDQTtBakN1ekdWO0FpQzV6R0k7RUFVSTtFQUNBO0FqQ3F6R1I7QWlDbnpHUTtFQUNFO0FqQ3F6R1Y7QWlDbnpHVTtFQUNFO0FqQ3F6R1o7QWlDbHpHVTtFQUNFO0VBQ0E7QWpDb3pHWjtBaUNqekdVO0VBQ0UscUI5QnNhd0I7RThCcmF4QixvQjlCcWF3QjtBSDg0RnBDO0FpQzl5R1E7O0VBRUU7QWpDZ3pHVjtBaUM3eUdRO0VBQ0U7RUFHQTtBakM2eUdWO0FpQzF5R1E7RUFDRTtBakM0eUdWO0FpQ3h5R1U7RUFDRTtFQUNBO0FqQzB5R1o7O0FpQzN4R0U7RUFDRSx5QjlCbVpnQztBSDI0RnBDO0FJLzlHRTtFNkJvTUkseUI5QmdaOEI7QUg4NEZwQztBaUN6eEdJO0VBQ0UseUI5QndZOEI7QUhtNUZwQztBSXIrR0U7RTZCNk1NLHlCOUJzWTRCO0FIcTVGcEM7QWlDeHhHTTtFQUNFLHlCOUJvWTRCO0FIczVGcEM7QWlDdHhHSTs7OztFQUlFLHlCOUIyWDhCO0FINjVGcEM7QWlDcHhHRTtFQUNFLHlCOUJvWGdDO0U4Qm5YaEMsZ0M5QndYZ0M7QUg4NUZwQztBaUNueEdFO0VBQ0UscVE5Qm1YZ0M7QUhrNkZwQztBaUNseEdFO0VBQ0UseUI5QjJXZ0M7QUh5NkZwQztBaUNueEdJO0VBQ0UseUI5QjJXOEI7QUgwNkZwQztBSTkvR0U7RTZCNE9NLHlCOUJ3VzRCO0FINjZGcEM7O0FpQzd3R0U7RUFDRSxXOUI1UE87QUg0Z0hYO0FJcmdIRTtFNkJ3UEksVzlCL1BLO0FIK2dIWDtBaUMzd0dJO0VBQ0UsK0I5QjZVOEI7QUhnOEZwQztBSTNnSEU7RTZCaVFNLGdDOUIyVTRCO0FIazhGcEM7QWlDMXdHTTtFQUNFLGdDOUJ5VTRCO0FIbThGcEM7QWlDeHdHSTs7OztFQUlFLFc5QnBSSztBSDhoSFg7QWlDdHdHRTtFQUNFLCtCOUJ5VGdDO0U4QnhUaEMsc0M5QjZUZ0M7QUgyOEZwQztBaUNyd0dFO0VBQ0UsMlE5QndUZ0M7QUgrOEZwQztBaUNwd0dFO0VBQ0UsK0I5QmdUZ0M7QUhzOUZwQztBaUNyd0dJO0VBQ0UsVzlCcFNLO0FIMmlIWDtBSXBpSEU7RTZCZ1NNLFc5QnZTRztBSDhpSFg7O0FrQ3JqSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0IvQkNTO0UrQkFUO0VBQ0E7RXhCUkUsc0JQNk0wQjtBSG8zRzlCO0FrQ3RqSEU7RUFDRTtFQUNBO0FsQ3dqSEo7QWtDcGpISTtFeEJYQSwrQlB1TTBCO0VPdE0xQixnQ1BzTTBCO0FINDNHOUI7QWtDbGpISTtFeEJIQSxtQ1B5TDBCO0VPeEwxQixrQ1B3TDBCO0FIZzRHOUI7O0FrQ2hqSEE7RUFHRTtFQUNBLGdCL0I2bUJrQztBSG84RnBDOztBa0M5aUhBO0VBQ0Usc0IvQndtQmtDO0FIeThGcEM7O0FrQzlpSEE7RUFDRTtFQUNBO0FsQ2lqSEY7O0FrQzlpSEE7RUFDRTtBbENpakhGOztBSXJsSEU7RThCeUNFO0FsQ2dqSEo7QWtDN2lIRTtFQUNFLG9CL0J1bEJnQztBSHc5RnBDOztBa0N2aUhBO0VBQ0U7RUFDQTtFQUNBLHFDL0JpbEJrQztFK0JobEJsQztBbEMwaUhGO0FrQ3hpSEU7RXhCckVFLDBEd0JzRXVCO0FsQzBpSDNCO0FrQ3RpSEk7RUFDRTtBbEN3aUhOOztBa0NuaUhBO0VBQ0U7RUFDQSxxQy9CaWtCa0M7RStCaGtCbEM7QWxDc2lIRjtBa0NwaUhFO0V4QnJGRSwwRHdCc0Z1QjtBbENzaUgzQjs7QWtDN2hIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQ2dpSEY7O0FrQzdoSEE7RUFDRTtFQUNBO0FsQ2dpSEY7O0FrQzVoSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0IvQm9pQmtDO0FIMi9GcEM7O0FrQzVoSEE7RUFDRTtFeEJ0SEUsa0NQa3BCZ0M7QUhvZ0dwQzs7QWtDM2hIQTtFQUNFO0V4QnRIRSwyQ1A0b0JnQztFTzNvQmhDLDRDUDJvQmdDO0FIMGdHcEM7O0FrQzVoSEE7RUFDRTtFeEI3R0UsK0NQOG5CZ0M7RU83bkJoQyw4Q1A2bkJnQztBSGdoR3BDOztBa0MxaEhBO0VBQ0U7RUFDQTtBbEM2aEhGO0FrQzNoSEU7RUFDRSxtQi9CMmdCZ0M7QUhraEdwQztBZWxuSEk7RW1CZ0ZKO0lBU0k7SUFDQTtJQUNBO0VsQzZoSEY7RWtDM2hIRTtJQUNFO0lBRUE7SUFDQTtJQUNBLGtCL0I4ZjhCO0krQjdmOUI7SUFDQSxpQi9CNGY4QjtFSGdpR2xDO0FBQ0Y7O0FrQ25oSEE7RUFDRTtFQUNBO0FsQ3NoSEY7QWtDbGhIRTtFQUNFLG1CL0IyZWdDO0FIeWlHcEM7QWV6b0hJO0VtQjhHSjtJQVdJO0VsQ29oSEY7RWtDamhIRTtJQUVFO0lBQ0E7RWxDa2hISjtFa0NoaEhJO0lBQ0U7SUFDQTtFbENraEhOO0VrQzdnSE07SXhCbkxKLDBCd0JvTG1DO0l4Qm5MbkMsNkJ3Qm1MbUM7RWxDZ2hIckM7RWtDOWdIUTs7SUFFRTtFbENnaEhWO0VrQzlnSFE7O0lBRUU7RWxDZ2hIVjtFa0M1Z0hNO0l4QmxMSix5QndCbUxrQztJeEJsTGxDLDRCd0JrTGtDO0VsQytnSHBDO0VrQzdnSFE7O0lBRUU7RWxDK2dIVjtFa0M3Z0hROztJQUVFO0VsQytnSFY7RWtDM2dITTtJeEIxTkosc0JQNk0wQjtFSDJoSDVCO0VrQzNnSFE7O0l4QnZOTiwrQlB1TTBCO0lPdE0xQixnQ1BzTTBCO0VIZ2lINUI7RWtDNWdIUTs7SXhCN01OLG1DUHlMMEI7SU94TDFCLGtDUHdMMEI7RUhxaUg1QjtFa0MzZ0hNO0l4QnZPSixnQndCd082QjtFbEM2Z0gvQjtFa0MzZ0hROzs7O0l4QjFPTixnQndCOE8rQjtFbEM2Z0hqQztBQUNGOztBa0NoZ0hFO0VBQ0Usc0IvQmdaZ0M7QUhtbkdwQztBZXhzSEk7RW1CbU1KO0lBTUksZS9CMFpnQztJK0J6WmhDLG1CL0IwWmdDO0VIeW1HbEM7RWtDamdIRTtJQUNFO0lBQ0E7RWxDbWdISjtBQUNGOztBbUM5d0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUJoQ20wQmtDO0VnQ2wwQmxDO0VBQ0EseUJoQ09TO0VPVFAsc0JQNk0wQjtBSHVrSDlCOztBbUM1d0hFO0VBQ0U7RUFDQSxxQmhDdXpCZ0M7RWdDdHpCaEMsb0JoQ3N6QmdDO0VnQ3J6QmhDLGNoQ0NPO0VnQ0FQO0FuQyt3SEo7QW1DdHdIRTtFQUNFO0FuQ3d3SEo7QW1DcndIRTtFQUNFO0FuQ3V3SEo7QW1DcHdIRTtFQUNFLGNoQ2xCTztBSHd4SFg7O0FvQ3p5SEE7RUFDRTtFN0JHQTtFQUNBO0VHREUsc0JQNk0wQjtBSCtsSDlCOztBb0MxeUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQmpDd21Ca0M7RWlDdm1CbEMsY2pDeUkwQjtFaUN4STFCLHNCakNGUztFaUNHVDtBcEM2eUhGO0FvQzN5SEU7RUFDRSwwQmpDc0l3QjtFaUNySXhCO0VBQ0EseUJqQ05PO0VpQ09QLHFCakNOTztBSG16SFg7QW9DMXlIRTtFQUNFO0VBQ0E7RUFDQSxnRGpDZ1QwQjtBSDQvRzlCO0FvQ3h5SEU7RUFDRTtBcEMweUhKOztBb0NweUhJO0VBQ0U7RTFCUEYsK0JQa0wwQjtFT2pMMUIsa0NQaUwwQjtBSDhuSDlCO0FvQ3B5SEk7RTFCMUJBLGdDUGdNMEI7RU8vTDFCLG1DUCtMMEI7QUhrb0g5QjtBb0NueUhFO0VBQ0U7RUFDQSxXakN2Q087RWlDd0NQLHlCakNtSzBCO0VpQ2xLMUIscUJqQ2tLMEI7QUhtb0g5QjtBb0NseUhFO0VBQ0UsY2pDdkNPO0VpQ3dDUDtFQUVBO0VBQ0Esc0JqQ2pETztFaUNrRFAscUJqQy9DTztBSGsxSFg7O0FxQzcxSEU7RUFDRTtFQUNBLGtCbENxTzBCO0VrQ3BPMUIsZ0JsQ3FNMEI7QUgycEg5QjtBcUMzMUhNO0UzQm9CRiw4QlBtTDBCO0VPbEwxQixpQ1BrTDBCO0FId3BIOUI7QXFDMTFITTtFM0JDRiwrQlBpTTBCO0VPaE0xQixrQ1BnTTBCO0FINHBIOUI7O0FxQzMySEU7RUFDRTtFQUNBLG1CbENzTzBCO0VrQ3JPMUIsZ0JsQ3NNMEI7QUh3cUg5QjtBcUN6MkhNO0UzQm9CRiw4QlBvTDBCO0VPbkwxQixpQ1BtTDBCO0FIcXFIOUI7QXFDeDJITTtFM0JDRiwrQlBrTTBCO0VPak0xQixrQ1BpTTBCO0FIeXFIOUI7O0FzQ3YzSEE7RUFDRTtFQUNBO0VBQ0EsY25DeXNCa0M7RW1DeHNCbEMsZ0JuQ3NPNEI7RW1Dck81QjtFQUNBO0VBQ0E7RUFDQTtFNUJURSxzQlA2TTBCO0FIdXJIOUI7QXNDdjNIRTtFQUNFO0F0Q3kzSEo7O0FzQ3AzSEE7RUFDRTtFQUNBO0F0Q3UzSEY7O0FzQ2gzSEE7RUFDRSxvQm5Dc3JCa0M7RW1DcnJCbEMsbUJuQ3FyQmtDO0VPbnRCaEMsb0JQc3RCZ0M7QUg0ckdwQzs7QXNDMzJIRTtFQzFDQTtFQUNBLHlCcEN3RWE7QUhpMUhmO0FJejRIRTtFbUNaSTtFQUNBO0VBQ0E7QXZDdzVITjs7QXNDcjNIRTtFQzFDQTtFQUNBLHlCcEN3RWE7QUgyMUhmO0FJbjVIRTtFbUNaSTtFQUNBO0VBQ0E7QXZDazZITjs7QXNDLzNIRTtFQzFDQTtFQUNBLHlCcEN3RWE7QUhxMkhmO0FJNzVIRTtFbUNaSTtFQUNBO0VBQ0E7QXZDNDZITjs7QXNDejRIRTtFQzFDQTtFQUNBLHlCcEN3RWE7QUgrMkhmO0FJdjZIRTtFbUNaSTtFQUNBO0VBQ0E7QXZDczdITjs7QXNDbjVIRTtFQzFDQTtFQUNBLHlCcEN3RWE7QUh5M0hmO0FJajdIRTtFbUNaSTtFQUNBO0VBQ0E7QXZDZzhITjs7QXNDNzVIRTtFQzFDQTtFQUNBLHlCcEN3RWE7QUhtNEhmO0FJMzdIRTtFbUNaSTtFQUNBO0VBQ0E7QXZDMDhITjs7QXNDdjZIRTtFQzFDQTtFQUNBLHlCcEN3RWE7QUg2NEhmO0FJcjhIRTtFbUNaSTtFQUNBO0VBQ0E7QXZDbzlITjs7QXNDajdIRTtFQzFDQTtFQUNBLHlCcEN3RWE7QUh1NUhmO0FJLzhIRTtFbUNaSTtFQUNBO0VBQ0E7QXZDODlITjs7QXdDdCtIQTtFQUNFO0VBQ0EsbUJyQ3lvQmtDO0VxQ3hvQmxDLHlCckNVUztFT1RQLHFCUDhNMEI7QUgyeEg5QjtBZWo3SEk7RXlCNURKO0lBT0k7RXhDMCtIRjtBQUNGOztBd0N2K0hBO0VBQ0U7RUFDQTtFOUJURSxnQjhCVXFCO0F4QzArSHpCOztBeUNwL0hBO0VBQ0U7RUFDQTtFQUNBLG1CdEMydkJrQztFc0MxdkJsQztFL0JKRSxzQlA2TTBCO0FIK3lIOUI7O0F5Q24vSEE7RUFFRTtBekNxL0hGOztBeUNqL0hBO0VBQ0UsZ0J0QzJONEI7QUh5eEg5Qjs7QXlDNStIQTtFQUNFO0F6QysrSEY7QXlDNStIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDOCtISjs7QXlDcCtIRTtFQzlDQSwyQkQrQ3FIO0VuQjFDbkgsc0NtQjBDdUI7RUM3Q3pCLHFDRDZDcUU7QXpDeStIdkU7QTBDcGhJRTtFQUNFO0ExQ3NoSUo7QTBDbmhJRTtFQUNFO0ExQ3FoSUo7O0F5Q2gvSEU7RUM5Q0EsNEJEK0NxSDtFbkIxQ25ILHdDbUIwQ3VCO0VDN0N6Qix3Q0Q2Q3FFO0F6Q3EvSHZFO0EwQ2hpSUU7RUFDRTtBMUNraUlKO0EwQy9oSUU7RUFDRTtBMUNpaUlKOztBeUM1L0hFO0VDOUNBLDhCRCtDcUg7RW5CMUNuSCx3Q21CMEN1QjtFQzdDekIsd0NENkNxRTtBekNpZ0l2RTtBMEM1aUlFO0VBQ0U7QTFDOGlJSjtBMEMzaUlFO0VBQ0U7QTFDNmlJSjs7QXlDeGdJRTtFQzlDQSwrQkQrQ3FIO0VuQjFDbkgsMENtQjBDdUI7RUM3Q3pCLHlDRDZDcUU7QXpDNmdJdkU7QTBDeGpJRTtFQUNFO0ExQzBqSUo7QTBDdmpJRTtFQUNFO0ExQ3lqSUo7O0F5Q3BoSUU7RUM5Q0EsK0JEK0NxSDtFbkIxQ25ILHdDbUIwQ3VCO0VDN0N6QixzQ0Q2Q3FFO0F6Q3loSXZFO0EwQ3BrSUU7RUFDRTtBMUNza0lKO0EwQ25rSUU7RUFDRTtBMUNxa0lKOztBeUNoaUlFO0VDOUNBLCtCRCtDcUg7RW5CMUNuSCx3Q21CMEN1QjtFQzdDekIsd0NENkNxRTtBekNxaUl2RTtBMENobElFO0VBQ0U7QTFDa2xJSjtBMEMva0lFO0VBQ0U7QTFDaWxJSjs7QXlDNWlJRTtFQzlDQSwrQkQrQ3FIO0VuQjFDbkgsd0NtQjBDdUI7RUM3Q3pCLHdDRDZDcUU7QXpDaWpJdkU7QTBDNWxJRTtFQUNFO0ExQzhsSUo7QTBDM2xJRTtFQUNFO0ExQzZsSUo7O0F5Q3hqSUU7RUM5Q0EsK0JEK0NxSDtFbkIxQ25ILDBDbUIwQ3VCO0VDN0N6Qix5Q0Q2Q3FFO0F6QzZqSXZFO0EwQ3htSUU7RUFDRTtBMUMwbUlKO0EwQ3ZtSUU7RUFDRTtBMUN5bUlKOztBMkNubklBO0VBQ0U7SUFBTztFM0N1bklQO0UyQ3RuSUE7SUFBSztFM0N5bklMO0FBQ0Y7QTJDdm5JQTtFQUNFO0VBQ0EsWXhDdXdCa0M7RXdDdHdCbEM7RUFDQSxrQnhDc3dCa0M7RXdDcndCbEMseUJ4Q0dTO0VPVFAsc0JQNk0wQjtFUS9NMUIsb0RnQ1VGO0EzQ3luSUY7O0EyQ3RuSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXeENSUztFd0NTVDtFQUNBLHlCeEMrdkJrQztFaUIvd0I5QiwyQnVCaUJKO0EzQ3luSUY7O0EyQ3RuSUE7RXJCa0JFO0VxQmhCQTtBM0N5bklGOztBMkN0bklBO0VBQ0U7QTNDeW5JRjs7QTRDeHBJQTtFQUNFO0VBQ0E7QTVDMnBJRjs7QTRDeHBJQTtFQUNFO0E1QzJwSUY7O0E2QzdwSUE7RUFDRTtFQUNBO0VBR0E7RUFDQTtBN0M4cElGOztBNkNycElBO0VBQ0U7RUFDQSxjMUNIUztFMENJVDtBN0N3cElGO0FJNXBJRTtFeUNRRSxjMUNSTztFMENTUDtFQUNBLHlCMUNoQk87QUh1cUlYO0E2Q3BwSUU7RUFDRSxjMUNaTztFMENhUCx5QjFDcEJPO0FIMHFJWDs7QTZDN29JQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0Esc0IxQ3JDUztFMENzQ1Q7QTdDK29JRjtBNkM3b0lFO0VuQ3pDRSwrQlB1TTBCO0VPdE0xQixnQ1BzTTBCO0FIbS9IOUI7QTZDN29JRTtFQUNFO0VuQ2hDQSxtQ1B5TDBCO0VPeEwxQixrQ1B3TDBCO0FIdy9IOUI7QUl2cklFO0V5QzJDRTtFQUNBO0E3QytvSUo7QTZDNW9JRTtFQUVFLGMxQ2xETztFMENtRFAsc0IxQ3pETztBSHNzSVg7QTZDem9JRTtFQUNFO0VBQ0EsVzFDL0RPO0UwQ2dFUCx5QjFDMkkwQjtFMEMxSTFCLHFCMUMwSTBCO0FIaWdJOUI7O0E2Q2hvSUU7RUFDRTtFQUNBO0VuQ3JGQSxnQm1Dc0Z1QjtBN0Ntb0kzQjtBNkMvbklJO0VBQ0U7QTdDaW9JTjtBNkM1bklJO0VBQ0U7QTdDOG5JTjs7QThDaHVJRTtFQUNFLDJCRDZHc0U7RUM1R3RFLHlDRDRHdUM7QTdDdW5JM0M7QUl0dElFO0UwQ1RNLDJCRHdHa0U7RUN2R2xFO0E5Q2t1SVI7QThDL3RJTTtFQUNFO0VBQ0Esc0NEa0drRTtFQ2pHbEUsa0NEaUdrRTtBN0Nnb0kxRTs7QThDOXVJRTtFQUNFLDRCRDZHc0U7RUM1R3RFLDRDRDRHdUM7QTdDcW9JM0M7QUlwdUlFO0UwQ1RNLDRCRHdHa0U7RUN2R2xFO0E5Q2d2SVI7QThDN3VJTTtFQUNFO0VBQ0EsdUNEa0drRTtFQ2pHbEUsbUNEaUdrRTtBN0M4b0kxRTs7QThDNXZJRTtFQUNFLDhCRDZHc0U7RUM1R3RFLDRDRDRHdUM7QTdDbXBJM0M7QUlsdklFO0UwQ1RNLDhCRHdHa0U7RUN2R2xFO0E5Qzh2SVI7QThDM3ZJTTtFQUNFO0VBQ0EseUNEa0drRTtFQ2pHbEUscUNEaUdrRTtBN0M0cEkxRTs7QThDMXdJRTtFQUNFLCtCRDZHc0U7RUM1R3RFLDZDRDRHdUM7QTdDaXFJM0M7QUlod0lFO0UwQ1RNLCtCRHdHa0U7RUN2R2xFO0E5QzR3SVI7QThDendJTTtFQUNFO0VBQ0EsMENEa0drRTtFQ2pHbEUsc0NEaUdrRTtBN0MwcUkxRTs7QThDeHhJRTtFQUNFLCtCRDZHc0U7RUM1R3RFLDBDRDRHdUM7QTdDK3FJM0M7QUk5d0lFO0UwQ1RNLCtCRHdHa0U7RUN2R2xFO0E5QzB4SVI7QThDdnhJTTtFQUNFO0VBQ0EsMENEa0drRTtFQ2pHbEUsc0NEaUdrRTtBN0N3ckkxRTs7QThDdHlJRTtFQUNFLCtCRDZHc0U7RUM1R3RFLDRDRDRHdUM7QTdDNnJJM0M7QUk1eElFO0UwQ1RNLCtCRHdHa0U7RUN2R2xFO0E5Q3d5SVI7QThDcnlJTTtFQUNFO0VBQ0EsMENEa0drRTtFQ2pHbEUsc0NEaUdrRTtBN0Nzc0kxRTs7QThDcHpJRTtFQUNFLCtCRDZHc0U7RUM1R3RFLDRDRDRHdUM7QTdDMnNJM0M7QUkxeUlFO0UwQ1RNLCtCRHdHa0U7RUN2R2xFO0E5Q3N6SVI7QThDbnpJTTtFQUNFO0VBQ0EsMENEa0drRTtFQ2pHbEUsc0NEaUdrRTtBN0NvdEkxRTs7QThDbDBJRTtFQUNFLCtCRDZHc0U7RUM1R3RFLDZDRDRHdUM7QTdDeXRJM0M7QUl4eklFO0UwQ1RNLCtCRHdHa0U7RUN2R2xFO0E5Q28wSVI7QThDajBJTTtFQUNFO0VBQ0EsMENEa0drRTtFQ2pHbEUsc0NEaUdrRTtBN0NrdUkxRTs7QStDbjFJQTtFQUNFO0VBQ0EsaUI1Q3EyQmtDO0U0Q3AyQmxDLGdCNUM0TzRCO0U0QzNPNUI7RUFDQSxXNUNnQlM7RTRDZlQseUI1Q28yQmtDO0U0Q24yQmxDO0EvQ3MxSUY7QUkzMElFO0UyQ1JFLFc1Q1dPO0U0Q1ZQO0VBQ0E7QS9DczFJSjtBK0NsMUlFO0VBQ0U7QS9DbzFJSjs7QStDMTBJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvQzYwSUY7O0FnRHIySUE7RUFDRTtBaER3MklGOztBZ0RwMklBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGE3Q21pQmtDO0U2Q2xpQmxDO0VBQ0E7RUFHQTtBaERxMklGO0FnRGgySUU7RUFDRTtFQUNBO0FoRGsySUo7O0FnRDcxSUE7RUFDRTtFQUNBO0VBQ0EsYzdDNHJCNEI7RTZDMXJCNUI7QWhEKzFJRjtBZ0Q1MUlFO0U1QnRDSSxtQzRCdUNGO0VBQ0E7QWhEODFJSjtBZ0Q1MUlFO0VBQ0U7QWhEODFJSjs7QWdEMTFJQTtFQUNFO0VBQ0E7RUFDQTtBaEQ2MUlGOztBZ0R6MUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBLHNCN0N2RFM7RTZDd0RUO0VBQ0E7RXRDaEVFLHFCUDhNMEI7RVFoTjFCLCtDcUNvRUY7RUFFQTtBaEQwMUlGOztBZ0R0MUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGE3Q2tla0M7RTZDamVsQyxzQjdDOURTO0FIdTVJWDtBZ0R0MUlFO0VBQVM7QWhEeTFJWDtBZ0R4MUlFO0VBQVMsWTdDdXBCbUI7QUhvc0g5Qjs7QWdEdDFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGE3Q21wQjRCO0U2Q2xwQjVCO0V0Q3ZGRSw4QlB3TTBCO0VPdk0xQiwrQlB1TTBCO0FIMHVJOUI7QWdEeDFJRTtFQUNFLGE3QzhvQjBCO0U2QzVvQjFCO0FoRHkxSUo7O0FnRHAxSUE7RUFDRTtFQUNBLGdCN0NvSTRCO0FIbXRJOUI7O0FnRGwxSUE7RUFDRTtFQUdBO0VBQ0EsYTdDd21CNEI7QUgydUg5Qjs7QWdELzBJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGE3Q2dtQjRCO0U2Qy9sQjVCO0FoRGsxSUY7QWdELzBJRTtFQUF1QjtBaERrMUl6QjtBZ0RqMUlFO0VBQXNCO0FoRG8xSXhCOztBZ0RoMUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERtMUlGOztBZXI2SUk7RWlDd0ZGO0lBQ0UsZ0I3Q2ltQmdDO0k2Q2htQmhDO0VoRGkxSUY7RWdEOTBJQTtJQUNFO0VoRGcxSUY7RWdENzBJQTtJckMzSkUsNENxQzRKQTtFaEQrMElGO0VnRDUwSUE7SUFBWSxnQjdDc2xCc0I7RUh5dkhsQztBQUNGO0FlcjdJSTtFaUMwR0Y7SUFBWSxnQjdDK2tCc0I7RUhnd0hsQztBQUNGO0FpRHIvSUE7RUFDRTtFQUNBLGE5Q29qQmtDO0U4Q25qQmxDO0VBQ0EsUzlDeXFCNEI7RStDN3FCNUIsaUsvQ21PNEI7RStDak81QjtFQUNBLGdCL0MwTzRCO0UrQ3pPNUIsZ0IvQzZPNEI7RStDNU81QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRE5BLG1COUNrTzRCO0U4Q2hPNUI7RUFDQTtBakRpZ0pGO0FpRC8vSUU7RUFBUyxZOUM2cEJtQjtBSHEySDlCO0FpRGhnSkU7RUFDRTtFQUNBO0VBQ0EsYTlDNnBCMEI7RThDNXBCMUIsYzlDNnBCMEI7QUhxMkg5QjtBaURoZ0pJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpEa2dKTjs7QWlENy9JQTtFQUNFO0FqRGdnSkY7QWlEOS9JRTtFQUNFO0FqRGdnSko7QWlEOS9JSTtFQUNFO0VBQ0E7RUFDQSxzQjlDbkJLO0FIbWhKWDs7QWlEMy9JQTtFQUNFO0FqRDgvSUY7QWlENS9JRTtFQUNFO0VBQ0EsYTlDK25CMEI7RThDOW5CMUIsYzlDNm5CMEI7QUhpNEg5QjtBaUQ1L0lJO0VBQ0U7RUFDQTtFQUNBLHdCOUNuQ0s7QUhpaUpYOztBaUR6L0lBO0VBQ0U7QWpENC9JRjtBaUQxL0lFO0VBQ0U7QWpENC9JSjtBaUQxL0lJO0VBQ0U7RUFDQTtFQUNBLHlCOUNqREs7QUg2aUpYOztBaUR2L0lBO0VBQ0U7QWpEMC9JRjtBaUR4L0lFO0VBQ0U7RUFDQSxhOUNpbUIwQjtFOENobUIxQixjOUMrbEIwQjtBSDI1SDlCO0FpRHgvSUk7RUFDRTtFQUNBO0VBQ0EsdUI5Q2pFSztBSDJqSlg7O0FpRHIrSUE7RUFDRSxnQjlDMmpCNEI7RThDMWpCNUI7RUFDQSxXOUNuR1M7RThDb0dUO0VBQ0Esc0I5QzNGUztFT2pCUCxzQlA2TTBCO0FIdzRJOUI7O0FtRHpsSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhaERrakJrQztFZ0RqakJsQztFQUNBLGdCaERtckJrQztFK0N4ckJsQyxpSy9DbU80QjtFK0NqTzVCO0VBQ0EsZ0IvQzBPNEI7RStDek81QixnQi9DNk80QjtFK0M1TzVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VDTEEsbUJoRGlPNEI7RWdEL041QjtFQUNBLHNCaERGUztFZ0RHVDtFQUNBO0V6Q1hFLHFCUDhNMEI7RVFoTjFCLCtDd0NlRjtBbkRzbUpGO0FtRHBtSkU7RUFDRTtFQUNBO0VBQ0EsV2hEa3JCZ0M7RWdEanJCaEMsY2hEa3JCZ0M7RWdEanJCaEM7QW5Ec21KSjtBbURwbUpJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkRxbUpOOztBbURobUpBO0VBQ0UscUJoRG1xQmtDO0FIZzhIcEM7QW1Eam1KRTtFQUNFO0FuRG1tSko7QW1EaG1KRTs7O0VBRUU7QW5EbW1KSjtBbURobUpFO0VBQ0U7RUFDQSxxQ2hEeXBCZ0M7QUh5OEhwQztBbUQvbEpFO0VBQ0UsV2hEdUowQjtFZ0R0SjFCLHNCaEQ3Q087QUg4b0pYOztBbUQ3bEpBO0VBQ0UsbUJoRDRvQmtDO0FIbzlIcEM7QW1EOWxKRTtFQUNFO0VBQ0EsYWhEd29CZ0M7RWdEdm9CaEMsWWhEc29CZ0M7RWdEcm9CaEM7QW5EZ21KSjtBbUQ3bEpFOzs7RUFFRTtBbkRnbUpKO0FtRDdsSkU7RUFDRTtFQUNBLHVDaEQrbkJnQztBSGcrSHBDO0FtRDVsSkU7RUFDRSxTaEQ2SDBCO0VnRDVIMUIsd0JoRHZFTztBSHFxSlg7O0FtRDFsSkE7RUFDRSxrQmhEa25Ca0M7QUgyK0hwQztBbUQzbEpFO0VBQ0U7QW5ENmxKSjtBbUQxbEpFOzs7RUFFRTtBbkQ2bEpKO0FtRDFsSkU7RUFDRTtFQUNBLHdDaER3bUJnQztBSG8vSHBDO0FtRHpsSkU7RUFDRSxRaERzRzBCO0VnRHJHMUIseUJoRDlGTztBSHlySlg7QW1EdmxKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV2hEc2xCZ0M7RWdEcmxCaEM7RUFDQTtFQUNBO0FuRHlsSko7O0FtRHJsSkE7RUFDRSxvQmhEK2tCa0M7QUh5Z0lwQztBbUR0bEpFO0VBQ0U7RUFDQSxhaEQya0JnQztFZ0Qxa0JoQyxZaER5a0JnQztFZ0R4a0JoQztBbkR3bEpKO0FtRHJsSkU7OztFQUVFO0FuRHdsSko7QW1EcmxKRTtFQUNFO0VBQ0Esc0NoRGtrQmdDO0FIcWhJcEM7QW1EcGxKRTtFQUNFLFVoRGdFMEI7RWdEL0QxQix1QmhEcElPO0FIMHRKWDs7QW1EamtKQTtFQUNFO0VBQ0E7RUFDQSxlaERrRTRCO0VnRGpFNUIsY2hEdUY0QjtFZ0R0RjVCLDZDaERzaEJrQztFZ0RyaEJsQztFekNoS0UsMEN5Q2lLb0I7RXpDaEtwQiwyQ3lDZ0tvQjtBbkRxa0p4QjtBbURsa0pFO0VBQ0U7QW5Eb2tKSjs7QW1EaGtKQTtFQUNFO0VBQ0EsY2hEaktTO0FIb3VKWDs7QW9EdnZKQTtFQUNFO0FwRDB2SkY7O0FvRHZ2SkE7RUFDRTtFQUNBO0VBQ0E7QXBEMHZKRjs7QW9EdnZKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VoQ1ZJLCtCZ0NXSjtFQUNBO0VBQ0E7QXBEMHZKRjs7QW9EdnZKQTs7O0VBR0U7QXBEMHZKRjs7QW9EdnZKQTs7RUFFRTtFQUNBO0FwRDB2SkY7O0FvRHR2SkE7O0VBRUU7QXBEeXZKRjtBb0R2dkpFO0VBSkY7O0lBS0k7RXBEMnZKRjtBQUNGOztBb0R4dkpBOztFQUVFO0FwRDJ2SkY7QW9EenZKRTtFQUpGOztJQUtJO0VwRDZ2SkY7QUFDRjs7QW9EMXZKQTs7RUFFRTtBcEQ2dkpGO0FvRDN2SkU7RUFKRjs7SUFLSTtFcEQrdkpGO0FBQ0Y7O0FvRHZ2SkE7O0VBRUU7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0EsVWpEdXdCa0M7RWlEdHdCbEMsV2pEakVTO0VpRGtFVDtFQUNBLFlqRHF3QmtDO0FIby9IcEM7QUlyekpFOzs7RWdEa0VFLFdqRHpFTztFaUQwRVA7RUFDQTtFQUNBO0FwRHd2Sko7O0FvRHJ2SkE7RUFDRTtBcER3dkpGOztBb0RudkpBO0VBQ0U7QXBEc3ZKRjs7QW9EL3VKQTs7RUFFRTtFQUNBLFdqRGt2QmtDO0VpRGp2QmxDLFlqRGl2QmtDO0VpRGh2QmxDO0VBQ0E7QXBEa3ZKRjs7QW9EaHZKQTtFQUNFLGdOakQ4dUJrQztBSHFnSXBDOztBb0RqdkpBO0VBQ0UsZ05qRDR1QmtDO0FId2dJcEM7O0FvRDN1SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsaUJqRDJzQmtDO0VpRDFzQmxDLGdCakQwc0JrQztFaUR6c0JsQztBcEQ2dUpGO0FvRDN1SkU7RUFDRTtFQUNBO0VBQ0EsV2pEdXNCZ0M7RWlEdHNCaEMsV2pEdXNCZ0M7RWlEdHNCaEMsaUJqRHVzQmdDO0VpRHRzQmhDLGdCakRzc0JnQztFaURyc0JoQztFQUNBO0FwRDZ1Sko7QW9EMXVKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRDR1Sk47QW9EMXVKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRDR1Sk47QW9EeHVKRTtFQUNFLHNCakRoS087QUgwNEpYOztBb0RqdUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXakRqTFM7RWlEa0xUO0FwRG91SkY7O0FxRC81SkE7RUFBcUI7QXJEbTZKckI7O0FxRGw2SkE7RUFBcUI7QXJEczZKckI7O0FxRHI2SkE7RUFBcUI7QXJEeTZKckI7O0FxRHg2SkE7RUFBcUI7QXJENDZKckI7O0FxRDM2SkE7RUFBcUI7QXJEKzZKckI7O0FxRDk2SkE7RUFBcUI7QXJEazdKckI7O0FzRHA3SkU7RUFDRTtBdER1N0pKOztBSTM2SkU7OztFa0RQSTtBdER3N0pOOztBc0Q5N0pFO0VBQ0U7QXREaThKSjs7QUlyN0pFOzs7RWtEUEk7QXREazhKTjs7QXNEeDhKRTtFQUNFO0F0RDI4Sko7O0FJLzdKRTs7O0VrRFBJO0F0RDQ4Sk47O0FzRGw5SkU7RUFDRTtBdERxOUpKOztBSXo4SkU7OztFa0RQSTtBdERzOUpOOztBc0Q1OUpFO0VBQ0U7QXREKzlKSjs7QUluOUpFOzs7RWtEUEk7QXREZytKTjs7QXNEdCtKRTtFQUNFO0F0RHkrSko7O0FJNzlKRTs7O0VrRFBJO0F0RDArSk47O0FzRGgvSkU7RUFDRTtBdERtL0pKOztBSXYrSkU7OztFa0RQSTtBdERvL0pOOztBc0QxL0pFO0VBQ0U7QXRENi9KSjs7QUlqL0pFOzs7RWtEUEk7QXREOC9KTjs7QXVENy9KQTtFQUNFO0F2RGdnS0Y7O0F1RDcvSkE7RUFDRTtBdkRnZ0tGOztBd0QzZ0tBO0VBQWtCO0F4RCtnS2xCOztBd0Q5Z0tBO0VBQWtCO0F4RGtoS2xCOztBd0RqaEtBO0VBQWtCO0F4RHFoS2xCOztBd0RwaEtBO0VBQWtCO0F4RHdoS2xCOztBd0R2aEtBO0VBQWtCO0F4RDJoS2xCOztBd0R6aEtBO0VBQW1CO0F4RDZoS25COztBd0Q1aEtBO0VBQW1CO0F4RGdpS25COztBd0QvaEtBO0VBQW1CO0F4RG1pS25COztBd0RsaUtBO0VBQW1CO0F4RHNpS25COztBd0RyaUtBO0VBQW1CO0F4RHlpS25COztBd0R0aUtFO0VBQ0U7QXhEeWlLSjs7QXdEMWlLRTtFQUNFO0F4RDZpS0o7O0F3RDlpS0U7RUFDRTtBeERpaktKOztBd0RsaktFO0VBQ0U7QXhEcWpLSjs7QXdEdGpLRTtFQUNFO0F4RHlqS0o7O0F3RDFqS0U7RUFDRTtBeEQ2aktKOztBd0Q5aktFO0VBQ0U7QXhEaWtLSjs7QXdEbGtLRTtFQUNFO0F4RHFrS0o7O0F3RGprS0E7RUFDRTtBeERva0tGOztBd0Q3aktBO0VBQ0U7QXhEZ2tLRjs7QXdEOWpLQTtFQUNFO0VBQ0E7QXhEaWtLRjs7QXdEL2pLQTtFQUNFO0VBQ0E7QXhEa2tLRjs7QXdEaGtLQTtFQUNFO0VBQ0E7QXhEbWtLRjs7QXdEamtLQTtFQUNFO0VBQ0E7QXhEb2tLRjs7QXdEamtLQTtFQUNFO0F4RG9rS0Y7O0F3RGprS0E7RUFDRTtBeERva0tGOztBeUQ1bktFO0VBQ0U7RUFDQTtFQUNBO0F6RCtuS0o7O0EwRHpuS0k7RUFBMkI7QTFENm5LL0I7O0EwRDVuS0k7RUFBMkI7QTFEZ29LL0I7O0EwRC9uS0k7RUFBMkI7QTFEbW9LL0I7O0EwRGxvS0k7RUFBMkI7QTFEc29LL0I7O0EwRHJvS0k7RUFBMkI7QTFEeW9LL0I7O0EwRHhvS0k7RUFBMkI7QTFENG9LL0I7O0EwRDNvS0k7RUFBMkI7QTFEK29LL0I7O0EwRDlvS0k7RUFBMkI7QTFEa3BLL0I7O0EwRGpwS0k7RUFBMkI7QTFEcXBLL0I7O0FlM21LSTtFMkNsREE7SUFBMkI7RTFEa3FLN0I7RTBEanFLRTtJQUEyQjtFMURvcUs3QjtFMERucUtFO0lBQTJCO0UxRHNxSzdCO0UwRHJxS0U7SUFBMkI7RTFEd3FLN0I7RTBEdnFLRTtJQUEyQjtFMUQwcUs3QjtFMER6cUtFO0lBQTJCO0UxRDRxSzdCO0UwRDNxS0U7SUFBMkI7RTFEOHFLN0I7RTBEN3FLRTtJQUEyQjtFMURncks3QjtFMEQvcUtFO0lBQTJCO0UxRGtySzdCO0FBQ0Y7QWV6b0tJO0UyQ2xEQTtJQUEyQjtFMUQrcks3QjtFMEQ5cktFO0lBQTJCO0UxRGlzSzdCO0UwRGhzS0U7SUFBMkI7RTFEbXNLN0I7RTBEbHNLRTtJQUEyQjtFMURxc0s3QjtFMERwc0tFO0lBQTJCO0UxRHVzSzdCO0UwRHRzS0U7SUFBMkI7RTFEeXNLN0I7RTBEeHNLRTtJQUEyQjtFMUQyc0s3QjtFMEQxc0tFO0lBQTJCO0UxRDZzSzdCO0UwRDVzS0U7SUFBMkI7RTFEK3NLN0I7QUFDRjtBZXRxS0k7RTJDbERBO0lBQTJCO0UxRDR0SzdCO0UwRDN0S0U7SUFBMkI7RTFEOHRLN0I7RTBEN3RLRTtJQUEyQjtFMURndUs3QjtFMEQvdEtFO0lBQTJCO0UxRGt1SzdCO0UwRGp1S0U7SUFBMkI7RTFEb3VLN0I7RTBEbnVLRTtJQUEyQjtFMURzdUs3QjtFMERydUtFO0lBQTJCO0UxRHd1SzdCO0UwRHZ1S0U7SUFBMkI7RTFEMHVLN0I7RTBEenVLRTtJQUEyQjtFMUQ0dUs3QjtBQUNGO0FlbnNLSTtFMkNsREE7SUFBMkI7RTFEeXZLN0I7RTBEeHZLRTtJQUEyQjtFMUQydks3QjtFMEQxdktFO0lBQTJCO0UxRDZ2SzdCO0UwRDV2S0U7SUFBMkI7RTFEK3ZLN0I7RTBEOXZLRTtJQUEyQjtFMURpd0s3QjtFMERod0tFO0lBQTJCO0UxRG13SzdCO0UwRGx3S0U7SUFBMkI7RTFEcXdLN0I7RTBEcHdLRTtJQUEyQjtFMUR1d0s3QjtFMER0d0tFO0lBQTJCO0UxRHl3SzdCO0FBQ0Y7QTBEandLQTtFQUNFO0lBQXdCO0UxRG93S3hCO0UwRG53S0E7SUFBd0I7RTFEc3dLeEI7RTBEcndLQTtJQUF3QjtFMUR3d0t4QjtFMER2d0tBO0lBQXdCO0UxRDB3S3hCO0UwRHp3S0E7SUFBd0I7RTFENHdLeEI7RTBEM3dLQTtJQUF3QjtFMUQ4d0t4QjtFMEQ3d0tBO0lBQXdCO0UxRGd4S3hCO0UwRC93S0E7SUFBd0I7RTFEa3hLeEI7RTBEanhLQTtJQUF3QjtFMURveEt4QjtBQUNGO0EyRHZ6S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRHl6S0Y7QTJEdnpLRTtFQUNFO0VBQ0E7QTNEeXpLSjtBMkR0ektFOzs7OztFQUtFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRHd6S0o7O0EyRG56S0U7RUFDRTtBM0RzektKOztBMkRqektFO0VBQ0U7QTNEb3pLSjs7QTJEL3lLRTtFQUNFO0EzRGt6S0o7O0EyRDd5S0U7RUFDRTtBM0RnektKOztBNER2MUtJO0VBQWdDO0E1RDIxS3BDOztBNEQxMUtJO0VBQWdDO0E1RDgxS3BDOztBNEQ3MUtJO0VBQWdDO0E1RGkyS3BDOztBNERoMktJO0VBQWdDO0E1RG8yS3BDOztBNERsMktJO0VBQThCO0E1RHMyS2xDOztBNERyMktJO0VBQThCO0E1RHkyS2xDOztBNER4MktJO0VBQThCO0E1RDQyS2xDOztBNEQxMktJO0VBQW9DO0E1RDgyS3hDOztBNEQ3MktJO0VBQW9DO0E1RGkzS3hDOztBNERoM0tJO0VBQW9DO0E1RG8zS3hDOztBNERuM0tJO0VBQW9DO0E1RHUzS3hDOztBNER0M0tJO0VBQW9DO0E1RDAzS3hDOztBNER4M0tJO0VBQWlDO0E1RDQzS3JDOztBNEQzM0tJO0VBQWlDO0E1RCszS3JDOztBNEQ5M0tJO0VBQWlDO0E1RGs0S3JDOztBNERqNEtJO0VBQWlDO0E1RHE0S3JDOztBNERwNEtJO0VBQWlDO0E1RHc0S3JDOztBNER0NEtJO0VBQWtDO0E1RDA0S3RDOztBNER6NEtJO0VBQWtDO0E1RDY0S3RDOztBNEQ1NEtJO0VBQWtDO0E1RGc1S3RDOztBNEQvNEtJO0VBQWtDO0E1RG01S3RDOztBNERsNUtJO0VBQWtDO0E1RHM1S3RDOztBNERyNUtJO0VBQWtDO0E1RHk1S3RDOztBNER2NUtJO0VBQWdDO0E1RDI1S3BDOztBNEQxNUtJO0VBQWdDO0E1RDg1S3BDOztBNEQ3NUtJO0VBQWdDO0E1RGk2S3BDOztBNERoNktJO0VBQWdDO0E1RG82S3BDOztBNERuNktJO0VBQWdDO0E1RHU2S3BDOztBNER0NktJO0VBQWdDO0E1RDA2S3BDOztBZXo1S0k7RTZDbERBO0lBQWdDO0U1RGc5S2xDO0U0RC84S0U7SUFBZ0M7RTVEazlLbEM7RTREajlLRTtJQUFnQztFNURvOUtsQztFNERuOUtFO0lBQWdDO0U1RHM5S2xDO0U0RHA5S0U7SUFBOEI7RTVEdTlLaEM7RTREdDlLRTtJQUE4QjtFNUR5OUtoQztFNER4OUtFO0lBQThCO0U1RDI5S2hDO0U0RHo5S0U7SUFBb0M7RTVENDlLdEM7RTREMzlLRTtJQUFvQztFNUQ4OUt0QztFNEQ3OUtFO0lBQW9DO0U1RGcrS3RDO0U0RC85S0U7SUFBb0M7RTVEaytLdEM7RTREaitLRTtJQUFvQztFNURvK0t0QztFNERsK0tFO0lBQWlDO0U1RHErS25DO0U0RHArS0U7SUFBaUM7RTVEdStLbkM7RTREdCtLRTtJQUFpQztFNUR5K0tuQztFNER4K0tFO0lBQWlDO0U1RDIrS25DO0U0RDErS0U7SUFBaUM7RTVENitLbkM7RTREMytLRTtJQUFrQztFNUQ4K0twQztFNEQ3K0tFO0lBQWtDO0U1RGcvS3BDO0U0RC8rS0U7SUFBa0M7RTVEay9LcEM7RTREai9LRTtJQUFrQztFNURvL0twQztFNERuL0tFO0lBQWtDO0U1RHMvS3BDO0U0RHIvS0U7SUFBa0M7RTVEdy9LcEM7RTREdC9LRTtJQUFnQztFNUR5L0tsQztFNER4L0tFO0lBQWdDO0U1RDIvS2xDO0U0RDEvS0U7SUFBZ0M7RTVENi9LbEM7RTRENS9LRTtJQUFnQztFNUQrL0tsQztFNEQ5L0tFO0lBQWdDO0U1RGlnTGxDO0U0RGhnTEU7SUFBZ0M7RTVEbWdMbEM7QUFDRjtBZW4vS0k7RTZDbERBO0lBQWdDO0U1RHlpTGxDO0U0RHhpTEU7SUFBZ0M7RTVEMmlMbEM7RTREMWlMRTtJQUFnQztFNUQ2aUxsQztFNEQ1aUxFO0lBQWdDO0U1RCtpTGxDO0U0RDdpTEU7SUFBOEI7RTVEZ2pMaEM7RTREL2lMRTtJQUE4QjtFNURrakxoQztFNERqakxFO0lBQThCO0U1RG9qTGhDO0U0RGxqTEU7SUFBb0M7RTVEcWpMdEM7RTREcGpMRTtJQUFvQztFNUR1akx0QztFNER0akxFO0lBQW9DO0U1RHlqTHRDO0U0RHhqTEU7SUFBb0M7RTVEMmpMdEM7RTREMWpMRTtJQUFvQztFNUQ2akx0QztFNEQzakxFO0lBQWlDO0U1RDhqTG5DO0U0RDdqTEU7SUFBaUM7RTVEZ2tMbkM7RTREL2pMRTtJQUFpQztFNURra0xuQztFNERqa0xFO0lBQWlDO0U1RG9rTG5DO0U0RG5rTEU7SUFBaUM7RTVEc2tMbkM7RTREcGtMRTtJQUFrQztFNUR1a0xwQztFNER0a0xFO0lBQWtDO0U1RHlrTHBDO0U0RHhrTEU7SUFBa0M7RTVEMmtMcEM7RTREMWtMRTtJQUFrQztFNUQ2a0xwQztFNEQ1a0xFO0lBQWtDO0U1RCtrTHBDO0U0RDlrTEU7SUFBa0M7RTVEaWxMcEM7RTREL2tMRTtJQUFnQztFNURrbExsQztFNERqbExFO0lBQWdDO0U1RG9sTGxDO0U0RG5sTEU7SUFBZ0M7RTVEc2xMbEM7RTREcmxMRTtJQUFnQztFNUR3bExsQztFNER2bExFO0lBQWdDO0U1RDBsTGxDO0U0RHpsTEU7SUFBZ0M7RTVENGxMbEM7QUFDRjtBZTVrTEk7RTZDbERBO0lBQWdDO0U1RGtvTGxDO0U0RGpvTEU7SUFBZ0M7RTVEb29MbEM7RTREbm9MRTtJQUFnQztFNURzb0xsQztFNERyb0xFO0lBQWdDO0U1RHdvTGxDO0U0RHRvTEU7SUFBOEI7RTVEeW9MaEM7RTREeG9MRTtJQUE4QjtFNUQyb0xoQztFNEQxb0xFO0lBQThCO0U1RDZvTGhDO0U0RDNvTEU7SUFBb0M7RTVEOG9MdEM7RTREN29MRTtJQUFvQztFNURncEx0QztFNEQvb0xFO0lBQW9DO0U1RGtwTHRDO0U0RGpwTEU7SUFBb0M7RTVEb3BMdEM7RTREbnBMRTtJQUFvQztFNURzcEx0QztFNERwcExFO0lBQWlDO0U1RHVwTG5DO0U0RHRwTEU7SUFBaUM7RTVEeXBMbkM7RTREeHBMRTtJQUFpQztFNUQycExuQztFNEQxcExFO0lBQWlDO0U1RDZwTG5DO0U0RDVwTEU7SUFBaUM7RTVEK3BMbkM7RTREN3BMRTtJQUFrQztFNURncUxwQztFNEQvcExFO0lBQWtDO0U1RGtxTHBDO0U0RGpxTEU7SUFBa0M7RTVEb3FMcEM7RTREbnFMRTtJQUFrQztFNURzcUxwQztFNERycUxFO0lBQWtDO0U1RHdxTHBDO0U0RHZxTEU7SUFBa0M7RTVEMHFMcEM7RTREeHFMRTtJQUFnQztFNUQycUxsQztFNEQxcUxFO0lBQWdDO0U1RDZxTGxDO0U0RDVxTEU7SUFBZ0M7RTVEK3FMbEM7RTREOXFMRTtJQUFnQztFNURpckxsQztFNERockxFO0lBQWdDO0U1RG1yTGxDO0U0RGxyTEU7SUFBZ0M7RTVEcXJMbEM7QUFDRjtBZXJxTEk7RTZDbERBO0lBQWdDO0U1RDJ0TGxDO0U0RDF0TEU7SUFBZ0M7RTVENnRMbEM7RTRENXRMRTtJQUFnQztFNUQrdExsQztFNEQ5dExFO0lBQWdDO0U1RGl1TGxDO0U0RC90TEU7SUFBOEI7RTVEa3VMaEM7RTREanVMRTtJQUE4QjtFNURvdUxoQztFNERudUxFO0lBQThCO0U1RHN1TGhDO0U0RHB1TEU7SUFBb0M7RTVEdXVMdEM7RTREdHVMRTtJQUFvQztFNUR5dUx0QztFNER4dUxFO0lBQW9DO0U1RDJ1THRDO0U0RDF1TEU7SUFBb0M7RTVENnVMdEM7RTRENXVMRTtJQUFvQztFNUQrdUx0QztFNEQ3dUxFO0lBQWlDO0U1RGd2TG5DO0U0RC91TEU7SUFBaUM7RTVEa3ZMbkM7RTREanZMRTtJQUFpQztFNURvdkxuQztFNERudkxFO0lBQWlDO0U1RHN2TG5DO0U0RHJ2TEU7SUFBaUM7RTVEd3ZMbkM7RTREdHZMRTtJQUFrQztFNUR5dkxwQztFNER4dkxFO0lBQWtDO0U1RDJ2THBDO0U0RDF2TEU7SUFBa0M7RTVENnZMcEM7RTRENXZMRTtJQUFrQztFNUQrdkxwQztFNEQ5dkxFO0lBQWtDO0U1RGl3THBDO0U0RGh3TEU7SUFBa0M7RTVEbXdMcEM7RTREandMRTtJQUFnQztFNURvd0xsQztFNERud0xFO0lBQWdDO0U1RHN3TGxDO0U0RHJ3TEU7SUFBZ0M7RTVEd3dMbEM7RTREdndMRTtJQUFnQztFNUQwd0xsQztFNER6d0xFO0lBQWdDO0U1RDR3TGxDO0U0RDN3TEU7SUFBZ0M7RTVEOHdMbEM7QUFDRjtBNkR0ekxJO0VDREY7QTlEMHpMRjs7QTZEeHpMSTtFQ0NGO0E5RDJ6TEY7O0E2RDN6TEk7RUNHRjtBOUQ0ekxGOztBZXp3TEk7RThDeERBO0lDREY7RTlEdTBMQTtFNkRyMExFO0lDQ0Y7RTlEdTBMQTtFNkR2MExFO0lDR0Y7RTlEdTBMQTtBQUNGO0FlcnhMSTtFOEN4REE7SUNERjtFOURrMUxBO0U2RGgxTEU7SUNDRjtFOURrMUxBO0U2RGwxTEU7SUNHRjtFOURrMUxBO0FBQ0Y7QWVoeUxJO0U4Q3hEQTtJQ0RGO0U5RDYxTEE7RTZEMzFMRTtJQ0NGO0U5RDYxTEE7RTZENzFMRTtJQ0dGO0U5RDYxTEE7QUFDRjtBZTN5TEk7RThDeERBO0lDREY7RTlEdzJMQTtFNkR0MkxFO0lDQ0Y7RTlEdzJMQTtFNkR4MkxFO0lDR0Y7RTlEdzJMQTtBQUNGO0ErRDEyTEU7RUFBeUI7QS9ENjJMM0I7O0ErRDcyTEU7RUFBeUI7QS9EaTNMM0I7O0ErRGozTEU7RUFBeUI7QS9EcTNMM0I7O0ErRHIzTEU7RUFBeUI7QS9EeTNMM0I7O0ErRHozTEU7RUFBeUI7QS9ENjNMM0I7O0ErRHgzTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGE1RGlpQmtDO0FIMDFLcEM7O0ErRHgzTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGE1RHloQmtDO0FIazJLcEM7O0ErRHYzTEU7RUFERjtJQUVJO0lBQ0E7SUFDQSxhNURpaEJnQztFSDAyS2xDO0FBQ0Y7O0FnRXo1TEE7RUNFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFMjVMRjs7QWlFajVMRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRW01TEo7O0FrRTc2TEk7RUFBdUI7QWxFaTdMM0I7O0FrRWo3TEk7RUFBdUI7QWxFcTdMM0I7O0FrRXI3TEk7RUFBdUI7QWxFeTdMM0I7O0FrRXo3TEk7RUFBdUI7QWxFNjdMM0I7O0FrRTc3TEk7RUFBdUI7QWxFaThMM0I7O0FrRWo4TEk7RUFBdUI7QWxFcThMM0I7O0FrRXI4TEk7RUFBdUI7QWxFeThMM0I7O0FrRXo4TEk7RUFBdUI7QWxFNjhMM0I7O0FrRXo4TEE7RUFBVTtBbEU2OExWOztBa0U1OExBO0VBQVU7QWxFZzlMVjs7QW1FaDlMUTtFQUFnQztBbkVvOUx4Qzs7QW1FbjlMUTs7RUFFRTtBbkVzOUxWOztBbUVwOUxROztFQUVFO0FuRXU5TFY7O0FtRXI5TFE7O0VBRUU7QW5FdzlMVjs7QW1FdDlMUTs7RUFFRTtBbkV5OUxWOztBbUV4K0xRO0VBQWdDO0FuRTQrTHhDOztBbUUzK0xROztFQUVFO0FuRTgrTFY7O0FtRTUrTFE7O0VBRUU7QW5FKytMVjs7QW1FNytMUTs7RUFFRTtBbkVnL0xWOztBbUU5K0xROztFQUVFO0FuRWkvTFY7O0FtRWhnTVE7RUFBZ0M7QW5Fb2dNeEM7O0FtRW5nTVE7O0VBRUU7QW5Fc2dNVjs7QW1FcGdNUTs7RUFFRTtBbkV1Z01WOztBbUVyZ01ROztFQUVFO0FuRXdnTVY7O0FtRXRnTVE7O0VBRUU7QW5FeWdNVjs7QW1FeGhNUTtFQUFnQztBbkU0aE14Qzs7QW1FM2hNUTs7RUFFRTtBbkU4aE1WOztBbUU1aE1ROztFQUVFO0FuRStoTVY7O0FtRTdoTVE7O0VBRUU7QW5FZ2lNVjs7QW1FOWhNUTs7RUFFRTtBbkVpaU1WOztBbUVoak1RO0VBQWdDO0FuRW9qTXhDOztBbUVuak1ROztFQUVFO0FuRXNqTVY7O0FtRXBqTVE7O0VBRUU7QW5FdWpNVjs7QW1FcmpNUTs7RUFFRTtBbkV3ak1WOztBbUV0ak1ROztFQUVFO0FuRXlqTVY7O0FtRXhrTVE7RUFBZ0M7QW5FNGtNeEM7O0FtRTNrTVE7O0VBRUU7QW5FOGtNVjs7QW1FNWtNUTs7RUFFRTtBbkUra01WOztBbUU3a01ROztFQUVFO0FuRWdsTVY7O0FtRTlrTVE7O0VBRUU7QW5FaWxNVjs7QW1FaG1NUTtFQUFnQztBbkVvbU14Qzs7QW1Fbm1NUTs7RUFFRTtBbkVzbU1WOztBbUVwbU1ROztFQUVFO0FuRXVtTVY7O0FtRXJtTVE7O0VBRUU7QW5Fd21NVjs7QW1FdG1NUTs7RUFFRTtBbkV5bU1WOztBbUV4bk1RO0VBQWdDO0FuRTRuTXhDOztBbUUzbk1ROztFQUVFO0FuRThuTVY7O0FtRTVuTVE7O0VBRUU7QW5FK25NVjs7QW1FN25NUTs7RUFFRTtBbkVnb01WOztBbUU5bk1ROztFQUVFO0FuRWlvTVY7O0FtRWhwTVE7RUFBZ0M7QW5Fb3BNeEM7O0FtRW5wTVE7O0VBRUU7QW5Fc3BNVjs7QW1FcHBNUTs7RUFFRTtBbkV1cE1WOztBbUVycE1ROztFQUVFO0FuRXdwTVY7O0FtRXRwTVE7O0VBRUU7QW5FeXBNVjs7QW1FeHFNUTtFQUFnQztBbkU0cU14Qzs7QW1FM3FNUTs7RUFFRTtBbkU4cU1WOztBbUU1cU1ROztFQUVFO0FuRStxTVY7O0FtRTdxTVE7O0VBRUU7QW5FZ3JNVjs7QW1FOXFNUTs7RUFFRTtBbkVpck1WOztBbUVoc01RO0VBQWdDO0FuRW9zTXhDOztBbUVuc01ROztFQUVFO0FuRXNzTVY7O0FtRXBzTVE7O0VBRUU7QW5FdXNNVjs7QW1FcnNNUTs7RUFFRTtBbkV3c01WOztBbUV0c01ROztFQUVFO0FuRXlzTVY7O0FtRXh0TVE7RUFBZ0M7QW5FNHRNeEM7O0FtRTN0TVE7O0VBRUU7QW5FOHRNVjs7QW1FNXRNUTs7RUFFRTtBbkUrdE1WOztBbUU3dE1ROztFQUVFO0FuRWd1TVY7O0FtRTl0TVE7O0VBRUU7QW5FaXVNVjs7QW1FM3RNSTtFQUFtQjtBbkUrdE12Qjs7QW1FOXRNSTs7RUFFRTtBbkVpdU1OOztBbUUvdE1JOztFQUVFO0FuRWt1TU47O0FtRWh1TUk7O0VBRUU7QW5FbXVNTjs7QW1FanVNSTs7RUFFRTtBbkVvdU1OOztBZXZ0TUk7RW9EakRJO0lBQWdDO0VuRTZ3TXRDO0VtRTV3TU07O0lBRUU7RW5FOHdNUjtFbUU1d01NOztJQUVFO0VuRTh3TVI7RW1FNXdNTTs7SUFFRTtFbkU4d01SO0VtRTV3TU07O0lBRUU7RW5FOHdNUjtFbUU3eE1NO0lBQWdDO0VuRWd5TXRDO0VtRS94TU07O0lBRUU7RW5FaXlNUjtFbUUveE1NOztJQUVFO0VuRWl5TVI7RW1FL3hNTTs7SUFFRTtFbkVpeU1SO0VtRS94TU07O0lBRUU7RW5FaXlNUjtFbUVoek1NO0lBQWdDO0VuRW16TXRDO0VtRWx6TU07O0lBRUU7RW5Fb3pNUjtFbUVsek1NOztJQUVFO0VuRW96TVI7RW1FbHpNTTs7SUFFRTtFbkVvek1SO0VtRWx6TU07O0lBRUU7RW5Fb3pNUjtFbUVuME1NO0lBQWdDO0VuRXMwTXRDO0VtRXIwTU07O0lBRUU7RW5FdTBNUjtFbUVyME1NOztJQUVFO0VuRXUwTVI7RW1FcjBNTTs7SUFFRTtFbkV1ME1SO0VtRXIwTU07O0lBRUU7RW5FdTBNUjtFbUV0MU1NO0lBQWdDO0VuRXkxTXRDO0VtRXgxTU07O0lBRUU7RW5FMDFNUjtFbUV4MU1NOztJQUVFO0VuRTAxTVI7RW1FeDFNTTs7SUFFRTtFbkUwMU1SO0VtRXgxTU07O0lBRUU7RW5FMDFNUjtFbUV6Mk1NO0lBQWdDO0VuRTQyTXRDO0VtRTMyTU07O0lBRUU7RW5FNjJNUjtFbUUzMk1NOztJQUVFO0VuRTYyTVI7RW1FMzJNTTs7SUFFRTtFbkU2Mk1SO0VtRTMyTU07O0lBRUU7RW5FNjJNUjtFbUU1M01NO0lBQWdDO0VuRSszTXRDO0VtRTkzTU07O0lBRUU7RW5FZzRNUjtFbUU5M01NOztJQUVFO0VuRWc0TVI7RW1FOTNNTTs7SUFFRTtFbkVnNE1SO0VtRTkzTU07O0lBRUU7RW5FZzRNUjtFbUUvNE1NO0lBQWdDO0VuRWs1TXRDO0VtRWo1TU07O0lBRUU7RW5FbTVNUjtFbUVqNU1NOztJQUVFO0VuRW01TVI7RW1FajVNTTs7SUFFRTtFbkVtNU1SO0VtRWo1TU07O0lBRUU7RW5FbTVNUjtFbUVsNk1NO0lBQWdDO0VuRXE2TXRDO0VtRXA2TU07O0lBRUU7RW5FczZNUjtFbUVwNk1NOztJQUVFO0VuRXM2TVI7RW1FcDZNTTs7SUFFRTtFbkVzNk1SO0VtRXA2TU07O0lBRUU7RW5FczZNUjtFbUVyN01NO0lBQWdDO0VuRXc3TXRDO0VtRXY3TU07O0lBRUU7RW5FeTdNUjtFbUV2N01NOztJQUVFO0VuRXk3TVI7RW1FdjdNTTs7SUFFRTtFbkV5N01SO0VtRXY3TU07O0lBRUU7RW5FeTdNUjtFbUV4OE1NO0lBQWdDO0VuRTI4TXRDO0VtRTE4TU07O0lBRUU7RW5FNDhNUjtFbUUxOE1NOztJQUVFO0VuRTQ4TVI7RW1FMThNTTs7SUFFRTtFbkU0OE1SO0VtRTE4TU07O0lBRUU7RW5FNDhNUjtFbUUzOU1NO0lBQWdDO0VuRTg5TXRDO0VtRTc5TU07O0lBRUU7RW5FKzlNUjtFbUU3OU1NOztJQUVFO0VuRSs5TVI7RW1FNzlNTTs7SUFFRTtFbkUrOU1SO0VtRTc5TU07O0lBRUU7RW5FKzlNUjtFbUV6OU1FO0lBQW1CO0VuRTQ5TXJCO0VtRTM5TUU7O0lBRUU7RW5FNjlNSjtFbUUzOU1FOztJQUVFO0VuRTY5TUo7RW1FMzlNRTs7SUFFRTtFbkU2OU1KO0VtRTM5TUU7O0lBRUU7RW5FNjlNSjtBQUNGO0FlajlNSTtFb0RqREk7SUFBZ0M7RW5Fc2dOdEM7RW1FcmdOTTs7SUFFRTtFbkV1Z05SO0VtRXJnTk07O0lBRUU7RW5FdWdOUjtFbUVyZ05NOztJQUVFO0VuRXVnTlI7RW1FcmdOTTs7SUFFRTtFbkV1Z05SO0VtRXRoTk07SUFBZ0M7RW5FeWhOdEM7RW1FeGhOTTs7SUFFRTtFbkUwaE5SO0VtRXhoTk07O0lBRUU7RW5FMGhOUjtFbUV4aE5NOztJQUVFO0VuRTBoTlI7RW1FeGhOTTs7SUFFRTtFbkUwaE5SO0VtRXppTk07SUFBZ0M7RW5FNGlOdEM7RW1FM2lOTTs7SUFFRTtFbkU2aU5SO0VtRTNpTk07O0lBRUU7RW5FNmlOUjtFbUUzaU5NOztJQUVFO0VuRTZpTlI7RW1FM2lOTTs7SUFFRTtFbkU2aU5SO0VtRTVqTk07SUFBZ0M7RW5FK2pOdEM7RW1FOWpOTTs7SUFFRTtFbkVna05SO0VtRTlqTk07O0lBRUU7RW5FZ2tOUjtFbUU5ak5NOztJQUVFO0VuRWdrTlI7RW1FOWpOTTs7SUFFRTtFbkVna05SO0VtRS9rTk07SUFBZ0M7RW5Fa2xOdEM7RW1FamxOTTs7SUFFRTtFbkVtbE5SO0VtRWpsTk07O0lBRUU7RW5FbWxOUjtFbUVqbE5NOztJQUVFO0VuRW1sTlI7RW1FamxOTTs7SUFFRTtFbkVtbE5SO0VtRWxtTk07SUFBZ0M7RW5FcW1OdEM7RW1FcG1OTTs7SUFFRTtFbkVzbU5SO0VtRXBtTk07O0lBRUU7RW5Fc21OUjtFbUVwbU5NOztJQUVFO0VuRXNtTlI7RW1FcG1OTTs7SUFFRTtFbkVzbU5SO0VtRXJuTk07SUFBZ0M7RW5Fd25OdEM7RW1Fdm5OTTs7SUFFRTtFbkV5bk5SO0VtRXZuTk07O0lBRUU7RW5FeW5OUjtFbUV2bk5NOztJQUVFO0VuRXluTlI7RW1Fdm5OTTs7SUFFRTtFbkV5bk5SO0VtRXhvTk07SUFBZ0M7RW5FMm9OdEM7RW1FMW9OTTs7SUFFRTtFbkU0b05SO0VtRTFvTk07O0lBRUU7RW5FNG9OUjtFbUUxb05NOztJQUVFO0VuRTRvTlI7RW1FMW9OTTs7SUFFRTtFbkU0b05SO0VtRTNwTk07SUFBZ0M7RW5FOHBOdEM7RW1FN3BOTTs7SUFFRTtFbkUrcE5SO0VtRTdwTk07O0lBRUU7RW5FK3BOUjtFbUU3cE5NOztJQUVFO0VuRStwTlI7RW1FN3BOTTs7SUFFRTtFbkUrcE5SO0VtRTlxTk07SUFBZ0M7RW5FaXJOdEM7RW1FaHJOTTs7SUFFRTtFbkVrck5SO0VtRWhyTk07O0lBRUU7RW5Fa3JOUjtFbUVock5NOztJQUVFO0VuRWtyTlI7RW1FaHJOTTs7SUFFRTtFbkVrck5SO0VtRWpzTk07SUFBZ0M7RW5Fb3NOdEM7RW1FbnNOTTs7SUFFRTtFbkVxc05SO0VtRW5zTk07O0lBRUU7RW5FcXNOUjtFbUVuc05NOztJQUVFO0VuRXFzTlI7RW1FbnNOTTs7SUFFRTtFbkVxc05SO0VtRXB0Tk07SUFBZ0M7RW5FdXROdEM7RW1FdHROTTs7SUFFRTtFbkV3dE5SO0VtRXR0Tk07O0lBRUU7RW5Fd3ROUjtFbUV0dE5NOztJQUVFO0VuRXd0TlI7RW1FdHROTTs7SUFFRTtFbkV3dE5SO0VtRWx0TkU7SUFBbUI7RW5FcXROckI7RW1FcHRORTs7SUFFRTtFbkVzdE5KO0VtRXB0TkU7O0lBRUU7RW5Fc3ROSjtFbUVwdE5FOztJQUVFO0VuRXN0Tko7RW1FcHRORTs7SUFFRTtFbkVzdE5KO0FBQ0Y7QWUxc05JO0VvRGpESTtJQUFnQztFbkUrdk50QztFbUU5dk5NOztJQUVFO0VuRWd3TlI7RW1FOXZOTTs7SUFFRTtFbkVnd05SO0VtRTl2Tk07O0lBRUU7RW5FZ3dOUjtFbUU5dk5NOztJQUVFO0VuRWd3TlI7RW1FL3dOTTtJQUFnQztFbkVreE50QztFbUVqeE5NOztJQUVFO0VuRW14TlI7RW1FanhOTTs7SUFFRTtFbkVteE5SO0VtRWp4Tk07O0lBRUU7RW5FbXhOUjtFbUVqeE5NOztJQUVFO0VuRW14TlI7RW1FbHlOTTtJQUFnQztFbkVxeU50QztFbUVweU5NOztJQUVFO0VuRXN5TlI7RW1FcHlOTTs7SUFFRTtFbkVzeU5SO0VtRXB5Tk07O0lBRUU7RW5Fc3lOUjtFbUVweU5NOztJQUVFO0VuRXN5TlI7RW1FcnpOTTtJQUFnQztFbkV3ek50QztFbUV2ek5NOztJQUVFO0VuRXl6TlI7RW1FdnpOTTs7SUFFRTtFbkV5ek5SO0VtRXZ6Tk07O0lBRUU7RW5FeXpOUjtFbUV2ek5NOztJQUVFO0VuRXl6TlI7RW1FeDBOTTtJQUFnQztFbkUyME50QztFbUUxME5NOztJQUVFO0VuRTQwTlI7RW1FMTBOTTs7SUFFRTtFbkU0ME5SO0VtRTEwTk07O0lBRUU7RW5FNDBOUjtFbUUxME5NOztJQUVFO0VuRTQwTlI7RW1FMzFOTTtJQUFnQztFbkU4MU50QztFbUU3MU5NOztJQUVFO0VuRSsxTlI7RW1FNzFOTTs7SUFFRTtFbkUrMU5SO0VtRTcxTk07O0lBRUU7RW5FKzFOUjtFbUU3MU5NOztJQUVFO0VuRSsxTlI7RW1FOTJOTTtJQUFnQztFbkVpM050QztFbUVoM05NOztJQUVFO0VuRWszTlI7RW1FaDNOTTs7SUFFRTtFbkVrM05SO0VtRWgzTk07O0lBRUU7RW5FazNOUjtFbUVoM05NOztJQUVFO0VuRWszTlI7RW1FajROTTtJQUFnQztFbkVvNE50QztFbUVuNE5NOztJQUVFO0VuRXE0TlI7RW1FbjROTTs7SUFFRTtFbkVxNE5SO0VtRW40Tk07O0lBRUU7RW5FcTROUjtFbUVuNE5NOztJQUVFO0VuRXE0TlI7RW1FcDVOTTtJQUFnQztFbkV1NU50QztFbUV0NU5NOztJQUVFO0VuRXc1TlI7RW1FdDVOTTs7SUFFRTtFbkV3NU5SO0VtRXQ1Tk07O0lBRUU7RW5FdzVOUjtFbUV0NU5NOztJQUVFO0VuRXc1TlI7RW1FdjZOTTtJQUFnQztFbkUwNk50QztFbUV6Nk5NOztJQUVFO0VuRTI2TlI7RW1FejZOTTs7SUFFRTtFbkUyNk5SO0VtRXo2Tk07O0lBRUU7RW5FMjZOUjtFbUV6Nk5NOztJQUVFO0VuRTI2TlI7RW1FMTdOTTtJQUFnQztFbkU2N050QztFbUU1N05NOztJQUVFO0VuRTg3TlI7RW1FNTdOTTs7SUFFRTtFbkU4N05SO0VtRTU3Tk07O0lBRUU7RW5FODdOUjtFbUU1N05NOztJQUVFO0VuRTg3TlI7RW1FNzhOTTtJQUFnQztFbkVnOU50QztFbUUvOE5NOztJQUVFO0VuRWk5TlI7RW1FLzhOTTs7SUFFRTtFbkVpOU5SO0VtRS84Tk07O0lBRUU7RW5FaTlOUjtFbUUvOE5NOztJQUVFO0VuRWk5TlI7RW1FMzhORTtJQUFtQjtFbkU4OE5yQjtFbUU3OE5FOztJQUVFO0VuRSs4Tko7RW1FNzhORTs7SUFFRTtFbkUrOE5KO0VtRTc4TkU7O0lBRUU7RW5FKzhOSjtFbUU3OE5FOztJQUVFO0VuRSs4Tko7QUFDRjtBZW44Tkk7RW9EakRJO0lBQWdDO0VuRXcvTnRDO0VtRXYvTk07O0lBRUU7RW5FeS9OUjtFbUV2L05NOztJQUVFO0VuRXkvTlI7RW1Fdi9OTTs7SUFFRTtFbkV5L05SO0VtRXYvTk07O0lBRUU7RW5FeS9OUjtFbUV4Z09NO0lBQWdDO0VuRTJnT3RDO0VtRTFnT007O0lBRUU7RW5FNGdPUjtFbUUxZ09NOztJQUVFO0VuRTRnT1I7RW1FMWdPTTs7SUFFRTtFbkU0Z09SO0VtRTFnT007O0lBRUU7RW5FNGdPUjtFbUUzaE9NO0lBQWdDO0VuRThoT3RDO0VtRTdoT007O0lBRUU7RW5FK2hPUjtFbUU3aE9NOztJQUVFO0VuRStoT1I7RW1FN2hPTTs7SUFFRTtFbkUraE9SO0VtRTdoT007O0lBRUU7RW5FK2hPUjtFbUU5aU9NO0lBQWdDO0VuRWlqT3RDO0VtRWhqT007O0lBRUU7RW5Fa2pPUjtFbUVoak9NOztJQUVFO0VuRWtqT1I7RW1FaGpPTTs7SUFFRTtFbkVrak9SO0VtRWhqT007O0lBRUU7RW5Fa2pPUjtFbUVqa09NO0lBQWdDO0VuRW9rT3RDO0VtRW5rT007O0lBRUU7RW5FcWtPUjtFbUVua09NOztJQUVFO0VuRXFrT1I7RW1FbmtPTTs7SUFFRTtFbkVxa09SO0VtRW5rT007O0lBRUU7RW5FcWtPUjtFbUVwbE9NO0lBQWdDO0VuRXVsT3RDO0VtRXRsT007O0lBRUU7RW5Fd2xPUjtFbUV0bE9NOztJQUVFO0VuRXdsT1I7RW1FdGxPTTs7SUFFRTtFbkV3bE9SO0VtRXRsT007O0lBRUU7RW5Fd2xPUjtFbUV2bU9NO0lBQWdDO0VuRTBtT3RDO0VtRXptT007O0lBRUU7RW5FMm1PUjtFbUV6bU9NOztJQUVFO0VuRTJtT1I7RW1Fem1PTTs7SUFFRTtFbkUybU9SO0VtRXptT007O0lBRUU7RW5FMm1PUjtFbUUxbk9NO0lBQWdDO0VuRTZuT3RDO0VtRTVuT007O0lBRUU7RW5FOG5PUjtFbUU1bk9NOztJQUVFO0VuRThuT1I7RW1FNW5PTTs7SUFFRTtFbkU4bk9SO0VtRTVuT007O0lBRUU7RW5FOG5PUjtFbUU3b09NO0lBQWdDO0VuRWdwT3RDO0VtRS9vT007O0lBRUU7RW5FaXBPUjtFbUUvb09NOztJQUVFO0VuRWlwT1I7RW1FL29PTTs7SUFFRTtFbkVpcE9SO0VtRS9vT007O0lBRUU7RW5FaXBPUjtFbUVocU9NO0lBQWdDO0VuRW1xT3RDO0VtRWxxT007O0lBRUU7RW5Fb3FPUjtFbUVscU9NOztJQUVFO0VuRW9xT1I7RW1FbHFPTTs7SUFFRTtFbkVvcU9SO0VtRWxxT007O0lBRUU7RW5Fb3FPUjtFbUVuck9NO0lBQWdDO0VuRXNyT3RDO0VtRXJyT007O0lBRUU7RW5FdXJPUjtFbUVyck9NOztJQUVFO0VuRXVyT1I7RW1FcnJPTTs7SUFFRTtFbkV1ck9SO0VtRXJyT007O0lBRUU7RW5FdXJPUjtFbUV0c09NO0lBQWdDO0VuRXlzT3RDO0VtRXhzT007O0lBRUU7RW5FMHNPUjtFbUV4c09NOztJQUVFO0VuRTBzT1I7RW1FeHNPTTs7SUFFRTtFbkUwc09SO0VtRXhzT007O0lBRUU7RW5FMHNPUjtFbUVwc09FO0lBQW1CO0VuRXVzT3JCO0VtRXRzT0U7O0lBRUU7RW5Fd3NPSjtFbUV0c09FOztJQUVFO0VuRXdzT0o7RW1FdHNPRTs7SUFFRTtFbkV3c09KO0VtRXRzT0U7O0lBRUU7RW5Fd3NPSjtBQUNGO0FvRWh2T0E7RUFBaUI7QXBFbXZPakI7O0FvRWx2T0E7RUFBaUI7QXBFc3ZPakI7O0FvRXJ2T0E7RUNORTtFQUNBO0VBQ0E7QXJFK3ZPRjs7QW9FbnZPSTtFQUF3QjtBcEV1dk81Qjs7QW9FdHZPSTtFQUF3QjtBcEUwdk81Qjs7QW9FenZPSTtFQUF3QjtBcEU2dk81Qjs7QWVydE9JO0VxRDFDQTtJQUF3QjtFcEVvd08xQjtFb0Vud09FO0lBQXdCO0VwRXN3TzFCO0VvRXJ3T0U7SUFBd0I7RXBFd3dPMUI7QUFDRjtBZWp1T0k7RXFEMUNBO0lBQXdCO0VwRSt3TzFCO0VvRTl3T0U7SUFBd0I7RXBFaXhPMUI7RW9FaHhPRTtJQUF3QjtFcEVteE8xQjtBQUNGO0FlNXVPSTtFcUQxQ0E7SUFBd0I7RXBFMHhPMUI7RW9FenhPRTtJQUF3QjtFcEU0eE8xQjtFb0UzeE9FO0lBQXdCO0VwRTh4TzFCO0FBQ0Y7QWV2dk9JO0VxRDFDQTtJQUF3QjtFcEVxeU8xQjtFb0VweU9FO0lBQXdCO0VwRXV5TzFCO0VvRXR5T0U7SUFBd0I7RXBFeXlPMUI7QUFDRjtBb0VweU9BO0VBQW1CO0FwRXV5T25COztBb0V0eU9BO0VBQW1CO0FwRTB5T25COztBb0V6eU9BO0VBQW1CO0FwRTZ5T25COztBb0V6eU9BO0VBQXNCO0FwRTZ5T3RCOztBb0U1eU9BO0VBQXNCO0FwRWd6T3RCOztBb0UveU9BO0VBQXNCO0FwRW16T3RCOztBb0Vsek9BO0VBQXNCO0FwRXN6T3RCOztBb0Vsek9BO0VBQWM7QXBFc3pPZDs7QXNFeDFPRTtFQUNFO0F0RTIxT0o7O0FJLzBPRTtFa0VSSTtBdEUyMU9OOztBc0VoMk9FO0VBQ0U7QXRFbTJPSjs7QUl2MU9FO0VrRVJJO0F0RW0yT047O0FzRXgyT0U7RUFDRTtBdEUyMk9KOztBSS8xT0U7RWtFUkk7QXRFMjJPTjs7QXNFaDNPRTtFQUNFO0F0RW0zT0o7O0FJdjJPRTtFa0VSSTtBdEVtM09OOztBc0V4M09FO0VBQ0U7QXRFMjNPSjs7QUkvMk9FO0VrRVJJO0F0RTIzT047O0FzRWg0T0U7RUFDRTtBdEVtNE9KOztBSXYzT0U7RWtFUkk7QXRFbTRPTjs7QXNFeDRPRTtFQUNFO0F0RTI0T0o7O0FJLzNPRTtFa0VSSTtBdEUyNE9OOztBc0VoNU9FO0VBQ0U7QXRFbTVPSjs7QUl2NE9FO0VrRVJJO0F0RW01T047O0FvRWgzT0E7RUFBYztBcEVvM09kOztBb0VoM09BO0VHOUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFazZPRjs7QXdFcjZPQTtFQ0NFO0F6RXc2T0Y7O0F3RXI2T0E7RUNIRTtBekU0Nk9GOztBMEV0Nk9FO0VBQ0U7OztJQUtFO0lBRUE7RTFFczZPSjtFMEVsNk9JO0lBQ0U7RTFFbzZPTjtFMEUzNU9FO0lBQ0U7RTFFNjVPSjtFMEUvNE9FO0lBQ0U7RTFFaTVPSjtFMEUvNE9FOztJQUVFO0lBQ0E7RTFFaTVPSjtFMEV6NE9FO0lBQ0U7RTFFMjRPSjtFMEV4NE9FOztJQUVFO0UxRTA0T0o7RTBFdjRPRTs7O0lBR0U7SUFDQTtFMUV5NE9KO0UwRXQ0T0U7O0lBRUU7RTFFdzRPSjtFMEVoNE9FO0lBQ0UsUXZFbXlCOEI7RUgrbE5sQztFMEVoNE9FO0lBQ0U7RTFFazRPSjtFMEVoNE9FO0lBQ0U7RTFFazRPSjtFMEU5M09FO0lBQ0U7RTFFZzRPSjtFMEU5M09FO0lBQ0U7RTFFZzRPSjtFMEU3M09FO0lBQ0U7RTFFKzNPSjtFMEU3M09JOztJQUVFO0UxRSszT047RTBFMzNPSTs7SUFFRTtFMUU2M09OO0FBQ0Y7QTJFbi9PQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRXEvT0Y7QTJFbi9PRTtFQUNFLGdCdEVRYztFc0VQZDtFQUNBLHlCdEVLc0I7RXNFSnRCLG1CdEVHWTtBTGsvT2hCO0EyRWovT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRW0vT0o7QTJFai9PSTtFQUNFO0EzRW0vT047QTJFLytPRTtFQUNFO0VBQ0E7QTNFaS9PSjtBMkU5K09FO0VBQ0U7QTNFZy9PSjtBMkU3K09FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnRFeEJPO0VzRXlCUCxnQnRFMUJjO0VzRTJCZCx5QnRFNUJzQjtFc0U2QnRCLG1CdEU5Qlk7QUw2Z1BoQjs7QTRFNWhQQTtFQUNFO0E1RStoUEY7O0E0RTVoUEE7RUFDRTtBNUUraFBGO0E0RTdoUEU7RUFDRTtBNUUraFBKO0E0RTdoUEk7RUFDRTtFQUNBO0E1RStoUE47QTRFOWhQTTtFQUNFO0VBQ0E7RUFDQTtBNUVnaVBSO0E0RTNoUEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUU2aFBKO0E0RTFoUEk7O0VBRUU7RUFDQTtBNUU0aFBOO0E0RTNoUE07O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RThoUFI7QTRFN2hQUTs7RUFDRTtFQUNBO0E1RWdpUFY7QTRFOWhQVTs7RUFDRTtFQUNBO0E1RWlpUFo7QTRFN2hQTTs7RUFDRTtBNUVnaVBSO0E0RTVoUEk7RUFDRTtBNUU4aFBOO0E0RTNoUEk7RUFDRTtFQUNBO0E1RTZoUE47QTRFemhQRTtFQUNFO0VBQ0E7QTVFMmhQSjtBNEUxaFBJO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RTJoUE47QTRFdmhQSTtFQUNFO0VBQ0E7RUFDQTtBNUV5aFBOO0E0RXhoUE07RUFDRTtBNUUwaFBSO0E0RXRoUEk7RUFDRTtFQUNBO0E1RXdoUE47QTRFdGhQTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RXdoUFI7QTRFdmhQUTtFQUNFO0E1RXloUFY7QTRFdmhQUTtFQUNFO0VBQ0E7QTVFeWhQVjtBNEV0aFBNO0VBQ0U7RUFDQTtBNUV3aFBSO0E0RXRoUE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUV3aFBSO0E0RW5oUEU7RUFDRTtFQUNBO0VBQ0E7QTVFcWhQSjtBNEVsaFBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFb2hQSjtBNEVsaFBFO0VBQ0U7RUFDQTtBNUVvaFBKO0E0RWxoUEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFb2hQSjtBNEVuaFBJO0VBQ0U7QTVFcWhQTjtBNEVuaFBJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUVxaFBOO0E0RW5oUEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFcWhQTjtBNEVsaFBFO0VBQ0U7QTVFb2hQSjtBNEVoaFBJO0VBQ0U7QTVFa2hQTjtBNEU3Z1BFO0VBS007SUFDRTtFNUUyZ1BSO0U0RXpnUE07SUFDRTtFNUUyZ1BSO0FBQ0Y7QTRFdmdQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1RXlnUEo7QTRFdmdQSTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFeWdQTjtBNEV0Z1BJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUV3Z1BOO0E0RXJnUEk7RUFDRTtFQUNBO0E1RXVnUE47QTRFcGdQSTtFQUNFO0VBQ0E7RUFDQTtBNUVzZ1BOO0E0RW5nUEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFcWdQTjtBNEVoZ1BRO0VBQ0U7QTVFa2dQVjtBNEVqZ1BVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVFbWdQWjtBNEUvL09RO0VBQ0U7QTVFaWdQVjtBNEUzL09JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUU2L09OO0E0RTUvT007RUFDRTtFQUlBO0E1RTIvT1I7QTRFMS9PUTtFQUNFO0E1RTQvT1Y7QTRFei9PUTtFQUNFO0E1RTIvT1Y7QTRFeC9PUTtFQUNFO0VBQ0E7QTVFMC9PVjtBNEV6L09VO0VBQ0U7QTVFMi9PWjtBNEV0L09RO0VBQ0U7QTVFdy9PVjtBNEVsL09NO0VBQ0U7RUFDQTtBNUVvL09SO0E0RS8rT007RUFDRTtBNUVpL09SOztBNEUxK09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RTYrT0Y7QTRFNStPRTtFQUNFO0VBQ0E7QTVFOCtPSjs7QTRFMytPQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUU4K09EO0E0RTcrT0M7RUFDQTtFQUNBO0E1RSsrT0Q7O0E0RTMrT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RTgrT0Y7QTRFNytPRTtFQUNFO0E1RSsrT0o7QTRFNytPRTtFQUNFO0VBQ0E7QTVFKytPSjs7QTRFMytPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFOCtPRjtBNEU3K09FO0VBQ0U7RUFDQTtFQUNBO0E1RSsrT0o7QTRFOStPSTtFQUNFO0E1RWcvT047O0E0RXorT0k7RUFDRTtBNUU0K09OO0E0RXorT0k7RUFDRTtBNUUyK09OO0E0RXQrT1E7RUFDRTtBNUV3K09WOztBNEUvOU9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVFaytPSjtBNEVoK09JO0VBQ0U7RUFDQTtBNUVrK09OOztBNkU1M1BJO0VBQ0k7QTdFKzNQUjtBNkU3M1BRO0VBQ0k7QTdFKzNQWjs7QTZFMTNQQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QTdFMDNQRDtBNkV6M1BDO0VBQ0U7QTdFMjNQSDs7QThFLzRQQTtFQUNFO0E5RWs1UEY7QThFaDVQRTtFQUNFO0E5RWs1UEo7QThFOTRQRTtFQUNFO0E5RWc1UEo7QThFNzRQRTtFQUNFO0E5RSs0UEo7QThFNzRQRTtFQUNFO0E5RSs0UEo7O0ErRS81UEE7RUFDQztBL0VrNlBEO0ErRTk1UEk7RUFDSTtBL0VnNlBSO0ErRTk1UEM7RUFDQztBL0VnNlBGO0ErRTk1UEU7RUFDQztBL0VnNlBIO0ErRTU1UEM7RUFDQztBL0U4NVBGO0ErRTM1UEM7RUFDQztBL0U2NVBGO0ErRTM1UEU7RUFDQztBL0U2NVBIO0ErRTM1UEU7RUFDQztFQUNBO0EvRTY1UEg7QStFMzVQRTtFQUNDO0VBQ0E7QS9FNjVQSDtBK0V6NVBDO0VBQ0M7QS9FMjVQRjtBK0V6NVBFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QS9FMjVQSDtBK0V2NVBDO0VBQ0M7QS9FeTVQRjtBK0V0NVBDO0VBQ0M7RUFDQTtBL0V3NVBGO0ErRXA1UEM7RUFJQztJQUNDO0UvRW01UEQ7RStFbDVQQztJQUNDO0UvRW81UEY7RStFbjVQRTtJQUNDO0UvRXE1UEg7RStFajVQQTtJQUNDO0UvRW01UEQ7RStFajVQQTtJQUNDO0UvRW01UEQ7QUFDRjs7QStFMzRQRTtFQUNFO0VBQ0E7RUFDQTtBL0U4NFBKO0ErRTM0UEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0U2NFBKOztBK0V6NFBBO0VBQ0M7QS9FNDRQRDtBK0UxNFBDO0VBQ0M7QS9FNDRQRjtBK0UxNFBFO0VBQ0M7QS9FNDRQSDtBK0V4NFBDO0VBQ0M7RUFDQTtBL0UwNFBGO0ErRXg0UEU7RUFDQztFQUNBO0VBQ0E7QS9FMDRQSDtBK0V4NFBHO0VBQ0M7QS9FMDRQSjtBK0V2NFBHO0VBQ0M7RUFDQTtFQUNBO0EvRXk0UEo7QStFcDRQRztFQUNDO0EvRXM0UEo7O0ErRS8zUEU7RUFDRTtFQUNBO0VBQ0E7QS9FazRQSjtBK0UvM1BFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRWk0UEo7O0ErRTczUEE7RUFHRztJQUNDO0lBQ0E7RS9FODNQRjtBQUNGO0FnRjNoUUk7RUFDRSxXN0VRSztBSHFoUVg7QWdGM2hRTTtFQUNFO0VBQ0EsYzNFZVE7RTJFZFI7QWhGNmhRUjtBZ0YzaFFRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUIzRUtNO0UyRUpOO0VBQ0EsVzdFUkM7QUhxaVFYO0FnRjNoUVU7RUFDRTtFQUNBLFU3RVpEO0U2RWFDO0FoRjZoUVo7O0FpRnJqUUE7RUFDRTtBakZ3alFGOztBa0Z6alFBO0VBQ0U7QWxGNGpRRjtBa0YzalFFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEY0alFKO0FrRnZqUUU7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWxGeWpRSjtFa0Z0alFFO0lBQ0U7RWxGd2pRSjtFa0ZyalFFO0lBQ0U7SUFDQTtJQUNBO0VsRnVqUUo7RWtGcGpRRTtJQUNFO0lBQ0E7SUFDQTtFbEZzalFKO0VrRm5qUUU7SUFDRTtJQUNBO0lBQ0E7RWxGcWpRSjtFa0ZqalFFO0lBQ0U7RWxGbWpRSjtFa0ZqalFJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWxGbWpRTjtFa0ZqalFNOztJQUVFO0lBQ0E7RWxGbWpRUjtFa0Y5aVFFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWxGZ2pRSjtFa0Y5aVFJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsRmdqUU47RWtGOWlRTTtJQUNFO0lBQ0E7RWxGZ2pRUjtFa0Y3aVFNO0lBQ0U7RWxGK2lRUjtFa0Y1aVFNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbEY4aVFSO0FBQ0Y7QWtGemlRRTtFQUNFO0FsRjJpUUo7QWtGMWlRSTtFQUNFO0VBQ0E7QWxGNGlRTjtBa0Z4aVFJO0VBQ0U7RUFDQTtBbEYwaVFOO0FrRnRpUUU7RUFDRTtFQUNBO0VBQ0EsbUI3RWxGcUI7RTZFbUZyQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEZ3aVFKO0FrRnRpUUk7RUFDRTtBbEZ3aVFOO0FrRnBpUUU7RUFDRTtFQUNBO0FsRnNpUUo7QWtGcGlRSTtFQUNFO0FsRnNpUU47QWtGamlRRTtFQUNFO0FsRm1pUUo7QWtGOWhRRTtFQUlFO0lBQ0U7RWxGNmhRSjtFa0YzaFFFO0lBQ0U7SUFDQTtFbEY2aFFKO0VrRjFoUUU7SUFDRTtJQUNBO0lBQ0E7RWxGNGhRSjtFa0YzaFFJO0lBQ0U7RWxGNmhRTjtFa0YxaFFFO0lBQ0U7RWxGNGhRSjtFa0Z6aFFFO0lBRUU7RWxGMGhRSjtFa0Z0aFFFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbEZ3aFFKO0VrRnRoUUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFbEZ3aFFKO0VrRnRoUUU7SUFDRTtFbEZ3aFFKO0VrRnJoUUU7SUFDRTtFbEZ1aFFKO0VrRnBoUUU7SUFDRTtFbEZzaFFKO0FBQ0Y7QWtGbGhRRTtFQUtJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWxGZ2hRTjtBQUNGOztBbUYzdVFBO0VBQ0U7RUFDQTtFQUNBO0FuRjh1UUY7QW1GN3VRRTtFQUNFO0VBQ0E7QW5GK3VRSjtBbUY3dVFFO0VBQ0U7QW5GK3VRSjtBbUY3dVFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5GK3VRSjtBbUY5dlFBO0VBaUJFO0FuRmd2UUY7O0FtRjd1UUE7RUFDRTtFQUNBO0FuRmd2UUY7QW1GL3VRRTtFQUNFO0FuRml2UUo7QW1GL3VRRTtFQUNFO0FuRml2UUo7QW1GL3VRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GaXZRSjtBbUYvdlFBO0VBZ0JFO0FuRmt2UUY7O0FtRi91UUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkZrdlFGO0FtRmp2UUU7RUFDRTtFQUNBO0FuRm12UUo7QW1GanZRRTtFQUNFO0FuRm12UUo7QW1GanZRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRm12UUo7QW1GbndRQTtFQWtCRTtBbkZvdlFGO0FtRm52UUU7RUFDRTtBbkZxdlFKOztBbUYvdVFFO0VBQ0UseUI5RTlDZ0I7RThFK0NoQjtBbkZrdlFKOztBbUY3dVFBO0VBQ0U7RUFDQTtFQUNBO0FuRmd2UUY7QW1GbnVRQTtFQUNFO0VBQ0E7QW5GcXVRRjs7QW1GaHVRRTtFQUNFO0VBQ0E7QW5GbXVRSjtBbUZodVFFO0VBQ0U7RUFDQTtBbkZrdVFKOztBbUYxdFFFO0VBQ0U7RUFDQTtFQUNBO0FuRjZ0UUo7QW1GNXRRSTtFQUNFO0FuRjh0UU47QW1GM3RRSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRjZ0UU47QW1GNXRRTTtFQUNFO0FuRjh0UVI7QW1GNXRRTTtFQUNFO0FuRjh0UVI7QW1GeHRRRTtFQUNFO0VBQ0E7RUFDQTtBbkYwdFFKO0FtRnp0UUk7RUFDRTtBbkYydFFOO0FtRnh0UUk7RUFDRTtBbkYwdFFOO0FtRnZ0UUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkZ5dFFOO0FtRnh0UU07RUFDRTtBbkYwdFFSO0FtRnh0UU07RUFDRTtBbkYwdFFSOztBb0ZwM1FBO0VBQ0k7QXBGdTNRSjtBb0Z0M1FJO0VBRko7SUFHUTtFcEZ5M1FOO0FBQ0Y7QW9GNzNRQTtFQUtJLHlCL0VpQ3FCO0FMMDFRekI7QW9GMTNRSTtFQUNJO0FwRjQzUVI7QW9GMTNRSTtFQUNJO0FwRjQzUVI7QW9GMzNRUTtFQUZKO0lBTVE7RXBGMjNRVjtBQUNGO0FvRnozUUk7RUFDSTtBcEYyM1FSO0FvRnozUUk7RUFDSTtBcEYyM1FSO0FvRngzUVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEYwM1FaO0FvRnQzUVE7RUFDSTtBcEZ3M1FaO0FvRnQzUVE7RUFDSTtBcEZ3M1FaO0FvRnIzUUk7RUFDSTtBcEZ1M1FSO0FvRnIzUUk7RUFDSTtFQUNBO0FwRnUzUVI7QW9GcjNRSTtFQUNJO0FwRnUzUVI7QW9GdDNRUTtFQUNJO0FwRnczUVo7QW9GcjNRSTtFQUNJO0FwRnUzUVI7QW9GcjNRSTtFQUNJO0VBQ0E7RUFDQTtBcEZ1M1FSO0FvRnIzUUk7RUFDSTtBcEZ1M1FSO0FvRnIzUUk7RUFoRUo7SUFvRVE7RXBGcTNRTjtFb0ZwM1FNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBGczNRVjtFb0ZwM1FNO0lBQ0k7RXBGczNRVjtFb0ZwM1FNO0lBQ0k7RXBGczNRVjtFb0ZwM1FNO0lBQ0k7SUFDQTtFcEZzM1FWO0VvRnAzUU07SUFDSTtFcEZzM1FWO0VvRnAzUU07SUFDSTtJQUNBO0lBQ0E7RXBGczNRVjtFb0ZwM1FNO0lBQ0k7RXBGczNRVjtFb0ZwM1FNO0lBQ0k7RXBGczNRVjtFb0ZwM1FNO0lBQ0k7RXBGczNRVjtFb0ZwM1FNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwRnMzUVY7RW9GcjNRVTtJQUNJO0VwRnUzUWQ7RW9GbjNRTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBGcTNRVjtFb0ZsM1FjO0lBRUk7RXBGbTNRbEI7RW9GajNRYztJQUVJO0VwRmszUWxCO0VvRjkyUWM7SUFDSTtFcEZnM1FsQjtFb0Y5MlFrQjtJQUNJO0lBQ0E7SUFDQTtFcEZnM1F0QjtFb0Y5MlFrQjtJQUNJO0lBQ0E7SUFDQTtFcEZnM1F0QjtFb0YxMlFNO0lBQ0k7SUFDQTtFcEY0MlFWO0VvRjEyUU07SUFDSTtJQUNBO0lBQ0E7RXBGNDJRVjtFb0YxMlFNO0lBQ0k7RXBGNDJRVjtBQUNGO0FvRjEyUUk7RUFDSTtFQUNBO0FwRjQyUVI7QW9GMTJRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRjQyUVI7O0FvRnoyUUE7RUFDSTtFQUNBO0FwRjQyUUo7O0FvRjEyUUE7RUFDSTtFQUNBO0VBQ0E7RUFDQSx5Qi9FM0tZO0FMd2hSaEI7QW9GNTJRSTtFQUNJO0FwRjgyUVI7QW9GNzJRUTtFQUNJLFdqRjFMRDtFaUYyTEM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEYrMlFaO0FvRjkyUVk7RUFWSjtJQWNRO0lBQ0E7RXBGODJRZDtBQUNGO0FvRjMyUVE7RUFDSTtBcEY2MlFaO0FvRjUyUVk7RUFDSTtFQUNBO0FwRjgyUWhCO0FvRjcyUWdCO0VBSEo7SUFPUTtJQUNBO0VwRjYyUWxCO0FBQ0Y7O0FxRi9rUkE7RUFDSTtFQUNBO0FyRmtsUko7QXFGL2tSWTtFQUNFO0FyRmlsUmQ7QXFGbmxSUTtFQUlJO0FyRmtsUlo7QXFGL2tSWTtFQVBKO0lBVU07SUFDQTtJQUNBO0VyRmdsUlo7RXFGL2tSWTtJQUNFO0VyRmlsUmQ7QUFDRjtBcUY5a1JZO0VBQ0k7QXJGZ2xSaEI7QXFGN2tSWTtFQUNJO0FyRitrUmhCO0FxRjNrUk07RUFDRTtFQUNBO0VBQ0E7QXJGNmtSUjtBcUYxa1JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsV2xGOUJHO0VrRitCSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckY0a1JSO0FxRjNrUlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRjZrUlY7QXFGemtSTTtFQUNFO0FyRjJrUlI7QXFGMWtSUTtFQUNFO0FyRjRrUlY7QXFGeGtSTTtFQUNJO0VBQ0Y7QXJGMGtSUjtBcUZ6a1JRO0VBQ0U7QXJGMmtSVjtBcUZ4a1JNO0VBQ0k7RUFDRjtBckYwa1JSO0FxRnhrUlE7RUFDRTtBckYwa1JWO0FxRnZrUk07RUFDSTtBckZ5a1JWO0FxRnBrUkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckZza1JKO0FxRnJrUkk7RUFDRTtBckZ1a1JOO0FxRnJrUkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRnVrUk47O0FxRmprUkE7RUFLSTtJQUNFO0lBQ0E7SUFDQTtFckZna1JKO0VxRi9qUkk7SUFDRTtFckZpa1JOO0VxRi9qUkk7SUFDRTtFckZpa1JOO0VxRjdqUkU7SUFDRTtFckYralJKO0VxRjlqUkk7SUFDRTtJQUNBO0VyRmdrUk47RXFGN2pSRTtJQUNFO0VyRitqUko7QUFDRjtBc0Zwc1JFO0VBQ0U7RUFFQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGbXNSSjtBc0Zqc1JJO0VBQ0U7RUFDQTtFQUNBO0F0Rm1zUk47QXNGaHNSSTtFQUNFO0VBQ0E7RUFDQTtBdEZrc1JOO0FzRmhzUk07RUFDRTtBdEZrc1JSO0FzRjdyUkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGK3JSSjtBc0Y3clJJO0VBQ0U7QXRGK3JSTjtBc0Y3clJNO0VBQ0U7QXRGK3JSUjtBc0YzclJJO0VBQ0U7RUFDQTtFQUNBO0F0RjZyUk47QXNGM3JSTTtFQUVFO0F0RjRyUlI7QXNGeHJSSTs7RUFFRTtBdEYwclJOO0FzRnZyUkk7RUFDRTtFQUNBO0F0RnlyUk47QXNGcnJSRTtFQUVFO0VBQ0E7RUFDQTtFQUNBLG1CakYzQ2U7RWlGNENmO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXRGcXJSSjtBc0ZuclJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RnFyUk47QXNGbnJSTTtFQUdFO0F0Rm1yUlI7QXNGOXFSRTtFQUNFLG1CakZwRWU7RWlGcUVmO0VBQ0E7RUFDQTtBdEZnclJKO0FzRjlxUkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RmdyUk47QXNGOXFSTTtFQUdFO0F0RjhxUlI7QXNGM3FSTTtFQUNFO0F0RjZxUlI7QXNGeHFSRTtFQUNFO0VBQ0E7QXRGMHFSSjtBc0Z4cVJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEYwcVJOO0FzRnhxUk07RUFDRTtBdEYwcVJSO0FzRnZxUk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEZ5cVJSO0FzRnJxUkk7RUFDRTtFQUdBO0VBQ0E7QXRGcXFSTjtBc0ZscVJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZvcVJOO0FzRmxxUk07RUFDRTtFQUNBO0F0Rm9xUlI7QXNGanFSTTtFQUNFO0VBQ0E7RUFDQTtBdEZtcVJSO0FzRmhxUk07RUFDRSxjakZwSlc7QUxzelJuQjtBc0ZocVJNO0VBQ0UsY2pGdkpXO0FMeXpSbkI7QXNGbG9SSTtFQUNFO0VBQ0E7RUFDQSxjakZ6TG1CO0VpRjBMbkI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Rm9vUk47QXNGbm9STTtFQUNFO0VBQ0EseUJqRnpNVztBTDgwUm5CO0FzRm5vUk07RUFDRSxjakY1TVc7RWlGNk1YO0F0RnFvUlI7QXNGam9SSTtFQUNFO0VBQ0E7QXRGbW9STjtBc0Zsb1JNO0VBQ0U7QXRGb29SUjtBc0YvblJFO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGZ29SSjtBc0Y3blJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RituUko7QXNGN25SSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RituUk47QXNGNW5SSTtFQUNFO0F0RjhuUk47QXNGMW5SRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RjRuUko7QXNGMW5SSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RjRuUk47QXNGMW5STTtFQUNFO0VBQ0E7QXRGNG5SUjtBc0YxblJRO0VBQ0U7QXRGNG5SVjtBc0Z2blJJO0VBQ0U7QXRGeW5STjs7QXVGbjdSQTtFQUNFO0VBQ0E7QXZGczdSRjtBdUZwN1JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGczdSSjtBdUZsN1JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Rm83Uko7QXVGajdSRTtFQUNFO0VBQ0E7QXZGbTdSSjtBdUYvNlJFO0VBQ0U7RUFDQTtBdkZpN1JKO0F1Rjk2UkU7RUFDRTtFQUNBO0VBQ0E7QXZGZzdSSjtBdUY3NlJFO0VBQ0U7RUFDQTtFQUNBO0F2Ris2Uko7QXVGOTZSSTtFQUNFO0F2Rmc3Uk47O0F1RjE2UkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGNjZSRjtBdUY1NlJFO0VBQ0U7RUFDQTtFQUNBO0F2Rjg2Uko7QXVGOTdSQTtFQW1CRTtBdkY4NlJGO0F1Rjc2UkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkYrNlJKO0F1RjE4UkE7RUE4QkU7QXZGKzZSRjtBdUY5NlJFO0VBQ0U7QXZGZzdSSjtBdUZoOVJBO0VBbUNFO0F2Rmc3UkY7QXVGLzZSRTtFQUNFO0F2Rmk3Uko7QXVGdDlSQTtFQXdDRTtBdkZpN1JGO0F1Rmg3UkU7RUFDRTtFQUNBO0VBQ0E7QXZGazdSSjtBdUY5OVJBO0VBK0NFO0F2Rms3UkY7QXVGajdSRTtFQUNFO0F2Rm03Uko7QXVGcCtSQTtFQW9ERTtBdkZtN1JGO0F1Rmw3UkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Rm83Uko7O0F1Ri82UkE7RUFDRTtFQUNBO0F2Rms3UkY7O0F1Ri82UkE7RUFDRTtFQUNBO0F2Rms3UkY7O0F1Ri82UkE7RUFDRTtBdkZrN1JGOztBdUYvNlJBO0VBQ0U7QXZGazdSRjs7QXVGLzZSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGazdSRjtBdUZqN1JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGbTdSSjtBdUZqN1JFO0VBQ0U7RUFDQTtBdkZtN1JKOztBdUY3NlJFO0VBQ0U7QXZGZzdSSjs7QXVGNTZSQTtFQUNFLGNsRnZKVTtBTHNrU1o7O0F1RjU2UkE7RUFDRTtFQUNBO0F2Ris2UkY7O0F1RjU2UkE7RUFDRTtBdkYrNlJGOztBd0Z0bVNBO0VBQ0U7QXhGeW1TRjs7QXdGcm1TQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFJQTtBeEZvbVNGO0F3RmptU0U7RUFDRTtBeEZtbVNKO0F3RmhtU0U7RUFDRTtBeEZrbVNKO0F3Ri9sU0U7RUFDRTtFQUNBLFdyRnZCTztFcUZ3QlA7RUFDQTtBeEZpbVNKOztBd0YzbFNFO0VBQ0U7RUFDQTtBeEY4bFNKOztBeUYxb1NBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXpGNm9TRDtBeUYzb1NDO0VBQ0M7RUFDQTtFQUNBO0F6RjZvU0Y7QXlGMW9TQztFQUNJO0F6RjRvU0w7QXlGem9TQztFQUNDO0VBQ0E7QXpGMm9TRjtBeUZ6b1NDO0VBQ0M7QXpGMm9TRjs7QXlGdm9TQTtFQUNDO0VBQ0E7QXpGMG9TRDtBeUZ6b1NDO0VBQ0M7RUFDQTtBekYyb1NGOztBeUZ4b1NBO0VBQ0M7QXpGMm9TRDs7QTBGN3FTQTtFQUNFO0VBQ0E7RUFDQSxhckZxQ2lCO0VxRnBDakIsZ0J2Rk9TO0V1Rk5UO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUZnclNGO0EwRjlxU0U7RUFDSTtBMUZnclNOO0EwRjdxU0U7RUFDSTtFQUNBO0ExRitxU047QTBGNXFTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExRjhxU0o7QTBGNXFTRTtFQUNFO0VBQ0E7QTFGOHFTSjtBMEYxcVNFO0VBSUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFGeXFTSjtFMEZ4cVNJO0lBQ0U7RTFGMHFTTjtFMEZ0cVNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMUZ3cVNKO0UwRnRxU0k7SUFDRTtFMUZ3cVNOO0UwRnJxU0k7SUFDRTtFMUZ1cVNOO0UwRm5xU0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFMUZxcVNKO0UwRm5xU0k7SUFDRTtFMUZxcVNOO0UwRmxxU0k7SUFDRTtFMUZvcVNOO0FBQ0Y7QTBGaHFTRTtFQUNFO0ExRmtxU0o7O0EyRnB2U0E7RUFDSTtBM0Z1dlNKO0EyRnJ2U1E7RUFDSTtFQUNBO0EzRnV2U1o7QTJGbnZTUTtFQUNJO0VBQ0E7QTNGcXZTWjtBMkZqdlNRO0VBQ0k7QTNGbXZTWjtBMkZsdlNVO0VBQ0U7QTNGb3ZTWjtBMkZodlNNO0VBQ0U7QTNGa3ZTUjtBMkYvdVNNO0VBQ0U7QTNGaXZTUjtBMkZydVNRO0VBQ0k7QTNGdXVTWjtBMkZsdVNJO0VBQ0k7RUFDQTtFQUNBO0EzRm91U1I7QTJGbnVTUTtFQUNJO0EzRnF1U1o7QTJGaHVTUTtFQUNJO0VBQ0E7RUFDQTtBM0ZrdVNaO0EyRmh1U1k7RUFDRTtBM0ZrdVNkO0EyRjd0U0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGK3RTTjtBMkY1dFNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNGOHRTSjtBMkY1dFNJO0VBQ0U7RUFDQTtBM0Y4dFNOO0EyRjF0U0U7RUFDRTtFQUNBO0EzRjR0U0o7QTJGeHRTSTtFQUNDO0EzRjB0U0w7QTJGcnRTSTtFQUNDO0EzRnV0U0w7QTJGcHRTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0ZzdFNKO0EyRm50U007RUFDRTtBM0ZxdFNSO0EyRjdzU0k7RUFDRTtBM0Yrc1NOO0EyRjFzU0U7RUFDRTtBM0Y0c1NKO0EyRnZzU0k7RUFDRTtBM0Z5c1NOO0EyRnBzU0k7RUFDRTtBM0Zzc1NOOztBMkZoc1NBO0VBQ0U7SUFDRTtJQUNBO0UzRm1zU0Y7RTJGanNTQTtJQUNFO0lBQ0E7RTNGbXNTRjtFMkZqc1NBO0lBQ0U7SUFDQTtFM0Ztc1NGO0UyRmpzU0E7SUFDRTtFM0Ztc1NGO0FBQ0Y7QTJGaHNTQTtFQUVFO0lBQ0U7RTNGaXNTRjtFMkY5clNBO0lBQ0U7RTNGZ3NTRjtFMkY5clNBO0lBQ0U7RTNGZ3NTRjtFMkY5clNBO0lBQ0U7RTNGZ3NTRjtFMkY5clNBO0lBQ0U7RTNGZ3NTRjtFMkY3clNBO0lBQ0U7RTNGK3JTRjtFMkY1clNBO0lBQ0U7RTNGOHJTRjtBQUNGO0EyRjFyU0E7RUFFSTtJQUNFO0UzRjJyU0o7QUFDRjtBMkZ2clNBO0VBR0k7SUFFSTtFM0ZzclNOO0FBQ0Y7QTJGbHJTQTtFQUFPO0EzRnFyU1A7O0EyRnByU0E7RUFBUTtBM0Z3clNSOztBMkZ2clNBO0VBQWE7QTNGMnJTYjs7QTJGMXJTQTtFQUFhO0EzRjhyU2I7O0E0Rjc1U0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Rmc2U0o7QTRGOTVTSTtFQUNJO0VBQ0E7QTVGZzZTUjtBNEY3NVNJO0VBQ0k7QTVGKzVTUjtBNEY1NVNJO0VBQ0k7RUFDQTtFQUNBO0E1Rjg1U1I7QTRGNzVTUTtFQUNJO0E1Ris1U1o7O0E2RnY3U0E7RUFDSTtFQUNBO0E3RjA3U0o7QTZGeDdTSTtFQUNJO0VBQ0E7QTdGMDdTUjtBNkZ2N1NJO0VBQ0k7QTdGeTdTUjs7QTZGcjdTQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0E3RnU3U0o7QTZGcjdTSTtFQUNJO0E3RnU3U1I7QTZGcDdTSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGczdTUjtBNkZyN1NRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdGdTdTWjtBNkZuN1NJO0VBQ0k7QTdGcTdTUjtBNkZsN1NJO0VBQ0k7RUFDQSxtQnhGNUJZO0V3RjZCWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGbzdTUjtBNkZuN1NRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdGcTdTWjtBNkZqN1NJO0VBQ0U7QTdGbTdTTjtBNkZoN1NJO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGaTdTUjtBNkZ4NlNJO0VBQ0k7QTdGMDZTUjtBNkZ4NlNRO0VBQ0k7QTdGMDZTWjtBNkZ2NlNJO0VBQ0k7RUFDQTtFQUNBO0E3Rnk2U1I7QTZGcDZTUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RnM2U1o7QTZGcjZTWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3RnU2U2hCO0E2Rm42U1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0ZxNlNaO0E2Rm42U1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0ZxNlNoQjtBNkZqNlNRO0VBQ0k7QTdGbTZTWjtBNkZoNlNRO0VBQ0k7QTdGazZTWjtBNkYvNVNRO0VBQ0k7QTdGaTZTWjtBNkY3NVNRO0VBQ0k7QTdGKzVTWjs7QTZGejVTQTtFQUNLO0E3RjQ1U0w7QTZGMzVTQztFQUNPO0VBQ0E7RUFDQTtFQUNBO0E3RjY1U1I7QTZGbjZTQTtFQVFJO0E3Rjg1U0o7O0E2RjE1U0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGNjVTSjs7QTZGeDVTQTtFQUNJO0E3RjI1U0o7O0E2Rng1U0E7RUFDSTtBN0YyNVNKO0E2RjE1U0k7RUFDSTtBN0Y0NVNSOztBNkZ4NVNBO0VBQ0k7QTdGMjVTSjtBNkYxNVNJO0VBQ0k7RUFDQTtFQUNBO0E3RjQ1U1I7O0E2Rng1U0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0YyNVNKOztBNkZ0NVNJO0VBQ0k7QTdGeTVTUjtBNkZ0NVNJO0VBQ0k7RUFDQTtBN0Z3NVNSO0E2RnY1U1E7RUFDSTtFQUNBO0E3Rnk1U1o7QTZGbjZTQTtFQWNJO0VBQ0E7QTdGdzVTSjtBNkZ2NVNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGeTVTUjtBNkZ0NVNJO0VBQ0k7RUFDQTtFQUNBO0E3Rnc1U1I7QTZGdDVTSTtFQUNJO0VBQ0E7QTdGdzVTUjtBNkZyNVNJO0VBQ0k7RUFDQTtBN0Z1NVNSO0E2RnQ1U1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0Z3NVNaO0E2RnQ1U1E7RUFDRyxjeEZ4T1M7QUxnb1RwQjtBNkZ0NVNRO0VBQ0ksYXhGM09RO0FMbW9UcEI7QTZGdDVTUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Z3NVNaO0E2RnY1U1k7RUFDSTtBN0Z5NVNoQjtBNkZwNVNJO0VBQ0k7RUFDQTtBN0ZzNVNSO0E2RnI1U1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0Z1NVNaO0E2RnI1U1E7RUFDSTtBN0Z1NVNaO0E2RnI1U1E7RUFDSTtBN0Z1NVNaOztBNkZsNVNBO0VBQ0k7QTdGcTVTSjs7QTZGbDVTQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGcTVTSjtBNkZwNVNJO0VBQ0k7RUFDQTtFQUNBO0E3RnM1U1I7QTZGcjVTUTtFQUNJO0E3RnU1U1o7O0E4RnRzVEE7RUFDSTtBOUZ5c1RKOztBOEZwc1RJO0VBQ0k7RUFDQTtFQUNBO0E5RnVzVFI7QThGcnNUUTtFQUxKO0lBTVE7RTlGd3NUVjtBQUNGO0E4RnBzVEk7RUFDSTtBOUZzc1RSO0E4RnBzVEk7RUFDSTtBOUZzc1RSOztBOEZqc1RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlGb3NUSjtBOEZuc1RJO0VBQ0k7QTlGcXNUUjs7QThGaHNUSTtFQUNJO0E5Rm1zVFI7O0E4Ri9yVEE7RUFDSTtFQUNBO0E5RmtzVEo7O0ErRjl1VEE7QUFDQTtFQUNJO0EvRml2VEo7O0ErRjl1VEE7QUFDQTtFQUNJO0EvRml2VEo7O0ErRjl1VEE7QUFDQTtFQUNJO0EvRml2VEo7O0ErRjl1VEE7QUFDQTtFQUNJO0EvRml2VEo7O0FnR2x3VEE7RUFDRTtBaEdxd1RGOztBaUd0d1RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FqR3d3VEY7QWlHdHdURTtFQUNFLG1CNUZhUTtBTDJ2VFo7QWlHdHdURTtFQUNFLG1CNUZPZ0I7QUxpd1RwQjtBaUdyd1RFO0VBQ0U7QWpHdXdUSjtBaUdyd1RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpHdXdUSjtBaUdyd1RFO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWpHc3dUSjtBaUdwd1RJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpHc3dUTjtBaUdod1RJO0VBQ0UsYTVGdkJNO0U0RndCTixlNUZ4Qk07QUwweFRaO0FpRzl2VEk7RUFDRSxhNUZoQ2M7RTRGaUNkLGU1RmpDYztBTGl5VHBCOztBa0duelRFO0VBRUU7RUFDQTtFQUNBO0FsR3F6VEo7QWtHbHpUQTtFQUNFO0FsR296VEY7O0FtRzV6VEU7RUFDRTtBbkcrelRKO0FtRzV6VEU7RUFDRTtBbkc4elRKO0FtRzF6VEU7RUFDRTtFQUNBO0VBQ0E7QW5HNHpUSjtBbUd6elRFO0VBQ0U7RUFDQTtFQUNBO0FuRzJ6VEo7QW1HdnpURTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HeXpUSjtBbUd4elRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkcwelROO0FtR3J6VEk7RUFFRSxxQjlGbkJNO0FMeTBUWjtBbUdwelRNO0VBQ0UscUI5RnRCSTtBTDQwVFo7QW1HbHpUUTtFQUNFLG1COUYzQkU7QUwrMFRaO0FtRy95VEk7RUFFRSxxQjlGcENPO0FMbzFUYjtBbUc5eVRNO0VBQ0UscUI5RnZDSztBTHUxVGI7QW1HNXlUUTtFQUNFLG1COUY1Q0c7QUwwMVRiO0FtR3h5VEk7RUFFRSxxQjlGckRjO0FMODFUcEI7QW1HdnlUTTtFQUNFLHFCOUZ4RFk7QUxpMlRwQjtBbUdyeVRRO0VBQ0UsbUI5RjdEVTtBTG8yVHBCO0FtRy94VEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkdpeVRKO0FtRzl4VEU7RUFDRTtFQUNBO0FuR2d5VEo7QW1HL3hUSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkdpeVROO0FtRzV4VEU7RUFDRTtFQUNBO0FuRzh4VEo7QW1HNXhUSTtFQUNFO0VBQ0E7QW5HOHhUTjtBbUczeFRJO0VBQ0U7QW5HNnhUTjtBbUd6eFRNO0VBQ0U7QW5HMnhUUjtBbUd2eFRJO0VBQ0UsYzlGOUdjO0FMdTRUcEI7QW1HdnhUUTtFQUNFO0FuR3l4VFY7QW1HdHhUTTtFQUNFLGE5RnJIWTtFOEZzSFosZTlGdEhZO0FMODRUcEI7QW1HcHhUSTtFQUNFLGM5RnhITTtBTDg0VFo7QW1HcHhUUTtFQUNFO0FuR3N4VFY7QW1HbnhUTTtFQUNFLGE5Ri9ISTtFOEZnSUosZTlGaElJO0FMcTVUWjtBbUdqeFRJO0VBQ0U7RUFDQTtBbkdteFROO0FtRzd3VEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkcrd1ROO0FtRzl3VE07RUFDRTtBbkdneFRSO0FtRzN3VEU7RUFDRTtBbkc2d1RKO0FtRzF3VEU7RUFDRTtFQUNBO0VBQ0E7QW5HNHdUSjtBbUd6d1RFO0VBQ0U7QW5HMndUSjtBbUd6d1RJO0VBQ0UsYzlGcktNO0U4RnNLTjtBbkcyd1ROO0FtR3Z3VEU7RUFDRTtBbkd5d1RKOztBb0d6OFRFO0VBQ0U7QXBHNDhUSjtBb0cxOFRFO0VBQ0U7QXBHNDhUSjtBb0d6OFRFO0VBQ0U7QXBHMjhUSjs7QXFHcjlUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHdzlURjtBZWo2VEk7RXNGNURKO0lBUUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckd5OVRGO0FBQ0Y7QWUxNlRJO0VzRjVESjtJQWdCSTtFckcwOVRGO0FBQ0Y7QXFHeDlURTtFQUNFO0VBQ0E7RUFDQTtBckcwOVRKO0FxRzM4VEU7RUFDRTtFQUNBO0VBQ0E7QXJHNjhUSjtBcUdwOFRNO0VBQ0U7QXJHczhUUjtBcUduOFRNO0VBQ0U7QXJHcThUUjtBcUdsOFRNO0VBQ0U7QXJHbzhUUjtBcUd4N1RJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR3k3VE47QXFHdDdUSTtFQUNFO0FyR3c3VE47QXFHcjdUSTtFQUNFO0FyR3U3VE47QXFHcjdUTTtFQUNFO0VBQ0E7QXJHdTdUUjtBcUdsN1RNO0VBQ0U7QXJHbzdUUjtBcUdqN1RNO0VBQ0U7QXJHbTdUUjtBcUdoN1RNO0VBQ0U7QXJHazdUUjtBcUc5NlRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdnN1ROO0FxRzc2VEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckcrNlROO0FxRzc2VE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckcrNlRSO0FxRzU2VE07RUFDRTtFQUNBO0VBQ0E7QXJHODZUUjtBcUczNlRVO0VBQ0U7QXJHNjZUWjtBcUd6NlRRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRzI2VFY7QXFHejZUVTtFQUNFO0FyRzI2VFo7QXFHeDZUVTtFQUdFO0FyR3c2VFo7QXFHajZURTtFQUNFO0FyR202VEo7QXFHLzVUUTtFQUNFO0FyR2k2VFY7QXFHMzVUTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyRzY1VFI7QXFHejVUSTtFQUNFO0FyRzI1VE47QXFHeDVUSTtFQUNFO0VBQ0E7RUFDQTtBckcwNVROO0FxR3Y1VEk7RUFDRTtFQUNBO0VBRUE7QXJHdzVUTjtBZTlpVUk7RXNGa0pBO0lBT0k7RXJHeTVUTjtBQUNGO0FlbmpVSTtFc0ZrSkE7SUFXSTtFckcwNVROO0FBQ0Y7QXFHdjVUSTtFQUNFO0VBRUE7QXJHdzVUTjtBZTVqVUk7RXNGaUtBO0lBTUk7RXJHeTVUTjtBQUNGO0FlamtVSTtFc0ZpS0E7SUFVSTtFckcwNVROO0FBQ0Y7QXFHdjVUSTtFQUNFO0FyR3k1VE47QXFHdjVUTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHdzVUUjtBcUd0NVRRO0VBR0U7RUFDQTtBckdzNVRWO0FxR2w1VE07RUFDRTtBckdvNVRSO0FxRzk0VEk7RUFDRTtBckdnNVROO0FxRzk0VE07RUFDRTtBckdnNVRSO0FxRzM0VE07RUFJRTtBckcwNFRSO0FxR3Q0VFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckd3NFRWO0FxR3Q0VFU7RUFHRTtFQUNBO0FyR3M0VFo7QXFHOTNUSTtFQUNFO0FyR2c0VE47QXFHOTNUTTtFQUNFO0FyR2c0VFI7QXFHMzNUTTtFQUlFO0FyRzAzVFI7QXFHdjNUTTtFQUNFO0FyR3kzVFI7QXFHdjNUUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyR3kzVFY7QXFHdjNUVTtFQUdFO0VBQ0E7QXJHdTNUWjtBcUc5MlRNO0VBSUU7QXJHNjJUUjtBcUd6MlRRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJHMjJUVjtBcUd6MlRVO0VBR0U7RUFDQTtBckd5MlRaOztBc0d2dFVFO0VBQ0U7QXRHMHRVSjtBc0d4dFVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRHMHRVTjtBc0d0dFVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRHd3RVSjs7QXNHcHRVQTtFQUNFO0VBQ0E7RUFDQTtBdEd1dFVGO0FzR3J0VUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEd1dFVKO0FzR3J0VUk7RUFDRTtFQUNBO0F0R3V0VU47QXNHbnRVRTtFQUNFO0VBQ0E7QXRHcXRVSjtBc0dsdFVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R290VUo7QXNHbHRVSTtFQUNFO0F0R290VU47QXNHaHRVRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEdrdFVKO0FzR2h0VUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHa3RVTjtBc0dodFVNO0VBQ0U7QXRHa3RVUjtBc0c3c1VFO0VBQ0U7QXRHK3NVSjs7QXVHanlVRTtFQUNFO0F2R295VUo7QXVHanlVRTtFQUNFO0F2R215VUo7QXVHOXhVSTtFQUVFLHFCbEdTTTtBTHN4VVo7QXVHN3hVTTtFQUNFLHFCbEdNSTtBTHl4VVo7QXVHM3hVUTtFQUNFLG1CbEdDRTtBTDR4VVo7QXVHeHhVSTtFQUVFLHFCbEdSTztBTGl5VWI7QXVHdnhVTTtFQUNFLHFCbEdYSztBTG95VWI7QXVHcnhVUTtFQUNFLG1CbEdoQkc7QUx1eVViO0F1R2p4VUk7RUFFRSxxQmxHekJjO0FMMnlVcEI7QXVHaHhVTTtFQUNFLHFCbEc1Qlk7QUw4eVVwQjtBdUc5d1VRO0VBQ0UsbUJsR2pDVTtBTGl6VXBCO0F1R3h3VUU7RUFDRTtBdkcwd1VKO0F1R3h3VUk7RUFDRSxjbEcxQ007RWtHMkNOO0F2RzB3VU47O0F3RzUwVUE7RUFFRTtFQUNBO0VBQ0E7QXhHODBVRjtBd0c1MFVFO0VBQ0U7RUFDQTtBeEc4MFVKO0F3RzUwVUU7RUFDRTtFQUNBO0VBQ0E7QXhHODBVSjtBd0czMFVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEc2MFVOO0F3R3owVUU7RUFDRTtFQUNBO0F4RzIwVUo7QXdHeDBVRTtFQUNFO0VBQ0E7QXhHMDBVSjtBd0d2MFVFO0VBQ0U7QXhHeTBVSjtBd0d0MFVFO0VBQ0U7RUFDQTtBeEd3MFVKO0F3R24wVUU7RUE5Q0Y7SUFpREk7SUFDQTtFeEdvMFVGO0V3R2wwVUU7SUFDRTtFeEdvMFVKO0V3R2wwVUU7SUFDRTtFeEdvMFVKO0FBQ0Y7QXdHbDBVRTtFQUNFO0F4R28wVUo7O0F5RzUzVVk7RUFDSTtBekcrM1VoQjtBeUc3M1VZO0VBQ0k7QXpHKzNVaEI7QXlHMTNVSTtFQUNJO0VBQ0E7RUFDQTtBekc0M1VSO0F5RzMzVVE7RUFDSTtBekc2M1VaO0F5RzUzVVk7RUFDSTtBekc4M1VoQjtBeUc1M1VZO0VBQ0k7RUFDQTtBekc4M1VoQjtBeUc3M1VnQjtFQUNJO0F6RyszVXBCO0F5R3ozVUk7RUFDSTtBekcyM1VSO0F5R3gzVUk7RUFDSTtBekcwM1VSO0F5R3YzVUk7RUFDSTtBekd5M1VSO0F5R3QzVUk7RUFDSTtFQUNBO0VBQ0E7QXpHdzNVUjtBeUd0M1VJO0VBQ0k7QXpHdzNVUjtBeUd0M1VJO0VBQ0k7QXpHdzNVUjtBeUd0M1VJO0VBQ0k7QXpHdzNVUjtBeUd0M1VJO0VBQ0k7QXpHdzNVUjs7QTBHbjdVQTtFQUNFO0ExR3M3VUY7QTBHcDdVRTtFQUNFO0VBQ0E7QTFHczdVSjtBMEduN1VFO0VBQ0U7RUFDQTtBMUdxN1VKO0EwR2o3VUk7RUFDRTtBMUdtN1VOO0EwRzk2VUk7RUFDRTtFQUNBO0ExR2c3VU47QTBHNTZVRTtFQUNFO0VBQ0E7QTFHODZVSjtBMEc1NlVJO0VBQ0U7RUFDQTtBMUc4NlVOO0EwRzM2VUk7RUFDRTtBMUc2NlVOO0EwR3g2VUk7RUFDRTtBMUcwNlVOO0EwR3g2VUk7RUFDRTtFQUNBO0ExRzA2VU47QTBHejZVTTtFQUNFO0ExRzI2VVI7QTBHeDZVSTtFQUNFO0ExRzA2VU47QTBHeDZVTTtFQUNFO0ExRzA2VVI7QTBHdDZVSTtFQUNFO0VBQ0E7QTFHdzZVTjtBMEd2NlVNO0VBQ0U7QTFHeTZVUjtBMEduNlVJO0VBQ0U7QTFHcTZVTjtBMEdsNlVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHbzZVTjtBMEdsNlVNO0VBQ0U7RUFDQTtBMUdvNlVSO0EwR2g2VUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUdrNlVOO0EwRzc1VUk7RUFDRTtBMUcrNVVOO0EwRzU1VUk7RUFDRTtFQUNBO0ExRzg1VU47QTBHMTVVRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExRzQ1VUo7QTBHMzVVSTtFQUNFO0ExRzY1VU47QTBHeDVVSTtFQUNFO0ExRzA1VU47QTBHdjVVSTtFQUNFO0VBQ0E7QTFHeTVVTjtBMEd0NVVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUd3NVVOO0EwR3Y1VU07RUFDRTtBMUd5NVVSO0EwR241VUk7RUFDRTtBMUdxNVVOO0EwR2w1VUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHbzVVTjtBMEduNVVNO0VBQ0U7RUFDQTtBMUdxNVVSO0EwRy80VUk7RUFDRTtBMUdpNVVOO0EwRy80VUk7RUFDRTtFQUNBO0VBQ0E7QTFHaTVVTjtBMEc5NFVJO0VBQ0U7QTFHZzVVTjtBMEc3NFVJO0VBQ0U7QTFHKzRVTjtBMEc1NFVNO0VBQ0U7QTFHODRVUjtBMEcxNFVJO0VBQ0U7QTFHNDRVTjtBMEd4NFVFO0VBQ0U7QTFHMDRVSjtBMEd0NFVJO0VBQ0U7RUFDQTtFQUNBO0ExR3c0VU47QTBHdDRVSTtFQUNFO0ExR3c0VU47QTBHcDRVRTtFQUNFO0ExR3M0VUo7O0EyR25sVkE7RUFDRTtBM0dzbFZGO0EyR3BsVkU7RUFDRTtFQUNBO0EzR3NsVko7QTJHbmxWRTtFQUNFO0VBQ0E7QTNHcWxWSjtBMkdqbFZJO0VBQ0U7RUFDQTtBM0dtbFZOO0EyRy9rVkU7RUFDRTtFQUNBO0EzR2lsVko7QTJHL2tWSTtFQUNFO0VBQ0E7QTNHaWxWTjtBMkc5a1ZJO0VBQ0U7QTNHZ2xWTjtBMkcza1ZJO0VBQ0U7QTNHNmtWTjtBMkd6a1ZFO0VBQ0U7QTNHMmtWSjs7QTRHcG5WQTtFQUNFO0E1R3VuVkY7QTRHcm5WRTtFQUNFO0VBQ0E7QTVHdW5WSjtBNEdwblZFO0VBQ0U7QTVHc25WSjtBNEdwblZJO0VBQ0U7QTVHc25WTjtBNEdublZJO0VBQ0U7QTVHcW5WTjtBNEc5bVZJO0VBQ0U7RUFDQTtBNUdnblZOO0E0RzdtVkk7RUFDRTtFQUNBO0VBQ0E7QTVHK21WTjtBNEczbVZNO0VBQ0U7RUFDQTtFQUNBO0E1RzZtVlI7QTRHeG1WTTtFQUNFO0E1RzBtVlI7QTRHcm1WRTtFQUNFO0E1R3VtVko7QTRHcm1WSTtFQUNFO0E1R3VtVk47O0E2RzVwVkE7RUFDRTtBN0crcFZGO0E2RzdwVkU7RUFDRTtFQUNBO0E3RytwVko7QTZHN3BWSTtFQUNFO0VBQ0E7QTdHK3BWTjtBNkczcFZFO0VBQ0U7QTdHNnBWSjtBNkcxcFZFO0VBRUU7QTdHMnBWSjtBNkd4cFZFO0VBQ0U7QTdHMHBWSjtBNkd2cFZFO0VBQ0U7RUFHQTtBN0d1cFZKO0E2R3BwVkU7RUFDRTtFQUNBO0VBQ0E7QTdHc3BWSjtBNkdwcFZJO0VBQ0M7RUFDQTtBN0dzcFZMO0E2R25wVkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0dxcFZOO0E2R25wVk07RUFDRTtFQUNBO0VBQ0E7QTdHcXBWUjtBNkdocFZFO0VBQ0U7QTdHa3BWSjtBNkcvb1ZFO0VBQ0U7RUFDQTtFQUNBO0E3R2lwVko7QTZHOW9WRTtFQUNFO0VBQ0E7QTdHZ3BWSjs7QThHcHRWRTtFQUNFO0VBQ0E7RUFDQTtBOUd1dFZKO0E4R3B0VkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUdzdFZKO0E4R3J0Vkk7RUFDRTtBOUd1dFZOO0E4R3J0Vkk7RUFDRTtFQUNBO0VBQ0E7QTlHdXRWTjs7QStHNXVWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRyt1VkY7QStHN3VWRTtFQUNFO0VBQ0E7QS9HK3VWSjtBK0c1dVZFO0VBQ0U7QS9HOHVWSjtBK0czdVZFO0VBQ0U7QS9HNnVWSjs7QStHenVWQTtFQUNFO0EvRzR1VkY7O0FnSGp3VkE7RUFDRTtFQUNBO0FoSG93VkY7QWdIbndWRTtFQUNFO0FoSHF3Vko7QWdIbndWRTtFQUNFO0FoSHF3Vko7QWdIbHdWRTtFQUNBO0VBQ0E7QWhIb3dWRjtBZ0hqd1ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhIbXdWSjtBZ0hqd1ZFO0VBQ0U7RUFDQTtBaEhtd1ZKO0FnSGp3VkU7RUFDRTtFQUNBO0FoSG13Vko7QWdIaHdWRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSGt3Vko7QWdIN3ZWSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoSCt2Vk47QWdIM3ZWRTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhINnZWTjtBZ0gxdlZNO0VBQ0k7RUFDQTtBaEg0dlZWO0FnSDF2Vk07RUFDSTtFQUNBO0FoSDR2VlY7O0FpSGwwVkE7RUFDSSxhQ2dCUztFRGZUO0VBQ0E7RUFDQSxZQ0hhO0VESWI7RUFDQTtBakhxMFZKO0FpSHAwVkk7RUFDSTtFQUNBO0FqSHMwVlI7QWlIcDBWSTtFQUNJO0VBQ0E7RUFDQTtBakhzMFZSO0FpSHAwVkk7RUFDSTtFQUNBO0FqSHMwVlI7QWlIcDBWSTtFQUNJO0VBQ0E7QWpIczBWUjtBaUhwMFZJO0VBQ0k7RUFDQTtFQUNBO0FqSHMwVlI7QWlIcDBWSTtFQUNJO0VBQ0E7QWpIczBWUjs7QWlIbDBWQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWpIcTBWTjtFaUhwMFZNO0lBR0k7RWpIbzBWVjtFaUhsMFZNO0lBR0k7RWpIazBWVjtFaUhoMFZNO0lBQ0U7SUFDQTtFakhrMFZSO0FBQ0Y7QW1IeDNWQTtFQUNJO0VBQ0EsZ0JEQ2tCO0VDQWxCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUJETmtCO0VDT2xCO0VBQ0EsdUJESWE7RUNIYjtFQUNBO0FuSDAzVko7QW1IejNWSTtFQUNJO0FuSDIzVlI7QW1IejNWSTtFQUNJLGdCRFpXO0VDYVg7QW5IMjNWUjtBbUh6M1ZJO0VBQ0ksbUJEZlE7QWxIMDRWaEI7QW1IejNWSTtFQUNJLG1CRGpCVztBbEg0NFZuQjtBbUh6M1ZJO0VBQ0ksbUJEbkJXO0FsSDg0Vm5CO0FtSHozVkk7RUFDSSxtQkRyQlM7QWxIZzVWakI7QW1IejNWSTtFQUNJO0VBQ0E7QW5IMjNWUjs7QW1IdjNWQTtFQUNFO0lBQ0U7RW5IMDNWRjtBQUNGO0FvSHI2VkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSHU2VkY7QW9IdDZWRTtFQUNFO0VBQ0E7QXBIdzZWSjtBb0hyNlZFO0VBQ0U7QXBIdTZWSjs7QXFIejdWQTtFQUNFO0lBQ0U7RXJINDdWRjtFcUgxN1ZBO0lBQ0U7RXJINDdWRjtBQUNGO0FxSHo3VkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUhFVztFR0RYO0VBQ0E7RUFDQTtBckgyN1ZGO0FxSHo3VkU7RUFDRTtBckgyN1ZKO0FxSHg3VkU7RUFDRTtBckgwN1ZKO0FxSHY3VkU7RUFDRTtFQUNBO0VBQ0E7QXJIeTdWSjtBcUh2N1ZFO0VBQ0UsMkZIckJ3QjtBbEg4OFY1QjtBc0h2OVZBO0VBQ0k7SUFKQTtFdEg4OVZGO0VzSG45VkU7SUFDSTtJQUNBO0V0SHE5Vk47RXNIbjlWRTtJQUNJO0lBQ0E7RXRIcTlWTjtFc0huOVZFO0lBQ0k7RXRIcTlWTjtFc0huOVZFO0lBQ0k7RXRIcTlWTjtFc0huOVZFO0lBQ0k7RXRIcTlWTjtBQUNGO0FzSGw5VkE7RUFDSTtJQUNJO0lBQ0E7RXRIbzlWTjtFc0hsOVZFO0lBQ0k7SUFDQTtFdEhvOVZOO0FBQ0Y7QXNIajlWQTtFQUNJO0lBMUNBO0V0SDgvVkY7RXNINzhWRTtJQUNJO0lBQ0E7RXRIKzhWTjtFc0g3OFZFO0lBQ0k7SUFDQTtFdEgrOFZOO0VzSDc4VkU7SUFDSTtFdEgrOFZOO0VzSDc4VkU7SUFDSTtFdEgrOFZOO0VzSDc4VkU7SUFDSTtFdEgrOFZOO0FBQ0Y7QXNINThWQTtFQUNJO0lBQ0k7SUFDQTtFdEg4OFZOO0VzSDU4VkU7SUFDSTtJQUNBO0V0SDg4Vk47QUFDRjtBc0gzOFZBO0VBQ0k7SUFoRkE7RXRIOGhXRjtFc0h2OFZFO0lBQ0k7SUFDQTtFdEh5OFZOO0VzSHY4VkU7SUFDSTtJQUNBO0V0SHk4Vk47RXNIdjhWRTtJQUNJO0V0SHk4Vk47RXNIdjhWRTtJQUNJO0V0SHk4Vk47RXNIdjhWRTtJQUNJO0V0SHk4Vk47QUFDRjtBc0h0OFZBO0VBQ0k7SUFDSTtFdEh3OFZOO0VzSHQ4VkU7SUFFSTtJQUNBO0V0SHU4Vk47RXNIcjhWRTtJQUNJO0lBQ0E7RXRIdThWTjtBQUNGO0FzSHA4VkE7RUFDSTtJQTFIQTtFdEhpa1dGO0VzSGg4VkU7SUFDSTtJQUNBO0V0SGs4Vk47RXNIaDhWRTtJQUNJO0lBQ0E7RXRIazhWTjtFc0hoOFZFO0lBQ0k7RXRIazhWTjtFc0hoOFZFO0lBQ0k7RXRIazhWTjtFc0hoOFZFO0lBQ0k7RXRIazhWTjtBQUNGO0FzSC83VkE7RUFDSTtJQUNJO0V0SGk4Vk47RXNILzdWRTtJQUVJO0lBQ0E7RXRIZzhWTjtFc0g5N1ZFO0lBQ0k7SUFDQTtFdEhnOFZOO0FBQ0Y7QXNINTdWSTtFQUVJO0F0SDY3VlI7QXNIMzdWSTtFQUVJO0F0SDQ3VlI7QXNIMTdWSTtFQUNJO0F0SDQ3VlI7QXNIMTdWSTtFQUNJO0F0SDQ3VlI7O0FzSHY3Vkk7RUFFSTtBdEh5N1ZSO0FzSHY3Vkk7RUFFSTtBdEh3N1ZSO0FzSHQ3Vkk7RUFDSTtBdEh3N1ZSO0FzSHQ3Vkk7RUFDSTtBdEh3N1ZSOztBdUgxbldBO0VBQ0k7SUFDSTtJQUNBO0V2SDZuV047RXVIM25XRTtJQUNJO0V2SDZuV047QUFDRjtBdUgxbldBO0VBQ0k7SUFDSTtFdkg0bldOO0V1SDFuV0U7SUFDSTtJQUNBO0V2SDRuV047RXVIMW5XRTtJQUNJO0V2SDRuV047QUFDRjtBdUh6bldBO0VBQ0k7QXZIMm5XSjs7QXVIeG5XQTtFQUNJO0F2SDJuV0o7O0F3SHZwV0E7RUFDSTtJQUNJO0lBQ0E7SUFDQTtFeEgwcFdOO0V3SHhwV0U7SUFDSTtJQUNBO0V4SDBwV047RXdIeHBXRTtJQUNJO0lBQ0E7RXhIMHBXTjtFd0h4cFdFO0lBQ0k7RXhIMHBXTjtFd0h4cFdFO0lBQ0k7RXhIMHBXTjtBQUNGO0F3SHZwV0E7RUFDSTtJQUNJO0V4SHlwV047RXdIdnBXRTtJQUNJO0lBQ0E7RXhIeXBXTjtFd0h2cFdFO0lBQ0k7SUFDQTtFeEh5cFdOO0FBQ0Y7QXdIdHBXQTtFQUNJO0F4SHdwV0o7O0F3SHJwV0E7RUFDSTtBeEh3cFdKOztBeUg3cldBO0VBQ0k7SUFDSTtJQUNBO0V6SGdzV047RXlIOXJXRTtJQVJBO0V6SHlzV0Y7QUFDRjtBeUg3cldBO0VBQ0k7SUFDSTtJQUNBO0V6SCtyV047RXlIN3JXRTtJQWxCQTtFekhrdFdGO0FBQ0Y7QXlINXJXQTtFQUNJO0lBQ0k7SUFDQTtFekg4cldOO0V5SDVyV0U7SUE1QkE7RXpIMnRXRjtBQUNGO0F5SDNyV0E7RUFDSTtJQUNJO0lBQ0E7RXpINnJXTjtFeUgzcldFO0lBdENBO0V6SG91V0Y7QUFDRjtBeUgxcldBO0VBQ0k7SUE1Q0E7RXpIeXVXRjtFeUgxcldFO0lBQ0k7SUFDQTtFekg0cldOO0FBQ0Y7QXlIenJXQTtFQUNJO0lBdERBO0V6SGt2V0Y7RXlIenJXRTtJQUNJO0lBQ0E7RXpIMnJXTjtBQUNGO0F5SHhyV0E7RUFDSTtJQWhFQTtFekgydldGO0V5SHhyV0U7SUFDSTtJQUNBO0V6SDByV047QUFDRjtBeUh2cldBO0VBQ0k7SUExRUE7RXpIb3dXRjtFeUh2cldFO0lBQ0k7SUFDQTtFekh5cldOO0FBQ0Y7QXlIcnJXSTtFQUVJO0F6SHNyV1I7QXlIcHJXSTtFQUVJO0F6SHFyV1I7QXlIbnJXSTtFQUNJO0F6SHFyV1I7QXlIbnJXSTtFQUNJO0F6SHFyV1I7O0F5SGhyV0k7RUFFSTtBekhrcldSO0F5SGhyV0k7RUFFSTtBekhpcldSO0F5SC9xV0k7RUFDSTtBekhpcldSO0F5SC9xV0k7RUFDSTtBekhpcldSOztBMEg5d1dJO0VBQ0U7RUFDQSxnQkFZMEU7RUFYMUUsa0JBVytFO0VBVC9FO0VBQ0EsOFJBVE07QTFIeXhXWjtBMEh0eFdJO0VBQ0U7RUFDQSxnQkFhMEU7RUFaMUUsa0JBWStFO0VBVi9FO0VBQ0EsZ1NBVE07QTFIZ3lXWjtBQXJ0V0E7RUFDRTtBQXV0V0Y7O0FBcHRXQTtFQUNDLHFDS25GWTtFTG9GWDtFQUNBO0VBQ0E7RUFDQTtBQXV0V0Y7QUF0dFdFO0VBQ0U7QUF3dFdKOztBQXB0V0E7RUFDRTtBQXV0V0Y7O0FBcHRXQTtFQUNJO0FBdXRXSjs7QUFwdFdBO0VBQ0U7QUF1dFdGLEMiLCJmaWxlIjoiY3NzL2FwcC5jYmM2NjMwYy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIuUmVhY3RUYWJsZXtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDstd2Via2l0LWJveC1kaXJlY3Rpb246bm9ybWFsOy1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleC1kaXJlY3Rpb246Y29sdW1uO2JvcmRlcjoxcHggc29saWQgcmdiYSgwLDAsMCwwLjEpO30uUmVhY3RUYWJsZSAqe2JveC1zaXppbmc6Ym9yZGVyLWJveH0uUmVhY3RUYWJsZSAucnQtdGFibGV7LXdlYmtpdC1ib3gtZmxleDoxOy1tcy1mbGV4OmF1dG8gMTtmbGV4OmF1dG8gMTtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDstd2Via2l0LWJveC1kaXJlY3Rpb246bm9ybWFsOy1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleC1kaXJlY3Rpb246Y29sdW1uOy13ZWJraXQtYm94LWFsaWduOnN0cmV0Y2g7LW1zLWZsZXgtYWxpZ246c3RyZXRjaDthbGlnbi1pdGVtczpzdHJldGNoO3dpZHRoOjEwMCU7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO292ZXJmbG93OmF1dG99LlJlYWN0VGFibGUgLnJ0LXRoZWFkey13ZWJraXQtYm94LWZsZXg6MTstbXMtZmxleDoxIDAgYXV0bztmbGV4OjEgMCBhdXRvO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtb3JpZW50OnZlcnRpY2FsOy13ZWJraXQtYm94LWRpcmVjdGlvbjpub3JtYWw7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW47LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO30uUmVhY3RUYWJsZSAucnQtdGhlYWQuLWhlYWRlckdyb3Vwc3tiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4wMyk7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiYSgwLDAsMCwwLjA1KX0uUmVhY3RUYWJsZSAucnQtdGhlYWQuLWZpbHRlcnN7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiYSgwLDAsMCwwLjA1KTt9LlJlYWN0VGFibGUgLnJ0LXRoZWFkLi1maWx0ZXJzIGlucHV0LC5SZWFjdFRhYmxlIC5ydC10aGVhZC4tZmlsdGVycyBzZWxlY3R7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMSk7YmFja2dyb3VuZDojZmZmO3BhZGRpbmc6NXB4IDdweDtmb250LXNpemU6aW5oZXJpdDtib3JkZXItcmFkaXVzOjNweDtmb250LXdlaWdodDpub3JtYWw7b3V0bGluZS13aWR0aDowfS5SZWFjdFRhYmxlIC5ydC10aGVhZC4tZmlsdGVycyAucnQtdGh7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMDIpfS5SZWFjdFRhYmxlIC5ydC10aGVhZC4taGVhZGVye2JveC1zaGFkb3c6MCAycHggMTVweCAwIHJnYmEoMCwwLDAsMC4xNSl9LlJlYWN0VGFibGUgLnJ0LXRoZWFkIC5ydC10cnt0ZXh0LWFsaWduOmNlbnRlcn0uUmVhY3RUYWJsZSAucnQtdGhlYWQgLnJ0LXRoLC5SZWFjdFRhYmxlIC5ydC10aGVhZCAucnQtdGR7cGFkZGluZzo1cHggNXB4O2xpbmUtaGVpZ2h0Om5vcm1hbDtwb3NpdGlvbjpyZWxhdGl2ZTtib3JkZXItcmlnaHQ6MXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4wNSk7dHJhbnNpdGlvbjpib3gtc2hhZG93IC4zcyBjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxLjI3NSk7Ym94LXNoYWRvdzppbnNldCAwIDAgMCAwIHRyYW5zcGFyZW50O30uUmVhY3RUYWJsZSAucnQtdGhlYWQgLnJ0LXRoLi1zb3J0LWFzYywuUmVhY3RUYWJsZSAucnQtdGhlYWQgLnJ0LXRkLi1zb3J0LWFzY3tib3gtc2hhZG93Omluc2V0IDAgM3B4IDAgMCByZ2JhKDAsMCwwLDAuNil9LlJlYWN0VGFibGUgLnJ0LXRoZWFkIC5ydC10aC4tc29ydC1kZXNjLC5SZWFjdFRhYmxlIC5ydC10aGVhZCAucnQtdGQuLXNvcnQtZGVzY3tib3gtc2hhZG93Omluc2V0IDAgLTNweCAwIDAgcmdiYSgwLDAsMCwwLjYpfS5SZWFjdFRhYmxlIC5ydC10aGVhZCAucnQtdGguLWN1cnNvci1wb2ludGVyLC5SZWFjdFRhYmxlIC5ydC10aGVhZCAucnQtdGQuLWN1cnNvci1wb2ludGVye2N1cnNvcjpwb2ludGVyfS5SZWFjdFRhYmxlIC5ydC10aGVhZCAucnQtdGg6bGFzdC1jaGlsZCwuUmVhY3RUYWJsZSAucnQtdGhlYWQgLnJ0LXRkOmxhc3QtY2hpbGR7Ym9yZGVyLXJpZ2h0OjB9LlJlYWN0VGFibGUgLnJ0LXRoZWFkIC5ydC10aDpmb2N1c3tvdXRsaW5lLXdpZHRoOjB9LlJlYWN0VGFibGUgLnJ0LXRoZWFkIC5ydC1yZXNpemFibGUtaGVhZGVye292ZXJmbG93OnZpc2libGU7fS5SZWFjdFRhYmxlIC5ydC10aGVhZCAucnQtcmVzaXphYmxlLWhlYWRlcjpsYXN0LWNoaWxke292ZXJmbG93OmhpZGRlbn0uUmVhY3RUYWJsZSAucnQtdGhlYWQgLnJ0LXJlc2l6YWJsZS1oZWFkZXItY29udGVudHtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpc30uUmVhY3RUYWJsZSAucnQtdGhlYWQgLnJ0LWhlYWRlci1waXZvdHtib3JkZXItcmlnaHQtY29sb3I6I2Y3ZjdmN30uUmVhY3RUYWJsZSAucnQtdGhlYWQgLnJ0LWhlYWRlci1waXZvdDphZnRlciwuUmVhY3RUYWJsZSAucnQtdGhlYWQgLnJ0LWhlYWRlci1waXZvdDpiZWZvcmV7bGVmdDoxMDAlO3RvcDo1MCU7Ym9yZGVyOnNvbGlkIHRyYW5zcGFyZW50O2NvbnRlbnQ6XCIgXCI7aGVpZ2h0OjA7d2lkdGg6MDtwb3NpdGlvbjphYnNvbHV0ZTtwb2ludGVyLWV2ZW50czpub25lfS5SZWFjdFRhYmxlIC5ydC10aGVhZCAucnQtaGVhZGVyLXBpdm90OmFmdGVye2JvcmRlci1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDApO2JvcmRlci1sZWZ0LWNvbG9yOiNmZmY7Ym9yZGVyLXdpZHRoOjhweDttYXJnaW4tdG9wOi04cHh9LlJlYWN0VGFibGUgLnJ0LXRoZWFkIC5ydC1oZWFkZXItcGl2b3Q6YmVmb3Jle2JvcmRlci1jb2xvcjpyZ2JhKDEwMiwxMDIsMTAyLDApO2JvcmRlci1sZWZ0LWNvbG9yOiNmN2Y3Zjc7Ym9yZGVyLXdpZHRoOjEwcHg7bWFyZ2luLXRvcDotMTBweH0uUmVhY3RUYWJsZSAucnQtdGJvZHl7LXdlYmtpdC1ib3gtZmxleDo5OTk5OTstbXMtZmxleDo5OTk5OSAxIGF1dG87ZmxleDo5OTk5OSAxIGF1dG87ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1vcmllbnQ6dmVydGljYWw7LXdlYmtpdC1ib3gtZGlyZWN0aW9uOm5vcm1hbDstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtvdmVyZmxvdzphdXRvO30uUmVhY3RUYWJsZSAucnQtdGJvZHkgLnJ0LXRyLWdyb3Vwe2JvcmRlci1ib3R0b206c29saWQgMXB4IHJnYmEoMCwwLDAsMC4wNSk7fS5SZWFjdFRhYmxlIC5ydC10Ym9keSAucnQtdHItZ3JvdXA6bGFzdC1jaGlsZHtib3JkZXItYm90dG9tOjB9LlJlYWN0VGFibGUgLnJ0LXRib2R5IC5ydC10ZHtib3JkZXItcmlnaHQ6MXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4wMik7fS5SZWFjdFRhYmxlIC5ydC10Ym9keSAucnQtdGQ6bGFzdC1jaGlsZHtib3JkZXItcmlnaHQ6MH0uUmVhY3RUYWJsZSAucnQtdGJvZHkgLnJ0LWV4cGFuZGFibGV7Y3Vyc29yOnBvaW50ZXI7dGV4dC1vdmVyZmxvdzpjbGlwfS5SZWFjdFRhYmxlIC5ydC10ci1ncm91cHstd2Via2l0LWJveC1mbGV4OjE7LW1zLWZsZXg6MSAwIGF1dG87ZmxleDoxIDAgYXV0bztkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDstd2Via2l0LWJveC1kaXJlY3Rpb246bm9ybWFsOy1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleC1kaXJlY3Rpb246Y29sdW1uOy13ZWJraXQtYm94LWFsaWduOnN0cmV0Y2g7LW1zLWZsZXgtYWxpZ246c3RyZXRjaDthbGlnbi1pdGVtczpzdHJldGNofS5SZWFjdFRhYmxlIC5ydC10cnstd2Via2l0LWJveC1mbGV4OjE7LW1zLWZsZXg6MSAwIGF1dG87ZmxleDoxIDAgYXV0bztkaXNwbGF5Oi13ZWJraXQtaW5saW5lLWJveDtkaXNwbGF5Oi1tcy1pbmxpbmUtZmxleGJveDtkaXNwbGF5OmlubGluZS1mbGV4fS5SZWFjdFRhYmxlIC5ydC10aCwuUmVhY3RUYWJsZSAucnQtdGR7LXdlYmtpdC1ib3gtZmxleDoxOy1tcy1mbGV4OjEgMCAwcHg7ZmxleDoxIDAgMDt3aGl0ZS1zcGFjZTpub3dyYXA7dGV4dC1vdmVyZmxvdzplbGxpcHNpcztwYWRkaW5nOjdweCA1cHg7b3ZlcmZsb3c6aGlkZGVuO3RyYW5zaXRpb246LjNzIGVhc2U7dHJhbnNpdGlvbi1wcm9wZXJ0eTp3aWR0aCxtaW4td2lkdGgscGFkZGluZyxvcGFjaXR5O30uUmVhY3RUYWJsZSAucnQtdGguLWhpZGRlbiwuUmVhY3RUYWJsZSAucnQtdGQuLWhpZGRlbnt3aWR0aDowICFpbXBvcnRhbnQ7bWluLXdpZHRoOjAgIWltcG9ydGFudDtwYWRkaW5nOjAgIWltcG9ydGFudDtib3JkZXI6MCAhaW1wb3J0YW50O29wYWNpdHk6MCAhaW1wb3J0YW50fS5SZWFjdFRhYmxlIC5ydC1leHBhbmRlcntkaXNwbGF5OmlubGluZS1ibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW46MDtjb2xvcjp0cmFuc3BhcmVudDttYXJnaW46MCAxMHB4O30uUmVhY3RUYWJsZSAucnQtZXhwYW5kZXI6YWZ0ZXJ7Y29udGVudDonJztwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDowO2hlaWdodDowO3RvcDo1MCU7bGVmdDo1MCU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKC05MGRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSgtOTBkZWcpO2JvcmRlci1sZWZ0OjUuMDRweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItcmlnaHQ6NS4wNHB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci10b3A6N3B4IHNvbGlkIHJnYmEoMCwwLDAsMC44KTt0cmFuc2l0aW9uOmFsbCAuM3MgY3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMS4yNzUpO2N1cnNvcjpwb2ludGVyfS5SZWFjdFRhYmxlIC5ydC1leHBhbmRlci4tb3BlbjphZnRlcnstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSgwKX0uUmVhY3RUYWJsZSAucnQtcmVzaXplcntkaXNwbGF5OmlubGluZS1ibG9jaztwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDozNnB4O3RvcDowO2JvdHRvbTowO3JpZ2h0Oi0xOHB4O2N1cnNvcjpjb2wtcmVzaXplO3otaW5kZXg6MTB9LlJlYWN0VGFibGUgLnJ0LXRmb290ey13ZWJraXQtYm94LWZsZXg6MTstbXMtZmxleDoxIDAgYXV0bztmbGV4OjEgMCBhdXRvO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtb3JpZW50OnZlcnRpY2FsOy13ZWJraXQtYm94LWRpcmVjdGlvbjpub3JtYWw7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW47Ym94LXNoYWRvdzowIDAgMTVweCAwIHJnYmEoMCwwLDAsMC4xNSk7fS5SZWFjdFRhYmxlIC5ydC10Zm9vdCAucnQtdGR7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMDUpO30uUmVhY3RUYWJsZSAucnQtdGZvb3QgLnJ0LXRkOmxhc3QtY2hpbGR7Ym9yZGVyLXJpZ2h0OjB9LlJlYWN0VGFibGUuLXN0cmlwZWQgLnJ0LXRyLi1vZGR7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMDMpfS5SZWFjdFRhYmxlLi1oaWdobGlnaHQgLnJ0LXRib2R5IC5ydC10cjpub3QoLi1wYWRSb3cpOmhvdmVye2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjA1KX0uUmVhY3RUYWJsZSAuLXBhZ2luYXRpb257ei1pbmRleDoxO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtcGFjazpqdXN0aWZ5Oy1tcy1mbGV4LXBhY2s6anVzdGlmeTtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbjstd2Via2l0LWJveC1hbGlnbjpzdHJldGNoOy1tcy1mbGV4LWFsaWduOnN0cmV0Y2g7YWxpZ24taXRlbXM6c3RyZXRjaDstbXMtZmxleC13cmFwOndyYXA7ZmxleC13cmFwOndyYXA7cGFkZGluZzozcHg7Ym94LXNoYWRvdzowIDAgMTVweCAwIHJnYmEoMCwwLDAsMC4xKTtib3JkZXItdG9wOjJweCBzb2xpZCByZ2JhKDAsMCwwLDAuMSk7fS5SZWFjdFRhYmxlIC4tcGFnaW5hdGlvbiBpbnB1dCwuUmVhY3RUYWJsZSAuLXBhZ2luYXRpb24gc2VsZWN0e2JvcmRlcjoxcHggc29saWQgcmdiYSgwLDAsMCwwLjEpO2JhY2tncm91bmQ6I2ZmZjtwYWRkaW5nOjVweCA3cHg7Zm9udC1zaXplOmluaGVyaXQ7Ym9yZGVyLXJhZGl1czozcHg7Zm9udC13ZWlnaHQ6bm9ybWFsO291dGxpbmUtd2lkdGg6MH0uUmVhY3RUYWJsZSAuLXBhZ2luYXRpb24gLi1idG57LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7LW1vei1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtib3JkZXI6MDtib3JkZXItcmFkaXVzOjNweDtwYWRkaW5nOjZweDtmb250LXNpemU6MWVtO2NvbG9yOnJnYmEoMCwwLDAsMC42KTtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4xKTt0cmFuc2l0aW9uOmFsbCAuMXMgZWFzZTtjdXJzb3I6cG9pbnRlcjtvdXRsaW5lLXdpZHRoOjA7fS5SZWFjdFRhYmxlIC4tcGFnaW5hdGlvbiAuLWJ0bltkaXNhYmxlZF17b3BhY2l0eTouNTtjdXJzb3I6ZGVmYXVsdH0uUmVhY3RUYWJsZSAuLXBhZ2luYXRpb24gLi1idG46bm90KFtkaXNhYmxlZF0pOmhvdmVye2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjMpO2NvbG9yOiNmZmZ9LlJlYWN0VGFibGUgLi1wYWdpbmF0aW9uIC4tcHJldmlvdXMsLlJlYWN0VGFibGUgLi1wYWdpbmF0aW9uIC4tbmV4dHstd2Via2l0LWJveC1mbGV4OjE7LW1zLWZsZXg6MTtmbGV4OjE7dGV4dC1hbGlnbjpjZW50ZXJ9LlJlYWN0VGFibGUgLi1wYWdpbmF0aW9uIC4tY2VudGVyey13ZWJraXQtYm94LWZsZXg6MS41Oy1tcy1mbGV4OjEuNTtmbGV4OjEuNTt0ZXh0LWFsaWduOmNlbnRlcjttYXJnaW4tYm90dG9tOjA7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1vcmllbnQ6aG9yaXpvbnRhbDstd2Via2l0LWJveC1kaXJlY3Rpb246bm9ybWFsOy1tcy1mbGV4LWRpcmVjdGlvbjpyb3c7ZmxleC1kaXJlY3Rpb246cm93Oy1tcy1mbGV4LXdyYXA6d3JhcDtmbGV4LXdyYXA6d3JhcDstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjstbXMtZmxleC1wYWNrOmRpc3RyaWJ1dGU7anVzdGlmeS1jb250ZW50OnNwYWNlLWFyb3VuZH0uUmVhY3RUYWJsZSAuLXBhZ2luYXRpb24gLi1wYWdlSW5mb3tkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW46M3B4IDEwcHg7d2hpdGUtc3BhY2U6bm93cmFwfS5SZWFjdFRhYmxlIC4tcGFnaW5hdGlvbiAuLXBhZ2VKdW1we2Rpc3BsYXk6aW5saW5lLWJsb2NrO30uUmVhY3RUYWJsZSAuLXBhZ2luYXRpb24gLi1wYWdlSnVtcCBpbnB1dHt3aWR0aDo3MHB4O3RleHQtYWxpZ246Y2VudGVyfS5SZWFjdFRhYmxlIC4tcGFnaW5hdGlvbiAuLXBhZ2VTaXplT3B0aW9uc3ttYXJnaW46M3B4IDEwcHh9LlJlYWN0VGFibGUgLnJ0LW5vRGF0YXtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO3RvcDo1MCU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpO2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwwLjgpO3RyYW5zaXRpb246YWxsIC4zcyBlYXNlO3otaW5kZXg6MTtwb2ludGVyLWV2ZW50czpub25lO3BhZGRpbmc6MjBweDtjb2xvcjpyZ2JhKDAsMCwwLDAuNSl9LlJlYWN0VGFibGUgLi1sb2FkaW5ne2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3JpZ2h0OjA7dG9wOjA7Ym90dG9tOjA7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LDAuOCk7dHJhbnNpdGlvbjphbGwgLjNzIGVhc2U7ei1pbmRleDotMTtvcGFjaXR5OjA7cG9pbnRlci1ldmVudHM6bm9uZTt9LlJlYWN0VGFibGUgLi1sb2FkaW5nID4gZGl2e3Bvc2l0aW9uOmFic29sdXRlO2Rpc3BsYXk6YmxvY2s7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6MTAwJTt0b3A6NTAlO2xlZnQ6MDtmb250LXNpemU6MTVweDtjb2xvcjpyZ2JhKDAsMCwwLDAuNik7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTIlKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTIlKTt0cmFuc2l0aW9uOmFsbCAuM3MgY3ViaWMtYmV6aWVyKC4yNSwuNDYsLjQ1LC45NCl9LlJlYWN0VGFibGUgLi1sb2FkaW5nLi1hY3RpdmV7b3BhY2l0eToxO3otaW5kZXg6Mjtwb2ludGVyLWV2ZW50czphbGw7fS5SZWFjdFRhYmxlIC4tbG9hZGluZy4tYWN0aXZlID4gZGl2ey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoNTAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSg1MCUpfS5SZWFjdFRhYmxlIC5ydC1yZXNpemluZyAucnQtdGgsLlJlYWN0VGFibGUgLnJ0LXJlc2l6aW5nIC5ydC10ZHt0cmFuc2l0aW9uOm5vbmUgIWltcG9ydGFudDtjdXJzb3I6Y29sLXJlc2l6ZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9IiwiQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL21peGluc1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9yb290XCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3JlYm9vdFwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy90eXBlXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2ltYWdlc1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9jb2RlXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2dyaWRcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvdGFibGVzXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2Zvcm1zXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvdHJhbnNpdGlvbnNcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvYnV0dG9uLWdyb3VwXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2lucHV0LWdyb3VwXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2N1c3RvbS1mb3Jtc1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9uYXZcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvbmF2YmFyXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2NhcmRcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2JhZGdlXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2p1bWJvdHJvblwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9hbGVydFwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9wcm9ncmVzc1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9tZWRpYVwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2Nsb3NlXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL21vZGFsXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3Rvb2x0aXBcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvcG9wb3ZlclwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9jYXJvdXNlbFwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy91dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvcHJpbnRcIjtcblxuLy9wbHVnaW4gY3NzXG5cblxuLy8gY29udGFpbmVyc1xuQGltcG9ydCBcImNvbnRhaW5lci9sb2dpblwiO1xuQGltcG9ydCBcImNvbnRhaW5lci9lZGl0b3JcIjtcbkBpbXBvcnQgXCJjb250YWluZXIvYmFza2V0XCI7XG5AaW1wb3J0IFwiY29udGFpbmVyL29yZGVyc1wiO1xuQGltcG9ydCBcImNvbnRhaW5lci9jaGVja291dFwiO1xuQGltcG9ydCBcImNvbnRhaW5lci9tYWludGVuYW5jZVwiO1xuXG4vLyBjdXN0b20gY29tcG9uZW50c1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29sb3ItcGlja2VyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9pbmZvLXRhYmxlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9idXR0b25zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9maWx0ZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25hdmJhclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbmF2YmFyLXN0ZXBzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zaWRlYmFyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb3JtXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkZXItbW9vZFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9vdGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hY3Rpb24tYmFyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zZWFyY2gtZm9ybVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc3Bpbm5lclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2FyZFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbW9kYWwvbW9kYWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Njcm9sbGJhclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29udGVudFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYWxlcnQtYmFyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9vdmVydmlld1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbW9kYWwvbG9nby1tb2RhbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbW9kYWwvZnJlZXRleHQtbW9kYWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vZGFsL25ld3MtbW9kYWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3V0aWxpdHlcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vZGFsL2FkYXB0aW9uLW1vZGFsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hZGFwdGlvbi1zbGlkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vZGFsL2luZGl2aWR1YWwtcHJvZHVjdC1tb2RhbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbW9kYWwvYWN0aXZhdGlvbi1tb2RhbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbW9kYWwvY29tYmluYXRpb24tbW9kYWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vZGFsL2RpcmVjdC10eXBlcy1tb2RhbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbW9kYWwvZHJhZnQtbW9kYWwtY29tbWVudFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2FtcGFpZ24vc2VnbWVudC9jYXJkXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9lZGl0b3ItaW5mb3NcIjtcblxuQGltcG9ydCBcImNvbXBvbmVudHMvcmVhY3QtdGFibGUtb3ZlcndyaXRlc1wiO1xuXG5AaW1wb3J0IFwifnJlYWN0LXRvYXN0aWZ5L3Njc3MvbWFpblwiO1xuXG5cbi8vIEBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TW9udHNlcnJhdDo0MDAsNzAwJyk7XG5AaW1wb3J0IFwiZm9udHMvZm9udHNcIjtcblxuQGltcG9ydCB1cmwoJy4uLy4uL25vZGVfbW9kdWxlcy9yZWFjdC10YWJsZS9yZWFjdC10YWJsZS5jc3MnKTtcblxuXG4uY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5odG1sLCBib2R5IHtcblx0Zm9udC1mYW1pbHk6ICRtb250c2VycmF0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWluLWhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgJi5tb2RhbC1tb2RlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5zaXRlLWNvbnRlbnQge1xuICBmbGV4OiAxO1xufVxuXG4ubm8tc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubm8tcGFkZGluZy1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5cblxuIiwiOnJvb3Qge1xuICAvLyBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkYnAsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgLS1icmVha3BvaW50LSN7JGJwfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLy8gVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgYXQtcnVsZS1uby12ZW5kb3ItcHJlZml4LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNS4gU2V0dGluZyBAdmlld3BvcnQgY2F1c2VzIHNjcm9sbGJhcnMgdG8gb3ZlcmxhcCBjb250ZW50IGluIElFMTEgYW5kIEVkZ2UsIHNvXG4vLyAgICB3ZSBmb3JjZSBhIG5vbi1vdmVybGFwcGluZywgbm9uLWF1dG8taGlkaW5nIHNjcm9sbGJhciB0byBjb3VudGVyYWN0LlxuLy8gNi4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjsgLy8gNVxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IC8vIDZcbn1cblxuLy8gSUUxMCsgZG9lc24ndCBob25vciBgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCI+YCBpbiBzb21lIGNhc2VzLlxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xuICB9XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2VycylcbmFydGljbGUsIGFzaWRlLCBkaWFsb2csIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2UgdGhlXG4vLyAgICB0aGUgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXG59XG5cbi8vIFN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lIG9uIGVsZW1lbnRzIHRoYXQgY2Fubm90IGJlIGFjY2Vzc2VkIHZpYSBrZXlib2FyZC5cbi8vIFRoaXMgcHJldmVudHMgYW4gdW53YW50ZWQgZm9jdXMgb3V0bGluZSBmcm9tIGFwcGVhcmluZyBhcm91bmQgZWxlbWVudHMgdGhhdFxuLy8gbWlnaHQgc3RpbGwgcmVzcG9uZCB0byBwb2ludGVyIGV2ZW50cy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2Vcblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gMVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy1cbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZm9udC13ZWlnaHQtbm90YXRpb25cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZvbnQtd2VpZ2h0LW5vdGF0aW9uXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8vIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZilcbi8vIHdoaWNoIGhhdmUgbm90IGJlZW4gbWFkZSBleHBsaWNpdGx5IGtleWJvYXJkLWZvY3VzYWJsZSAod2l0aG91dCB0YWJpbmRleCkuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZm9udC1mYW1pbHktbm8tZHVwbGljYXRlLW5hbWVzXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgZm9udC1zaXplOiAxZW07IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cbi8vIHN0eWxlbGludC1lbmFibGUgZm9udC1mYW1pbHktbm8tZHVwbGljYXRlLW5hbWVzXG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8vIFdlIGhhdmUgQHZpZXdwb3J0IHNldCB3aGljaCBjYXVzZXMgc2Nyb2xsYmFycyB0byBvdmVybGFwIGNvbnRlbnQgaW4gSUUxMSBhbmQgRWRnZSwgc29cbiAgLy8gd2UgZm9yY2UgYSBub24tb3ZlcmxhcHBpbmcsIG5vbi1hdXRvLWhpZGluZyBzY3JvbGxiYXIgdG8gY291bnRlcmFjdC5cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIEhpZGUgdGhlIG92ZXJmbG93IGluIElFXG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgLy8gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBmcm9tIHRoZSBgPGJvZHk+YCwgb3IgdGhlXG4gIC8vIGNsb3Nlc3QgcGFyZW50IHdpdGggYSBzZXQgYHRleHQtYWxpZ25gLlxuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgYXBwZWFyYW5jZSBvZiB0ZW1wb3JhbCBpbnB1dHMgdG8gYXZvaWQgYSBNb2JpbGUgU2FmYXJpXG4gIC8vIGJ1ZyB3aGVyZSBzZXR0aW5nIGEgY3VzdG9tIGxpbmUtaGVpZ2h0IHByZXZlbnRzIHRleHQgZnJvbSBiZWluZyB2ZXJ0aWNhbGx5XG4gIC8vIGNlbnRlcmVkIHdpdGhpbiB0aGUgaW5wdXQuXG4gIC8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4gIC8vIGFuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExMjY2XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG5cbi8vXG4vLyBDb2xvciBzeXN0ZW1cbi8vXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4kZ3JheXM6IG1hcC1tZXJnZSgoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDBcbiksICRncmF5cyk7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRjb2xvcnM6IG1hcC1tZXJnZSgoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4pLCAkY29sb3JzKTtcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKChcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICBcImluZm9cIjogICAgICAgJGluZm8sXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xuKSwgJHRoZW1lLWNvbG9ycyk7XG4vLyBzdHlsZWxpbnQtZW5hYmxlXG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xuJHNwYWNlcnM6IG1hcC1tZXJnZSgoXG4gIDA6IDAsXG4gIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgMjogKCRzcGFjZXIgKiAuNSksXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgNTogKCRzcGFjZXIgKiAzKVxuKSwgJHNwYWNlcnMpO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuJHNpemVzOiBtYXAtbWVyZ2UoKFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCVcbiksICRzaXplcyk7XG4vLyBzdHlsZWxpbnQtZW5hYmxlXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cyk7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIEZvbnRzXG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAuODc1KSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkZ3JheS05MDAsIDcuNSUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0KSArICgkaW5wdXQtYnRuLXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lci1zbTogICAgICAgICAgICAgICAgICgkZm9udC1zaXplLXNtICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lci1zbX0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXItbGc6ICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1sZyAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcpICsgKCRpbnB1dC1idG4tcGFkZGluZy15LWxnICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItbGd9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNFJTNDcGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM0UlM0NjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSksIDAgMCA1cHggcmdiYSgkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3IsIC41KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgNzUlICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgMTI1JSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgY2FsYygjeyRjYXJkLWJvcmRlci1yYWRpdXN9IC0gI3skY2FyZC1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAuNzUpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgLjUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNS0yLjUtMi41IDIuNS0yLjUtMS41LTEuNXonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBpbmRlbnRhdGlvblxuXG4vLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdhbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1PigJRhbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzdWVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlciB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBPcHRpb25zXG4vL1xuXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG4kZW5hYmxlLWNhcmV0OiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiB0cnVlO1xuJGVuYWJsZS1zaGFkb3dzOiB0cnVlO1xuJGVuYWJsZS1ncmFkaWVudHM6IGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6IGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIEdLSyBjdXN0b21cbiRtb250c2VycmF0OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4kbGV0dGVyc3BhY2luZzogMXB4O1xuJHRleHR0cmFuc2Zvcm0tdXBwZXJjYXNlOiB1cHBlcmNhc2U7XG4kZ2trLWZvbnQtd2VpZ2h0OiA3MDA7XG4kZ2trLWJsdWU6ICMwMEEyRkY7XG4kZ2trLXN1Y2Nlc3MtZ3JlZW46ICMzZmE4M2M7XG4kZ2trLXllbGxvdzogI2ZmYzIwMDtcbiRna2stYXR0ZW50aW9uOiAjZmZjMTAwO1xuJGVycm9yLXJlZDogI0E2MEMxNjtcbiRmb3JtLWVycm9yLXJlZDogI0ZGMDAwMDtcblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgIG5vbmU7XG5cblxuLy8gJGRlZmF1bHRGb250Q29sb3I6ICMyRTJFMkU7XG4kZGVmYXVsdEZvbnRDb2xvcjogIzM1MzUzNTtcbiRkZWZhdWx0Rm9udENvbG9yU2Vjb25kOiAjQTRBNEE0O1xuJGRlZmF1bHRCYWNrZ3JvdW5kY29sb3I6ICNGRkZGRkY7XG5cbiRhY3Rpb25iYXItaGVpZ2h0OiAxMDBweDtcblxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHsgZm9udC1zaXplOiAkaDEtZm9udC1zaXplOyB9XG5oMiwgLmgyIHsgZm9udC1zaXplOiAkaDItZm9udC1zaXplOyB9XG5oMywgLmgzIHsgZm9udC1zaXplOiAkaDMtZm9udC1zaXplOyB9XG5oNCwgLmg0IHsgZm9udC1zaXplOiAkaDQtZm9udC1zaXplOyB9XG5oNSwgLmg1IHsgZm9udC1zaXplOiAkaDUtZm9udC1zaXplOyB9XG5oNiwgLmg2IHsgZm9udC1zaXplOiAkaDYtZm9udC1zaXplOyB9XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LTEge1xuICBmb250LXNpemU6ICRkaXNwbGF5MS1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkyLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTMtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTQge1xuICBmb250LXNpemU6ICRkaXNwbGF5NC1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRoci1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGhyLW1hcmdpbi15O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4MCU7IC8vIGJhY2sgdG8gZGVmYXVsdCBmb250LXNpemVcbiAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTQgXFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAoJHNwYWNlciAvIDIpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAkZmlndXJlLWNhcHRpb24tZm9udC1zaXplO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgaW5kZW50YXRpb24sIG1lZGlhLXF1ZXJ5LWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuIiwiQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuICB9XG59XG4iLCIvLyBJbmxpbmUgYW5kIGJsb2NrIGNvZGUgc3R5bGVzXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xufVxuXG4vLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIGZvbnQtc2l6ZTogJGNvZGUtZm9udC1zaXplO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGtiZC1mb250LXNpemU7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygka2JkLWJveC1zaGFkb3cpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRjb2RlLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xuICB9XG59XG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGggMTAwJSB3aWR0aCBmb3Jcbi8vIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cbn1cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IC5jb2wsXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2xsYXBzaW5nXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogJHNpemUgLyAkY29sdW1ucztcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAycHgsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyZWQgdmVyc2lvblxuLy9cbi8vIEFkZCBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpKTtcbn1cblxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYWN0aXZlLWJnKTtcblxuXG4vLyBEYXJrIHN0eWxlc1xuLy9cbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4udGFibGUge1xuICAudGhlYWQtZGFyayB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAudGhlYWQtbGlnaHQge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG5cbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmLnRhYmxlLXN0cmlwZWQge1xuICAgIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWNjZW50LWJnO1xuICAgIH1cbiAgfVxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHRyIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTAwNTdcblxuICAgICAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxuICAgICAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgLy8gTWFudWFsbHkgdXNlIHRoZSBpZi9lbHNlIGluc3RlYWQgb2YgdGhlIG1peGluIHRvIGFjY291bnQgZm9yIGlPUyBvdmVycmlkZVxuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuICB9IEBlbHNlIHtcbiAgICAvLyBPdGhlcndpc2UgdW5kbyB0aGUgaU9TIGRlZmF1bHRcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAvLyBTdXBwcmVzcyB0aGUgbmVzdGVkIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cbiAgICAvLyBtYXRjaCB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF0aXZlIHdpZGdldC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgfVxufVxuXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15fSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXl9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPi88bGVnZW5kPmAgZGVmYXVsdFxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LWxnfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktbGd9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LXNtfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktc219ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbn1cblxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6ICRpbnB1dC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkaW5wdXQtcGFkZGluZy15O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcbi8vIGlzc3VlIGRvY3VtZW50ZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNTA3NC5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbC1zbSB7XG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbC1sZyB7XG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG59XG5cblxuLy8gRm9ybSBncmlkXG4vL1xuLy8gU3BlY2lhbCByZXBsYWNlbWVudCBmb3Igb3VyIGdyaWQgc3lzdGVtJ3MgYC5yb3dgIGZvciB0aWdodGVyIGZvcm0gbGF5b3V0cy5cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuXG4gID4gLmNvbCxcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcblxuICAmOmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgYmFzZSAuZm9ybS1jaGVja1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcblxuICAvLyBVbmRvIC5mb3JtLWNoZWNrLWlucHV0IGRlZmF1bHRzIGFuZCBhZGQgc29tZSBgbWFyZ2luLXJpZ2h0YC5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKFwidmFsaWRcIiwgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IpO1xuQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKFwiaW52YWxpZFwiLCAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yKTtcblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IpIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGZvcm0tZmVlZGJhY2stZm9udC1zaXplO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6IC41cmVtO1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgLjgpO1xuICAgIGJvcmRlci1yYWRpdXM6IC4ycmVtO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCxcbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMjUlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkYm9keS1iZywgMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGZpbGVcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7IGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkZm9udC1zaXplLWJhc2UsICRidG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICAvLyBTaGFyZSBob3ZlciBhbmQgZm9jdXMgc3R5bGVzXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gIC8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCAuYnRuIGVsZW1lbnRzXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGJ0bi1saW5lLWhlaWdodC1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGJ0bi1saW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuXG4vL1xuLy8gQmxvY2sgYnV0dG9uXG4vL1xuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbiAgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbiAgfVxufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGJvcmRlciwgLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9IEBlbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICYuc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbnRyIHtcbiAgJi5jb2xsYXBzZS5zaG93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cbn1cblxudGJvZHkge1xuICAmLmNvbGxhcHNlLnNob3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcbn1cbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0O1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAwO1xuICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXIgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlOyAvLyBSZWRlY2xhcmUgYmVjYXVzZSBuZXN0aW5nIGNhbiBjYXVzZSBpbmhlcml0YW5jZSBpc3N1ZXNcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcHJpZ2h0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChyaWdodCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wbGVmdCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGxlZnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcpO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cbiIsIkBtaXhpbiBjYXJldC1kb3duIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0IHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1sZWZ0IHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXdpZHRoICogLjg1O1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC13aWR0aCAqIC44NTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bjtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtd2lkdGggKiAuODU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtd2lkdGggKiAuODU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46ICgkc3BhY2VyIC8gMikgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDEgYXV0bztcblxuICAgIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAgIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIC5idG4sXG4gIC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuICsgLmJ0bixcbiAgPiAuYnRuICsgLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG4uYnRuLWdyb3VwLXRvZ2dsZSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgdmFsdWVcblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuY3VzdG9tLXNlbGVjdCxcbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIC8vIEFkZCB3aWR0aCAxJSBhbmQgZmxleC1iYXNpcyBhdXRvIHRvIGVuc3VyZSB0aGF0IGJ1dHRvbiB3aWxsIG5vdCB3cmFwIG91dFxuICAgIC8vIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUgRWRnZSsgYW5kIEZpcmVmb3guIENocm9tZSBkb2VzIG5vdCByZXF1aXJlIHRoaXMuXG4gICAgd2lkdGg6IDElO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG5cbiAgICArIC5mb3JtLWNvbnRyb2wsXG4gICAgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5jdXN0b20tc2VsZWN0IHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgLy8gQ3VzdG9tIGZpbGUgaW5wdXRzIGhhdmUgbW9yZSBjb21wbGV4IG1hcmt1cCwgdGh1cyByZXF1aXJpbmcgZGlmZmVyZW50XG4gIC8vIGJvcmRlci1yYWRpdXMgb3ZlcnJpZGVzLlxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjpiZWZvcmUgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmJlZm9yZSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kXG4vL1xuLy8gV2hpbGUgaXQgcmVxdWlyZXMgb25lIGV4dHJhIGxheWVyIG9mIEhUTUwgZm9yIGVhY2gsIGRlZGljYXRlZCBwcmVwZW5kIGFuZFxuLy8gYXBwZW5kIGVsZW1lbnRzIGFsbG93IHVzIHRvIDEpIGJlIGxlc3MgY2xldmVyLCAyKSBzaW1wbGlmeSBvdXIgc2VsZWN0b3JzLCBhbmRcbi8vIDMpIHN1cHBvcnQgSFRNTDUgZm9ybSB2YWxpZGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7IG1hcmdpbi1yaWdodDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cbi5pbnB1dC1ncm91cC1hcHBlbmQgeyBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgQGV4dGVuZCAuZm9ybS1jb250cm9sLWxnO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgQGV4dGVuZCAuZm9ybS1jb250cm9sLXNtO1xufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZCByb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbiIsIi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXG4vLyBodHRwczovL3VzZWljb25pYy5jb20vb3BlblxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICgxcmVtICogJGxpbmUtaGVpZ2h0LWJhc2UpO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXI7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICBvcGFjaXR5OiAwO1xuXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gICY6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ3VzdG9tIGNvbnRyb2wgaW5kaWNhdG9yc1xuLy9cbi8vIEJ1aWxkIHRoZSBjdXN0b20gY29udHJvbHMgb3V0IG9mIHBzdWVkby1lbGVtZW50cy5cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAvLyBCYWNrZ3JvdW5kLWNvbG9yIGFuZCAod2hlbiBlbmFibGVkKSBncmFkaWVudFxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgoJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMik7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBGb3JlZ3JvdW5kIChpY29uKVxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCgkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyKTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIGNoZWNrYm94ZXMuXG5cbi5jdXN0b20tY2hlY2tib3gge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdyk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gICAgJjppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSYWRpb3Ncbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgcmFkaW9zLlxuXG4uY3VzdG9tLXJhZGlvIHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwOi8vcHJpbWVyY3NzLmlvLlxuLy9cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJnICRjdXN0b20tc2VsZWN0LWluZGljYXRvciBuby1yZXBlYXQgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAkY3VzdG9tLXNlbGVjdC1iZy1zaXplO1xuICBib3JkZXI6ICRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM7XG4gIH0gQGVsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG5cbiAgICAmOjotbXMtdmFsdWUge1xuICAgICAgLy8gRm9yIHZpc3VhbCBjb25zaXN0ZW5jeSB3aXRoIG90aGVyIHBsYXRmb3Jtcy9icm93c2VycyxcbiAgICAgIC8vIHN1cHByZXNzIHRoZSBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZS5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSGlkZXMgdGhlIGRlZmF1bHQgY2FyZXQgaW4gSUUxMVxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtc207XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk7XG4gIGZvbnQtc2l6ZTogJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15O1xuICBmb250LXNpemU6ICRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZztcbn1cblxuXG4vLyBGaWxlXG4vL1xuLy8gQ3VzdG9tIGZpbGUgaW5wdXQuXG5cbi5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcblxuICAmOmZvY3VzIH4gLmN1c3RvbS1maWxlLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJGxhbmcsICR2YWx1ZSBpbiAkY3VzdG9tLWZpbGUtdGV4dCB7XG4gICAgJjpsYW5nKCN7JGxhbmd9KSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJHZhbHVlO1xuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1maWxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYmc7XG4gIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtYm94LXNoYWRvdyk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBjYWxjKCN7JGN1c3RvbS1maWxlLWhlaWdodH0gLSAjeyRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGh9ICogMik7XG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICAgIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tY29sb3I7XG4gICAgY29udGVudDogXCJCcm93c2VcIjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBib3JkZXItbGVmdDogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAwKTtcbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzIG9yIGA8dWw+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG5cbiAgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIENvbnRlbnRzXG4vL1xuLy8gTmF2YmFyXG4vLyBOYXZiYXIgYnJhbmRcbi8vIE5hdmJhciBuYXZcbi8vIE5hdmJhciB0ZXh0XG4vLyBOYXZiYXIgZGl2aWRlclxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vIE5hdmJhciBwb3NpdGlvblxuLy8gTmF2YmFyIHRoZW1lc1xuXG5cbi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmcteSAkbmF2YmFyLXBhZGRpbmcteDtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVyaXRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICA+IC5jb250YWluZXIsXG4gID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJG5hdmJhci1icmFuZC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW5hdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xuICBmb250LXNpemU6ICRuYXZiYXItdG9nZ2xlci1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgLm5hdmJhci10b2dnbGVyIGVsZW1lbnRzXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIGAuZHJvcGRvd24tbWVudWBcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvciBuZXN0aW5nIGNvbnRhaW5lcnMsIGhhdmUgdG8gcmVkZWNsYXJlIGZvciBhbGlnbm1lbnQgcHVycG9zZXNcbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC8vIENoYW5nZXMgZmxleC1iYXNlcyB0byBhdXRvIGJlY2F1c2Ugb2YgYW4gSUUxMCBidWdcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3B1cCB7XG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci14O1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15O1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0oJGNhcmQtc3BhY2VyLXkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzIDAgMCk7XG4gIH1cblxuICArIC5saXN0LWdyb3VwIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtc3BhY2VyLXk7XG4gIG1hcmdpbi1sZWZ0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xuICBtYXJnaW4tbGVmdDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xufVxuXG4uY2FyZC1pbWcge1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDYXJkIGltYWdlIGNhcHNcbi5jYXJkLWltZy10b3Age1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIENhcmQgZGVja1xuXG4uY2FyZC1kZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZGVjay1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogLSRjYXJkLWRlY2stbWFyZ2luO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzIzQtZmxleC1zaG9ydGhhbmQtZGVjbGFyYXRpb25zLXdpdGgtdW5pdGxlc3MtZmxleC1iYXNpcy12YWx1ZXMtYXJlLWlnbm9yZWRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGRlZmF1bHRcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWdyb3VwLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjNC1mbGV4LXNob3J0aGFuZC1kZWNsYXJhdGlvbnMtd2l0aC11bml0bGVzcy1mbGV4LWJhc2lzLXZhbHVlcy1hcmUtaWdub3JlZFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIsXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENvbHVtbnNcbi8vXG5cbi5jYXJkLWNvbHVtbnMge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtY29sdW1ucy1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgY29sdW1uLWNvdW50OiAkY2FyZC1jb2x1bW5zLWNvdW50O1xuICAgIGNvbHVtbi1nYXA6ICRjYXJkLWNvbHVtbnMtZ2FwO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBEb24ndCBsZXQgdGhlbSB2ZXJ0aWNhbGx5IHNwYW4gbXVsdGlwbGUgY29sdW1uc1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIERvbid0IGxldCB0aGVpciB3aWR0aCBjaGFuZ2VcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIFN1cHByZXNzIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3IgaW4gbW9kZXJuIGJyb3dzZXJzXG4gICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiI3skYnJlYWRjcnVtYi1kaXZpZGVyfVwiO1xuICB9XG5cbiAgLy8gSUU5LTExIGhhY2sgdG8gcHJvcGVybHkgaGFuZGxlIGh5cGVybGluayB1bmRlcmxpbmVzIGZvciBicmVhZGNydW1icyBidWlsdFxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cbiAgLy9cbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgbWFyZ2luLWxlZnQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg7XG4gIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCAucGFnZS1saW5rIGVsZW1lbnRzXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vIE9waW5pb25hdGVkOiByZW1vdmUgdGhlIFwiaGFuZFwiIGN1cnNvciBzZXQgcHJldmlvdXNseSBmb3IgLnBhZ2UtbGlua1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJGJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xuICBmb250LXNpemU6ICRiYWRnZS1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4vLyBQaWxsIGJhZGdlc1xuLy9cbi8vIE1ha2UgdGhlbSBleHRyYSByb3VuZGVkIHdpdGggYSBtb2RpZmllciB0byByZXBsYWNlIHYzJ3MgYmFkZ2VzLlxuXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgcGFkZGluZy1sZWZ0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENvbG9yc1xuLy9cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGJhZGdlcyBnZXQgZGFya2VyIG9uIDpob3ZlcikuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYmFkZ2UtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBiYWRnZS12YXJpYW50KCRiZykge1xuICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcblxuICAmW2hyZWZdIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6ICRqdW1ib3Ryb24tcGFkZGluZyAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKSAkanVtYm90cm9uLXBhZGRpbmc7XG4gIH1cbn1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICgkY2xvc2UtZm9udC1zaXplICsgJGFsZXJ0LXBhZGRpbmcteCAqIDIpO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5hbGVydC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1ib3JkZXItbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1jb2xvci1sZXZlbCkpO1xuICB9XG59XG4iLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCJAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb246ICRwcm9ncmVzcy1oZWlnaHQgMDsgfVxuICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBmb250LXNpemU6ICRwcm9ncmVzcy1mb250LXNpemU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcbn1cblxuLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nO1xufVxuIiwiLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcbiAgbWFyZ2luLWJvdHRvbTogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9hY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgNikpO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgICYubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6ICRjbG9zZS1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAuNTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogLjc1O1xuICB9XG5cbiAgLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIC5jbG9zZSBlbGVtZW50c1xuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi8vIHN0eWxlbGludC1lbmFibGVcbiIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcblxuICAubW9kYWwtb3BlbiAmIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICgjeyRtb2RhbC1kaWFsb2ctbWFyZ2lufSAqIDIpKTtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gICAgLy8gYXV0byBvbiB0aGUgbGVmdCBmb3JjZSBpY29uIHRvIHRoZSByaWdodCBldmVuIHdoZW4gdGhlcmUgaXMgbm8gLm1vZGFsLXRpdGxlXG4gICAgbWFyZ2luOiAoLSRtb2RhbC1oZWFkZXItcGFkZGluZykgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nKSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHNob3VsZCB0aGVyZSBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuXG4gIC8vIEVhc2lseSBwbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgPiA6bm90KDpmaXJzdC1jaGlsZCkgeyBtYXJnaW4tbGVmdDogLjI1cmVtOyB9XG4gID4gOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW4tcmlnaHQ6IC4yNXJlbTsgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICgjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXB9ICogMikpO1xuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxuXG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnIHsgbWF4LXdpZHRoOiAkbW9kYWwtbGc7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIGZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWJvdHRvbSB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtbGVmdCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1sZWZ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllc1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgZm9udC1zaXplOiAkcG9wb3Zlci1mb250LXNpemU7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcG9wb3Zlci1ib3gtc2hhZG93KTtcblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgbWFyZ2luOiAwICRib3JkZXItcmFkaXVzLWxnO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICBtYXJnaW4tYm90dG9tOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSxcbiAgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gIH1cblxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICBsZWZ0OiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRib3JkZXItcmFkaXVzLWxnIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlLFxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgfVxuXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHRvcDogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlLFxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgfVxuXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIHRvcDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gLTIpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICByaWdodDogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkYm9yZGVyLXJhZGl1cy1sZyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSxcbiAgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlIHtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gIH1cblxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICByaWdodDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1sZWZ0O1xuICB9XG59XG5cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBjb2xvcjogJHBvcG92ZXItaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItaGVhZGVyLWJnLCA1JSk7XG4gICRvZmZzZXQtYm9yZGVyLXdpZHRoOiBjYWxjKCN7JGJvcmRlci1yYWRpdXMtbGd9IC0gI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG9mZnNldC1ib3JkZXItd2lkdGgpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWJvZHktcGFkZGluZy15ICRwb3BvdmVyLWJvZHktcGFkZGluZy14O1xuICBjb2xvcjogJHBvcG92ZXItYm9keS1jb2xvcjtcbn1cbiIsIi8vIFdyYXBwZXIgZm9yIHRoZSBzbGlkZSBjb250YWluZXIgYW5kIGluZGljYXRvcnNcbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuXG4vLyBDU1MzIHRyYW5zZm9ybXMgd2hlbiBzdXBwb3J0ZWQgYnkgdGhlIGJyb3dzZXJcbi5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXG4gIEBzdXBwb3J0cyAodHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblxuICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXYsXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cbiAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgLy8gV2UgY2FuJ3QgaGF2ZSBhIHRyYW5zaXRpb24gaGVyZSBiZWNhdXNlIFdlYktpdCBjYW5jZWxzIHRoZSBjYXJvdXNlbFxuICAvLyBhbmltYXRpb24gaWYgeW91IHRyaXAgdGhpcyB3aGlsZSBpbiB0aGUgbWlkZGxlIG9mIGFub3RoZXIgYW5pbWF0aW9uLlxuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogLjk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAuMjUpLCByZ2JhKDAsIDAsIDAsIC4wMDEpKTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMCwgMCwgMCwgLjI1KSwgcmdiYSgwLCAwLCAwLCAuMDAxKSk7XG4gIH1cbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc7XG59XG5cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gb3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIDxvbD4gZGVmYXVsdFxuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmcsIC41KTtcblxuICAgIC8vIFVzZSBwc2V1ZG8gY2xhc3NlcyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDIpO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6ICgoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDIpO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9LFxuICBidXR0b24jeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xufVxuXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xuICB9XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBCb3JkZXJcbi8vXG5cbi5ib3JkZXIgICAgICAgICB7IGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wICAgICB7IGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0ICAgeyBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbSAgeyBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0ICAgIHsgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMCAgICAgICAgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AtMCAgICB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodC0wICB7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbS0wIHsgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xuICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8vXG4vLyBCb3JkZXItcmFkaXVzXG4vL1xuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kI3skaW5maXh9LW5vbmUgICAgICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWlubGluZSAgICAgICB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1ibG9jayAgICAgICAgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUgICAgICAgIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LXRhYmxlLXJvdyAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUtY2VsbCAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tZmxleCAgICAgICAgIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lLWZsZXggIHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1ub25lICAgICAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lICAgICAgIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtYmxvY2sgICAgICAgIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZSAgICAgICAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1mbGV4ICAgICAgICAgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXggIHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5IHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSg5IC8gMjEpO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSg5IC8gMTYpO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDMgLyA0KTtcbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgxIC8gMSk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgQGluY2x1ZGUgZmxvYXQtbGVmdDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IEBpbmNsdWRlIGZsb2F0LXJpZ2h0OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgQGluY2x1ZGUgZmxvYXQtbm9uZTsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQG1peGluIGZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuQG1peGluIGZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5AbWl4aW4gZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuXG4vLyBTYXNzIGxpc3Qgbm90IGluIHZhcmlhYmxlcyBzaW5jZSBpdCdzIG5vdCBpbnRlbmRlZCBmb3IgY3VzdG9taXphdGlvbi5cbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5O1xuXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gIH1cbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFdpZHRoIGFuZCBoZWlnaHRcblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuXG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBUZXh0XG4vL1xuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1saWdodCAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ub3JtYWwgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7IH1cbi5mb250LWl0YWxpYyAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xufVxuXG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgpO1xufVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4iLCIvL1xuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vXG5cbi52aXNpYmxlIHtcbiAgQGluY2x1ZGUgaW52aXNpYmxlKHZpc2libGUpO1xufVxuXG4uaW52aXNpYmxlIHtcbiAgQGluY2x1ZGUgaW52aXNpYmxlKGhpZGRlbik7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVmlzaWJpbGl0eVxuXG5AbWl4aW4gaW52aXNpYmxlKCR2aXNpYmlsaXR5KSB7XG4gIHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3NcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuLy8gaHR0cDovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGh0dHA6Ly93d3cuc2FuYmVpamkuY29tL2FyY2hpdmVzLzk1M1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAjOTk5OyAgIC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBQcmludGluZyBUYWJsZXM6XG4gICAgLy8gaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAgLy9cblxuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gU3BlY2lmeSBhIHNpemUgYW5kIG1pbi13aWR0aCB0byBtYWtlIHByaW50aW5nIGNsb3NlciBhY3Jvc3MgYnJvd3NlcnMuXG4gICAgLy8gV2UgZG9uJ3Qgc2V0IG1hcmdpbiBoZXJlIGJlY2F1c2UgaXQgYnJlYWtzIGBzaXplYCBpbiBDaHJvbWUuIFdlIGFsc29cbiAgICAvLyBkb24ndCB1c2UgYCFpbXBvcnRhbnRgIG9uIGBzaXplYCBhcyBpdCBicmVha3MgaW4gQ2hyb21lLlxuICAgIEBwYWdlIHtcbiAgICAgIHNpemU6ICRwcmludC1wYWdlLXNpemU7XG4gICAgfVxuICAgIGJvZHkge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICMwMDA7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG4gIH1cbn1cbiIsIi5sb2dpbi1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2xvZ2luL2xvZ2luLWJnLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIGZpeGVkO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gIGgxe1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2trLWZvbnQtd2VpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06ICR0ZXh0dHJhbnNmb3JtLXVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlcnNwYWNpbmc7XG4gIH1cblxuXG4gIC5mb3JtLWNvbnRyb2wtY3VzdG9te1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNik7XG5cbiAgICAmOmZvY3Vze1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY2hlY2stY3VzdG9te1xuICAgIG1hcmdpbjogMjVweCAwIDI1cHggMDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxuXG4gIC5mbG9hdC1jdXN0b217XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLmJ0bi1jdXN0b217XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaGFkb3c6bm9uZTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2trLWJsdWU7XG4gICAgZm9udC13ZWlnaHQ6ICRna2stZm9udC13ZWlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06ICR0ZXh0dHJhbnNmb3JtLXVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlcnNwYWNpbmc7XG4gIH1cbn0iLCJcbmltZyB7XG4gIC13ZWJraXQtdXNlci1kcmFnOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5lZGl0b3ItY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuZWRpdG9yLW5hdmJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAubmF2YmFyLXN0ZXBzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogaW5pdGlhbDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWN0aW9uLWJhciB7XG4gICAgcG9zaXRpb246aW5pdGlhbCFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OmluaXRpYWwhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6MCFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzpub25lIWltcG9ydGFudDtcblxuXG4gICAgLnNhdmUtZHJhZnQsXG4gICAgLmFjdGlvbi1jb250ZW50LWN1c3RvbSB7XG4gICAgICB3aWR0aDogMjQwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAuYnRuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLnN2Zy13cmFwIHtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYWRkLWJhc2tldCBzdmcge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbi1jb250ZW50LWN1c3RvbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6MzVweDtcbiAgICB9XG5cbiAgICAuYWRkLWJhc2tldCAuc3ZnLXdyYXAge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLmVkaXRvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNGMEYwRjA7XG4gICAgLmVkaXRvci1zdGFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8vIGhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDY0cHggLSA2NHB4KTsgLy8gNjRweCB0b3AgYW5kIGJvdHRvbSBiYXJzXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gNjRweCAtIDY0cHgpOyAvLyA2NHB4IHRvcCBhbmQgYm90dG9tIGJhcnNcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG5cbiAgICAucGFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46YXV0bztcbiAgICAgIHRvcDogMTI1cHg7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBsYWNlaG9sZGVyZWxlbWVudCB7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIGJvcmRlcjoycHggZGFzaGVkICM3YTg2OWQ7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41KTtcbiAgICAgIC5kZWxldGVidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDlEOUQ5O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYm9yZGVyOjA7XG4gICAgICAgICYuaGlkZWJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICAgIG9wYWNpdHk6Ljk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYub3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICByZ2JhKDI1NSwyNTUsMjU1LC41KTtcbiAgICAgICAgYm9yZGVyOjJweCBkYXNoZWQgIzdhODY5ZDtcbiAgICAgIH1cbiAgICAgICYuY29ubmVjdGVkOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoJy9pbWFnZXMvY29ubmVjdGVkLnN2ZycpO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICByaWdodDogM3B4O1xuICAgICAgICBvcGFjaXR5OiAuOTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWxsZXJnZW5lcyB7XG4gICAgZGlzcGxheTppbmxpbmU7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG5cbiAgLmVkaXRvci1wcm9kdWN0Y29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTk7XG4gICAgdG91Y2gtYWN0aW9uOm5vbmU7XG4gIH1cbiAgLnByb2R1Y3RsaXN0IHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gIH1cbiAgLnByb2R1Y3RzbmlwcGV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG4gICAgd2lkdGg6MTEwcHg7XG4gICAgaGVpZ2h0OjkwcHg7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjQ0RDRENEO1xuICAgIGJvcmRlci1yYWRpdXM6NXB4O1xuICAgIG1hcmdpbjoxMnB4IDEycHggMTJweCAwO1xuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOm1vdmU7XG4gICAgfVxuICAgIC5vdmVybGF5IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIH1cbiAgICAuY3VzdG9tSGVhZGxpbmUge1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgfVxuICB9XG4gIC5uYXZiYXItaXRlbSBhIHtcbiAgICBjb2xvcjojMDAwO1xuICB9XG5cbiAgLm5hdmJhci1zdGVwcy1iYWNrIHtcbiAgICAuYmFjayB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0RDRENEO1xuICAgIH1cblxuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuXG4gIGFuZCAobWluLXdpZHRoIDogMzAwcHgpXG4gIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcbiAgICAuZWRpdG9yLW5hdmJhciB7XG4gICAgICAuYnRuIHtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnN2Zy13cmFwIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZWRpdG9yLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgei1pbmRleDogMjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NEQ0RDRDtcblxuICAgIC5idG4tcHJldixcbiAgICAuYnRuLW5leHQsXG4gICAgLmJ0bi1pbmZvIHtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzlEOUQ5RDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm94LXNoYWRvdzpub25lIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IzlEOUQ5RDtcbiAgICB9XG5cbiAgICAuYnRuLWluZm8ge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgYm9yZGVyOjAgbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLnN0YXR1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgfVxuXG4gICAgLmVkaXRvci1iYWNrLWJ0biB7XG4gICAgICBtYXJnaW46IDEycHggMzBweDtcbiAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICB9XG5cbiAgICAuZWRpdG9yLW5hdmlnYXRpb24ge1xuICAgICAgcGFkZGluZzogMTZweCAzMHB4IDE2cHggMzBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDYzcHg7IC8vIFJUR1MtOTg4IGNvbW1lbnRzXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NEQ0RDRDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLy8gLmNvbnRyb2wtbGVmdCB7XG4gICAgICAvLyAgIHBhZGRpbmctbGVmdDogMjgwcHg7XG4gICAgICAvLyB9XG4gICAgICAuY29udHJvbC1sZWZ0LC5jb250cm9sLXJpZ2h0IHtcbiAgICAgICAgLnN2Zy13cmFwIHtcbiAgICAgICAgICBmbG9hdDpub25lO1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OjAuODtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVkaXRvci1hY3Rpb25zIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgICAgLmVkaXRvci1hY3Rpb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MjVweDtcblxuICAgICAgICAvLyBtYXJnaW4tbGVmdDogLTI4MHB4OyAvLyB0byBjZW50ZXIgaXRlbXMsIGJlY2F1c2Ugb2YgMjgwIHBhZGRpbmctbGVmdCBvbiB0aGUgcHJldiBlbGVtZW50XG5cbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6Ljc7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDowO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVkaXRvci1hY3Rpb25zLWlubmVyIHtcbiAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwIDAgNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDozMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ28tY29udHJvbCB7XG4gICAgICAuc3RhdHVzIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC56b29tLWNvbnRyb2wge1xuICAgICAgLnN0YXR1cyB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG4vLyBDdXN0b20gVG9hc3QgY2xhc3Ncbi53YXJuaXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiMwMDA7XG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gIGZvbnQtc3R5bGU6aXRhbGljO1xuICBtaW4td2lkdGg6NjAwcHg7XG4gIG1hcmdpbi10b3A6MTAwcHggIWltcG9ydGFudDtcbiAgLlRvYXN0aWZ5X190b2FzdC1ib2R5IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XG4gICAgcGFkZGluZzogMXJlbSAyMHB4O1xuICB9XG59XG4uZXJmb2xnIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRjb2xvcjojMDAwO1xuXHRmb250LXdlaWdodDpib2xkO1xuXHRmb250LXN0eWxlOml0YWxpYztcblx0bWluLXdpZHRoOjYwMHB4O1xuXHRtYXJnaW4tdG9wOjEwMHB4ICFpbXBvcnRhbnQ7XG5cdC5Ub2FzdGlmeV9fdG9hc3QtYm9keSB7XG5cdHZlcnRpY2FsLWFsaWduOnRvcDtcblx0cGFkZGluZzogMXJlbSAyMHB4O1xuXHR9XG59XG5cbi5hbGlnbmJ1dHRvbiB7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHBhZGRpbmc6NnB4O1xuICBib3JkZXI6MXB4IHNvbGlkICNiYmI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgJi5hY3RpdmUsICYuYWxpZ25MZWZ0LCAmLmFsaWduQ2VudGVyLCAmLmFsaWduUmlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6I2RlZGVkZTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZGVkZWRlO1xuICB9XG59XG5cbi5tZXRhYnV0dG9uIHtcbiAgcmlnaHQ6MTBweDtcbiAgdG9wOjEwcHg7XG4gIG1heC1oZWlnaHQ6NDBweDtcbiAgcGFkZGluZy1ib3R0b206NnB4O1xuICBtYXgtd2lkdGg6MjAwcHg7XG4gIC5idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAuZmxleC1jb2x1bW4ge1xuICAgICAgd2lkdGg6MjRweDtcbiAgICB9XG4gIH1cbn1cblxuLmZyZWUtdGV4dC1tb2RhbCB7XG4gIC5tb2RhbC1ib2R5IHtcbiAgICAudGV4dC1wcmV2aWV3IHtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgfVxuXG4gICAgLmZyZWUtdGV4dC1hbGlnbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZS13aWR0aDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5hY3Rpb24tYmFyIHtcbiAgLmFjdGlvbi1jb250ZW50LWN1c3RvbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAuYnRuIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmJhc2tldC1jb250YWluZXIge1xuICAgIC5iYXNrZXQtbGlzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuXG4gICAgICAgIHRhYmxlIHRyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVkaXQge1xuXHQvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJhY2tncm91bmQ6ICNBN0E3QTc7XG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdHdpZHRoOiAzMHB4O1xuXHRoZWlnaHQ6IDMwcHg7XG5cdC8vIHRvcDogMTBweDtcblx0Ly8gbGVmdDogMTBweDtcblx0ZGlzcGxheTppbmxpbmU7XG5cdHN2ZyB7XG5cdFx0XHR3aWR0aDogMTVweDtcblx0XHRcdC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdC8vIGxlZnQ6IDdweDtcblx0XHRcdC8vIHRvcDogN3B4O1xuXHR9XG59XG4iLCIub3JkZXJzLWxpc3R7XG4gIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuXG4gID4gLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICB9XG5cblxuICAuZm9ybS1pbnB1dC1jdXN0b217XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAub3JkZXJzLWxpc3QtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG4gIH1cbiAgLm9yZGVycy1saXN0LWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDozMHB4O1xuICB9XG59IiwiLmNoZWNrb3V0IHtcblx0bWFyZ2luLXRvcDoyMHB4O1xuXHQucm93IHtcblxuXHR9XG4gICAgLmNvcnJlY3QtbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICB9XG5cdC5iYm90dG9tIHtcblx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjY2VkNGRhO1xuXG5cdFx0LmZvbnQtbm9ybWFse1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHR9XG5cdH1cblxuXHQuZm9ybS1ncm91cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTowO1xuXHR9XG5cblx0LnJvdyB7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cblx0XHQmLmJib3R0b20ge1xuXHRcdFx0cGFkZGluZzowIDAgMzBweCAwIWltcG9ydGFudDtcblx0XHR9XG5cdFx0Ji5sYWJlbCB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDAgIWltcG9ydGFudDtcblx0XHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdFx0fVxuXHRcdCYuZm9ybS1oZWFkZXIge1xuXHRcdFx0cGFkZGluZzozMHB4IDAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2NlZDRkYTtcblx0XHR9XG5cdH1cblxuXHQuYmFjay5idG4uYnRuLXN1Y2Nlc3Mud2hpdGUge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdC5zdmctd3JhcCB7XG5cdFx0XHR3aWR0aDogMTVweDtcblx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luOiA0cHggNXB4IDAgMDtcblx0XHR9XG5cdH1cblxuXHR0ZXh0YXJlYSB7XG5cdFx0aGVpZ2h0OjIwMHB4O1xuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6IzAwMDtcblx0XHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuXHR9XG5cblxuXHRAbWVkaWEgb25seSBzY3JlZW5cblx0YW5kIChtaW4td2lkdGggOiAzMDBweClcblx0YW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuXG5cdFx0LnJvdyB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTowO1xuXHRcdFx0Ji5iYm90dG9tIHtcblx0XHRcdFx0cGFkZGluZzowIDAgMCAwIWltcG9ydGFudDtcblx0XHRcdFx0Ji5sYWJlbCB7XG5cdFx0XHRcdFx0cGFkZGluZzogMjBweCAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmZvcm0tZ3JvdXAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xuXHRcdH1cblx0XHQuYnRuLWNsb3NlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXG5cdH1cblxuXG59XG5cbi5jaGVja291dC1jb25maXJtYXRpb24ge1xuICBzcGFuIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG5cbiAgLnN2Zy13cmFwIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLm92ZXJ2aWV3IHtcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cblx0LmJib3R0b20ge1xuXHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkZWUyZTY7XG5cblx0XHQuZm9udC1ub3JtYWx7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdH1cblx0fVxuXG5cdC5jaGVja291dC1zdW1tYXJ5LXJvdyB7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cblx0XHQuY2hlY2tvdXQtc3VtbWFyeS1saW5lIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHQuY2hlY2tvdXQtc3VtbWFyeS1sYWJlbCB7XG5cdFx0XHRcdGZsZXg6IDE7XG5cdFx0XHR9XG5cblx0XHRcdC5jaGVja291dC1zdW1tYXJ5LXZhbHVlIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdG1pbi13aWR0aDogMTIwcHg7XG5cdFx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuY2hlY2tvdXQtc3VtbWFyeS1yb3ctdG90YWwge1xuXHRcdFx0LmNoZWNrb3V0LXN1bW1hcnktbGluZSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ub3ZlcnZpZXctaGVhZGVyIHtcbiAgc3BhbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuXG4gIC5zdmctd3JhcCB7XG4gICAgdG9wOiA3cHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuICBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LmNoZWNrb3V0IHtcblx0XHQuYmFjay5idG4uYnRuLXN1Y2Nlc3Mud2hpdGUge1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmxvZ2luLWNvbnRhaW5lciB7XG4gIC5tYWludGVuYW5jZXtcbiAgICBwe1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgJi5hdHRlbnRpb257XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICRna2stYXR0ZW50aW9uO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgIC5zdmctd3JhcHtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ2trLWF0dGVudGlvbjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICBzdmd7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmNocm9tZS1waWNrZXIgIHtcbiAgYm94LXNoYWRvdzpub25lIWltcG9ydGFudDtcblxufSIsIi5pbmZvLXRhYmxlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBbY2xhc3MqPVwiY29sLVwiXSB7XG5cbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgfVxuXG4gIC8vIGtlZXAgZGVza3RvcCByb3dzIHNpbmdsZS1saW5lIGFuZCBhbGlnbmVkXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yb3cgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5jaGVja291dC1wcmljZS1jb2wge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtcHJpY2UtdmFsdWUge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgLnJvdyBbY2xhc3MqPVwiY29sLVwiXS5hbGxvdy13cmFwIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsbHkgY2VudGVyIHNlbGVjdCBlbGVtZW50cyBpbiBiYXNrZXRcbiAgICAucm93IFtjbGFzcyo9XCJjb2wtXCJdLmQtYmxvY2sge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIFxuICAgICAgLm1vYmlsZS10YWJsZS1jb2w6bm90KC5tb2JpbGUtdGFibGUtbGFiZWwpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIFxuICAgICAgICBzZWxlY3QuZm9ybS1jb250cm9sLFxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2t0b3AtdGFibGUtYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDhweDsgLy8gQWJzdGFuZCB6d2lzY2hlbiBkZW4gQnV0dG9uc1xuXG4gICAgICAuZWRpdC1jbG9zZSB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIG1pbi13aWR0aDogMzJweDsgLy8gVmVyaGluZGVydCBTY2hydW1wZmVuXG4gICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQTdBN0E3O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycywgdHJhbnNmb3JtIDAuMXM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRW50ZmVybnQgYWJzb2x1dGUgUG9zaXRpb25pZXJ1bmdcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjOGE4YThhO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRW50ZmVybnQgYWJzb2x1dGUgUG9zaXRpb25pZXJ1bmdcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWJsZS1oZWFkIHtcbiAgICBmb250LXdlaWdodDpib2xkO1xuICAgIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLy8gVG9vbHRpcCB3aWR0aCBmb3IgcHJpY2UgbGluZSBpbmZvXG4gICAgLnByaWNlLWxpbmUtdG9vbHRpcCB7XG4gICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG4gIH1cblxuICAucHJpY2UtbGluZS1pbmZvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGJhY2tncm91bmQ6ICRkZWZhdWx0Rm9udENvbG9yU2Vjb25kOyAvLyAjQTRBNEE0IC0gaGVsbGVyZXMgR3JhdSwgZGV6ZW50ZXJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgLy8gUHJldmVudCBvdmVyZmxvdyBvZiB3aWRlIHRhYmxlcyAoZS5nLiBvcmRlciBpdGVtcyBpbiBhZG1pbiBpbmxpbmUgdGFibGVzKVxuICAuc29uYXRhLWJhLWZpZWxkLWlubGluZS10YWJsZSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHRhYmxlIHtcbiAgICAgIG1pbi13aWR0aDogOTAwcHg7IC8vIGVuc3VyZSBjb2x1bW5zIHJlbWFpbiByZWFkYWJsZTsgZW5hYmxlIHNjcm9sbCBvbiBuYXJyb3cgdmlld3BvcnRzXG4gICAgfVxuICB9XG4gIH1cblxuICAubW9iaWxlLXRhYmxlLWxhYmVsLC5tb2JpbGUtdGFibGUtYWN0aW9ucyB7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG5cbiAgLy8gLmVkaXQtY2xvc2Ugc3R5bGVzIGFyZSBub3cgaW4gLmRlc2t0b3AtdGFibGUtYWN0aW9uc1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlblxuICBhbmQgKG1pbi13aWR0aCA6IDMwMHB4KVxuICBhbmQgKG1heC13aWR0aCA6IDc2N3B4KVxuICB7XG4gICAgLnRhYmxlLWhlYWQge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgICAubW9iaWxlLXRhYmxlLWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBmb250LXdlaWdodDpib2xkO1xuICAgIH1cblxuICAgIC5tb2JpbGUtdGFibGUtY29sIHtcbiAgICAgIHdpZHRoOjUwJTtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICBib3JkZXI6MCBub25lO1xuICAgICAgJi5tb2JpbGUtY2FtcGFpZ24tbmFtZSB7XG4gICAgICAgIHdpZHRoOjM5JTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1vYmlsZS1wcmljZS1jb2wge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgW2NsYXNzKj1cImNvbC1cIl0ge1xuXG4gICAgICBib3JkZXItYm90dG9tOjAgbm9uZTtcblxuICAgIH1cblxuICAgIC5lZGl0LWNsb3NlLmVkaXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICB9XG4gICAgLmVkaXQtY2xvc2UuZGVsZXRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHRvcDogYXV0bztcbiAgICB9XG4gICAgLmRlc2t0b3AtdGFibGUtYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuXG4gICAgLm1vYmlsZS10YWJsZS1hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNiFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW5cbiAgYW5kIChtaW4td2lkdGggOiA3NjdweClcbiAgYW5kIChtYXgtd2lkdGggOiAxMzAwcHgpXG4gIHtcbiAgICAuZGVza3RvcC10YWJsZS1hY3Rpb25zIHtcbiAgICAgIC5lZGl0LWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbn0iLCIuYnRuLXByZXYge1xuICBwYWRkaW5nOiAxMnB4IDQwcHggMTBweCAyNXB4O1xuICBjb2xvcjpibGFjaztcbiAgZm9udC1zaXplOjE2cHg7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG4gICAgY29sb3I6YmxhY2s7XG4gIH1cbiAgLnN2Zy13cmFwIHtcbiAgICBmbG9hdDpsZWZ0O1xuICB9XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNHB4O1xuICAgIGxlZnQ6IC03cHg7XG4gIH1cbiAgYm9yZGVyOjFweCBzb2xpZCAjZGVlMmU2O1xufVxuXG4uYnRuLW5leHQge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4IWltcG9ydGFudDtcbiAgZm9udC1zaXplOjE2cHg7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG4gIH1cbiAgLnN2Zy13cmFwIHtcbiAgICBmbG9hdDpyaWdodDtcbiAgfVxuICBzdmcge1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDRweDtcbiAgICByaWdodDogLTEwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICBib3JkZXI6MXB4IHNvbGlkICNkZWUyZTY7XG59XG5cbi5idG4tY2xvc2UsIC5idG4tbGlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDI0cHghaW1wb3J0YW50O1xuICBjb2xvcjpibGFjaztcbiAgZm9udC1zaXplOjE2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbiAgICBjb2xvcjpibGFjaztcbiAgfVxuICAuc3ZnLXdyYXAge1xuICAgIGZsb2F0OmxlZnQ7XG4gIH1cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1cHg7XG4gICAgbGVmdDogLTExcHg7XG4gIH1cbiAgYm9yZGVyOjFweCBzb2xpZCAjZGVlMmU2O1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiNFMkUyRTI7XG4gIH1cbn1cblxuXG4uYnRuLW5leHQsLmJ0bi1wcmV2IHtcbiAgJi5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRna2stc3VjY2Vzcy1ncmVlbjtcbiAgICBjb2xvcjojZmZmO1xuICB9XG59XG5cblxuLmVkaXQtY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiAjQTdBN0E3O1xuICBib3JkZXItcmFkaXVzOiA1MCU7IC8vIFBlcmZla3RlciBLcmVpc1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8vIFN0YW5kYXJkLVN0eWxlcyB3ZXJkZW4gdm9uIC5kZXNrdG9wLXRhYmxlLWFjdGlvbnMgw7xiZXJzY2hyaWViZW5cbiAgLy8gRGllc2UgU3R5bGVzIGdlbHRlbiBudXIgZsO8ciBhbmRlcmUgS29udGV4dGUgKHouQi4gYXXDn2VyaGFsYiB2b24gLmluZm8tdGFibGUpXG5cbiAgc3ZnIHtcbiAgICAvLyBTdGFuZGFyZC1TdHlsZXMgd2VyZGVuIHZvbiAuZGVza3RvcC10YWJsZS1hY3Rpb25zIMO8YmVyc2NocmllYmVuXG4gIH1cblxuICAmLmRlbGV0ZSB7XG4gICAgLy8gV2lyZCB2b24gLmRlc2t0b3AtdGFibGUtYWN0aW9ucyDDvGJlcnNjaHJpZWJlblxuICB9XG59XG5cbi5idG4ge1xuICBwYWRkaW5nOi42cmVtIDFyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQge1xuXG4gICYuYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IzAwMDtcbiAgICBib3JkZXItY29sb3I6IzAwMDtcbiAgfVxuXG4gICYud2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbiAgICBib3JkZXItY29sb3I6I2ZmZjtcbiAgfVxuXG5cbn1cblxuLmJ0bi1zdWNjZXNzIHtcblxuICAmLmJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiMwMDA7XG4gICAgY29sb3I6I2ZmZjtcbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiNmZmY7XG4gICAgfVxuXG4gICAgJjpob3ZlciwmOmZvY3VzLCY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZiFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgIGJveC1zaGFkb3c6bm9uZSFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjojMDAwO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiMwMDA7XG4gICAgICB9XG4gICAgICBzdmcgKiB7XG4gICAgICAgIGZpbGw6IzAwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICYud2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbiAgICBib3JkZXItY29sb3I6IzAwMDtcbiAgICBjb2xvcjojMDAwO1xuICAgIHNwYW4ge1xuICAgICAgY29sb3I6IzAwMDtcbiAgICB9XG5cbiAgICBzdmcgKiB7XG4gICAgICBmaWxsOiMwMDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciwmOmZvY3VzLCY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IzAwMCFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93Om5vbmUhaW1wb3J0YW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICBjb2xvcjojZmZmO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICB9XG4gICAgICBzdmcgKiB7XG4gICAgICAgIGZpbGw6I2ZmZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG5cblxuXG59XG4iLCIubmF2YmFyLWN1c3RvbSB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgYmFja2dyb3VuZC1jb2xvcjokZGVmYXVsdEJhY2tncm91bmRjb2xvcjtcbiAgICAudG9nZ2xlci1jdXN0b20ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gICAgfVxuICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW5cbiAgICAgICAgYW5kIChtaW4td2lkdGggOiAzMDBweClcbiAgICAgICAgYW5kIChtYXgtd2lkdGggOiA5NjFweClcbiAgICAgICAge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICB9XG4gICAgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZzowLjQ4cmVtIDFyZW07XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMG4rMSkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXktMzAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNC44cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdmJhci1uYXYtY3VzdG9tIHtcbiAgICAgICAgLm5hdmJhci1pdGVtLm5hdmJhci0taXRlbS0tY3VzdG9tIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5LTMwMDtcbiAgICAgICAgfVxuICAgICAgICAubmF2YmFyLWN1c3RvbS10ZXh0IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2YmFyLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG4gICAgLmNhbXBhaWduLWltZyB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IzAwMDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3ZnLXdyYXAge1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICB9XG4gICAgLm1vYmlsZS11c2VybmFtZS1sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICAgIC5uYXZiYXItaXRlbSB7XG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW5cbiAgICBhbmQgKG1pbi13aWR0aCA6IDMwMHB4KVxuICAgIGFuZCAobWF4LXdpZHRoIDogOTYxcHgpXG4gICAge1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjppbmhlcml0O1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgei1pbmRleDo5OTk7XG4gICAgICAgIH1cbiAgICAgICAgLmNhbXBhaWduLWltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHghaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5kLXNtLWJsb2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdmJhci1uYXYtY3VzdG9tLC5uYXZiYXItLWl0ZW0tLWN1c3RvbSAge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OjAgbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdDowIG5vbmUhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4udXNlcm5hbWUtbGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdmJhci1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMjBweCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5uYXZiYXIge1xuICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICB9XG4gICAgICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjE1cHghaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTVweCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJW1lbnUtYnVyZ2VyLWV4dGVuZCB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDojZmZmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgIHdpZHRoOiA1M3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOjAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3V0bGluZTogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJW1lbnUtYnVyZ2VyLWV4dGVuZDtcbiAgICAgICAgICAgICAgICAudG9nZ2xlLTEge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVtZW51LWJ1cmdlci1leHRlbmQ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTExcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50b2dnbGUtMiB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJW1lbnUtYnVyZ2VyLWV4dGVuZDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRvZ2dsZS0xe1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDojZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50b2dnbGUtMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDojZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDoxMDAlIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDoxMDAlIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubmF2LWJhci1ib3JkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OjFweDtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjM1cHg7XG4gICAgICAgIH1cbiAgICAgICAgdWw6bnRoLWNoaWxkKDBuKzMpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ1ZGdldC1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTo4MCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICAuYmFza2V0LWNvdW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxM3B4O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbn1cbi5uYXZiYXItdG9nZ2xlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OjA7XG59XG4ubWFpbnRlbmFuY2VOb3Rle1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2trLWF0dGVudGlvbjtcbiAgICAubWFpbnRlbmFuY2VOb3RlQ29udGVudHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuXG4gICAgICAgICAgICBhbmQgKG1pbi13aWR0aCA6IDMwMHB4KVxuICAgICAgICAgICAgYW5kIChtYXgtd2lkdGggOiA3NjdweClcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAuc3ZnLXdyYXB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuXG4gICAgICAgICAgICAgICAgYW5kIChtaW4td2lkdGggOiAzMDBweClcbiAgICAgICAgICAgICAgICBhbmQgKG1heC13aWR0aCA6IDc2N3B4KVxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm5hdmJhci1zdGVwcyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTMwMDtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgLm5hdmJhci1wcm9jZXNzLWN1c3RvbSB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICYubmF2YmFyLWl0ZW0ge1xuICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogc3RlcC1jb3VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcGFkZGluZzogMXB4IDFyZW07XG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW5cbiAgICAgICAgICAgIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OjAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBmb250LXNpemU6MDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICBkaXYgYTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZChuKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKC1uKzIpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAubmF2YmFyLXN0ZXBzLWl0ZW0ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgIH1cblxuICAgICAgLm5hdmJhci1zdGVwcy1pdGVtIC5zdGVwLWNpcmNsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAtNHB4IDEwcHggLTRweCAwO1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogY291bnRlcihzdGVwLWNvdW50ZXIpO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhLm5hdmJhci0taXRlbS0tZG9uZTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6MC44O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBvcGFjaXR5OjAuODtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhLm5hdmJhci0taXRlbS0tZG9uZSAuc3RlcC1jaXJjbGUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAhaW1wb3J0YW50O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhLm5hdmJhci0taXRlbS0tYWN0aXZlIC5zdGVwLWNpcmNsZXtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgyMzMsIDIzMywgMjMzLCAwLjgpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiMwMDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEubmF2YmFyLS1pdGVtLS11cGNvbWluZyB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgICAgIH1cblxuICAgIH1cblxuICAubmF2YmFyLXN0ZXBzLWJhY2sge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTZweDtcbiAgICB0b3A6IC0zcHg7XG4gICAgLnN2Zy13cmFwIHtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgbGVmdDogLTVweDtcbiAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtaW4td2lkdGggOiAzMDBweClcbmFuZCAobWF4LXdpZHRoIDogOTkxcHgpXG57XG4gIC5uYXZiYXItc3RlcHMge1xuICAgIC5uYXZiYXItc3RlcHMtYmFjayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICAgIC5iYWNrIHtcbiAgICAgICAgcGFkZGluZzogN3B4IDEwcHggMTVweCAxNXB4O1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhci1zdGVwcy1pdGVtIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2cHghaW1wb3J0YW50O1xuICAgICAgLnN0ZXAtY2lyY2xlIHtcbiAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc3RlcC1jb3VudGVyKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm5hdmJhci1zdGVwcy1pbm5lci13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuXG5cbiIsIi5zaWRlYmFyIHtcbiAgJi5vcGVuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgLy8gbWluLWhlaWdodDogMTAwdmg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgLy8gd2lkdGg6IDI3MHB4O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQyLDI0MiwyNDIpO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IGdyZXk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgPiBkaXYge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLnNpZGViYXItc3RlcHMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCAtIDcwcHgpOyAvLyA3MHB4IGhlYWRlciBhbmQgZm9vdGVyXG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY2xvc2VkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0MiwyNDIsMjQyKTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCBncmV5O1xuXG4gICAgLnNpZGViYXItc3RlcHMge1xuICAgICAgcGFkZGluZzogNnB4IDAgIWltcG9ydGFudDtcblxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlYmFyLXN0ZXAge1xuICAgICAgcGFkZGluZzogNnB4IDAgIWltcG9ydGFudDtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAmLnN0ZXAtLWl0ZW0tLWRvbmUsXG4gICAgICAmLnN0ZXAtLWl0ZW0tLWFjdGl2ZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN0ZXAtY2lyY2xlLFxuICAgIC5zaWRlYmFyLXN0ZXAge1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnN0ZXAtY2lyY2xlIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5zaWRlYmFyLWhlYWRlciB7XG4gICAgLy8gaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkZGVmYXVsdEZvbnRDb2xvcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItbWluaSB7XG4gICAgYmFja2dyb3VuZDogJGRlZmF1bHRGb250Q29sb3I7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICB3aWR0aDogNDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5zdmctd3JhcCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpZGViYXItc3RlcHMge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZmxleC1ncm93OiAxO1xuXG4gICAgLmVkaXQtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjQTdBN0E3O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmLmhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgdG9wOiA3cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAvLyBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1zdGVwIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRncmV5O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiBsaWdodGdyZXk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTJweCAwIDEycHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG5cbiAgICAgIC5zdWJsaW5lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgICYuc3RlcC0taXRlbS0tYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0Rm9udENvbG9yO1xuICAgICAgfVxuICAgICAgJi5zdGVwLS1pdGVtLS1kb25lIHtcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0Rm9udENvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5lZGl0LWNpcmNsZSB7XG4gICAgLy8gICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLy8gICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vICAgY29sb3I6ICRkZWZhdWx0Rm9udENvbG9yU2Vjb25kO1xuICAgIC8vICAgd2lkdGg6IDMwcHg7XG4gICAgLy8gICBwYWRkaW5nLXRvcDogMXB4O1xuICAgIC8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vICAgaGVpZ2h0OiAzMHB4O1xuICAgIC8vICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gICBtYXJnaW46IC0yOHB4IDAgMCAyMDBweDtcbiAgICAvLyAgIGJvcmRlcjoxcHggc29saWQgI2ZmZjtcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIC8vICAgZm9udC1zaXplOjE1cHg7XG4gICAgLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLy8gICBmb250LXdlaWdodDogYm9sZDtcbiAgICAvLyAgICYuaGlkZGVuIHtcbiAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcbiAgICAvLyAgIH1cbiAgICAvLyAgICY6YWZ0ZXIge1xuICAgIC8vICAgICBjb250ZW50OiAnRSc7XG4gICAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyAgICAgbGVmdDogLTJweDtcbiAgICAvLyAgICAgdG9wOiAtMXB4O1xuICAgIC8vICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG5cbiAgICAuc3RlcC1jaXJjbGUge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGNvbG9yOiAkZGVmYXVsdEZvbnRDb2xvclNlY29uZDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDFweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAtNHB4IDEwcHggLTRweCAwO1xuICAgICAgYm9yZGVyOjFweCBzb2xpZCAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6MTVweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgJi5zdGVwLS1pdGVtLS1hY3RpdmUge1xuICAgICAgICBjb2xvcjogcmdiKDI0MiwyNDIsMjQyKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHRGb250Q29sb3I7XG4gICAgICB9XG4gICAgICAmLnN0ZXAtLWl0ZW0tLWRvbmUge1xuICAgICAgICBjb2xvcjogJGRlZmF1bHRGb250Q29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gICAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2lkZWJhci1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBsaWdodGdyZXk7XG4gICAgLy8gaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLnNpZGViYXItcmVzZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgIC5lZGl0LWNsb3NlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgfVxuICB9XG5cbiAgLmVkaXRvci1hY3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgICAuYnRuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAuc3ZnLXdyYXAge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFkZC1iYXNrZXQgc3ZnIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5na2stY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHRvcDogLTNweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzUzNTM1O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICB9XG5cbiAgbGFiZWwgLmNoZWNrYm94LWNoZWNrZWQtaG9vayB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA0cHg7XG4gICAgbGVmdDogM3B4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICMzMzM7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuXG4gIGxhYmVsOmhvdmVyIC5jaGVja2JveC1jaGVja2VkLWhvb2sge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBib3JkZXItY29sb3I6ICMwMGM1Y2Q7XG5cbiAgfVxuXG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCAuY2hlY2tib3gtY2hlY2tlZC1ob29rIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJvcmRlci1jb2xvcjogIzAwYzVjZDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyNXB4O1xuICB9XG5cbiAgLmNoZWNrYm94LWxhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgJjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxufVxuXG4uZ2trLXJhZGlvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIC8qIEhpZGUgdGhlIGJyb3dzZXIncyBkZWZhdWx0IHJhZGlvIGJ1dHRvbiAqL1xuICBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLyogQ3JlYXRlIGEgY3VzdG9tIHJhZGlvIGJ1dHRvbiAqL1xuICAuY2hlY2ttYXJrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgIHRvcDowO1xuICB9XG5cbiAgLyogT24gbW91c2Utb3ZlciwgYWRkIGEgZ3JleSBiYWNrZ3JvdW5kIGNvbG9yICovXG4gICY6aG92ZXIgaW5wdXQgfiAuY2hlY2ttYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8qIFdoZW4gdGhlIHJhZGlvIGJ1dHRvbiBpcyBjaGVja2VkLCBhZGQgYSBibHVlIGJhY2tncm91bmQgKi9cbiAgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLyogQ3JlYXRlIHRoZSBpbmRpY2F0b3IgKHRoZSBkb3QvY2lyY2xlIC0gaGlkZGVuIHdoZW4gbm90IGNoZWNrZWQpICovXG4gIC5jaGVja21hcmsgLnJhZGlvLWNoZWNrZWQtY2lyY2xlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLyogU2hvdyB0aGUgaW5kaWNhdG9yIChkb3QvY2lyY2xlKSB3aGVuIGNoZWNrZWQgKi9cbiAgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmsgLnJhZGlvLWNoZWNrZWQtY2lyY2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8qIFN0eWxlIHRoZSBpbmRpY2F0b3IgKGRvdC9jaXJjbGUpICovXG4gIC5jaGVja21hcmsgLnJhZGlvLWNoZWNrZWQtY2lyY2xlIHtcbiAgICB0b3A6IDRweDtcbiAgICBsZWZ0OiA0cHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuXG59XG5cbi5vcHRfbGFiZWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nOjAuNnJlbSAwLjc1cmVtO1xuICBoZWlnaHQ6IDQ1cHghaW1wb3J0YW50O1xufVxuXG4udGFibGUtZmlsdGVyLWN1c3RvbSB0aCB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuXG4uY3NzLTE1azNhdnYge1xuICB6LWluZGV4OiA1IWltcG9ydGFudDtcbn1cblxuLmZha2UtZmlsZS11cGxvYWQtYnRuIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHdpZHRoOjEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjpwb2ludGVyO1xuICAmOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOjE2cHg7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICNEOUQ5RDk7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbnRlbnQ6IFwiRHVyY2hzdWNoZW5cIjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICBwYWRkaW5nOiAuNnJlbSAxcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICBpbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxufVxuXG4uZm9ybS1ncm91cCB7XG4gIC5jb2wtZm9ybS1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6MDtcbiAgfVxufVxuXG4uaW52YWxpZC1mZWVkYmFjayB7XG4gIGNvbG9yOiRlcnJvci1yZWQ7XG59XG5cbi5pbnZhbGlkLW91dGxpbmUge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRmb3JtLWVycm9yLXJlZCAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1lcnJvcnMge1xuICBjb2xvcjogI2ZhMWExZTtcbn1cbiIsIi5qdW1ib3Ryb24ge1xuICBib3JkZXItcmFkaXVzOjA7XG59XG5cblxuLmhlYWRlci1tb29kIHtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiB0YWJsZTtcblxuICBtYXJnaW4tYm90dG9tOjA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xuXG5cblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9kZWZhdWx0X2ltYWdlcy9kZWZhdWx0X2hlYWRlcl9tb29kLmpwZWcnKTtcblxuXG4gICYubXQtNXtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLm10LTE1e1xuICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIGgxe1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxufVxuXG4uYmFza2V0LWp1bWJvdHJvbiB7XG4gIC5oZWFkZXItbW9vZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OjEzMHB4IWltcG9ydGFudDtcbiAgfVxufSIsImZvb3Rlcntcblx0cGFkZGluZzogMjBweDtcblx0ei1pbmRleDogMDtcblx0Ym90dG9tOiAwO1xuXHR3aWR0aDogMTAwJTtcblxuXHQuZm9vdGVyLWlubmVyIHtcblx0XHRwYWRkaW5nLXRvcDogMzdweDtcblx0XHRtYXJnaW4tdG9wOiAzMnB4O1xuXHRcdGJvcmRlci10b3A6MXB4IHNvbGlkIGJsYWNrO1xuXHR9XG5cblx0aHIuZGFya3tcblx0ICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuXHR9XG5cblx0LmZvcm0tY2hlY2sgYXtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdGNvbG9yOiMwMDA7XG5cdH1cblx0YTpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcblxuXHR9XG59XG4uZm9vdGVyUmVmIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IDAgMzBweDtcblx0Jjpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG59XG4uc3BhY2VfRGV2aWRlciB7XG5cdG1hcmdpbjogMjRweCBhdXRvO1xufVxuIiwiLmFjdGlvbi1iYXIge1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRhY3Rpb25iYXItaGVpZ2h0O1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHotaW5kZXg6IDE7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7XG4gIHBhZGRpbmc6IDEuNnJlbSAxNXB4IDEuNnJlbSAxNXB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6ZmxleDtcbiAgYWxpZ24taXRlbXM6Y2VudGVyO1xuXG4gIC5mb290bm90ZSB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cblxuICAuc21hbGwtbGluZXMge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICB9XG5cbiAgcC5hY3Rpb24tdGV4dHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMnB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG4gIC5idXR0b24tbmV4dC1zdGVwe1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlblxuICBhbmQgKG1pbi13aWR0aCA6IDMwMHB4KVxuICBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG5cbiAgICAuYnRuLXByZXYge1xuICAgICAgcGFkZGluZzogMTJweCA0MHB4IDEwcHggMjVweDtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gICAgICBtaW4taGVpZ2h0OiA0NnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1jbG9zZXtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gICAgICBtaW4taGVpZ2h0OiA0NnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuXG4gICAgICBzdmcge1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLW5leHQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICAmLmVkaXRvci1hY3Rpb24tYmFyIC5pbm5lci1hY3Rpb24tYmFyIHtcbiAgICB3aWR0aDoxMDAlO1xuICB9XG5cbn1cblxuIiwiLnNlYXJjaC1mb3JtLWN1c3RvbXtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIC5mb3JtLWlubGluZXtcbiAgICAgICAgLmZvcm0tY29udHJvbHtcbiAgICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50YWJsZS1maWx0ZXItY3VzdG9te1xuICAgICAgICB0aHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNzVyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2ZpbHRlck9wdGlvbnN7XG4gICAgICAgIC5maWx0ZXItY29udGFpbmVyLWN1c3RvbXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgLmZpbHRlci1jb250YWluZXItY3VzdG9tLWJnIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFMkUyRTI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIC5idG4tbGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgICB9XG5cbiAgICAgIC5maWx0ZXItbmF2aWdhdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6NDBweCAwO1xuICAgICAgfVxuXG4gICAgfVxuXG5cblxuICAgIGg2LC5pbmRpdmlkdWFsLXByb2R1Y3Qge1xuXG4gICAgfVxuXG4gICAgLmNoZWNrYm94LWdyb3VwIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNoZWNrYm94LWdyb3VwLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgJjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXItb3B0aW9ucy1oZWFkZXIge1xuICAgICAgICAucHJvZHVjdC1zZWFyY2gtc3VibWl0IHtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOjAuNnJlbSAwO1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXNlYXJjaC1zdWJtaXR7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgcmlnaHQ6IDM3cHg7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGJhY2tncm91bmQ6IDAgbm9uZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cblxuICAuYnRuLWNsb3NlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgICBib3JkZXItY29sb3I6ICNmOGY5ZmE7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlMmU2ZWE7XG4gICAgICBib3JkZXItY29sb3I6ICNlMmU2ZWE7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1saWdodCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJveC1zaGFkb3c6bm9uZTtcbiAgfVxuXG4gIC5maWx0ZXItYXJyb3ctdXAge1xuICAgIHN2ZyB7XG4gICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gIH1cblxuICAuZmlsdGVyLWFycm93LWRvd24ge1xuICAgIHN2ZyB7XG4gICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgfVxuICB9XG4gIC5maWx0ZXItZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgd2lkdGg6IDkyJTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIC5na2stY2hlY2tib3gge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgfVxuICAgIH1cblxuXG4gIH1cblxuICAuZmlsdGVyLW9wZW5lciB7XG4gICAgJjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuXG4gIC5idG4tZmlsdGVyLXN1Ym1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICBiYWNrZ3JvdW5kOiNFMkUyRTI7XG4gIH1cblxuXG4gIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgIHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlYXJjaC1mb3JtLWZpbHRlciB7XG4gICAgb3JkZXI6IDQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuc2VhcmNoLWZvcm0tc2VhcmNoIHtcbiAgICBvcmRlcjogMjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5zZWFyY2gtZm9ybS1yZXNldCB7XG4gICAgb3JkZXI6IDM7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuaW5kaXZpZHVhbC1wcm9kdWN0IHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXG4gIC5zZWFyY2gtZm9ybS1maWx0ZXIsLnNlYXJjaC1mb3JtLXNlYXJjaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5zZWFyY2gtZm9ybS1maWx0ZXIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5zZWFyY2gtZm9ybS1zZWFyY2gge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5zZWFyY2gtZm9ybS1yZXNldCB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLmluZGl2aWR1YWwtcHJvZHVjdCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cblxuICAuZmlsdGVyLW5hdmlnYXRpb24gLmNoZWNrYm94LWdyb3VwLCAuaW5kaXZpZHVhbC1wcm9kdWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLmluZGl2aWR1YWwtcHJvZHVjdC13cmFwIHtcbiAgICBtYXJnaW4tdG9wOjE2cHg7XG4gIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcbiAgLnNlYXJjaC1mb3JtLXJlc2V0IHtcbiAgICBzdmcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1pbi13aWR0aCA6IDMwMHB4KVxuYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuICAgIC5zZWFyY2gtZm9ybS1oZWFkZXItaXRlbVxuICAgIHtcbiAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgIH1cblxufVxuXG4ubXQ1IHsgbWFyZ2luLXRvcDogNXB4O31cbi5tdDE1IHsgbWFyZ2luLXRvcDogMTVweDt9XG4uaGlkZXJlc2V0IHsgZGlzcGxheTpub25lOyB9XG4udGlueWZpZWxkIHsgaGVpZ2h0OiA5MHB4O31cbiIsIi5zcGlubmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NSwgNzUsIDc1LCAwLjQpO1xuICAgIHotaW5kZXg6IDMwMDAxO1xuXG4gICAgJi5zbWFsbCB7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJi5zaG93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0MiU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDFweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY2FyZC1saW5rZWQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAuY2FyZC1pbWctdG9we1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7XG4gICAgfVxufVxuXG4uY2FyZC1zZWxlY3Qge1xuICAgIG1pbi1oZWlnaHQ6IDI3NHB4O1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4IWltcG9ydGFudDtcblxuICAgIC5lZGl0IHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cblxuICAgIC5lZGl0LmFjdGl2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI0E3QTdBNztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja2VkIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cblxuICAgIC5jaGVja2VkLmFjdGl2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGdray1zdWNjZXNzLWdyZWVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b21IZWFkbGluZSB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuXG4gICAgLmN1c3RvbUhlYWRsaW5lLmFjdGl2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogJGdray1zdWNjZXNzLWdyZWVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0b3A6IDQ1cHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAvLyBzdmcge1xuICAgICAgICAvLyAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgICBsZWZ0OiA3cHg7XG4gICAgICAgIC8vICAgICB0b3A6IDdweDtcbiAgICAgICAgLy8gfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcblxuICAgICAgICAuaW5kaWNhdG9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIH1cblxuICAgICYuaXRlbUJhY2sge1xuXG4gICAgICAgIC5lZGl0LWNsb3NlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNBN0E3QTc7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogN3B4O1xuICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVkaXQtaW5kaXZpZHVhbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQTdBN0E3O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaGVybyAuZWRpdC1jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY3NzLTFheWEyZzgsLmNzcy0ybzVpencsLmNzcy0xc29udHIxLC5jc3MtMTYyZzh6NSwuY3NzLW10cnN2dyB7XG4gICAgICAgICAgICBoZWlnaHQ6NDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jc3MtbXRyc3Z3IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6bm9uZTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmNzcy0xMG5kODZpICosLmNzcy0xc29udHIxICoge1xuICAgICAgICAgICAgZm9udC1zaXplOjE0cHghaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi5pdGVtRnJvbnQsIC5pdGVtQmFjayAge1xuICAgICBtaW4taGVpZ2h0OiA0MTVweDtcblx0LmltYWdlLWNhcmQtd3JhcHBlciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI5M3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAyNTBweDtcblx0fVxuICAgIG1pbi1oZWlnaHQ6IDQxNXB4O1xuXG59XG5cbi5pbWFnZS1jYXJkLXdyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcblxufVxuXG5cbi5pdGVtQmFjayAuY2FyZC1ib2R5e1xuICAgIGJvcmRlci10b3A6MCBub25lO1xufVxuXG4ucmVtb3ZlLXByb2R1Y3Qge1xuICAgIG1hcmdpbi1sZWZ0OjIwcHg7XG4gICAgaDUge1xuICAgICAgICBjb2xvcjojMDAwIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5pdGVtQmFjayAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHggMjFweDtcbiAgICBoNSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogNDJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLml0ZW1Gcm9udCAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuXG59XG5cbi5jYXJkLWJvZHkge1xuICAgIC5jYXJkLXN1YmxpbmUge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgfVxuXG4gICAgLnByaWNlaW5mbyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgLnF1YW50aXR5IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYucHJldi1zdGVwc3tcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICB9XG5cbiAgICAuaW52YWxpZC1mZWVkYmFjayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAxNjNweDtcbiAgICB9XG4gICAgaDUge1xuICAgICAgICBmb250LXNpemU6MS4xcmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdEhlcm8ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLnN2Zy13cmFwIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgY29sb3I6JGdray1zdWNjZXNzLWdyZWVuO1xuICAgICAgICB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiRna2stc3VjY2Vzcy1ncmVlbjtcbiAgICAgICAgfVxuICAgICAgICAmLml0ZW1CYWNrIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMTdweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLnN2Zy13cmFwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZW1pUHJvbW90ZWQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLnN2Zy13cmFwIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIGNvbG9yOiM5RDlEOUQ7XG4gICAgICAgIH1cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6IzlEOUQ5RDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuLmNhcmQtZm9ybSB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gICAgcGFkZGluZzogN3B4IDEwcHggNXB4IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgIGg1IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICYudGV4dC1zdWNjZXNzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4iLCIubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbn1cblxuXG4ubW9kYWwtZml4ZWQtaGVpZ2h0IHtcbiAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiA1MDBweCkgYW5kIChtYXgtaGVpZ2h0OiAxMDIzcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDo1MDBweCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuXG4gICAgfVxuICAgIC5tb2RhbC1mb290ZXIsLm1vZGFsLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgIH1cbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMzBweCA0MHB4O1xuICAgIH1cblxufVxuXG4ubW9kYWwtY2xvc2Uge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHJpZ2h0OjIwcHg7XG4gICAgdG9wOjIwcHg7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgLnN2Zy13cmFwIHtcbiAgICAgICAgd2lkdGg6MjBweDtcbiAgICB9XG59XG5cbi5tb2RhbC1mb290ZXIge1xuICAgICY6ZW1wdHkge1xuICAgICAgICBwYWRkaW5nOjAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmZ1bGwtd2lkdGgge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogOTglO1xufVxuIiwiLyogd2lkdGggKi9cbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA1cHg7XG59XG5cbi8qIFRyYWNrICovXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xufVxuXG4vKiBIYW5kbGUgKi9cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICM4ODg7XG59XG5cbi8qIEhhbmRsZSBvbiBob3ZlciAqL1xuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzU1NTtcbn0iLCIuY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6NjB2aDtcbn1cbiIsIi5hbGVydC1iYXIge1xuICBwb3NpdGlvbjpmaXhlZDtcbiAgei1pbmRleDo5OTk5O1xuICB0b3A6MDtcbiAgd2lkdGg6MTAwJTtcblxuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGNvbG9yOiNmZmY7XG5cbiAgJi5lcnJvciB7XG4gICAgYmFja2dyb3VuZDokZXJyb3ItcmVkO1xuICB9XG4gICYuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDokZ2trLXN1Y2Nlc3MtZ3JlZW47XG4gIH1cblxuICAuc3ZnLXdyYXAge1xuICAgIHdpZHRoOjMwcHg7XG4gIH1cbiAgLmFsZXJ0LWJhci1sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNXB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC5jbG9zZS1hbGVydC1iYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBjdXJzb3I6cG9pbnRlcjtcblxuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA3cHg7XG4gICAgICB0b3A6IDdweDtcbiAgICB9XG5cbiAgfVxuXG4gICYuZXJyb3Ige1xuICAgIC5jbG9zZS1hbGVydC1iYXIgc3ZnIHtcbiAgICAgIGZpbGw6JGVycm9yLXJlZDtcbiAgICAgIHN0cm9rZTogJGVycm9yLXJlZDtcbiAgICB9XG4gIH1cbiAgJi5zdWNjZXNzIHtcbiAgICAuY2xvc2UtYWxlcnQtYmFyIHN2ZyB7XG4gICAgICBmaWxsOiRna2stc3VjY2Vzcy1ncmVlbjtcbiAgICAgIHN0cm9rZTogJGdray1zdWNjZXNzLWdyZWVuO1xuICAgIH1cbiAgfVxuXG59XG4iLCIub3ZlcnZpZXcge1xuXG4gIC5vdmVydmlldy1oZWFkZXIge1xuXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gICAgcGFkZGluZzoyMHB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTozMHB4O1xuICB9XG5cbi5pbmZvLXRhYmxlIHtcbiAgbWFyZ2luLXRvcDoyMHB4O1xufVxuXG59IiwiLmxvZ28tbW9kYWwge1xuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBoZWlnaHQ6IDcwMHB4O1xuICB9XG5cbiAgLmNhcmQtc2VsZWN0IHtcbiAgICBtaW4taGVpZ2h0OmluaXRpYWw7XG4gIH1cblxuXG4gIC5pbWFnZS1jYXJkLXdyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTBweCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW1hZ2UtY2FyZC13cmFwcGVyLWxvZ28ge1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTUwcHggYXV0byAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cblxuICAuY2FyZC1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzowO1xuICAgIGhlaWdodDo2NXB4O1xuICAgIGg2IHtcbiAgICAgIG1hcmdpbjowO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0ZWR7XG4gICAgJi5xdWFsaXR5LXJlZHtcblxuICAgICAgYm9yZGVyLWNvbG9yOiAkZXJyb3ItcmVkO1xuXG4gICAgICAuY2FyZC1ib2R5e1xuICAgICAgICBib3JkZXItY29sb3I6ICRlcnJvci1yZWQ7XG4gICAgICB9XG5cbiAgICAgIC5jaGVja2Vke1xuICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZXJyb3ItcmVkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5xdWFsaXR5LXllbGxvd3tcblxuICAgICAgYm9yZGVyLWNvbG9yOiAkZ2trLXllbGxvdztcblxuICAgICAgLmNhcmQtYm9keXtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiRna2steWVsbG93O1xuICAgICAgfVxuXG4gICAgICAuY2hlY2tlZHtcbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGdray15ZWxsb3c7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgICYucXVhbGl0eS1ncmVlbntcblxuICAgICAgYm9yZGVyLWNvbG9yOiAkZ2trLXN1Y2Nlc3MtZ3JlZW47XG5cbiAgICAgIC5jYXJkLWJvZHl7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdray1zdWNjZXNzLWdyZWVuO1xuICAgICAgfVxuXG4gICAgICAuY2hlY2tlZHtcbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGdray1zdWNjZXNzLWdyZWVuO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5sb2dvLWRpdmlkZXIge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgYmFja2dyb3VuZDogI2U5ZWNlZjtcbiAgICBoZWlnaHQ6MXB4O1xuICAgIG1hcmdpbjo1cHggMCAyN3B4IDA7XG4gIH1cblxuICAuZmlsZS11cGxvYWQtbGFiZWwge1xuICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICAuc3ZnLXdyYXAge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAtMzNweDtcbiAgICAgIHRvcDogLTI1cHg7XG4gICAgfVxuXG4gIH1cblxuICAuZmlsZS1zdGF0dXMtbGFiZWwge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBmb250LXNpemU6MTZweDtcblxuICAgIC5sb2dvLXN0YXR1cy1pY29uIHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgIH1cblxuICAgIC5wcm9ncmVzcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYubG9nby1pcy1sb2FkaW5nIHtcbiAgICAgIC5wcm9ncmVzcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5sb2dvLXN1Y2Nlc3Mge1xuICAgICAgY29sb3I6JGdray1zdWNjZXNzLWdyZWVuO1xuICAgICAgLmxvZ28tc3RhdHVzLWljb24ge1xuICAgICAgICAmLmxvZ28tc3VjY2Vzcy1pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiRna2stc3VjY2Vzcy1ncmVlbjtcbiAgICAgICAgc3Ryb2tlOiAkZ2trLXN1Y2Nlc3MtZ3JlZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5sb2dvLWVycm9yIHtcbiAgICAgIGNvbG9yOiRlcnJvci1yZWQ7XG4gICAgICAubG9nby1zdGF0dXMtaWNvbiB7XG4gICAgICAgICYubG9nby1lcnJvci1pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiRlcnJvci1yZWQ7XG4gICAgICAgIHN0cm9rZTogJGVycm9yLXJlZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ZnLXdyYXAge1xuICAgICAgd2lkdGg6MzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgIH1cblxuICB9XG5cbiAgI2NyZWF0ZUxvZ28ge1xuICAgIC5zdmctd3JhcCB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAzcHg7XG4gICAgICBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3Qtc2VhcmNoLXN1Ym1pdCB7XG4gICAgdG9wOjJweDtcbiAgfVxuXG4gIC50ZXh0LWxvZ28tc2l6ZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5tb2RhbC1mb290ZXJ7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAubG9nb0FjY2VwdEJhZFF1YWxpdHl7XG4gICAgICBjb2xvcjogJGVycm9yLXJlZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0X2NlbnRlcmVkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxufVxuIiwiLmZyZWUtdGV4dC1tb2RhbCB7XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIGhlaWdodDogNzAwcHg7XG4gIH1cbiAgLmNhcmQtc2VsZWN0IHtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICB9XG5cbiAgLmNzcy0xYXlhMmc4LC5jc3MtMm81aXp3IHtcbiAgICBtaW4taGVpZ2h0OjQ1cHg7XG4gIH1cbn1cbiIsIi5uZXdzLW1vZGFsIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gIH1cblxuICAubW9kYWwtY2xvc2Uge1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIHRvcDogMTZweDtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAvLyByaWdodDogMDtcbiAgICAvLyB0b3A6IC01MHB4O1xuICAgIFxuICAgIC8vIC5zdmctd3JhcCB7XG4gICAgLy8gICB3aWR0aDogMzBweDtcbiAgICAvLyB9XG5cbiAgICAvLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLy8gICByaWdodDogLTUwcHg7XG4gICAgLy8gICB0b3A6IDA7XG4gICAgLy8gfVxuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvLyAubW9kYWwtY29udGVudCB7XG4gIC8vICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAvLyB9XG5cbiAgLnNsaWNrIHtcbiAgICAmLWFycm93cy13cmFwcGVyIHtcbiAgICAgICYtbGlnaHQge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB9XG5cbiAgICAgICYtZGFyayB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJi1jdXN0b20ge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1hcnJvdyB7XG4gICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvLyB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAvLyBsZWZ0OiAwO1xuICAgICAgLy8gcmlnaHQ6IDA7XG4gICAgICAvLyBtYXJnaW46IDAgNHB4O1xuICAgIH1cblxuICAgICYtbmV4dCxcbiAgICAmLXByZXYge1xuICAgICAgY29sb3I6IGN1cnJlbnRDb2xvciAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdG9wOiAxMDBweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmLXByZXYge1xuICAgICAgbGVmdDogNHB4O1xuICAgIH1cblxuICAgICYtbmV4dCB7XG4gICAgICByaWdodDogNHB4O1xuXG4gICAgICBwYXRoIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtcGFnZXMtd3JhcHBlciB7XG4gICAgICAmLWxpZ2h0IHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgfVxuXG4gICAgICAmLWRhcmsge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgICBcbiAgICAgICYtY3VzdG9tIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtcGFnZXMge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDsgXG4gICAgfVxuXG4gICAgJi1kb3RzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDE2cHggOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICYtd3JhcHBlciB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREVFMkU2O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOUZBO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgIG1hcmdpbjogNHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmV3cy1pdGVtIHtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAmLm5ld3MtaXRlbS1zaW5nbGUge1xuICAgICAgLmNhcmQge1xuICAgICAgICAmLWJvZHkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQge1xuICAgICAgJi1ib2R5IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDU0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1tZWRpYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLWRhdGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuXG4gICAgJi1oZWFkbGluZSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcblxuICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1zdWJsaW5lIHtcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cbiAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtdGV4dCB7XG4gICAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAuMzc1cmVtIC43NXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgbWFyZ2luOiAwIDRweCAwIDRweDtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uZXdzLWl0ZW0ubmV3cy1pdGVtLWRhcmsgeyAgXG4gICAgLmNhcmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDsgIFxuXG4gICAgICAmLWJvZHkgeyAgICBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3cy1pdGVtIHtcbiAgICAgICYtZGF0ZSxcbiAgICAgICYtaGVhZGxpbmUsXG4gICAgICAmLXN1YmxpbmUsXG4gICAgICAmLXRleHQge1xuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJi10ZXh0IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uZXdzLWl0ZW0ubmV3cy1pdGVtLWxpZ2h0IHtcbiAgICAuY2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgICAmLWJvZHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzLWl0ZW0ge1xuICAgICAgJi1kYXRlLFxuICAgICAgJi1oZWFkbGluZSxcbiAgICAgICYtc3VibGluZSB7XG4gICAgICAgIC8vIGNvbG9yOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDsgIFxuICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJi10ZXh0IHtcbiAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uZXdzLWl0ZW0ubmV3cy1pdGVtLWN1c3RvbSB7XG4gICAgLm5ld3MtaXRlbSB7XG4gICAgICAmLWRhdGUsXG4gICAgICAmLWhlYWRsaW5lLFxuICAgICAgJi1zdWJsaW5lLFxuICAgICAgJi10ZXh0IHtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7ICBcbiAgICAgIH1cblxuICAgICAgJi10ZXh0IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5pbXByaW50LXByaXZhY3ktY29udGFpbmVyIHtcbiAgLmhlYWRsaW5lLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogI0VDRURFRTtcblxuICAgIGgxIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgfVxuICB9XG5cbiAgLmRpdmlkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogMS41cmVtIDA7XG4gICAgYmFja2dyb3VuZDogI0VDRURFRTtcbiAgfVxufVxuXG4uc2VhcmNoLWRyb3AtZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICAuZHJvcC1idXR0b24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigwLCAwLCAwKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wLWJ1dHRvbi1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAuZHJvcC1kb3duLWlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgMTRweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wLWRvd24tY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNjB2aDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgIG1pbi13aWR0aDogMjMwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwMmI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAuc2hvdy1vcHRpb25zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLmFkYXB0aW9uLW1vZGFsIHtcblxuICAubW9kYWwtYm9keSB7XG4gICAgaGVpZ2h0OiA3MDBweDtcbiAgfVxuXG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG4gIH1cblxuXG4gIC5zZWxlY3RlZHtcbiAgICAmLnF1YWxpdHktcmVke1xuXG4gICAgICBib3JkZXItY29sb3I6ICRlcnJvci1yZWQ7XG5cbiAgICAgIC5jYXJkLWJvZHl7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGVycm9yLXJlZDtcbiAgICAgIH1cblxuICAgICAgLmNoZWNrZWR7XG4gICAgICAgICYuYWN0aXZle1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRlcnJvci1yZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnF1YWxpdHkteWVsbG93e1xuXG4gICAgICBib3JkZXItY29sb3I6ICRna2steWVsbG93O1xuXG4gICAgICAuY2FyZC1ib2R5e1xuICAgICAgICBib3JkZXItY29sb3I6JGdray15ZWxsb3c7XG4gICAgICB9XG5cbiAgICAgIC5jaGVja2Vke1xuICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ2trLXllbGxvdztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5xdWFsaXR5LWdyZWVue1xuXG4gICAgICBib3JkZXItY29sb3I6ICRna2stc3VjY2Vzcy1ncmVlbjtcblxuICAgICAgLmNhcmQtYm9keXtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ2trLXN1Y2Nlc3MtZ3JlZW47XG4gICAgICB9XG5cbiAgICAgIC5jaGVja2Vke1xuICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ2trLXN1Y2Nlc3MtZ3JlZW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLm1vZGFsLWZvb3RlcntcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5sb2dvQWNjZXB0QmFkUXVhbGl0eXtcbiAgICAgIGNvbG9yOiAkZXJyb3ItcmVkO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG59XG4iLCIuYWRhcHRpb24tc2xpZGVyIHtcblxuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMzUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuc2xpY2stbmV4dCwgLnNsaWNrLXByZXYge1xuICAgIHdpZHRoOmF1dG87XG4gICAgaGVpZ2h0OmF1dG87XG4gIH1cbiAgLnNsaWNrLW5leHQ6YmVmb3JlLCAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBjb2xvcjogcmVkO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gIC5zbGljay1wcmV2LC5zbGljay1uZXh0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXI6IHNvbGlkIGJsYWNrO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1wcmV2OmJlZm9yZSAge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG5cbiAgLnNsaWNrLW5leHQ6YmVmb3JlICB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cblxuICAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luOiAwIDUwcHg7XG4gIH1cblxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDoyMHB4O1xuXG4gIH1cblxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlblxuICBhbmQgKG1pbi13aWR0aCA6IDMwMHB4KVxuICBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gICAgcG9zaXRpb246aW5pdGlhbCFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG5cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDowO1xuICAgIH1cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OjA7XG4gICAgfVxuICB9XG4gIC5hZGFwdGlvbi1oZWFkbGluZSB7XG4gICAgbWFyZ2luOjE1cHggMCAzMXB4IDA7XG4gIH1cblxuXG59IiwiLmluZGl2aWR1YWwtcHJvZHVjdC1tb2RhbCB7XG5cbiAgICBmb3JtIHtcbiAgICAgICAgLmVycm9yIHtcbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRlcnJvci1yZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW52YWxpZC1mZWVkYmFjayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2Vjb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAudGh1bWIge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNjhweDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDEwNywgMTA3LCAxMDcsIDEpO1xuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAxMjgsIDAsIDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuaW1hZ2UtY2FyZC13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDE5MHB4O1xuICAgIH1cblxuICAgIC5jYXJkLXNlbGVjdCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICAgIH1cblxuICAgIC5hc3RlcmlzayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgLmNvdW50RG93biB7XG4gICAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIH1cbiAgICAuaW5mbyB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDgwLCAwLCAxKTtcbiAgICB9XG4gICAgLndhcm4ge1xuICAgICAgICBjb2xvcjogcmdiYSgwLCA0MCwgMTEwLCAxKTtcbiAgICB9XG4gICAgLnJlc3RyaWN0IHtcbiAgICAgICAgY29sb3I6IHJnYmEoMTQwLCAwLCAwLCAxKTtcbiAgICB9XG59XG4iLCIuYWN0aXZhdGlvbi1tb2RhbCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcblxuICAmLm1vZGFsLWRpYWxvZyB7XG4gICAgaGVpZ2h0OiA5OCU7XG4gICAgb3ZlcmZsb3cteTogaW5pdGlhbDtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTg1cHgpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICAubW9kYWwtZm9vdGVyIHtcbiAgICAubWV0YWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIge1xuICAgIGg1IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMTAwJTtcblxuICAgIGg1IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5ibCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG4gICAgfVxuICB9XG5cbiAgLnRpbWUtc2xvdHMge1xuICAgIC5sYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICAuZGF5cyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbGlzdC1zdHlsZS10eXBlOm5vbmU7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuaG91cnMge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgaW5wdXQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpbWVTbG90U3dpdGNoIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZnJlZS10ZXh0IHtcbiAgICAubGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAuZnJlZS10ZXh0LWlucHV0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJvcmRlci1jb2xvcjogaHNsKDBkZWcsMCUsODAlKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcmVzaXplOiBub25lO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMzUzNTM1O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hcmVhLWluZm8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICBjb2xvcjogI2NjYztcbiAgICB9XG4gIH1cblxuICAuYWN0aXZhdGlvbi1zZWxlY3Qge1xuICAgIC5sYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIC5iYXNpYy1zaW5nbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLmJyYW5kLWxvZ28ge1xuICAgIGhlaWdodDogNzBweDtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IDAgI2E2YWRiNDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDE1cHggNXB4O1xuICAgICYuYWN0aXZlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0Q0FGNTA7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3Qtc2VsZWN0aW9uIHtcbiAgICAubGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAuYmFzaWMtc2luZ2xlIHtcbiAgICAgIG1hcmdpbjogMTVweCAxNXB4IDE1cHggMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmltYWdlX3NlbGVjdCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwICNhNmFkYjQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNENBRjUwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcmljZS1pbnB1dCB7XG4gICAgLmxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMzNTM1MzU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByZXZpZXcge1xuICAgIC5uby1tYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuICAgIC5oZWFkbGluZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDIuMHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgLnRlYXNlciB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLmZyZWUtdGV4dCB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gICAgfVxuICAgIC50aW1lLXNsb3RzIHtcbiAgICAgIC5sYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGl2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgLmg1IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgLmRlc2NyaXB0aW9uLXRleHQge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICAgIH1cbiAgfVxuXG4gIC5mb250LXNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxufVxuIiwiLmNvbWJpbmF0aW9uLW1vZGFsIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuXG4gICYubW9kYWwtZGlhbG9nIHtcbiAgICBoZWlnaHQ6IDk4JTtcbiAgICBvdmVyZmxvdy15OiBpbml0aWFsO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxODVweCk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIge1xuICAgIGg1IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMTAwJTtcblxuICAgIGg1IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5ibCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgLm1ldGFidXR0b24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIuZGlyZWN0LXR5cGVzLW1vZGFsIHtcbiAgbWF4LXdpZHRoOiA5MCU7XG5cbiAgLm1vZGFsLWNsb3NlIHtcbiAgICB0b3A6IDMwcHg7XG4gICAgcmlnaHQ6IDQwcHg7XG4gIH1cblxuICAubW9kYWwtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDEwcHggMjBweCAxMHB4O1xuXG4gICAgLm1vZGFsLWhlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB9XG5cbiAgICAubW9kYWwtdGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIC8vcGFkZGluZzogNDBweCAxNDBweDtcblxuICAgIGhyIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgIC5oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICB9XG5cbiAgICAuYm9keSB7XG4gICAgICAuaGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRpc2NsYWltZXIge1xuICAgICAgLnN1YmxpbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1mb290ZXIge1xuICAgIHBhZGRpbmc6IDI1cHggNDBweDtcblxuICAgIC5tZXRhYnV0dG9uIHtcbiAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgfVxuICB9XG59XG4iLCIubW9kYWwtZHJhZnQtY29tbWVudCB7XG4gIG1heC13aWR0aDogMTY0MHB4O1xuXG4gIC5tb2RhbC1jbG9zZSB7XG4gICAgcmlnaHQ6IDUwcHg7XG4gICAgdG9wOiAzMHB4O1xuICAgIFxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgLy8gcGFkZGluZzogMTZweCA0MHB4O1xuICAgIHBhZGRpbmc6IDI0cHggNzBweCAxNnB4IDA7XG4gIH1cblxuICAubW9kYWwtdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcblxuICAgIC8vIGZpeCBmb3IgdGhlIGNsaWVudHMgZHJvcGRvd25cbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5tb2RhbC1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLmNvbC1tZC0xMCB7XG4gICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTJweCAzMHB4O1xuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlYWRsaW5lIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgLnN1YmxpbmUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICB9XG5cbiAgaHIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufSIsIi5yZXNldFNlZ21lbnQge1xuICBociB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0RDRENEO1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNEMEQwRDA7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgfVxuICB9XG59XG4iLCIuZWRpdG9ySW5mb3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTIwcHg7XG4gIHJpZ2h0OiAxMDBweDtcbiAgcGFkZGluZzogNXB4O1xuXG4gIGg1IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgZm9udC1zaXplOiAuNzVyZW07XG4gIH1cblxuICAuaGVhZCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuXG4uZWRpdG9yLWxpbmVvdXQge1xuICBib3JkZXI6IDFweCBzcHJpbmdncmVlbiBzb2xpZDtcbn1cbiIsIi5SZWFjdFRhYmxlIHtcbiAgYm9yZGVyOjA7XG4gIGZvbnQtc2l6ZToxNHB4O1xuICAuLW9kZCB7XG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gIH1cbiAgLi1oZWFkZXIsLi1wYWdpbmF0aW9uIHtcbiAgICBib3gtc2hhZG93Om5vbmUhaW1wb3J0YW50O1xuICB9XG5cbiAgLi1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgYm9yZGVyOiAwO1xufVxuXG4gIC5ydC10ZCwucnQtdGgge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2IWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQ6IDAgbm9uZSFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5ydC10aCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHghaW1wb3J0YW50O1xuICB9XG4gIC5ydC10ZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICB9XG5cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gICAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm94LXNoYWRvdzpub25lIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDpib2xkO1xuICB9XG5cbiAgLy8gQ29udGFpbmVyIGbDvHIgZGllIEFjdGlvbi1CdXR0b25zXG4gIC5ydC10ZCB7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA0cHggIWltcG9ydGFudDsgLy8gS29tcGFrdGVyIEFic3RhbmQgendpc2NoZW4gQnV0dG9uc1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuICB9XG5cbiAgLmVkaXQtY2xvc2Uge1xuICAgICAgd2lkdGg6IDMycHggIWltcG9ydGFudDsgLy8gRmVzdGUgQnJlaXRlIHN0YXR0IGF1dG9cbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgLy8gw5xiZXJzY2hyZWlidCBwYWRkaW5nIHZvbiAuYnRuXG4gICAgICBtaW4td2lkdGg6IDMycHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7IC8vIFJlc2V0IGxlZnQga29tcGxldHRcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyAvLyBLZWluZSBNYXJnaW5zXG4gICAgICBcbiAgICAgIC8vIEVudGZlcm5lIGxlZnQtUG9zaXRpb25pZXJ1bmcga29tcGxldHRcbiAgICAgICYuZWRpdC1hY3Rpb24gIHtcbiAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICYuc2VuZC1hY3Rpb24ge1xuICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICB9XG5cbn1cbiIsIi4jeyRydC1uYW1lc3BhY2V9X190b2FzdC1jb250YWluZXIge1xuICAgIHotaW5kZXg6ICRydC16LWluZGV4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgd2lkdGg6ICRydC10b2FzdC13aWR0aDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgICYtLXRvcC1sZWZ0IHtcbiAgICAgICAgdG9wOiAxZW07XG4gICAgICAgIGxlZnQ6IDFlbTtcbiAgICB9XG4gICAgJi0tdG9wLWNlbnRlciB7XG4gICAgICAgIHRvcDogMWVtO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtKCRydC10b2FzdC13aWR0aCAvIDIpO1xuICAgIH1cbiAgICAmLS10b3AtcmlnaHQge1xuICAgICAgICB0b3A6IDFlbTtcbiAgICAgICAgcmlnaHQ6IDFlbTtcbiAgICB9XG4gICAgJi0tYm90dG9tLWxlZnQge1xuICAgICAgICBib3R0b206IDFlbTtcbiAgICAgICAgbGVmdDogMWVtO1xuICAgIH1cbiAgICAmLS1ib3R0b20tY2VudGVyIHtcbiAgICAgICAgYm90dG9tOiAxZW07XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0oJHJ0LXRvYXN0LXdpZHRoIC8gMik7XG4gICAgfVxuICAgICYtLWJvdHRvbS1yaWdodCB7XG4gICAgICAgIGJvdHRvbTogMWVtO1xuICAgICAgICByaWdodDogMWVtO1xuICAgIH1cbn1cblxuQG1lZGlhICN7JHJ0LW1vYmlsZX0ge1xuICAgIC4jeyRydC1uYW1lc3BhY2V9X190b2FzdC1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgJi0tdG9wLWxlZnQsXG4gICAgICAgICYtLXRvcC1jZW50ZXIsXG4gICAgICAgICYtLXRvcC1yaWdodCB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi0tYm90dG9tLWxlZnQsXG4gICAgICAgICYtLWJvdHRvbS1jZW50ZXIsXG4gICAgICAgICYtLWJvdHRvbS1yaWdodCB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi0tcnRse1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkcnQtbmFtZXNwYWNlOiAnVG9hc3RpZnknO1xuJHJ0LXRvYXN0LXdpZHRoOiAzMjBweCAhZGVmYXVsdDtcbiRydC10b2FzdC1iYWNrZ3JvdW5kOiAjZmZmZmZmICFkZWZhdWx0O1xuJHJ0LXRvYXN0LW1pbi1oZWlnaHQ6IDY0cHggIWRlZmF1bHQ7XG4kcnQtdG9hc3QtbWF4LWhlaWdodDogODAwcHggIWRlZmF1bHQ7XG5cblxuJHJ0LWNvbG9yLWRlZmF1bHQ6ICNmZmYgIWRlZmF1bHQ7XG4kcnQtY29sb3ItaW5mbzogIzM0OThkYiAhZGVmYXVsdDtcbiRydC1jb2xvci1zdWNjZXNzOiAjMDdiYzBjICFkZWZhdWx0O1xuJHJ0LWNvbG9yLXdhcm5pbmc6ICNmMWM0MGYgIWRlZmF1bHQ7XG4kcnQtY29sb3ItZXJyb3I6ICNlNzRjM2MgIWRlZmF1bHQ7XG5cbiRydC1jb2xvci1wcm9ncmVzcy1kZWZhdWx0OiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM0Y2Q5NjQsICM1YWM4ZmEsICMwMDdhZmYsICMzNGFhZGMsICM1ODU2ZDYsICNmZjJkNTUpICFkZWZhdWx0O1xuXG4kcnQtbW9iaWxlOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNDgwcHgpXCIgIWRlZmF1bHQ7XG4kcnQtZm9udC1mYW1pbHk6IHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kcnQtei1pbmRleDogOTk5OSAhZGVmYXVsdDtcblxuIiwiLiN7JHJ0LW5hbWVzcGFjZX1fX3RvYXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogJHJ0LXRvYXN0LW1pbi1oZWlnaHQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgLjEpLCAwIDJweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAuMDUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1heC1oZWlnaHQ6ICRydC10b2FzdC1tYXgtaGVpZ2h0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1mYW1pbHk6ICRydC1mb250LWZhbWlseTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgJi0tcnRsIHtcbiAgICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgfVxuICAgICYtLWRlZmF1bHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcnQtY29sb3ItZGVmYXVsdDtcbiAgICAgICAgY29sb3I6ICNhYWE7XG4gICAgfVxuICAgICYtLWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcnQtY29sb3ItaW5mbztcbiAgICB9XG4gICAgJi0tc3VjY2VzcyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRydC1jb2xvci1zdWNjZXNzO1xuICAgIH1cbiAgICAmLS13YXJuaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHJ0LWNvbG9yLXdhcm5pbmc7XG4gICAgfVxuICAgICYtLWVycm9yIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHJ0LWNvbG9yLWVycm9yO1xuICAgIH1cbiAgICAmLWJvZHkge1xuICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG59XG5cbkBtZWRpYSAjeyRydC1tb2JpbGV9IHtcbiAgLiN7JHJ0LW5hbWVzcGFjZX1fX3RvYXN0e1xuICAgIG1hcmdpbi1ib3R0b206IDA7ICBcbiAgfVxufSIsIi4jeyRydC1uYW1lc3BhY2V9X19jbG9zZS1idXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjc7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgJi0tZGVmYXVsdCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuIiwiQGtleWZyYW1lcyAjeyRydC1uYW1lc3BhY2V9X190cmFja1Byb2dyZXNzIHtcbiAgMCV7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbiAgMTAwJXtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxufVxuXG4uI3skcnQtbmFtZXNwYWNlfV9fcHJvZ3Jlc3MtYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDVweDtcbiAgei1pbmRleDogJHJ0LXotaW5kZXg7XG4gIG9wYWNpdHk6IDAuNztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG5cbiAgJi0tYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogI3skcnQtbmFtZXNwYWNlfV9fdHJhY2tQcm9ncmVzcyBsaW5lYXIgMSBmb3J3YXJkcztcbiAgfVxuXG4gICYtLWNvbnRyb2xsZWQge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XG4gIH1cblxuICAmLS1ydGwge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIH1cbiAgJi0tZGVmYXVsdHtcbiAgICBiYWNrZ3JvdW5kOiAkcnQtY29sb3ItcHJvZ3Jlc3MtZGVmYXVsdDtcbiAgfVxuXG4gICYtLWluZm97fVxuICAmLS1zdWNjZXNze31cbiAgJi0td2FybmluZ3t9XG4gICYtLWVycm9ye31cbn1cbiIsIkBtaXhpbiB0aW1pbmctZnVuY3Rpb24ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG59XG5cbkBrZXlmcmFtZXMgI3skcnQtbmFtZXNwYWNlfV9fYm91bmNlSW5SaWdodCB7XG4gICAgZnJvbSxcbiAgICA2MCUsXG4gICAgNzUlLFxuICAgIDkwJSxcbiAgICB0byB7XG4gICAgICAgIEBpbmNsdWRlIHRpbWluZy1mdW5jdGlvbjtcbiAgICB9XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgfVxuICAgIDc1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgfVxuICAgIDkwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyAjeyRydC1uYW1lc3BhY2V9X19ib3VuY2VPdXRSaWdodCB7XG4gICAgMjAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyAjeyRydC1uYW1lc3BhY2V9X19ib3VuY2VJbkxlZnQge1xuICAgIGZyb20sXG4gICAgNjAlLFxuICAgIDc1JSxcbiAgICA5MCUsXG4gICAgdG8ge1xuICAgICAgICBAaW5jbHVkZSB0aW1pbmctZnVuY3Rpb247XG4gICAgfVxuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB9XG4gICAgNzUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgfVxuICAgIDkwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzICN7JHJ0LW5hbWVzcGFjZX1fX2JvdW5jZU91dExlZnQge1xuICAgIDIwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgI3skcnQtbmFtZXNwYWNlfV9fYm91bmNlSW5VcCB7XG4gICAgZnJvbSxcbiAgICA2MCUsXG4gICAgNzUlLFxuICAgIDkwJSxcbiAgICB0byB7XG4gICAgICAgIEBpbmNsdWRlIHRpbWluZy1mdW5jdGlvbjtcbiAgICB9XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgfVxuICAgIDc1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgfVxuICAgIDkwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgI3skcnQtbmFtZXNwYWNlfV9fYm91bmNlT3V0VXAge1xuICAgIDIwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIH1cbiAgICA0MCUsXG4gICAgNDUlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyAjeyRydC1uYW1lc3BhY2V9X19ib3VuY2VJbkRvd24ge1xuICAgIGZyb20sXG4gICAgNjAlLFxuICAgIDc1JSxcbiAgICA5MCUsXG4gICAgdG8ge1xuICAgICAgICBAaW5jbHVkZSB0aW1pbmctZnVuY3Rpb247XG4gICAgfVxuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICB9XG4gICAgNzUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgfVxuICAgIDkwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzICN7JHJ0LW5hbWVzcGFjZX1fX2JvdW5jZU91dERvd24ge1xuICAgIDIwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgfVxuICAgIDQwJSxcbiAgICA0NSUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgfVxufVxuXG4uI3skcnQtbmFtZXNwYWNlfV9fYm91bmNlLWVudGVyIHtcbiAgICAmLS10b3AtbGVmdCxcbiAgICAmLS1ib3R0b20tbGVmdCB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiAjeyRydC1uYW1lc3BhY2V9X19ib3VuY2VJbkxlZnQ7XG4gICAgfVxuICAgICYtLXRvcC1yaWdodCxcbiAgICAmLS1ib3R0b20tcmlnaHQge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogI3skcnQtbmFtZXNwYWNlfV9fYm91bmNlSW5SaWdodDtcbiAgICB9XG4gICAgJi0tdG9wLWNlbnRlciB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiAjeyRydC1uYW1lc3BhY2V9X19ib3VuY2VJbkRvd247XG4gICAgfVxuICAgICYtLWJvdHRvbS1jZW50ZXIge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogI3skcnQtbmFtZXNwYWNlfV9fYm91bmNlSW5VcDtcbiAgICB9XG59XG5cbi4jeyRydC1uYW1lc3BhY2V9X19ib3VuY2UtZXhpdCB7XG4gICAgJi0tdG9wLWxlZnQsXG4gICAgJi0tYm90dG9tLWxlZnQge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogI3skcnQtbmFtZXNwYWNlfV9fYm91bmNlT3V0TGVmdDtcbiAgICB9XG4gICAgJi0tdG9wLXJpZ2h0LFxuICAgICYtLWJvdHRvbS1yaWdodCB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiAjeyRydC1uYW1lc3BhY2V9X19ib3VuY2VPdXRSaWdodDtcbiAgICB9XG4gICAgJi0tdG9wLWNlbnRlciB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiAjeyRydC1uYW1lc3BhY2V9X19ib3VuY2VPdXRVcDtcbiAgICB9XG4gICAgJi0tYm90dG9tLWNlbnRlciB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiAjeyRydC1uYW1lc3BhY2V9X19ib3VuY2VPdXREb3duO1xuICAgIH1cbn0iLCJAa2V5ZnJhbWVzICN7JHJ0LW5hbWVzcGFjZX1fX3pvb21JbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgI3skcnQtbmFtZXNwYWNlfV9fem9vbU91dCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwXG4gICAgfVxufVxuXG4uI3skcnQtbmFtZXNwYWNlfV9fem9vbS1lbnRlciB7XG4gICAgYW5pbWF0aW9uLW5hbWU6ICN7JHJ0LW5hbWVzcGFjZX1fX3pvb21Jbjtcbn1cblxuLiN7JHJ0LW5hbWVzcGFjZX1fX3pvb20tZXhpdCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6ICN7JHJ0LW5hbWVzcGFjZX1fX3pvb21PdXQ7XG59XG4iLCJAa2V5ZnJhbWVzICN7JHJ0LW5hbWVzcGFjZX1fX2ZsaXBJbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgNDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAxXG4gICAgfVxuICAgIDgwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgI3skcnQtbmFtZXNwYWNlfV9fZmxpcE91dCB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIH1cbiAgICAzMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAxXG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwXG4gICAgfVxufVxuXG4uI3skcnQtbmFtZXNwYWNlfV9fZmxpcC1lbnRlciB7XG4gICAgYW5pbWF0aW9uLW5hbWU6ICN7JHJ0LW5hbWVzcGFjZX1fX2ZsaXBJbjtcbn1cblxuLiN7JHJ0LW5hbWVzcGFjZX1fX2ZsaXAtZXhpdCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6ICN7JHJ0LW5hbWVzcGFjZX1fX2ZsaXBPdXQ7XG59XG4iLCJAbWl4aW4gdHJhbnNmb3JtIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG5Aa2V5ZnJhbWVzICN7JHJ0LW5hbWVzcGFjZX1fX3NsaWRlSW5SaWdodCB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTEwJSwgMCwgMCk7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyAjeyRydC1uYW1lc3BhY2V9X19zbGlkZUluTGVmdCB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTExMCUsIDAsIDApO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgI3skcnQtbmFtZXNwYWNlfV9fc2xpZGVJblVwIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMTAlLCAwKTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm07XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzICN7JHJ0LW5hbWVzcGFjZX1fX3NsaWRlSW5Eb3duIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTEwJSwgMCk7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyAjeyRydC1uYW1lc3BhY2V9X19zbGlkZU91dFJpZ2h0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMTAlLCAwLCAwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgI3skcnQtbmFtZXNwYWNlfV9fc2xpZGVPdXRMZWZ0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTEwJSwgMCwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzICN7JHJ0LW5hbWVzcGFjZX1fX3NsaWRlT3V0RG93biB7XG4gICAgZnJvbSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTAwcHgsIDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyAjeyRydC1uYW1lc3BhY2V9X19zbGlkZU91dFVwIHtcbiAgICBmcm9tIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAwcHgsIDApO1xuICAgIH1cbn1cblxuLiN7JHJ0LW5hbWVzcGFjZX1fX3NsaWRlLWVudGVyIHtcbiAgICAmLS10b3AtbGVmdCxcbiAgICAmLS1ib3R0b20tbGVmdCB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiAjeyRydC1uYW1lc3BhY2V9X19zbGlkZUluTGVmdDtcbiAgICB9XG4gICAgJi0tdG9wLXJpZ2h0LFxuICAgICYtLWJvdHRvbS1yaWdodCB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiAjeyRydC1uYW1lc3BhY2V9X19zbGlkZUluUmlnaHQ7XG4gICAgfVxuICAgICYtLXRvcC1jZW50ZXIge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogI3skcnQtbmFtZXNwYWNlfV9fc2xpZGVJbkRvd247XG4gICAgfVxuICAgICYtLWJvdHRvbS1jZW50ZXIge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogI3skcnQtbmFtZXNwYWNlfV9fc2xpZGVJblVwO1xuICAgIH1cbn1cblxuLiN7JHJ0LW5hbWVzcGFjZX1fX3NsaWRlLWV4aXQge1xuICAgICYtLXRvcC1sZWZ0LFxuICAgICYtLWJvdHRvbS1sZWZ0IHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICN7JHJ0LW5hbWVzcGFjZX1fX3NsaWRlT3V0TGVmdDtcbiAgICB9XG4gICAgJi0tdG9wLXJpZ2h0LFxuICAgICYtLWJvdHRvbS1yaWdodCB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiAjeyRydC1uYW1lc3BhY2V9X19zbGlkZU91dFJpZ2h0O1xuICAgIH1cbiAgICAmLS10b3AtY2VudGVyIHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICN7JHJ0LW5hbWVzcGFjZX1fX3NsaWRlT3V0VXA7XG4gICAgfVxuICAgICYtLWJvdHRvbS1jZW50ZXIge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogI3skcnQtbmFtZXNwYWNlfV9fc2xpZGVPdXREb3duO1xuICAgIH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQWRkIEZvbnQgRmFjZSBNSVhJTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIGZvbnQtZmFjZSgkbmFtZSwgJHBhdGgsICR3ZWlnaHQ6IG51bGwsICRzdHlsZTogbnVsbCwgJGV4dHM6IGVvdCB3b2ZmMiB3b2ZmIHR0ZiBzdmcpIHtcbiAgICAkc3JjOiBudWxsO1xuICAgICRleHRtb2RzOiAoXG4gICAgZW90OiAnPycsXG4gICAgc3ZnOiAnIycgKyBzdHItcmVwbGFjZSgkbmFtZSwgJyAnLCAnXycpXG4gICAgKTtcbiAgICAkZm9ybWF0czogKFxuICAgIG90ZjogJ29wZW50eXBlJyxcbiAgICB0dGY6ICd0cnVldHlwZSdcbiAgICApO1xuICBcbiAgICBAZWFjaCAkZXh0IGluICRleHRzIHtcbiAgICAgICRleHRtb2Q6IGlmKG1hcC1oYXMta2V5KCRleHRtb2RzLCAkZXh0KSwgJGV4dCArIG1hcC1nZXQoJGV4dG1vZHMsICRleHQpLCAkZXh0KTtcbiAgICAgICRmb3JtYXQ6IGlmKG1hcC1oYXMta2V5KCRmb3JtYXRzLCAkZXh0KSwgbWFwLWdldCgkZm9ybWF0cywgJGV4dCksICRleHQpO1xuICAgICAgJHNyYzogYXBwZW5kKCRzcmMsIHVybChxdW90ZSgkcGF0aCArICcuJyArICRleHRtb2QpKSBmb3JtYXQocXVvdGUoJGZvcm1hdCkpLCBjb21tYSk7XG4gICAgfVxuICBcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBxdW90ZSgkbmFtZSk7XG4gICAgICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgXG4gICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgICBzcmM6ICRzcmM7XG4gICAgfVxuICB9XG4gIFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBBZGQgTW9udHNlcnJhdCBmb250XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFxuICBAaW5jbHVkZSBmb250LWZhY2UoJ01vbnRzZXJyYXQnLCAnLi4vLi4vRm9udHMvTW9udHNlcnJhdCA0MDAvTW9udHNlcnJhdC00MDAnLCA0MDAsIG5vcm1hbCk7XG4gIEBpbmNsdWRlIGZvbnQtZmFjZSgnTW9udHNlcnJhdCcsICcuLi8uLi9Gb250cy9Nb250c2VycmF0IDcwMC9Nb250c2VycmF0LTcwMCcsIDcwMCwgbm9ybWFsKTtcbiAgIl0sInNvdXJjZVJvb3QiOiIifQ==*/