.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:none}.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:none}.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:none}.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:none;}.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: "\2014\A0";
}

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

.basket-container .btn {
  width: auto;
}

.basket-container .basket-list .basket-list-container {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.basket-container .basket-list .info-table {
  width: 100%;
}

@media (min-width: 992px) {
  .basket-container .basket-list .basket-list-container {
    max-width: 100%;
  }

  .basket-container .basket-list .info-table .row .basket-col-eq {
    flex: 1 1 150px !important;
    max-width: none !important;
    width: auto !important;
    min-width: 150px;
  }

  .basket-container .basket-list .info-table .row .basket-col-qty {
    flex: 0 0 110px !important;
    max-width: 110px !important;
    width: 110px !important;
  }

  .basket-container .basket-list .info-table .row .basket-col-price {
    flex: 0 0 120px !important;
    max-width: 120px !important;
    width: 120px !important;
    justify-content: flex-end;
  }

  .basket-container .basket-list .info-table .row .basket-col-actions {
    flex: 0 0 120px !important;
    max-width: 120px !important;
    width: 120px !important;
    justify-content: flex-end;
    overflow: visible;
  }

  .basket-container .basket-list .info-table .row .basket-col-addon {
    flex: 0 1 140px !important;
    max-width: 140px !important;
    width: 140px !important;
    min-width: 90px;
  }
}

.basket-container .basket-list.is-stacked .table-head {
  display: none !important;
}

.basket-container .basket-list.is-stacked .mobile-table-label {
  display: block !important;
  font-weight: bold;
  margin-bottom: 4px;
}

.basket-container .basket-list.is-stacked .desktop-table-actions {
  display: none !important;
}

.basket-container .basket-list.is-stacked .mobile-table-actions {
  display: flex !important;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.basket-container .basket-list.is-stacked .info-table .row:not(.table-head) {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px 16px;
  border-bottom: 1px solid #dee2e6 !important;
  padding: 12px 0;
}

@media (min-width: 768px) {
  .basket-container .basket-list.is-stacked .info-table .row:not(.table-head) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .basket-container .basket-list.is-stacked .info-table .row:not(.table-head) .price-line-col,
  .basket-container .basket-list.is-stacked .info-table .row:not(.table-head) .basket-col-qty {
    grid-column: span 1;
  }

  .basket-container .basket-list.is-stacked .info-table .row:not(.table-head) .form-control {
    margin-bottom: 4px;
  }
}

.basket-container .basket-list.is-stacked .info-table .row:not(.table-head) [class*=col-] {
  display: block;
  border-bottom: 0 none;
  padding-top: 0;
  padding-bottom: 0;
  width: 100% !important;
  max-width: 100% !important;
  white-space: normal !important;
  overflow: visible;
  text-overflow: initial;
}

.basket-container .basket-list.is-stacked .info-table .row:not(.table-head) .mobile-table-actions {
  grid-column: 1/-1;
  justify-self: end;
  padding: 0 8px 0 0;
}

.basket-container .basket-list.is-stacked .info-table .row:not(.table-head) .mobile-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;
}

.basket-container .basket-list.is-stacked .info-table .row:not(.table-head) .mobile-table-actions .edit-close svg {
  width: 14px;
  height: 14px;
  position: static;
}

.basket-container .basket-list.is-stacked .info-table .row:not(.table-head) .basket-col-price {
  grid-column: 1/-1;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.basket-container .basket-list.is-stacked .info-table .row:not(.table-head) .basket-col-price .mobile-table-label {
  margin-bottom: 0;
}

.basket-container .basket-list.is-stacked .info-table .row:not(.table-head) .basket-col-price .mobile-price {
  margin-left: auto;
  white-space: nowrap;
  text-align: right;
}

@media (max-width: 767px) {
  .basket-container .basket-list.is-stacked .info-table .row:not(.table-head) .price-line-col {
    grid-column: 1/-1;
  }

  .basket-container .basket-list.is-stacked .info-table .row:not(.table-head) .basket-col-qty {
    grid-column: 1/-1;
  }

  .basket-container .basket-list.is-stacked .info-table .row:not(.table-head) .basket-col-actions {
    grid-column: 1/-1;
  }
}

.basket-container .basket-list.is-stacked .mobile-table-col {
  width: 100%;
  float: none;
  border: 0 none;
  display: block;
}

@media (min-width: 1800px) {
  .basket-container .basket-list .basket-list-container {
    max-width: 80%;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .basket-container .basket-list .info-table .row .basket-col-eq {
    flex: 1 1 0 !important;
    min-width: 120px;
    max-width: none !important;
    width: auto !important;
  }

  .basket-container .basket-list .info-table .row .basket-col-addon {
    flex: 0 1 130px !important;
    min-width: 90px;
  }

  .basket-container .basket-list .info-table .row .basket-col-qty {
    flex: 0 0 90px !important;
    max-width: 90px !important;
    width: 90px !important;
  }

  .basket-container .basket-list .info-table .row .basket-col-price {
    flex: 0 0 120px !important;
    max-width: 120px !important;
    width: 120px !important;
    justify-content: flex-end;
  }

  .basket-container .basket-list .info-table .row .basket-col-actions {
    flex: 0 0 110px !important;
    max-width: 110px !important;
    width: 110px !important;
    justify-content: flex-end;
    overflow: visible;
  }

  .basket-container .basket-list .info-table .basket-col-qty select.form-control,
  .basket-container .basket-list .info-table .basket-col-qty select {
    min-width: 45px;
  }
}

@media (max-width: 767px) {
  .basket-container .basket-list .table-head {
    display: none;
  }

  .basket-container .basket-list .mobile-table-label {
    display: block;
    font-weight: bold;
  }

  .basket-container .basket-list .desktop-table-actions {
    display: none !important;
  }

  .basket-container .basket-list .mobile-table-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .basket-container .basket-list .row {
    border-bottom: 1px solid #dee2e6 !important;
  }

  .basket-container .basket-list [class*=col-] {
    border-bottom: 0 none;
  }

  .basket-container .basket-list .mobile-table-col {
    width: 50%;
    float: left;
    border: 0 none;
  }

  .basket-container .basket-list .mobile-table-col.mobile-campaign-name {
    width: 39%;
  }

  .basket-container .basket-list .mobile-table-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .basket-container .basket-list .mobile-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;
  }

  .basket-container .basket-list .mobile-table-actions .edit-close svg {
    width: 14px;
    height: 14px;
    position: static;
    top: auto;
    left: auto;
  }
}

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

.orders-list .ReactTable .btn-outline-secondary {
  border: 1px solid #dee2e6 !important;
  background: #fff !important;
  color: #000 !important;
  text-decoration: none !important;
  padding: 6px 10px !important;
  border-radius: 4px;
  line-height: 1.1;
  white-space: nowrap;
}

.orders-list .ReactTable .btn-outline-secondary:hover,
.orders-list .ReactTable .btn-outline-secondary:focus {
  background: #f7f7f7 !important;
}

.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;
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
  hyphens: auto;
}

@media (min-width: 768px) {
  .info-table .row [class*=col-] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: flex;
    align-items: center;
  }

  .info-table .row .mobile-table-label,
  .info-table .row .mobile-table-actions {
    display: none;
  }

  .info-table .table-head [class*=col-] {
    overflow: visible;
    text-overflow: initial;
  }

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

@media (min-width: 768px) and (max-width: 991px) {
  .info-table .row [class*=col-] {
    white-space: normal;
    overflow: visible;
    text-overflow: initial;
    align-items: flex-start;
  }

  .info-table .table-head [class*=col-] {
    white-space: normal;
  }
}

.info-table .table-head {
  font-weight: bold;
}

.info-table .table-head [class*=col-] {
  padding-top: 0;
  padding-bottom: 10px;
}

.info-table .price-line-tooltip {
  max-width: 420px;
  white-space: normal;
  z-index: 9999;
}

.info-table .price-line-tooltip-content details {
  margin: 6px 0;
}

.info-table .price-line-tooltip-content summary {
  font-weight: 700;
  cursor: pointer;
  outline: none;
}

.info-table .price-line-tooltip-content ul {
  margin: 6px 0 0 18px;
  padding: 0;
}

@media (max-width: 767px) {
  .info-table .price-line-tooltip {
    width: calc(100vw - 16px);
    max-width: none;
    max-height: 70vh;
    overflow-y: auto;
  }
}

.info-table .price-line-col {
  overflow: visible !important;
}

.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: flex;
    align-items: center;
    justify-content: flex-end;
  }

  .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;
  width: 32px;
  height: 32px;
  min-width: 32px;
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.sidebar .sidebar-reset .edit-close svg {
  width: 14px;
  height: 14px;
  display: block;
}

.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%;
  height: 45px;
  cursor: pointer;
}

.fake-file-upload-btn:before {
  font-size: 16px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  background: #D9D9D9;
  height: 100%;
  width: 100%;
  content: "Durchsuchen";
  text-align: center;
  border-radius: 0.25rem;
  padding: 0.6rem 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

.fake-file-upload-btn input[type=file] {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}

.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_images/default_header_mood.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: 10px 14px 10px 14px;
    color: black;
    font-size: 14px;
    border: 1px solid #dee2e6;
    min-height: 40px;
    padding-right: 14px;
  }

  .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: 14px;
    border: 1px solid #dee2e6;
    min-height: 40px;
    padding-right: 12px !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;
  min-width: 0;
}

.ReactTable .rt-th {
  font-weight: bold;
  padding-bottom: 16px !important;
}

.ReactTable .rt-td {
  position: relative;
  padding: 10px 5px;
}

.ReactTable .rt-td.rt-wrap,
.ReactTable .rt-th.rt-wrap {
  white-space: normal;
  overflow: visible;
  text-overflow: initial;
  align-items: flex-start;
  line-height: 1.2;
}

.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.b66eed3a.eot) format("eot"), url(/build/fonts/Montserrat-400.6b8307d4.woff2) format("woff2"), url(/build/fonts/Montserrat-400.f2209ce8.woff) format("woff"), url(/build/fonts/Montserrat-400.1021d253.ttf) format("truetype"), url(/build/images/Montserrat-400.f5687159.svg) format("svg");
}

@font-face {
  font-family: "Montserrat";
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url(/build/fonts/Montserrat-700.a98f23ee.eot) format("eot"), url(/build/fonts/Montserrat-700.3255356e.woff2) format("woff2"), url(/build/fonts/Montserrat-700.323f5fb6.woff) format("woff"), url(/build/fonts/Montserrat-700.26fa2e74.ttf) format("truetype"), url(/build/images/Montserrat-700.0728de02.svg) format("svg");
}

.container {
  position: relative;
}

html,
body {
  font-family: "Inter", 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvcmVhY3QtdGFibGUvcmVhY3QtdGFibGUuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2FwcC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm94LXNoYWRvdy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29kZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2p1bWJvdHJvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mbG9hdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Zpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29udGFpbmVyL19sb2dpbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbnRhaW5lci9fZWRpdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29udGFpbmVyL19iYXNrZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb250YWluZXIvX29yZGVycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbnRhaW5lci9fY2hlY2tvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb250YWluZXIvX21haW50ZW5hbmNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fY29sb3ItcGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9faW5mby10YWJsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19uYXZiYXItc3RlcHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fZm9ybS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2hlYWRlci1tb29kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fYWN0aW9uLWJhci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX3NlYXJjaC1mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fc3Bpbm5lci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL21vZGFsL19tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX3Njcm9sbGJhci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2NvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19hbGVydC1iYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19vdmVydmlldy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvbW9kYWwvX2xvZ28tbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL21vZGFsL19mcmVldGV4dC1tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvbW9kYWwvX25ld3MtbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL191dGlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9tb2RhbC9fYWRhcHRpb24tbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19hZGFwdGlvbi1zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL21vZGFsL19pbmRpdmlkdWFsLXByb2R1Y3QtbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL21vZGFsL19hY3RpdmF0aW9uLW1vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9tb2RhbC9fY29tYmluYXRpb24tbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL21vZGFsL19kaXJlY3QtdHlwZXMtbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL21vZGFsL19kcmFmdC1tb2RhbC1jb21tZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9jYW1wYWlnbi9zZWdtZW50L19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fZWRpdG9yLWluZm9zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fcmVhY3QtdGFibGUtb3ZlcndyaXRlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9yZWFjdC10b2FzdGlmeS9zY3NzL190b2FzdENvbnRhaW5lci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9yZWFjdC10b2FzdGlmeS9zY3NzL190b2FzdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9yZWFjdC10b2FzdGlmeS9zY3NzL19jbG9zZUJ1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9yZWFjdC10b2FzdGlmeS9zY3NzL19wcm9ncmVzc0Jhci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9yZWFjdC10b2FzdGlmeS9zY3NzL2FuaW1hdGlvbnMvX2JvdW5jZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9yZWFjdC10b2FzdGlmeS9zY3NzL2FuaW1hdGlvbnMvX3pvb20uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvcmVhY3QtdG9hc3RpZnkvc2Nzcy9hbmltYXRpb25zL19mbGlwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXRvYXN0aWZ5L3Njc3MvYW5pbWF0aW9ucy9fc2xpZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9mb250cy9fZm9udHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxZQUFZLGtCQUFrQixvQkFBb0Isb0JBQW9CLGFBQWEsNEJBQTRCLDZCQUE2QiwwQkFBMEIsc0JBQXNCLGlDQUFpQyxDQUFDLGNBQWMscUJBQXFCLENBQUMsc0JBQXNCLG1CQUFtQixnQkFBZ0IsWUFBWSxvQkFBb0Isb0JBQW9CLGFBQWEsNEJBQTRCLDZCQUE2QiwwQkFBMEIsc0JBQXNCLDBCQUEwQix1QkFBdUIsb0JBQW9CLFdBQVcseUJBQXlCLGFBQWEsQ0FBQyxzQkFBc0IsbUJBQW1CLGtCQUFrQixjQUFjLG9CQUFvQixvQkFBb0IsYUFBYSw0QkFBNEIsNkJBQTZCLDBCQUEwQixzQkFBc0IseUJBQXlCLHNCQUFzQixxQkFBcUIsaUJBQWlCLENBQUMsb0NBQW9DLDRCQUE0Qix3Q0FBd0MsQ0FBQywrQkFBK0IseUNBQXlDLENBQUMsMkVBQTJFLGlDQUFpQyxnQkFBZ0IsZ0JBQWdCLGtCQUFrQixrQkFBa0IsbUJBQW1CLFlBQVksQ0FBQyxzQ0FBc0MsdUNBQXVDLENBQUMsOEJBQThCLHdDQUF3QyxDQUFDLDZCQUE2QixpQkFBaUIsQ0FBQywwREFBMEQsZ0JBQWdCLG1CQUFtQixrQkFBa0Isd0NBQXdDLDREQUE0RCxxQ0FBcUMsQ0FBQyw4RUFBOEUsMENBQTBDLENBQUMsZ0ZBQWdGLDJDQUEyQyxDQUFDLDBGQUEwRixjQUFjLENBQUMsZ0ZBQWdGLGNBQWMsQ0FBQyxtQ0FBbUMsWUFBWSxDQUFDLDJDQUEyQyxpQkFBaUIsQ0FBQyxzREFBc0QsZUFBZSxDQUFDLG1EQUFtRCxnQkFBZ0Isc0JBQXNCLENBQUMsdUNBQXVDLDBCQUEwQixDQUFDLDJGQUEyRixVQUFVLFFBQVEseUJBQXlCLFlBQVksU0FBUyxRQUFRLGtCQUFrQixtQkFBbUIsQ0FBQyw2Q0FBNkMsaUNBQWlDLHVCQUF1QixpQkFBaUIsZUFBZSxDQUFDLDhDQUE4QyxpQ0FBaUMsMEJBQTBCLGtCQUFrQixnQkFBZ0IsQ0FBQyxzQkFBc0IsdUJBQXVCLHNCQUFzQixrQkFBa0Isb0JBQW9CLG9CQUFvQixhQUFhLDRCQUE0Qiw2QkFBNkIsMEJBQTBCLHNCQUFzQixjQUFjLENBQUMsbUNBQW1DLHlDQUF5QyxDQUFDLDhDQUE4QyxlQUFlLENBQUMsNkJBQTZCLHdDQUF3QyxDQUFDLHdDQUF3QyxjQUFjLENBQUMscUNBQXFDLGVBQWUsa0JBQWtCLENBQUMseUJBQXlCLG1CQUFtQixrQkFBa0IsY0FBYyxvQkFBb0Isb0JBQW9CLGFBQWEsNEJBQTRCLDZCQUE2QiwwQkFBMEIsc0JBQXNCLDBCQUEwQix1QkFBdUIsbUJBQW1CLENBQUMsbUJBQW1CLG1CQUFtQixrQkFBa0IsY0FBYywyQkFBMkIsMkJBQTJCLG1CQUFtQixDQUFDLHNDQUFzQyxtQkFBbUIsaUJBQWlCLFdBQVcsbUJBQW1CLHVCQUF1QixnQkFBZ0IsZ0JBQWdCLG9CQUFvQixvREFBb0QsQ0FBQyxzREFBc0QsbUJBQW1CLHVCQUF1QixxQkFBcUIsb0JBQW9CLG9CQUFvQixDQUFDLHlCQUF5QixxQkFBcUIsa0JBQWtCLFNBQVMsa0JBQWtCLGNBQWMsQ0FBQywrQkFBK0IsV0FBVyxrQkFBa0IsUUFBUSxTQUFTLFFBQVEsU0FBUyxzREFBc0QsOENBQThDLHFDQUFxQyxzQ0FBc0MscUNBQXFDLHFEQUFxRCxjQUFjLENBQUMscUNBQXFDLGlEQUFpRCx3Q0FBd0MsQ0FBQyx3QkFBd0IscUJBQXFCLGtCQUFrQixXQUFXLE1BQU0sU0FBUyxZQUFZLGtCQUFrQixVQUFVLENBQUMsc0JBQXNCLG1CQUFtQixrQkFBa0IsY0FBYyxvQkFBb0Isb0JBQW9CLGFBQWEsNEJBQTRCLDZCQUE2QiwwQkFBMEIsc0JBQXNCLHVDQUF1QyxDQUFDLDZCQUE2Qix3Q0FBd0MsQ0FBQyx3Q0FBd0MsY0FBYyxDQUFDLGlDQUFpQywyQkFBMkIsQ0FBQyw0REFBNEQsMkJBQTJCLENBQUMseUJBQXlCLFVBQVUsb0JBQW9CLG9CQUFvQixhQUFhLHlCQUF5QixzQkFBc0IsOEJBQThCLDBCQUEwQix1QkFBdUIsb0JBQW9CLG1CQUFtQixlQUFlLFlBQVksc0NBQXNDLHFDQUFxQyxDQUFDLCtEQUErRCxpQ0FBaUMsZ0JBQWdCLGdCQUFnQixrQkFBa0Isa0JBQWtCLG1CQUFtQixZQUFZLENBQUMsK0JBQStCLHdCQUF3QixxQkFBcUIsZ0JBQWdCLGNBQWMsV0FBVyxZQUFZLFNBQVMsa0JBQWtCLFlBQVksY0FBYyxzQkFBc0IsMkJBQTJCLHdCQUF3QixlQUFlLGFBQWEsQ0FBQyx5Q0FBeUMsV0FBVyxjQUFjLENBQUMscURBQXFELDJCQUEyQixVQUFVLENBQUMsb0VBQW9FLG1CQUFtQixXQUFXLE9BQU8saUJBQWlCLENBQUMsa0NBQWtDLHFCQUFxQixhQUFhLFNBQVMsa0JBQWtCLGdCQUFnQixvQkFBb0Isb0JBQW9CLGFBQWEsOEJBQThCLDZCQUE2Qix1QkFBdUIsbUJBQW1CLG1CQUFtQixlQUFlLHlCQUF5QixzQkFBc0IsbUJBQW1CLHlCQUF5Qiw0QkFBNEIsQ0FBQyxvQ0FBb0MscUJBQXFCLGdCQUFnQixrQkFBa0IsQ0FBQyxvQ0FBb0MscUJBQXFCLENBQUMsMENBQTBDLFdBQVcsaUJBQWlCLENBQUMsMkNBQTJDLGVBQWUsQ0FBQyx1QkFBdUIsY0FBYyxrQkFBa0IsU0FBUyxRQUFRLHVDQUF1QywrQkFBK0IsaUNBQWlDLHdCQUF3QixVQUFVLG9CQUFvQixhQUFhLHFCQUFxQixDQUFDLHNCQUFzQixjQUFjLGtCQUFrQixPQUFPLFFBQVEsTUFBTSxTQUFTLGlDQUFpQyx3QkFBd0IsV0FBVyxVQUFVLG9CQUFvQixDQUFDLDRCQUE0QixrQkFBa0IsY0FBYyxrQkFBa0IsV0FBVyxRQUFRLE9BQU8sZUFBZSxzQkFBc0IsbUNBQW1DLDJCQUEyQixnREFBZ0QsQ0FBQyw4QkFBOEIsVUFBVSxVQUFVLG1CQUFtQixDQUFDLG9DQUFvQyxrQ0FBa0MseUJBQXlCLENBQUMsZ0VBQWdFLDJCQUEyQixrQkFBa0IseUJBQXlCLHNCQUFzQixxQkFBcUIsZ0JBQWdCLENDQWo1UTs7QUNBQTtFQUdJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFLRjtFQUNBO0NEZ0JEOztBRWJEOzs7RUFHRTtDRmdCRDs7QUViRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDRmdCRDs7QUVYQztFQUNFO0NGY0g7O0FFUkQ7Ozs7Ozs7Ozs7O0VBQ0U7Q0ZxQkQ7O0FFVkQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGYUQ7O0FFTEQ7RUFDRTtDRlFEOztBRUNEO0VBQ0U7RUFDQTtFQUNBO0NGRUQ7O0FFV0Q7Ozs7OztFQUNFO0VBQ0E7Q0ZIRDs7QUVXRDtFQUNFO0VBQ0E7Q0ZSRDs7QUVrQkQ7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7Q0ZmRDs7QUVrQkQ7RUFDRTtFQUNBO0VBQ0E7Q0ZmRDs7QUVrQkQ7OztFQUdFO0VBQ0E7Q0ZmRDs7QUVrQkQ7Ozs7RUFJRTtDRmZEOztBRWtCRDtFQUNFO0NGZkQ7O0FFa0JEO0VBQ0U7RUFDQTtDRmZEOztBRWtCRDtFQUNFO0NGZkQ7O0FFa0JEO0VBQ0U7Q0ZmRDs7QUVtQkQ7O0VBRUU7Q0ZoQkQ7O0FFb0JEO0VBQ0U7Q0ZqQkQ7O0FFeUJEOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0NGdEJEOztBRXlCRDtFQUFNO0NGckJMOztBRXNCRDtFQUFNO0NGbEJMOztBRXlCRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NGdEJEOztBR3JLQztFRDhMRTtFQUNBO0NGckJIOztBRStCRDtFQUNFO0VBQ0E7Q0Y1QkQ7O0FHM0tDOztFRDBNRTtFQUNBO0NGMUJIOztBRTZCQztFQUNFO0NGMUJIOztBRW9DRDs7OztFQUlFO0VBQ0E7Q0ZqQ0Q7O0FFcUNEO0VBRUU7RUFFQTtFQUVBO0VBR0E7Q0Z2Q0Q7O0FFK0NEO0VBRUU7Q0Y3Q0Q7O0FFcUREO0VBQ0U7RUFDQTtDRmxERDs7QUVxREQ7RUFDRTtDRmxERDs7QUUwREQ7RUFDRTtDRnZERDs7QUUwREQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGdkREOztBRTBERDtFQUdFO0NGekREOztBRWlFRDtFQUVFO0VBQ0E7Q0YvREQ7O0FFcUVEO0VBQ0U7Q0ZsRUQ7O0FFeUVEO0VBQ0U7RUFDQTtDRnRFRDs7QUV5RUQ7Ozs7O0VBS0U7RUFDQTtFQUNBO0VBQ0E7Q0Z0RUQ7O0FFeUVEOztFQUVFO0NGdEVEOztBRXlFRDs7RUFFRTtDRnRFRDs7QUU0RUQ7Ozs7RUFJRTtDRnpFRDs7QUU2RUQ7Ozs7RUFJRTtFQUNBO0NGMUVEOztBRTZFRDs7RUFFRTtFQUNBO0NGMUVEOztBRThFRDs7OztFQVNFO0NGaEZEOztBRW1GRDtFQUNFO0VBRUE7Q0ZqRkQ7O0FFb0ZEO0VBTUU7RUFFQTtFQUNBO0VBQ0E7Q0Z2RkQ7O0FFNEZEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGekZEOztBRTRGRDtFQUNFO0NGekZEOztBRTZGRDs7RUFFRTtDRjFGRDs7QUU2RkQ7RUFLRTtFQUNBO0NGOUZEOztBRXFHRDs7RUFFRTtDRmxHRDs7QUUwR0Q7RUFDRTtFQUNBO0NGdkdEOztBRThHRDtFQUNFO0NGM0dEOztBRThHRDtFQUNFO0VBQ0E7Q0YzR0Q7O0FFOEdEO0VBQ0U7Q0YzR0Q7O0FFZ0hEO0VBQ0U7Q0Y3R0Q7O0FJN1dEOzs7Ozs7Ozs7Ozs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NKMFhEOztBSXZYRDs7RUFBVTtDSjRYVDs7QUkzWEQ7O0VBQVU7Q0pnWVQ7O0FJL1hEOztFQUFVO0NKb1lUOztBSW5ZRDs7RUFBVTtDSndZVDs7QUl2WUQ7O0VBQVU7Q0o0WVQ7O0FJM1lEOztFQUFVO0NKZ1pUOztBSTlZRDtFQUNFO0VBQ0E7Q0ppWkQ7O0FJN1lEO0VBQ0U7RUFDQTtFQUNBO0NKZ1pEOztBSTlZRDtFQUNFO0VBQ0E7RUFDQTtDSmlaRDs7QUkvWUQ7RUFDRTtFQUNBO0VBQ0E7Q0prWkQ7O0FJaFpEO0VBQ0U7RUFDQTtFQUNBO0NKbVpEOztBSTNZRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NKOFlEOztBSXRZRDs7RUFFRTtFQUNBO0NKeVlEOztBSXRZRDs7RUFFRTtFQUNBO0NKeVlEOztBSWpZRDtFQy9FRTtFQUNBO0NMb2REOztBSWpZRDtFQ3BGRTtFQUNBO0NMeWREOztBSW5ZRDtFQUNFO0NKc1lEOztBSXBZQztFQUNFO0NKdVlIOztBSTdYRDtFQUNFO0VBQ0E7Q0pnWUQ7O0FJNVhEO0VBQ0U7RUFDQTtDSitYRDs7QUk1WEQ7RUFDRTtFQUNBO0VBQ0E7Q0orWEQ7O0FJN1hDO0VBQ0U7Q0pnWUg7O0FNbmZEO0VDSUU7RUFHQTtDUGlmRDs7QU1sZkQ7RUFDRTtFQUNBO0VBQ0E7RUVaRTtFQ0ZBO0VGU0Y7RUFHQTtDUDJmRDs7QU03ZUQ7RUFFRTtDTitlRDs7QU01ZUQ7RUFDRTtFQUNBO0NOK2VEOztBTTVlRDtFQUNFO0VBQ0E7Q04rZUQ7O0FVdGhCRDs7OztFQUlFO0NWeWhCRDs7QVVyaEJEO0VBQ0U7RUFDQTtFQUNBO0NWd2hCRDs7QVVyaEJDO0VBQ0U7Q1Z3aEJIOztBVW5oQkQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFRnJCRTtFQ0ZBO0NUK2lCSDs7QVVwaEJDO0VBQ0U7RUFDQTtFQUNBO0VEOUJBO0NUc2pCSDs7QVVsaEJEO0VBQ0U7RUFDQTtFQUNBO0NWcWhCRDs7QVVsaEJDO0VBQ0U7RUFDQTtFQUNBO0NWcWhCSDs7QVVoaEJEO0VBQ0U7RUFDQTtDVm1oQkQ7O0FXcGtCQztFQ0FBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q1p3a0JEOztBYXJoQkc7RUZ2REY7SUNZSTtHWnFrQkg7Q0FDRjs7QWEzaEJHO0VGdkRGO0lDWUk7R1oya0JIO0NBQ0Y7O0FhamlCRztFRnZERjtJQ1lJO0daaWxCSDtDQUNGOztBYXZpQkc7RUZ2REY7SUNZSTtHWnVsQkg7Q0FDRjs7QVd4bEJDO0VDWkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDWndtQkQ7O0FXdGxCQztFQ0pBO0VBQ0E7RUFDQTtFQUNBO0NaOGxCRDs7QVd2bEJDO0VBQ0U7RUFDQTtDWDBsQkg7O0FXeGxCRzs7RUFFRTtFQUNBO0NYMmxCTDs7QWM1bkJDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDZG9zQkg7O0FjanJCSztFQUNFO0VBQ0E7RUFDQTtDZG9yQlA7O0FjbHJCSztFQUNFO0VBQ0E7RUFDQTtDZHFyQlA7O0FjanJCTztFRkZOO0VBSUE7Q1pvckJEOztBY3RyQk87RUZGTjtFQUlBO0NaeXJCRDs7QWMzckJPO0VGRk47RUFJQTtDWjhyQkQ7O0FjaHNCTztFRkZOO0VBSUE7Q1ptc0JEOztBY3JzQk87RUZGTjtFQUlBO0Nad3NCRDs7QWMxc0JPO0VGRk47RUFJQTtDWjZzQkQ7O0FjL3NCTztFRkZOO0VBSUE7Q1prdEJEOztBY3B0Qk87RUZGTjtFQUlBO0NadXRCRDs7QWN6dEJPO0VGRk47RUFJQTtDWjR0QkQ7O0FjOXRCTztFRkZOO0VBSUE7Q1ppdUJEOztBY251Qk87RUZGTjtFQUlBO0Nac3VCRDs7QWN4dUJPO0VGRk47RUFJQTtDWjJ1QkQ7O0FjeHVCSztFQUF3QjtDZDR1QjdCOztBYzF1Qks7RUFBdUI7Q2Q4dUI1Qjs7QWMzdUJPO0VBQXdCO0NkK3VCL0I7O0FjL3VCTztFQUF3QjtDZG12Qi9COztBY252Qk87RUFBd0I7Q2R1dkIvQjs7QWN2dkJPO0VBQXdCO0NkMnZCL0I7O0FjM3ZCTztFQUF3QjtDZCt2Qi9COztBYy92Qk87RUFBd0I7Q2Rtd0IvQjs7QWNud0JPO0VBQXdCO0NkdXdCL0I7O0FjdndCTztFQUF3QjtDZDJ3Qi9COztBYzN3Qk87RUFBd0I7Q2Qrd0IvQjs7QWMvd0JPO0VBQXdCO0NkbXhCL0I7O0FjbnhCTztFQUF3QjtDZHV4Qi9COztBY3Z4Qk87RUFBd0I7Q2QyeEIvQjs7QWMzeEJPO0VBQXdCO0NkK3hCL0I7O0FjenhCUztFRlRSO0Nac3lCRDs7QWM3eEJTO0VGVFI7Q1oweUJEOztBY2p5QlM7RUZUUjtDWjh5QkQ7O0FjcnlCUztFRlRSO0Naa3pCRDs7QWN6eUJTO0VGVFI7Q1pzekJEOztBYzd5QlM7RUZUUjtDWjB6QkQ7O0FjanpCUztFRlRSO0NaOHpCRDs7QWNyekJTO0VGVFI7Q1prMEJEOztBY3p6QlM7RUZUUjtDWnMwQkQ7O0FjN3pCUztFRlRSO0NaMDBCRDs7QWNqMEJTO0VGVFI7Q1o4MEJEOztBYXAwQkc7RUM3QkU7SUFDRTtJQUNBO0lBQ0E7R2RxMkJMOztFY24yQkc7SUFDRTtJQUNBO0lBQ0E7R2RzMkJMOztFY2wyQks7SUZGTjtJQUlBO0dacTJCQzs7RWN2MkJLO0lGRk47SUFJQTtHWjAyQkM7O0VjNTJCSztJRkZOO0lBSUE7R1orMkJDOztFY2ozQks7SUZGTjtJQUlBO0dabzNCQzs7RWN0M0JLO0lGRk47SUFJQTtHWnkzQkM7O0VjMzNCSztJRkZOO0lBSUE7R1o4M0JDOztFY2g0Qks7SUZGTjtJQUlBO0dabTRCQzs7RWNyNEJLO0lGRk47SUFJQTtHWnc0QkM7O0VjMTRCSztJRkZOO0lBSUE7R1o2NEJDOztFYy80Qks7SUZGTjtJQUlBO0daazVCQzs7RWNwNUJLO0lGRk47SUFJQTtHWnU1QkM7O0VjejVCSztJRkZOO0lBSUE7R1o0NUJDOztFY3o1Qkc7SUFBd0I7R2Q2NUIzQjs7RWMzNUJHO0lBQXVCO0dkKzVCMUI7O0VjNTVCSztJQUF3QjtHZGc2QjdCOztFY2g2Qks7SUFBd0I7R2RvNkI3Qjs7RWNwNkJLO0lBQXdCO0dkdzZCN0I7O0VjeDZCSztJQUF3QjtHZDQ2QjdCOztFYzU2Qks7SUFBd0I7R2RnN0I3Qjs7RWNoN0JLO0lBQXdCO0dkbzdCN0I7O0VjcDdCSztJQUF3QjtHZHc3QjdCOztFY3g3Qks7SUFBd0I7R2Q0N0I3Qjs7RWM1N0JLO0lBQXdCO0dkZzhCN0I7O0VjaDhCSztJQUF3QjtHZG84QjdCOztFY3A4Qks7SUFBd0I7R2R3OEI3Qjs7RWN4OEJLO0lBQXdCO0dkNDhCN0I7O0VjNThCSztJQUF3QjtHZGc5QjdCOztFYzE4Qk87SUZUUjtHWnU5QkM7O0VjOThCTztJRlRSO0daMjlCQzs7RWNsOUJPO0lGVFI7R1orOUJDOztFY3Q5Qk87SUZUUjtHWm0rQkM7O0VjMTlCTztJRlRSO0dadStCQzs7RWM5OUJPO0lGVFI7R1oyK0JDOztFY2wrQk87SUZUUjtHWisrQkM7O0VjdCtCTztJRlRSO0dabS9CQzs7RWMxK0JPO0lGVFI7R1p1L0JDOztFYzkrQk87SUZUUjtHWjIvQkM7O0VjbC9CTztJRlRSO0daKy9CQzs7RWN0L0JPO0lGVFI7R1ptZ0NDO0NBQ0Y7O0FhMS9CRztFQzdCRTtJQUNFO0lBQ0E7SUFDQTtHZDJoQ0w7O0VjemhDRztJQUNFO0lBQ0E7SUFDQTtHZDRoQ0w7O0VjeGhDSztJRkZOO0lBSUE7R1oyaENDOztFYzdoQ0s7SUZGTjtJQUlBO0daZ2lDQzs7RWNsaUNLO0lGRk47SUFJQTtHWnFpQ0M7O0VjdmlDSztJRkZOO0lBSUE7R1owaUNDOztFYzVpQ0s7SUZGTjtJQUlBO0daK2lDQzs7RWNqakNLO0lGRk47SUFJQTtHWm9qQ0M7O0VjdGpDSztJRkZOO0lBSUE7R1p5akNDOztFYzNqQ0s7SUZGTjtJQUlBO0daOGpDQzs7RWNoa0NLO0lGRk47SUFJQTtHWm1rQ0M7O0VjcmtDSztJRkZOO0lBSUE7R1p3a0NDOztFYzFrQ0s7SUZGTjtJQUlBO0daNmtDQzs7RWMva0NLO0lGRk47SUFJQTtHWmtsQ0M7O0VjL2tDRztJQUF3QjtHZG1sQzNCOztFY2psQ0c7SUFBdUI7R2RxbEMxQjs7RWNsbENLO0lBQXdCO0dkc2xDN0I7O0VjdGxDSztJQUF3QjtHZDBsQzdCOztFYzFsQ0s7SUFBd0I7R2Q4bEM3Qjs7RWM5bENLO0lBQXdCO0dka21DN0I7O0VjbG1DSztJQUF3QjtHZHNtQzdCOztFY3RtQ0s7SUFBd0I7R2QwbUM3Qjs7RWMxbUNLO0lBQXdCO0dkOG1DN0I7O0VjOW1DSztJQUF3QjtHZGtuQzdCOztFY2xuQ0s7SUFBd0I7R2RzbkM3Qjs7RWN0bkNLO0lBQXdCO0dkMG5DN0I7O0VjMW5DSztJQUF3QjtHZDhuQzdCOztFYzluQ0s7SUFBd0I7R2Rrb0M3Qjs7RWNsb0NLO0lBQXdCO0dkc29DN0I7O0VjaG9DTztJRlRSO0daNm9DQzs7RWNwb0NPO0lGVFI7R1ppcENDOztFY3hvQ087SUZUUjtHWnFwQ0M7O0VjNW9DTztJRlRSO0daeXBDQzs7RWNocENPO0lGVFI7R1o2cENDOztFY3BwQ087SUZUUjtHWmlxQ0M7O0VjeHBDTztJRlRSO0dacXFDQzs7RWM1cENPO0lGVFI7R1p5cUNDOztFY2hxQ087SUZUUjtHWjZxQ0M7O0VjcHFDTztJRlRSO0daaXJDQzs7RWN4cUNPO0lGVFI7R1pxckNDOztFYzVxQ087SUZUUjtHWnlyQ0M7Q0FDRjs7QWFockNHO0VDN0JFO0lBQ0U7SUFDQTtJQUNBO0dkaXRDTDs7RWMvc0NHO0lBQ0U7SUFDQTtJQUNBO0dka3RDTDs7RWM5c0NLO0lGRk47SUFJQTtHWml0Q0M7O0VjbnRDSztJRkZOO0lBSUE7R1pzdENDOztFY3h0Q0s7SUZGTjtJQUlBO0daMnRDQzs7RWM3dENLO0lGRk47SUFJQTtHWmd1Q0M7O0VjbHVDSztJRkZOO0lBSUE7R1pxdUNDOztFY3Z1Q0s7SUZGTjtJQUlBO0daMHVDQzs7RWM1dUNLO0lGRk47SUFJQTtHWit1Q0M7O0VjanZDSztJRkZOO0lBSUE7R1pvdkNDOztFY3R2Q0s7SUZGTjtJQUlBO0daeXZDQzs7RWMzdkNLO0lGRk47SUFJQTtHWjh2Q0M7O0VjaHdDSztJRkZOO0lBSUE7R1ptd0NDOztFY3J3Q0s7SUZGTjtJQUlBO0dad3dDQzs7RWNyd0NHO0lBQXdCO0dkeXdDM0I7O0VjdndDRztJQUF1QjtHZDJ3QzFCOztFY3h3Q0s7SUFBd0I7R2Q0d0M3Qjs7RWM1d0NLO0lBQXdCO0dkZ3hDN0I7O0VjaHhDSztJQUF3QjtHZG94QzdCOztFY3B4Q0s7SUFBd0I7R2R3eEM3Qjs7RWN4eENLO0lBQXdCO0dkNHhDN0I7O0VjNXhDSztJQUF3QjtHZGd5QzdCOztFY2h5Q0s7SUFBd0I7R2RveUM3Qjs7RWNweUNLO0lBQXdCO0dkd3lDN0I7O0VjeHlDSztJQUF3QjtHZDR5QzdCOztFYzV5Q0s7SUFBd0I7R2RnekM3Qjs7RWNoekNLO0lBQXdCO0dkb3pDN0I7O0VjcHpDSztJQUF3QjtHZHd6QzdCOztFY3h6Q0s7SUFBd0I7R2Q0ekM3Qjs7RWN0ekNPO0lGVFI7R1ptMENDOztFYzF6Q087SUZUUjtHWnUwQ0M7O0VjOXpDTztJRlRSO0daMjBDQzs7RWNsMENPO0lGVFI7R1orMENDOztFY3QwQ087SUZUUjtHWm0xQ0M7O0VjMTBDTztJRlRSO0dadTFDQzs7RWM5MENPO0lGVFI7R1oyMUNDOztFY2wxQ087SUZUUjtHWisxQ0M7O0VjdDFDTztJRlRSO0dabTJDQzs7RWMxMUNPO0lGVFI7R1p1MkNDOztFYzkxQ087SUZUUjtHWjIyQ0M7O0VjbDJDTztJRlRSO0daKzJDQztDQUNGOztBYXQyQ0c7RUM3QkU7SUFDRTtJQUNBO0lBQ0E7R2R1NENMOztFY3I0Q0c7SUFDRTtJQUNBO0lBQ0E7R2R3NENMOztFY3A0Q0s7SUZGTjtJQUlBO0dadTRDQzs7RWN6NENLO0lGRk47SUFJQTtHWjQ0Q0M7O0VjOTRDSztJRkZOO0lBSUE7R1ppNUNDOztFY241Q0s7SUZGTjtJQUlBO0daczVDQzs7RWN4NUNLO0lGRk47SUFJQTtHWjI1Q0M7O0VjNzVDSztJRkZOO0lBSUE7R1pnNkNDOztFY2w2Q0s7SUZGTjtJQUlBO0dacTZDQzs7RWN2NkNLO0lGRk47SUFJQTtHWjA2Q0M7O0VjNTZDSztJRkZOO0lBSUE7R1orNkNDOztFY2o3Q0s7SUZGTjtJQUlBO0dabzdDQzs7RWN0N0NLO0lGRk47SUFJQTtHWnk3Q0M7O0VjMzdDSztJRkZOO0lBSUE7R1o4N0NDOztFYzM3Q0c7SUFBd0I7R2QrN0MzQjs7RWM3N0NHO0lBQXVCO0dkaThDMUI7O0VjOTdDSztJQUF3QjtHZGs4QzdCOztFY2w4Q0s7SUFBd0I7R2RzOEM3Qjs7RWN0OENLO0lBQXdCO0dkMDhDN0I7O0VjMThDSztJQUF3QjtHZDg4QzdCOztFYzk4Q0s7SUFBd0I7R2RrOUM3Qjs7RWNsOUNLO0lBQXdCO0dkczlDN0I7O0VjdDlDSztJQUF3QjtHZDA5QzdCOztFYzE5Q0s7SUFBd0I7R2Q4OUM3Qjs7RWM5OUNLO0lBQXdCO0dkaytDN0I7O0VjbCtDSztJQUF3QjtHZHMrQzdCOztFY3QrQ0s7SUFBd0I7R2QwK0M3Qjs7RWMxK0NLO0lBQXdCO0dkOCtDN0I7O0VjOStDSztJQUF3QjtHZGsvQzdCOztFYzUrQ087SUZUUjtHWnkvQ0M7O0VjaC9DTztJRlRSO0daNi9DQzs7RWNwL0NPO0lGVFI7R1ppZ0RDOztFY3gvQ087SUZUUjtHWnFnREM7O0VjNS9DTztJRlRSO0daeWdEQzs7RWNoZ0RPO0lGVFI7R1o2Z0RDOztFY3BnRE87SUZUUjtHWmloREM7O0VjeGdETztJRlRSO0dacWhEQzs7RWM1Z0RPO0lGVFI7R1p5aERDOztFY2hoRE87SUZUUjtHWjZoREM7O0VjcGhETztJRlRSO0daaWlEQzs7RWN4aERPO0lGVFI7R1pxaURDO0NBQ0Y7O0FlcGxERDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NmdWxERDs7QWVybERDOztFQUVFO0VBQ0E7RUFDQTtDZndsREg7O0FlcmxEQztFQUNFO0VBQ0E7Q2Z3bERIOztBZXJsREM7RUFDRTtDZndsREg7O0FlcmxEQztFQUNFO0Nmd2xESDs7QWU5a0RDOztFQUVFO0NmaWxESDs7QWV4a0REO0VBQ0U7Q2Yya0REOztBZXprREM7O0VBRUU7Q2Y0a0RIOztBZXhrREc7O0VBRUU7Q2Yya0RMOztBZWhrREM7RUFDRTtDZm1rREg7O0FHNW5EQztFWXFFSTtDZjJqREw7O0FnQnhvREc7OztFQUdFO0NoQjJvREw7O0FHdG9EQztFYU1NO0NoQm9vRFA7O0FnQmxvRE87O0VBRUU7Q2hCcW9EVDs7QWdCdnBERzs7O0VBR0U7Q2hCMHBETDs7QUdycERDO0VhTU07Q2hCbXBEUDs7QWdCanBETzs7RUFFRTtDaEJvcERUOztBZ0J0cURHOzs7RUFHRTtDaEJ5cURMOztBR3BxREM7RWFNTTtDaEJrcURQOztBZ0JocURPOztFQUVFO0NoQm1xRFQ7O0FnQnJyREc7OztFQUdFO0NoQndyREw7O0FHbnJEQztFYU1NO0NoQmlyRFA7O0FnQi9xRE87O0VBRUU7Q2hCa3JEVDs7QWdCcHNERzs7O0VBR0U7Q2hCdXNETDs7QUdsc0RDO0VhTU07Q2hCZ3NEUDs7QWdCOXJETzs7RUFFRTtDaEJpc0RUOztBZ0JudERHOzs7RUFHRTtDaEJzdERMOztBR2p0REM7RWFNTTtDaEIrc0RQOztBZ0I3c0RPOztFQUVFO0NoQmd0RFQ7O0FnQmx1REc7OztFQUdFO0NoQnF1REw7O0FHaHVEQztFYU1NO0NoQjh0RFA7O0FnQjV0RE87O0VBRUU7Q2hCK3REVDs7QWdCanZERzs7O0VBR0U7Q2hCb3ZETDs7QUcvdURDO0VhTU07Q2hCNnVEUDs7QWdCM3VETzs7RUFFRTtDaEI4dURUOztBZ0Jod0RHOzs7RUFHRTtDaEJtd0RMOztBRzl2REM7RWFNTTtDaEI0dkRQOztBZ0IxdkRPOztFQUVFO0NoQjZ2RFQ7O0FlenFERztFQUNFO0VBQ0E7RUFDQTtDZjRxREw7O0FldnFERztFQUNFO0VBQ0E7RUFDQTtDZjBxREw7O0FlcnFERDtFQUNFO0VBQ0E7Q2Z3cUREOztBZXRxREM7OztFQUdFO0NmeXFESDs7QWV0cURDO0VBQ0U7Q2Z5cURIOztBZXJxREc7RUFDRTtDZndxREw7O0FHdHlEQztFWXFJTTtDZnFxRFA7O0FhL3VERztFRTJGQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R2Z1cERMOztFZXBwREs7SUFDRTtHZnVwRFA7Q0FDRjs7QWE3dkRHO0VFMkZBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHZnFxREw7O0VlbHFESztJQUNFO0dmcXFEUDtDQUNGOztBYTN3REc7RUUyRkE7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dmbXJETDs7RWVockRLO0lBQ0U7R2ZtckRQO0NBQ0Y7O0FhenhERztFRTJGQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R2Zpc0RMOztFZTlyREs7SUFDRTtHZmlzRFA7Q0FDRjs7QWU1c0RHO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDZjhzRFA7O0FlM3NETztFQUNFO0NmOHNEVDs7QWlCdDNERDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUtFO0VSbEJBO0VTR0U7Q2xCczRETDs7QWlCNzJEQztFQUNFO0VBQ0E7Q2pCZzNESDs7QW1CbjREQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBR0U7Q25CbzRETDs7QWlCajNEQztFQUNFO0VBRUE7Q2pCbTNESDs7QWlCMzJEQzs7RUFFRTtFQUVBO0NqQjYyREg7O0FpQngyREM7RUFDRTtDakIyMkRIOztBaUJ4MkRDO0VBTUU7RUFDQTtDakJzMkRIOztBaUJqMkREOztFQUVFO0VBQ0E7Q2pCbzJERDs7QWlCMTFERDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pCNjFERDs7QWlCMTFERDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NqQjYxREQ7O0FpQjExREQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDakI2MUREOztBaUJwMUREO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NqQnUxREQ7O0FpQnIxREM7Ozs7Ozs7Ozs7OztFQUVFO0VBQ0E7Q2pCazJESDs7QWlCcjFERDs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VUOUlFO0NSNCtESDs7QWlCejFEQzs7Ozs7O0VBQ0U7Q2pCaTJESDs7QWlCNzFERDs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VUM0pFO0NSaWdFSDs7QWlCajJEQzs7Ozs7O0VBQ0U7Q2pCeTJESDs7QWlCLzFERDtFQUNFO0NqQmsyREQ7O0FpQi8xREQ7RUFDRTtFQUNBO0NqQmsyREQ7O0FpQjExREQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDakI2MUREOztBaUIzMURDOztFQUVFO0VBQ0E7Q2pCODFESDs7QWlCcjFERDtFQUNFO0VBQ0E7RUFDQTtDakJ3MUREOztBaUJyMUREO0VBQ0U7RUFDQTtFQUNBO0NqQncxREQ7O0FpQnQxREM7RUFDRTtDakJ5MURIOztBaUJyMUREO0VBQ0U7Q2pCdzFERDs7QWlCcjFERDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NqQncxREQ7O0FpQnIxREM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDakJ3MURIOztBbUJ6aUVDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkI0aUVIOztBbUJ6aUVDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuQjRpRUg7O0FtQnZpRUc7Ozs7RUFFRTtDbkI0aUVMOztBbUIxaUVLOzs7O0VBQ0U7RUFDQTtDbkJnakVQOztBbUI3aUVLOzs7Ozs7OztFQUVFO0NuQnNqRVA7O0FtQjlpRUs7O0VBQ0U7Q25Ca2pFUDs7QW1CL2lFSzs7OztFQUVFO0NuQm9qRVA7O0FtQjVpRUs7O0VBQ0U7Q25CZ2pFUDs7QW1COWlFTzs7RUFDRTtDbkJrakVUOztBbUI5aUVLOzs7O0VBRUU7Q25CbWpFUDs7QW1CL2lFTzs7RUMvRko7Q3BCbXBFSDs7QW1COWlFTzs7RUFDRTtDbkJrakVUOztBbUJ4aUVLOztFQUNFO0NuQjRpRVA7O0FtQjFpRU87O0VBQVk7Q25CK2lFbkI7O0FtQjVpRUs7Ozs7RUFFRTtDbkJpakVQOztBbUI3aUVPOztFQUNFO0NuQmlqRVQ7O0FtQnZwRUM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuQjBwRUg7O0FtQnZwRUM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25CMHBFSDs7QW1CcnBFRzs7OztFQUVFO0NuQjBwRUw7O0FtQnhwRUs7Ozs7RUFDRTtFQUNBO0NuQjhwRVA7O0FtQjNwRUs7Ozs7Ozs7O0VBRUU7Q25Cb3FFUDs7QW1CNXBFSzs7RUFDRTtDbkJncUVQOztBbUI3cEVLOzs7O0VBRUU7Q25Ca3FFUDs7QW1CMXBFSzs7RUFDRTtDbkI4cEVQOztBbUI1cEVPOztFQUNFO0NuQmdxRVQ7O0FtQjVwRUs7Ozs7RUFFRTtDbkJpcUVQOztBbUI3cEVPOztFQy9GSjtDcEJpd0VIOztBbUI1cEVPOztFQUNFO0NuQmdxRVQ7O0FtQnRwRUs7O0VBQ0U7Q25CMHBFUDs7QW1CeHBFTzs7RUFBWTtDbkI2cEVuQjs7QW1CMXBFSzs7OztFQUVFO0NuQitwRVA7O0FtQjNwRU87O0VBQ0U7Q25CK3BFVDs7QWlCNWhFRDtFQUNFO0VBQ0E7RUFDQTtDakIraEVEOztBaUIxaEVDO0VBQ0U7Q2pCNmhFSDs7QWFodkVHO0VJd05BO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7R2pCNGhFSDs7RWlCeGhFQztJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R2pCMmhFSDs7RWlCdmhFQztJQUNFO0lBQ0E7SUFDQTtHakIwaEVIOztFaUJ0aEVDO0lBQ0U7R2pCeWhFSDs7RWlCdGhFQztJQUNFO0dqQnloRUg7O0VpQnBoRUM7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dqQnVoRUg7O0VpQnJoRUM7SUFDRTtJQUNBO0lBQ0E7SUFDQTtHakJ3aEVIOztFaUJyaEVDO0lBQ0U7SUFDQTtHakJ3aEVIOztFaUJ0aEVDO0lBQ0U7R2pCeWhFSDtDQUNGOztBcUI3MUVEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUNzRkE7RUFDQTtFQUNBO0VBR0U7RUpuR0U7Q2xCNjJFTDs7QUdoMkVDOztFa0JDRTtDckJvMkVIOztBcUJqMkVDOztFQUVFO0VBQ0E7Q3JCbzJFSDs7QXFCaDJFQzs7RUFFRTtFWjdCQTtDVGk0RUg7O0FxQi8xRUM7RUFDRTtDckJrMkVIOztBcUIvMUVDOztFQUVFO0VaeENBO0NUMjRFSDs7QXFCaDJFRzs7RVozQ0E7Q1RnNUVIOztBcUI5MUVEOztFQUVFO0NyQmkyRUQ7O0FxQngxRUM7RUN6REE7RUZBRTtFRUVGO0ViTkU7Q1Q0NUVIOztBR2g1RUM7RW1CRkU7RUZOQTtFRVFBO0N0QnM1RUg7O0FzQm41RUM7O0VBSUk7Q3RCbzVFTDs7QXNCNzRFQzs7RUFFRTtFQUNBO0VBQ0E7Q3RCZzVFSDs7QXNCNzRFQzs7O0VBR0U7RUFDQTtFQUlBO0N0QjY0RUg7O0FzQjM0RUc7OztFQUdJO0N0Qjg0RVA7O0FxQi8zRUM7RUN6REE7RUZBRTtFRUVGO0ViTkU7Q1RtOEVIOztBR3Y3RUM7RW1CRkU7RUZOQTtFRVFBO0N0QjY3RUg7O0FzQjE3RUM7O0VBSUk7Q3RCMjdFTDs7QXNCcDdFQzs7RUFFRTtFQUNBO0VBQ0E7Q3RCdTdFSDs7QXNCcDdFQzs7O0VBR0U7RUFDQTtFQUlBO0N0Qm83RUg7O0FzQmw3RUc7OztFQUdJO0N0QnE3RVA7O0FxQnQ2RUM7RUN6REE7RUZBRTtFRUVGO0ViTkU7Q1QwK0VIOztBRzk5RUM7RW1CRkU7RUZOQTtFRVFBO0N0Qm8rRUg7O0FzQmorRUM7O0VBSUk7Q3RCaytFTDs7QXNCMzlFQzs7RUFFRTtFQUNBO0VBQ0E7Q3RCODlFSDs7QXNCMzlFQzs7O0VBR0U7RUFDQTtFQUlBO0N0QjI5RUg7O0FzQno5RUc7OztFQUdJO0N0QjQ5RVA7O0FxQjc4RUM7RUN6REE7RUZBRTtFRUVGO0ViTkU7Q1RpaEZIOztBR3JnRkM7RW1CRkU7RUZOQTtFRVFBO0N0QjJnRkg7O0FzQnhnRkM7O0VBSUk7Q3RCeWdGTDs7QXNCbGdGQzs7RUFFRTtFQUNBO0VBQ0E7Q3RCcWdGSDs7QXNCbGdGQzs7O0VBR0U7RUFDQTtFQUlBO0N0QmtnRkg7O0FzQmhnRkc7OztFQUdJO0N0Qm1nRlA7O0FxQnAvRUM7RUN6REE7RUZBRTtFRUVGO0ViTkU7Q1R3akZIOztBRzVpRkM7RW1CRkU7RUZOQTtFRVFBO0N0QmtqRkg7O0FzQi9pRkM7O0VBSUk7Q3RCZ2pGTDs7QXNCemlGQzs7RUFFRTtFQUNBO0VBQ0E7Q3RCNGlGSDs7QXNCemlGQzs7O0VBR0U7RUFDQTtFQUlBO0N0QnlpRkg7O0FzQnZpRkc7OztFQUdJO0N0QjBpRlA7O0FxQjNoRkM7RUN6REE7RUZBRTtFRUVGO0ViTkU7Q1QrbEZIOztBR25sRkM7RW1CRkU7RUZOQTtFRVFBO0N0QnlsRkg7O0FzQnRsRkM7O0VBSUk7Q3RCdWxGTDs7QXNCaGxGQzs7RUFFRTtFQUNBO0VBQ0E7Q3RCbWxGSDs7QXNCaGxGQzs7O0VBR0U7RUFDQTtFQUlBO0N0QmdsRkg7O0FzQjlrRkc7OztFQUdJO0N0QmlsRlA7O0FxQmxrRkM7RUN6REE7RUZBRTtFRUVGO0ViTkU7Q1Rzb0ZIOztBRzFuRkM7RW1CRkU7RUZOQTtFRVFBO0N0QmdvRkg7O0FzQjduRkM7O0VBSUk7Q3RCOG5GTDs7QXNCdm5GQzs7RUFFRTtFQUNBO0VBQ0E7Q3RCMG5GSDs7QXNCdm5GQzs7O0VBR0U7RUFDQTtFQUlBO0N0QnVuRkg7O0FzQnJuRkc7OztFQUdJO0N0QnduRlA7O0FxQnptRkM7RUN6REE7RUZBRTtFRUVGO0ViTkU7Q1Q2cUZIOztBR2pxRkM7RW1CRkU7RUZOQTtFRVFBO0N0QnVxRkg7O0FzQnBxRkM7O0VBSUk7Q3RCcXFGTDs7QXNCOXBGQzs7RUFFRTtFQUNBO0VBQ0E7Q3RCaXFGSDs7QXNCOXBGQzs7O0VBR0U7RUFDQTtFQUlBO0N0QjhwRkg7O0FzQjVwRkc7OztFQUdJO0N0QitwRlA7O0FxQjFvRkM7RUNaQTtFQUNBO0VBQ0E7RUFDQTtDdEIwcEZEOztBc0J4cEZDO0VBQ0U7RUFDQTtFQUNBO0N0QjJwRkg7O0FzQnhwRkM7O0VBRUU7Q3RCMnBGSDs7QXNCeHBGQzs7RUFFRTtFQUNBO0N0QjJwRkg7O0FzQnhwRkM7OztFQUdFO0VBQ0E7RUFDQTtDdEIycEZIOztBc0J6cEZHOzs7RUFHSTtDdEI0cEZQOztBcUJockZDO0VDWkE7RUFDQTtFQUNBO0VBQ0E7Q3RCZ3NGRDs7QXNCOXJGQztFQUNFO0VBQ0E7RUFDQTtDdEJpc0ZIOztBc0I5ckZDOztFQUVFO0N0QmlzRkg7O0FzQjlyRkM7O0VBRUU7RUFDQTtDdEJpc0ZIOztBc0I5ckZDOzs7RUFHRTtFQUNBO0VBQ0E7Q3RCaXNGSDs7QXNCL3JGRzs7O0VBR0k7Q3RCa3NGUDs7QXFCdHRGQztFQ1pBO0VBQ0E7RUFDQTtFQUNBO0N0QnN1RkQ7O0FzQnB1RkM7RUFDRTtFQUNBO0VBQ0E7Q3RCdXVGSDs7QXNCcHVGQzs7RUFFRTtDdEJ1dUZIOztBc0JwdUZDOztFQUVFO0VBQ0E7Q3RCdXVGSDs7QXNCcHVGQzs7O0VBR0U7RUFDQTtFQUNBO0N0QnV1Rkg7O0FzQnJ1Rkc7OztFQUdJO0N0Qnd1RlA7O0FxQjV2RkM7RUNaQTtFQUNBO0VBQ0E7RUFDQTtDdEI0d0ZEOztBc0Ixd0ZDO0VBQ0U7RUFDQTtFQUNBO0N0QjZ3Rkg7O0FzQjF3RkM7O0VBRUU7Q3RCNndGSDs7QXNCMXdGQzs7RUFFRTtFQUNBO0N0QjZ3Rkg7O0FzQjF3RkM7OztFQUdFO0VBQ0E7RUFDQTtDdEI2d0ZIOztBc0Izd0ZHOzs7RUFHSTtDdEI4d0ZQOztBcUJseUZDO0VDWkE7RUFDQTtFQUNBO0VBQ0E7Q3RCa3pGRDs7QXNCaHpGQztFQUNFO0VBQ0E7RUFDQTtDdEJtekZIOztBc0JoekZDOztFQUVFO0N0Qm16Rkg7O0FzQmh6RkM7O0VBRUU7RUFDQTtDdEJtekZIOztBc0JoekZDOzs7RUFHRTtFQUNBO0VBQ0E7Q3RCbXpGSDs7QXNCanpGRzs7O0VBR0k7Q3RCb3pGUDs7QXFCeDBGQztFQ1pBO0VBQ0E7RUFDQTtFQUNBO0N0QncxRkQ7O0FzQnQxRkM7RUFDRTtFQUNBO0VBQ0E7Q3RCeTFGSDs7QXNCdDFGQzs7RUFFRTtDdEJ5MUZIOztBc0J0MUZDOztFQUVFO0VBQ0E7Q3RCeTFGSDs7QXNCdDFGQzs7O0VBR0U7RUFDQTtFQUNBO0N0QnkxRkg7O0FzQnYxRkc7OztFQUdJO0N0QjAxRlA7O0FxQjkyRkM7RUNaQTtFQUNBO0VBQ0E7RUFDQTtDdEI4M0ZEOztBc0I1M0ZDO0VBQ0U7RUFDQTtFQUNBO0N0QiszRkg7O0FzQjUzRkM7O0VBRUU7Q3RCKzNGSDs7QXNCNTNGQzs7RUFFRTtFQUNBO0N0QiszRkg7O0FzQjUzRkM7OztFQUdFO0VBQ0E7RUFDQTtDdEIrM0ZIOztBc0I3M0ZHOzs7RUFHSTtDdEJnNEZQOztBcUJwNUZDO0VDWkE7RUFDQTtFQUNBO0VBQ0E7Q3RCbzZGRDs7QXNCbDZGQztFQUNFO0VBQ0E7RUFDQTtDdEJxNkZIOztBc0JsNkZDOztFQUVFO0N0QnE2Rkg7O0FzQmw2RkM7O0VBRUU7RUFDQTtDdEJxNkZIOztBc0JsNkZDOzs7RUFHRTtFQUNBO0VBQ0E7Q3RCcTZGSDs7QXNCbjZGRzs7O0VBR0k7Q3RCczZGUDs7QXFCLzZGRDtFQUNFO0VBQ0E7RUFDQTtDckJrN0ZEOztBR3YvRkM7RWtCd0VFO0VBQ0E7RUFDQTtFQUNBO0NyQm03Rkg7O0FxQmg3RkM7O0VBRUU7RUFDQTtFQUNBO0NyQm03Rkg7O0FxQmg3RkM7O0VBRUU7Q3JCbTdGSDs7QXFCeDZGRDs7RUNiRTtFQUNBO0VBQ0E7RUFHRTtDdEJ3N0ZIOztBcUI1NkZEOztFQ2pCRTtFQUNBO0VBQ0E7RUFHRTtDdEJnOEZIOztBcUIzNkZEO0VBQ0U7RUFDQTtDckI4NkZEOztBcUIzNkZDO0VBQ0U7Q3JCODZGSDs7QXFCdDZGQzs7O0VBQ0U7Q3JCMjZGSDs7QXVCcmpHRDtFQUNFO0VMRUk7Q2xCdWpHTDs7QXVCdGpHQztFQUNFO0N2QnlqR0g7O0F1QnJqR0Q7RUFDRTtDdkJ3akdEOztBdUJ2akdDO0VBQ0U7Q3ZCMGpHSDs7QXVCcmpHQztFQUNFO0N2QndqR0g7O0F1Qm5qR0M7RUFDRTtDdkJzakdIOztBdUJsakdEO0VBQ0U7RUFDQTtFQUNBO0VMNUJJO0NsQmtsR0w7O0F3QnRsR0Q7O0VBRUU7Q3hCeWxHRDs7QXlCaGtHRztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQWpDSjtFQUNBO0VBQ0E7RUFDQTtDekJxbUdEOztBeUI3aUdHO0VBQ0U7Q3pCZ2pHTDs7QXdCam1HRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoQnhCRTtFQ0ZBO0NUZ29HSDs7QXdCOWxHQztFQUNFO0VBQ0E7Q3hCaW1HSDs7QXlCM21HRztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQTFCSjtFQUNBO0VBQ0E7RUFDQTtDekJ5b0dEOztBeUJ4bEdHO0VBQ0U7Q3pCMmxHTDs7QXdCem1HQztFQUNFO0VBQ0E7Q3hCNG1HSDs7QXlCam9HRztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQW5CSjtFQUNBO0VBQ0E7Q3pCd3BHRDs7QXlCN21HRztFQUNFO0N6QmduR0w7O0F3QnZuR0c7RUFDRTtDeEIwbkdMOztBd0JwbkdDO0VBQ0U7RUFDQTtDeEJ1bkdIOztBeUIxcEdHO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6QjZwR0w7O0F5QmxwR0s7RUFDRTtDekJxcEdQOztBeUJscEdLO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBbENOO0VBQ0E7RUFDQTtDekJ3ckdEOztBeUJucEdHO0VBQ0U7Q3pCc3BHTDs7QXdCL29HRztFQUNFO0N4QmtwR0w7O0F3QjVvR0Q7RUV0RUU7RUFDQTtFQUNBO0VBQ0E7QzFCc3RHRDs7QXdCNW9HRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N4QitvR0Q7O0FHenRHQzs7RXFCNkVFO0VBQ0E7RUoxRkE7Q3BCNHVHSDs7QXdCOW9HQzs7RUFFRTtFQUNBO0VKakdBO0NwQm12R0g7O0F3QjlvR0M7O0VBRUU7RUFDQTtDeEJpcEdIOztBd0J6b0dEO0VBQ0U7Q3hCNG9HRDs7QXdCeG9HRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeEIyb0dEOztBMkJ6d0dEOztFQUVFO0VBQ0E7RUFDQTtDM0I0d0dEOztBMkIxd0dDOztFQUNFO0VBQ0E7QzNCOHdHSDs7QUczd0dDOztFd0JFSTtDM0I4d0dMOztBMkI1d0dHOzs7Ozs7RUFHRTtDM0JreEdMOztBMkI3d0dDOzs7Ozs7OztFQUlFO0MzQm94R0g7O0EyQi93R0Q7RUFDRTtFQUNBO0VBQ0E7QzNCa3hHRDs7QTJCaHhHQztFQUNFO0MzQm14R0g7O0EyQjl3R0M7RUFDRTtDM0JpeEdIOztBMkI3d0dDOztFbkJsQ0U7RUFDQTtDUm96R0g7O0EyQjl3R0M7O0VuQnpCRTtFQUNBO0NSNHlHSDs7QTJCbHdHRDtFQUNFO0VBQ0E7QzNCcXdHRDs7QTJCbndHQztFQUNFO0MzQnN3R0g7O0EyQmx3R0Q7O0VBQ0U7RUFDQTtDM0Jzd0dEOztBMkJud0dEOztFQUNFO0VBQ0E7QzNCdXdHRDs7QTJCandHRDtFbEI5Rkk7Q1RtMkdIOztBMkJqd0dDO0VsQmxHRTtDVHUyR0g7O0EyQjN2R0Q7RUFDRTtFQUNBO0VBQ0E7QzNCOHZHRDs7QTJCNXZHQzs7RUFFRTtDM0IrdkdIOztBMkI1dkdDOzs7O0VBSUU7RUFDQTtDM0IrdkdIOztBMkIzdkdDOztFbkJ6R0U7RUFDQTtDUnkyR0g7O0EyQjV2R0M7O0VuQjVIRTtFQUNBO0NSNjNHSDs7QTJCOXVHQzs7RUFFRTtDM0JpdkdIOztBMkIvdUdHOzs7O0VBRUU7RUFDQTtFQUNBO0MzQm92R0w7O0E0Qmg1R0Q7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M1Qm01R0Q7O0E0Qmo1R0M7OztFQUdFO0VBQ0E7RUFHQTtFQUNBO0M1Qms1R0g7O0E0Qi80R0c7OztFQUNFO0M1Qm81R0w7O0E0Qmo1R0c7Ozs7Ozs7OztFQUdFO0M1QjA1R0w7O0E0QnA1R0c7O0VwQnBCQTtFQUNBO0NSNjZHSDs7QTRCejVHRzs7RXBCUEE7RUFDQTtDUnE2R0g7O0E0QjE1R0M7RUFDRTtFQUNBO0M1QjY1R0g7O0E0QjM1R0c7O0VwQjlCQTtFQUNBO0NSODdHSDs7QTRCLzVHRzs7RXBCbEJBO0VBQ0E7Q1JzN0dIOztBNEJ6NUdEOztFQUVFO0M1QjQ1R0Q7O0E0QnY1R0M7O0VBQ0U7RUFDQTtDNUIyNUdIOztBNEJ4NUdDOzs7Ozs7OztFQUlFO0M1Qis1R0g7O0E0QjM1R0Q7RUFBdUI7QzVCKzVHdEI7O0E0Qjk1R0Q7RUFBc0I7QzVCazZHckI7O0E0QjE1R0Q7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXBCbEdFO0NSZ2dISDs7QTRCMTVHQzs7RUFFRTtDNUI2NUdIOztBNEIzM0dEOzs7Ozs7RXBCN0hJO0VBQ0E7Q1JpZ0hIOztBNEI1M0dEOzs7Ozs7RXBCeEhJO0VBQ0E7Q1I2L0dIOztBNkJwaEhEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QzdCdWhIRDs7QTZCcGhIRDtFQUNFO0VBQ0E7QzdCdWhIRDs7QTZCcGhIRDtFQUNFO0VBQ0E7RUFDQTtDN0J1aEhEOztBNkJyaEhDO0VBQ0U7RVRyQkE7RVhKQTtDVG1qSEg7O0E2QnJoSEM7RUFFRTtDN0J1aEhIOztBNkJwaEhDO0VBQ0U7RUFDQTtFcEJyQ0E7Q1Q2akhIOztBNkJuaEhHO0VBQ0U7QzdCc2hITDs7QTZCcGhISztFQUNFO0M3QnVoSFA7O0E2QjdnSEQ7RUFDRTtDN0JnaEhEOztBNkI3Z0hDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXBCdEVBO0NUdWxISDs7QTZCNWdIQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M3QitnSEg7O0E2QnJnSEM7RXJCN0ZFO0NSc21ISDs7QTZCcGdIRztFVGhHQTtDcEJ3bUhIOztBNkJyZ0hHO0VBQ0U7QzdCd2dITDs7QTZCbmdIRztFVHpHQTtFWEpBO0NUcW5ISDs7QTZCcGdIRztFQUNFO0M3QnVnSEw7O0E2QmxnSEc7RUFDRTtDN0JxZ0hMOztBNkJuZ0hHO0VBQ0U7QzdCc2dITDs7QTZCNS9HQztFQUNFO0M3QisvR0g7O0E2QjMvR0c7RVR0SUE7Q3BCcW9ISDs7QTZCNS9HRztFQUNFO0M3QisvR0w7O0E2QjEvR0c7RUFDRTtDN0I2L0dMOztBNkJqL0dEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFRTtFQUlGO0M3QmcvR0Q7O0E2QjkrR0M7RUFDRTtFQUNBO0VBQ0E7QzdCaS9HSDs7QTZCLytHRztFQU1FO0VBQ0E7QzdCNitHTDs7QTZCeitHQzs7RUFFRTtFQUNBO0VBQ0E7QzdCNCtHSDs7QTZCeitHQztFQUNFO0VBQ0E7QzdCNCtHSDs7QTZCeCtHQztFQUNFO0M3QjIrR0g7O0E2QnYrR0Q7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDN0IwK0dEOztBNkJ2K0dEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QzdCMCtHRDs7QTZCbCtHRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzdCcStHRDs7QTZCbCtHRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDN0JxK0dEOztBNkJuK0dDO0VBQ0U7RUFDQTtDN0JzK0dIOztBNkJwK0dHO0VBQ0U7QzdCdStHTDs7QTZCbCtHRztFQUNFO0M3QnErR0w7O0E2QmgrR0Q7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VyQmhSRTtFQ0ZBO0NUdXZISDs7QTZCaitHQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVQ3UkE7RVMrUkE7RXJCalNBO0NSc3dISDs7QThCcndIRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzlCd3dIRDs7QThCcndIRDtFQUNFO0VBQ0E7QzlCd3dIRDs7QUdyd0hDOztFMkJBRTtDOUIwd0hIOztBOEJ0d0hDO0VBQ0U7QzlCeXdISDs7QThCandIRDtFQUNFO0M5Qm93SEQ7O0E4Qmx3SEM7RUFDRTtDOUJxd0hIOztBOEJsd0hDO0VBQ0U7RXRCN0JBO0VBQ0E7Q1JteUhIOztBRzV4SEM7O0UyQnlCSTtDOUJ3d0hMOztBOEJyd0hHO0VBQ0U7RUFDQTtFQUNBO0M5Qnd3SEw7O0E4QnB3SEM7O0VBRUU7RUFDQTtFQUNBO0M5QnV3SEg7O0E4QnB3SEM7RUFFRTtFdEJwREE7RUFDQTtDUjJ6SEg7O0E4QjV2SEM7RXRCdEVFO0NSczBISDs7QThCNXZIQzs7RUFFRTtFQUNBO0M5Qit2SEg7O0E4QnJ2SEM7RUFDRTtFQUNBO0M5Qnd2SEg7O0E4Qm52SEM7RUFDRTtFQUNBO0VBQ0E7QzlCc3ZISDs7QThCNXVIQztFQUNFO0M5Qit1SEg7O0E4Qjd1SEM7RUFDRTtDOUJndkhIOztBK0JsMUhEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MvQnExSEQ7O0ErQmoxSEM7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7Qy9CbzFISDs7QStCMzBIRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MvQjgwSEQ7O0FHNTJIQzs7RTRCaUNFO0MvQmcxSEg7O0ErQnYwSEQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MvQjAwSEQ7O0ErQngwSEM7RUFDRTtFQUNBO0MvQjIwSEg7O0ErQngwSEM7RUFDRTtFQUNBO0MvQjIwSEg7O0ErQmwwSEQ7RUFDRTtFQUNBO0VBQ0E7Qy9CcTBIRDs7QStCenpIRDtFQUNFO0VBQ0E7RUFHQTtDL0IwekhEOztBK0J0ekhEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdkI1R0U7Q1JzNkhIOztBR3g1SEM7O0U0QmtHRTtDL0IyekhIOztBK0J2ekhDO0VBQ0U7Qy9CMHpISDs7QStCcHpIRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MvQnV6SEQ7O0FhcDNIRztFa0J5RUk7O0lBRUU7SUFDQTtHL0IreUhQO0NBQ0Y7O0FhejRIRztFa0JvRkE7SUFVSTtJQUNBO0cvQmd6SEw7O0UrQjl5SEs7SUFDRTtHL0JpekhQOztFK0IveUhPO0lBQ0U7Ry9Ca3pIVDs7RStCL3lITztJQUNFO0lBQ0E7Ry9Ca3pIVDs7RStCL3lITztJQUNFO0lBQ0E7Ry9Ca3pIVDs7RStCN3lISzs7SUFFRTtHL0JnekhQOztFK0I3eUhLO0lBQ0U7SUFHQTtHL0I4eUhQOztFK0IzeUhLO0lBQ0U7Ry9COHlIUDs7RStCMXlITztJQUNFO0lBQ0E7Ry9CNnlIVDtDQUNGOztBYXg2SEc7RWtCeUVJOztJQUVFO0lBQ0E7Ry9CbTJIUDtDQUNGOztBYTc3SEc7RWtCb0ZBO0lBVUk7SUFDQTtHL0JvMkhMOztFK0JsMkhLO0lBQ0U7Ry9CcTJIUDs7RStCbjJITztJQUNFO0cvQnMySFQ7O0UrQm4ySE87SUFDRTtJQUNBO0cvQnMySFQ7O0UrQm4ySE87SUFDRTtJQUNBO0cvQnMySFQ7O0UrQmoySEs7O0lBRUU7Ry9CbzJIUDs7RStCajJISztJQUNFO0lBR0E7Ry9CazJIUDs7RStCLzFISztJQUNFO0cvQmsySFA7O0UrQjkxSE87SUFDRTtJQUNBO0cvQmkySFQ7Q0FDRjs7QWE1OUhHO0VrQnlFSTs7SUFFRTtJQUNBO0cvQnU1SFA7Q0FDRjs7QWFqL0hHO0VrQm9GQTtJQVVJO0lBQ0E7Ry9CdzVITDs7RStCdDVISztJQUNFO0cvQnk1SFA7O0UrQnY1SE87SUFDRTtHL0IwNUhUOztFK0J2NUhPO0lBQ0U7SUFDQTtHL0IwNUhUOztFK0J2NUhPO0lBQ0U7SUFDQTtHL0IwNUhUOztFK0JyNUhLOztJQUVFO0cvQnc1SFA7O0UrQnI1SEs7SUFDRTtJQUdBO0cvQnM1SFA7O0UrQm41SEs7SUFDRTtHL0JzNUhQOztFK0JsNUhPO0lBQ0U7SUFDQTtHL0JxNUhUO0NBQ0Y7O0FhaGhJRztFa0J5RUk7O0lBRUU7SUFDQTtHL0IyOEhQO0NBQ0Y7O0FhcmlJRztFa0JvRkE7SUFVSTtJQUNBO0cvQjQ4SEw7O0UrQjE4SEs7SUFDRTtHL0I2OEhQOztFK0IzOEhPO0lBQ0U7Ry9CODhIVDs7RStCMzhITztJQUNFO0lBQ0E7Ry9CODhIVDs7RStCMzhITztJQUNFO0lBQ0E7Ry9CODhIVDs7RStCejhISzs7SUFFRTtHL0I0OEhQOztFK0J6OEhLO0lBQ0U7SUFHQTtHL0IwOEhQOztFK0J2OEhLO0lBQ0U7Ry9CMDhIUDs7RStCdDhITztJQUNFO0lBQ0E7Ry9CeThIVDtDQUNGOztBK0IzL0hPOztFQUVFO0VBQ0E7Qy9COC9IVDs7QStCbmdJRztFQVVJO0VBQ0E7Qy9CNi9IUDs7QStCMy9ITztFQUNFO0MvQjgvSFQ7O0ErQjUvSFM7RUFDRTtDL0IrL0hYOztBK0I1L0hTO0VBQ0U7RUFDQTtDL0IrL0hYOztBK0I1L0hTO0VBQ0U7RUFDQTtDL0IrL0hYOztBK0IxL0hPOztFQUVFO0MvQjYvSFQ7O0ErQjEvSE87RUFDRTtFQUdBO0MvQjIvSFQ7O0ErQngvSE87RUFDRTtDL0IyL0hUOztBK0J2L0hTO0VBQ0U7RUFDQTtDL0IwL0hYOztBK0IzK0hDO0VBQ0U7Qy9COCtISDs7QUcvcUlDOztFNEJvTUk7Qy9CZy9ITDs7QStCMytIRztFQUNFO0MvQjgrSEw7O0FHeHJJQzs7RTRCNk1NO0MvQmcvSFA7O0ErQjcrSEs7RUFDRTtDL0JnL0hQOztBK0I1K0hHOzs7O0VBSUU7Qy9CKytITDs7QStCMytIQztFQUNFO0VBQ0E7Qy9COCtISDs7QStCMytIQztFQUNFO0MvQjgrSEg7O0ErQjMrSEM7RUFDRTtDL0I4K0hIOztBK0I3K0hHO0VBQ0U7Qy9CZy9ITDs7QUd6dElDOztFNEI0T007Qy9Cay9IUDs7QStCMStIQztFQUNFO0MvQjYrSEg7O0FHbHVJQzs7RTRCd1BJO0MvQisrSEw7O0ErQjErSEc7RUFDRTtDL0I2K0hMOztBRzN1SUM7O0U0QmlRTTtDL0IrK0hQOztBK0I1K0hLO0VBQ0U7Qy9CKytIUDs7QStCMytIRzs7OztFQUlFO0MvQjgrSEw7O0ErQjErSEM7RUFDRTtFQUNBO0MvQjYrSEg7O0ErQjErSEM7RUFDRTtDL0I2K0hIOztBK0IxK0hDO0VBQ0U7Qy9CNitISDs7QStCNStIRztFQUNFO0MvQisrSEw7O0FHNXdJQzs7RTRCZ1NNO0MvQmkvSFA7O0FnQy94SUQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V4QlJFO0NSMnlJSDs7QWdDaHlJQztFQUNFO0VBQ0E7Q2hDbXlJSDs7QWdDL3hJRztFeEJYQTtFQUNBO0NSOHlJSDs7QWdDOXhJRztFeEJIQTtFQUNBO0NScXlJSDs7QWdDN3hJRDtFQUdFO0VBQ0E7Q2hDOHhJRDs7QWdDM3hJRDtFQUNFO0NoQzh4SUQ7O0FnQzN4SUQ7RUFDRTtFQUNBO0NoQzh4SUQ7O0FnQzN4SUQ7RUFDRTtDaEM4eElEOztBR2wwSUM7RTZCeUNFO0NoQzZ4SUg7O0FnQzF4SUM7RUFDRTtDaEM2eElIOztBZ0NyeElEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q2hDd3hJRDs7QWdDdHhJQztFeEJyRUU7Q1IrMUlIOztBZ0NyeElHO0VBQ0U7Q2hDd3hJTDs7QWdDbnhJRDtFQUNFO0VBQ0E7RUFDQTtDaENzeElEOztBZ0NweElDO0V4QnJGRTtDUjYySUg7O0FnQzl3SUQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDaENpeElEOztBZ0M5d0lEO0VBQ0U7RUFDQTtDaENpeElEOztBZ0M3d0lEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoQ2d4SUQ7O0FnQzd3SUQ7RUFDRTtFeEJ0SEU7Q1J1NElIOztBZ0M1d0lEO0VBQ0U7RXhCdEhFO0VBQ0E7Q1JzNElIOztBZ0M3d0lEO0VBQ0U7RXhCN0dFO0VBQ0E7Q1I4M0lIOztBZ0Mzd0lEO0VBQ0U7RUFDQTtDaEM4d0lEOztBZ0M1d0lDO0VBQ0U7Q2hDK3dJSDs7QWFwMklHO0VtQmdGSjtJQVNJO0lBQ0E7SUFDQTtHaENneElEOztFZ0M5d0lDO0lBQ0U7SUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0doQ2d4SUg7Q0FDRjs7QWdDdndJRDtFQUNFO0VBQ0E7Q2hDMHdJRDs7QWdDdHdJQztFQUNFO0NoQ3l3SUg7O0FhOTNJRztFbUI4R0o7SUFXSTtHaEMwd0lEOztFZ0N2d0lDO0lBRUU7SUFDQTtHaEN5d0lIOztFZ0N2d0lHO0lBQ0U7SUFDQTtHaEMwd0lMOztFZ0Nyd0lLO0l4Qm5MSjtJQUNBO0dSNDdJRDs7RWdDdndJTzs7SUFFRTtHaEMwd0lUOztFZ0N4d0lPOztJQUVFO0doQzJ3SVQ7O0VnQ3Z3SUs7SXhCbExKO0lBQ0E7R1I2N0lEOztFZ0N6d0lPOztJQUVFO0doQzR3SVQ7O0VnQzF3SU87O0lBRUU7R2hDNndJVDs7RWdDendJSztJeEIxTko7R1J1K0lEOztFZ0Mxd0lPOztJeEJ2Tk47SUFDQTtHUnMrSUQ7O0VnQzV3SU87O0l4QjdNTjtJQUNBO0dSODlJRDs7RWdDNXdJSztJeEJ2T0o7R1J1L0lEOztFZ0M3d0lPOzs7O0l4QjFPTjtHUjgvSUQ7Q0FDRjs7QWdDbndJQztFQUNFO0NoQ3N3SUg7O0FhMzhJRztFbUJtTUo7SUFNSTtJQUNBO0doQ3V3SUQ7O0VnQ3J3SUM7SUFDRTtJQUNBO0doQ3d3SUg7Q0FDRjs7QWlDbmhKRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFekJGRTtDUnloSkg7O0FpQ2poSkM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NqQ29oSkg7O0FpQzNnSkM7RUFDRTtDakM4Z0pIOztBaUMzZ0pDO0VBQ0U7Q2pDOGdKSDs7QWlDM2dKQztFQUNFO0NqQzhnSkg7O0FrQ2pqSkQ7RUFDRTtFN0JHQTtFQUNBO0VHREU7Q1JvakpIOztBa0NsakpEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbENxakpEOztBa0NuakpDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q2xDc2pKSDs7QWtDbmpKQztFQUNFO0VBQ0E7RUFDQTtDbENzakpIOztBa0NsakpDO0VBQ0U7Q2xDcWpKSDs7QWtDL2lKRztFQUNFO0UxQlBGO0VBQ0E7Q1IwakpIOztBa0MvaUpHO0UxQjFCQTtFQUNBO0NSNmtKSDs7QWtDL2lKQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0NsQ2tqSkg7O0FrQy9pSkM7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0NsQ2lqSkg7O0FtQzNtSkM7RUFDRTtFQUNBO0VBQ0E7Q25DOG1KSDs7QW1Dem1KSztFM0JvQkY7RUFDQTtDUnlsSkg7O0FtQ3ptSks7RTNCQ0Y7RUFDQTtDUjRtSkg7O0FtQzNuSkM7RUFDRTtFQUNBO0VBQ0E7Q25DOG5KSDs7QW1Dem5KSztFM0JvQkY7RUFDQTtDUnltSkg7O0FtQ3puSks7RTNCQ0Y7RUFDQTtDUjRuSkg7O0FvQ3pvSkQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U1QlRFO0NSc3BKSDs7QW9Dem9KQztFQUNFO0NwQzRvSkg7O0FvQ3ZvSkQ7RUFDRTtFQUNBO0NwQzBvSkQ7O0FvQ25vSkQ7RUFDRTtFQUNBO0U1QjlCRTtDUnFxSkg7O0FvQzluSkM7RUMxQ0E7RUFDQTtDckM0cUpEOztBRzVwSkM7O0VrQ1pJO0VBQ0E7RUFDQTtDckM2cUpMOztBb0Mxb0pDO0VDMUNBO0VBQ0E7Q3JDd3JKRDs7QUd4cUpDOztFa0NaSTtFQUNBO0VBQ0E7Q3JDeXJKTDs7QW9DdHBKQztFQzFDQTtFQUNBO0NyQ29zSkQ7O0FHcHJKQzs7RWtDWkk7RUFDQTtFQUNBO0NyQ3FzSkw7O0FvQ2xxSkM7RUMxQ0E7RUFDQTtDckNndEpEOztBR2hzSkM7O0VrQ1pJO0VBQ0E7RUFDQTtDckNpdEpMOztBb0M5cUpDO0VDMUNBO0VBQ0E7Q3JDNHRKRDs7QUc1c0pDOztFa0NaSTtFQUNBO0VBQ0E7Q3JDNnRKTDs7QW9DMXJKQztFQzFDQTtFQUNBO0NyQ3d1SkQ7O0FHeHRKQzs7RWtDWkk7RUFDQTtFQUNBO0NyQ3l1Skw7O0FvQ3RzSkM7RUMxQ0E7RUFDQTtDckNvdkpEOztBR3B1SkM7O0VrQ1pJO0VBQ0E7RUFDQTtDckNxdkpMOztBb0NsdEpDO0VDMUNBO0VBQ0E7Q3JDZ3dKRDs7QUdodkpDOztFa0NaSTtFQUNBO0VBQ0E7Q3JDaXdKTDs7QXNDendKRDtFQUNFO0VBQ0E7RUFDQTtFOUJDRTtDUjR3Skg7O0FhcHRKRztFeUI1REo7SUFPSTtHdEM4d0pEO0NBQ0Y7O0FzQzN3SkQ7RUFDRTtFQUNBO0U5QlRFO0NSd3hKSDs7QXVDeHhKRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0UvQkpFO0NSZ3lKSDs7QXVDdnhKRDtFQUVFO0N2Q3l4SkQ7O0F1Q3J4SkQ7RUFDRTtDdkN3eEpEOztBdUNoeEpEO0VBQ0U7Q3ZDbXhKRDs7QXVDaHhKQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZDbXhKSDs7QXVDendKQztFQzlDQTtFcEJLRTtFb0JIRjtDeEMyekpEOztBd0N6ekpDO0VBQ0U7Q3hDNHpKSDs7QXdDenpKQztFQUNFO0N4QzR6Skg7O0F1Q3Z4SkM7RUM5Q0E7RXBCS0U7RW9CSEY7Q3hDeTBKRDs7QXdDdjBKQztFQUNFO0N4QzAwSkg7O0F3Q3YwSkM7RUFDRTtDeEMwMEpIOztBdUNyeUpDO0VDOUNBO0VwQktFO0VvQkhGO0N4Q3UxSkQ7O0F3Q3IxSkM7RUFDRTtDeEN3MUpIOztBd0NyMUpDO0VBQ0U7Q3hDdzFKSDs7QXVDbnpKQztFQzlDQTtFcEJLRTtFb0JIRjtDeENxMkpEOztBd0NuMkpDO0VBQ0U7Q3hDczJKSDs7QXdDbjJKQztFQUNFO0N4Q3MySkg7O0F1Q2owSkM7RUM5Q0E7RXBCS0U7RW9CSEY7Q3hDbTNKRDs7QXdDajNKQztFQUNFO0N4Q28zSkg7O0F3Q2ozSkM7RUFDRTtDeENvM0pIOztBdUMvMEpDO0VDOUNBO0VwQktFO0VvQkhGO0N4Q2k0SkQ7O0F3Qy8zSkM7RUFDRTtDeENrNEpIOztBd0MvM0pDO0VBQ0U7Q3hDazRKSDs7QXVDNzFKQztFQzlDQTtFcEJLRTtFb0JIRjtDeEMrNEpEOztBd0M3NEpDO0VBQ0U7Q3hDZzVKSDs7QXdDNzRKQztFQUNFO0N4Q2c1Skg7O0F1QzMySkM7RUM5Q0E7RXBCS0U7RW9CSEY7Q3hDNjVKRDs7QXdDMzVKQztFQUNFO0N4Qzg1Skg7O0F3QzM1SkM7RUFDRTtDeEM4NUpIOztBeUN4NkpEO0VBQ0U7SUFBTztHekM0NkpOOztFeUMzNkpEO0lBQUs7R3pDKzZKSjtDQUNGOztBeUM3NkpEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFakNORTtFQ0ZBO0NUMDdKSDs7QXlDNzZKRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdkJoQkk7Q2xCaThKTDs7QXlDNzZKRDtFckJrQkU7RXFCaEJBO0N6Q2c3SkQ7O0F5Qzc2SkQ7RUFDRTtDekNnN0pEOztBMEMvOEpEO0VBQ0U7RUFDQTtDMUNrOUpEOztBMEMvOEpEO0VBQ0U7QzFDazlKRDs7QTJDcDlKRDtFQUNFO0VBQ0E7RUFHQTtFQUNBO0MzQ3E5SkQ7O0EyQzU4SkQ7RUFDRTtFQUNBO0VBQ0E7QzNDKzhKRDs7QUduOUpDOztFd0NRRTtFQUNBO0VBQ0E7QzNDZzlKSDs7QTJDNzhKQztFQUNFO0VBQ0E7QzNDZzlKSDs7QTJDdjhKRDtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtDM0N5OEpEOztBMkN2OEpDO0VuQ3pDRTtFQUNBO0NSby9KSDs7QTJDeDhKQztFQUNFO0VuQ2hDQTtFQUNBO0NSNCtKSDs7QUduL0pDOztFd0MyQ0U7RUFDQTtDM0M2OEpIOztBMkMxOEpDOztFQUVFO0VBQ0E7QzNDNjhKSDs7QTJDejhKQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0MzQzQ4Skg7O0EyQ2o4SkM7RUFDRTtFQUNBO0VuQ3JGQTtDUjBoS0g7O0EyQ2g4Skc7RUFDRTtDM0NtOEpMOztBMkM5N0pHO0VBQ0U7QzNDaThKTDs7QTRDbmlLQztFQUNFO0VBQ0E7QzVDc2lLSDs7QUd6aEtDOztFeUNUTTtFQUNBO0M1Q3VpS1A7O0E0Q3BpS0s7RUFDRTtFQUNBO0VBQ0E7QzVDdWlLUDs7QTRDcGpLQztFQUNFO0VBQ0E7QzVDdWpLSDs7QUcxaUtDOztFeUNUTTtFQUNBO0M1Q3dqS1A7O0E0Q3JqS0s7RUFDRTtFQUNBO0VBQ0E7QzVDd2pLUDs7QTRDcmtLQztFQUNFO0VBQ0E7QzVDd2tLSDs7QUczaktDOztFeUNUTTtFQUNBO0M1Q3lrS1A7O0E0Q3RrS0s7RUFDRTtFQUNBO0VBQ0E7QzVDeWtLUDs7QTRDdGxLQztFQUNFO0VBQ0E7QzVDeWxLSDs7QUc1a0tDOztFeUNUTTtFQUNBO0M1QzBsS1A7O0E0Q3ZsS0s7RUFDRTtFQUNBO0VBQ0E7QzVDMGxLUDs7QTRDdm1LQztFQUNFO0VBQ0E7QzVDMG1LSDs7QUc3bEtDOztFeUNUTTtFQUNBO0M1QzJtS1A7O0E0Q3htS0s7RUFDRTtFQUNBO0VBQ0E7QzVDMm1LUDs7QTRDeG5LQztFQUNFO0VBQ0E7QzVDMm5LSDs7QUc5bUtDOztFeUNUTTtFQUNBO0M1QzRuS1A7O0E0Q3puS0s7RUFDRTtFQUNBO0VBQ0E7QzVDNG5LUDs7QTRDem9LQztFQUNFO0VBQ0E7QzVDNG9LSDs7QUcvbktDOztFeUNUTTtFQUNBO0M1QzZvS1A7O0E0QzFvS0s7RUFDRTtFQUNBO0VBQ0E7QzVDNm9LUDs7QTRDMXBLQztFQUNFO0VBQ0E7QzVDNnBLSDs7QUdocEtDOztFeUNUTTtFQUNBO0M1QzhwS1A7O0E0QzNwS0s7RUFDRTtFQUNBO0VBQ0E7QzVDOHBLUDs7QTZDOXFLRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M3Q2lyS0Q7O0FHdHFLQzs7RTBDUkU7RUFDQTtFQUNBO0M3Q21yS0g7O0E2Qy9xS0M7RUFDRTtDN0NrcktIOztBNkN4cUtEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QzdDMnFLRDs7QThDbnNLRDtFQUNFO0M5Q3NzS0Q7O0E4Q2xzS0Q7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QzlDbXNLRDs7QThDOXJLQztFQUNFO0VBQ0E7QzlDaXNLSDs7QThDNXJLRDtFQUNFO0VBQ0E7RUFDQTtFQUVBO0M5QzhyS0Q7O0E4QzNyS0M7RTVCdENJO0U0QndDRjtDOUM4cktIOztBOEM1cktDO0VBQ0U7QzlDK3JLSDs7QThDM3JLRDtFQUNFO0VBQ0E7RUFDQTtDOUM4cktEOztBOEMxcktEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFdENoRUU7RUNGQTtFcUNzRUY7QzlDMnJLRDs7QThDdnJLRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M5QzByS0Q7O0E4Q3ZyS0M7RUFBUztDOUMycktWOztBOEMxcktDO0VBQVM7QzlDOHJLVjs7QThDenJLRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXRDdkZFO0VBQ0E7Q1JveEtIOztBOEMzcktDO0VBQ0U7RUFFQTtDOUM2cktIOztBOEN4cktEO0VBQ0U7RUFDQTtDOUMycktEOztBOEN0cktEO0VBQ0U7RUFHQTtFQUNBO0M5Q3VyS0Q7O0E4Q25yS0Q7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M5Q3NyS0Q7O0E4Q25yS0M7RUFBdUI7QzlDdXJLeEI7O0E4Q3RyS0M7RUFBc0I7QzlDMHJLdkI7O0E4Q3RyS0Q7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M5Q3lyS0Q7O0FhM3dLRztFaUN3RkY7SUFDRTtJQUNBO0c5Q3VyS0Q7O0U4Q3ByS0Q7SUFDRTtHOUN1cktEOztFOENwcktEO0lyQzNKRTtHVG0xS0Q7O0U4Q3ByS0Q7SUFBWTtHOUN3cktYO0NBQ0Y7O0FhOXhLRztFaUMwR0Y7SUFBWTtHOUN5cktYO0NBQ0Y7O0ErQy8xS0Q7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQ0pBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUROQTtFQUVBO0VBQ0E7Qy9DNDJLRDs7QStDMTJLQztFQUFTO0MvQzgyS1Y7O0ErQzUyS0M7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDL0MrMktIOztBK0M3MktHO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Qy9DZzNLTDs7QStDMzJLRDs7RUFDRTtDL0MrMktEOztBK0M3MktDOztFQUNFO0MvQ2kzS0g7O0ErQy8yS0c7O0VBQ0U7RUFDQTtFQUNBO0MvQ20zS0w7O0ErQzkyS0Q7O0VBQ0U7Qy9DazNLRDs7QStDaDNLQzs7RUFDRTtFQUNBO0VBQ0E7Qy9DbzNLSDs7QStDbDNLRzs7RUFDRTtFQUNBO0VBQ0E7Qy9DczNLTDs7QStDajNLRDs7RUFDRTtDL0NxM0tEOztBK0NuM0tDOztFQUNFO0MvQ3UzS0g7O0ErQ3IzS0c7O0VBQ0U7RUFDQTtFQUNBO0MvQ3kzS0w7O0ErQ3AzS0Q7O0VBQ0U7Qy9DdzNLRDs7QStDdDNLQzs7RUFDRTtFQUNBO0VBQ0E7Qy9DMDNLSDs7QStDeDNLRzs7RUFDRTtFQUNBO0VBQ0E7Qy9DNDNLTDs7QStDdjJLRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXZDNUdFO0NSdTlLSDs7QWlEMzlLRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRExBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUNMQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0V6Q1hFO0VDRkE7Q1R1L0tIOztBaUR0K0tDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDakR5K0tIOztBaUR2K0tHOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pEMCtLTDs7QWlEcitLRDs7RUFDRTtDakR5K0tEOztBaUR2K0tDOztFQUNFO0NqRDIrS0g7O0FpRHgrS0M7Ozs7RUFFRTtDakQ2K0tIOztBaUQxK0tDOztFQUNFO0VBQ0E7Q2pEOCtLSDs7QWlEMytLQzs7RUFDRTtFQUNBO0NqRCsrS0g7O0FpRDMrS0Q7O0VBQ0U7Q2pEKytLRDs7QWlENytLQzs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDakRpL0tIOztBaUQ5K0tDOzs7O0VBRUU7Q2pEbS9LSDs7QWlEaC9LQzs7RUFDRTtFQUNBO0NqRG8vS0g7O0FpRGovS0M7O0VBQ0U7RUFDQTtDakRxL0tIOztBaURqL0tEOztFQUNFO0NqRHEvS0Q7O0FpRG4vS0M7O0VBQ0U7Q2pEdS9LSDs7QWlEcC9LQzs7OztFQUVFO0NqRHkvS0g7O0FpRHQvS0M7O0VBQ0U7RUFDQTtDakQwL0tIOztBaUR2L0tDOztFQUNFO0VBQ0E7Q2pEMi9LSDs7QWlEdi9LQzs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NqRDIvS0g7O0FpRHYvS0Q7O0VBQ0U7Q2pEMi9LRDs7QWlEei9LQzs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDakQ2L0tIOztBaUQxL0tDOzs7O0VBRUU7Q2pEKy9LSDs7QWlENS9LQzs7RUFDRTtFQUNBO0NqRGdnTEg7O0FpRDcvS0M7O0VBQ0U7RUFDQTtDakRpZ0xIOztBaUQ1K0tEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V6Q2hLRTtFQUNBO0NSZ3BMSDs7QWlENytLQztFQUNFO0NqRGcvS0g7O0FpRDUrS0Q7RUFDRTtFQUNBO0NqRCsrS0Q7O0FrRG5xTEQ7RUFDRTtDbERzcUxEOztBa0RucUxEO0VBQ0U7RUFDQTtFQUNBO0NsRHNxTEQ7O0FrRG5xTEQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFaENWSTtFZ0NZSjtFQUNBO0NsRHNxTEQ7O0FrRG5xTEQ7OztFQUdFO0NsRHNxTEQ7O0FrRG5xTEQ7O0VBRUU7RUFDQTtDbERzcUxEOztBa0RscUxEOztFQUVFO0NsRHFxTEQ7O0FrRG5xTEM7RUFKRjs7SUFLSTtHbER3cUxEO0NBQ0Y7O0FrRHJxTEQ7O0VBRUU7Q2xEd3FMRDs7QWtEdHFMQztFQUpGOztJQUtJO0dsRDJxTEQ7Q0FDRjs7QWtEeHFMRDs7RUFFRTtDbEQycUxEOztBa0R6cUxDO0VBSkY7O0lBS0k7R2xEOHFMRDtDQUNGOztBa0R0cUxEOztFQUVFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsRHdxTEQ7O0FHcHVMQzs7OztFK0NrRUU7RUFDQTtFQUNBO0VBQ0E7Q2xEeXFMSDs7QWtEdHFMRDtFQUNFO0NsRHlxTEQ7O0FrRHBxTEQ7RUFDRTtDbER1cUxEOztBa0RocUxEOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xEbXFMRDs7QWtEanFMRDtFQUNFO0NsRG9xTEQ7O0FrRGxxTEQ7RUFDRTtDbERxcUxEOztBa0Q1cExEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtDbEQ4cExEOztBa0Q1cExDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbEQrcExIOztBa0Q1cExHO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xEK3BMTDs7QWtEN3BMRztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsRGdxTEw7O0FrRDVwTEM7RUFDRTtDbEQrcExIOztBa0R0cExEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsRHlwTEQ7O0FtRHAxTEQ7RUFBcUI7Q25EdzFMcEI7O0FtRHYxTEQ7RUFBcUI7Q25EMjFMcEI7O0FtRDExTEQ7RUFBcUI7Q25EODFMcEI7O0FtRDcxTEQ7RUFBcUI7Q25EaTJMcEI7O0FtRGgyTEQ7RUFBcUI7Q25EbzJMcEI7O0FtRG4yTEQ7RUFBcUI7Q25EdTJMcEI7O0FvRHoyTEM7RUFDRTtDcEQ0MkxIOztBR2gyTEM7Ozs7RWlEUEk7Q3BEODJMTDs7QW9EcDNMQztFQUNFO0NwRHUzTEg7O0FHMzJMQzs7OztFaURQSTtDcER5M0xMOztBb0QvM0xDO0VBQ0U7Q3BEazRMSDs7QUd0M0xDOzs7O0VpRFBJO0NwRG80TEw7O0FvRDE0TEM7RUFDRTtDcEQ2NExIOztBR2o0TEM7Ozs7RWlEUEk7Q3BEKzRMTDs7QW9EcjVMQztFQUNFO0NwRHc1TEg7O0FHNTRMQzs7OztFaURQSTtDcEQwNUxMOztBb0RoNkxDO0VBQ0U7Q3BEbTZMSDs7QUd2NUxDOzs7O0VpRFBJO0NwRHE2TEw7O0FvRDM2TEM7RUFDRTtDcEQ4NkxIOztBR2w2TEM7Ozs7RWlEUEk7Q3BEZzdMTDs7QW9EdDdMQztFQUNFO0NwRHk3TEg7O0FHNzZMQzs7OztFaURQSTtDcEQyN0xMOztBcUQxN0xEO0VBQ0U7Q3JENjdMRDs7QXFEMTdMRDtFQUNFO0NyRDY3TEQ7O0FzRHg4TEQ7RUFBa0I7Q3RENDhMakI7O0FzRDM4TEQ7RUFBa0I7Q3REKzhMakI7O0FzRDk4TEQ7RUFBa0I7Q3REazlMakI7O0FzRGo5TEQ7RUFBa0I7Q3REcTlMakI7O0FzRHA5TEQ7RUFBa0I7Q3REdzlMakI7O0FzRHQ5TEQ7RUFBbUI7Q3REMDlMbEI7O0FzRHo5TEQ7RUFBbUI7Q3RENjlMbEI7O0FzRDU5TEQ7RUFBbUI7Q3REZytMbEI7O0FzRC85TEQ7RUFBbUI7Q3REbStMbEI7O0FzRGwrTEQ7RUFBbUI7Q3REcytMbEI7O0FzRG4rTEM7RUFDRTtDdERzK0xIOztBc0R2K0xDO0VBQ0U7Q3REMCtMSDs7QXNEMytMQztFQUNFO0N0RDgrTEg7O0FzRC8rTEM7RUFDRTtDdERrL0xIOztBc0RuL0xDO0VBQ0U7Q3REcy9MSDs7QXNEdi9MQztFQUNFO0N0RDAvTEg7O0FzRDMvTEM7RUFDRTtDdEQ4L0xIOztBc0QvL0xDO0VBQ0U7Q3REa2dNSDs7QXNEOS9MRDtFQUNFO0N0RGlnTUQ7O0FzRDEvTEQ7RUFDRTtDdEQ2L0xEOztBc0QzL0xEO0VBQ0U7RUFDQTtDdEQ4L0xEOztBc0Q1L0xEO0VBQ0U7RUFDQTtDdEQrL0xEOztBc0Q3L0xEO0VBQ0U7RUFDQTtDdERnZ01EOztBc0Q5L0xEO0VBQ0U7RUFDQTtDdERpZ01EOztBc0Q5L0xEO0VBQ0U7Q3REaWdNRDs7QXNEOS9MRDtFQUNFO0N0RGlnTUQ7O0F1RHpqTUM7RUFDRTtFQUNBO0VBQ0E7Q3ZENGpNSDs7QXdEdGpNRztFQUEyQjtDeEQwak05Qjs7QXdEempNRztFQUEyQjtDeEQ2ak05Qjs7QXdENWpNRztFQUEyQjtDeERna005Qjs7QXdEL2pNRztFQUEyQjtDeERta005Qjs7QXdEbGtNRztFQUEyQjtDeERza005Qjs7QXdEcmtNRztFQUEyQjtDeER5a005Qjs7QXdEeGtNRztFQUEyQjtDeEQ0a005Qjs7QXdEM2tNRztFQUEyQjtDeEQra005Qjs7QXdEOWtNRztFQUEyQjtDeERrbE05Qjs7QWF4aU1HO0UyQ2xEQTtJQUEyQjtHeEQrbE01Qjs7RXdEOWxNQztJQUEyQjtHeERrbU01Qjs7RXdEam1NQztJQUEyQjtHeERxbU01Qjs7RXdEcG1NQztJQUEyQjtHeER3bU01Qjs7RXdEdm1NQztJQUEyQjtHeEQybU01Qjs7RXdEMW1NQztJQUEyQjtHeEQ4bU01Qjs7RXdEN21NQztJQUEyQjtHeERpbk01Qjs7RXdEaG5NQztJQUEyQjtHeERvbk01Qjs7RXdEbm5NQztJQUEyQjtHeER1bk01QjtDQUNGOztBYTlrTUc7RTJDbERBO0lBQTJCO0d4RHFvTTVCOztFd0Rwb01DO0lBQTJCO0d4RHdvTTVCOztFd0R2b01DO0lBQTJCO0d4RDJvTTVCOztFd0Qxb01DO0lBQTJCO0d4RDhvTTVCOztFd0Q3b01DO0lBQTJCO0d4RGlwTTVCOztFd0RocE1DO0lBQTJCO0d4RG9wTTVCOztFd0RucE1DO0lBQTJCO0d4RHVwTTVCOztFd0R0cE1DO0lBQTJCO0d4RDBwTTVCOztFd0R6cE1DO0lBQTJCO0d4RDZwTTVCO0NBQ0Y7O0FhcG5NRztFMkNsREE7SUFBMkI7R3hEMnFNNUI7O0V3RDFxTUM7SUFBMkI7R3hEOHFNNUI7O0V3RDdxTUM7SUFBMkI7R3hEaXJNNUI7O0V3RGhyTUM7SUFBMkI7R3hEb3JNNUI7O0V3RG5yTUM7SUFBMkI7R3hEdXJNNUI7O0V3RHRyTUM7SUFBMkI7R3hEMHJNNUI7O0V3RHpyTUM7SUFBMkI7R3hENnJNNUI7O0V3RDVyTUM7SUFBMkI7R3hEZ3NNNUI7O0V3RC9yTUM7SUFBMkI7R3hEbXNNNUI7Q0FDRjs7QWExcE1HO0UyQ2xEQTtJQUEyQjtHeERpdE01Qjs7RXdEaHRNQztJQUEyQjtHeERvdE01Qjs7RXdEbnRNQztJQUEyQjtHeER1dE01Qjs7RXdEdHRNQztJQUEyQjtHeEQwdE01Qjs7RXdEenRNQztJQUEyQjtHeEQ2dE01Qjs7RXdENXRNQztJQUEyQjtHeERndU01Qjs7RXdEL3RNQztJQUEyQjtHeERtdU01Qjs7RXdEbHVNQztJQUEyQjtHeERzdU01Qjs7RXdEcnVNQztJQUEyQjtHeER5dU01QjtDQUNGOztBd0RqdU1EO0VBQ0U7SUFBd0I7R3hEcXVNdkI7O0V3RHB1TUQ7SUFBd0I7R3hEd3VNdkI7O0V3RHZ1TUQ7SUFBd0I7R3hEMnVNdkI7O0V3RDF1TUQ7SUFBd0I7R3hEOHVNdkI7O0V3RDd1TUQ7SUFBd0I7R3hEaXZNdkI7O0V3RGh2TUQ7SUFBd0I7R3hEb3ZNdkI7O0V3RG52TUQ7SUFBd0I7R3hEdXZNdkI7O0V3RHR2TUQ7SUFBd0I7R3hEMHZNdkI7O0V3RHp2TUQ7SUFBd0I7R3hENnZNdkI7Q0FDRjs7QXlEaHlNRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pEbXlNRDs7QXlEanlNQztFQUNFO0VBQ0E7Q3pEb3lNSDs7QXlEanlNQzs7Ozs7RUFLRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekRveU1IOztBeUQveE1DO0VBQ0U7Q3pEa3lNSDs7QXlEN3hNQztFQUNFO0N6RGd5TUg7O0F5RDN4TUM7RUFDRTtDekQ4eE1IOztBeUR6eE1DO0VBQ0U7Q3pENHhNSDs7QTBEbjBNRztFQUFnQztDMUR1ME1uQzs7QTBEdDBNRztFQUFnQztDMUQwME1uQzs7QTBEejBNRztFQUFnQztDMUQ2ME1uQzs7QTBENTBNRztFQUFnQztDMURnMU1uQzs7QTBEOTBNRztFQUE4QjtDMURrMU1qQzs7QTBEajFNRztFQUE4QjtDMURxMU1qQzs7QTBEcDFNRztFQUE4QjtDMUR3MU1qQzs7QTBEdDFNRztFQUFvQztDMUQwMU12Qzs7QTBEejFNRztFQUFvQztDMUQ2MU12Qzs7QTBENTFNRztFQUFvQztDMURnMk12Qzs7QTBELzFNRztFQUFvQztDMURtMk12Qzs7QTBEbDJNRztFQUFvQztDMURzMk12Qzs7QTBEcDJNRztFQUFpQztDMUR3Mk1wQzs7QTBEdjJNRztFQUFpQztDMUQyMk1wQzs7QTBEMTJNRztFQUFpQztDMUQ4Mk1wQzs7QTBENzJNRztFQUFpQztDMURpM01wQzs7QTBEaDNNRztFQUFpQztDMURvM01wQzs7QTBEbDNNRztFQUFrQztDMURzM01yQzs7QTBEcjNNRztFQUFrQztDMUR5M01yQzs7QTBEeDNNRztFQUFrQztDMUQ0M01yQzs7QTBEMzNNRztFQUFrQztDMUQrM01yQzs7QTBEOTNNRztFQUFrQztDMURrNE1yQzs7QTBEajRNRztFQUFrQztDMURxNE1yQzs7QTBEbjRNRztFQUFnQztDMUR1NE1uQzs7QTBEdDRNRztFQUFnQztDMUQwNE1uQzs7QTBEejRNRztFQUFnQztDMUQ2NE1uQzs7QTBENTRNRztFQUFnQztDMURnNU1uQzs7QTBELzRNRztFQUFnQztDMURtNU1uQzs7QTBEbDVNRztFQUFnQztDMURzNU1uQzs7QWFyNE1HO0U2Q2xEQTtJQUFnQztHMUQ0N01qQzs7RTBEMzdNQztJQUFnQztHMUQrN01qQzs7RTBEOTdNQztJQUFnQztHMURrOE1qQzs7RTBEajhNQztJQUFnQztHMURxOE1qQzs7RTBEbjhNQztJQUE4QjtHMUR1OE0vQjs7RTBEdDhNQztJQUE4QjtHMUQwOE0vQjs7RTBEejhNQztJQUE4QjtHMUQ2OE0vQjs7RTBEMzhNQztJQUFvQztHMUQrOE1yQzs7RTBEOThNQztJQUFvQztHMURrOU1yQzs7RTBEajlNQztJQUFvQztHMURxOU1yQzs7RTBEcDlNQztJQUFvQztHMUR3OU1yQzs7RTBEdjlNQztJQUFvQztHMUQyOU1yQzs7RTBEejlNQztJQUFpQztHMUQ2OU1sQzs7RTBENTlNQztJQUFpQztHMURnK01sQzs7RTBELzlNQztJQUFpQztHMURtK01sQzs7RTBEbCtNQztJQUFpQztHMURzK01sQzs7RTBEcitNQztJQUFpQztHMUR5K01sQzs7RTBEditNQztJQUFrQztHMUQyK01uQzs7RTBEMStNQztJQUFrQztHMUQ4K01uQzs7RTBENytNQztJQUFrQztHMURpL01uQzs7RTBEaC9NQztJQUFrQztHMURvL01uQzs7RTBEbi9NQztJQUFrQztHMUR1L01uQzs7RTBEdC9NQztJQUFrQztHMUQwL01uQzs7RTBEeC9NQztJQUFnQztHMUQ0L01qQzs7RTBEMy9NQztJQUFnQztHMUQrL01qQzs7RTBEOS9NQztJQUFnQztHMURrZ05qQzs7RTBEamdOQztJQUFnQztHMURxZ05qQzs7RTBEcGdOQztJQUFnQztHMUR3Z05qQzs7RTBEdmdOQztJQUFnQztHMUQyZ05qQztDQUNGOztBYTMvTUc7RTZDbERBO0lBQWdDO0cxRGtqTmpDOztFMERqak5DO0lBQWdDO0cxRHFqTmpDOztFMERwak5DO0lBQWdDO0cxRHdqTmpDOztFMER2ak5DO0lBQWdDO0cxRDJqTmpDOztFMER6ak5DO0lBQThCO0cxRDZqTi9COztFMEQ1ak5DO0lBQThCO0cxRGdrTi9COztFMEQvak5DO0lBQThCO0cxRG1rTi9COztFMERqa05DO0lBQW9DO0cxRHFrTnJDOztFMERwa05DO0lBQW9DO0cxRHdrTnJDOztFMER2a05DO0lBQW9DO0cxRDJrTnJDOztFMEQxa05DO0lBQW9DO0cxRDhrTnJDOztFMEQ3a05DO0lBQW9DO0cxRGlsTnJDOztFMEQva05DO0lBQWlDO0cxRG1sTmxDOztFMERsbE5DO0lBQWlDO0cxRHNsTmxDOztFMERybE5DO0lBQWlDO0cxRHlsTmxDOztFMER4bE5DO0lBQWlDO0cxRDRsTmxDOztFMEQzbE5DO0lBQWlDO0cxRCtsTmxDOztFMEQ3bE5DO0lBQWtDO0cxRGltTm5DOztFMERobU5DO0lBQWtDO0cxRG9tTm5DOztFMERubU5DO0lBQWtDO0cxRHVtTm5DOztFMER0bU5DO0lBQWtDO0cxRDBtTm5DOztFMER6bU5DO0lBQWtDO0cxRDZtTm5DOztFMEQ1bU5DO0lBQWtDO0cxRGduTm5DOztFMEQ5bU5DO0lBQWdDO0cxRGtuTmpDOztFMERqbk5DO0lBQWdDO0cxRHFuTmpDOztFMERwbk5DO0lBQWdDO0cxRHduTmpDOztFMER2bk5DO0lBQWdDO0cxRDJuTmpDOztFMEQxbk5DO0lBQWdDO0cxRDhuTmpDOztFMEQ3bk5DO0lBQWdDO0cxRGlvTmpDO0NBQ0Y7O0Fham5ORztFNkNsREE7SUFBZ0M7RzFEd3FOakM7O0UwRHZxTkM7SUFBZ0M7RzFEMnFOakM7O0UwRDFxTkM7SUFBZ0M7RzFEOHFOakM7O0UwRDdxTkM7SUFBZ0M7RzFEaXJOakM7O0UwRC9xTkM7SUFBOEI7RzFEbXJOL0I7O0UwRGxyTkM7SUFBOEI7RzFEc3JOL0I7O0UwRHJyTkM7SUFBOEI7RzFEeXJOL0I7O0UwRHZyTkM7SUFBb0M7RzFEMnJOckM7O0UwRDFyTkM7SUFBb0M7RzFEOHJOckM7O0UwRDdyTkM7SUFBb0M7RzFEaXNOckM7O0UwRGhzTkM7SUFBb0M7RzFEb3NOckM7O0UwRG5zTkM7SUFBb0M7RzFEdXNOckM7O0UwRHJzTkM7SUFBaUM7RzFEeXNObEM7O0UwRHhzTkM7SUFBaUM7RzFENHNObEM7O0UwRDNzTkM7SUFBaUM7RzFEK3NObEM7O0UwRDlzTkM7SUFBaUM7RzFEa3RObEM7O0UwRGp0TkM7SUFBaUM7RzFEcXRObEM7O0UwRG50TkM7SUFBa0M7RzFEdXRObkM7O0UwRHR0TkM7SUFBa0M7RzFEMHRObkM7O0UwRHp0TkM7SUFBa0M7RzFENnRObkM7O0UwRDV0TkM7SUFBa0M7RzFEZ3VObkM7O0UwRC90TkM7SUFBa0M7RzFEbXVObkM7O0UwRGx1TkM7SUFBa0M7RzFEc3VObkM7O0UwRHB1TkM7SUFBZ0M7RzFEd3VOakM7O0UwRHZ1TkM7SUFBZ0M7RzFEMnVOakM7O0UwRDF1TkM7SUFBZ0M7RzFEOHVOakM7O0UwRDd1TkM7SUFBZ0M7RzFEaXZOakM7O0UwRGh2TkM7SUFBZ0M7RzFEb3ZOakM7O0UwRG52TkM7SUFBZ0M7RzFEdXZOakM7Q0FDRjs7QWF2dU5HO0U2Q2xEQTtJQUFnQztHMUQ4eE5qQzs7RTBEN3hOQztJQUFnQztHMURpeU5qQzs7RTBEaHlOQztJQUFnQztHMURveU5qQzs7RTBEbnlOQztJQUFnQztHMUR1eU5qQzs7RTBEcnlOQztJQUE4QjtHMUR5eU4vQjs7RTBEeHlOQztJQUE4QjtHMUQ0eU4vQjs7RTBEM3lOQztJQUE4QjtHMUQreU4vQjs7RTBEN3lOQztJQUFvQztHMURpek5yQzs7RTBEaHpOQztJQUFvQztHMURvek5yQzs7RTBEbnpOQztJQUFvQztHMUR1ek5yQzs7RTBEdHpOQztJQUFvQztHMUQwek5yQzs7RTBEenpOQztJQUFvQztHMUQ2ek5yQzs7RTBEM3pOQztJQUFpQztHMUQrek5sQzs7RTBEOXpOQztJQUFpQztHMURrME5sQzs7RTBEajBOQztJQUFpQztHMURxME5sQzs7RTBEcDBOQztJQUFpQztHMUR3ME5sQzs7RTBEdjBOQztJQUFpQztHMUQyME5sQzs7RTBEejBOQztJQUFrQztHMUQ2ME5uQzs7RTBENTBOQztJQUFrQztHMURnMU5uQzs7RTBELzBOQztJQUFrQztHMURtMU5uQzs7RTBEbDFOQztJQUFrQztHMURzMU5uQzs7RTBEcjFOQztJQUFrQztHMUR5MU5uQzs7RTBEeDFOQztJQUFrQztHMUQ0MU5uQzs7RTBEMTFOQztJQUFnQztHMUQ4MU5qQzs7RTBENzFOQztJQUFnQztHMURpMk5qQzs7RTBEaDJOQztJQUFnQztHMURvMk5qQzs7RTBEbjJOQztJQUFnQztHMUR1Mk5qQzs7RTBEdDJOQztJQUFnQztHMUQwMk5qQzs7RTBEejJOQztJQUFnQztHMUQ2Mk5qQztDQUNGOztBMkRyNU5HO0VDREY7QzVEMDVORDs7QTJEeDVORztFQ0NGO0M1RDI1TkQ7O0EyRDM1Tkc7RUNHRjtDNUQ0NU5EOztBYXoyTkc7RThDeERBO0lDREY7RzVEdTZOQzs7RTJEcjZOQztJQ0NGO0c1RHc2TkM7O0UyRHg2TkM7SUNHRjtHNUR5Nk5DO0NBQ0Y7O0FhdjNORztFOEN4REE7SUNERjtHNURxN05DOztFMkRuN05DO0lDQ0Y7RzVEczdOQzs7RTJEdDdOQztJQ0dGO0c1RHU3TkM7Q0FDRjs7QWFyNE5HO0U4Q3hEQTtJQ0RGO0c1RG04TkM7O0UyRGo4TkM7SUNDRjtHNURvOE5DOztFMkRwOE5DO0lDR0Y7RzVEcThOQztDQUNGOztBYW41Tkc7RThDeERBO0lDREY7RzVEaTlOQzs7RTJELzhOQztJQ0NGO0c1RGs5TkM7O0UyRGw5TkM7SUNHRjtHNURtOU5DO0NBQ0Y7O0E2RHI5TkM7RUFBeUI7QzdEeTlOMUI7O0E2RHo5TkM7RUFBeUI7QzdENjlOMUI7O0E2RDc5TkM7RUFBeUI7QzdEaStOMUI7O0E2RGorTkM7RUFBeUI7QzdEcStOMUI7O0E2RHIrTkM7RUFBeUI7QzdEeStOMUI7O0E2RHArTkQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M3RHUrTkQ7O0E2RHArTkQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M3RHUrTkQ7O0E2RG4rTkM7RUFERjtJQUVJO0lBQ0E7SUFDQTtHN0R1K05EO0NBQ0Y7O0E4RHJnT0Q7RUNFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Qy9EdWdPRDs7QStENy9OQzs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0RnZ09IOztBZ0UxaE9HO0VBQXVCO0NoRThoTzFCOztBZ0U5aE9HO0VBQXVCO0NoRWtpTzFCOztBZ0VsaU9HO0VBQXVCO0NoRXNpTzFCOztBZ0V0aU9HO0VBQXVCO0NoRTBpTzFCOztBZ0UxaU9HO0VBQXVCO0NoRThpTzFCOztBZ0U5aU9HO0VBQXVCO0NoRWtqTzFCOztBZ0Vsak9HO0VBQXVCO0NoRXNqTzFCOztBZ0V0ak9HO0VBQXVCO0NoRTBqTzFCOztBZ0V0ak9EO0VBQVU7Q2hFMGpPVDs7QWdFempPRDtFQUFVO0NoRTZqT1Q7O0FpRTdqT087RUFBZ0M7Q2pFaWtPdkM7O0FpRWhrT087O0VBRUU7Q2pFbWtPVDs7QWlFamtPTzs7RUFFRTtDakVva09UOztBaUVsa09POztFQUVFO0NqRXFrT1Q7O0FpRW5rT087O0VBRUU7Q2pFc2tPVDs7QWlFcmxPTztFQUFnQztDakV5bE92Qzs7QWlFeGxPTzs7RUFFRTtDakUybE9UOztBaUV6bE9POztFQUVFO0NqRTRsT1Q7O0FpRTFsT087O0VBRUU7Q2pFNmxPVDs7QWlFM2xPTzs7RUFFRTtDakU4bE9UOztBaUU3bU9PO0VBQWdDO0NqRWluT3ZDOztBaUVobk9POztFQUVFO0NqRW1uT1Q7O0FpRWpuT087O0VBRUU7Q2pFb25PVDs7QWlFbG5PTzs7RUFFRTtDakVxbk9UOztBaUVubk9POztFQUVFO0NqRXNuT1Q7O0FpRXJvT087RUFBZ0M7Q2pFeW9PdkM7O0FpRXhvT087O0VBRUU7Q2pFMm9PVDs7QWlFem9PTzs7RUFFRTtDakU0b09UOztBaUUxb09POztFQUVFO0NqRTZvT1Q7O0FpRTNvT087O0VBRUU7Q2pFOG9PVDs7QWlFN3BPTztFQUFnQztDakVpcU92Qzs7QWlFaHFPTzs7RUFFRTtDakVtcU9UOztBaUVqcU9POztFQUVFO0NqRW9xT1Q7O0FpRWxxT087O0VBRUU7Q2pFcXFPVDs7QWlFbnFPTzs7RUFFRTtDakVzcU9UOztBaUVyck9PO0VBQWdDO0NqRXlyT3ZDOztBaUV4ck9POztFQUVFO0NqRTJyT1Q7O0FpRXpyT087O0VBRUU7Q2pFNHJPVDs7QWlFMXJPTzs7RUFFRTtDakU2ck9UOztBaUUzck9POztFQUVFO0NqRThyT1Q7O0FpRTdzT087RUFBZ0M7Q2pFaXRPdkM7O0FpRWh0T087O0VBRUU7Q2pFbXRPVDs7QWlFanRPTzs7RUFFRTtDakVvdE9UOztBaUVsdE9POztFQUVFO0NqRXF0T1Q7O0FpRW50T087O0VBRUU7Q2pFc3RPVDs7QWlFcnVPTztFQUFnQztDakV5dU92Qzs7QWlFeHVPTzs7RUFFRTtDakUydU9UOztBaUV6dU9POztFQUVFO0NqRTR1T1Q7O0FpRTF1T087O0VBRUU7Q2pFNnVPVDs7QWlFM3VPTzs7RUFFRTtDakU4dU9UOztBaUU3dk9PO0VBQWdDO0NqRWl3T3ZDOztBaUVod09POztFQUVFO0NqRW13T1Q7O0FpRWp3T087O0VBRUU7Q2pFb3dPVDs7QWlFbHdPTzs7RUFFRTtDakVxd09UOztBaUVud09POztFQUVFO0NqRXN3T1Q7O0FpRXJ4T087RUFBZ0M7Q2pFeXhPdkM7O0FpRXh4T087O0VBRUU7Q2pFMnhPVDs7QWlFenhPTzs7RUFFRTtDakU0eE9UOztBaUUxeE9POztFQUVFO0NqRTZ4T1Q7O0FpRTN4T087O0VBRUU7Q2pFOHhPVDs7QWlFN3lPTztFQUFnQztDakVpek92Qzs7QWlFaHpPTzs7RUFFRTtDakVtek9UOztBaUVqek9POztFQUVFO0NqRW96T1Q7O0FpRWx6T087O0VBRUU7Q2pFcXpPVDs7QWlFbnpPTzs7RUFFRTtDakVzek9UOztBaUVyME9PO0VBQWdDO0NqRXkwT3ZDOztBaUV4ME9POztFQUVFO0NqRTIwT1Q7O0FpRXowT087O0VBRUU7Q2pFNDBPVDs7QWlFMTBPTzs7RUFFRTtDakU2ME9UOztBaUUzME9POztFQUVFO0NqRTgwT1Q7O0FpRXgwT0c7RUFBbUI7Q2pFNDBPdEI7O0FpRTMwT0c7O0VBRUU7Q2pFODBPTDs7QWlFNTBPRzs7RUFFRTtDakUrME9MOztBaUU3ME9HOztFQUVFO0NqRWcxT0w7O0FpRTkwT0c7O0VBRUU7Q2pFaTFPTDs7QWFwME9HO0VvRGpESTtJQUFnQztHakUwM09yQzs7RWlFejNPSzs7SUFFRTtHakU0M09QOztFaUUxM09LOztJQUVFO0dqRTYzT1A7O0VpRTMzT0s7O0lBRUU7R2pFODNPUDs7RWlFNTNPSzs7SUFFRTtHakUrM09QOztFaUU5NE9LO0lBQWdDO0dqRWs1T3JDOztFaUVqNU9LOztJQUVFO0dqRW81T1A7O0VpRWw1T0s7O0lBRUU7R2pFcTVPUDs7RWlFbjVPSzs7SUFFRTtHakVzNU9QOztFaUVwNU9LOztJQUVFO0dqRXU1T1A7O0VpRXQ2T0s7SUFBZ0M7R2pFMDZPckM7O0VpRXo2T0s7O0lBRUU7R2pFNDZPUDs7RWlFMTZPSzs7SUFFRTtHakU2Nk9QOztFaUUzNk9LOztJQUVFO0dqRTg2T1A7O0VpRTU2T0s7O0lBRUU7R2pFKzZPUDs7RWlFOTdPSztJQUFnQztHakVrOE9yQzs7RWlFajhPSzs7SUFFRTtHakVvOE9QOztFaUVsOE9LOztJQUVFO0dqRXE4T1A7O0VpRW44T0s7O0lBRUU7R2pFczhPUDs7RWlFcDhPSzs7SUFFRTtHakV1OE9QOztFaUV0OU9LO0lBQWdDO0dqRTA5T3JDOztFaUV6OU9LOztJQUVFO0dqRTQ5T1A7O0VpRTE5T0s7O0lBRUU7R2pFNjlPUDs7RWlFMzlPSzs7SUFFRTtHakU4OU9QOztFaUU1OU9LOztJQUVFO0dqRSs5T1A7O0VpRTkrT0s7SUFBZ0M7R2pFay9PckM7O0VpRWovT0s7O0lBRUU7R2pFby9PUDs7RWlFbC9PSzs7SUFFRTtHakVxL09QOztFaUVuL09LOztJQUVFO0dqRXMvT1A7O0VpRXAvT0s7O0lBRUU7R2pFdS9PUDs7RWlFdGdQSztJQUFnQztHakUwZ1ByQzs7RWlFemdQSzs7SUFFRTtHakU0Z1BQOztFaUUxZ1BLOztJQUVFO0dqRTZnUFA7O0VpRTNnUEs7O0lBRUU7R2pFOGdQUDs7RWlFNWdQSzs7SUFFRTtHakUrZ1BQOztFaUU5aFBLO0lBQWdDO0dqRWtpUHJDOztFaUVqaVBLOztJQUVFO0dqRW9pUFA7O0VpRWxpUEs7O0lBRUU7R2pFcWlQUDs7RWlFbmlQSzs7SUFFRTtHakVzaVBQOztFaUVwaVBLOztJQUVFO0dqRXVpUFA7O0VpRXRqUEs7SUFBZ0M7R2pFMGpQckM7O0VpRXpqUEs7O0lBRUU7R2pFNGpQUDs7RWlFMWpQSzs7SUFFRTtHakU2alBQOztFaUUzalBLOztJQUVFO0dqRThqUFA7O0VpRTVqUEs7O0lBRUU7R2pFK2pQUDs7RWlFOWtQSztJQUFnQztHakVrbFByQzs7RWlFamxQSzs7SUFFRTtHakVvbFBQOztFaUVsbFBLOztJQUVFO0dqRXFsUFA7O0VpRW5sUEs7O0lBRUU7R2pFc2xQUDs7RWlFcGxQSzs7SUFFRTtHakV1bFBQOztFaUV0bVBLO0lBQWdDO0dqRTBtUHJDOztFaUV6bVBLOztJQUVFO0dqRTRtUFA7O0VpRTFtUEs7O0lBRUU7R2pFNm1QUDs7RWlFM21QSzs7SUFFRTtHakU4bVBQOztFaUU1bVBLOztJQUVFO0dqRSttUFA7O0VpRTluUEs7SUFBZ0M7R2pFa29QckM7O0VpRWpvUEs7O0lBRUU7R2pFb29QUDs7RWlFbG9QSzs7SUFFRTtHakVxb1BQOztFaUVub1BLOztJQUVFO0dqRXNvUFA7O0VpRXBvUEs7O0lBRUU7R2pFdW9QUDs7RWlFam9QQztJQUFtQjtHakVxb1BwQjs7RWlFcG9QQzs7SUFFRTtHakV1b1BIOztFaUVyb1BDOztJQUVFO0dqRXdvUEg7O0VpRXRvUEM7O0lBRUU7R2pFeW9QSDs7RWlFdm9QQzs7SUFFRTtHakUwb1BIO0NBQ0Y7O0FhOW5QRztFb0RqREk7SUFBZ0M7R2pFb3JQckM7O0VpRW5yUEs7O0lBRUU7R2pFc3JQUDs7RWlFcHJQSzs7SUFFRTtHakV1clBQOztFaUVyclBLOztJQUVFO0dqRXdyUFA7O0VpRXRyUEs7O0lBRUU7R2pFeXJQUDs7RWlFeHNQSztJQUFnQztHakU0c1ByQzs7RWlFM3NQSzs7SUFFRTtHakU4c1BQOztFaUU1c1BLOztJQUVFO0dqRStzUFA7O0VpRTdzUEs7O0lBRUU7R2pFZ3RQUDs7RWlFOXNQSzs7SUFFRTtHakVpdFBQOztFaUVodVBLO0lBQWdDO0dqRW91UHJDOztFaUVudVBLOztJQUVFO0dqRXN1UFA7O0VpRXB1UEs7O0lBRUU7R2pFdXVQUDs7RWlFcnVQSzs7SUFFRTtHakV3dVBQOztFaUV0dVBLOztJQUVFO0dqRXl1UFA7O0VpRXh2UEs7SUFBZ0M7R2pFNHZQckM7O0VpRTN2UEs7O0lBRUU7R2pFOHZQUDs7RWlFNXZQSzs7SUFFRTtHakUrdlBQOztFaUU3dlBLOztJQUVFO0dqRWd3UFA7O0VpRTl2UEs7O0lBRUU7R2pFaXdQUDs7RWlFaHhQSztJQUFnQztHakVveFByQzs7RWlFbnhQSzs7SUFFRTtHakVzeFBQOztFaUVweFBLOztJQUVFO0dqRXV4UFA7O0VpRXJ4UEs7O0lBRUU7R2pFd3hQUDs7RWlFdHhQSzs7SUFFRTtHakV5eFBQOztFaUV4eVBLO0lBQWdDO0dqRTR5UHJDOztFaUUzeVBLOztJQUVFO0dqRTh5UFA7O0VpRTV5UEs7O0lBRUU7R2pFK3lQUDs7RWlFN3lQSzs7SUFFRTtHakVnelBQOztFaUU5eVBLOztJQUVFO0dqRWl6UFA7O0VpRWgwUEs7SUFBZ0M7R2pFbzBQckM7O0VpRW4wUEs7O0lBRUU7R2pFczBQUDs7RWlFcDBQSzs7SUFFRTtHakV1MFBQOztFaUVyMFBLOztJQUVFO0dqRXcwUFA7O0VpRXQwUEs7O0lBRUU7R2pFeTBQUDs7RWlFeDFQSztJQUFnQztHakU0MVByQzs7RWlFMzFQSzs7SUFFRTtHakU4MVBQOztFaUU1MVBLOztJQUVFO0dqRSsxUFA7O0VpRTcxUEs7O0lBRUU7R2pFZzJQUDs7RWlFOTFQSzs7SUFFRTtHakVpMlBQOztFaUVoM1BLO0lBQWdDO0dqRW8zUHJDOztFaUVuM1BLOztJQUVFO0dqRXMzUFA7O0VpRXAzUEs7O0lBRUU7R2pFdTNQUDs7RWlFcjNQSzs7SUFFRTtHakV3M1BQOztFaUV0M1BLOztJQUVFO0dqRXkzUFA7O0VpRXg0UEs7SUFBZ0M7R2pFNDRQckM7O0VpRTM0UEs7O0lBRUU7R2pFODRQUDs7RWlFNTRQSzs7SUFFRTtHakUrNFBQOztFaUU3NFBLOztJQUVFO0dqRWc1UFA7O0VpRTk0UEs7O0lBRUU7R2pFaTVQUDs7RWlFaDZQSztJQUFnQztHakVvNlByQzs7RWlFbjZQSzs7SUFFRTtHakVzNlBQOztFaUVwNlBLOztJQUVFO0dqRXU2UFA7O0VpRXI2UEs7O0lBRUU7R2pFdzZQUDs7RWlFdDZQSzs7SUFFRTtHakV5NlBQOztFaUV4N1BLO0lBQWdDO0dqRTQ3UHJDOztFaUUzN1BLOztJQUVFO0dqRTg3UFA7O0VpRTU3UEs7O0lBRUU7R2pFKzdQUDs7RWlFNzdQSzs7SUFFRTtHakVnOFBQOztFaUU5N1BLOztJQUVFO0dqRWk4UFA7O0VpRTM3UEM7SUFBbUI7R2pFKzdQcEI7O0VpRTk3UEM7O0lBRUU7R2pFaThQSDs7RWlFLzdQQzs7SUFFRTtHakVrOFBIOztFaUVoOFBDOztJQUVFO0dqRW04UEg7O0VpRWo4UEM7O0lBRUU7R2pFbzhQSDtDQUNGOztBYXg3UEc7RW9EakRJO0lBQWdDO0dqRTgrUHJDOztFaUU3K1BLOztJQUVFO0dqRWcvUFA7O0VpRTkrUEs7O0lBRUU7R2pFaS9QUDs7RWlFLytQSzs7SUFFRTtHakVrL1BQOztFaUVoL1BLOztJQUVFO0dqRW0vUFA7O0VpRWxnUUs7SUFBZ0M7R2pFc2dRckM7O0VpRXJnUUs7O0lBRUU7R2pFd2dRUDs7RWlFdGdRSzs7SUFFRTtHakV5Z1FQOztFaUV2Z1FLOztJQUVFO0dqRTBnUVA7O0VpRXhnUUs7O0lBRUU7R2pFMmdRUDs7RWlFMWhRSztJQUFnQztHakU4aFFyQzs7RWlFN2hRSzs7SUFFRTtHakVnaVFQOztFaUU5aFFLOztJQUVFO0dqRWlpUVA7O0VpRS9oUUs7O0lBRUU7R2pFa2lRUDs7RWlFaGlRSzs7SUFFRTtHakVtaVFQOztFaUVsalFLO0lBQWdDO0dqRXNqUXJDOztFaUVyalFLOztJQUVFO0dqRXdqUVA7O0VpRXRqUUs7O0lBRUU7R2pFeWpRUDs7RWlFdmpRSzs7SUFFRTtHakUwalFQOztFaUV4alFLOztJQUVFO0dqRTJqUVA7O0VpRTFrUUs7SUFBZ0M7R2pFOGtRckM7O0VpRTdrUUs7O0lBRUU7R2pFZ2xRUDs7RWlFOWtRSzs7SUFFRTtHakVpbFFQOztFaUUva1FLOztJQUVFO0dqRWtsUVA7O0VpRWhsUUs7O0lBRUU7R2pFbWxRUDs7RWlFbG1RSztJQUFnQztHakVzbVFyQzs7RWlFcm1RSzs7SUFFRTtHakV3bVFQOztFaUV0bVFLOztJQUVFO0dqRXltUVA7O0VpRXZtUUs7O0lBRUU7R2pFMG1RUDs7RWlFeG1RSzs7SUFFRTtHakUybVFQOztFaUUxblFLO0lBQWdDO0dqRThuUXJDOztFaUU3blFLOztJQUVFO0dqRWdvUVA7O0VpRTluUUs7O0lBRUU7R2pFaW9RUDs7RWlFL25RSzs7SUFFRTtHakVrb1FQOztFaUVob1FLOztJQUVFO0dqRW1vUVA7O0VpRWxwUUs7SUFBZ0M7R2pFc3BRckM7O0VpRXJwUUs7O0lBRUU7R2pFd3BRUDs7RWlFdHBRSzs7SUFFRTtHakV5cFFQOztFaUV2cFFLOztJQUVFO0dqRTBwUVA7O0VpRXhwUUs7O0lBRUU7R2pFMnBRUDs7RWlFMXFRSztJQUFnQztHakU4cVFyQzs7RWlFN3FRSzs7SUFFRTtHakVnclFQOztFaUU5cVFLOztJQUVFO0dqRWlyUVA7O0VpRS9xUUs7O0lBRUU7R2pFa3JRUDs7RWlFaHJRSzs7SUFFRTtHakVtclFQOztFaUVsc1FLO0lBQWdDO0dqRXNzUXJDOztFaUVyc1FLOztJQUVFO0dqRXdzUVA7O0VpRXRzUUs7O0lBRUU7R2pFeXNRUDs7RWlFdnNRSzs7SUFFRTtHakUwc1FQOztFaUV4c1FLOztJQUVFO0dqRTJzUVA7O0VpRTF0UUs7SUFBZ0M7R2pFOHRRckM7O0VpRTd0UUs7O0lBRUU7R2pFZ3VRUDs7RWlFOXRRSzs7SUFFRTtHakVpdVFQOztFaUUvdFFLOztJQUVFO0dqRWt1UVA7O0VpRWh1UUs7O0lBRUU7R2pFbXVRUDs7RWlFbHZRSztJQUFnQztHakVzdlFyQzs7RWlFcnZRSzs7SUFFRTtHakV3dlFQOztFaUV0dlFLOztJQUVFO0dqRXl2UVA7O0VpRXZ2UUs7O0lBRUU7R2pFMHZRUDs7RWlFeHZRSzs7SUFFRTtHakUydlFQOztFaUVydlFDO0lBQW1CO0dqRXl2UXBCOztFaUV4dlFDOztJQUVFO0dqRTJ2UUg7O0VpRXp2UUM7O0lBRUU7R2pFNHZRSDs7RWlFMXZRQzs7SUFFRTtHakU2dlFIOztFaUUzdlFDOztJQUVFO0dqRTh2UUg7Q0FDRjs7QWFsdlFHO0VvRGpESTtJQUFnQztHakV3eVFyQzs7RWlFdnlRSzs7SUFFRTtHakUweVFQOztFaUV4eVFLOztJQUVFO0dqRTJ5UVA7O0VpRXp5UUs7O0lBRUU7R2pFNHlRUDs7RWlFMXlRSzs7SUFFRTtHakU2eVFQOztFaUU1elFLO0lBQWdDO0dqRWcwUXJDOztFaUUvelFLOztJQUVFO0dqRWswUVA7O0VpRWgwUUs7O0lBRUU7R2pFbTBRUDs7RWlFajBRSzs7SUFFRTtHakVvMFFQOztFaUVsMFFLOztJQUVFO0dqRXEwUVA7O0VpRXAxUUs7SUFBZ0M7R2pFdzFRckM7O0VpRXYxUUs7O0lBRUU7R2pFMDFRUDs7RWlFeDFRSzs7SUFFRTtHakUyMVFQOztFaUV6MVFLOztJQUVFO0dqRTQxUVA7O0VpRTExUUs7O0lBRUU7R2pFNjFRUDs7RWlFNTJRSztJQUFnQztHakVnM1FyQzs7RWlFLzJRSzs7SUFFRTtHakVrM1FQOztFaUVoM1FLOztJQUVFO0dqRW0zUVA7O0VpRWozUUs7O0lBRUU7R2pFbzNRUDs7RWlFbDNRSzs7SUFFRTtHakVxM1FQOztFaUVwNFFLO0lBQWdDO0dqRXc0UXJDOztFaUV2NFFLOztJQUVFO0dqRTA0UVA7O0VpRXg0UUs7O0lBRUU7R2pFMjRRUDs7RWlFejRRSzs7SUFFRTtHakU0NFFQOztFaUUxNFFLOztJQUVFO0dqRTY0UVA7O0VpRTU1UUs7SUFBZ0M7R2pFZzZRckM7O0VpRS81UUs7O0lBRUU7R2pFazZRUDs7RWlFaDZRSzs7SUFFRTtHakVtNlFQOztFaUVqNlFLOztJQUVFO0dqRW82UVA7O0VpRWw2UUs7O0lBRUU7R2pFcTZRUDs7RWlFcDdRSztJQUFnQztHakV3N1FyQzs7RWlFdjdRSzs7SUFFRTtHakUwN1FQOztFaUV4N1FLOztJQUVFO0dqRTI3UVA7O0VpRXo3UUs7O0lBRUU7R2pFNDdRUDs7RWlFMTdRSzs7SUFFRTtHakU2N1FQOztFaUU1OFFLO0lBQWdDO0dqRWc5UXJDOztFaUUvOFFLOztJQUVFO0dqRWs5UVA7O0VpRWg5UUs7O0lBRUU7R2pFbTlRUDs7RWlFajlRSzs7SUFFRTtHakVvOVFQOztFaUVsOVFLOztJQUVFO0dqRXE5UVA7O0VpRXArUUs7SUFBZ0M7R2pFdytRckM7O0VpRXYrUUs7O0lBRUU7R2pFMCtRUDs7RWlFeCtRSzs7SUFFRTtHakUyK1FQOztFaUV6K1FLOztJQUVFO0dqRTQrUVA7O0VpRTErUUs7O0lBRUU7R2pFNitRUDs7RWlFNS9RSztJQUFnQztHakVnZ1JyQzs7RWlFLy9RSzs7SUFFRTtHakVrZ1JQOztFaUVoZ1JLOztJQUVFO0dqRW1nUlA7O0VpRWpnUks7O0lBRUU7R2pFb2dSUDs7RWlFbGdSSzs7SUFFRTtHakVxZ1JQOztFaUVwaFJLO0lBQWdDO0dqRXdoUnJDOztFaUV2aFJLOztJQUVFO0dqRTBoUlA7O0VpRXhoUks7O0lBRUU7R2pFMmhSUDs7RWlFemhSSzs7SUFFRTtHakU0aFJQOztFaUUxaFJLOztJQUVFO0dqRTZoUlA7O0VpRTVpUks7SUFBZ0M7R2pFZ2pSckM7O0VpRS9pUks7O0lBRUU7R2pFa2pSUDs7RWlFaGpSSzs7SUFFRTtHakVtalJQOztFaUVqalJLOztJQUVFO0dqRW9qUlA7O0VpRWxqUks7O0lBRUU7R2pFcWpSUDs7RWlFL2lSQztJQUFtQjtHakVtalJwQjs7RWlFbGpSQzs7SUFFRTtHakVxalJIOztFaUVualJDOztJQUVFO0dqRXNqUkg7O0VpRXBqUkM7O0lBRUU7R2pFdWpSSDs7RWlFcmpSQzs7SUFFRTtHakV3alJIO0NBQ0Y7O0FrRWhtUkQ7RUFBaUI7Q2xFb21SaEI7O0FrRW5tUkQ7RUFBaUI7Q2xFdW1SaEI7O0FrRXRtUkQ7RUNORTtFQUNBO0VBQ0E7Q25FZ25SRDs7QWtFcG1SRztFQUF3QjtDbEV3bVIzQjs7QWtFdm1SRztFQUF3QjtDbEUybVIzQjs7QWtFMW1SRztFQUF3QjtDbEU4bVIzQjs7QWF0a1JHO0VxRDFDQTtJQUF3QjtHbEVxblJ6Qjs7RWtFcG5SQztJQUF3QjtHbEV3blJ6Qjs7RWtFdm5SQztJQUF3QjtHbEUyblJ6QjtDQUNGOztBYXBsUkc7RXFEMUNBO0lBQXdCO0dsRW1vUnpCOztFa0Vsb1JDO0lBQXdCO0dsRXNvUnpCOztFa0Vyb1JDO0lBQXdCO0dsRXlvUnpCO0NBQ0Y7O0FhbG1SRztFcUQxQ0E7SUFBd0I7R2xFaXBSekI7O0VrRWhwUkM7SUFBd0I7R2xFb3BSekI7O0VrRW5wUkM7SUFBd0I7R2xFdXBSekI7Q0FDRjs7QWFoblJHO0VxRDFDQTtJQUF3QjtHbEUrcFJ6Qjs7RWtFOXBSQztJQUF3QjtHbEVrcVJ6Qjs7RWtFanFSQztJQUF3QjtHbEVxcVJ6QjtDQUNGOztBa0VocVJEO0VBQW1CO0NsRW9xUmxCOztBa0VucVJEO0VBQW1CO0NsRXVxUmxCOztBa0V0cVJEO0VBQW1CO0NsRTBxUmxCOztBa0V0cVJEO0VBQXNCO0NsRTBxUnJCOztBa0V6cVJEO0VBQXNCO0NsRTZxUnJCOztBa0U1cVJEO0VBQXNCO0NsRWdyUnJCOztBa0UvcVJEO0VBQXNCO0NsRW1yUnJCOztBa0UvcVJEO0VBQWM7Q2xFbXJSYjs7QW9FcnRSQztFQUNFO0NwRXd0Ukg7O0FHNXNSQzs7RWlFUkk7Q3BFeXRSTDs7QW9FOXRSQztFQUNFO0NwRWl1Ukg7O0FHcnRSQzs7RWlFUkk7Q3BFa3VSTDs7QW9FdnVSQztFQUNFO0NwRTB1Ukg7O0FHOXRSQzs7RWlFUkk7Q3BFMnVSTDs7QW9FaHZSQztFQUNFO0NwRW12Ukg7O0FHdnVSQzs7RWlFUkk7Q3BFb3ZSTDs7QW9FenZSQztFQUNFO0NwRTR2Ukg7O0FHaHZSQzs7RWlFUkk7Q3BFNnZSTDs7QW9FbHdSQztFQUNFO0NwRXF3Ukg7O0FHenZSQzs7RWlFUkk7Q3BFc3dSTDs7QW9FM3dSQztFQUNFO0NwRTh3Ukg7O0FHbHdSQzs7RWlFUkk7Q3BFK3dSTDs7QW9FcHhSQztFQUNFO0NwRXV4Ukg7O0FHM3dSQzs7RWlFUkk7Q3BFd3hSTDs7QWtFcnZSRDtFQUFjO0NsRXl2UmI7O0FrRXJ2UkQ7RUc5Q0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckV1eVJEOztBc0UxeVJEO0VDQ0U7Q3ZFNnlSRDs7QXNFMXlSRDtFQ0hFO0N2RWl6UkQ7O0F3RTN5UkM7RUFDRTs7O0lBS0U7SUFFQTtHeEUyeVJIOztFd0V2eVJHO0lBQ0U7R3hFMHlSTDs7RXdFanlSQztJQUNFO0d4RW95Ukg7O0V3RXR4UkM7SUFDRTtHeEV5eFJIOztFd0V2eFJDOztJQUVFO0lBQ0E7R3hFMHhSSDs7RXdFbHhSQztJQUNFO0d4RXF4Ukg7O0V3RWx4UkM7O0lBRUU7R3hFcXhSSDs7RXdFbHhSQzs7O0lBR0U7SUFDQTtHeEVxeFJIOztFd0VseFJDOztJQUVFO0d4RXF4Ukg7O0F3RTd3UkM7SUFDRTtDeEVneFJMOztFd0U5d1JHO0lBQ0U7R3hFaXhSSDs7RXdFL3dSQztJQUNFO0d4RWt4Ukg7O0V3RTl3UkM7SUFDRTtHeEVpeFJIOztFd0Uvd1JDO0lBQ0U7R3hFa3hSSDs7RXdFL3dSQztJQUNFO0d4RWt4Ukg7O0V3RWh4Ukc7O0lBRUU7R3hFbXhSTDs7RXdFL3dSRzs7SUFFRTtHeEVreFJMO0NBQ0Y7O0F5RXg0UkQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekUyNFJEOztBeUV6NFJDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3pFNDRSSDs7QXlFeDRSQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pFMjRSSDs7QXlFejRSRztFQUNFO0N6RTQ0Ukw7O0F5RXg0UkM7RUFDRTtFQUNBO0N6RTI0Ukg7O0F5RXg0UkM7RUFDRTtDekUyNFJIOztBeUV4NFJDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekUyNFJIOztBMEV4N1JEO0VBQ0U7QzFFMjdSRDs7QTBFeDdSRDtFQUNFO0MxRTI3UkQ7O0EwRXo3UkM7RUFDRTtDMUU0N1JIOztBMEUxN1JHO0VBQ0U7RUFDQTtDMUU2N1JMOztBMEU1N1JLO0VBQ0U7RUFDQTtFQUNBO0MxRSs3UlA7O0EwRTE3UkM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDMUU2N1JIOztBMEUxN1JHOztFQUVFO0VBQ0E7QzFFNjdSTDs7QTBFNTdSSzs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzFFZzhSUDs7QTBFLzdSTzs7RUFDRTtFQUNBO0MxRW04UlQ7O0EwRWo4UlM7O0VBQ0U7RUFDQTtDMUVxOFJYOztBMEVqOFJLOztFQUNFO0MxRXE4UlA7O0EwRWo4Ukc7RUFDRTtDMUVvOFJMOztBMEVqOFJHO0VBQ0U7RUFDQTtDMUVvOFJMOztBMEVoOFJDO0VBQ0U7RUFDQTtDMUVtOFJIOztBMEVsOFJHO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MxRW84Ukw7O0EwRWg4Ukc7RUFDRTtFQUNBO0VBQ0E7QzFFbThSTDs7QTBFbDhSSztFQUNFO0MxRXE4UlA7O0EwRWo4Ukc7RUFDRTtFQUNBO0MxRW84Ukw7O0EwRWw4Uks7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDMUVxOFJQOztBMEVwOFJPO0VBQ0U7QzFFdThSVDs7QTBFcjhSTztFQUNFO0VBQ0E7QzFFdzhSVDs7QTBFcjhSSztFQUNFO0VBQ0E7QzFFdzhSUDs7QTBFdDhSSztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MxRXk4UlA7O0EwRXA4UkM7RUFDRTtFQUNBO0VBQ0E7QzFFdThSSDs7QTBFcDhSQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MxRXU4Ukg7O0EwRXI4UkM7RUFDRTtFQUNBO0MxRXc4Ukg7O0EwRXQ4UkM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzFFeThSSDs7QTBFeDhSRztFQUNFO0MxRTI4Ukw7O0EwRXo4Ukc7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MxRTQ4Ukw7O0EwRTE4Ukc7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzFFNjhSTDs7QTBFMThSQztFQUNFO0MxRTY4Ukg7O0EwRXo4Ukc7RUFDRTtDMUU0OFJMOztBMEV2OFJDO0VBS007SUFDRTtHMUVzOFJQOztFMEVwOFJLO0lBQ0U7RzFFdThSUDtDQUNGOztBMEVuOFJDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QzFFczhSSDs7QTBFcDhSRzs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzFFdThSTDs7QTBFcDhSRztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzFFdThSTDs7QTBFcDhSRztFQUNFO0VBQ0E7QzFFdThSTDs7QTBFcDhSRztFQUNFO0VBQ0E7RUFDQTtDMUV1OFJMOztBMEVwOFJHO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MxRXU4Ukw7O0EwRWw4Uk87O0VBQ0U7QzFFczhSVDs7QTBFcjhSUzs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDMUV5OFJYOztBMEVyOFJPOztFQUNFO0MxRXk4UlQ7O0EwRW44Ukc7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MxRXM4Ukw7O0EwRXI4Uks7RUFDRTtFQUlBO0MxRXE4UlA7O0EwRXA4Uk87RUFDRTtDMUV1OFJUOztBMEVwOFJPO0VBQ0U7QzFFdThSVDs7QTBFcDhSTztFQUNFO0VBQ0E7QzFFdThSVDs7QTBFdDhSUztFQUNFO0MxRXk4Ulg7O0EwRXA4Uk87RUFDRTtDMUV1OFJUOztBMEVqOFJLO0VBQ0U7RUFDQTtDMUVvOFJQOztBMEUvN1JLO0VBQ0U7QzFFazhSUDs7QTBFMzdSRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDMUU4N1JEOztBMEU3N1JDO0VBQ0U7RUFDQTtDMUVnOFJIOztBMEU3N1JEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MxRWc4UkE7O0EwRS83UkE7RUFDQTtFQUNBO0MxRWs4UkE7O0EwRTk3UkQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MxRWk4UkQ7O0EwRWg4UkM7Ozs7RUFDRTtDMUVzOFJIOztBMEVwOFJDO0VBQ0U7RUFDQTtDMUV1OFJIOztBMEVuOFJEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDMUVzOFJEOztBMEVyOFJDO0VBQ0U7RUFDQTtFQUNBO0MxRXc4Ukg7O0EwRXY4Ukc7RUFDRTtDMUUwOFJMOztBMEVuOFJHO0VBQ0U7QzFFczhSTDs7QTBFbjhSRztFQUNFO0MxRXM4Ukw7O0EwRWo4Uk87RUFDRTtDMUVvOFJUOztBMEUzN1JDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QzFFODdSSDs7QTBFNTdSRztFQUNFO0VBQ0E7QzFFKzdSTDs7QTJFejFTRztFQUNJO0MzRTQxU1A7O0EyRTExU087RUFDSTtDM0U2MVNYOztBMkVyMVNHO0VBQ0k7QzNFdzFTUDs7QTJFcDFTTztFQUNJO0VBQ0E7RUFDQTtDM0V1MVNYOztBMkVwMVNPO0VBQ0k7QzNFdTFTWDs7QTJFbjFTRztFQUVRO0lBRUk7RzNFbzFTYjs7RTJFOTBTaUI7SUFHSTtJQUNBO0lBQ0E7SUFDQTtHM0UrMFNyQjs7RTJFMzBTaUI7SUFDSTtJQUNBO0lBQ0E7RzNFODBTckI7O0UyRTMwU2lCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RzNFODBTckI7O0UyRTMwU2lCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHM0U4MFNyQjs7RTJFMTBTaUI7SUFDSTtJQUNBO0lBQ0E7SUFDQTtHM0U2MFNyQjtDQUNGOztBMkVyMFNPO0VBQ0k7QzNFdzBTWDs7QTJFcjBTTztFQUNJO0VBQ0E7RUFDQTtDM0V3MFNYOztBMkVyMFNPO0VBQ0k7QzNFdzBTWDs7QTJFcjBTTztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0V3MFNYOztBMkVuMFNPO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0VzMFNYOztBMkVuMFNPO0VBQ0k7SUFDSTtHM0VzMFNiOztFMkVsMFNTOztJQUVJO0czRXEwU2I7O0UyRWowU1M7SUFDSTtHM0VvMFNiO0NBQ0Y7O0EyRWgwU087RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzNFbTBTWDs7QTJFL3pTTztFQUNJO0VBQ0E7RUFDQTtDM0VrMFNYOztBMkU5elNPO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzNFaTBTWDs7QTJFOXpTTztFQUNJO0VBQ0E7RUFDQTtDM0VpMFNYOztBMkU3elNPO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0VnMFNYOztBMkU1elNPO0VBQ0k7QzNFK3pTWDs7QTJFNXpTTztFQUNJO0VBQ0E7RUFDQTtDM0UrelNYOztBMkUzelNPO0VBQ0k7SUFDSTtHM0U4elNiOztFMkU1elNTO0lBQ0k7RzNFK3pTYjs7RTJFN3pTUztJQUNJO0czRWcwU2I7Q0FDRjs7QTJFNXpTTztFQUNJO0VBQ0E7RUFDQTtFQUNBO0MzRSt6U1g7O0EyRTF6U0c7RUFFUTtJQUNJO0czRTR6U2I7Q0FDRjs7QTJFdnpTRztFQUlnQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0czRXV6U3JCOztFMkVwelNpQjtJQUNJO0lBQ0E7RzNFdXpTckI7O0UyRXB6U2lCO0lBQ0k7SUFDQTtJQUNBO0czRXV6U3JCOztFMkVwelNpQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0czRXV6U3JCOztFMkVwelNpQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RzNFdXpTckI7O0UyRWx6U2E7O0lBRUk7RzNFcXpTakI7Q0FDRjs7QTJFOXlTRztFQUVRO0lBQ0k7RzNFZ3pTYjs7RTJFN3lTUztJQUNJO0lBQ0E7RzNFZ3pTYjs7RTJFN3lTUztJQUNJO0czRWd6U2I7O0UyRTd5U1M7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RzNFZ3pTYjs7RTJFN3lTUztJQUNJO0czRWd6U2I7O0UyRTd5U1M7SUFDSTtHM0VnelNiOztFMkU3eVNTO0lBQ0k7SUFDQTtJQUNBO0czRWd6U2I7O0UyRTl5U2E7SUFDSTtHM0VpelNqQjs7RTJFN3lTUztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHM0VnelNiOztFMkU3eVNTO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0czRWd6U2I7O0UyRTd5U1M7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0czRWd6U2I7Q0FDRjs7QTJFM3lTRDtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QzNFMnlTQTs7QTJFMXlTQTtFQUNFO0MzRTZ5U0Y7O0E0RXBwVEQ7RUFDRTtDNUV1cFREOztBNEVycFRDO0VBQ0U7QzVFd3BUSDs7QTRFcHBUQztFQUNFO0M1RXVwVEg7O0E0RXBwVEM7RUFDRTtDNUV1cFRIOztBNEVycFRDO0VBQ0U7QzVFd3BUSDs7QTRFbnBURztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzVFc3BUTDs7QTRFcHBUSzs7RUFFRTtDNUV1cFRQOztBNkV4clREO0VBQ0M7QzdFMnJUQTs7QTZFdnJURztFQUNJO0M3RTByVFA7O0E2RXhyVEE7RUFDQztDN0UyclREOztBNkV6clRDO0VBQ0M7QzdFNHJURjs7QTZFeHJUQTtFQUNDO0M3RTJyVEQ7O0E2RXhyVEE7RUFDQztDN0UyclREOztBNkV6clRDO0VBQ0M7QzdFNHJURjs7QTZFMXJUQztFQUNDO0VBQ0E7QzdFNnJURjs7QTZFM3JUQztFQUNDO0VBQ0E7QzdFOHJURjs7QTZFMXJUQTtFQUNDO0M3RTZyVEQ7O0E2RTNyVEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtDN0U4clRGOztBNkUxclRBO0VBQ0M7QzdFNnJURDs7QTZFMXJUQTtFQUNDO0VBQ0E7QzdFNnJURDs7QTZFenJUQTtFQUlDO0lBQ0M7RzdFeXJUQTs7RTZFeHJUQTtJQUNDO0c3RTJyVEQ7O0U2RTFyVEM7SUFDQztHN0U2clRGOztFNkV6clREO0lBQ0M7RzdFNHJUQTs7RTZFMXJURDtJQUNDO0c3RTZyVEE7Q0FDRjs7QTZFcnJUQztFQUNFO0VBQ0E7RUFDQTtDN0V3clRIOztBNkVyclRDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QzdFd3JUSDs7QTZFcHJURDtFQUNDO0M3RXVyVEE7O0E2RXJyVEE7RUFDQztDN0V3clREOztBNkV0clRDO0VBQ0M7QzdFeXJURjs7QTZFcnJUQTtFQUNDO0VBQ0E7QzdFd3JURDs7QTZFdHJUQztFQUNDO0VBQ0E7RUFDQTtDN0V5clRGOztBNkV2clRFO0VBQ0M7QzdFMHJUSDs7QTZFdnJURTtFQUNDO0VBQ0E7RUFDQTtDN0UwclRIOztBNkVyclRFO0VBQ0M7QzdFd3JUSDs7QTZFanJUQztFQUNFO0VBQ0E7RUFDQTtDN0VvclRIOztBNkVqclRDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M3RW9yVEg7O0E2RWhyVEQ7RUFHRztJQUNDO0lBQ0E7RzdFaXJURDtDQUNGOztBOEU5MFRHO0VBQ0U7QzlFaTFUTDs7QThFLzBUSztFQUNFO0VBQ0E7RUFDQTtDOUVrMVRQOztBOEVoMVRPO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M5RW0xVFQ7O0E4RWoxVFM7RUFDRTtFQUNBO0VBQ0E7QzlFbzFUWDs7QStFNTJURDtFQUNFO0MvRSsyVEQ7O0FnRmgzVEQ7RUFDRTtDaEZtM1REOztBZ0ZsM1RDO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoRm8zVEg7O0FnRi8yVEM7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R2hGazNUSDs7RWdGNzJUQzs7SUFFRTtHaEZnM1RIOztFZ0Y1MlRDO0lBQ0U7SUFDQTtHaEYrMlRIOztFZ0Y1MlRDO0lBQ0U7R2hGKzJUSDs7RWdGNTJUQztJQUNFO0lBQ0E7SUFDQTtHaEYrMlRIOztFZ0Y1MlRDO0lBQ0U7SUFDQTtJQUNBO0doRisyVEg7O0VnRjUyVEM7SUFDRTtJQUNBO0lBQ0E7R2hGKzJUSDs7RWdGMzJUQztJQUNFO0doRjgyVEg7O0VnRjUyVEc7SUFDRTtJQUNBO0lBQ0E7SUFDQTtHaEYrMlRMOztFZ0Y3MlRLOztJQUVFO0lBQ0E7R2hGZzNUUDs7RWdGMzJUQztJQUNFO0lBQ0E7SUFDQTtJQUNBO0doRjgyVEg7O0VnRjUyVEc7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R2hGKzJUTDs7RWdGNzJUSztJQUNFO0lBQ0E7R2hGZzNUUDs7RWdGNzJUSztJQUNFO0doRmczVFA7O0VnRjcyVEs7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0doRmczVFA7Q0FDRjs7QWdGMTJUQztFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7R2hGNjJUSDs7RWdGMTJUQztJQUNFO0doRjYyVEg7Q0FDRjs7QWdGMTJUQztFQUNFO0NoRjYyVEg7O0FnRjUyVEc7RUFDRTtFQUNBO0NoRisyVEw7O0FnRjEyVEM7RUFDRTtFQUNBO0VBQ0E7Q2hGNjJUSDs7QWdGejJURztFQUNFO0NoRjQyVEw7O0FnRnoyVEc7RUFDRTtFQUNBO0VBQ0E7Q2hGNDJUTDs7QWdGejJURztFQUNFO0VBQ0E7Q2hGNDJUTDs7QWdGdjJUQztFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7R2hGMDJUSDtDQUNGOztBZ0Z0MlRDO0VBQ0U7Q2hGeTJUSDs7QWdGdDJUQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoRnkyVEg7O0FnRnYyVEc7RUFDRTtDaEYwMlRMOztBZ0Z0MlRDO0VBQ0U7RUFDQTtDaEZ5MlRIOztBZ0Z2MlRHO0VBQ0U7Q2hGMDJUTDs7QWdGcjJUQzs7RUFDRTtDaEZ5MlRIOztBZ0ZwMlRDO0VBSUU7SUFDRTtHaEZvMlRIOztFZ0ZsMlRDO0lBQ0U7SUFDQTtHaEZxMlRIOztFZ0ZsMlRDO0lBQ0U7SUFDQTtJQUNBO0doRnEyVEg7O0VnRnAyVEc7SUFDRTtHaEZ1MlRMOztFZ0ZwMlRDO0lBQ0U7R2hGdTJUSDs7RWdGcDJUQztJQUVFO0doRnMyVEg7O0VnRmwyVEM7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0doRnEyVEg7O0VnRm4yVEM7SUFDRTtJQUNBO0lBQ0E7SUFDQTtHaEZzMlRIOztFZ0ZwMlRDO0lBQ0U7R2hGdTJUSDs7RWdGcDJUQztJQUVFO0lBQ0E7SUFDQTtHaEZzMlRIOztFZ0ZuMlRDO0lBQ0U7R2hGczJUSDtDQUNGOztBZ0ZsMlRDO0VBS0k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtHaEZpMlRMO0NBQ0Y7O0FpRi9uVUQ7RUFDRTtFQUNBO0VBQ0E7Q2pGa29VRDs7QWlGam9VQztFQUNFO0VBQ0E7Q2pGb29VSDs7QWlGbG9VQztFQUNFO0NqRnFvVUg7O0FpRm5vVUM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDakZzb1VIOztBaUZycFVEO0VBaUJFO0NqRndvVUQ7O0FpRnJvVUQ7RUFDRTtFQUNBO0NqRndvVUQ7O0FpRnZvVUM7RUFDRTtDakYwb1VIOztBaUZ4b1VDO0VBQ0U7Q2pGMm9VSDs7QWlGem9VQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pGNG9VSDs7QWlGMXBVRDtFQWdCRTtDakY4b1VEOztBaUYzb1VEOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0NqRitvVUQ7O0FpRjlvVUM7O0VBQ0U7RUFDQTtDakZrcFVIOztBaUZocFVDOztFQUNFO0NqRm9wVUg7O0FpRmxwVUM7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q2pGc3BVSDs7QWlGdHFVRDs7RUFrQkU7Q2pGeXBVRDs7QWlGeHBVQzs7RUFDRTtDakY0cFVIOztBaUZ0cFVDOztFQUNFO0VBQ0E7Q2pGMHBVSDs7QWlGcnBVRDtFQUNFO0VBQ0E7RUFDQTtDakZ3cFVEOztBaUYzb1VEO0VBQ0U7RUFDQTtDakY4b1VEOztBaUZ6b1VDO0VBQ0U7RUFDQTtDakY0b1VIOztBaUZ6b1VDO0VBQ0U7RUFDQTtDakY0b1VIOztBaUZwb1VDO0VBQ0U7RUFDQTtFQUNBO0NqRnVvVUg7O0FpRnRvVUc7RUFDRTtDakZ5b1VMOztBaUZ0b1VHOzs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDakYyb1VMOztBaUYxb1VLOzs7RUFDRTtDakYrb1VQOztBaUY3b1VLOzs7RUFDRTtDakZrcFVQOztBaUY1b1VDO0VBQ0U7RUFDQTtFQUNBO0NqRitvVUg7O0FpRjlvVUc7RUFDRTtDakZpcFVMOztBaUY5b1VHO0VBQ0U7Q2pGaXBVTDs7QWlGOW9VRzs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q2pGbXBVTDs7QWlGbHBVSzs7O0VBQ0U7Q2pGdXBVUDs7QWlGcnBVSzs7O0VBQ0U7Q2pGMHBVUDs7QWtGcHpVRDtFQUNJO0NsRnV6VUg7O0FrRnR6VUc7RUFGSjtJQUdRO0dsRjB6VUw7Q0FDRjs7QWtGOXpVRDtFQUtJO0NsRjZ6VUg7O0FrRjV6VUc7RUFDSTtDbEYrelVQOztBa0Y3elVHO0VBQ0k7Q2xGZzBVUDs7QWtGL3pVTztFQUZKO0lBTVE7R2xGZzBVVDtDQUNGOztBa0Y5elVHO0VBQ0k7Q2xGaTBVUDs7QWtGL3pVRztFQUNJO0NsRmswVVA7O0FrRi96VU87RUFDSTtFQUNBO0VBQ0E7RUFDQTtDbEZrMFVYOztBa0Y5elVPO0VBQ0k7Q2xGaTBVWDs7QWtGL3pVTztFQUNJO0NsRmswVVg7O0FrRi96VUc7RUFDSTtDbEZrMFVQOztBa0ZoMFVHO0VBQ0k7RUFDQTtDbEZtMFVQOztBa0ZqMFVHO0VBQ0k7Q2xGbzBVUDs7QWtGbjBVTztFQUNJO0NsRnMwVVg7O0FrRm4wVUc7RUFDSTtDbEZzMFVQOztBa0ZwMFVHO0VBQ0k7RUFDQTtFQUNBO0NsRnUwVVA7O0FrRnIwVUc7RUFDSTtDbEZ3MFVQOztBa0Z0MFVHO0VBaEVKO0lBb0VRO0dsRnUwVUw7O0VrRnQwVUs7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHbEZ5MFVUOztFa0Z2MFVLO0lBQ0k7R2xGMDBVVDs7RWtGeDBVSztJQUNJO0dsRjIwVVQ7O0VrRnowVUs7O0lBQ0k7SUFDQTtHbEY2MFVUOztFa0YzMFVLO0lBQ0k7R2xGODBVVDs7RWtGNTBVSztJQUNJO0lBQ0E7SUFDQTtHbEYrMFVUOztFa0Y3MFVLO0lBQ0k7R2xGZzFVVDs7RWtGOTBVSztJQUNJO0dsRmkxVVQ7O0VrRi8wVUs7SUFDSTtHbEZrMVVUOztFa0ZoMVVLOzs7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R2xGcTFVVDs7RWtGcDFVUzs7O0lBQ0k7R2xGeTFVYjs7RWtGcjFVSztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R2xGdzFVVDs7RWtGcjFVYTtJQUVJO0dsRnUxVWpCOztFa0ZyMVVhO0lBRUk7R2xGdTFVakI7O0VrRm4xVWE7SUFDSTtHbEZzMVVqQjs7RWtGcDFVaUI7SUFDSTtJQUNBO0lBQ0E7R2xGdTFVckI7O0VrRnIxVWlCO0lBQ0k7SUFDQTtJQUNBO0dsRncxVXJCOztFa0ZsMVVLO0lBQ0k7SUFDQTtHbEZxMVVUOztFa0ZuMVVLO0lBQ0k7SUFDQTtJQUNBO0dsRnMxVVQ7O0VrRnAxVUs7SUFDSTtHbEZ1MVVUO0NBQ0Y7O0FrRnIxVUc7RUFDSTtFQUNBO0NsRncxVVA7O0FrRnQxVUc7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbEZ5MVVQOztBa0Z0MVVEO0VBQ0k7RUFDQTtDbEZ5MVVIOztBa0Z2MVVEO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q2xGMDFVSDs7QWtGejFVRztFQUNJO0NsRjQxVVA7O0FrRjMxVU87RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xGODFVWDs7QWtGNzFVVztFQVZKO0lBY1E7SUFDQTtHbEY4MVViO0NBQ0Y7O0FrRjMxVU87RUFDSTtDbEY4MVVYOztBa0Y3MVVXO0VBQ0k7RUFDQTtDbEZnMlVmOztBa0YvMVVlO0VBSEo7SUFPUTtJQUNBO0dsRmcyVWpCO0NBQ0Y7O0FtRmxrVkQ7RUFDSTtFQUNBO0NuRnFrVkg7O0FtRmxrVlc7RUFDRTtDbkZxa1ZiOztBbUZ2a1ZPO0VBSUk7Q25GdWtWWDs7QW1GcGtWVztFQVBKO0lBVU07SUFDQTtJQUNBO0duRnNrVlg7O0VtRnJrVlc7SUFDRTtHbkZ3a1ZiO0NBQ0Y7O0FtRnJrVlc7RUFDSTtDbkZ3a1ZmOztBbUZya1ZXO0VBQ0k7Q25Gd2tWZjs7QW1GcGtWSztFQUNFO0VBQ0E7RUFDQTtDbkZ1a1ZQOztBbUZwa1ZLO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkZ1a1ZQOztBbUZ0a1ZPO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkZ5a1ZUOztBbUZya1ZLO0VBQ0U7Q25Gd2tWUDs7QW1GdmtWTztFQUNFO0NuRjBrVlQ7O0FtRnRrVks7RUFDSTtFQUNGO0NuRnlrVlA7O0FtRnhrVk87RUFDRTtDbkYya1ZUOztBbUZ4a1ZLO0VBQ0k7RUFDRjtDbkYya1ZQOztBbUZ6a1ZPO0VBQ0U7Q25GNGtWVDs7QW1GemtWSztFQUNJO0NuRjRrVlQ7O0FtRnZrVkM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDbkYwa1ZIOztBbUZ6a1ZHO0VBQ0U7Q25GNGtWTDs7QW1GMWtWRztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25GNmtWTDs7QW1GdmtWRDtFQUtJO0lBQ0U7SUFDQTtJQUNBO0duRnNrVkg7O0VtRnJrVkc7SUFDRTtHbkZ3a1ZMOztFbUZ0a1ZHO0lBQ0U7R25GeWtWTDs7RW1GcmtWQztJQUNFO0duRndrVkg7O0VtRnZrVkc7SUFDRTtJQUNBO0duRjBrVkw7O0VtRnZrVkM7SUFDRTtHbkYwa1ZIO0NBQ0Y7O0FvRi9zVkM7RUFDRTtFQUVBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDcEYrc1ZIOztBb0Y3c1ZHO0VBQ0U7RUFDQTtFQUNBO0NwRmd0Vkw7O0FvRjdzVkc7RUFDRTtFQUNBO0VBQ0E7Q3BGZ3RWTDs7QW9GOXNWSztFQUNFO0NwRml0VlA7O0FvRjVzVkM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3BGK3NWSDs7QW9GN3NWRztFQUNFO0NwRmd0Vkw7O0FvRjlzVks7RUFDRTtDcEZpdFZQOztBb0Y3c1ZHO0VBQ0U7RUFDQTtFQUNBO0NwRmd0Vkw7O0FvRjlzVks7O0VBRUU7Q3BGaXRWUDs7QW9GN3NWRzs7RUFFRTtDcEZndFZMOztBb0Y3c1ZHO0VBQ0U7RUFDQTtDcEZndFZMOztBb0Y1c1ZDO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0NwRjZzVkg7O0FvRjNzVkc7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3BGOHNWTDs7QW9GNXNWSzs7O0VBR0U7Q3BGK3NWUDs7QW9GMXNWQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0NwRjZzVkg7O0FvRjNzVkc7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NwRjhzVkw7O0FvRjVzVks7OztFQUdFO0NwRitzVlA7O0FvRjVzVks7RUFDRTtDcEYrc1ZQOztBb0Yxc1ZDO0VBQ0U7RUFDQTtDcEY2c1ZIOztBb0Yzc1ZHO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDcEY4c1ZMOztBb0Y1c1ZLO0VBQ0U7Q3BGK3NWUDs7QW9GNXNWSztFQUNFO0VBQ0E7RUFDQTtFQUNBO0NwRitzVlA7O0FvRjNzVkc7RUFDRTtFQUdBO0VBQ0E7Q3BGNHNWTDs7QW9GenNWRztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3BGNHNWTDs7QW9GMXNWSztFQUNFO0VBQ0E7Q3BGNnNWUDs7QW9GMXNWSztFQUNFO0VBQ0E7RUFDQTtDcEY2c1ZQOztBb0Yxc1ZLO0VBQ0U7Q3BGNnNWUDs7QW9GM3NWSztFQUNFO0NwRjhzVlA7O0FvRjlxVkc7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3BGaXJWTDs7QW9GaHJWSztFQUNFO0VBQ0E7Q3BGbXJWUDs7QW9GanJWSztFQUNFO0VBQ0E7Q3BGb3JWUDs7QW9GaHJWRztFQUNFO0VBQ0E7Q3BGbXJWTDs7QW9GbHJWSztFQUNFO0NwRnFyVlA7O0FvRmhyVkM7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDcEZrclZIOztBb0YvcVZDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NwRmtyVkg7O0FvRmhyVkc7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NwRm1yVkw7O0FvRmhyVks7RUFDRTtFQUNBO0VBQ0E7Q3BGbXJWUDs7QW9GL3FWRztFQUNFO0NwRmtyVkw7O0FvRjlxVkM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDcEZpclZIOztBb0YvcVZHO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3BGa3JWTDs7QW9GaHJWSztFQUNFO0VBQ0E7Q3BGbXJWUDs7QW9GanJWTztFQUNFO0NwRm9yVlQ7O0FvRi9xVkc7RUFDRTtDcEZrclZMOztBcUYxL1ZEO0VBQ0U7RUFDQTtDckY2L1ZEOztBcUYzL1ZDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JGOC9WSDs7QXFGMS9WQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckY2L1ZIOztBcUYxL1ZDO0VBQ0U7RUFDQTtDckY2L1ZIOztBcUZ6L1ZDO0VBQ0U7RUFDQTtDckY0L1ZIOztBcUZ6L1ZDO0VBQ0U7RUFDQTtFQUNBO0NyRjQvVkg7O0FxRnovVkM7RUFDRTtFQUNBO0VBQ0E7Q3JGNC9WSDs7QXFGMy9WRztFQUNFO0NyRjgvVkw7O0FxRngvVkQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JGMi9WRDs7QXFGMS9WQztFQUNFO0VBQ0E7RUFDQTtDckY2L1ZIOztBcUY3Z1dEO0VBbUJFO0NyRjgvVkQ7O0FxRjcvVkM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckZnZ1dIOztBcUYzaFdEO0VBOEJFO0NyRmlnV0Q7O0FxRmhnV0M7RUFDRTtDckZtZ1dIOztBcUZuaVdEO0VBbUNFO0NyRm9nV0Q7O0FxRm5nV0M7RUFDRTtDckZzZ1dIOztBcUYzaVdEO0VBd0NFO0NyRnVnV0Q7O0FxRnRnV0M7RUFDRTtFQUNBO0VBQ0E7Q3JGeWdXSDs7QXFGcmpXRDtFQStDRTtDckYwZ1dEOztBcUZ6Z1dDO0VBQ0U7Q3JGNGdXSDs7QXFGN2pXRDtFQW9ERTtDckY2Z1dEOztBcUY1Z1dDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckYrZ1dIOztBcUYxZ1dEO0VBQ0U7RUFDQTtDckY2Z1dEOztBcUYxZ1dEO0VBQ0U7RUFDQTtDckY2Z1dEOztBcUYxZ1dEO0VBQ0U7Q3JGNmdXRDs7QXFGMWdXRDtFQUNFO0NyRjZnV0Q7O0FxRjFnV0Q7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDckY2Z1dEOztBcUYxZ1dDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JGNmdXSDs7QXFGMWdXQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckY2Z1dIOztBcUZ4Z1dDO0VBQ0U7Q3JGMmdXSDs7QXFGdmdXRDtFQUNFO0NyRjBnV0Q7O0FxRnZnV0Q7RUFDRTtFQUNBO0NyRjBnV0Q7O0FxRnZnV0Q7RUFDRTtDckYwZ1dEOztBc0Y1c1dEO0VBQ0U7Q3RGK3NXRDs7QXNGM3NXRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFLQTtDdEZ5c1dEOztBc0Z0c1dDO0VBQ0U7Q3RGeXNXSDs7QXNGdHNXQztFQUNFO0N0RnlzV0g7O0FzRnRzV0M7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDdEZ5c1dIOztBc0Zuc1dDO0VBQ0U7RUFDQTtDdEZzc1dIOztBdUZudldEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7Q3ZGc3ZXQTs7QXVGcHZXQTtFQUNDO0VBQ0E7RUFDQTtDdkZ1dldEOztBdUZwdldBO0VBQ0k7Q3ZGdXZXSjs7QXVGcHZXQTtFQUNDO0VBQ0E7Q3ZGdXZXRDs7QXVGcnZXQTtFQUNDO0N2Rnd2V0Q7O0F1RnB2V0Q7RUFDQztFQUNBO0N2RnV2V0E7O0F1RnR2V0E7RUFDQztFQUNBO0N2Rnl2V0Q7O0F1RnR2V0Q7RUFDQztDdkZ5dldBOztBd0YzeFdEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3hGOHhXRDs7QXdGNXhXQztFQUNJO0N4Rit4V0w7O0F3RjV4V0M7RUFDSTtFQUNBO0N4Rit4V0w7O0F3RjV4V0M7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDeEYreFdIOztBd0Y3eFdDO0VBQ0U7RUFDQTtDeEZneVdIOztBd0Y1eFdDO0VBSUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3hGNHhXSDs7RXdGM3hXRztJQUNFO0d4Rjh4V0w7O0V3RjF4V0M7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0d4RjZ4V0g7O0V3RjN4V0c7SUFDRTtHeEY4eFdMOztFd0YzeFdHO0lBQ0U7R3hGOHhXTDs7RXdGMXhXQztJQUNFO0lBQ0E7SUFDQTtJQUNBO0d4RjZ4V0g7O0V3RjN4V0c7SUFDRTtHeEY4eFdMOztFd0YzeFdHO0lBQ0U7R3hGOHhXTDtDQUNGOztBd0YxeFdDO0VBQ0U7Q3hGNnhXSDs7QXlGLzJXRDtFQUNJO0N6RmszV0g7O0F5RmgzV087RUFDSTtFQUNBO0N6Rm0zV1g7O0F5Ri8yV087RUFDSTtFQUNBO0N6RmszV1g7O0F5RjkyV087RUFDSTtDekZpM1dYOztBeUZoM1dTO0VBQ0U7Q3pGbTNXWDs7QXlGLzJXSztFQUNFO0N6RmszV1A7O0F5Ri8yV0s7RUFDRTtDekZrM1dQOztBeUZ0MldPO0VBQ0k7Q3pGeTJXWDs7QXlGcDJXRztFQUNJO0VBQ0E7RUFDQTtDekZ1MldQOztBeUZ0MldPO0VBQ0k7Q3pGeTJXWDs7QXlGcDJXTztFQUNJO0VBQ0E7RUFDQTtDekZ1MldYOztBeUZyMldXO0VBQ0U7Q3pGdzJXYjs7QXlGbjJXRztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekZzMldMOztBeUZuMldDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3pGczJXSDs7QXlGcDJXRztFQUNFO0VBQ0E7Q3pGdTJXTDs7QXlGbjJXQztFQUNFO0VBQ0E7Q3pGczJXSDs7QXlGbDJXRztFQUNDO0N6RnEyV0o7O0F5RmgyV0c7RUFDQztDekZtMldKOztBeUZoMldDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6Rm0yV0g7O0F5RmgyV0s7RUFDRTtDekZtMldQOztBeUYzMVdHO0VBQ0U7Q3pGODFXTDs7QXlGejFXQztFQUNFO0N6RjQxV0g7O0F5RnYxV0c7RUFDRTtDekYwMVdMOztBeUZyMVdHO0VBQ0U7Q3pGdzFXTDs7QXlGbDFXRDtFQUNFO0lBQ0U7SUFDQTtHekZxMVdEOztFeUZuMVdEO0lBQ0U7SUFDQTtHekZzMVdEOztFeUZwMVdEO0lBQ0U7SUFDQTtHekZ1MVdEOztFeUZyMVdEO0lBQ0U7R3pGdzFXRDtDQUNGOztBeUZyMVdEO0VBRUU7O0lBQ0U7R3pGdzFXRDs7RXlGcjFXRDtJQUNFO0d6RncxV0Q7O0V5RnQxV0Q7SUFDRTtHekZ5MVdEOztFeUZ2MVdEO0lBQ0U7R3pGMDFXRDs7RXlGeDFXRDtJQUNFO0d6RjIxV0Q7O0V5RngxV0Q7O0lBQ0U7R3pGNDFXRDs7RXlGejFXRDtJQUNFO0d6RjQxV0Q7Q0FDRjs7QXlGeDFXRDtFQUVJO0lBQ0U7R3pGMDFXSDtDQUNGOztBeUZ0MVdEO0VBR0k7SUFFSTtHekZzMVdMO0NBQ0Y7O0F5RmwxV0Q7RUFBTztDekZzMVdOOztBeUZyMVdEO0VBQVE7Q3pGeTFXUDs7QXlGeDFXRDtFQUFhO0N6RjQxV1o7O0F5RjMxV0Q7RUFBYTtDekYrMVdaOztBMEY5alhEO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDMUZpa1hIOztBMEYvalhHO0VBQ0k7RUFDQTtDMUZra1hQOztBMEYvalhHO0VBQ0k7QzFGa2tYUDs7QTBGL2pYRztFQUNJO0VBQ0E7RUFDQTtDMUZra1hQOztBMEZqa1hPO0VBQ0k7QzFGb2tYWDs7QTJGNWxYRDtFQUNJO0VBQ0E7QzNGK2xYSDs7QTJGN2xYRztFQUNJO0VBQ0E7QzNGZ21YUDs7QTJGN2xYRztFQUNJO0MzRmdtWFA7O0EyRjVsWEQ7RUFDSTtFQUVBO0VBQ0E7RUFDQTtDM0Y4bFhIOztBMkY1bFhHO0VBQ0k7QzNGK2xYUDs7QTJGNWxYRztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzNGK2xYUDs7QTJGOWxYTztFQUNJO0VBQ0E7RUFDQTtFQUNBO0MzRmltWFg7O0EyRjdsWEc7RUFDSTtDM0ZnbVhQOztBMkY3bFhHO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0ZnbVhQOztBMkYvbFhPO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QzNGa21YWDs7QTJGOWxYRztFQUNFO0MzRmltWEw7O0EyRjlsWEc7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0ZnbVhQOztBMkZ2bFhHO0VBQ0k7QzNGMGxYUDs7QTJGeGxYTztFQUNJO0MzRjJsWFg7O0EyRnhsWEc7RUFDSTtFQUNBO0VBQ0E7QzNGMmxYUDs7QTJGdGxYTztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MzRnlsWFg7O0EyRnhsWFc7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDM0YybFhmOztBMkZ2bFhPO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzNGMGxYWDs7QTJGeGxYVztFQUNJO0VBQ0E7RUFDQTtFQUNBO0MzRjJsWGY7O0EyRnZsWE87RUFDSTtDM0YwbFhYOztBMkZ2bFhPOzs7OztFQUNJO0MzRjhsWFg7O0EyRjNsWE87RUFDSTtDM0Y4bFhYOztBMkYxbFhPOztFQUNJO0MzRjhsWFg7O0EyRnhsWEQ7O0VBQ0s7QzNGNGxYSjs7QTJGM2xYQTs7RUFDTztFQUNBO0VBQ0E7RUFDQTtDM0YrbFhQOztBMkZybVhEOztFQVFJO0MzRmttWEg7O0EyRjlsWEQ7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzNGaW1YSDs7QTJGNWxYRDtFQUNJO0MzRitsWEg7O0EyRjVsWEQ7RUFDSTtDM0YrbFhIOztBMkY5bFhHO0VBQ0k7QzNGaW1YUDs7QTJGN2xYRDtFQUNJO0MzRmdtWEg7O0EyRi9sWEc7RUFDSTtFQUNBO0VBQ0E7QzNGa21YUDs7QTJGOWxYRDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MzRmltWEg7O0EyRjVsWEc7RUFDSTtDM0YrbFhQOztBMkY1bFhHO0VBQ0k7RUFDQTtDM0YrbFhQOztBMkY5bFhPO0VBQ0k7RUFDQTtDM0ZpbVhYOztBMkYzbVhEO0VBY0k7RUFDQTtDM0ZpbVhIOztBMkZobVhHO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzNGbW1YUDs7QTJGaG1YRztFQUNJO0VBQ0E7RUFDQTtDM0ZtbVhQOztBMkZqbVhHO0VBQ0k7RUFDQTtDM0ZvbVhQOztBMkZqbVhHO0VBQ0k7RUFDQTtDM0ZvbVhQOztBMkZubVhPO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QzNGc21YWDs7QTJGcG1YTztFQUNHO0MzRnVtWFY7O0EyRnJtWE87RUFDSTtDM0Z3bVhYOztBMkZ0bVhPO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MzRnltWFg7O0EyRnhtWFc7RUFDSTtDM0YybVhmOztBMkZ0bVhHO0VBQ0k7RUFDQTtDM0Z5bVhQOztBMkZ4bVhPO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QzNGMm1YWDs7QTJGem1YTztFQUNJO0MzRjRtWFg7O0EyRjFtWE87RUFDSTtDM0Y2bVhYOztBMkZ4bVhEO0VBQ0k7QzNGMm1YSDs7QTJGeG1YRDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzNGMm1YSDs7QTJGMW1YRztFQUNJO0VBQ0E7RUFDQTtDM0Y2bVhQOztBMkY1bVhPO0VBQ0k7QzNGK21YWDs7QTRGOTVYRDtFQUNJO0M1Rmk2WEg7O0E0RjU1WEc7RUFDSTtFQUNBO0VBQ0E7QzVGKzVYUDs7QTRGNzVYTztFQUxKO0lBTVE7RzVGaTZYVDtDQUNGOztBNEY3NVhHOztFQUNJO0M1Rmk2WFA7O0E0Ri81WEc7RUFDSTtDNUZrNlhQOztBNEY3NVhEO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QzVGZzZYSDs7QTRGLzVYRztFQUNJO0M1Rms2WFA7O0E0Rjc1WEc7RUFDSTtDNUZnNlhQOztBNEY1NVhEO0VBQ0k7RUFDQTtDNUYrNVhIOztBNkYzOFhEOztBQUNBO0VBQ0k7QzdGKzhYSDs7QTZGNThYRDs7QUFDQTtFQUNJO0M3Rmc5WEg7O0E2Rjc4WEQ7O0FBQ0E7RUFDSTtDN0ZpOVhIOztBNkY5OFhEOztBQUNBO0VBQ0k7QzdGazlYSDs7QThGbitYRDtFQUNFO0M5RnMrWEQ7O0ErRnYrWEQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7Qy9GeStYRDs7QStGditYQztFQUNFO0MvRjArWEg7O0ErRngrWEM7RUFDRTtDL0YyK1hIOztBK0Z4K1hDO0VBQ0U7Qy9GMitYSDs7QStGeitYQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0MvRjQrWEg7O0ErRjErWEM7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtDL0Y0K1hIOztBK0YxK1hHO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Qy9GNitYTDs7QStGditYRztFQUNFO0VBQ0E7Qy9GMCtYTDs7QStGdCtYRztFQUNFO0VBQ0E7Qy9GeStYTDs7QWdHNWhZQztFQUVFO0VBQ0E7RUFDQTtDaEc4aFlIOztBZ0czaFlEO0VBQ0U7Q2hHOGhZRDs7QWlHdGlZQztFQUNFO0NqR3lpWUg7O0FpR3RpWUM7RUFDRTtDakd5aVlIOztBaUdyaVlDO0VBQ0U7RUFDQTtFQUNBO0NqR3dpWUg7O0FpR3JpWUM7RUFDRTtFQUNBO0VBQ0E7Q2pHd2lZSDs7QWlHcGlZQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pHdWlZSDs7QWlHdGlZRztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pHeWlZTDs7QWlHcGlZRztFQUVFO0NqR3NpWUw7O0FpR3BpWUs7RUFDRTtDakd1aVlQOztBaUduaVlPO0VBQ0U7Q2pHc2lZVDs7QWlHamlZRztFQUVFO0NqR21pWUw7O0FpR2ppWUs7RUFDRTtDakdvaVlQOztBaUdoaVlPO0VBQ0U7Q2pHbWlZVDs7QWlHN2hZRztFQUVFO0NqRytoWUw7O0FpRzdoWUs7RUFDRTtDakdnaVlQOztBaUc1aFlPO0VBQ0U7Q2pHK2hZVDs7QWlHdmhZQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0NqRzBoWUg7O0FpR3ZoWUM7RUFDRTtFQUNBO0NqRzBoWUg7O0FpR3poWUc7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pHNGhZTDs7QWlHdmhZQztFQUNFO0VBQ0E7Q2pHMGhZSDs7QWlHeGhZRztFQUNFO0VBQ0E7Q2pHMmhZTDs7QWlHeGhZRztFQUNFO0NqRzJoWUw7O0FpR3ZoWUs7RUFDRTtDakcwaFlQOztBaUd0aFlHO0VBQ0U7Q2pHeWhZTDs7QWlHdmhZTztFQUNFO0NqRzBoWVQ7O0FpR3ZoWUs7RUFDRTtFQUNBO0NqRzBoWVA7O0FpR3RoWUc7RUFDRTtDakd5aFlMOztBaUd2aFlPO0VBQ0U7Q2pHMGhZVDs7QWlHdmhZSztFQUNFO0VBQ0E7Q2pHMGhZUDs7QWlHdGhZRztFQUNFO0VBQ0E7Q2pHeWhZTDs7QWlHbmhZRztFQUNFO0VBQ0E7RUFDQTtFQUNBO0NqR3NoWUw7O0FpR3JoWUs7RUFDRTtDakd3aFlQOztBaUduaFlDO0VBQ0U7Q2pHc2hZSDs7QWlHbmhZQztFQUNFO0VBQ0E7RUFDQTtDakdzaFlIOztBaUduaFlDO0VBQ0U7Q2pHc2hZSDs7QWlHcGhZRztFQUNFO0VBQ0E7Q2pHdWhZTDs7QWlHbmhZQztFQUNFO0NqR3NoWUg7O0FrR3R0WUM7RUFDRTtDbEd5dFlIOztBa0d2dFlDO0VBQ0U7Q2xHMHRZSDs7QWtHdnRZQzs7RUFDRTtDbEcydFlIOztBbUdydVlEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkd3dVlEOztBYWpyWUc7RXNGNURKO0lBUUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHbkcwdVlEO0NBQ0Y7O0FhM3JZRztFc0Y1REo7SUFnQkk7R25HNHVZRDtDQUNGOztBbUcxdVlDO0VBQ0U7RUFDQTtFQUNBO0NuRzZ1WUg7O0FtRzl0WUM7RUFDRTtFQUNBO0VBQ0E7Q25HaXVZSDs7QW1HeHRZSztFQUNFO0NuRzJ0WVA7O0FtR3h0WUs7RUFDRTtDbkcydFlQOztBbUd4dFlLO0VBQ0U7Q25HMnRZUDs7QW1HL3NZRzs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25Ha3RZTDs7QW1HL3NZRztFQUNFO0NuR2t0WUw7O0FtRy9zWUc7RUFDRTtDbkdrdFlMOztBbUdodFlLO0VBQ0U7RUFDQTtDbkdtdFlQOztBbUc5c1lLO0VBQ0U7Q25HaXRZUDs7QW1HOXNZSztFQUNFO0NuR2l0WVA7O0FtRzlzWUs7RUFDRTtDbkdpdFlQOztBbUc3c1lHO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkdndFlMOztBbUc3c1lHO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25HZ3RZTDs7QW1HOXNZSztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuR2l0WVA7O0FtRzlzWUs7RUFDRTtFQUNBO0VBQ0E7Q25HaXRZUDs7QW1HOXNZUztFQUNFO0NuR2l0WVg7O0FtRzdzWU87RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25HZ3RZVDs7QW1HOXNZUztFQUNFO0NuR2l0WVg7O0FtRzlzWVM7OztFQUdFO0NuR2l0WVg7O0FtRzFzWUM7RUFDRTtDbkc2c1lIOztBbUd6c1lPO0VBQ0U7Q25HNHNZVDs7QW1HdHNZSztFQUNFO0VBQ0E7RUFDQTtFQUNBO0NuR3lzWVA7O0FtR3JzWUc7RUFDRTtDbkd3c1lMOztBbUdyc1lHO0VBQ0U7RUFDQTtFQUNBO0NuR3dzWUw7O0FtR3JzWUc7RUFDRTtFQUNBO0VBRUE7Q25HdXNZTDs7QWE3MVlHO0VzRmtKQTtJQU9JO0duR3lzWUw7Q0FDRjs7QWFuMllHO0VzRmtKQTtJQVdJO0duRzJzWUw7Q0FDRjs7QW1HeHNZRztFQUNFO0VBRUE7Q25HMHNZTDs7QWE5MllHO0VzRmlLQTtJQU1JO0duRzRzWUw7Q0FDRjs7QWFwM1lHO0VzRmlLQTtJQVVJO0duRzhzWUw7Q0FDRjs7QW1HM3NZRztFQUNFO0NuRzhzWUw7O0FtRzVzWUs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuRzhzWVA7O0FtRzVzWU87OztFQUdFO0VBQ0E7Q25HK3NZVDs7QW1HM3NZSztFQUNFO0NuRzhzWVA7O0FtR3hzWUc7RUFDRTtDbkcyc1lMOztBbUd6c1lLO0VBQ0U7Q25HNHNZUDs7QW1HdnNZSzs7OztFQUlFO0NuRzBzWVA7O0FtR3RzWU87RUFDRTtFQUNBO0VBQ0E7RUFDQTtDbkd5c1lUOztBbUd2c1lTOzs7RUFHRTtFQUNBO0NuRzBzWVg7O0FtR2xzWUc7RUFDRTtDbkdxc1lMOztBbUduc1lLO0VBQ0U7Q25Hc3NZUDs7QW1HanNZSzs7O0VBSUU7Q25HbXNZUDs7QW1HaHNZSztFQUNFO0NuR21zWVA7O0FtR2pzWU87RUFDRTtFQUNBO0VBQ0E7RUFDQTtDbkdvc1lUOztBbUdsc1lTOzs7RUFHRTtFQUNBO0NuR3FzWVg7O0FtRzVyWUs7Ozs7RUFJRTtDbkcrcllQOztBbUczcllPO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q25HOHJZVDs7QW1HNXJZUzs7O0VBR0U7RUFDQTtDbkcrcllYOztBb0c3aVpDO0VBQ0U7Q3BHZ2paSDs7QW9HOWlaRztFQUNFO0VBQ0E7RUFDQTtFQUNBO0NwR2lqWkw7O0FvRzdpWkM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDcEdnalpIOztBb0c1aVpEO0VBQ0U7RUFDQTtFQUNBO0NwRytpWkQ7O0FvRzdpWkM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDcEdnalpIOztBb0c5aVpHOztFQUNFO0VBQ0E7Q3BHa2paTDs7QW9HOWlaQztFQUNFO0VBQ0E7Q3BHaWpaSDs7QW9HOWlaQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDcEdpalpIOztBb0cvaVpHO0VBQ0U7Q3BHa2paTDs7QW9HOWlaQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDcEdpalpIOztBb0cvaVpHO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NwR2tqWkw7O0FvR2hqWks7RUFDRTtDcEdtalpQOztBb0c5aVpDO0VBQ0U7Q3BHaWpaSDs7QXFHbm9aQztFQUNFO0NyR3NvWkg7O0FxR25vWkM7RUFDRTtDckdzb1pIOztBcUdqb1pHO0VBRUU7Q3JHbW9aTDs7QXFHam9aSztFQUNFO0NyR29vWlA7O0FxR2hvWk87RUFDRTtDckdtb1pUOztBcUc5blpHO0VBRUU7Q3JHZ29aTDs7QXFHOW5aSztFQUNFO0NyR2lvWlA7O0FxRzduWk87RUFDRTtDckdnb1pUOztBcUcxblpHO0VBRUU7Q3JHNG5aTDs7QXFHMW5aSztFQUNFO0NyRzZuWlA7O0FxR3puWk87RUFDRTtDckc0blpUOztBcUdwblpDO0VBQ0U7Q3JHdW5aSDs7QXFHcm5aRztFQUNFO0VBQ0E7Q3JHd25aTDs7QXNHMXJaRDtFQUVFO0VBQ0E7RUFDQTtDdEc0clpEOztBc0cxclpDOztFQUNFO0VBQ0E7Q3RHOHJaSDs7QXNHNXJaQzs7RUFDRTtFQUNBO0VBQ0E7Q3RHZ3NaSDs7QXNHN3JaRzs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0R2lzWkw7O0FzRzdyWkM7RUFDRTtFQUNBO0N0R2dzWkg7O0FzRzdyWkM7RUFDRTtFQUNBO0N0R2dzWkg7O0FzRzdyWkM7RUFDRTtDdEdnc1pIOztBc0c3clpDO0VBQ0U7RUFDQTtDdEdnc1pIOztBc0czclpDO0VBOUNGO0lBaURJO0lBQ0E7R3RHNnJaRDs7RXNHM3JaQztJQUNFO0d0RzhyWkg7O0VzRzVyWkM7SUFDRTtHdEcrclpIO0NBQ0Y7O0FzRzdyWkM7RUFDRTtDdEdnc1pIOztBdUd4dlpXO0VBQ0k7Q3ZHMnZaZjs7QXVHenZaVztFQUNJO0N2RzR2WmY7O0F1R3Z2Wkc7RUFDSTtFQUNBO0VBQ0E7Q3ZHMHZaUDs7QXVHenZaTztFQUNJO0N2RzR2Wlg7O0F1RzN2Wlc7RUFDSTtDdkc4dlpmOztBdUc1dlpXO0VBQ0k7RUFDQTtDdkcrdlpmOztBdUc5dlplO0VBQ0k7Q3ZHaXdabkI7O0F1RzN2Wkc7RUFDSTtDdkc4dlpQOztBdUczdlpHO0VBQ0k7Q3ZHOHZaUDs7QXVHM3ZaRztFQUNJO0N2Rzh2WlA7O0F1RzN2Wkc7RUFDSTtFQUNBO0VBQ0E7Q3ZHOHZaUDs7QXVHNXZaRztFQUNJO0N2Ryt2WlA7O0F1Rzd2Wkc7RUFDSTtDdkdnd1pQOztBdUc5dlpHO0VBQ0k7Q3ZHaXdaUDs7QXVHL3ZaRztFQUNJO0N2R2t3WlA7O0F3Rzd6WkQ7RUFDRTtDeEdnMFpEOztBd0c5elpDO0VBQ0U7RUFDQTtDeEdpMFpIOztBd0c5elpDO0VBQ0U7RUFDQTtDeEdpMFpIOztBd0c3elpHO0VBQ0U7Q3hHZzBaTDs7QXdHM3paRztFQUNFO0VBQ0E7Q3hHOHpaTDs7QXdHMXpaQztFQUNFO0VBQ0E7Q3hHNnpaSDs7QXdHM3paRztFQUNFO0VBQ0E7Q3hHOHpaTDs7QXdHM3paRztFQUNFO0N4Rzh6Wkw7O0F3R3p6Wkc7RUFDRTtDeEc0elpMOztBd0cxelpHO0VBQ0U7RUFDQTtDeEc2elpMOztBd0c1elpLO0VBQ0U7Q3hHK3paUDs7QXdHNXpaRztFQUNFO0N4Ryt6Wkw7O0F3Rzd6Wks7RUFDRTtDeEdnMFpQOztBd0c1elpHO0VBQ0U7RUFDQTtDeEcrelpMOztBd0c5elpLO0VBQ0U7Q3hHaTBaUDs7QXdHM3paRztFQUNFO0N4Rzh6Wkw7O0F3RzN6Wkc7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeEc4elpMOztBd0c1elpLO0VBQ0U7RUFDQTtDeEcrelpQOztBd0czelpHO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3hHOHpaTDs7QXdHenpaRztFQUNFO0N4RzR6Wkw7O0F3R3p6Wkc7RUFDRTtFQUNBO0N4RzR6Wkw7O0F3R3h6WkM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDeEcyelpIOztBd0cxelpHO0VBQ0U7Q3hHNnpaTDs7QXdHeHpaRztFQUNFO0N4RzJ6Wkw7O0F3R3h6Wkc7RUFDRTtFQUNBO0N4RzJ6Wkw7O0F3R3h6Wkc7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N4RzJ6Wkw7O0F3RzF6Wks7RUFDRTtDeEc2elpQOztBd0d2elpHO0VBQ0U7Q3hHMHpaTDs7QXdHdnpaRztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeEcwelpMOztBd0d6elpLO0VBQ0U7RUFDQTtDeEc0elpQOztBd0d0elpHO0VBQ0U7Q3hHeXpaTDs7QXdHdnpaRztFQUNFO0VBQ0E7RUFDQTtDeEcwelpMOztBd0d2elpHO0VBQ0U7Q3hHMHpaTDs7QXdHdnpaRztFQUNFO0N4RzB6Wkw7O0F3R3Z6Wks7RUFDRTtDeEcwelpQOztBd0d0elpHO0VBQ0U7Q3hHeXpaTDs7QXdHcnpaQztFQUNFO0N4R3d6Wkg7O0F3R3B6Wkc7RUFDRTtFQUNBO0VBQ0E7Q3hHdXpaTDs7QXdHcnpaRztFQUNFO0N4R3d6Wkw7O0F3R3B6WkM7RUFDRTtDeEd1elpIOztBeUdwZ2FEO0VBQ0U7Q3pHdWdhRDs7QXlHcmdhQztFQUNFO0VBQ0E7Q3pHd2dhSDs7QXlHcmdhQztFQUNFO0VBQ0E7Q3pHd2dhSDs7QXlHcGdhRztFQUNFO0VBQ0E7Q3pHdWdhTDs7QXlHbmdhQztFQUNFO0VBQ0E7Q3pHc2dhSDs7QXlHcGdhRztFQUNFO0VBQ0E7Q3pHdWdhTDs7QXlHcGdhRztFQUNFO0N6R3VnYUw7O0F5R2xnYUc7RUFDRTtDekdxZ2FMOztBeUdqZ2FDO0VBQ0U7Q3pHb2dhSDs7QTBHN2lhRDtFQUNFO0MxR2dqYUQ7O0EwRzlpYUM7RUFDRTtFQUNBO0MxR2lqYUg7O0EwRzlpYUM7RUFDRTtDMUdpamFIOztBMEcvaWFHO0VBQ0U7QzFHa2phTDs7QTBHL2lhRztFQUNFO0MxR2tqYUw7O0EwRzNpYUc7RUFDRTtFQUNBO0MxRzhpYUw7O0EwRzNpYUc7RUFDRTtFQUNBO0VBQ0E7QzFHOGlhTDs7QTBHMWlhSztFQUNFO0VBQ0E7RUFDQTtDMUc2aWFQOztBMEd4aWFLO0VBQ0U7QzFHMmlhUDs7QTBHdGlhQztFQUNFO0MxR3lpYUg7O0EwR3ZpYUc7RUFDRTtDMUcwaWFMOztBMkcvbGFEO0VBQ0U7QzNHa21hRDs7QTJHaG1hQztFQUNFO0VBQ0E7QzNHbW1hSDs7QTJHam1hRztFQUNFO0VBQ0E7QzNHb21hTDs7QTJHaG1hQztFQUNFO0MzR21tYUg7O0EyR2htYUM7RUFFRTtDM0drbWFIOztBMkcvbGFDO0VBQ0U7QzNHa21hSDs7QTJHL2xhQztFQUNFO0VBR0E7QzNHZ21hSDs7QTJHN2xhQztFQUNFO0VBQ0E7RUFDQTtDM0dnbWFIOztBMkc5bGFHO0VBQ0M7RUFDQTtDM0dpbWFKOztBMkc5bGFHO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QzNHaW1hTDs7QTJHL2xhSztFQUNFO0VBQ0E7RUFDQTtDM0drbWFQOztBMkc3bGFDO0VBQ0U7QzNHZ21hSDs7QTJHN2xhQztFQUNFO0VBQ0E7RUFDQTtDM0dnbWFIOztBMkc3bGFDO0VBQ0U7RUFDQTtDM0dnbWFIOztBNEdwcWFDO0VBQ0U7RUFDQTtFQUNBO0M1R3VxYUg7O0E0R3BxYUM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDNUd1cWFIOztBNEd0cWFHO0VBQ0U7QzVHeXFhTDs7QTRHdnFhRztFQUNFO0VBQ0E7RUFDQTtDNUcwcWFMOztBNkcvcmFEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QzdHa3NhRDs7QTZHaHNhQztFQUNFO0VBQ0E7QzdHbXNhSDs7QTZHaHNhQztFQUNFO0M3R21zYUg7O0E2R2hzYUM7RUFDRTtDN0dtc2FIOztBNkcvcmFEO0VBQ0U7QzdHa3NhRDs7QThHdnRhRDtFQUNFO0VBQ0E7QzlHMHRhRDs7QThHenRhQztFQUNFO0M5RzR0YUg7O0E4RzF0YUM7O0VBQ0U7QzlHOHRhSDs7QThHM3RhQztFQUNBO0VBQ0E7QzlHOHRhRDs7QThHM3RhQzs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M5Ryt0YUg7O0E4Rzd0YUM7RUFDRTtFQUNBO0M5R2d1YUg7O0E4Rzl0YUM7RUFDRTtFQUNBO0M5R2l1YUg7O0E4Rzd0YUM7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDOUdndWFIOztBOEc3dGFDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzlHZ3VhSDs7QThHM3RhRztFQUNFO0VBQ0E7RUFDQTtFQUNBO0M5Rzh0YUw7O0E4RzF0YUM7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M5RzZ0YUw7O0E4RzF0YUs7RUFDSTtFQUNBO0M5RzZ0YVQ7O0E4RzN0YUs7RUFDSTtFQUNBO0M5Rzh0YVQ7O0ErRy95YUQ7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Qy9Ha3phSDs7QStHanphRztFQUNJO0VBQ0E7Qy9Hb3phUDs7QStHbHphRztFQUNJO0VBQ0E7RUFDQTtDL0dxemFQOztBK0duemFHO0VBQ0k7RUFDQTtDL0dzemFQOztBK0dwemFHO0VBQ0k7RUFDQTtDL0d1emFQOztBK0dyemFHO0VBQ0k7RUFDQTtFQUNBO0MvR3d6YVA7O0ErR3R6YUc7RUFDSTtFQUNBO0MvR3l6YVA7O0ErR3J6YUQ7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0cvR3d6YUw7O0UrR3Z6YUs7OztJQUdJO0cvRzB6YVQ7O0UrR3h6YUs7OztJQUdJO0cvRzJ6YVQ7O0UrR3p6YUs7SUFDRTtJQUNBO0cvRzR6YVA7Q0FDRjs7QWdIbDNhRDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hIcTNhSDs7QWdIcDNhRztFQUNJO0NoSHUzYVA7O0FnSHIzYUc7RUFDSTtFQUNBO0NoSHczYVA7O0FnSHQzYUc7RUFDSTtDaEh5M2FQOztBZ0h2M2FHO0VBQ0k7Q2hIMDNhUDs7QWdIeDNhRztFQUNJO0NoSDIzYVA7O0FnSHozYUc7RUFDSTtDaEg0M2FQOztBZ0gxM2FHO0VBQ0k7RUFDQTtDaEg2M2FQOztBZ0h6M2FEO0VBQ0U7SUFDRTtHaEg0M2FEO0NBQ0Y7O0FpSHY2YUQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NqSDA2YUQ7O0FpSHo2YUM7RUFDRTtFQUNBO0NqSDQ2YUg7O0FpSHo2YUM7O0VBQ0U7Q2pINjZhSDs7QWtILzdhRDtFQUNFO0lBQ0U7R2xIazhhRDs7RWtIaDhhRDtJQUNFO0dsSG04YUQ7Q0FDRjs7QWtIaDhhRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbEhtOGFEOztBa0hqOGFDO0VBQ0U7Q2xIbzhhSDs7QWtIajhhQztFQUNFO0NsSG84YUg7O0FrSGo4YUM7RUFDRTtFQUNBO0VBQ0E7Q2xIbzhhSDs7QWtIbDhhQztFQUNFO0NsSHE4YUg7O0FtSG4rYUQ7RUFDSTtJQUpBO0duSDIrYUQ7O0VtSGgrYUM7SUFDSTtJQUNBO0duSG0rYUw7O0VtSGorYUM7SUFDSTtJQUNBO0duSG8rYUw7O0VtSGwrYUM7SUFDSTtHbkhxK2FMOztFbUhuK2FDO0lBQ0k7R25IcythTDs7RW1IcCthQztJQUNJO0duSHUrYUw7Q0FDRjs7QW1IcCthRDtFQUNJO0lBQ0k7SUFDQTtHbkh1K2FMOztFbUhyK2FDO0lBQ0k7SUFDQTtHbkh3K2FMO0NBQ0Y7O0FtSHIrYUQ7RUFDSTtJQTFDQTtHbkhtaGJEOztFbUhsK2FDO0lBQ0k7SUFDQTtHbkhxK2FMOztFbUhuK2FDO0lBQ0k7SUFDQTtHbkhzK2FMOztFbUhwK2FDO0lBQ0k7R25IdSthTDs7RW1IcithQztJQUNJO0duSHcrYUw7O0VtSHQrYUM7SUFDSTtHbkh5K2FMO0NBQ0Y7O0FtSHQrYUQ7RUFDSTtJQUNJO0lBQ0E7R25IeSthTDs7RW1IdithQztJQUNJO0lBQ0E7R25IMCthTDtDQUNGOztBbUh2K2FEO0VBQ0k7SUFoRkE7R25IMmpiRDs7RW1IcCthQztJQUNJO0lBQ0E7R25IdSthTDs7RW1IcithQztJQUNJO0lBQ0E7R25IdythTDs7RW1IdCthQztJQUNJO0duSHkrYUw7O0VtSHYrYUM7SUFDSTtHbkgwK2FMOztFbUh4K2FDO0lBQ0k7R25IMithTDtDQUNGOztBbUh4K2FEO0VBQ0k7SUFDSTtHbkgyK2FMOztFbUh6K2FDO0lBRUk7SUFDQTtHbkgyK2FMOztFbUh6K2FDO0lBQ0k7SUFDQTtHbkg0K2FMO0NBQ0Y7O0FtSHorYUQ7RUFDSTtJQTFIQTtHbkh1bWJEOztFbUh0K2FDO0lBQ0k7SUFDQTtHbkh5K2FMOztFbUh2K2FDO0lBQ0k7SUFDQTtHbkgwK2FMOztFbUh4K2FDO0lBQ0k7R25IMithTDs7RW1IeithQztJQUNJO0duSDQrYUw7O0VtSDErYUM7SUFDSTtHbkg2K2FMO0NBQ0Y7O0FtSDErYUQ7RUFDSTtJQUNJO0duSDYrYUw7O0VtSDMrYUM7SUFFSTtJQUNBO0duSDYrYUw7O0VtSDMrYUM7SUFDSTtJQUNBO0duSDgrYUw7Q0FDRjs7QW1IMSthRzs7RUFFSTtDbkg2K2FQOztBbUgzK2FHOztFQUVJO0NuSDgrYVA7O0FtSDUrYUc7RUFDSTtDbkgrK2FQOztBbUg3K2FHO0VBQ0k7Q25IZy9hUDs7QW1IMythRzs7RUFFSTtDbkg4K2FQOztBbUg1K2FHOztFQUVJO0NuSCsrYVA7O0FtSDcrYUc7RUFDSTtDbkhnL2FQOztBbUg5K2FHO0VBQ0k7Q25IaS9hUDs7QW9IbnJiRDtFQUNJO0lBQ0k7SUFDQTtHcEhzcmJMOztFb0hwcmJDO0lBQ0k7R3BIdXJiTDtDQUNGOztBb0hwcmJEO0VBQ0k7SUFDSTtHcEh1cmJMOztFb0hycmJDO0lBQ0k7SUFDQTtHcEh3cmJMOztFb0h0cmJDO0lBQ0k7R3BIeXJiTDtDQUNGOztBb0h0cmJEO0VBQ0k7Q3BIeXJiSDs7QW9IdHJiRDtFQUNJO0NwSHlyYkg7O0FxSHJ0YkQ7RUFDSTtJQUNJO0lBQ0E7SUFDQTtHckh3dGJMOztFcUh0dGJDO0lBQ0k7SUFDQTtHckh5dGJMOztFcUh2dGJDO0lBQ0k7SUFDQTtHckgwdGJMOztFcUh4dGJDO0lBQ0k7R3JIMnRiTDs7RXFIenRiQztJQUNJO0dySDR0Ykw7Q0FDRjs7QXFIenRiRDtFQUNJO0lBQ0k7R3JINHRiTDs7RXFIMXRiQztJQUNJO0lBQ0E7R3JINnRiTDs7RXFIM3RiQztJQUNJO0lBQ0E7R3JIOHRiTDtDQUNGOztBcUgzdGJEO0VBQ0k7Q3JIOHRiSDs7QXFIM3RiRDtFQUNJO0NySDh0Ykg7O0FzSG53YkQ7RUFDSTtJQUNJO0lBQ0E7R3RIc3diTDs7RXNIcHdiQztJQVJBO0d0SGd4YkQ7Q0FDRjs7QXNIcHdiRDtFQUNJO0lBQ0k7SUFDQTtHdEh1d2JMOztFc0hyd2JDO0lBbEJBO0d0SDJ4YkQ7Q0FDRjs7QXNIcndiRDtFQUNJO0lBQ0k7SUFDQTtHdEh3d2JMOztFc0h0d2JDO0lBNUJBO0d0SHN5YkQ7Q0FDRjs7QXNIdHdiRDtFQUNJO0lBQ0k7SUFDQTtHdEh5d2JMOztFc0h2d2JDO0lBdENBO0d0SGl6YkQ7Q0FDRjs7QXNIdndiRDtFQUNJO0lBNUNBO0d0SHV6YkQ7O0VzSHh3YkM7SUFDSTtJQUNBO0d0SDJ3Ykw7Q0FDRjs7QXNIeHdiRDtFQUNJO0lBdERBO0d0SGswYkQ7O0VzSHp3YkM7SUFDSTtJQUNBO0d0SDR3Ykw7Q0FDRjs7QXNIendiRDtFQUNJO0lBaEVBO0d0SDYwYkQ7O0VzSDF3YkM7SUFDSTtJQUNBO0d0SDZ3Ykw7Q0FDRjs7QXNIMXdiRDtFQUNJO0lBMUVBO0d0SHcxYkQ7O0VzSDN3YkM7SUFDSTtJQUNBO0d0SDh3Ykw7Q0FDRjs7QXNIMXdiRzs7RUFFSTtDdEg2d2JQOztBc0gzd2JHOztFQUVJO0N0SDh3YlA7O0FzSDV3Ykc7RUFDSTtDdEgrd2JQOztBc0g3d2JHO0VBQ0k7Q3RIZ3hiUDs7QXNIM3diRzs7RUFFSTtDdEg4d2JQOztBc0g1d2JHOztFQUVJO0N0SCt3YlA7O0FzSDd3Ykc7RUFDSTtDdEhneGJQOztBc0g5d2JHO0VBQ0k7Q3RIaXhiUDs7QXVIOTJiRztFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7Q3ZIZzNiTDs7QXVIdDNiRztFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7Q3ZIdzNiTDs7QUF0emJEO0VBQ0U7Q0F5emJEOztBQXR6YkQ7O0VBQ0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtDQTB6YkQ7O0FBenpiQzs7RUFDRTtDQTZ6Ykg7O0FBenpiRDtFQUNFO0NBNHpiRDs7QUF6emJEO0VBQ0k7Q0E0emJIOztBQXp6YkQ7RUFDRTtDQTR6YkQiLCJmaWxlIjoiY3NzL2FwcC40NzY2N2UwZmNiNzQyNjNkY2RjYzJkYzlhY2RhY2IzYS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIuUmVhY3RUYWJsZXtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDstd2Via2l0LWJveC1kaXJlY3Rpb246bm9ybWFsOy1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleC1kaXJlY3Rpb246Y29sdW1uO2JvcmRlcjoxcHggc29saWQgcmdiYSgwLDAsMCwwLjEpO30uUmVhY3RUYWJsZSAqe2JveC1zaXppbmc6Ym9yZGVyLWJveH0uUmVhY3RUYWJsZSAucnQtdGFibGV7LXdlYmtpdC1ib3gtZmxleDoxOy1tcy1mbGV4OmF1dG8gMTtmbGV4OmF1dG8gMTtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDstd2Via2l0LWJveC1kaXJlY3Rpb246bm9ybWFsOy1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleC1kaXJlY3Rpb246Y29sdW1uOy13ZWJraXQtYm94LWFsaWduOnN0cmV0Y2g7LW1zLWZsZXgtYWxpZ246c3RyZXRjaDthbGlnbi1pdGVtczpzdHJldGNoO3dpZHRoOjEwMCU7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO292ZXJmbG93OmF1dG99LlJlYWN0VGFibGUgLnJ0LXRoZWFkey13ZWJraXQtYm94LWZsZXg6MTstbXMtZmxleDoxIDAgYXV0bztmbGV4OjEgMCBhdXRvO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtb3JpZW50OnZlcnRpY2FsOy13ZWJraXQtYm94LWRpcmVjdGlvbjpub3JtYWw7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW47LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO30uUmVhY3RUYWJsZSAucnQtdGhlYWQuLWhlYWRlckdyb3Vwc3tiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4wMyk7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiYSgwLDAsMCwwLjA1KX0uUmVhY3RUYWJsZSAucnQtdGhlYWQuLWZpbHRlcnN7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiYSgwLDAsMCwwLjA1KTt9LlJlYWN0VGFibGUgLnJ0LXRoZWFkLi1maWx0ZXJzIGlucHV0LC5SZWFjdFRhYmxlIC5ydC10aGVhZC4tZmlsdGVycyBzZWxlY3R7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMSk7YmFja2dyb3VuZDojZmZmO3BhZGRpbmc6NXB4IDdweDtmb250LXNpemU6aW5oZXJpdDtib3JkZXItcmFkaXVzOjNweDtmb250LXdlaWdodDpub3JtYWw7b3V0bGluZTpub25lfS5SZWFjdFRhYmxlIC5ydC10aGVhZC4tZmlsdGVycyAucnQtdGh7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMDIpfS5SZWFjdFRhYmxlIC5ydC10aGVhZC4taGVhZGVye2JveC1zaGFkb3c6MCAycHggMTVweCAwIHJnYmEoMCwwLDAsMC4xNSl9LlJlYWN0VGFibGUgLnJ0LXRoZWFkIC5ydC10cnt0ZXh0LWFsaWduOmNlbnRlcn0uUmVhY3RUYWJsZSAucnQtdGhlYWQgLnJ0LXRoLC5SZWFjdFRhYmxlIC5ydC10aGVhZCAucnQtdGR7cGFkZGluZzo1cHggNXB4O2xpbmUtaGVpZ2h0Om5vcm1hbDtwb3NpdGlvbjpyZWxhdGl2ZTtib3JkZXItcmlnaHQ6MXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4wNSk7dHJhbnNpdGlvbjpib3gtc2hhZG93IC4zcyBjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxLjI3NSk7Ym94LXNoYWRvdzppbnNldCAwIDAgMCAwIHRyYW5zcGFyZW50O30uUmVhY3RUYWJsZSAucnQtdGhlYWQgLnJ0LXRoLi1zb3J0LWFzYywuUmVhY3RUYWJsZSAucnQtdGhlYWQgLnJ0LXRkLi1zb3J0LWFzY3tib3gtc2hhZG93Omluc2V0IDAgM3B4IDAgMCByZ2JhKDAsMCwwLDAuNil9LlJlYWN0VGFibGUgLnJ0LXRoZWFkIC5ydC10aC4tc29ydC1kZXNjLC5SZWFjdFRhYmxlIC5ydC10aGVhZCAucnQtdGQuLXNvcnQtZGVzY3tib3gtc2hhZG93Omluc2V0IDAgLTNweCAwIDAgcmdiYSgwLDAsMCwwLjYpfS5SZWFjdFRhYmxlIC5ydC10aGVhZCAucnQtdGguLWN1cnNvci1wb2ludGVyLC5SZWFjdFRhYmxlIC5ydC10aGVhZCAucnQtdGQuLWN1cnNvci1wb2ludGVye2N1cnNvcjpwb2ludGVyfS5SZWFjdFRhYmxlIC5ydC10aGVhZCAucnQtdGg6bGFzdC1jaGlsZCwuUmVhY3RUYWJsZSAucnQtdGhlYWQgLnJ0LXRkOmxhc3QtY2hpbGR7Ym9yZGVyLXJpZ2h0OjB9LlJlYWN0VGFibGUgLnJ0LXRoZWFkIC5ydC10aDpmb2N1c3tvdXRsaW5lOm5vbmV9LlJlYWN0VGFibGUgLnJ0LXRoZWFkIC5ydC1yZXNpemFibGUtaGVhZGVye292ZXJmbG93OnZpc2libGU7fS5SZWFjdFRhYmxlIC5ydC10aGVhZCAucnQtcmVzaXphYmxlLWhlYWRlcjpsYXN0LWNoaWxke292ZXJmbG93OmhpZGRlbn0uUmVhY3RUYWJsZSAucnQtdGhlYWQgLnJ0LXJlc2l6YWJsZS1oZWFkZXItY29udGVudHtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpc30uUmVhY3RUYWJsZSAucnQtdGhlYWQgLnJ0LWhlYWRlci1waXZvdHtib3JkZXItcmlnaHQtY29sb3I6I2Y3ZjdmN30uUmVhY3RUYWJsZSAucnQtdGhlYWQgLnJ0LWhlYWRlci1waXZvdDphZnRlciwuUmVhY3RUYWJsZSAucnQtdGhlYWQgLnJ0LWhlYWRlci1waXZvdDpiZWZvcmV7bGVmdDoxMDAlO3RvcDo1MCU7Ym9yZGVyOnNvbGlkIHRyYW5zcGFyZW50O2NvbnRlbnQ6XCIgXCI7aGVpZ2h0OjA7d2lkdGg6MDtwb3NpdGlvbjphYnNvbHV0ZTtwb2ludGVyLWV2ZW50czpub25lfS5SZWFjdFRhYmxlIC5ydC10aGVhZCAucnQtaGVhZGVyLXBpdm90OmFmdGVye2JvcmRlci1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDApO2JvcmRlci1sZWZ0LWNvbG9yOiNmZmY7Ym9yZGVyLXdpZHRoOjhweDttYXJnaW4tdG9wOi04cHh9LlJlYWN0VGFibGUgLnJ0LXRoZWFkIC5ydC1oZWFkZXItcGl2b3Q6YmVmb3Jle2JvcmRlci1jb2xvcjpyZ2JhKDEwMiwxMDIsMTAyLDApO2JvcmRlci1sZWZ0LWNvbG9yOiNmN2Y3Zjc7Ym9yZGVyLXdpZHRoOjEwcHg7bWFyZ2luLXRvcDotMTBweH0uUmVhY3RUYWJsZSAucnQtdGJvZHl7LXdlYmtpdC1ib3gtZmxleDo5OTk5OTstbXMtZmxleDo5OTk5OSAxIGF1dG87ZmxleDo5OTk5OSAxIGF1dG87ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1vcmllbnQ6dmVydGljYWw7LXdlYmtpdC1ib3gtZGlyZWN0aW9uOm5vcm1hbDstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtvdmVyZmxvdzphdXRvO30uUmVhY3RUYWJsZSAucnQtdGJvZHkgLnJ0LXRyLWdyb3Vwe2JvcmRlci1ib3R0b206c29saWQgMXB4IHJnYmEoMCwwLDAsMC4wNSk7fS5SZWFjdFRhYmxlIC5ydC10Ym9keSAucnQtdHItZ3JvdXA6bGFzdC1jaGlsZHtib3JkZXItYm90dG9tOjB9LlJlYWN0VGFibGUgLnJ0LXRib2R5IC5ydC10ZHtib3JkZXItcmlnaHQ6MXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4wMik7fS5SZWFjdFRhYmxlIC5ydC10Ym9keSAucnQtdGQ6bGFzdC1jaGlsZHtib3JkZXItcmlnaHQ6MH0uUmVhY3RUYWJsZSAucnQtdGJvZHkgLnJ0LWV4cGFuZGFibGV7Y3Vyc29yOnBvaW50ZXI7dGV4dC1vdmVyZmxvdzpjbGlwfS5SZWFjdFRhYmxlIC5ydC10ci1ncm91cHstd2Via2l0LWJveC1mbGV4OjE7LW1zLWZsZXg6MSAwIGF1dG87ZmxleDoxIDAgYXV0bztkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDstd2Via2l0LWJveC1kaXJlY3Rpb246bm9ybWFsOy1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleC1kaXJlY3Rpb246Y29sdW1uOy13ZWJraXQtYm94LWFsaWduOnN0cmV0Y2g7LW1zLWZsZXgtYWxpZ246c3RyZXRjaDthbGlnbi1pdGVtczpzdHJldGNofS5SZWFjdFRhYmxlIC5ydC10cnstd2Via2l0LWJveC1mbGV4OjE7LW1zLWZsZXg6MSAwIGF1dG87ZmxleDoxIDAgYXV0bztkaXNwbGF5Oi13ZWJraXQtaW5saW5lLWJveDtkaXNwbGF5Oi1tcy1pbmxpbmUtZmxleGJveDtkaXNwbGF5OmlubGluZS1mbGV4fS5SZWFjdFRhYmxlIC5ydC10aCwuUmVhY3RUYWJsZSAucnQtdGR7LXdlYmtpdC1ib3gtZmxleDoxOy1tcy1mbGV4OjEgMCAwcHg7ZmxleDoxIDAgMDt3aGl0ZS1zcGFjZTpub3dyYXA7dGV4dC1vdmVyZmxvdzplbGxpcHNpcztwYWRkaW5nOjdweCA1cHg7b3ZlcmZsb3c6aGlkZGVuO3RyYW5zaXRpb246LjNzIGVhc2U7dHJhbnNpdGlvbi1wcm9wZXJ0eTp3aWR0aCxtaW4td2lkdGgscGFkZGluZyxvcGFjaXR5O30uUmVhY3RUYWJsZSAucnQtdGguLWhpZGRlbiwuUmVhY3RUYWJsZSAucnQtdGQuLWhpZGRlbnt3aWR0aDowICFpbXBvcnRhbnQ7bWluLXdpZHRoOjAgIWltcG9ydGFudDtwYWRkaW5nOjAgIWltcG9ydGFudDtib3JkZXI6MCAhaW1wb3J0YW50O29wYWNpdHk6MCAhaW1wb3J0YW50fS5SZWFjdFRhYmxlIC5ydC1leHBhbmRlcntkaXNwbGF5OmlubGluZS1ibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW46MDtjb2xvcjp0cmFuc3BhcmVudDttYXJnaW46MCAxMHB4O30uUmVhY3RUYWJsZSAucnQtZXhwYW5kZXI6YWZ0ZXJ7Y29udGVudDonJztwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDowO2hlaWdodDowO3RvcDo1MCU7bGVmdDo1MCU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKC05MGRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSgtOTBkZWcpO2JvcmRlci1sZWZ0OjUuMDRweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItcmlnaHQ6NS4wNHB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci10b3A6N3B4IHNvbGlkIHJnYmEoMCwwLDAsMC44KTt0cmFuc2l0aW9uOmFsbCAuM3MgY3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMS4yNzUpO2N1cnNvcjpwb2ludGVyfS5SZWFjdFRhYmxlIC5ydC1leHBhbmRlci4tb3BlbjphZnRlcnstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSgwKX0uUmVhY3RUYWJsZSAucnQtcmVzaXplcntkaXNwbGF5OmlubGluZS1ibG9jaztwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDozNnB4O3RvcDowO2JvdHRvbTowO3JpZ2h0Oi0xOHB4O2N1cnNvcjpjb2wtcmVzaXplO3otaW5kZXg6MTB9LlJlYWN0VGFibGUgLnJ0LXRmb290ey13ZWJraXQtYm94LWZsZXg6MTstbXMtZmxleDoxIDAgYXV0bztmbGV4OjEgMCBhdXRvO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtb3JpZW50OnZlcnRpY2FsOy13ZWJraXQtYm94LWRpcmVjdGlvbjpub3JtYWw7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW47Ym94LXNoYWRvdzowIDAgMTVweCAwIHJnYmEoMCwwLDAsMC4xNSk7fS5SZWFjdFRhYmxlIC5ydC10Zm9vdCAucnQtdGR7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMDUpO30uUmVhY3RUYWJsZSAucnQtdGZvb3QgLnJ0LXRkOmxhc3QtY2hpbGR7Ym9yZGVyLXJpZ2h0OjB9LlJlYWN0VGFibGUuLXN0cmlwZWQgLnJ0LXRyLi1vZGR7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMDMpfS5SZWFjdFRhYmxlLi1oaWdobGlnaHQgLnJ0LXRib2R5IC5ydC10cjpub3QoLi1wYWRSb3cpOmhvdmVye2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjA1KX0uUmVhY3RUYWJsZSAuLXBhZ2luYXRpb257ei1pbmRleDoxO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtcGFjazpqdXN0aWZ5Oy1tcy1mbGV4LXBhY2s6anVzdGlmeTtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbjstd2Via2l0LWJveC1hbGlnbjpzdHJldGNoOy1tcy1mbGV4LWFsaWduOnN0cmV0Y2g7YWxpZ24taXRlbXM6c3RyZXRjaDstbXMtZmxleC13cmFwOndyYXA7ZmxleC13cmFwOndyYXA7cGFkZGluZzozcHg7Ym94LXNoYWRvdzowIDAgMTVweCAwIHJnYmEoMCwwLDAsMC4xKTtib3JkZXItdG9wOjJweCBzb2xpZCByZ2JhKDAsMCwwLDAuMSk7fS5SZWFjdFRhYmxlIC4tcGFnaW5hdGlvbiBpbnB1dCwuUmVhY3RUYWJsZSAuLXBhZ2luYXRpb24gc2VsZWN0e2JvcmRlcjoxcHggc29saWQgcmdiYSgwLDAsMCwwLjEpO2JhY2tncm91bmQ6I2ZmZjtwYWRkaW5nOjVweCA3cHg7Zm9udC1zaXplOmluaGVyaXQ7Ym9yZGVyLXJhZGl1czozcHg7Zm9udC13ZWlnaHQ6bm9ybWFsO291dGxpbmU6bm9uZX0uUmVhY3RUYWJsZSAuLXBhZ2luYXRpb24gLi1idG57LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7LW1vei1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtib3JkZXI6MDtib3JkZXItcmFkaXVzOjNweDtwYWRkaW5nOjZweDtmb250LXNpemU6MWVtO2NvbG9yOnJnYmEoMCwwLDAsMC42KTtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4xKTt0cmFuc2l0aW9uOmFsbCAuMXMgZWFzZTtjdXJzb3I6cG9pbnRlcjtvdXRsaW5lOm5vbmU7fS5SZWFjdFRhYmxlIC4tcGFnaW5hdGlvbiAuLWJ0bltkaXNhYmxlZF17b3BhY2l0eTouNTtjdXJzb3I6ZGVmYXVsdH0uUmVhY3RUYWJsZSAuLXBhZ2luYXRpb24gLi1idG46bm90KFtkaXNhYmxlZF0pOmhvdmVye2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjMpO2NvbG9yOiNmZmZ9LlJlYWN0VGFibGUgLi1wYWdpbmF0aW9uIC4tcHJldmlvdXMsLlJlYWN0VGFibGUgLi1wYWdpbmF0aW9uIC4tbmV4dHstd2Via2l0LWJveC1mbGV4OjE7LW1zLWZsZXg6MTtmbGV4OjE7dGV4dC1hbGlnbjpjZW50ZXJ9LlJlYWN0VGFibGUgLi1wYWdpbmF0aW9uIC4tY2VudGVyey13ZWJraXQtYm94LWZsZXg6MS41Oy1tcy1mbGV4OjEuNTtmbGV4OjEuNTt0ZXh0LWFsaWduOmNlbnRlcjttYXJnaW4tYm90dG9tOjA7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1vcmllbnQ6aG9yaXpvbnRhbDstd2Via2l0LWJveC1kaXJlY3Rpb246bm9ybWFsOy1tcy1mbGV4LWRpcmVjdGlvbjpyb3c7ZmxleC1kaXJlY3Rpb246cm93Oy1tcy1mbGV4LXdyYXA6d3JhcDtmbGV4LXdyYXA6d3JhcDstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjstbXMtZmxleC1wYWNrOmRpc3RyaWJ1dGU7anVzdGlmeS1jb250ZW50OnNwYWNlLWFyb3VuZH0uUmVhY3RUYWJsZSAuLXBhZ2luYXRpb24gLi1wYWdlSW5mb3tkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW46M3B4IDEwcHg7d2hpdGUtc3BhY2U6bm93cmFwfS5SZWFjdFRhYmxlIC4tcGFnaW5hdGlvbiAuLXBhZ2VKdW1we2Rpc3BsYXk6aW5saW5lLWJsb2NrO30uUmVhY3RUYWJsZSAuLXBhZ2luYXRpb24gLi1wYWdlSnVtcCBpbnB1dHt3aWR0aDo3MHB4O3RleHQtYWxpZ246Y2VudGVyfS5SZWFjdFRhYmxlIC4tcGFnaW5hdGlvbiAuLXBhZ2VTaXplT3B0aW9uc3ttYXJnaW46M3B4IDEwcHh9LlJlYWN0VGFibGUgLnJ0LW5vRGF0YXtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO3RvcDo1MCU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpO2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwwLjgpO3RyYW5zaXRpb246YWxsIC4zcyBlYXNlO3otaW5kZXg6MTtwb2ludGVyLWV2ZW50czpub25lO3BhZGRpbmc6MjBweDtjb2xvcjpyZ2JhKDAsMCwwLDAuNSl9LlJlYWN0VGFibGUgLi1sb2FkaW5ne2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3JpZ2h0OjA7dG9wOjA7Ym90dG9tOjA7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LDAuOCk7dHJhbnNpdGlvbjphbGwgLjNzIGVhc2U7ei1pbmRleDotMTtvcGFjaXR5OjA7cG9pbnRlci1ldmVudHM6bm9uZTt9LlJlYWN0VGFibGUgLi1sb2FkaW5nID4gZGl2e3Bvc2l0aW9uOmFic29sdXRlO2Rpc3BsYXk6YmxvY2s7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6MTAwJTt0b3A6NTAlO2xlZnQ6MDtmb250LXNpemU6MTVweDtjb2xvcjpyZ2JhKDAsMCwwLDAuNik7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTIlKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTIlKTt0cmFuc2l0aW9uOmFsbCAuM3MgY3ViaWMtYmV6aWVyKC4yNSwuNDYsLjQ1LC45NCl9LlJlYWN0VGFibGUgLi1sb2FkaW5nLi1hY3RpdmV7b3BhY2l0eToxO3otaW5kZXg6Mjtwb2ludGVyLWV2ZW50czphbGw7fS5SZWFjdFRhYmxlIC4tbG9hZGluZy4tYWN0aXZlID4gZGl2ey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoNTAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSg1MCUpfS5SZWFjdFRhYmxlIC5ydC1yZXNpemluZyAucnQtdGgsLlJlYWN0VGFibGUgLnJ0LXJlc2l6aW5nIC5ydC10ZHt0cmFuc2l0aW9uOm5vbmUgIWltcG9ydGFudDtjdXJzb3I6Y29sLXJlc2l6ZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL3JlYWN0LXRhYmxlL3JlYWN0LXRhYmxlLmNzcyIsIkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9taXhpbnNcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3Mvcm9vdFwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9yZWJvb3RcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvdHlwZVwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9pbWFnZXNcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvY29kZVwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9ncmlkXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3RhYmxlc1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9mb3Jtc1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9idXR0b25zXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3RyYW5zaXRpb25zXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2Ryb3Bkb3duXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2J1dHRvbi1ncm91cFwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9pbnB1dC1ncm91cFwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9jdXN0b20tZm9ybXNcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvbmF2XCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL25hdmJhclwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9jYXJkXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2JyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9iYWRnZVwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9qdW1ib3Ryb25cIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvYWxlcnRcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvcHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvbWVkaWFcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9jbG9zZVwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9tb2RhbFwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy90b29sdGlwXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3BvcG92ZXJcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3ByaW50XCI7XG5cbi8vcGx1Z2luIGNzc1xuXG5cbi8vIGNvbnRhaW5lcnNcbkBpbXBvcnQgXCJjb250YWluZXIvbG9naW5cIjtcbkBpbXBvcnQgXCJjb250YWluZXIvZWRpdG9yXCI7XG5AaW1wb3J0IFwiY29udGFpbmVyL2Jhc2tldFwiO1xuQGltcG9ydCBcImNvbnRhaW5lci9vcmRlcnNcIjtcbkBpbXBvcnQgXCJjb250YWluZXIvY2hlY2tvdXRcIjtcbkBpbXBvcnQgXCJjb250YWluZXIvbWFpbnRlbmFuY2VcIjtcblxuLy8gY3VzdG9tIGNvbXBvbmVudHNcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbG9yLXBpY2tlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaW5mby10YWJsZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYnV0dG9uc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZmlsdGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9uYXZiYXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25hdmJhci1zdGVwc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2lkZWJhclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9ybVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVhZGVyLW1vb2RcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvb3RlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYWN0aW9uLWJhclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2VhcmNoLWZvcm1cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NwaW5uZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NhcmRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vZGFsL21vZGFsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zY3JvbGxiYXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbnRlbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FsZXJ0LWJhclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvb3ZlcnZpZXdcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vZGFsL2xvZ28tbW9kYWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vZGFsL2ZyZWV0ZXh0LW1vZGFsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2RhbC9uZXdzLW1vZGFsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy91dGlsaXR5XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2RhbC9hZGFwdGlvbi1tb2RhbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYWRhcHRpb24tc2xpZGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2RhbC9pbmRpdmlkdWFsLXByb2R1Y3QtbW9kYWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vZGFsL2FjdGl2YXRpb24tbW9kYWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vZGFsL2NvbWJpbmF0aW9uLW1vZGFsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2RhbC9kaXJlY3QtdHlwZXMtbW9kYWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vZGFsL2RyYWZ0LW1vZGFsLWNvbW1lbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NhbXBhaWduL3NlZ21lbnQvY2FyZFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZWRpdG9yLWluZm9zXCI7XG5cbkBpbXBvcnQgXCJjb21wb25lbnRzL3JlYWN0LXRhYmxlLW92ZXJ3cml0ZXNcIjtcblxuQGltcG9ydCBcIn5yZWFjdC10b2FzdGlmeS9zY3NzL21haW5cIjtcblxuXG4vLyBAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU1vbnRzZXJyYXQ6NDAwLDcwMCcpO1xuQGltcG9ydCBcImZvbnRzL2ZvbnRzXCI7XG5cbkBpbXBvcnQgdXJsKCcuLi8uLi9ub2RlX21vZHVsZXMvcmVhY3QtdGFibGUvcmVhY3QtdGFibGUuY3NzJyk7XG5cblxuLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuaHRtbCwgYm9keSB7XG5cdGZvbnQtZmFtaWx5OiAkaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtaW4taGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAmLm1vZGFsLW1vZGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLnNpdGUtY29udGVudCB7XG4gIGZsZXg6IDE7XG59XG5cbi5uby1zY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5uby1wYWRkaW5nLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cblxuXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hc3NldHMvc2Nzcy9hcHAuc2NzcyIsIjpyb290IHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgYXQtcnVsZS1uby12ZW5kb3ItcHJlZml4LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNS4gU2V0dGluZyBAdmlld3BvcnQgY2F1c2VzIHNjcm9sbGJhcnMgdG8gb3ZlcmxhcCBjb250ZW50IGluIElFMTEgYW5kIEVkZ2UsIHNvXG4vLyAgICB3ZSBmb3JjZSBhIG5vbi1vdmVybGFwcGluZywgbm9uLWF1dG8taGlkaW5nIHNjcm9sbGJhciB0byBjb3VudGVyYWN0LlxuLy8gNi4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjsgLy8gNVxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IC8vIDZcbn1cblxuLy8gSUUxMCsgZG9lc24ndCBob25vciBgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCI+YCBpbiBzb21lIGNhc2VzLlxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xuICB9XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2VycylcbmFydGljbGUsIGFzaWRlLCBkaWFsb2csIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2UgdGhlXG4vLyAgICB0aGUgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXG59XG5cbi8vIFN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lIG9uIGVsZW1lbnRzIHRoYXQgY2Fubm90IGJlIGFjY2Vzc2VkIHZpYSBrZXlib2FyZC5cbi8vIFRoaXMgcHJldmVudHMgYW4gdW53YW50ZWQgZm9jdXMgb3V0bGluZSBmcm9tIGFwcGVhcmluZyBhcm91bmQgZWxlbWVudHMgdGhhdFxuLy8gbWlnaHQgc3RpbGwgcmVzcG9uZCB0byBwb2ludGVyIGV2ZW50cy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2Vcblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gMVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy1cbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZm9udC13ZWlnaHQtbm90YXRpb25cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZvbnQtd2VpZ2h0LW5vdGF0aW9uXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8vIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZilcbi8vIHdoaWNoIGhhdmUgbm90IGJlZW4gbWFkZSBleHBsaWNpdGx5IGtleWJvYXJkLWZvY3VzYWJsZSAod2l0aG91dCB0YWJpbmRleCkuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZm9udC1mYW1pbHktbm8tZHVwbGljYXRlLW5hbWVzXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgZm9udC1zaXplOiAxZW07IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cbi8vIHN0eWxlbGludC1lbmFibGUgZm9udC1mYW1pbHktbm8tZHVwbGljYXRlLW5hbWVzXG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8vIFdlIGhhdmUgQHZpZXdwb3J0IHNldCB3aGljaCBjYXVzZXMgc2Nyb2xsYmFycyB0byBvdmVybGFwIGNvbnRlbnQgaW4gSUUxMSBhbmQgRWRnZSwgc29cbiAgLy8gd2UgZm9yY2UgYSBub24tb3ZlcmxhcHBpbmcsIG5vbi1hdXRvLWhpZGluZyBzY3JvbGxiYXIgdG8gY291bnRlcmFjdC5cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIEhpZGUgdGhlIG92ZXJmbG93IGluIElFXG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgLy8gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBmcm9tIHRoZSBgPGJvZHk+YCwgb3IgdGhlXG4gIC8vIGNsb3Nlc3QgcGFyZW50IHdpdGggYSBzZXQgYHRleHQtYWxpZ25gLlxuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgYXBwZWFyYW5jZSBvZiB0ZW1wb3JhbCBpbnB1dHMgdG8gYXZvaWQgYSBNb2JpbGUgU2FmYXJpXG4gIC8vIGJ1ZyB3aGVyZSBzZXR0aW5nIGEgY3VzdG9tIGxpbmUtaGVpZ2h0IHByZXZlbnRzIHRleHQgZnJvbSBiZWluZyB2ZXJ0aWNhbGx5XG4gIC8vIGNlbnRlcmVkIHdpdGhpbiB0aGUgaW5wdXQuXG4gIC8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4gIC8vIGFuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExMjY2XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgaW5kZW50YXRpb25cblxuLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9T4oCUYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc3VlZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faG92ZXIuc2NzcyIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZTsgfVxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTsgfVxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTsgfVxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZTsgfVxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTsgfVxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZTsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTEtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTIge1xuICBmb250LXNpemU6ICRkaXNwbGF5Mi1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkzLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cblxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cblxuaHIge1xuICBtYXJnaW4tdG9wOiAkaHItbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRoci1tYXJnaW4teTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG59XG5cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBmb250LXNpemU6ICRibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQ7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQ7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogKCRzcGFjZXIgLyAyKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBpbmRlbnRhdGlvbiwgbWVkaWEtcXVlcnktbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3gtc2hhZG93LnNjc3MiLCIvLyBJbmxpbmUgYW5kIGJsb2NrIGNvZGUgc3R5bGVzXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xufVxuXG4vLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIGZvbnQtc2l6ZTogJGNvZGUtZm9udC1zaXplO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGtiZC1mb250LXNpemU7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygka2JkLWJveC1zaGFkb3cpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRjb2RlLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29kZS5zY3NzIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG4gIH1cbn1cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aCAxMDAlIHdpZHRoIGZvclxuLy8gZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxufVxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1yb3coKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xuICBtYXJnaW4tbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sbGFwc2luZ1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMnB4LCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbmZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICAgIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyZWQgdmVyc2lvblxuLy9cbi8vIEFkZCBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpKTtcbn1cblxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYWN0aXZlLWJnKTtcblxuXG4vLyBEYXJrIHN0eWxlc1xuLy9cbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4udGFibGUge1xuICAudGhlYWQtZGFyayB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAudGhlYWQtbGlnaHQge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG5cbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmLnRhYmxlLXN0cmlwZWQge1xuICAgIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWNjZW50LWJnO1xuICAgIH1cbiAgfVxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHRyIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTAwNTdcblxuICAgICAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxuICAgICAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgLy8gTWFudWFsbHkgdXNlIHRoZSBpZi9lbHNlIGluc3RlYWQgb2YgdGhlIG1peGluIHRvIGFjY291bnQgZm9yIGlPUyBvdmVycmlkZVxuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuICB9IEBlbHNlIHtcbiAgICAvLyBPdGhlcndpc2UgdW5kbyB0aGUgaU9TIGRlZmF1bHRcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAvLyBTdXBwcmVzcyB0aGUgbmVzdGVkIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cbiAgICAvLyBtYXRjaCB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF0aXZlIHdpZGdldC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgfVxufVxuXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15fSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXl9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPi88bGVnZW5kPmAgZGVmYXVsdFxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LWxnfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktbGd9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LXNtfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktc219ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbn1cblxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6ICRpbnB1dC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkaW5wdXQtcGFkZGluZy15O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcbi8vIGlzc3VlIGRvY3VtZW50ZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNTA3NC5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbC1zbSB7XG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbC1sZyB7XG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG59XG5cblxuLy8gRm9ybSBncmlkXG4vL1xuLy8gU3BlY2lhbCByZXBsYWNlbWVudCBmb3Igb3VyIGdyaWQgc3lzdGVtJ3MgYC5yb3dgIGZvciB0aWdodGVyIGZvcm0gbGF5b3V0cy5cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuXG4gID4gLmNvbCxcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcblxuICAmOmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgYmFzZSAuZm9ybS1jaGVja1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcblxuICAvLyBVbmRvIC5mb3JtLWNoZWNrLWlucHV0IGRlZmF1bHRzIGFuZCBhZGQgc29tZSBgbWFyZ2luLXJpZ2h0YC5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKFwidmFsaWRcIiwgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IpO1xuQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKFwiaW52YWxpZFwiLCAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yKTtcblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mb3Jtcy5zY3NzIiwiQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IpIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGZvcm0tZmVlZGJhY2stZm9udC1zaXplO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6IC41cmVtO1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgLjgpO1xuICAgIGJvcmRlci1yYWRpdXM6IC4ycmVtO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCxcbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMjUlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkYm9keS1iZywgMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGZpbGVcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7IGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkZm9udC1zaXplLWJhc2UsICRidG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICAvLyBTaGFyZSBob3ZlciBhbmQgZm9jdXMgc3R5bGVzXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gIC8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCAuYnRuIGVsZW1lbnRzXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGJ0bi1saW5lLWhlaWdodC1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGJ0bi1saW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuXG4vL1xuLy8gQmxvY2sgYnV0dG9uXG4vL1xuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbiAgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbiAgfVxufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGJvcmRlciwgLjUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH0gQGVsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJi5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gICYuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxudHIge1xuICAmLmNvbGxhcHNlLnNob3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgfVxufVxuXG50Ym9keSB7XG4gICYuY29sbGFwc2Uuc2hvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQ7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15IDA7XG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7IC8vIFJlZGVjbGFyZSBiZWNhdXNlIG5lc3RpbmcgY2FuIGNhdXNlIGluaGVyaXRhbmNlIGlzc3Vlc1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wcmlnaHQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHJpZ2h0KTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BsZWZ0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQobGVmdCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZyk7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwiQG1peGluIGNhcmV0LWRvd24ge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtcmlnaHQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LWxlZnQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtd2lkdGggKiAuODU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXdpZHRoICogLjg1O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXA7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC13aWR0aCAqIC44NTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC13aWR0aCAqIC44NTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46ICgkc3BhY2VyIC8gMikgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAxIGF1dG87XG5cbiAgICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cblxuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAuYnRuLFxuICAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0biArIC5idG4sXG4gID4gLmJ0biArIC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCArIC5idG4sXG4gID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuLmJ0bi1ncm91cC10b2dnbGUge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIHZhbHVlXG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5jdXN0b20tc2VsZWN0LFxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgLy8gQWRkIHdpZHRoIDElIGFuZCBmbGV4LWJhc2lzIGF1dG8gdG8gZW5zdXJlIHRoYXQgYnV0dG9uIHdpbGwgbm90IHdyYXAgb3V0XG4gICAgLy8gdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRSBFZGdlKyBhbmQgRmlyZWZveC4gQ2hyb21lIGRvZXMgbm90IHJlcXVpcmUgdGhpcy5cbiAgICB3aWR0aDogMSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cblxuICAgICsgLmZvcm0tY29udHJvbCxcbiAgICArIC5jdXN0b20tc2VsZWN0LFxuICAgICsgLmN1c3RvbS1maWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmN1c3RvbS1zZWxlY3Qge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cblxuICAvLyBDdXN0b20gZmlsZSBpbnB1dHMgaGF2ZSBtb3JlIGNvbXBsZXggbWFya3VwLCB0aHVzIHJlcXVpcmluZyBkaWZmZXJlbnRcbiAgLy8gYm9yZGVyLXJhZGl1cyBvdmVycmlkZXMuXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmJlZm9yZSB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YmVmb3JlIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmRcbi8vXG4vLyBXaGlsZSBpdCByZXF1aXJlcyBvbmUgZXh0cmEgbGF5ZXIgb2YgSFRNTCBmb3IgZWFjaCwgZGVkaWNhdGVkIHByZXBlbmQgYW5kXG4vLyBhcHBlbmQgZWxlbWVudHMgYWxsb3cgdXMgdG8gMSkgYmUgbGVzcyBjbGV2ZXIsIDIpIHNpbXBsaWZ5IG91ciBzZWxlY3RvcnMsIGFuZFxuLy8gMykgc3VwcG9ydCBIVE1MNSBmb3JtIHZhbGlkYXRpb24uXG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHsgbWFyZ2luLXJpZ2h0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuLmlucHV0LWdyb3VwLWFwcGVuZCB7IG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEFsbG93IHVzZSBvZiA8bGFiZWw+IGVsZW1lbnRzIGJ5IG92ZXJyaWRpbmcgb3VyIGRlZmF1bHQgbWFyZ2luLWJvdHRvbVxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2wtbGc7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2wtc207XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kIHJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbnB1dC1ncm91cC5zY3NzIiwiLy8gRW1iZWRkZWQgaWNvbnMgZnJvbSBPcGVuIEljb25pYy5cbi8vIFJlbGVhc2VkIHVuZGVyIE1JVCBhbmQgY29weXJpZ2h0IDIwMTQgV2F5YnVyeS5cbi8vIGh0dHBzOi8vdXNlaWNvbmljLmNvbS9vcGVuXG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gQmFzZSBjbGFzcyB0YWtlcyBjYXJlIG9mIGFsbCB0aGUga2V5IGJlaGF2aW9yYWwgYXNwZWN0cy5cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogKDFyZW0gKiAkbGluZS1oZWlnaHQtYmFzZSk7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tY29udHJvbC1zcGFjZXIteDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTsgLy8gUHV0IHRoZSBpbnB1dCBiZWhpbmQgdGhlIGxhYmVsIHNvIGl0IGRvZXNuJ3Qgb3ZlcmxheSB0ZXh0XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gdGhlIG1peGluIGlzIG5vdCB1c2VkIGhlcmUgdG8gbWFrZSBzdXJlIHRoZXJlIGlzIGZlZWRiYWNrXG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDdXN0b20gY29udHJvbCBpbmRpY2F0b3JzXG4vL1xuLy8gQnVpbGQgdGhlIGN1c3RvbSBjb250cm9scyBvdXQgb2YgcHN1ZWRvLWVsZW1lbnRzLlxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIC8vIEJhY2tncm91bmQtY29sb3IgYW5kICh3aGVuIGVuYWJsZWQpIGdyYWRpZW50XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCgkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyKTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIEZvcmVncm91bmQgKGljb24pXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoKCRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDIpO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXNcbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cblxuLmN1c3RvbS1jaGVja2JveCB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgICAmOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cbi8vIFJhZGlvc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXG5cbi5jdXN0b20tcmFkaW8ge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHA6Ly9wcmltZXJjc3MuaW8uXG4vL1xuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmcgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRjdXN0b20tc2VsZWN0LWJnLXNpemU7XG4gIGJvcmRlcjogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cztcbiAgfSBAZWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgLy8gc3VwcHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTtcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTtcbiAgZm9udC1zaXplOiAkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc207XG59XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc7XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk7XG4gIGZvbnQtc2l6ZTogJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnO1xufVxuXG5cbi8vIEZpbGVcbi8vXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbGFuZywgJHZhbHVlIGluICRjdXN0b20tZmlsZS10ZXh0IHtcbiAgICAmOmxhbmcoI3skbGFuZ30pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiAkdmFsdWU7XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1iZztcbiAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1ib3gtc2hhZG93KTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGNhbGMoI3skY3VzdG9tLWZpbGUtaGVpZ2h0fSAtICN7JGN1c3RvbS1maWxlLWJvcmRlci13aWR0aH0gKiAyKTtcbiAgICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tZmlsZS1idXR0b24tYmcpO1xuICAgIGJvcmRlci1sZWZ0OiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzIDApO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzIG9yIGA8dWw+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG5cbiAgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCIvLyBDb250ZW50c1xuLy9cbi8vIE5hdmJhclxuLy8gTmF2YmFyIGJyYW5kXG4vLyBOYXZiYXIgbmF2XG4vLyBOYXZiYXIgdGV4dFxuLy8gTmF2YmFyIGRpdmlkZXJcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vLyBOYXZiYXIgcG9zaXRpb25cbi8vIE5hdmJhciB0aGVtZXNcblxuXG4vLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXkgJG5hdmJhci1wYWRkaW5nLXg7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3Blcml0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgPiAuY29udGFpbmVyLFxuICA+IC5jb250YWluZXItZmx1aWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xuICBmb250LXNpemU6ICRuYXZiYXItYnJhbmQtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVuYXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkgJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIC5uYXZiYXItdG9nZ2xlciBlbGVtZW50c1xuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogYXV0bzsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBgLmRyb3Bkb3duLW1lbnVgXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb3IgbmVzdGluZyBjb250YWluZXJzLCBoYXZlIHRvIHJlZGVjbGFyZSBmb3IgYWxpZ25tZW50IHB1cnBvc2VzXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgIC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAvLyBDaGFuZ2VzIGZsZXgtYmFzZXMgdG8gYXV0byBiZWNhdXNlIG9mIGFuIElFMTAgYnVnXG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wdXAge1xuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4ubmF2YmFyLWxpZ2h0IHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZztcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSgkY2FyZC1zcGFjZXIteSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxuXG4gICsgLmxpc3QtZ3JvdXAge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1zcGFjZXIteTtcbiAgbWFyZ2luLWxlZnQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XG4gIG1hcmdpbi1sZWZ0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XG59XG5cbi5jYXJkLWltZyB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENhcmQgaW1hZ2UgY2Fwc1xuLmNhcmQtaW1nLXRvcCB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gQ2FyZCBkZWNrXG5cbi5jYXJkLWRlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLSRjYXJkLWRlY2stbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmQtZGVjay1tYXJnaW47XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjNC1mbGV4LXNob3J0aGFuZC1kZWNsYXJhdGlvbnMtd2l0aC11bml0bGVzcy1mbGV4LWJhc2lzLXZhbHVlcy1hcmUtaWdub3JlZFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgZGVmYXVsdFxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZ3JvdXAtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyM0LWZsZXgtc2hvcnRoYW5kLWRlY2xhcmF0aW9ucy13aXRoLXVuaXRsZXNzLWZsZXgtYmFzaXMtdmFsdWVzLWFyZS1pZ25vcmVkXG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoOm9ubHktY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWhlYWRlcixcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29sdW1uc1xuLy9cblxuLmNhcmQtY29sdW1ucyB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1jb2x1bW5zLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBjb2x1bW4tY291bnQ6ICRjYXJkLWNvbHVtbnMtY291bnQ7XG4gICAgY29sdW1uLWdhcDogJGNhcmQtY29sdW1ucy1nYXA7XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXG4gICAgICB3aWR0aDogMTAwJTsgLy8gRG9uJ3QgbGV0IHRoZWlyIHdpZHRoIGNoYW5nZVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCIuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBTdXBwcmVzcyB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yIGluIG1vZGVybiBicm93c2Vyc1xuICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICBjb250ZW50OiBcIiN7JGJyZWFkY3J1bWItZGl2aWRlcn1cIjtcbiAgfVxuXG4gIC8vIElFOS0xMSBoYWNrIHRvIHByb3Blcmx5IGhhbmRsZSBoeXBlcmxpbmsgdW5kZXJsaW5lcyBmb3IgYnJlYWRjcnVtYnMgYnVpbHRcbiAgLy8gd2l0aG91dCBgPHVsPmBzLiBUaGUgYDo6YmVmb3JlYCBwc2V1ZG8tZWxlbWVudCBnZW5lcmF0ZXMgYW4gZWxlbWVudFxuICAvLyAqd2l0aGluKiB0aGUgLmJyZWFkY3J1bWItaXRlbSBhbmQgdGhlcmVieSBpbmhlcml0cyB0aGUgYHRleHQtZGVjb3JhdGlvbmAuXG4gIC8vXG4gIC8vIFRvIHRyaWNrIElFIGludG8gc3VwcHJlc3NpbmcgdGhlIHVuZGVybGluZSwgd2UgZ2l2ZSB0aGUgcHNldWRvLWVsZW1lbnQgYW5cbiAgLy8gdW5kZXJsaW5lIGFuZCB0aGVuIGltbWVkaWF0ZWx5IHJlbW92ZSBpdC5cbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgbWFyZ2luLWxlZnQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg7XG4gIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCAucGFnZS1saW5rIGVsZW1lbnRzXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vIE9waW5pb25hdGVkOiByZW1vdmUgdGhlIFwiaGFuZFwiIGN1cnNvciBzZXQgcHJldmlvdXNseSBmb3IgLnBhZ2UtbGlua1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJGJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGJhZGdlLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi8vIFBpbGwgYmFkZ2VzXG4vL1xuLy8gTWFrZSB0aGVtIGV4dHJhIHJvdW5kZWQgd2l0aCBhIG1vZGlmaWVyIHRvIHJlcGxhY2UgdjMncyBiYWRnZXMuXG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBwYWRkaW5nLWxlZnQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ29sb3JzXG4vL1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgYmFkZ2VzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5iYWRnZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gICZbaHJlZl0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmcsIDEwJSk7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWRnZS5zY3NzIiwiLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6ICRqdW1ib3Ryb24tcGFkZGluZyAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKSAkanVtYm90cm9uLXBhZGRpbmc7XG4gIH1cbn1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fanVtYm90cm9uLnNjc3MiLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAoJGNsb3NlLWZvbnQtc2l6ZSArICRhbGVydC1wYWRkaW5nLXggKiAyKTtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYWxlcnQtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYm9yZGVyLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtY29sb3ItbGV2ZWwpKTtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwiQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsIkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogJHByb2dyZXNzLWhlaWdodCAwOyB9XG4gIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIGZvbnQtc2l6ZTogJHByb2dyZXNzLWZvbnQtc2l6ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHByb2dyZXNzLWhlaWdodCAkcHJvZ3Jlc3MtaGVpZ2h0O1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCIubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tZWRpYS5zY3NzIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgLy8gUGxhY2UgdGhlIGJvcmRlciBvbiB0aGUgbGlzdCBpdGVtcyBhbmQgbmVnYXRpdmUgbWFyZ2luIHVwIGZvciBiZXR0ZXIgc3R5bGluZ1xuICBtYXJnaW4tYm90dG9tOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2FjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCA2KSk7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAkY2xvc2UtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgb3BhY2l0eTogLjU7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IC43NTtcbiAgfVxuXG4gIC8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCAuY2xvc2UgZWxlbWVudHNcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4vLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG5cbiAgLm1vZGFsLW9wZW4gJiB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAoI3skbW9kYWwtZGlhbG9nLW1hcmdpbn0gKiAyKSk7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAvLyBzbyB0aGUgY2xvc2UgYnRuIGFsd2F5cyBzdGF5cyBvbiB0aGUgdXBwZXIgcmlnaHQgY29ybmVyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuXG4gIC5jbG9zZSB7XG4gICAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICAgIC8vIGF1dG8gb24gdGhlIGxlZnQgZm9yY2UgaWNvbiB0byB0aGUgcmlnaHQgZXZlbiB3aGVuIHRoZXJlIGlzIG5vIC5tb2RhbC10aXRsZVxuICAgIG1hcmdpbjogKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nKSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZykgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiBzaG91bGQgdGhlcmUgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcblxuICAvLyBFYXNpbHkgcGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHsgbWFyZ2luLWxlZnQ6IC4yNXJlbTsgfVxuICA+IDpub3QoOmxhc3QtY2hpbGQpIHsgbWFyZ2luLXJpZ2h0OiAuMjVyZW07IH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAoI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwfSAqIDIpKTtcbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cblxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyB7IG1heC13aWR0aDogJG1vZGFsLWxnOyB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3Age1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIGJvdHRvbTogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXJpZ2h0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20ge1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWxlZnQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtbGVmdDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIkBtaXhpbiByZXNldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllc1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgZm9udC1zaXplOiAkcG9wb3Zlci1mb250LXNpemU7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcG9wb3Zlci1ib3gtc2hhZG93KTtcblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgbWFyZ2luOiAwICRib3JkZXItcmFkaXVzLWxnO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICBtYXJnaW4tYm90dG9tOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSxcbiAgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gIH1cblxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICBsZWZ0OiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRib3JkZXItcmFkaXVzLWxnIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlLFxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgfVxuXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHRvcDogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlLFxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgfVxuXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIHRvcDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gLTIpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICByaWdodDogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkYm9yZGVyLXJhZGl1cy1sZyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSxcbiAgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlIHtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gIH1cblxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICByaWdodDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1sZWZ0O1xuICB9XG59XG5cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBjb2xvcjogJHBvcG92ZXItaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItaGVhZGVyLWJnLCA1JSk7XG4gICRvZmZzZXQtYm9yZGVyLXdpZHRoOiBjYWxjKCN7JGJvcmRlci1yYWRpdXMtbGd9IC0gI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG9mZnNldC1ib3JkZXItd2lkdGgpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWJvZHktcGFkZGluZy15ICRwb3BvdmVyLWJvZHktcGFkZGluZy14O1xuICBjb2xvcjogJHBvcG92ZXItYm9keS1jb2xvcjtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwiLy8gV3JhcHBlciBmb3IgdGhlIHNsaWRlIGNvbnRhaW5lciBhbmQgaW5kaWNhdG9yc1xuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5cbi8vIENTUzMgdHJhbnNmb3JtcyB3aGVuIHN1cHBvcnRlZCBieSB0aGUgYnJvd3NlclxuLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cbiAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXG4gIEBzdXBwb3J0cyAodHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldixcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblxuICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICAvLyBXZSBjYW4ndCBoYXZlIGEgdHJhbnNpdGlvbiBoZXJlIGJlY2F1c2UgV2ViS2l0IGNhbmNlbHMgdGhlIGNhcm91c2VsXG4gIC8vIGFuaW1hdGlvbiBpZiB5b3UgdHJpcCB0aGlzIHdoaWxlIGluIHRoZSBtaWRkbGUgb2YgYW5vdGhlciBhbmltYXRpb24uXG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAuOTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIC4yNSksIHJnYmEoMCwgMCwgMCwgLjAwMSkpO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgwLCAwLCAwLCAuMjUpLCByZ2JhKDAsIDAsIDAsIC4wMDEpKTtcbiAgfVxufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZztcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZztcbn1cblxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiBvcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gb3ZlcnJpZGUgPG9sPiBkZWZhdWx0XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZywgLjUpO1xuXG4gICAgLy8gVXNlIHBzZXVkbyBjbGFzc2VzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKCgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMik7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogKCgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMik7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9LFxuICBidXR0b24jeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kI3skaW5maXh9LW5vbmUgICAgICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWlubGluZSAgICAgICB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1ibG9jayAgICAgICAgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUgICAgICAgIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LXRhYmxlLXJvdyAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUtY2VsbCAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tZmxleCAgICAgICAgIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lLWZsZXggIHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1ub25lICAgICAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lICAgICAgIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtYmxvY2sgICAgICAgIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZSAgICAgICAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1mbGV4ICAgICAgICAgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXggIHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5IHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSg5IC8gMjEpO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSg5IC8gMTYpO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDMgLyA0KTtcbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgxIC8gMSk7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IEBpbmNsdWRlIGZsb2F0LWxlZnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBAaW5jbHVkZSBmbG9hdC1yaWdodDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IEBpbmNsdWRlIGZsb2F0LW5vbmU7IH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AbWl4aW4gZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5AbWl4aW4gZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbkBtaXhpbiBmbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zsb2F0LnNjc3MiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuXG4vLyBTYXNzIGxpc3Qgbm90IGluIHZhcmlhYmxlcyBzaW5jZSBpdCdzIG5vdCBpbnRlbmRlZCBmb3IgY3VzdG9taXphdGlvbi5cbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5O1xuXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBjbGlwLXBhdGg6IG5vbmU7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuXG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBUZXh0XG4vL1xuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1saWdodCAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ub3JtYWwgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7IH1cbi5mb250LWl0YWxpYyAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xufVxuXG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgpO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICBAaW5jbHVkZSBpbnZpc2libGUodmlzaWJsZSk7XG59XG5cbi5pbnZpc2libGUge1xuICBAaW5jbHVkZSBpbnZpc2libGUoaGlkZGVuKTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBWaXNpYmlsaXR5XG5cbkBtaXhpbiBpbnZpc2libGUoJHZpc2liaWxpdHkpIHtcbiAgdmlzaWJpbGl0eTogJHZpc2liaWxpdHkgIWltcG9ydGFudDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Zpc2liaWxpdHkuc2NzcyIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZiAkZW5hYmxlLXByaW50LXN0eWxlcyB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIge1xuICAgICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcbiAgICAgIC8vY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaHR0cDovL3d3dy5zYW5iZWlqaS5jb20vYXJjaGl2ZXMvOTUzXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgJjpub3QoLmJ0bikge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgLy99XG5cbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgLy9cblxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAgIC8vYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgICAvL31cblxuICAgIHByZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICM5OTk7ICAgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIFByaW50aW5nIFRhYmxlczpcbiAgICAvLyBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICAvL1xuXG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBTcGVjaWZ5IGEgc2l6ZSBhbmQgbWluLXdpZHRoIHRvIG1ha2UgcHJpbnRpbmcgY2xvc2VyIGFjcm9zcyBicm93c2Vycy5cbiAgICAvLyBXZSBkb24ndCBzZXQgbWFyZ2luIGhlcmUgYmVjYXVzZSBpdCBicmVha3MgYHNpemVgIGluIENocm9tZS4gV2UgYWxzb1xuICAgIC8vIGRvbid0IHVzZSBgIWltcG9ydGFudGAgb24gYHNpemVgIGFzIGl0IGJyZWFrcyBpbiBDaHJvbWUuXG4gICAgQHBhZ2Uge1xuICAgICAgc2l6ZTogJHByaW50LXBhZ2Utc2l6ZTtcbiAgICB9XG4gICAgYm9keSB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgIzAwMDtcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcmludC5zY3NzIiwiLmxvZ2luLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbG9naW4vbG9naW4tYmcucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgZml4ZWQ7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgaDF7XG4gICAgZm9udC13ZWlnaHQ6ICRna2stZm9udC13ZWlnaHQ7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJHRleHR0cmFuc2Zvcm0tdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyc3BhY2luZztcbiAgfVxuXG5cbiAgLmZvcm0tY29udHJvbC1jdXN0b217XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMThweCAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42KTtcblxuICAgICY6Zm9jdXN7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jaGVjay1jdXN0b217XG4gICAgbWFyZ2luOiAyNXB4IDAgMjVweCAwO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB9XG5cbiAgLmZsb2F0LWN1c3RvbXtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAuYnRuLWN1c3RvbXtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNoYWRvdzpub25lO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRna2stYmx1ZTtcbiAgICBmb250LXdlaWdodDogJGdray1mb250LXdlaWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJHRleHR0cmFuc2Zvcm0tdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyc3BhY2luZztcbiAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9zY3NzL2NvbnRhaW5lci9fbG9naW4uc2NzcyIsIlxuaW1nIHtcbiAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmVkaXRvci1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5lZGl0b3ItbmF2YmFyIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5uYXZiYXItc3RlcHMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiBpbml0aWFsO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hY3Rpb24tYmFyIHtcbiAgICBwb3NpdGlvbjppbml0aWFsIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6aW5pdGlhbCFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzowIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93Om5vbmUhaW1wb3J0YW50O1xuXG5cbiAgICAuc2F2ZS1kcmFmdCxcbiAgICAuYWN0aW9uLWNvbnRlbnQtY3VzdG9tIHtcbiAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIC5idG4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAuc3ZnLXdyYXAge1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5hZGQtYmFza2V0IHN2ZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9uLWNvbnRlbnQtY3VzdG9tIHtcbiAgICAgIG1hcmdpbi1yaWdodDozNXB4O1xuICAgIH1cblxuICAgIC5hZGQtYmFza2V0IC5zdmctd3JhcCB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG4gIH1cblxuICAuZWRpdG9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI0YwRjBGMDtcbiAgICAuZWRpdG9yLXN0YWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLy8gaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjRweCAtIDY0cHgpOyAvLyA2NHB4IHRvcCBhbmQgYm90dG9tIGJhcnNcbiAgICAgIGhlaWdodDogY2FsYygxMDBkdmggLSA2NHB4IC0gNjRweCk7IC8vIDY0cHggdG9wIGFuZCBib3R0b20gYmFyc1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cblxuICAgIC5wYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjphdXRvO1xuICAgICAgdG9wOiAxMjVweDtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGxhY2Vob2xkZXJlbGVtZW50IHtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgYm9yZGVyOjJweCBkYXNoZWQgIzdhODY5ZDtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjUpO1xuICAgICAgLmRlbGV0ZWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEOUQ5RDk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBib3JkZXI6MDtcbiAgICAgICAgJi5oaWRlYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICAgb3BhY2l0eTouOTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5vdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIHJnYmEoMjU1LDI1NSwyNTUsLjUpO1xuICAgICAgICBib3JkZXI6MnB4IGRhc2hlZCAjN2E4NjlkO1xuICAgICAgfVxuICAgICAgJi5jb25uZWN0ZWQ6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnL2ltYWdlcy9jb25uZWN0ZWQuc3ZnJyk7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICAgIG9wYWNpdHk6IC45O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hbGxlcmdlbmVzIHtcbiAgICBkaXNwbGF5OmlubGluZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cblxuICAuZWRpdG9yLXByb2R1Y3Rjb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICB0b3VjaC1hY3Rpb246bm9uZTtcbiAgfVxuICAucHJvZHVjdGxpc3Qge1xuICAgIHdpZHRoOjEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgfVxuICAucHJvZHVjdHNuaXBwZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbiAgICB3aWR0aDoxMTBweDtcbiAgICBoZWlnaHQ6OTBweDtcbiAgICBib3JkZXI6MXB4IHNvbGlkICNDRENEQ0Q7XG4gICAgYm9yZGVyLXJhZGl1czo1cHg7XG4gICAgbWFyZ2luOjEycHggMTJweCAxMnB4IDA7XG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6bW92ZTtcbiAgICB9XG4gICAgLm92ZXJsYXkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgfVxuICAgIC5jdXN0b21IZWFkbGluZSB7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHRvcDogMTVweDtcbiAgICB9XG4gIH1cbiAgLm5hdmJhci1pdGVtIGEge1xuICAgIGNvbG9yOiMwMDA7XG4gIH1cblxuICAubmF2YmFyLXN0ZXBzLWJhY2sge1xuICAgIC5iYWNrIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDRENEQ0Q7XG4gICAgfVxuXG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW5cbiAgYW5kIChtaW4td2lkdGggOiAzMDBweClcbiAgYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuICAgIC5lZGl0b3ItbmF2YmFyIHtcbiAgICAgIC5idG4ge1xuICAgICAgICBzcGFue1xuICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuc3ZnLXdyYXAge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDowO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5lZGl0b3ItY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0RDRENEO1xuXG4gICAgLmJ0bi1wcmV2LFxuICAgIC5idG4tbmV4dCxcbiAgICAuYnRuLWluZm8ge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOUQ5RDlEO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3gtc2hhZG93Om5vbmUhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDojOUQ5RDlEO1xuICAgIH1cblxuICAgIC5idG4taW5mbyB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBib3JkZXI6MCBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAuc3RhdHVzIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICB9XG5cbiAgICAuZWRpdG9yLWJhY2stYnRuIHtcbiAgICAgIG1hcmdpbjogMTJweCAzMHB4O1xuICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgIH1cblxuICAgIC5lZGl0b3ItbmF2aWdhdGlvbiB7XG4gICAgICBwYWRkaW5nOiAxNnB4IDMwcHggMTZweCAzMHB4O1xuICAgICAgbWluLWhlaWdodDogNjNweDsgLy8gUlRHUy05ODggY29tbWVudHNcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0RDRENEO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAvLyAuY29udHJvbC1sZWZ0IHtcbiAgICAgIC8vICAgcGFkZGluZy1sZWZ0OiAyODBweDtcbiAgICAgIC8vIH1cbiAgICAgIC5jb250cm9sLWxlZnQsLmNvbnRyb2wtcmlnaHQge1xuICAgICAgICAuc3ZnLXdyYXAge1xuICAgICAgICAgIGZsb2F0Om5vbmU7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG46aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6MC44O1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZWRpdG9yLWFjdGlvbnMge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gICAgICAuZWRpdG9yLWFjdGlvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDoyNXB4O1xuXG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAtMjgwcHg7IC8vIHRvIGNlbnRlciBpdGVtcywgYmVjYXVzZSBvZiAyODAgcGFkZGluZy1sZWZ0IG9uIHRoZSBwcmV2IGVsZW1lbnRcblxuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTouNztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICAgIH1cblxuICAgICAgICAuZWRpdG9yLWFjdGlvbnMtaW5uZXIge1xuICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDAgMCA2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOjMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nby1jb250cm9sIHtcbiAgICAgIC5zdGF0dXMge1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnpvb20tY29udHJvbCB7XG4gICAgICAuc3RhdHVzIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbi8vIEN1c3RvbSBUb2FzdCBjbGFzc1xuLndhcm5peCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6IzAwMDtcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgZm9udC1zdHlsZTppdGFsaWM7XG4gIG1pbi13aWR0aDo2MDBweDtcbiAgbWFyZ2luLXRvcDoxMDBweCAhaW1wb3J0YW50O1xuICAuVG9hc3RpZnlfX3RvYXN0LWJvZHkge1xuICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcbiAgICBwYWRkaW5nOiAxcmVtIDIwcHg7XG4gIH1cbn1cbi5lcmZvbGcge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiMwMDA7XG5cdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdGZvbnQtc3R5bGU6aXRhbGljO1xuXHRtaW4td2lkdGg6NjAwcHg7XG5cdG1hcmdpbi10b3A6MTAwcHggIWltcG9ydGFudDtcblx0LlRvYXN0aWZ5X190b2FzdC1ib2R5IHtcblx0dmVydGljYWwtYWxpZ246dG9wO1xuXHRwYWRkaW5nOiAxcmVtIDIwcHg7XG5cdH1cbn1cblxuLmFsaWduYnV0dG9uIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgcGFkZGluZzo2cHg7XG4gIGJvcmRlcjoxcHggc29saWQgI2JiYjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAmLmFjdGl2ZSwgJi5hbGlnbkxlZnQsICYuYWxpZ25DZW50ZXIsICYuYWxpZ25SaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZGVkZWRlO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNkZWRlZGU7XG4gIH1cbn1cblxuLm1ldGFidXR0b24ge1xuICByaWdodDoxMHB4O1xuICB0b3A6MTBweDtcbiAgbWF4LWhlaWdodDo0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTo2cHg7XG4gIG1heC13aWR0aDoyMDBweDtcbiAgLmJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC5mbGV4LWNvbHVtbiB7XG4gICAgICB3aWR0aDoyNHB4O1xuICAgIH1cbiAgfVxufVxuXG4uZnJlZS10ZXh0LW1vZGFsIHtcbiAgLm1vZGFsLWJvZHkge1xuICAgIC50ZXh0LXByZXZpZXcge1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICB9XG5cbiAgICAuZnJlZS10ZXh0LWFsaWduIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgaW5wdXQge1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLmFjdGlvbi1iYXIge1xuICAuYWN0aW9uLWNvbnRlbnQtY3VzdG9tIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hc3NldHMvc2Nzcy9jb250YWluZXIvX2VkaXRvci5zY3NzIiwiLmJhc2tldC1jb250YWluZXIge1xuICAgIC5iYXNrZXQtbGlzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuXG4gICAgICAgIHRhYmxlIHRyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJhc2tldCBsYXlvdXQgaW1wcm92ZW1lbnRzXG4gICAgLy8gLSB1c2UgZnVsbCB3aWR0aCBvbiBkZXNrdG9wXG4gICAgLy8gLSBrZWVwIDQgbWFpbiBjb2x1bW5zIGVxdWFsIHdpZHRoIChDYW1wYWlnbiwgV2VyYmVtaXR0ZWwsIERlc2lnbiwgRm9ybWF0KVxuICAgIC8vIC0gYXZvaWQgZ2xvYmFsbHkgZm9yY2VkIC5idG4geyB3aWR0aDoxMDAlIH0gZnJvbSBhZmZlY3RpbmcgYmFza2V0IGJ1dHRvbnNcbiAgICAuYnRuIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLmJhc2tldC1saXN0IHtcbiAgICAgICAgLmJhc2tldC1saXN0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvLXRhYmxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5iYXNrZXQtbGlzdCB7XG4gICAgICAgICAgICAuYmFza2V0LWxpc3QtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAvLyBVc2UgZnVsbCB3aWR0aCBiZWxvdyAxODAwcHggdG8ga2VlcCBjb2x1bW5zIHJlYWRhYmxlXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5mby10YWJsZSB7XG4gICAgICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIC8vIEVxdWFsIHdpZHRoIGNvbHVtbnMgKHdlIG92ZXJyaWRlIEJvb3RzdHJhcCdzIGZpeGVkIGdyaWQgd2lkdGhzKVxuICAgICAgICAgICAgICAgICAgICAuYmFza2V0LWNvbC1lcSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBHaXZlIGNvbnRlbnQgY29sdW1ucyBhIG1pbmltdW0gcmVhZGFibGUgd2lkdGguXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBPdGhlcndpc2UgZmxleCBpdGVtcyBjYW4gc2hyaW5rIHRvbyBhZ2dyZXNzaXZlbHkgYW5kIHRleHQgYmVjb21lcyB1bnJlYWRhYmxlLlxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4OyAvLyBLYW1wYWduZS9XZXJiZW1pdHRlbC9EZXNpZ24vRm9ybWF0XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyBLZWVwIGFjdGlvbi9wcmljZS9xdHkgY29tcGFjdFxuICAgICAgICAgICAgICAgICAgICAuYmFza2V0LWNvbC1xdHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDExMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDExMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5iYXNrZXQtY29sLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJhc2tldC1jb2wtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBkb24ndCBjbGlwIGljb24gYnV0dG9uc1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gT3B0aW9uYWwgYWRkaXRpb25hbCBjb2x1bW4gKG9ubHkgcmVuZGVyZWQgd2hlbiBuZWVkZWQpXG4gICAgICAgICAgICAgICAgICAgIC5iYXNrZXQtY29sLWFkZG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMSAxNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBdXRvLXN0YWNrZWQgdmlldzogd2hlbiBjb2x1bW5zIHdyYXAgKGRldGVjdGVkIGluIEpTKSwgdXNlIHRoZSBtb2JpbGUgc3RhY2tlZCBsYXlvdXRcbiAgICAuYmFza2V0LWxpc3QuaXMtc3RhY2tlZCB7XG4gICAgICAgIC50YWJsZS1oZWFkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2JpbGUtdGFibGUtbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2t0b3AtdGFibGUtYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubW9iaWxlLXRhYmxlLWFjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUYWJsZXQrTW9iaWxlIHN0YWNrZWQgbGF5b3V0OiB1c2UgYSBncmlkIFwiY2FyZFwiIHBlciBpdGVtIHJvd1xuICAgICAgICAvLyBJTVBPUlRBTlQ6IGV4Y2x1ZGUgYC50YWJsZS1oZWFkYCwgb3RoZXJ3aXNlIGl0IG92ZXJyaWRlcyBgZGlzcGxheTpub25lYCBhYm92ZS5cbiAgICAgICAgLmluZm8tdGFibGUgLnJvdzpub3QoLnRhYmxlLWhlYWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIGdhcDogMTJweCAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmluZm8tdGFibGUgLnJvdzpub3QoLnRhYmxlLWhlYWQpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIE9uIHRhYmxldCwga2VlcCBcIlByZWlzbGluaWVcIiBhbmQgXCJTdMO8Y2t6YWhsXCIgaWRlbnRpY2FsIChoYWxmLXdpZHRoLCBzYW1lIHJvdylcbiAgICAgICAgICAgIC5pbmZvLXRhYmxlIC5yb3c6bm90KC50YWJsZS1oZWFkKSAucHJpY2UtbGluZS1jb2wsXG4gICAgICAgICAgICAuaW5mby10YWJsZSAucm93Om5vdCgudGFibGUtaGVhZCkgLmJhc2tldC1jb2wtcXR5IHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBBZGQgYSBiaXQgb2YgdmVydGljYWwgYnJlYXRoaW5nIHJvb20gZm9yIGlucHV0cyBpbiAyLWNvbHVtbiBsYXlvdXRcbiAgICAgICAgICAgIC5pbmZvLXRhYmxlIC5yb3c6bm90KC50YWJsZS1oZWFkKSAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBFYWNoIGZvcm1lciBcImNlbGxcIiBiZWNvbWVzIGEgZ3JpZCBpdGVtXG4gICAgICAgIC5pbmZvLXRhYmxlIC5yb3c6bm90KC50YWJsZS1oZWFkKSBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBY3Rpb25zIG9uIHRvcC1yaWdodFxuICAgICAgICAuaW5mby10YWJsZSAucm93Om5vdCgudGFibGUtaGVhZCkgLm1vYmlsZS10YWJsZS1hY3Rpb25zIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4IDAgMDsgLy8gYWRkIGEgYml0IG9mIGJyZWF0aGluZyByb29tIGZyb20gdGhlIHJpZ2h0IGVkZ2VcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEVuc3VyZSBib3RoIGFjdGlvbiBidXR0b25zIGFyZSB2aXNpYmxlIChlZGl0IGhhZCBgLmVkaXRgIHNpemluZywgZGVsZXRlIGRpZG4ndClcbiAgICAgICAgLmluZm8tdGFibGUgLnJvdzpub3QoLnRhYmxlLWhlYWQpIC5tb2JpbGUtdGFibGUtYWN0aW9ucyAuZWRpdC1jbG9zZSB7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzJweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNBN0E3QTc7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mby10YWJsZSAucm93Om5vdCgudGFibGUtaGVhZCkgLm1vYmlsZS10YWJsZS1hY3Rpb25zIC5lZGl0LWNsb3NlIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQcmljZSBzaG91bGQgYWx3YXlzIGJlIGZ1bGwtd2lkdGggaW4gc3RhY2tlZCB2aWV3IChpdCdzIHRoZSBzdW1tYXJ5IGxpbmUpXG4gICAgICAgIC5pbmZvLXRhYmxlIC5yb3c6bm90KC50YWJsZS1oZWFkKSAuYmFza2V0LWNvbC1wcmljZSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEluIHN0YWNrZWQgdmlldywgcmVuZGVyIFwiUHJlaXNcIiBsYWJlbCBhbmQgdmFsdWUgb24gb25lIGxpbmVcbiAgICAgICAgLmluZm8tdGFibGUgLnJvdzpub3QoLnRhYmxlLWhlYWQpIC5iYXNrZXQtY29sLXByaWNlIC5tb2JpbGUtdGFibGUtbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvLXRhYmxlIC5yb3c6bm90KC50YWJsZS1oZWFkKSAuYmFza2V0LWNvbC1wcmljZSAubW9iaWxlLXByaWNlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gTW9iaWxlOiBjb250cm9scyBnZXQgZnVsbCB3aWR0aCAoc2luZ2xlLWNvbHVtbiBsYXlvdXQpXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmluZm8tdGFibGUgLnJvdzpub3QoLnRhYmxlLWhlYWQpIC5wcmljZS1saW5lLWNvbCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbmZvLXRhYmxlIC5yb3c6bm90KC50YWJsZS1oZWFkKSAuYmFza2V0LWNvbC1xdHkge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5mby10YWJsZSAucm93Om5vdCgudGFibGUtaGVhZCkgLmJhc2tldC1jb2wtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEVuc3VyZSBsYWJlbCArIHZhbHVlIGFyZSBzdGFja2VkIHdpdGhpbiBlYWNoIGNlbGxcbiAgICAgICAgLm1vYmlsZS10YWJsZS1jb2wge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBWZXJ5IGxhcmdlIHNjcmVlbnM6IGtlZXAgYSBiaXQgb2YgbWFyZ2luIGZvciByZWFkYWJpbGl0eVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgICAgLmJhc2tldC1saXN0IHtcbiAgICAgICAgICAgIC5iYXNrZXQtbGlzdC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGFibGV0OiBrZWVwIHJlYWRhYmxlIGZpeGVkIHdpZHRocyBmb3IgY29tcGFjdCBjb2x1bW5zIHRvIGF2b2lkIG92ZXJsYXBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuYmFza2V0LWxpc3Qge1xuICAgICAgICAgICAgLmluZm8tdGFibGUge1xuICAgICAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgICAgICAuYmFza2V0LWNvbC1lcSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5iYXNrZXQtY29sLWFkZG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMSAxMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJhc2tldC1jb2wtcXR5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYmFza2V0LWNvbC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5iYXNrZXQtY29sLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDExMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDExMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIFF1YW50aXR5IHNlbGVjdCBtdXN0IHJlbWFpbiB1c2FibGUgZXZlbiB3aGVuIG5hcnJvd1xuICAgICAgICAgICAgICAgIC5iYXNrZXQtY29sLXF0eSBzZWxlY3QuZm9ybS1jb250cm9sLFxuICAgICAgICAgICAgICAgIC5iYXNrZXQtY29sLXF0eSBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTW9iaWxlOiBzd2l0Y2ggdG8gc3RhY2tlZCBsYXlvdXRcbiAgICAvLyBUYWJsZXQgc2hvdWxkIGtlZXAgdGhlIHRhYmxlIGxheW91dCByZWFkYWJsZSAod3JhcHBpbmcgaW5zdGVhZCBvZiBzdGFja2luZykuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5iYXNrZXQtbGlzdCB7XG4gICAgICAgICAgICAudGFibGUtaGVhZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vYmlsZS10YWJsZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXNrdG9wLXRhYmxlLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vYmlsZS10YWJsZS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vYmlsZS10YWJsZS1jb2wge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmLm1vYmlsZS1jYW1wYWlnbi1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM5JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2JpbGUtdGFibGUtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2JpbGUtdGFibGUtYWN0aW9ucyAuZWRpdC1jbG9zZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNBN0E3QTc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2JpbGUtdGFibGUtYWN0aW9ucyAuZWRpdC1jbG9zZSBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZWRpdCB7XG5cdC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0YmFja2dyb3VuZDogI0E3QTdBNztcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0d2lkdGg6IDMwcHg7XG5cdGhlaWdodDogMzBweDtcblx0Ly8gdG9wOiAxMHB4O1xuXHQvLyBsZWZ0OiAxMHB4O1xuXHRkaXNwbGF5OmlubGluZTtcblx0c3ZnIHtcblx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0Ly8gcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ly8gbGVmdDogN3B4O1xuXHRcdFx0Ly8gdG9wOiA3cHg7XG5cdH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9zY3NzL2NvbnRhaW5lci9fYmFza2V0LnNjc3MiLCIub3JkZXJzLWxpc3R7XG4gIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuXG4gID4gLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICB9XG5cblxuICAuZm9ybS1pbnB1dC1jdXN0b217XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAub3JkZXJzLWxpc3QtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG4gIH1cbiAgLm9yZGVycy1saXN0LWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDozMHB4O1xuICB9XG5cbiAgLy8gUmVhY3RUYWJsZSBidXR0b25zIG9uIC9vcmRlcnMgc2hvdWxkIGxvb2sgbGlrZSBidXR0b25zIChub3QgbGluay1vbmx5KVxuICAuUmVhY3RUYWJsZSB7XG4gICAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiA2cHggMTBweCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNyAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9zY3NzL2NvbnRhaW5lci9fb3JkZXJzLnNjc3MiLCIuY2hlY2tvdXQge1xuXHRtYXJnaW4tdG9wOjIwcHg7XG5cdC5yb3cge1xuXG5cdH1cbiAgICAuY29ycmVjdC1tYXJnaW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIH1cblx0LmJib3R0b20ge1xuXHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNjZWQ0ZGE7XG5cblx0XHQuZm9udC1ub3JtYWx7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdH1cblx0fVxuXG5cdC5mb3JtLWdyb3VwIHtcblx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdH1cblxuXHQucm93IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuXHRcdCYuYmJvdHRvbSB7XG5cdFx0XHRwYWRkaW5nOjAgMCAzMHB4IDAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQmLmxhYmVsIHtcblx0XHRcdHBhZGRpbmc6IDIwcHggMCAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0XHR9XG5cdFx0Ji5mb3JtLWhlYWRlciB7XG5cdFx0XHRwYWRkaW5nOjMwcHggMCFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjY2VkNGRhO1xuXHRcdH1cblx0fVxuXG5cdC5iYWNrLmJ0bi5idG4tc3VjY2Vzcy53aGl0ZSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0LnN2Zy13cmFwIHtcblx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW46IDRweCA1cHggMCAwO1xuXHRcdH1cblx0fVxuXG5cdHRleHRhcmVhIHtcblx0XHRoZWlnaHQ6MjAwcHg7XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjojMDAwO1xuXHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG5cdH1cblxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlblxuXHRhbmQgKG1pbi13aWR0aCA6IDMwMHB4KVxuXHRhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG5cblx0XHQucm93IHtcblx0XHRcdHBhZGRpbmctYm90dG9tOjA7XG5cdFx0XHQmLmJib3R0b20ge1xuXHRcdFx0XHRwYWRkaW5nOjAgMCAwIDAhaW1wb3J0YW50O1xuXHRcdFx0XHQmLmxhYmVsIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDAgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuZm9ybS1ncm91cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cdFx0fVxuXHRcdC5idG4tY2xvc2Uge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cblx0fVxuXG5cbn1cblxuLmNoZWNrb3V0LWNvbmZpcm1hdGlvbiB7XG4gIHNwYW4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cblxuICAuc3ZnLXdyYXAge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4ub3ZlcnZpZXcge1xuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuXHQuYmJvdHRvbSB7XG5cdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2RlZTJlNjtcblxuXHRcdC5mb250LW5vcm1hbHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0fVxuXHR9XG5cblx0LmNoZWNrb3V0LXN1bW1hcnktcm93IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcblxuXHRcdC5jaGVja291dC1zdW1tYXJ5LWxpbmUge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdC5jaGVja291dC1zdW1tYXJ5LWxhYmVsIHtcblx0XHRcdFx0ZmxleDogMTtcblx0XHRcdH1cblxuXHRcdFx0LmNoZWNrb3V0LXN1bW1hcnktdmFsdWUge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0bWluLXdpZHRoOiAxMjBweDtcblx0XHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5jaGVja291dC1zdW1tYXJ5LXJvdy10b3RhbCB7XG5cdFx0XHQuY2hlY2tvdXQtc3VtbWFyeS1saW5lIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5vdmVydmlldy1oZWFkZXIge1xuICBzcGFuIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG5cbiAgLnN2Zy13cmFwIHtcbiAgICB0b3A6IDdweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQuY2hlY2tvdXQge1xuXHRcdC5iYWNrLmJ0bi5idG4tc3VjY2Vzcy53aGl0ZSB7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hc3NldHMvc2Nzcy9jb250YWluZXIvX2NoZWNrb3V0LnNjc3MiLCIubG9naW4tY29udGFpbmVyIHtcbiAgLm1haW50ZW5hbmNle1xuICAgIHB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAmLmF0dGVudGlvbntcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogJGdray1hdHRlbnRpb247XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgLnN2Zy13cmFwe1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRna2stYXR0ZW50aW9uO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hc3NldHMvc2Nzcy9jb250YWluZXIvX21haW50ZW5hbmNlLnNjc3MiLCIuY2hyb21lLXBpY2tlciAge1xuICBib3gtc2hhZG93Om5vbmUhaW1wb3J0YW50O1xuXG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fY29sb3ItcGlja2VyLnNjc3MiLCIuaW5mby10YWJsZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgW2NsYXNzKj1cImNvbC1cIl0ge1xuXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaW1wb3J0YW50IGZvciBmbGV4IGNoaWxkcmVuIHRvIGFsbG93IHdyYXBwaW5nL2VsbGlwc2lzXG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICBoeXBoZW5zOiBhdXRvO1xuXG4gIH1cblxuICAvLyBrZWVwIGRlc2t0b3Agcm93cyBzaW5nbGUtbGluZSBhbmQgYWxpZ25lZFxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucm93IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAvLyBOZXZlciBzaG93IG1vYmlsZS1vbmx5IGxhYmVscy9hY3Rpb25zIG9uIGRlc2t0b3AvdGFibGV0IHRhYmxlIGxheW91dFxuICAgIC8vICh0aGlzIG11c3QgYmUgYXQgbGVhc3QgYXMgc3BlY2lmaWMgYXMgdGhlIHJ1bGUgYWJvdmUpXG4gICAgLnJvdyAubW9iaWxlLXRhYmxlLWxhYmVsLFxuICAgIC5yb3cgLm1vYmlsZS10YWJsZS1hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gVGFibGUgaGVhZGVycyBtdXN0IG5vdCBjbGlwIHRvb2x0aXBzIChSZWFjdFRvb2x0aXAgaXMgcmVuZGVyZWQgaW4vbmVhciB0aGUgRE9NIHRyZWUpXG4gICAgLnRhYmxlLWhlYWQgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBpbml0aWFsO1xuICAgIH1cblxuICAgIC5jaGVja291dC1wcmljZS1jb2wge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtcHJpY2UtdmFsdWUge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgLnJvdyBbY2xhc3MqPVwiY29sLVwiXS5hbGxvdy13cmFwIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsbHkgY2VudGVyIHNlbGVjdCBlbGVtZW50cyBpbiBiYXNrZXRcbiAgICAucm93IFtjbGFzcyo9XCJjb2wtXCJdLmQtYmxvY2sge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIFxuICAgICAgLm1vYmlsZS10YWJsZS1jb2w6bm90KC5tb2JpbGUtdGFibGUtbGFiZWwpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIFxuICAgICAgICBzZWxlY3QuZm9ybS1jb250cm9sLFxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2t0b3AtdGFibGUtYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDhweDsgLy8gQWJzdGFuZCB6d2lzY2hlbiBkZW4gQnV0dG9uc1xuXG4gICAgICAuZWRpdC1jbG9zZSB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIG1pbi13aWR0aDogMzJweDsgLy8gVmVyaGluZGVydCBTY2hydW1wZmVuXG4gICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQTdBN0E3O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycywgdHJhbnNmb3JtIDAuMXM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRW50ZmVybnQgYWJzb2x1dGUgUG9zaXRpb25pZXJ1bmdcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjOGE4YThhO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRW50ZmVybnQgYWJzb2x1dGUgUG9zaXRpb25pZXJ1bmdcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFRhYmxldDogcHJlZmVyIHdyYXBwaW5nIG92ZXIgZWxsaXBzaXMgKGF2b2lkIHVucmVhZGFibGUgc3RhY2tlZC9vdmVybGFwcGluZyBjb250ZW50KVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5yb3cgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgdGV4dC1vdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC50YWJsZS1oZWFkIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuICB9XG5cbiAgLnRhYmxlLWhlYWQge1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cblxuICAvLyBSZWFjdFRvb2x0aXAgbm9kZSBpcyBub3QgaW5zaWRlIC50YWJsZS1oZWFkOyBrZWVwIHRvb2x0aXAgc3R5bGVzIGdsb2JhbFxuICAucHJpY2UtbGluZS10b29sdGlwIHtcbiAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgei1pbmRleDogOTk5OTtcbiAgfVxuXG4gIC5wcmljZS1saW5lLXRvb2x0aXAtY29udGVudCB7XG4gICAgZGV0YWlscyB7XG4gICAgICBtYXJnaW46IDZweCAwO1xuICAgIH1cblxuICAgIHN1bW1hcnkge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiA2cHggMCAwIDE4cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1vYmlsZToga2VlcCB0b29sdGlwIGluc2lkZSB2aWV3cG9ydCBhbmQgc2Nyb2xsIGlmIG5lZWRlZFxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJpY2UtbGluZS10b29sdGlwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTZweCk7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtYXgtaGVpZ2h0OiA3MHZoO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyBFbnN1cmUgdGhlIHByaWNlLWxpbmUgY29sdW1uIG5ldmVyIGNsaXBzIGl0cyB0b29sdGlwXG4gIC5wcmljZS1saW5lLWNvbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcmljZS1saW5lLWluZm8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgYmFja2dyb3VuZDogJGRlZmF1bHRGb250Q29sb3JTZWNvbmQ7IC8vICNBNEE0QTQgLSBoZWxsZXJlcyBHcmF1LCBkZXplbnRlclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAvLyBQcmV2ZW50IG92ZXJmbG93IG9mIHdpZGUgdGFibGVzIChlLmcuIG9yZGVyIGl0ZW1zIGluIGFkbWluIGlubGluZSB0YWJsZXMpXG4gIC5zb25hdGEtYmEtZmllbGQtaW5saW5lLXRhYmxlIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdGFibGUge1xuICAgICAgbWluLXdpZHRoOiA5MDBweDsgLy8gZW5zdXJlIGNvbHVtbnMgcmVtYWluIHJlYWRhYmxlOyBlbmFibGUgc2Nyb2xsIG9uIG5hcnJvdyB2aWV3cG9ydHNcbiAgICB9XG4gIH1cbiAgfVxuXG4gIC5tb2JpbGUtdGFibGUtbGFiZWwsLm1vYmlsZS10YWJsZS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cblxuICAvLyAuZWRpdC1jbG9zZSBzdHlsZXMgYXJlIG5vdyBpbiAuZGVza3RvcC10YWJsZS1hY3Rpb25zXG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuXG4gIGFuZCAobWluLXdpZHRoIDogMzAwcHgpXG4gIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpXG4gIHtcbiAgICAudGFibGUtaGVhZCB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICAgIC5tb2JpbGUtdGFibGUtbGFiZWwge1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgfVxuXG4gICAgLm1vYmlsZS10YWJsZS1jb2wge1xuICAgICAgd2lkdGg6NTAlO1xuICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgIGJvcmRlcjowIG5vbmU7XG4gICAgICAmLm1vYmlsZS1jYW1wYWlnbi1uYW1lIHtcbiAgICAgICAgd2lkdGg6MzklO1xuICAgICAgfVxuICAgIH1cbiAgICAubW9iaWxlLXByaWNlLWNvbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICBbY2xhc3MqPVwiY29sLVwiXSB7XG5cbiAgICAgIGJvcmRlci1ib3R0b206MCBub25lO1xuXG4gICAgfVxuXG4gICAgLmVkaXQtY2xvc2UuZWRpdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIH1cbiAgICAuZWRpdC1jbG9zZS5kZWxldGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgdG9wOiBhdXRvO1xuICAgIH1cbiAgICAuZGVza3RvcC10YWJsZS1hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG5cbiAgICAubW9iaWxlLXRhYmxlLWFjdGlvbnMge1xuICAgICAgLy8gQmFza2V0IG92ZXJyaWRlcyBmdXJ0aGVyIHJlZmluZSB0aGlzLCBidXQgZW5zdXJlIGl0IG5ldmVyIHN0cmV0Y2hlcyBmdWxsIHdpZHRoIGJ5IGRlZmF1bHRcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2IWltcG9ydGFudDtcbiAgICB9XG5cbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlblxuICBhbmQgKG1pbi13aWR0aCA6IDc2N3B4KVxuICBhbmQgKG1heC13aWR0aCA6IDEzMDBweClcbiAge1xuICAgIC5kZXNrdG9wLXRhYmxlLWFjdGlvbnMge1xuICAgICAgLmVkaXQtY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2luZm8tdGFibGUuc2NzcyIsIi5idG4tcHJldiB7XG4gIHBhZGRpbmc6IDEycHggNDBweCAxMHB4IDI1cHg7XG4gIGNvbG9yOmJsYWNrO1xuICBmb250LXNpemU6MTZweDtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbiAgICBjb2xvcjpibGFjaztcbiAgfVxuICAuc3ZnLXdyYXAge1xuICAgIGZsb2F0OmxlZnQ7XG4gIH1cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA0cHg7XG4gICAgbGVmdDogLTdweDtcbiAgfVxuICBib3JkZXI6MXB4IHNvbGlkICNkZWUyZTY7XG59XG5cbi5idG4tbmV4dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHghaW1wb3J0YW50O1xuICBmb250LXNpemU6MTZweDtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbiAgfVxuICAuc3ZnLXdyYXAge1xuICAgIGZsb2F0OnJpZ2h0O1xuICB9XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNHB4O1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIGJvcmRlcjoxcHggc29saWQgI2RlZTJlNjtcbn1cblxuLmJ0bi1jbG9zZSwgLmJ0bi1saWdodCB7XG4gIHBhZGRpbmctbGVmdDogMjRweCFpbXBvcnRhbnQ7XG4gIGNvbG9yOmJsYWNrO1xuICBmb250LXNpemU6MTZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICAgIGNvbG9yOmJsYWNrO1xuICB9XG4gIC5zdmctd3JhcCB7XG4gICAgZmxvYXQ6bGVmdDtcbiAgfVxuICBzdmcge1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDVweDtcbiAgICBsZWZ0OiAtMTFweDtcbiAgfVxuICBib3JkZXI6MXB4IHNvbGlkICNkZWUyZTY7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6I0UyRTJFMjtcbiAgfVxufVxuXG5cbi5idG4tbmV4dCwuYnRuLXByZXYge1xuICAmLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6JGdray1zdWNjZXNzLWdyZWVuO1xuICAgIGNvbG9yOiNmZmY7XG4gIH1cbn1cblxuXG4uZWRpdC1jbG9zZSB7XG4gIGJhY2tncm91bmQ6ICNBN0E3QTc7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgLy8gUGVyZmVrdGVyIEtyZWlzXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLy8gU3RhbmRhcmQtU3R5bGVzIHdlcmRlbiB2b24gLmRlc2t0b3AtdGFibGUtYWN0aW9ucyDDvGJlcnNjaHJpZWJlblxuICAvLyBEaWVzZSBTdHlsZXMgZ2VsdGVuIG51ciBmw7xyIGFuZGVyZSBLb250ZXh0ZSAoei5CLiBhdcOfZXJoYWxiIHZvbiAuaW5mby10YWJsZSlcblxuICBzdmcge1xuICAgIC8vIFN0YW5kYXJkLVN0eWxlcyB3ZXJkZW4gdm9uIC5kZXNrdG9wLXRhYmxlLWFjdGlvbnMgw7xiZXJzY2hyaWViZW5cbiAgfVxuXG4gICYuZGVsZXRlIHtcbiAgICAvLyBXaXJkIHZvbiAuZGVza3RvcC10YWJsZS1hY3Rpb25zIMO8YmVyc2NocmllYmVuXG4gIH1cbn1cblxuLmJ0biB7XG4gIHBhZGRpbmc6LjZyZW0gMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5idG4tc3VjY2Vzcy5kaXNhYmxlZCB7XG5cbiAgJi5ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojMDAwO1xuICAgIGJvcmRlci1jb2xvcjojMDAwO1xuICB9XG5cbiAgJi53aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICAgIGJvcmRlci1jb2xvcjojZmZmO1xuICB9XG5cblxufVxuXG4uYnRuLXN1Y2Nlc3Mge1xuXG4gICYuYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IzAwMDtcbiAgICBib3JkZXItY29sb3I6IzAwMDtcbiAgICBjb2xvcjojZmZmO1xuICAgIHNwYW4ge1xuICAgICAgY29sb3I6I2ZmZjtcbiAgICB9XG5cbiAgICAmOmhvdmVyLCY6Zm9jdXMsJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjojZmZmIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgYm94LXNoYWRvdzpub25lIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiMwMDA7XG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6IzAwMDtcbiAgICAgIH1cbiAgICAgIHN2ZyAqIHtcbiAgICAgICAgZmlsbDojMDAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJi53aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICAgIGJvcmRlci1jb2xvcjojMDAwO1xuICAgIGNvbG9yOiMwMDA7XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjojMDAwO1xuICAgIH1cblxuICAgIHN2ZyAqIHtcbiAgICAgIGZpbGw6IzAwMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLCY6Zm9jdXMsJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjojMDAwIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6bm9uZSFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgIGNvbG9yOiNmZmY7XG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgIH1cbiAgICAgIHN2ZyAqIHtcbiAgICAgICAgZmlsbDojZmZmO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cblxuXG5cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsIi5uYXZiYXItY3VzdG9tIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRkZWZhdWx0QmFja2dyb3VuZGNvbG9yO1xuICAgIC50b2dnbGVyLWN1c3RvbSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMDtcbiAgICB9XG4gICAgLm5hdmJhci1icmFuZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlblxuICAgICAgICBhbmQgKG1pbi13aWR0aCA6IDMwMHB4KVxuICAgICAgICBhbmQgKG1heC13aWR0aCA6IDk2MXB4KVxuICAgICAgICB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgIH1cbiAgICAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nOjAuNDhyZW0gMXJlbTtcbiAgICB9XG4gICAgdWwge1xuICAgICAgICAmOm50aC1jaGlsZCgwbisxKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjhyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2YmFyLW5hdi1jdXN0b20ge1xuICAgICAgICAubmF2YmFyLWl0ZW0ubmF2YmFyLS1pdGVtLS1jdXN0b20ge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXktMzAwO1xuICAgICAgICB9XG4gICAgICAgIC5uYXZiYXItY3VzdG9tLXRleHQge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXZiYXItaXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgICAuY2FtcGFpZ24taW1nIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBjb2xvcjojMDAwO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zdmctd3JhcCB7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgIH1cbiAgICAubW9iaWxlLXVzZXJuYW1lLWxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gICAgLm5hdmJhci1pdGVtIHtcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlblxuICAgIGFuZCAobWluLXdpZHRoIDogMzAwcHgpXG4gICAgYW5kIChtYXgtd2lkdGggOiA5NjFweClcbiAgICB7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOmluaGVyaXQ7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICB6LWluZGV4Ojk5OTtcbiAgICAgICAgfVxuICAgICAgICAuY2FtcGFpZ24taW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmQtc20tYmxvY2sge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubmF2YmFyLW5hdi1jdXN0b20sLm5hdmJhci0taXRlbS0tY3VzdG9tICB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6MCBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OjAgbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgc3Bhbi51c2VybmFtZS1sYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubmF2YmFyLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweCAyMHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdmJhciB7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdmJhci1icmFuZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MTVweCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxNXB4IWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAlbWVudS1idXJnZXItZXh0ZW5kIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgd2lkdGg6IDUzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6MCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdXRsaW5lOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlbWVudS1idXJnZXItZXh0ZW5kO1xuICAgICAgICAgICAgICAgIC50b2dnbGUtMSB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJW1lbnUtYnVyZ2VyLWV4dGVuZDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRvZ2dsZS0yIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlbWVudS1idXJnZXItZXh0ZW5kO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAudG9nZ2xlLTF7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRvZ2dsZS0yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOjEwMCUhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOjEwMCUhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5uYXYtYmFyLWJvcmRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6MXB4O1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MzVweDtcbiAgICAgICAgfVxuICAgICAgICB1bDpudGgtY2hpbGQoMG4rMykge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnVkZ2V0LWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOjgwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIC5iYXNrZXQtY291bnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxufVxuLm5hdmJhci10b2dnbGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6MDtcbn1cbi5tYWludGVuYW5jZU5vdGV7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRna2stYXR0ZW50aW9uO1xuICAgIC5tYWludGVuYW5jZU5vdGVDb250ZW50e1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW5cbiAgICAgICAgICAgIGFuZCAobWluLXdpZHRoIDogMzAwcHgpXG4gICAgICAgICAgICBhbmQgKG1heC13aWR0aCA6IDc2N3B4KVxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC5zdmctd3JhcHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW5cbiAgICAgICAgICAgICAgICBhbmQgKG1pbi13aWR0aCA6IDMwMHB4KVxuICAgICAgICAgICAgICAgIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19uYXZiYXIuc2NzcyIsIi5uYXZiYXItc3RlcHMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIC5uYXZiYXItcHJvY2Vzcy1jdXN0b20ge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmLm5hdmJhci1pdGVtIHtcbiAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXAtY291bnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBhZGRpbmc6IDFweCAxcmVtO1xuICAgICAgICAgICAgLy8gcGFkZGluZzogMXJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuXG4gICAgICAgICAgICBhbmQgKG1heC13aWR0aCA6IDk5MXB4KVxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDowIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOjA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgZGl2IGE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQobikge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyYXktMzAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgtbisyKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgLm5hdmJhci1zdGVwcy1pdGVtIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICB9XG5cbiAgICAgIC5uYXZiYXItc3RlcHMtaXRlbSAuc3RlcC1jaXJjbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogLTRweCAxMHB4IC00cHggMDtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjZmZmO1xuICAgICAgICBmb250LXNpemU6MTVweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc3RlcC1jb3VudGVyKTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYS5uYXZiYXItLWl0ZW0tLWRvbmU6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OjAuODtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgb3BhY2l0eTowLjg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYS5uYXZiYXItLWl0ZW0tLWRvbmUgLnN0ZXAtY2lyY2xlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwIWltcG9ydGFudDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYS5uYXZiYXItLWl0ZW0tLWFjdGl2ZSAuc3RlcC1jaXJjbGV7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMjMzLCAyMzMsIDIzMywgMC44KTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjojMDAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhLm5hdmJhci0taXRlbS0tdXBjb21pbmcge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOm5vbmU7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgLm5hdmJhci1zdGVwcy1iYWNrIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE2cHg7XG4gICAgdG9wOiAtM3B4O1xuICAgIC5zdmctd3JhcCB7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIGxlZnQ6IC01cHg7XG4gICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWluLXdpZHRoIDogMzAwcHgpXG5hbmQgKG1heC13aWR0aCA6IDk5MXB4KVxue1xuICAubmF2YmFyLXN0ZXBzIHtcbiAgICAubmF2YmFyLXN0ZXBzLWJhY2sge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgICAuYmFjayB7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxMHB4IDE1cHggMTVweDtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXItc3RlcHMtaXRlbSB7XG4gICAgICBwYWRkaW5nLXRvcDogNnB4IWltcG9ydGFudDtcbiAgICAgIC5zdGVwLWNpcmNsZSB7XG4gICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKHN0ZXAtY291bnRlcik7XG4gICAgICB9XG4gICAgfVxuICAgIC5uYXZiYXItc3RlcHMtaW5uZXItd3JhcHBlciB7XG4gICAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19uYXZiYXItc3RlcHMuc2NzcyIsIi5zaWRlYmFyIHtcbiAgJi5vcGVuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgLy8gbWluLWhlaWdodDogMTAwdmg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgLy8gd2lkdGg6IDI3MHB4O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQyLDI0MiwyNDIpO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IGdyZXk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgPiBkaXYge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLnNpZGViYXItc3RlcHMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCAtIDcwcHgpOyAvLyA3MHB4IGhlYWRlciBhbmQgZm9vdGVyXG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY2xvc2VkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0MiwyNDIsMjQyKTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCBncmV5O1xuXG4gICAgLnNpZGViYXItc3RlcHMge1xuICAgICAgcGFkZGluZzogNnB4IDAgIWltcG9ydGFudDtcblxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlYmFyLXN0ZXAge1xuICAgICAgcGFkZGluZzogNnB4IDAgIWltcG9ydGFudDtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAmLnN0ZXAtLWl0ZW0tLWRvbmUsXG4gICAgICAmLnN0ZXAtLWl0ZW0tLWFjdGl2ZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN0ZXAtY2lyY2xlLFxuICAgIC5zaWRlYmFyLXN0ZXAge1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnN0ZXAtY2lyY2xlIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5zaWRlYmFyLWhlYWRlciB7XG4gICAgLy8gaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkZGVmYXVsdEZvbnRDb2xvcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItbWluaSB7XG4gICAgYmFja2dyb3VuZDogJGRlZmF1bHRGb250Q29sb3I7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICB3aWR0aDogNDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5zdmctd3JhcCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpZGViYXItc3RlcHMge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZmxleC1ncm93OiAxO1xuXG4gICAgLmVkaXQtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjQTdBN0E3O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmLmhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgdG9wOiA3cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAvLyBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1zdGVwIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRncmV5O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiBsaWdodGdyZXk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTJweCAwIDEycHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG5cbiAgICAgIC5zdWJsaW5lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgICYuc3RlcC0taXRlbS0tYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0Rm9udENvbG9yO1xuICAgICAgfVxuICAgICAgJi5zdGVwLS1pdGVtLS1kb25lIHtcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0Rm9udENvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5lZGl0LWNpcmNsZSB7XG4gICAgLy8gICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLy8gICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vICAgY29sb3I6ICRkZWZhdWx0Rm9udENvbG9yU2Vjb25kO1xuICAgIC8vICAgd2lkdGg6IDMwcHg7XG4gICAgLy8gICBwYWRkaW5nLXRvcDogMXB4O1xuICAgIC8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vICAgaGVpZ2h0OiAzMHB4O1xuICAgIC8vICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gICBtYXJnaW46IC0yOHB4IDAgMCAyMDBweDtcbiAgICAvLyAgIGJvcmRlcjoxcHggc29saWQgI2ZmZjtcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIC8vICAgZm9udC1zaXplOjE1cHg7XG4gICAgLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLy8gICBmb250LXdlaWdodDogYm9sZDtcbiAgICAvLyAgICYuaGlkZGVuIHtcbiAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcbiAgICAvLyAgIH1cbiAgICAvLyAgICY6YWZ0ZXIge1xuICAgIC8vICAgICBjb250ZW50OiAnRSc7XG4gICAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyAgICAgbGVmdDogLTJweDtcbiAgICAvLyAgICAgdG9wOiAtMXB4O1xuICAgIC8vICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG5cbiAgICAuc3RlcC1jaXJjbGUge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGNvbG9yOiAkZGVmYXVsdEZvbnRDb2xvclNlY29uZDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDFweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAtNHB4IDEwcHggLTRweCAwO1xuICAgICAgYm9yZGVyOjFweCBzb2xpZCAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6MTVweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgJi5zdGVwLS1pdGVtLS1hY3RpdmUge1xuICAgICAgICBjb2xvcjogcmdiKDI0MiwyNDIsMjQyKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHRGb250Q29sb3I7XG4gICAgICB9XG4gICAgICAmLnN0ZXAtLWl0ZW0tLWRvbmUge1xuICAgICAgICBjb2xvcjogJGRlZmF1bHRGb250Q29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gICAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2lkZWJhci1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBsaWdodGdyZXk7XG4gICAgLy8gaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLnNpZGViYXItcmVzZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgIC5lZGl0LWNsb3NlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgbWluLXdpZHRoOiAzMnB4O1xuICAgICAgbWluLWhlaWdodDogMzJweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAvLyBFbnN1cmUgdGhlIGljb24gaGFzIGFuIGV4cGxpY2l0IGJveCAoU1ZHIGhhcyBubyB3aWR0aC9oZWlnaHQgYXR0cnMpXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgfVxuICB9XG5cbiAgLmVkaXRvci1hY3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgICAuYnRuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAuc3ZnLXdyYXAge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFkZC1iYXNrZXQgc3ZnIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX3NpZGViYXIuc2NzcyIsIi5na2stY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHRvcDogLTNweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzUzNTM1O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICB9XG5cbiAgbGFiZWwgLmNoZWNrYm94LWNoZWNrZWQtaG9vayB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA0cHg7XG4gICAgbGVmdDogM3B4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICMzMzM7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuXG4gIGxhYmVsOmhvdmVyIC5jaGVja2JveC1jaGVja2VkLWhvb2sge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBib3JkZXItY29sb3I6ICMwMGM1Y2Q7XG5cbiAgfVxuXG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCAuY2hlY2tib3gtY2hlY2tlZC1ob29rIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJvcmRlci1jb2xvcjogIzAwYzVjZDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyNXB4O1xuICB9XG5cbiAgLmNoZWNrYm94LWxhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgJjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxufVxuXG4uZ2trLXJhZGlvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIC8qIEhpZGUgdGhlIGJyb3dzZXIncyBkZWZhdWx0IHJhZGlvIGJ1dHRvbiAqL1xuICBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLyogQ3JlYXRlIGEgY3VzdG9tIHJhZGlvIGJ1dHRvbiAqL1xuICAuY2hlY2ttYXJrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgIHRvcDowO1xuICB9XG5cbiAgLyogT24gbW91c2Utb3ZlciwgYWRkIGEgZ3JleSBiYWNrZ3JvdW5kIGNvbG9yICovXG4gICY6aG92ZXIgaW5wdXQgfiAuY2hlY2ttYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8qIFdoZW4gdGhlIHJhZGlvIGJ1dHRvbiBpcyBjaGVja2VkLCBhZGQgYSBibHVlIGJhY2tncm91bmQgKi9cbiAgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLyogQ3JlYXRlIHRoZSBpbmRpY2F0b3IgKHRoZSBkb3QvY2lyY2xlIC0gaGlkZGVuIHdoZW4gbm90IGNoZWNrZWQpICovXG4gIC5jaGVja21hcmsgLnJhZGlvLWNoZWNrZWQtY2lyY2xlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLyogU2hvdyB0aGUgaW5kaWNhdG9yIChkb3QvY2lyY2xlKSB3aGVuIGNoZWNrZWQgKi9cbiAgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmsgLnJhZGlvLWNoZWNrZWQtY2lyY2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8qIFN0eWxlIHRoZSBpbmRpY2F0b3IgKGRvdC9jaXJjbGUpICovXG4gIC5jaGVja21hcmsgLnJhZGlvLWNoZWNrZWQtY2lyY2xlIHtcbiAgICB0b3A6IDRweDtcbiAgICBsZWZ0OiA0cHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuXG59XG5cbi5vcHRfbGFiZWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nOjAuNnJlbSAwLjc1cmVtO1xuICBoZWlnaHQ6IDQ1cHghaW1wb3J0YW50O1xufVxuXG4udGFibGUtZmlsdGVyLWN1c3RvbSB0aCB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuXG4uY3NzLTE1azNhdnYge1xuICB6LWluZGV4OiA1IWltcG9ydGFudDtcbn1cblxuLmZha2UtZmlsZS11cGxvYWQtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gVmlzdWFsIG9ubHkg4oCUIG11c3Qgbm90IHN0ZWFsIGNsaWNrcyBmcm9tIHRoZSByZWFsIGZpbGUgaW5wdXQuXG4gICY6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgYmFja2dyb3VuZDogI0Q5RDlEOTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29udGVudDogXCJEdXJjaHN1Y2hlblwiO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgIHBhZGRpbmc6IC42cmVtIDFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLmZvcm0tZ3JvdXAge1xuICAuY29sLWZvcm0tbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOjA7XG4gIH1cbn1cblxuLmludmFsaWQtZmVlZGJhY2sge1xuICBjb2xvcjokZXJyb3ItcmVkO1xufVxuXG4uaW52YWxpZC1vdXRsaW5lIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAkZm9ybS1lcnJvci1yZWQgIWltcG9ydGFudDtcbn1cblxuLmZvcm0tZXJyb3JzIHtcbiAgY29sb3I6ICNmYTFhMWU7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19mb3JtLnNjc3MiLCIuanVtYm90cm9uIHtcbiAgYm9yZGVyLXJhZGl1czowO1xufVxuXG5cbi5oZWFkZXItbW9vZCB7XG4gIGhlaWdodDogMzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogdGFibGU7XG5cbiAgbWFyZ2luLWJvdHRvbTowO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtcblxuXG5cbiAgLy8gQ29waWVkIGJ5IEVuY29yZSAoc2VlIHdlYnBhY2suY29uZmlnLmpzIGNvcHlGaWxlcygpKSBpbnRvIHB1YmxpYy9idWlsZC8uLi5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYnVpbGQvaW1hZ2VzL2RlZmF1bHRfaW1hZ2VzL2RlZmF1bHRfaGVhZGVyX21vb2QuanBlZycpO1xuXG5cbiAgJi5tdC01e1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gICYubXQtMTV7XG4gICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgaDF7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG59XG5cbi5iYXNrZXQtanVtYm90cm9uIHtcbiAgLmhlYWRlci1tb29kIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6MTMwcHghaW1wb3J0YW50O1xuICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9faGVhZGVyLW1vb2Quc2NzcyIsImZvb3Rlcntcblx0cGFkZGluZzogMjBweDtcblx0ei1pbmRleDogMDtcblx0Ym90dG9tOiAwO1xuXHR3aWR0aDogMTAwJTtcblxuXHQuZm9vdGVyLWlubmVyIHtcblx0XHRwYWRkaW5nLXRvcDogMzdweDtcblx0XHRtYXJnaW4tdG9wOiAzMnB4O1xuXHRcdGJvcmRlci10b3A6MXB4IHNvbGlkIGJsYWNrO1xuXHR9XG5cblx0aHIuZGFya3tcblx0ICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuXHR9XG5cblx0LmZvcm0tY2hlY2sgYXtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdGNvbG9yOiMwMDA7XG5cdH1cblx0YTpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcblxuXHR9XG59XG4uZm9vdGVyUmVmIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IDAgMzBweDtcblx0Jjpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG59XG4uc3BhY2VfRGV2aWRlciB7XG5cdG1hcmdpbjogMjRweCBhdXRvO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCIuYWN0aW9uLWJhciB7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGFjdGlvbmJhci1oZWlnaHQ7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgei1pbmRleDogMTtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcbiAgcGFkZGluZzogMS42cmVtIDE1cHggMS42cmVtIDE1cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTpmbGV4O1xuICBhbGlnbi1pdGVtczpjZW50ZXI7XG5cbiAgLmZvb3Rub3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuXG4gIC5zbWFsbC1saW5lcyB7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gIH1cblxuICBwLmFjdGlvbi10ZXh0e1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEycHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLmJ1dHRvbi1uZXh0LXN0ZXB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuXG4gIGFuZCAobWluLXdpZHRoIDogMzAwcHgpXG4gIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcblxuICAgIC5idG4tcHJldiB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE0cHggMTBweCAxNHB4O1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLWNsb3Nle1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tbmV4dCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHggIWltcG9ydGFudDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICB9XG4gICYuZWRpdG9yLWFjdGlvbi1iYXIgLmlubmVyLWFjdGlvbi1iYXIge1xuICAgIHdpZHRoOjEwMCU7XG4gIH1cblxufVxuXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19hY3Rpb24tYmFyLnNjc3MiLCIuc2VhcmNoLWZvcm0tY3VzdG9te1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgLmZvcm0taW5saW5le1xuICAgICAgICAuZm9ybS1jb250cm9se1xuICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlLWZpbHRlci1jdXN0b217XG4gICAgICAgIHRoe1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMi43NXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjZmlsdGVyT3B0aW9uc3tcbiAgICAgICAgLmZpbHRlci1jb250YWluZXItY3VzdG9te1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAuZmlsdGVyLWNvbnRhaW5lci1jdXN0b20tYmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0UyRTJFMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgLmJ0bi1saWdodCB7XG4gICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICAgIH1cblxuICAgICAgLmZpbHRlci1uYXZpZ2F0aW9uIHtcbiAgICAgICAgcGFkZGluZzo0MHB4IDA7XG4gICAgICB9XG5cbiAgICB9XG5cblxuXG4gICAgaDYsLmluZGl2aWR1YWwtcHJvZHVjdCB7XG5cbiAgICB9XG5cbiAgICAuY2hlY2tib3gtZ3JvdXAge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuY2hlY2tib3gtZ3JvdXAtbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAmOmZpcnN0LWxldHRlciB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1vcHRpb25zLWhlYWRlciB7XG4gICAgICAgIC5wcm9kdWN0LXNlYXJjaC1zdWJtaXQge1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6MC42cmVtIDA7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc2VhcmNoLXN1Ym1pdHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICByaWdodDogMzdweDtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgYmFja2dyb3VuZDogMCBub25lO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcblx0fVxuXG4gIC5idG4tY2xvc2Uge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2UyZTZlYTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2UyZTZlYTtcbiAgICB9XG4gIH1cblxuICAuYnRuLWxpZ2h0IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm94LXNoYWRvdzpub25lO1xuICB9XG5cbiAgLmZpbHRlci1hcnJvdy11cCB7XG4gICAgc3ZnIHtcbiAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIC5maWx0ZXItYXJyb3ctZG93biB7XG4gICAgc3ZnIHtcbiAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG4gIH1cbiAgLmZpbHRlci1kcm9wZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB3aWR0aDogOTIlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgLmdray1jaGVja2JveCB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgfVxuXG4gIC5maWx0ZXItb3BlbmVyIHtcbiAgICAmOmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG5cbiAgLmJ0bi1maWx0ZXItc3VibWVudS10b2dnbGVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgIGJhY2tncm91bmQ6I0UyRTJFMjtcbiAgfVxuXG5cbiAgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gICAgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICBzdmcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VhcmNoLWZvcm0tZmlsdGVyIHtcbiAgICBvcmRlcjogNDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5zZWFyY2gtZm9ybS1zZWFyY2gge1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnNlYXJjaC1mb3JtLXJlc2V0IHtcbiAgICBvcmRlcjogMztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5pbmRpdmlkdWFsLXByb2R1Y3Qge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgLnNlYXJjaC1mb3JtLWZpbHRlciwuc2VhcmNoLWZvcm0tc2VhcmNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLnNlYXJjaC1mb3JtLWZpbHRlciB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLnNlYXJjaC1mb3JtLXNlYXJjaCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLnNlYXJjaC1mb3JtLXJlc2V0IHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAuaW5kaXZpZHVhbC1wcm9kdWN0IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuXG4gIC5maWx0ZXItbmF2aWdhdGlvbiAuY2hlY2tib3gtZ3JvdXAsIC5pbmRpdmlkdWFsLXByb2R1Y3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuaW5kaXZpZHVhbC1wcm9kdWN0LXdyYXAge1xuICAgIG1hcmdpbi10b3A6MTZweDtcbiAgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuICAuc2VhcmNoLWZvcm0tcmVzZXQge1xuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWluLXdpZHRoIDogMzAwcHgpXG5hbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG4gICAgLnNlYXJjaC1mb3JtLWhlYWRlci1pdGVtXG4gICAge1xuICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgfVxuXG59XG5cbi5tdDUgeyBtYXJnaW4tdG9wOiA1cHg7fVxuLm10MTUgeyBtYXJnaW4tdG9wOiAxNXB4O31cbi5oaWRlcmVzZXQgeyBkaXNwbGF5Om5vbmU7IH1cbi50aW55ZmllbGQgeyBoZWlnaHQ6IDkwcHg7fVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fc2VhcmNoLWZvcm0uc2NzcyIsIi5zcGlubmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NSwgNzUsIDc1LCAwLjQpO1xuICAgIHotaW5kZXg6IDMwMDAxO1xuXG4gICAgJi5zbWFsbCB7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJi5zaG93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0MiU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19zcGlubmVyLnNjc3MiLCIuY2FyZC1saW5rZWQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAuY2FyZC1pbWctdG9we1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7XG4gICAgfVxufVxuXG4uY2FyZC1zZWxlY3Qge1xuICAgIG1pbi1oZWlnaHQ6IDI3NHB4O1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4IWltcG9ydGFudDtcblxuICAgIC5lZGl0IHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cblxuICAgIC5lZGl0LmFjdGl2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI0E3QTdBNztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja2VkIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cblxuICAgIC5jaGVja2VkLmFjdGl2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGdray1zdWNjZXNzLWdyZWVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b21IZWFkbGluZSB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuXG4gICAgLmN1c3RvbUhlYWRsaW5lLmFjdGl2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogJGdray1zdWNjZXNzLWdyZWVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0b3A6IDQ1cHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAvLyBzdmcge1xuICAgICAgICAvLyAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgICBsZWZ0OiA3cHg7XG4gICAgICAgIC8vICAgICB0b3A6IDdweDtcbiAgICAgICAgLy8gfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcblxuICAgICAgICAuaW5kaWNhdG9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIH1cblxuICAgICYuaXRlbUJhY2sge1xuXG4gICAgICAgIC5lZGl0LWNsb3NlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNBN0E3QTc7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogN3B4O1xuICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVkaXQtaW5kaXZpZHVhbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQTdBN0E3O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaGVybyAuZWRpdC1jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY3NzLTFheWEyZzgsLmNzcy0ybzVpencsLmNzcy0xc29udHIxLC5jc3MtMTYyZzh6NSwuY3NzLW10cnN2dyB7XG4gICAgICAgICAgICBoZWlnaHQ6NDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jc3MtbXRyc3Z3IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6bm9uZTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmNzcy0xMG5kODZpICosLmNzcy0xc29udHIxICoge1xuICAgICAgICAgICAgZm9udC1zaXplOjE0cHghaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi5pdGVtRnJvbnQsIC5pdGVtQmFjayAge1xuICAgICBtaW4taGVpZ2h0OiA0MTVweDtcblx0LmltYWdlLWNhcmQtd3JhcHBlciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI5M3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAyNTBweDtcblx0fVxuICAgIG1pbi1oZWlnaHQ6IDQxNXB4O1xuXG59XG5cbi5pbWFnZS1jYXJkLXdyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcblxufVxuXG5cbi5pdGVtQmFjayAuY2FyZC1ib2R5e1xuICAgIGJvcmRlci10b3A6MCBub25lO1xufVxuXG4ucmVtb3ZlLXByb2R1Y3Qge1xuICAgIG1hcmdpbi1sZWZ0OjIwcHg7XG4gICAgaDUge1xuICAgICAgICBjb2xvcjojMDAwIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5pdGVtQmFjayAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHggMjFweDtcbiAgICBoNSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogNDJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLml0ZW1Gcm9udCAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuXG59XG5cbi5jYXJkLWJvZHkge1xuICAgIC5jYXJkLXN1YmxpbmUge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgfVxuXG4gICAgLnByaWNlaW5mbyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgLnF1YW50aXR5IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYucHJldi1zdGVwc3tcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICB9XG5cbiAgICAuaW52YWxpZC1mZWVkYmFjayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAxNjNweDtcbiAgICB9XG4gICAgaDUge1xuICAgICAgICBmb250LXNpemU6MS4xcmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdEhlcm8ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLnN2Zy13cmFwIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgY29sb3I6JGdray1zdWNjZXNzLWdyZWVuO1xuICAgICAgICB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiRna2stc3VjY2Vzcy1ncmVlbjtcbiAgICAgICAgfVxuICAgICAgICAmLml0ZW1CYWNrIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMTdweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLnN2Zy13cmFwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZW1pUHJvbW90ZWQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLnN2Zy13cmFwIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIGNvbG9yOiM5RDlEOUQ7XG4gICAgICAgIH1cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6IzlEOUQ5RDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuLmNhcmQtZm9ybSB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gICAgcGFkZGluZzogN3B4IDEwcHggNXB4IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgIGg1IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICYudGV4dC1zdWNjZXNzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19jYXJkLnNjc3MiLCIubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbn1cblxuXG4ubW9kYWwtZml4ZWQtaGVpZ2h0IHtcbiAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiA1MDBweCkgYW5kIChtYXgtaGVpZ2h0OiAxMDIzcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDo1MDBweCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuXG4gICAgfVxuICAgIC5tb2RhbC1mb290ZXIsLm1vZGFsLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgIH1cbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMzBweCA0MHB4O1xuICAgIH1cblxufVxuXG4ubW9kYWwtY2xvc2Uge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHJpZ2h0OjIwcHg7XG4gICAgdG9wOjIwcHg7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgLnN2Zy13cmFwIHtcbiAgICAgICAgd2lkdGg6MjBweDtcbiAgICB9XG59XG5cbi5tb2RhbC1mb290ZXIge1xuICAgICY6ZW1wdHkge1xuICAgICAgICBwYWRkaW5nOjAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmZ1bGwtd2lkdGgge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogOTglO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9tb2RhbC9fbW9kYWwuc2NzcyIsIi8qIHdpZHRoICovXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogNXB4O1xufVxuXG4vKiBUcmFjayAqL1xuOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbn1cblxuLyogSGFuZGxlICovXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAjODg4O1xufVxuXG4vKiBIYW5kbGUgb24gaG92ZXIgKi9cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM1NTU7XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fc2Nyb2xsYmFyLnNjc3MiLCIuY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6NjB2aDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2NvbnRlbnQuc2NzcyIsIi5hbGVydC1iYXIge1xuICBwb3NpdGlvbjpmaXhlZDtcbiAgei1pbmRleDo5OTk5O1xuICB0b3A6MDtcbiAgd2lkdGg6MTAwJTtcblxuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGNvbG9yOiNmZmY7XG5cbiAgJi5lcnJvciB7XG4gICAgYmFja2dyb3VuZDokZXJyb3ItcmVkO1xuICB9XG4gICYuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDokZ2trLXN1Y2Nlc3MtZ3JlZW47XG4gIH1cblxuICAuc3ZnLXdyYXAge1xuICAgIHdpZHRoOjMwcHg7XG4gIH1cbiAgLmFsZXJ0LWJhci1sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNXB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC5jbG9zZS1hbGVydC1iYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBjdXJzb3I6cG9pbnRlcjtcblxuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA3cHg7XG4gICAgICB0b3A6IDdweDtcbiAgICB9XG5cbiAgfVxuXG4gICYuZXJyb3Ige1xuICAgIC5jbG9zZS1hbGVydC1iYXIgc3ZnIHtcbiAgICAgIGZpbGw6JGVycm9yLXJlZDtcbiAgICAgIHN0cm9rZTogJGVycm9yLXJlZDtcbiAgICB9XG4gIH1cbiAgJi5zdWNjZXNzIHtcbiAgICAuY2xvc2UtYWxlcnQtYmFyIHN2ZyB7XG4gICAgICBmaWxsOiRna2stc3VjY2Vzcy1ncmVlbjtcbiAgICAgIHN0cm9rZTogJGdray1zdWNjZXNzLWdyZWVuO1xuICAgIH1cbiAgfVxuXG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19hbGVydC1iYXIuc2NzcyIsIi5vdmVydmlldyB7XG5cbiAgLm92ZXJ2aWV3LWhlYWRlciB7XG5cbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NlZDRkYTtcbiAgICBwYWRkaW5nOjIwcHggMDtcbiAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG4gIH1cblxuLmluZm8tdGFibGUge1xuICBtYXJnaW4tdG9wOjIwcHg7XG59XG5cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19vdmVydmlldy5zY3NzIiwiLmxvZ28tbW9kYWwge1xuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBoZWlnaHQ6IDcwMHB4O1xuICB9XG5cbiAgLmNhcmQtc2VsZWN0IHtcbiAgICBtaW4taGVpZ2h0OmluaXRpYWw7XG4gIH1cblxuXG4gIC5pbWFnZS1jYXJkLXdyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTBweCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW1hZ2UtY2FyZC13cmFwcGVyLWxvZ28ge1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTUwcHggYXV0byAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cblxuICAuY2FyZC1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzowO1xuICAgIGhlaWdodDo2NXB4O1xuICAgIGg2IHtcbiAgICAgIG1hcmdpbjowO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0ZWR7XG4gICAgJi5xdWFsaXR5LXJlZHtcblxuICAgICAgYm9yZGVyLWNvbG9yOiAkZXJyb3ItcmVkO1xuXG4gICAgICAuY2FyZC1ib2R5e1xuICAgICAgICBib3JkZXItY29sb3I6ICRlcnJvci1yZWQ7XG4gICAgICB9XG5cbiAgICAgIC5jaGVja2Vke1xuICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZXJyb3ItcmVkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5xdWFsaXR5LXllbGxvd3tcblxuICAgICAgYm9yZGVyLWNvbG9yOiAkZ2trLXllbGxvdztcblxuICAgICAgLmNhcmQtYm9keXtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiRna2steWVsbG93O1xuICAgICAgfVxuXG4gICAgICAuY2hlY2tlZHtcbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGdray15ZWxsb3c7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgICYucXVhbGl0eS1ncmVlbntcblxuICAgICAgYm9yZGVyLWNvbG9yOiAkZ2trLXN1Y2Nlc3MtZ3JlZW47XG5cbiAgICAgIC5jYXJkLWJvZHl7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdray1zdWNjZXNzLWdyZWVuO1xuICAgICAgfVxuXG4gICAgICAuY2hlY2tlZHtcbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGdray1zdWNjZXNzLWdyZWVuO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5sb2dvLWRpdmlkZXIge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgYmFja2dyb3VuZDogI2U5ZWNlZjtcbiAgICBoZWlnaHQ6MXB4O1xuICAgIG1hcmdpbjo1cHggMCAyN3B4IDA7XG4gIH1cblxuICAuZmlsZS11cGxvYWQtbGFiZWwge1xuICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICAuc3ZnLXdyYXAge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAtMzNweDtcbiAgICAgIHRvcDogLTI1cHg7XG4gICAgfVxuXG4gIH1cblxuICAuZmlsZS1zdGF0dXMtbGFiZWwge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBmb250LXNpemU6MTZweDtcblxuICAgIC5sb2dvLXN0YXR1cy1pY29uIHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgIH1cblxuICAgIC5wcm9ncmVzcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYubG9nby1pcy1sb2FkaW5nIHtcbiAgICAgIC5wcm9ncmVzcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5sb2dvLXN1Y2Nlc3Mge1xuICAgICAgY29sb3I6JGdray1zdWNjZXNzLWdyZWVuO1xuICAgICAgLmxvZ28tc3RhdHVzLWljb24ge1xuICAgICAgICAmLmxvZ28tc3VjY2Vzcy1pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiRna2stc3VjY2Vzcy1ncmVlbjtcbiAgICAgICAgc3Ryb2tlOiAkZ2trLXN1Y2Nlc3MtZ3JlZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5sb2dvLWVycm9yIHtcbiAgICAgIGNvbG9yOiRlcnJvci1yZWQ7XG4gICAgICAubG9nby1zdGF0dXMtaWNvbiB7XG4gICAgICAgICYubG9nby1lcnJvci1pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiRlcnJvci1yZWQ7XG4gICAgICAgIHN0cm9rZTogJGVycm9yLXJlZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ZnLXdyYXAge1xuICAgICAgd2lkdGg6MzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgIH1cblxuICB9XG5cbiAgI2NyZWF0ZUxvZ28ge1xuICAgIC5zdmctd3JhcCB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAzcHg7XG4gICAgICBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3Qtc2VhcmNoLXN1Ym1pdCB7XG4gICAgdG9wOjJweDtcbiAgfVxuXG4gIC50ZXh0LWxvZ28tc2l6ZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5tb2RhbC1mb290ZXJ7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAubG9nb0FjY2VwdEJhZFF1YWxpdHl7XG4gICAgICBjb2xvcjogJGVycm9yLXJlZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0X2NlbnRlcmVkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9tb2RhbC9fbG9nby1tb2RhbC5zY3NzIiwiLmZyZWUtdGV4dC1tb2RhbCB7XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIGhlaWdodDogNzAwcHg7XG4gIH1cbiAgLmNhcmQtc2VsZWN0IHtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICB9XG5cbiAgLmNzcy0xYXlhMmc4LC5jc3MtMm81aXp3IHtcbiAgICBtaW4taGVpZ2h0OjQ1cHg7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvbW9kYWwvX2ZyZWV0ZXh0LW1vZGFsLnNjc3MiLCIubmV3cy1tb2RhbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICB9XG5cbiAgLm1vZGFsLWNsb3NlIHtcbiAgICByaWdodDogMTZweDtcbiAgICB0b3A6IDE2cHg7XG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgLy8gcmlnaHQ6IDA7XG4gICAgLy8gdG9wOiAtNTBweDtcbiAgICBcbiAgICAvLyAuc3ZnLXdyYXAge1xuICAgIC8vICAgd2lkdGg6IDMwcHg7XG4gICAgLy8gfVxuXG4gICAgLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC8vICAgcmlnaHQ6IC01MHB4O1xuICAgIC8vICAgdG9wOiAwO1xuICAgIC8vIH1cbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLy8gLm1vZGFsLWNvbnRlbnQge1xuICAvLyAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLy8gfVxuXG4gIC5zbGljayB7XG4gICAgJi1hcnJvd3Mtd3JhcHBlciB7XG4gICAgICAmLWxpZ2h0IHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgfVxuXG4gICAgICAmLWRhcmsge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgICBcbiAgICAgICYtY3VzdG9tIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtYXJyb3cge1xuICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLy8gdHJhbnNmb3JtOiBub25lO1xuICAgICAgLy8gbGVmdDogMDtcbiAgICAgIC8vIHJpZ2h0OiAwO1xuICAgICAgLy8gbWFyZ2luOiAwIDRweDtcbiAgICB9XG5cbiAgICAmLW5leHQsXG4gICAgJi1wcmV2IHtcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRvcDogMTAwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJi1wcmV2IHtcbiAgICAgIGxlZnQ6IDRweDtcbiAgICB9XG5cbiAgICAmLW5leHQge1xuICAgICAgcmlnaHQ6IDRweDtcblxuICAgICAgcGF0aCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXBhZ2VzLXdyYXBwZXIge1xuICAgICAgJi1saWdodCB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIH1cblxuICAgICAgJi1kYXJrIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgICAgXG4gICAgICAmLWN1c3RvbSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXBhZ2VzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTJweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7IFxuICAgIH1cblxuICAgICYtZG90cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxNnB4IDhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAmLXdyYXBwZXIge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0RFRTJFNjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjlGQTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICBtYXJnaW46IDRweDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5ld3MtaXRlbSB7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgJi5uZXdzLWl0ZW0tc2luZ2xlIHtcbiAgICAgIC5jYXJkIHtcbiAgICAgICAgJi1ib2R5IHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgICYtYm9keSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMzJweCA1NHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtbWVkaWEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cblxuICAgICYtaGVhZGxpbmUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtc3VibGluZSB7XG4gICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuXG4gICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgY29sb3I6IGJsYWNrO1xuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogLjM3NXJlbSAuNzVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIG1hcmdpbjogMCA0cHggMCA0cHg7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6IGJsYWNrO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmV3cy1pdGVtLm5ld3MtaXRlbS1kYXJrIHsgIFxuICAgIC5jYXJkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7ICBcblxuICAgICAgJi1ib2R5IHsgICAgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3MtaXRlbSB7XG4gICAgICAmLWRhdGUsXG4gICAgICAmLWhlYWRsaW5lLFxuICAgICAgJi1zdWJsaW5lLFxuICAgICAgJi10ZXh0IHtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYtdGV4dCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmV3cy1pdGVtLm5ld3MtaXRlbS1saWdodCB7XG4gICAgLmNhcmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblxuICAgICAgJi1ib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3cy1pdGVtIHtcbiAgICAgICYtZGF0ZSxcbiAgICAgICYtaGVhZGxpbmUsXG4gICAgICAmLXN1YmxpbmUge1xuICAgICAgICAvLyBjb2xvcjogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7ICBcbiAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBcbiAgICAgICYtdGV4dCB7XG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gIFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmV3cy1pdGVtLm5ld3MtaXRlbS1jdXN0b20ge1xuICAgIC5uZXdzLWl0ZW0ge1xuICAgICAgJi1kYXRlLFxuICAgICAgJi1oZWFkbGluZSxcbiAgICAgICYtc3VibGluZSxcbiAgICAgICYtdGV4dCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyAgXG4gICAgICB9XG5cbiAgICAgICYtdGV4dCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL21vZGFsL19uZXdzLW1vZGFsLnNjc3MiLCIuaW1wcmludC1wcml2YWN5LWNvbnRhaW5lciB7XG4gIC5oZWFkbGluZS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICNFQ0VERUU7XG5cbiAgICBoMSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgIH1cbiAgfVxuXG4gIC5kaXZpZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDEuNXJlbSAwO1xuICAgIGJhY2tncm91bmQ6ICNFQ0VERUU7XG4gIH1cbn1cblxuLnNlYXJjaC1kcm9wLWRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmRyb3AtYnV0dG9uIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMCwgMCwgMCk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAuZHJvcC1idXR0b24tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLmRyb3AtZG93bi1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDE0cHggMTJweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMTRweCAyMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZS13aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICAuZHJvcC1kb3duLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDYwdmg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICBtaW4td2lkdGg6IDIzMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgei1pbmRleDogMTtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDJiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLnNob3ctb3B0aW9ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX3V0aWxpdHkuc2NzcyIsIi5hZGFwdGlvbi1tb2RhbCB7XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIGhlaWdodDogNzAwcHg7XG4gIH1cblxuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTozMHB4O1xuICB9XG5cblxuICAuc2VsZWN0ZWR7XG4gICAgJi5xdWFsaXR5LXJlZHtcblxuICAgICAgYm9yZGVyLWNvbG9yOiAkZXJyb3ItcmVkO1xuXG4gICAgICAuY2FyZC1ib2R5e1xuICAgICAgICBib3JkZXItY29sb3I6ICRlcnJvci1yZWQ7XG4gICAgICB9XG5cbiAgICAgIC5jaGVja2Vke1xuICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZXJyb3ItcmVkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5xdWFsaXR5LXllbGxvd3tcblxuICAgICAgYm9yZGVyLWNvbG9yOiAkZ2trLXllbGxvdztcblxuICAgICAgLmNhcmQtYm9keXtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiRna2steWVsbG93O1xuICAgICAgfVxuXG4gICAgICAuY2hlY2tlZHtcbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGdray15ZWxsb3c7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgICYucXVhbGl0eS1ncmVlbntcblxuICAgICAgYm9yZGVyLWNvbG9yOiAkZ2trLXN1Y2Nlc3MtZ3JlZW47XG5cbiAgICAgIC5jYXJkLWJvZHl7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdray1zdWNjZXNzLWdyZWVuO1xuICAgICAgfVxuXG4gICAgICAuY2hlY2tlZHtcbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGdray1zdWNjZXNzLWdyZWVuO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5tb2RhbC1mb290ZXJ7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAubG9nb0FjY2VwdEJhZFF1YWxpdHl7XG4gICAgICBjb2xvcjogJGVycm9yLXJlZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9tb2RhbC9fYWRhcHRpb24tbW9kYWwuc2NzcyIsIi5hZGFwdGlvbi1zbGlkZXIge1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5zbGljay1uZXh0LCAuc2xpY2stcHJldiB7XG4gICAgd2lkdGg6YXV0bztcbiAgICBoZWlnaHQ6YXV0bztcbiAgfVxuICAuc2xpY2stbmV4dDpiZWZvcmUsIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGNvbG9yOiByZWQ7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgLnNsaWNrLXByZXYsLnNsaWNrLW5leHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogc29saWQgYmxhY2s7XG4gICAgICBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLXByZXY6YmVmb3JlICB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cblxuICAuc2xpY2stbmV4dDpiZWZvcmUgIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuXG4gIC5zbGljay1saXN0IHtcbiAgICBtYXJnaW46IDAgNTBweDtcbiAgfVxuXG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OjIwcHg7XG5cbiAgfVxuXG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuXG4gIGFuZCAobWluLXdpZHRoIDogMzAwcHgpXG4gIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgICBwb3NpdGlvbjppbml0aWFsIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcblxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OjA7XG4gICAgfVxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6MDtcbiAgICB9XG4gIH1cbiAgLmFkYXB0aW9uLWhlYWRsaW5lIHtcbiAgICBtYXJnaW46MTVweCAwIDMxcHggMDtcbiAgfVxuXG5cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19hZGFwdGlvbi1zbGlkZXIuc2NzcyIsIi5pbmRpdmlkdWFsLXByb2R1Y3QtbW9kYWwge1xuXG4gICAgZm9ybSB7XG4gICAgICAgIC5lcnJvciB7XG4gICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZXJyb3ItcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmludmFsaWQtZmVlZGJhY2sge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLnRodW1iIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDY4cHg7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgxMDcsIDEwNywgMTA3LCAxKTtcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMTI4LCAwLCAxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmltYWdlLWNhcmQtd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxOTBweDtcbiAgICB9XG5cbiAgICAuY2FyZC1zZWxlY3Qge1xuICAgICAgICBtaW4taGVpZ2h0OiAyMjBweDtcbiAgICB9XG5cbiAgICAuYXN0ZXJpc2sge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgIC5jb3VudERvd24ge1xuICAgICAgICBmb250LXNpemU6IDgwJTtcbiAgICB9XG4gICAgLmluZm8ge1xuICAgICAgICBjb2xvcjogcmdiYSgwLCA4MCwgMCwgMSk7XG4gICAgfVxuICAgIC53YXJuIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgNDAsIDExMCwgMSk7XG4gICAgfVxuICAgIC5yZXN0cmljdCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDE0MCwgMCwgMCwgMSk7XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9tb2RhbC9faW5kaXZpZHVhbC1wcm9kdWN0LW1vZGFsLnNjc3MiLCIuYWN0aXZhdGlvbi1tb2RhbCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcblxuICAmLm1vZGFsLWRpYWxvZyB7XG4gICAgaGVpZ2h0OiA5OCU7XG4gICAgb3ZlcmZsb3cteTogaW5pdGlhbDtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTg1cHgpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICAubW9kYWwtZm9vdGVyIHtcbiAgICAubWV0YWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIge1xuICAgIGg1IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMTAwJTtcblxuICAgIGg1IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5ibCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG4gICAgfVxuICB9XG5cbiAgLnRpbWUtc2xvdHMge1xuICAgIC5sYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICAuZGF5cyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbGlzdC1zdHlsZS10eXBlOm5vbmU7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuaG91cnMge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgaW5wdXQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpbWVTbG90U3dpdGNoIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZnJlZS10ZXh0IHtcbiAgICAubGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAuZnJlZS10ZXh0LWlucHV0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJvcmRlci1jb2xvcjogaHNsKDBkZWcsMCUsODAlKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcmVzaXplOiBub25lO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMzUzNTM1O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hcmVhLWluZm8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICBjb2xvcjogI2NjYztcbiAgICB9XG4gIH1cblxuICAuYWN0aXZhdGlvbi1zZWxlY3Qge1xuICAgIC5sYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIC5iYXNpYy1zaW5nbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLmJyYW5kLWxvZ28ge1xuICAgIGhlaWdodDogNzBweDtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IDAgI2E2YWRiNDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDE1cHggNXB4O1xuICAgICYuYWN0aXZlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0Q0FGNTA7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3Qtc2VsZWN0aW9uIHtcbiAgICAubGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAuYmFzaWMtc2luZ2xlIHtcbiAgICAgIG1hcmdpbjogMTVweCAxNXB4IDE1cHggMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmltYWdlX3NlbGVjdCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwICNhNmFkYjQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNENBRjUwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcmljZS1pbnB1dCB7XG4gICAgLmxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMzNTM1MzU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByZXZpZXcge1xuICAgIC5uby1tYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuICAgIC5oZWFkbGluZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDIuMHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgLnRlYXNlciB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLmZyZWUtdGV4dCB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gICAgfVxuICAgIC50aW1lLXNsb3RzIHtcbiAgICAgIC5sYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGl2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgLmg1IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgLmRlc2NyaXB0aW9uLXRleHQge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICAgIH1cbiAgfVxuXG4gIC5mb250LXNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9tb2RhbC9fYWN0aXZhdGlvbi1tb2RhbC5zY3NzIiwiLmNvbWJpbmF0aW9uLW1vZGFsIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuXG4gICYubW9kYWwtZGlhbG9nIHtcbiAgICBoZWlnaHQ6IDk4JTtcbiAgICBvdmVyZmxvdy15OiBpbml0aWFsO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxODVweCk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIge1xuICAgIGg1IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMTAwJTtcblxuICAgIGg1IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5ibCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgLm1ldGFidXR0b24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL21vZGFsL19jb21iaW5hdGlvbi1tb2RhbC5zY3NzIiwiLmRpcmVjdC10eXBlcy1tb2RhbCB7XG4gIG1heC13aWR0aDogOTAlO1xuXG4gIC5tb2RhbC1jbG9zZSB7XG4gICAgdG9wOiAzMHB4O1xuICAgIHJpZ2h0OiA0MHB4O1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgcGFkZGluZzogMzBweCAxMHB4IDIwcHggMTBweDtcblxuICAgIC5tb2RhbC1oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxuXG4gICAgLm1vZGFsLXRpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICAvL3BhZGRpbmc6IDQwcHggMTQwcHg7XG5cbiAgICBociB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG5cbiAgICAuaGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgfVxuXG4gICAgLmJvZHkge1xuICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kaXNjbGFpbWVyIHtcbiAgICAgIC5zdWJsaW5lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAyNXB4IDQwcHg7XG5cbiAgICAubWV0YWJ1dHRvbiB7XG4gICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9tb2RhbC9fZGlyZWN0LXR5cGVzLW1vZGFsLnNjc3MiLCIubW9kYWwtZHJhZnQtY29tbWVudCB7XG4gIG1heC13aWR0aDogMTY0MHB4O1xuXG4gIC5tb2RhbC1jbG9zZSB7XG4gICAgcmlnaHQ6IDUwcHg7XG4gICAgdG9wOiAzMHB4O1xuICAgIFxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgLy8gcGFkZGluZzogMTZweCA0MHB4O1xuICAgIHBhZGRpbmc6IDI0cHggNzBweCAxNnB4IDA7XG4gIH1cblxuICAubW9kYWwtdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcblxuICAgIC8vIGZpeCBmb3IgdGhlIGNsaWVudHMgZHJvcGRvd25cbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5tb2RhbC1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLmNvbC1tZC0xMCB7XG4gICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTJweCAzMHB4O1xuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlYWRsaW5lIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgLnN1YmxpbmUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICB9XG5cbiAgaHIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvbW9kYWwvX2RyYWZ0LW1vZGFsLWNvbW1lbnQuc2NzcyIsIi5yZXNldFNlZ21lbnQge1xuICBociB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0RDRENEO1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNEMEQwRDA7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2NhbXBhaWduL3NlZ21lbnQvX2NhcmQuc2NzcyIsIi5lZGl0b3JJbmZvcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMjBweDtcbiAgcmlnaHQ6IDEwMHB4O1xuICBwYWRkaW5nOiA1cHg7XG5cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBmb250LXNpemU6IC43NXJlbTtcbiAgfVxuXG4gIC5oZWFkIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG5cbi5lZGl0b3ItbGluZW91dCB7XG4gIGJvcmRlcjogMXB4IHNwcmluZ2dyZWVuIHNvbGlkO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fZWRpdG9yLWluZm9zLnNjc3MiLCIuUmVhY3RUYWJsZSB7XG4gIGJvcmRlcjowO1xuICBmb250LXNpemU6MTRweDtcbiAgLi1vZGQge1xuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICB9XG4gIC4taGVhZGVyLC4tcGFnaW5hdGlvbiB7XG4gICAgYm94LXNoYWRvdzpub25lIWltcG9ydGFudDtcbiAgfVxuXG4gIC4tcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGJvcmRlcjogMDtcbn1cblxuICAucnQtdGQsLnJ0LXRoIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNiFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIG5vbmUhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4td2lkdGg6IDA7IC8vIGFsbG93IGNvbnRlbnQgdG8gc2hyaW5rL3dyYXAgaW5zaWRlIGZsZXggY2VsbHNcbiAgfVxuICAucnQtdGgge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4IWltcG9ydGFudDtcbiAgfVxuICAucnQtdGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgfVxuXG4gIC8vIEFsbG93IHdyYXBwaW5nIGZvciBzcGVjaWZpYyBjb2x1bW5zIChvcHQtaW4gdmlhIGNvbHVtbiBjbGFzc05hbWUvaGVhZGVyQ2xhc3NOYW1lKVxuICAucnQtdGQucnQtd3JhcCxcbiAgLnJ0LXRoLnJ0LXdyYXAge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdGV4dC1vdmVyZmxvdzogaW5pdGlhbDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG5cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gICAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm94LXNoYWRvdzpub25lIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDpib2xkO1xuICB9XG5cbiAgLy8gQ29udGFpbmVyIGbDvHIgZGllIEFjdGlvbi1CdXR0b25zXG4gIC5ydC10ZCB7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA0cHggIWltcG9ydGFudDsgLy8gS29tcGFrdGVyIEFic3RhbmQgendpc2NoZW4gQnV0dG9uc1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuICB9XG5cbiAgLmVkaXQtY2xvc2Uge1xuICAgICAgd2lkdGg6IDMycHggIWltcG9ydGFudDsgLy8gRmVzdGUgQnJlaXRlIHN0YXR0IGF1dG9cbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgLy8gw5xiZXJzY2hyZWlidCBwYWRkaW5nIHZvbiAuYnRuXG4gICAgICBtaW4td2lkdGg6IDMycHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7IC8vIFJlc2V0IGxlZnQga29tcGxldHRcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyAvLyBLZWluZSBNYXJnaW5zXG4gICAgICBcbiAgICAgIC8vIEVudGZlcm5lIGxlZnQtUG9zaXRpb25pZXJ1bmcga29tcGxldHRcbiAgICAgICYuZWRpdC1hY3Rpb24gIHtcbiAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICYuc2VuZC1hY3Rpb24ge1xuICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICB9XG5cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX3JlYWN0LXRhYmxlLW92ZXJ3cml0ZXMuc2NzcyIsIi4jeyRydC1uYW1lc3BhY2V9X190b2FzdC1jb250YWluZXIge1xuICAgIHotaW5kZXg6ICRydC16LWluZGV4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgd2lkdGg6ICRydC10b2FzdC13aWR0aDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgICYtLXRvcC1sZWZ0IHtcbiAgICAgICAgdG9wOiAxZW07XG4gICAgICAgIGxlZnQ6IDFlbTtcbiAgICB9XG4gICAgJi0tdG9wLWNlbnRlciB7XG4gICAgICAgIHRvcDogMWVtO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtKCRydC10b2FzdC13aWR0aCAvIDIpO1xuICAgIH1cbiAgICAmLS10b3AtcmlnaHQge1xuICAgICAgICB0b3A6IDFlbTtcbiAgICAgICAgcmlnaHQ6IDFlbTtcbiAgICB9XG4gICAgJi0tYm90dG9tLWxlZnQge1xuICAgICAgICBib3R0b206IDFlbTtcbiAgICAgICAgbGVmdDogMWVtO1xuICAgIH1cbiAgICAmLS1ib3R0b20tY2VudGVyIHtcbiAgICAgICAgYm90dG9tOiAxZW07XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0oJHJ0LXRvYXN0LXdpZHRoIC8gMik7XG4gICAgfVxuICAgICYtLWJvdHRvbS1yaWdodCB7XG4gICAgICAgIGJvdHRvbTogMWVtO1xuICAgICAgICByaWdodDogMWVtO1xuICAgIH1cbn1cblxuQG1lZGlhICN7JHJ0LW1vYmlsZX0ge1xuICAgIC4jeyRydC1uYW1lc3BhY2V9X190b2FzdC1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgJi0tdG9wLWxlZnQsXG4gICAgICAgICYtLXRvcC1jZW50ZXIsXG4gICAgICAgICYtLXRvcC1yaWdodCB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi0tYm90dG9tLWxlZnQsXG4gICAgICAgICYtLWJvdHRvbS1jZW50ZXIsXG4gICAgICAgICYtLWJvdHRvbS1yaWdodCB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi0tcnRse1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvcmVhY3QtdG9hc3RpZnkvc2Nzcy9fdG9hc3RDb250YWluZXIuc2NzcyIsIi4jeyRydC1uYW1lc3BhY2V9X190b2FzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6ICRydC10b2FzdC1taW4taGVpZ2h0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIC4xKSwgMCAycHggMTVweCAwIHJnYmEoMCwgMCwgMCwgLjA1KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXgtaGVpZ2h0OiAkcnQtdG9hc3QtbWF4LWhlaWdodDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtZmFtaWx5OiAkcnQtZm9udC1mYW1pbHk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgICYtLXJ0bCB7XG4gICAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgIH1cbiAgICAmLS1kZWZhdWx0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHJ0LWNvbG9yLWRlZmF1bHQ7XG4gICAgICAgIGNvbG9yOiAjYWFhO1xuICAgIH1cbiAgICAmLS1pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHJ0LWNvbG9yLWluZm87XG4gICAgfVxuICAgICYtLXN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcnQtY29sb3Itc3VjY2VzcztcbiAgICB9XG4gICAgJi0td2FybmluZyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRydC1jb2xvci13YXJuaW5nO1xuICAgIH1cbiAgICAmLS1lcnJvciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRydC1jb2xvci1lcnJvcjtcbiAgICB9XG4gICAgJi1ib2R5IHtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxufVxuXG5AbWVkaWEgI3skcnQtbW9iaWxlfSB7XG4gIC4jeyRydC1uYW1lc3BhY2V9X190b2FzdHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAgXG4gIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvcmVhY3QtdG9hc3RpZnkvc2Nzcy9fdG9hc3Quc2NzcyIsIi4jeyRydC1uYW1lc3BhY2V9X19jbG9zZS1idXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjc7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgJi0tZGVmYXVsdCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL3JlYWN0LXRvYXN0aWZ5L3Njc3MvX2Nsb3NlQnV0dG9uLnNjc3MiLCJAa2V5ZnJhbWVzICN7JHJ0LW5hbWVzcGFjZX1fX3RyYWNrUHJvZ3Jlc3Mge1xuICAwJXtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxuICAxMDAle1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG59XG5cbi4jeyRydC1uYW1lc3BhY2V9X19wcm9ncmVzcy1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNXB4O1xuICB6LWluZGV4OiAkcnQtei1pbmRleDtcbiAgb3BhY2l0eTogMC43O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC43KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcblxuICAmLS1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiAjeyRydC1uYW1lc3BhY2V9X190cmFja1Byb2dyZXNzIGxpbmVhciAxIGZvcndhcmRzO1xuICB9XG5cbiAgJi0tY29udHJvbGxlZCB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcbiAgfVxuXG4gICYtLXJ0bCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgfVxuICAmLS1kZWZhdWx0e1xuICAgIGJhY2tncm91bmQ6ICRydC1jb2xvci1wcm9ncmVzcy1kZWZhdWx0O1xuICB9XG5cbiAgJi0taW5mb3t9XG4gICYtLXN1Y2Nlc3N7fVxuICAmLS13YXJuaW5ne31cbiAgJi0tZXJyb3J7fVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL3JlYWN0LXRvYXN0aWZ5L3Njc3MvX3Byb2dyZXNzQmFyLnNjc3MiLCJAbWl4aW4gdGltaW5nLWZ1bmN0aW9uIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xufVxuXG5Aa2V5ZnJhbWVzICN7JHJ0LW5hbWVzcGFjZX1fX2JvdW5jZUluUmlnaHQge1xuICAgIGZyb20sXG4gICAgNjAlLFxuICAgIDc1JSxcbiAgICA5MCUsXG4gICAgdG8ge1xuICAgICAgICBAaW5jbHVkZSB0aW1pbmctZnVuY3Rpb247XG4gICAgfVxuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICAgIH1cbiAgICA3NSUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIH1cbiAgICA5MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgI3skcnQtbmFtZXNwYWNlfV9fYm91bmNlT3V0UmlnaHQge1xuICAgIDIwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgI3skcnQtbmFtZXNwYWNlfV9fYm91bmNlSW5MZWZ0IHtcbiAgICBmcm9tLFxuICAgIDYwJSxcbiAgICA3NSUsXG4gICAgOTAlLFxuICAgIHRvIHtcbiAgICAgICAgQGluY2x1ZGUgdGltaW5nLWZ1bmN0aW9uO1xuICAgIH1cbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgfVxuICAgIDc1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIH1cbiAgICA5MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyAjeyRydC1uYW1lc3BhY2V9X19ib3VuY2VPdXRMZWZ0IHtcbiAgICAyMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzICN7JHJ0LW5hbWVzcGFjZX1fX2JvdW5jZUluVXAge1xuICAgIGZyb20sXG4gICAgNjAlLFxuICAgIDc1JSxcbiAgICA5MCUsXG4gICAgdG8ge1xuICAgICAgICBAaW5jbHVkZSB0aW1pbmctZnVuY3Rpb247XG4gICAgfVxuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIH1cbiAgICA3NSUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIH1cbiAgICA5MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzICN7JHJ0LW5hbWVzcGFjZX1fX2JvdW5jZU91dFVwIHtcbiAgICAyMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB9XG4gICAgNDAlLFxuICAgIDQ1JSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgI3skcnQtbmFtZXNwYWNlfV9fYm91bmNlSW5Eb3duIHtcbiAgICBmcm9tLFxuICAgIDYwJSxcbiAgICA3NSUsXG4gICAgOTAlLFxuICAgIHRvIHtcbiAgICAgICAgQGluY2x1ZGUgdGltaW5nLWZ1bmN0aW9uO1xuICAgIH1cbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgfVxuICAgIDc1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIH1cbiAgICA5MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyAjeyRydC1uYW1lc3BhY2V9X19ib3VuY2VPdXREb3duIHtcbiAgICAyMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIH1cbiAgICA0MCUsXG4gICAgNDUlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIH1cbn1cblxuLiN7JHJ0LW5hbWVzcGFjZX1fX2JvdW5jZS1lbnRlciB7XG4gICAgJi0tdG9wLWxlZnQsXG4gICAgJi0tYm90dG9tLWxlZnQge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogI3skcnQtbmFtZXNwYWNlfV9fYm91bmNlSW5MZWZ0O1xuICAgIH1cbiAgICAmLS10b3AtcmlnaHQsXG4gICAgJi0tYm90dG9tLXJpZ2h0IHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICN7JHJ0LW5hbWVzcGFjZX1fX2JvdW5jZUluUmlnaHQ7XG4gICAgfVxuICAgICYtLXRvcC1jZW50ZXIge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogI3skcnQtbmFtZXNwYWNlfV9fYm91bmNlSW5Eb3duO1xuICAgIH1cbiAgICAmLS1ib3R0b20tY2VudGVyIHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICN7JHJ0LW5hbWVzcGFjZX1fX2JvdW5jZUluVXA7XG4gICAgfVxufVxuXG4uI3skcnQtbmFtZXNwYWNlfV9fYm91bmNlLWV4aXQge1xuICAgICYtLXRvcC1sZWZ0LFxuICAgICYtLWJvdHRvbS1sZWZ0IHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICN7JHJ0LW5hbWVzcGFjZX1fX2JvdW5jZU91dExlZnQ7XG4gICAgfVxuICAgICYtLXRvcC1yaWdodCxcbiAgICAmLS1ib3R0b20tcmlnaHQge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogI3skcnQtbmFtZXNwYWNlfV9fYm91bmNlT3V0UmlnaHQ7XG4gICAgfVxuICAgICYtLXRvcC1jZW50ZXIge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogI3skcnQtbmFtZXNwYWNlfV9fYm91bmNlT3V0VXA7XG4gICAgfVxuICAgICYtLWJvdHRvbS1jZW50ZXIge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogI3skcnQtbmFtZXNwYWNlfV9fYm91bmNlT3V0RG93bjtcbiAgICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL3JlYWN0LXRvYXN0aWZ5L3Njc3MvYW5pbWF0aW9ucy9fYm91bmNlLnNjc3MiLCJAa2V5ZnJhbWVzICN7JHJ0LW5hbWVzcGFjZX1fX3pvb21JbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgI3skcnQtbmFtZXNwYWNlfV9fem9vbU91dCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwXG4gICAgfVxufVxuXG4uI3skcnQtbmFtZXNwYWNlfV9fem9vbS1lbnRlciB7XG4gICAgYW5pbWF0aW9uLW5hbWU6ICN7JHJ0LW5hbWVzcGFjZX1fX3pvb21Jbjtcbn1cblxuLiN7JHJ0LW5hbWVzcGFjZX1fX3pvb20tZXhpdCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6ICN7JHJ0LW5hbWVzcGFjZX1fX3pvb21PdXQ7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvcmVhY3QtdG9hc3RpZnkvc2Nzcy9hbmltYXRpb25zL196b29tLnNjc3MiLCJAa2V5ZnJhbWVzICN7JHJ0LW5hbWVzcGFjZX1fX2ZsaXBJbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgNDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAxXG4gICAgfVxuICAgIDgwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgI3skcnQtbmFtZXNwYWNlfV9fZmxpcE91dCB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIH1cbiAgICAzMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAxXG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwXG4gICAgfVxufVxuXG4uI3skcnQtbmFtZXNwYWNlfV9fZmxpcC1lbnRlciB7XG4gICAgYW5pbWF0aW9uLW5hbWU6ICN7JHJ0LW5hbWVzcGFjZX1fX2ZsaXBJbjtcbn1cblxuLiN7JHJ0LW5hbWVzcGFjZX1fX2ZsaXAtZXhpdCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6ICN7JHJ0LW5hbWVzcGFjZX1fX2ZsaXBPdXQ7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvcmVhY3QtdG9hc3RpZnkvc2Nzcy9hbmltYXRpb25zL19mbGlwLnNjc3MiLCJAbWl4aW4gdHJhbnNmb3JtIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG5Aa2V5ZnJhbWVzICN7JHJ0LW5hbWVzcGFjZX1fX3NsaWRlSW5SaWdodCB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTEwJSwgMCwgMCk7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyAjeyRydC1uYW1lc3BhY2V9X19zbGlkZUluTGVmdCB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTExMCUsIDAsIDApO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgI3skcnQtbmFtZXNwYWNlfV9fc2xpZGVJblVwIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMTAlLCAwKTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm07XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzICN7JHJ0LW5hbWVzcGFjZX1fX3NsaWRlSW5Eb3duIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTEwJSwgMCk7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyAjeyRydC1uYW1lc3BhY2V9X19zbGlkZU91dFJpZ2h0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMTAlLCAwLCAwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgI3skcnQtbmFtZXNwYWNlfV9fc2xpZGVPdXRMZWZ0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTEwJSwgMCwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzICN7JHJ0LW5hbWVzcGFjZX1fX3NsaWRlT3V0RG93biB7XG4gICAgZnJvbSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTAwcHgsIDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyAjeyRydC1uYW1lc3BhY2V9X19zbGlkZU91dFVwIHtcbiAgICBmcm9tIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAwcHgsIDApO1xuICAgIH1cbn1cblxuLiN7JHJ0LW5hbWVzcGFjZX1fX3NsaWRlLWVudGVyIHtcbiAgICAmLS10b3AtbGVmdCxcbiAgICAmLS1ib3R0b20tbGVmdCB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiAjeyRydC1uYW1lc3BhY2V9X19zbGlkZUluTGVmdDtcbiAgICB9XG4gICAgJi0tdG9wLXJpZ2h0LFxuICAgICYtLWJvdHRvbS1yaWdodCB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiAjeyRydC1uYW1lc3BhY2V9X19zbGlkZUluUmlnaHQ7XG4gICAgfVxuICAgICYtLXRvcC1jZW50ZXIge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogI3skcnQtbmFtZXNwYWNlfV9fc2xpZGVJbkRvd247XG4gICAgfVxuICAgICYtLWJvdHRvbS1jZW50ZXIge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogI3skcnQtbmFtZXNwYWNlfV9fc2xpZGVJblVwO1xuICAgIH1cbn1cblxuLiN7JHJ0LW5hbWVzcGFjZX1fX3NsaWRlLWV4aXQge1xuICAgICYtLXRvcC1sZWZ0LFxuICAgICYtLWJvdHRvbS1sZWZ0IHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICN7JHJ0LW5hbWVzcGFjZX1fX3NsaWRlT3V0TGVmdDtcbiAgICB9XG4gICAgJi0tdG9wLXJpZ2h0LFxuICAgICYtLWJvdHRvbS1yaWdodCB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiAjeyRydC1uYW1lc3BhY2V9X19zbGlkZU91dFJpZ2h0O1xuICAgIH1cbiAgICAmLS10b3AtY2VudGVyIHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICN7JHJ0LW5hbWVzcGFjZX1fX3NsaWRlT3V0VXA7XG4gICAgfVxuICAgICYtLWJvdHRvbS1jZW50ZXIge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogI3skcnQtbmFtZXNwYWNlfV9fc2xpZGVPdXREb3duO1xuICAgIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvcmVhY3QtdG9hc3RpZnkvc2Nzcy9hbmltYXRpb25zL19zbGlkZS5zY3NzIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFkZCBGb250IEZhY2UgTUlYSU5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiBmb250LWZhY2UoJG5hbWUsICRwYXRoLCAkd2VpZ2h0OiBudWxsLCAkc3R5bGU6IG51bGwsICRleHRzOiBlb3Qgd29mZjIgd29mZiB0dGYgc3ZnKSB7XG4gICAgJHNyYzogbnVsbDtcbiAgICAkZXh0bW9kczogKFxuICAgIGVvdDogJz8nLFxuICAgIHN2ZzogJyMnICsgc3RyLXJlcGxhY2UoJG5hbWUsICcgJywgJ18nKVxuICAgICk7XG4gICAgJGZvcm1hdHM6IChcbiAgICBvdGY6ICdvcGVudHlwZScsXG4gICAgdHRmOiAndHJ1ZXR5cGUnXG4gICAgKTtcbiAgXG4gICAgQGVhY2ggJGV4dCBpbiAkZXh0cyB7XG4gICAgICAkZXh0bW9kOiBpZihtYXAtaGFzLWtleSgkZXh0bW9kcywgJGV4dCksICRleHQgKyBtYXAtZ2V0KCRleHRtb2RzLCAkZXh0KSwgJGV4dCk7XG4gICAgICAkZm9ybWF0OiBpZihtYXAtaGFzLWtleSgkZm9ybWF0cywgJGV4dCksIG1hcC1nZXQoJGZvcm1hdHMsICRleHQpLCAkZXh0KTtcbiAgICAgICRzcmM6IGFwcGVuZCgkc3JjLCB1cmwocXVvdGUoJHBhdGggKyAnLicgKyAkZXh0bW9kKSkgZm9ybWF0KHF1b3RlKCRmb3JtYXQpKSwgY29tbWEpO1xuICAgIH1cbiAgXG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICBmb250LWZhbWlseTogcXVvdGUoJG5hbWUpO1xuICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgICBmb250LXN0eWxlOiAkc3R5bGU7XG4gIFxuICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgICAgc3JjOiAkc3JjO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gQWRkIE1vbnRzZXJyYXQgZm9udFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBcbiAgQGluY2x1ZGUgZm9udC1mYWNlKCdNb250c2VycmF0JywgJy4uLy4uL0ZvbnRzL01vbnRzZXJyYXQgNDAwL01vbnRzZXJyYXQtNDAwJywgNDAwLCBub3JtYWwpO1xuICBAaW5jbHVkZSBmb250LWZhY2UoJ01vbnRzZXJyYXQnLCAnLi4vLi4vRm9udHMvTW9udHNlcnJhdCA3MDAvTW9udHNlcnJhdC03MDAnLCA3MDAsIG5vcm1hbCk7XG4gIFxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9zY3NzL2ZvbnRzL19mb250cy5zY3NzIl0sInNvdXJjZVJvb3QiOiIifQ==*/