@charset "UTF-8";
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  line-height: 1.8125;
  color: #000;
  background-color: #fff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #d73318;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #922310;
  text-decoration: underline;
}
a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.8125;
  background-color: #fff;
  border: 1px solid #ddd;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
       transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
}
hr {
  margin-top: 25px;
  margin-bottom: 25px;
  border: 0;
  border-top: 1px solid #d2d7d9;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
[role="button"] {
  cursor: pointer;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.tooltip__content h1,
.tooltip__content .h1,
.tooltip__content h2,
.tooltip__content .h2,
.tooltip__content h3,
.tooltip__content .h3,
.tip--notice .tip__notice,
.author__next {
  font-family: 'Capriola', sans-serif;
  font-weight: 400;
  line-height: 1.4;
  color: inherit;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #777777;
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
.tip--notice .tip__notice {
  margin-top: 25px;
  margin-bottom: 12.5px;
}
h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {
  font-size: 65%;
}
h4,
.h4,
h5,
.h5,
h6,
.h6,
.tooltip__content h1,
.tooltip__content .h1,
.tooltip__content h2,
.tooltip__content .h2,
.tooltip__content h3,
.tooltip__content .h3,
.author__next {
  margin-top: 12.5px;
  margin-bottom: 12.5px;
}
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {
  font-size: 75%;
}
h1,
.h1 {
  font-size: 30px;
}
h2,
.h2,
.tip--notice .tip__notice {
  font-size: 24px;
}
h3,
.h3 {
  font-size: 20px;
}
h4,
.h4,
.tooltip__content h1,
.tooltip__content .h1,
.tooltip__content h2,
.tooltip__content .h2,
.tooltip__content h3,
.tooltip__content .h3,
.author__next {
  font-size: 16px;
}
h5,
.h5 {
  font-size: 14px;
}
h6,
.h6 {
  font-size: 12px;
}
p {
  margin: 0 0 12.5px;
}
.lead {
  margin-bottom: 25px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .lead {
    font-size: 21px;
  }
}
small,
.small {
  font-size: 85%;
}
mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
.text-nowrap {
  white-space: nowrap;
}
.text-lowercase {
  text-transform: lowercase;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-capitalize {
  text-transform: capitalize;
}
.text-muted {
  color: #777777;
}
.text-primary {
  color: #337ab7;
}
a.text-primary:hover,
a.text-primary:focus {
  color: #286090;
}
.text-success {
  color: #3c763d;
}
a.text-success:hover,
a.text-success:focus {
  color: #2b542c;
}
.text-info {
  color: #31708f;
}
a.text-info:hover,
a.text-info:focus {
  color: #245269;
}
.text-warning {
  color: #8a6d3b;
}
a.text-warning:hover,
a.text-warning:focus {
  color: #66512c;
}
.text-danger {
  color: #a94442;
}
a.text-danger:hover,
a.text-danger:focus {
  color: #843534;
}
.bg-primary {
  color: #fff;
  background-color: #337ab7;
}
a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #286090;
}
.bg-success {
  background-color: #dff0d8;
}
a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3;
}
.bg-info {
  background-color: #d9edf7;
}
a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee;
}
.bg-warning {
  background-color: #fcf8e3;
}
a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5;
}
.bg-danger {
  background-color: #f2dede;
}
a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9;
}
.page-header {
  padding-bottom: 11.5px;
  margin: 50px 0 25px;
  border-bottom: 1px solid #eeeeee;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 12.5px;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}
.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}
dl {
  margin-top: 0;
  margin-bottom: 25px;
}
dt,
dd {
  line-height: 1.8125;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 0;
}
@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 180px;
  }
}
abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777;
}
.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
blockquote {
  padding: 12.5px 25px;
  margin: 0 0 25px;
  font-size: 17.5px;
  border-left: 5px solid #eeeeee;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}
blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.8125;
  color: #777777;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: '\2014 \00A0';
}
.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right;
}
.blockquote-reverse footer:before,
blockquote.pull-right footer:before,
.blockquote-reverse small:before,
blockquote.pull-right small:before,
.blockquote-reverse .small:before,
blockquote.pull-right .small:before {
  content: '';
}
.blockquote-reverse footer:after,
blockquote.pull-right footer:after,
.blockquote-reverse small:after,
blockquote.pull-right small:after,
.blockquote-reverse .small:after,
blockquote.pull-right .small:after {
  content: '\00A0 \2014';
}
address {
  margin-bottom: 25px;
  font-style: normal;
  line-height: 1.8125;
}
code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}
code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
}
kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
     -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
}
pre {
  display: block;
  padding: 12px;
  margin: 0 0 12.5px;
  font-size: 13px;
  line-height: 1.8125;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
}
pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
}
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}
.container,
.donate-steps--2 .donate-steps__title-inner {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .container,
  .donate-steps--2 .donate-steps__title-inner {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container,
  .donate-steps--2 .donate-steps__title-inner {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container,
  .donate-steps--2 .donate-steps__title-inner {
    width: 1260px;
  }
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.row {
  margin-left: -15px;
  margin-right: -15px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
table {
  background-color: transparent;
}
caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left;
}
th {
  text-align: left;
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 25px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.8125;
  vertical-align: top;
  border-top: 1px solid #ddd;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #ddd;
}
.table .table {
  background-color: #fff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}
.table-bordered {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}
table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}
.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}
@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 18.75px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 25px;
  font-size: 21px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}
input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}
input[type="file"] {
  display: block;
}
input[type="range"] {
  display: block;
  width: 100%;
}
select[multiple],
select[size] {
  height: auto;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.8125;
  color: #555555;
}
.form-control {
  display: block;
  width: 100%;
  height: 39px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.8125;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
       box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -moz-transition: border-color ease-in-out .15s, -moz-box-shadow ease-in-out .15s;
       transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
       box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #999;
}
.form-control::-webkit-input-placeholder {
  color: #999;
}
.form-control::-ms-expand {
  border: 0;
  background-color: transparent;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eeeeee;
  opacity: 1;
}
.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}
textarea.form-control {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: none;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 39px;
  }
  input[type="date"].input-sm,
  input[type="time"].input-sm,
  input[type="datetime-local"].input-sm,
  input[type="month"].input-sm,
  .input-group-sm input[type="date"],
  .input-group-sm input[type="time"],
  .input-group-sm input[type="datetime-local"],
  .input-group-sm input[type="month"] {
    line-height: 30px;
  }
  input[type="date"].input-lg,
  input[type="time"].input-lg,
  input[type="datetime-local"].input-lg,
  input[type="month"].input-lg,
  .input-group-lg input[type="date"],
  .input-group-lg input[type="time"],
  .input-group-lg input[type="datetime-local"],
  .input-group-lg input[type="month"] {
    line-height: 46px;
  }
}
.form-group {
  margin-bottom: 15px;
}
.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.radio label,
.checkbox label {
  min-height: 25px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9;
}
.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}
.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed;
}
.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}
.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}
.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 39px;
}
.form-control-static.input-lg,
.form-control-static.input-sm {
  padding-left: 0;
  padding-right: 0;
}
.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
}
select.input-sm {
  height: 30px;
  line-height: 30px;
}
textarea.input-sm,
select[multiple].input-sm {
  height: auto;
}
.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
}
.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px;
}
.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}
.form-group-sm .form-control-static {
  height: 30px;
  min-height: 37px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.input-lg {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
}
select.input-lg {
  height: 46px;
  line-height: 46px;
}
textarea.input-lg,
select[multiple].input-lg {
  height: auto;
}
.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
}
.form-group-lg select.form-control {
  height: 46px;
  line-height: 46px;
}
.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}
.form-group-lg .form-control-static {
  height: 46px;
  min-height: 43px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}
.has-feedback {
  position: relative;
}
.has-feedback .form-control {
  padding-right: 48.75px;
}
.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 39px;
  height: 39px;
  line-height: 39px;
  text-align: center;
  pointer-events: none;
}
.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px;
}
.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px;
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d;
}
.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
       box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
       box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}
.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8;
}
.has-success .form-control-feedback {
  color: #3c763d;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b;
}
.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
       box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
       box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}
.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}
.has-warning .form-control-feedback {
  color: #8a6d3b;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442;
}
.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
       box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
       box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede;
}
.has-error .form-control-feedback {
  color: #a94442;
}
.has-feedback label ~ .form-control-feedback {
  top: 30px;
}
.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}
.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #404040;
}
@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-static {
    display: inline-block;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 32px;
}
.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px;
}
@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px;
  }
}
.form-horizontal .has-feedback .form-control-feedback {
  right: 15px;
}
@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 18px;
  }
}
@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px;
  }
}
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  -moz-transition: opacity 0.15s linear;
       transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}
.collapse {
  display: none;
}
.collapse.in {
  display: block;
}
tr.collapse.in {
  display: table-row;
}
tbody.collapse.in {
  display: table-row-group;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  -moz-transition-property: height, visibility;
    -o-transition-property: height, visibility;
       transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  -moz-transition-duration: 0.35s;
    -o-transition-duration: 0.35s;
       transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  -moz-transition-timing-function: ease;
    -o-transition-timing-function: ease;
       transition-timing-function: ease;
}
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.dropup,
.dropdown {
  position: relative;
}
.dropdown-toggle:focus {
  outline: 0;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  -moz-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
       box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  -webkit-background-clip: padding-box;
     -moz-background-clip: padding-box;
          background-clip: padding-box;
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  height: 1px;
  margin: 11.5px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.8125;
  color: #333333;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #337ab7;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777777;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed;
}
.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}
.dropdown-menu-right {
  left: auto;
  right: 0;
}
.dropdown-menu-left {
  left: 0;
  right: auto;
}
.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.8125;
  color: #777777;
  white-space: nowrap;
}
.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}
@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    left: auto;
    right: 0;
  }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}
.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 25px;
  list-style: none;
  background-color: #f5f5f5;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
}
.breadcrumb > li {
  display: inline-block;
}
.breadcrumb > li + li:before {
  content: "/\00a0";
  padding: 0 5px;
  color: #ccc;
}
.breadcrumb > .active {
  color: #777777;
}
.pager {
  padding-left: 0;
  margin: 25px 0;
  list-style: none;
  text-align: center;
}
.pager li {
  display: inline;
}
.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  -webkit-border-radius: 15px;
     -moz-border-radius: 15px;
          border-radius: 15px;
}
.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.pager .next > a,
.pager .next > span {
  float: right;
}
.pager .previous > a,
.pager .previous > span {
  float: left;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #777777;
  background-color: #fff;
  cursor: not-allowed;
}
.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  -webkit-border-radius: .25em;
     -moz-border-radius: .25em;
          border-radius: .25em;
}
a.label:hover,
a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.label:empty {
  display: none;
}
.btn .label,
.give2-widget__btn .label {
  position: relative;
  top: -1px;
}
.label-default {
  background-color: #777777;
}
.label-default[href]:hover,
.label-default[href]:focus {
  background-color: #5e5e5e;
}
.label-primary {
  background-color: #337ab7;
}
.label-primary[href]:hover,
.label-primary[href]:focus {
  background-color: #286090;
}
.label-success {
  background-color: #5cb85c;
}
.label-success[href]:hover,
.label-success[href]:focus {
  background-color: #449d44;
}
.label-info {
  background-color: #5bc0de;
}
.label-info[href]:hover,
.label-info[href]:focus {
  background-color: #31b0d5;
}
.label-warning {
  background-color: #f0ad4e;
}
.label-warning[href]:hover,
.label-warning[href]:focus {
  background-color: #ec971f;
}
.label-danger {
  background-color: #d9534f;
}
.label-danger[href]:hover,
.label-danger[href]:focus {
  background-color: #c9302c;
}
.alert {
  padding: 15px;
  margin-bottom: 25px;
  border: 1px solid transparent;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
}
.alert h4 {
  margin-top: 0;
  color: inherit;
}
.alert .alert-link {
  font-weight: bold;
}
.alert > p,
.alert > ul {
  margin-bottom: 0;
}
.alert > p + p {
  margin-top: 5px;
}
.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}
.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}
.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}
.alert-success hr {
  border-top-color: #c9e2b3;
}
.alert-success .alert-link {
  color: #2b542c;
}
.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}
.alert-info hr {
  border-top-color: #a6e1ec;
}
.alert-info .alert-link {
  color: #245269;
}
.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}
.alert-warning hr {
  border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
  color: #66512c;
}
.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}
.alert-danger hr {
  border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
  color: #843534;
}
.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.pager:before,
.pager:after,
.donate-steps--2 .donate-steps__title-inner:before,
.donate-steps--2 .donate-steps__title-inner:after {
  content: " ";
  display: table;
}
.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.pager:after,
.donate-steps--2 .donate-steps__title-inner:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
}
.affix {
  position: fixed;
}
@-ms-viewport {
  width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
/* Slider */
.slick-loading .slick-list {
  background: #fff url('../images/vendors/slick/ajax-loader.gif') center center no-repeat;
}
/* Icons */
@font-face {
  font-family: 'slick';
  font-weight: normal;
  font-style: normal;
  src: url('../fonts/slick.eot');
  src: url('../fonts/slick.eot?#iefix') format('embedded-opentype'), url('../fonts/slick.woff') format('woff'), url('../fonts/slick.ttf') format('truetype'), url('../fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
       transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover,
.slick-next:hover,
.slick-prev:focus,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
  left: -25px;
}
.slick-prev[dir="rtl"] {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
.slick-prev:before[dir="rtl"] {
  content: "→";
}
.slick-next {
  right: -25px;
}
.slick-next[dir="rtl"] {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
.slick-next:before[dir="rtl"] {
  content: "←";
}
/* Dots */
.slick-dotted .slick-slider {
  margin-bottom: 30px;
}
.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}
.animated {
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
    -o-animation-duration: 1s;
       animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
    -o-animation-fill-mode: both;
       animation-fill-mode: both;
}
.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
    -o-animation-iteration-count: infinite;
       animation-iteration-count: infinite;
}
.animated.hinge {
  -webkit-animation-duration: 2s;
  -moz-animation-duration: 2s;
    -o-animation-duration: 2s;
       animation-duration: 2s;
}
.animated.long-delay {
  -webkit-animation-delay: 10s;
     -moz-animation-delay: 10s;
       -o-animation-delay: 10s;
          animation-delay: 10s;
}
.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: .75s;
  -moz-animation-duration: .75s;
    -o-animation-duration: .75s;
       animation-duration: .75s;
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.fadeIn {
  -webkit-animation-name: fadeIn;
     -moz-animation-name: fadeIn;
       -o-animation-name: fadeIn;
          animation-name: fadeIn;
}
.bounceIn {
  -webkit-animation-name: bounceIn;
     -moz-animation-name: bounceIn;
       -o-animation-name: bounceIn;
          animation-name: bounceIn;
}
@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@-moz-keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -moz-transform: scale3d(0.3, 0.3, 0.3);
         transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@-o-keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
       -moz-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
.zoomOut {
  -webkit-animation-name: zoomOut;
     -moz-animation-name: zoomOut;
       -o-animation-name: zoomOut;
          animation-name: zoomOut;
}
@-webkit-keyframes fadeOutCustom {
  from {
    opacity: 1;
  }
  25% {
    opacity: 0;
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
            transform: scale3d(0.9, 0.9, 0.9);
  }
  to {
    opacity: 0;
  }
}
@-moz-keyframes fadeOutCustom {
  from {
    opacity: 1;
  }
  25% {
    opacity: 0;
    -moz-transform: scale3d(0.9, 0.9, 0.9);
         transform: scale3d(0.9, 0.9, 0.9);
  }
  to {
    opacity: 0;
  }
}
@-o-keyframes fadeOutCustom {
  from {
    opacity: 1;
  }
  25% {
    opacity: 0;
    transform: scale3d(0.9, 0.9, 0.9);
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeOutCustom {
  from {
    opacity: 1;
  }
  25% {
    opacity: 0;
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
       -moz-transform: scale3d(0.9, 0.9, 0.9);
            transform: scale3d(0.9, 0.9, 0.9);
  }
  to {
    opacity: 0;
  }
}
.fadeOutCustom {
  -webkit-animation-name: fadeOutCustom;
     -moz-animation-name: fadeOutCustom;
       -o-animation-name: fadeOutCustom;
          animation-name: fadeOutCustom;
}
@-webkit-keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
            transform: translate3d(0, -15px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -7px, 0);
            transform: translate3d(0, -7px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -2px, 0);
            transform: translate3d(0, -2px, 0);
  }
}
@-moz-keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
         animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    -moz-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
         animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -moz-transform: translate3d(0, -15px, 0);
         transform: translate3d(0, -15px, 0);
  }
  70% {
    -moz-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
         animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -moz-transform: translate3d(0, -7px, 0);
         transform: translate3d(0, -7px, 0);
  }
  90% {
    -moz-transform: translate3d(0, -2px, 0);
         transform: translate3d(0, -2px, 0);
  }
}
@-o-keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    -o-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
       animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0);
  }
  70% {
    -o-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
       animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -7px, 0);
  }
  90% {
    transform: translate3d(0, -2px, 0);
  }
}
@keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
         -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
       -moz-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
         -o-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
       -moz-transform: translate3d(0, -15px, 0);
            transform: translate3d(0, -15px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
       -moz-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
         -o-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -7px, 0);
       -moz-transform: translate3d(0, -7px, 0);
            transform: translate3d(0, -7px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -2px, 0);
       -moz-transform: translate3d(0, -2px, 0);
            transform: translate3d(0, -2px, 0);
  }
}
.bounce {
  -webkit-animation-name: bounce;
     -moz-animation-name: bounce;
       -o-animation-name: bounce;
          animation-name: bounce;
  -webkit-transform-origin: center bottom;
     -moz-transform-origin: center bottom;
      -ms-transform-origin: center bottom;
       -o-transform-origin: center bottom;
          transform-origin: center bottom;
}
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
@-moz-keyframes fadeInUp {
  from {
    opacity: 0;
    -moz-transform: translate3d(0, 100%, 0);
         transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -moz-transform: none;
         transform: none;
  }
}
@-o-keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -o-transform: none;
       transform: none;
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
       -moz-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
       -moz-transform: none;
         -o-transform: none;
            transform: none;
  }
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
     -moz-animation-name: fadeInUp;
       -o-animation-name: fadeInUp;
          animation-name: fadeInUp;
}
@font-face {
  font-family: 'daruj-spravne';
  src: url('../../fonts/daruj-spravne.eot?tpkeu5');
  src: url('../../fonts/daruj-spravne.eot?tpkeu5#iefix') format('embedded-opentype'), url('../../fonts/daruj-spravne.ttf?tpkeu5') format('truetype'), url('../../fonts/daruj-spravne.woff?tpkeu5') format('woff'), url('../../fonts/daruj-spravne.svg?tpkeu5#daruj-spravne') format('svg');
  font-weight: normal;
  font-style: normal;
}
.icon-ds,
.icon,
.pop-up__close {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'daruj-spravne' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-ds-repeat:before {
  content: "\e92a";
}
.icon-ds-notice:before {
  content: "\e929";
}
.icon-ds-source:before {
  content: "\e928";
}
.icon-ds-hidden:before {
  content: "\e927";
}
.icon-ds-arrow:before {
  content: "\e900";
}
.icon-ds-arrow-down:before {
  content: "\e901";
}
.icon-ds-arrow-up:before {
  content: "\e902";
}
.icon-ds-award:before {
  content: "\e903";
}
.icon-ds-backers:before {
  content: "\e904";
}
.icon-ds-bulb:before,
.icon--our-tip:before {
  content: "\e905";
}
.icon-ds-bulb2:before {
  content: "\e906";
}
.icon-ds-calendar:before,
.icon--longproject:before {
  content: "\e907";
}
.icon-ds-close:before {
  content: "\e908";
}
.icon-ds-cross:before {
  content: "\e909";
}
.icon-ds-culcure:before {
  content: "\e90a";
}
.icon-ds-dragger:before {
  content: "\e90b";
}
.icon-ds-eco:before {
  content: "\e90c";
}
.icon-ds-edit:before {
  content: "\e90d";
}
.icon-ds-family:before {
  content: "\e90e";
}
.icon-ds-fb:before {
  content: "\e90f";
}
.icon-ds-instagram:before {
  content: "\e922";
}
.icon-ds-twitter:before {
  content: "\e932";
}
.icon-ds-fb-white:before {
  content: "\e910";
}
.icon-ds-file .path1:before {
  content: "\e911";
  color: #b3bfc7;
}
.icon-ds-file .path2:before {
  content: "\e912";
  margin-left: -0.7890625em;
  color: #ffffff;
}
.icon-ds-file .path3:before {
  content: "\e913";
  margin-left: -0.7890625em;
  color: #abb8c0;
}
.icon-ds-file .path4:before {
  content: "\e914";
  margin-left: -0.7890625em;
  color: #a1b0bb;
}
.icon-ds-freetime:before {
  content: "\e915";
}
.icon-ds-gift:before,
.icon--reward:before {
  content: "\e916";
}
.icon-ds-gplus:before {
  content: "\e917";
}
.icon-ds-handycap:before {
  content: "\e918";
}
.icon-ds-home:before {
  content: "\e919";
}
.icon-ds-human-law:before {
  content: "\e91a";
}
.icon-ds-check:before {
  content: "\e91b";
}
.icon-ds-lock:before {
  content: "\e91c";
}
.icon-ds-mail:before {
  content: "\e91d";
}
.icon-ds-page:before {
  content: "\e91e";
}
.icon-ds-person:before,
.icon--p2p:before {
  content: "\e91f";
}
.icon-ds-plus:before {
  content: "\e920";
}
.icon-ds-question:before {
  content: "\e921";
}
.icon-ds-science:before {
  content: "\e922";
}
.icon-ds-search:before {
  content: "\e923";
}
.icon-ds-seniors:before {
  content: "\e924";
}
.icon-ds-share:before {
  content: "\e925";
}
.icon-ds-shortprojects:before {
  content: "\e926";
}
.icon-ds-socials:before {
  content: "\e92f";
}
.icon-ds-star:before,
.icon--partnerproject:before {
  content: "\e930";
}
.icon-ds-time:before,
.icon--shortproject:before {
  content: "\e931";
}
.icon-ds-twitter:before {
  content: "\e932";
}
.icon-ds-wing-left:before {
  content: "\e933";
}
.icon-ds-wing-right:before {
  content: "\e934";
}
.icon-ds-yt:before {
  content: "\e935";
}
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #fff;
  opacity: 0.85; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover,
  .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover,
  .mfp-arrow:focus {
    opacity: 1; }
  .mfp-arrow:before,
  .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
       -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
            box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
       -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
            box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    -moz-transform: scale(0.75);
     -ms-transform: scale(0.75);
      -o-transform: scale(0.75);
         transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    -moz-transform-origin: 0;
     -ms-transform-origin: 0;
      -o-transform-origin: 0;
         transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    -moz-transform-origin: 100%;
     -ms-transform-origin: 100%;
      -o-transform-origin: 100%;
         transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }
/*! nouislider - 9.2.0 - 2017-01-11 10:35:35 */
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
          user-select: none;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.noUi-target {
  position: relative;
  direction: ltr;
}
.noUi-base {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  /* Fix 401 */
}
.noUi-connect {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
}
.noUi-origin {
  position: absolute;
  height: 0;
  width: 0;
}
.noUi-handle {
  position: relative;
  z-index: 1;
}
.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
  -moz-transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
    -o-transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
       transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
}
.noUi-state-drag * {
  cursor: inherit !important;
}
/* Painting and performance;
 * Browsers can paint handles in their own layer.
 */
.noUi-base,
.noUi-handle {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
}
/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 18px;
}
.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  left: -17px;
  top: -6px;
}
.noUi-vertical {
  width: 18px;
}
.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px;
}
/* Styling;
 */
.noUi-target {
  background: #FAFAFA;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  border: 1px solid #D3D3D3;
  -webkit-box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
     -moz-box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
          box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}
.noUi-connect {
  background: #3FB8AF;
  -webkit-box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);
     -moz-box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);
          box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);
  -webkit-transition: background 450ms;
  -moz-transition: background 450ms;
    -o-transition: background 450ms;
       transition: background 450ms;
}
/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize;
}
.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}
.noUi-handle {
  border: 1px solid #D9D9D9;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
  background: #FFF;
  cursor: default;
  -webkit-box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
     -moz-box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
          box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}
.noUi-active {
  -webkit-box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
     -moz-box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
          box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}
/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px;
}
.noUi-handle:after {
  left: 17px;
}
.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}
.noUi-vertical .noUi-handle:after {
  top: 17px;
}
/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8;
}
[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}
/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.noUi-pips {
  position: absolute;
  color: #999;
}
/* Values;
 *
 */
.noUi-value {
  position: absolute;
  text-align: center;
}
.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}
/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC;
}
.noUi-marker-sub {
  background: #AAA;
}
.noUi-marker-large {
  background: #AAA;
}
/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}
.noUi-value-horizontal {
  -webkit-transform: translate3d(-50%, 50%, 0);
  -moz-transform: translate3d(-50%, 50%, 0);
       transform: translate3d(-50%, 50%, 0);
}
.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}
.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}
.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}
/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}
.noUi-value-vertical {
  -webkit-transform: translate3d(0, 50%, 0);
  -moz-transform: translate3d(0, 50%, 0);
       transform: translate3d(0, 50%, 0);
  padding-left: 25px;
}
.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}
.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}
.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}
.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
}
.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
   -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
       transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}
.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
   -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
       transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}
.bl {
  display: block;
}
.in-bl {
  display: inline-block;
}
.display-table {
  display: table;
}
.display-table > * {
  display: table-cell;
}
.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.flex-center {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.flex-space-between {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.word-break {
  word-break: break-all;
}
.word-nobreak {
  white-space: nowrap;
}
.justify {
  text-align: justify;
}
.bg-white {
  background: #fff;
}
.bg-black {
  background: #000;
}
.bg-grey-light {
  background: #ebf2f6;
}
.bg-grey {
  background: #e2e9ee;
}
.bg-grey-dark {
  background: #b2c3cc;
}
.bg-dark {
  background: #393939;
}
.table-vertical-middle {
  display: table-cell;
  vertical-align: middle;
}
.space-b-10 {
  margin-bottom: 0.625em;
}
.space-b-20 {
  margin-bottom: 1.25em;
}
.space-b-30 {
  margin-bottom: 1.875em;
}
.space-b-40 {
  margin-bottom: 2.5em;
}
.space-b-60 {
  margin-bottom: 3.75em;
}
.space-t-10 {
  margin-top: 0.625em;
}
.space-t-20 {
  margin-top: 1.25em;
}
.space-t-30 {
  margin-top: 1.875em;
}
.space-t-40 {
  margin-top: 2.5em;
}
.space-t-60 {
  margin-top: 3.75em;
}
.w100 {
  width: 100%;
}
@media (max-width: 1599px) {
  .visible-xxl-block {
    display: none;
  }
}
h1,
.h1 {
  margin-top: 1em;
  margin-bottom: 1em;
}
h2,
.h2,
.tip--notice .tip__notice {
  margin-top: .5em;
  margin-bottom: .5em;
}
h2 small,
.h2 small {
  vertical-align: middle;
}
strong {
  font-weight: 800;
}
p {
  margin-bottom: 1em;
  font-weight: 400;
}
.text--bold {
  font-weight: 600;
}
.text {
  font-size: 14px;
}
.text--small,
.box__link,
.statistics__progress ul,
.statistics__progress span:last-child {
  font-size: 10px;
  line-height: 1.28;
}
.text--semi-small,
.header,
.box__ribbon,
.box__author,
.breadcrumb__item,
.nav-tabs a,
.donate-card__progress,
.time {
  font-size: 12px;
  line-height: 1.29;
}
.text--semi-large,
.statistics__progress span {
  font-size: 16px;
}
.text--large,
.box__title--small {
  font-size: 18px;
}
.text--extra-large,
.box__title,
.statistics__perc span {
  font-size: 20px;
}
.text--ultra-large {
  font-size: 22px;
  line-height: 1.31;
}
.text--blue,
.text--blue a,
.link--blue,
.link--blue a,
.detail-project .link-to-overproject a,
.detail-project .link-to-overproject a a {
  color: #008dc8;
}
.text--blue:hover,
.text--blue a:hover,
.text--blue:focus,
.text--blue a:focus,
.link--blue:hover,
.link--blue a:hover,
.link--blue:focus,
.link--blue a:focus,
.detail-project .link-to-overproject a:hover,
.detail-project .link-to-overproject a a:hover,
.detail-project .link-to-overproject a:focus,
.detail-project .link-to-overproject a a:focus {
  color: #006995;
}
.text--orange,
.text--orange a,
.link--orange,
.link--orange a,
.box--orange .box__title,
.box--orange .box__title a,
.box--orange .box__link,
.box--orange .box__link a {
  color: #d73318;
}
.text--orange:hover,
.text--orange a:hover,
.text--orange:focus,
.text--orange a:focus,
.link--orange:hover,
.link--orange a:hover,
.link--orange:focus,
.link--orange a:focus,
.box--orange .box__title:hover,
.box--orange .box__title a:hover,
.box--orange .box__title:focus,
.box--orange .box__title a:focus,
.box--orange .box__link:hover,
.box--orange .box__link a:hover,
.box--orange .box__link:focus,
.box--orange .box__link a:focus {
  color: #a92813;
}
.text--orange:before,
.text--orange a:before,
.link--orange:before,
.link--orange a:before,
.box--orange .box__title:before,
.box--orange .box__title a:before,
.box--orange .box__link:before,
.box--orange .box__link a:before {
  color: #d73318;
}
.text--orange:after,
.text--orange a:after,
.link--orange:after,
.link--orange a:after,
.box--orange .box__title:after,
.box--orange .box__title a:after,
.box--orange .box__link:after,
.box--orange .box__link a:after {
  background: #d73318;
}
.text--green,
.text--green a,
.link--green,
.link--green a {
  color: #57ba11;
}
.text--green:hover,
.text--green a:hover,
.text--green:focus,
.text--green a:focus,
.link--green:hover,
.link--green a:hover,
.link--green:focus,
.link--green a:focus {
  color: #418b0d;
}
.text--green:before,
.text--green a:before,
.link--green:before,
.link--green a:before {
  color: #57ba11;
}
.text--green:after,
.text--green a:after,
.link--green:after,
.link--green a:after {
  background: #57ba11;
}
.text--dark-green,
.text--dark-green a,
.link--green-dark-green,
.link--green-dark-green a,
.box--green .box__title,
.box--green .box__title a,
.box--green .box__link,
.box--green .box__link a {
  color: #38a285;
}
.text--dark-green:hover,
.text--dark-green a:hover,
.text--dark-green:focus,
.text--dark-green a:focus,
.link--green-dark-green:hover,
.link--green-dark-green a:hover,
.link--green-dark-green:focus,
.link--green-dark-green a:focus,
.box--green .box__title:hover,
.box--green .box__title a:hover,
.box--green .box__title:focus,
.box--green .box__title a:focus,
.box--green .box__link:hover,
.box--green .box__link a:hover,
.box--green .box__link:focus,
.box--green .box__link a:focus {
  color: #2b7c66;
}
.text--dark-green:before,
.text--dark-green a:before,
.link--green-dark-green:before,
.link--green-dark-green a:before,
.box--green .box__title:before,
.box--green .box__title a:before,
.box--green .box__link:before,
.box--green .box__link a:before {
  color: #38a285;
}
.text--dark-green:after,
.text--dark-green a:after,
.link--green-dark-green:after,
.link--green-dark-green a:after,
.box--green .box__title:after,
.box--green .box__title a:after,
.box--green .box__link:after,
.box--green .box__link a:after {
  background: #38a285;
}
.text--white,
.text--white a,
.link--white,
.link--white a {
  color: #fff;
}
.text--white:hover,
.text--white a:hover,
.text--white:focus,
.text--white a:focus,
.link--white:hover,
.link--white a:hover,
.link--white:focus,
.link--white a:focus {
  color: #e6e6e6;
}
.text--white:before,
.text--white a:before,
.link--white:before,
.link--white a:before {
  color: #fff;
}
.text--white:after,
.text--white a:after,
.link--white:after,
.link--white a:after {
  background: #fff;
}
h1 + h2,
.h1 + h2,
h1 .h2,
.h1 .h2 {
  margin-top: -1em;
}
.semi-bold {
  font-weight: 600;
}
@media (max-width: 1199px) {
  body {
    font-size: 13px;
  }
  h1,
  .h1 {
    font-size: 28px;
  }
  h2,
  .h2,
  .tip--notice .tip__notice {
    font-size: 22px;
  }
  h3,
  .h3 {
    font-size: 16px;
  }
  h4,
  .h4,
  .tooltip__content h1,
  .tooltip__content .h1,
  .tooltip__content h2,
  .tooltip__content .h2,
  .tooltip__content h3,
  .tooltip__content .h3,
  .author__next {
    font-size: 14px;
  }
  .text,
  p {
    font-size: 13px;
  }
  .text--semi-large,
  .statistics__progress span {
    font-size: 14px;
  }
  .text--large,
  .box__title--small {
    font-size: 16px;
  }
  .text--extra-large,
  .box__title,
  .statistics__perc span {
    font-size: 18px;
  }
  .text--ultra-large {
    font-size: 20px;
  }
}
@media (max-width: 991px) {
  body {
    font-size: 14px;
  }
  .text,
  p {
    font-size: 14px;
  }
  h1,
  .h1 {
    font-size: 24px;
  }
  h2,
  .h2,
  .tip--notice .tip__notice {
    font-size: 22px;
  }
  h3,
  .h3 {
    font-size: 18px;
  }
  h4,
  .h4,
  .tooltip__content h1,
  .tooltip__content .h1,
  .tooltip__content h2,
  .tooltip__content .h2,
  .tooltip__content h3,
  .tooltip__content .h3,
  .author__next {
    font-size: 14px;
  }
}
.icon-ds,
.icon,
.pop-up__close {
  position: relative;
  top: -0.2em;
  font-size: 12px;
}
.icon-ds-seniors {
  color: #84bee0;
}
.icon-ds-eco {
  color: #7ed280;
}
.icon-ds-family {
  color: #e55e5e;
}
.icon-ds-human-law {
  color: #f88538;
}
.icon-ds-handycap {
  color: #7ebfe5;
}
.icon-ds-freetime {
  color: #aa8ed9;
}
.icon-ds-socials {
  color: #fdbd10;
}
.icon-ds-science {
  color: #e55e5e;
}
.icon-ds-culcure {
  color: #836954;
}
.icon-ds-shortprojects {
  color: #fdbd10;
}
.icon-ds--round,
.icon {
  position: relative;
  color: #fff;
  font-size: 24px;
  line-height: 1;
  display: inline-block;
  width: 1.917em;
}
.icon-ds--round:before,
.icon-ds--round:after,
.icon:before,
.icon:after {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.icon-ds--round:before,
.icon:before {
  z-index: 1;
}
.icon-ds--round:after,
.icon:after {
  content: '';
  display: block;
  width: 1.917em;
  height: 1.917em;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  background: #d73318;
}
.icon-ds--round-yellow:after,
.icon--shortproject:after {
  background: #fdbd10;
}
.icon-ds--round-turtoise:after,
.icon--longproject:after {
  background: #2d9f80;
}
.icon-ds--round-purple:after,
.icon--our-tip:after {
  background: #a710fd;
}
.icon-ds--round-green:after,
.icon--p2p:after {
  background: #05d923;
}
.icon-ds--round-blue:after,
.icon--reward:after {
  background: #29c4f1;
}
.icon-ds--round-red:after,
.icon--partnerproject:after {
  background: #f90c0c;
}
.icon--file img {
  width: 1.8125em;
  height: 2.375em;
}
.icon--file--new img {
  width: 2.375em;
  height: 2.375em;
}
.btn,
.give2-widget__btn {
  font-family: 'Capriola', sans-serif;
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  line-height: 3.5em;
  padding-left: 1.25em;
  padding-right: 1.25em;
  text-align: center;
  background: #d73318;
  color: #fff;
  font-weight: 400;
  -webkit-border-radius: 2em;
     -moz-border-radius: 2em;
          border-radius: 2em;
  overflow: hidden;
  white-space: nowrap;
  border: none;
  outline: none;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
.btn .btn__icon,
.give2-widget__btn .btn__icon {
  padding-right: .5em;
  margin-top: 0;
  top: 0;
}
.btn .btn__icon:before,
.give2-widget__btn .btn__icon:before {
  font-size: 1.5em;
}
.btn .btn__icon--after,
.give2-widget__btn .btn__icon--after {
  top: -2px;
  padding: 0 0 0 1em;
}
.btn:hover,
.btn:active,
.give2-widget__btn:hover,
.give2-widget__btn:active {
  background: #c02e15;
  color: #fff;
}
.btn:focus,
.give2-widget__btn:focus {
  color: #fff;
}
@media (max-width: 1439px) {
  .btn,
  .give2-widget__btn {
    font-size: 14px;
  }
  .btn.btn--arrow:after,
  .give2-widget__btn.btn--arrow:after,
  .btn.give2-widget__btn:after {
    font-size: 9px;
  }
}
@media (max-width: 767px) {
  .btn,
  .give2-widget__btn {
    font-size: 12px;
  }
  .btn.btn--arrow:after,
  .give2-widget__btn.btn--arrow:after,
  .btn.give2-widget__btn:after {
    font-size: 8px;
  }
}
.btn--thin {
  padding: 0 1.875em;
}
.btn--wide {
  padding: 0 40px;
}
.btn--circle {
  position: relative;
  width: 3.5em !important;
  height: 3.5em !important;
  min-width: initial;
  padding: 0;
}
.btn--circle .icon-ds,
.btn--circle .fa,
.btn--circle .icon {
  font-size: 1.375em;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.btn--circle.btn--plus .icon-ds,
.btn--circle.btn--plus .fa,
.btn--circle.btn--plus .icon {
  top: 52%;
}
.btn-xs {
  line-height: 2.5em;
}
.btn-success {
  background: #57ba11;
}
.btn-success:hover,
.btn-success:active,
.btn-success:focus {
  background: #418b0d;
}
.btn-danger {
  background: #f90c0c;
}
.btn-danger:hover,
.btn-danger:active,
.btn-danger:focus {
  background: #cd0505;
}
.btn--border {
  padding: 0 1.5em;
  border: 1px solid #e2e2e2;
  background: transparent;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
.btn--border:hover,
.btn--border:focus,
.btn--border:active,
.btn--border.active {
  background: transparent;
  color: currentColor;
}
.btn--border-fb {
  border-color: #3b5998;
  color: #3b5998;
}
.btn--border-fb:hover,
.btn--border-fb:focus,
.btn--border-fb:active,
.btn--border-fb.active {
  border-color: #344e86;
  color: #344e86;
}
.btn--border-tw {
  border-color: #16a2f3;
  color: #16a2f3;
}
.btn--border-tw:hover,
.btn--border-tw:focus,
.btn--border-tw:active,
.btn--border-tw.active {
  border-color: #0c95e4;
  color: #0c95e4;
}
.btn--border-orange {
  border-color: #d73318;
  color: #d73318;
}
.btn--border-orange:hover,
.btn--border-orange:focus,
.btn--border-orange:active,
.btn--border-orange.active {
  border-color: #c02e15;
  color: #c02e15;
}
.btn--arrow,
.give2-widget__btn {
  position: relative;
  padding-right: 6em;
  padding-left: 3em;
}
.btn--arrow:after,
.give2-widget__btn:after {
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
  font-family: 'daruj-spravne' !important;
  content: '\e900';
  position: absolute;
  display: block;
  top: 50%;
  right: .75em;
  font-size: 12px;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 1;
}
.btn--arrow:hover:after,
.give2-widget__btn:hover:after {
  -webkit-animation-name: arrow-fly;
     -moz-animation-name: arrow-fly;
       -o-animation-name: arrow-fly;
          animation-name: arrow-fly;
  -webkit-animation-duration: .7s;
     -moz-animation-duration: .7s;
       -o-animation-duration: .7s;
          animation-duration: .7s;
  -webkit-animation-delay: .2s;
     -moz-animation-delay: .2s;
       -o-animation-delay: .2s;
          animation-delay: .2s;
}
@media (max-width: 767px) {
  .btn--arrow,
  .give2-widget__btn {
    padding-left: 2.5em;
    padding-right: 5em;
  }
}
@-webkit-keyframes arrow-fly {
  0% {
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    opacity: 1;
  }
  50% {
    -webkit-transform: translate(130%, -50%);
            transform: translate(130%, -50%);
    opacity: 0;
  }
  51% {
    -webkit-transform: translate(-130%, -50%);
            transform: translate(-130%, -50%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    opacity: 1;
  }
}
@-moz-keyframes arrow-fly {
  0% {
    -moz-transform: translate(-50%, -50%);
         transform: translate(-50%, -50%);
    opacity: 1;
  }
  50% {
    -moz-transform: translate(130%, -50%);
         transform: translate(130%, -50%);
    opacity: 0;
  }
  51% {
    -moz-transform: translate(-130%, -50%);
         transform: translate(-130%, -50%);
    opacity: 0;
  }
  100% {
    -moz-transform: translate(-50%, -50%);
         transform: translate(-50%, -50%);
    opacity: 1;
  }
}
@-o-keyframes arrow-fly {
  0% {
    -o-transform: translate(-50%, -50%);
       transform: translate(-50%, -50%);
    opacity: 1;
  }
  50% {
    -o-transform: translate(130%, -50%);
       transform: translate(130%, -50%);
    opacity: 0;
  }
  51% {
    -o-transform: translate(-130%, -50%);
       transform: translate(-130%, -50%);
    opacity: 0;
  }
  100% {
    -o-transform: translate(-50%, -50%);
       transform: translate(-50%, -50%);
    opacity: 1;
  }
}
@keyframes arrow-fly {
  0% {
    -webkit-transform: translate(-50%, -50%);
       -moz-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    opacity: 1;
  }
  50% {
    -webkit-transform: translate(130%, -50%);
       -moz-transform: translate(130%, -50%);
         -o-transform: translate(130%, -50%);
            transform: translate(130%, -50%);
    opacity: 0;
  }
  51% {
    -webkit-transform: translate(-130%, -50%);
       -moz-transform: translate(-130%, -50%);
         -o-transform: translate(-130%, -50%);
            transform: translate(-130%, -50%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(-50%, -50%);
       -moz-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    opacity: 1;
  }
}
.btn--round,
.give2-widget__btn {
  position: relative;
}
.btn--round:before,
.give2-widget__btn:before {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  width: 3.5em;
  height: 3.5em;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  background: #d73318;
}
.btn--gradient {
  background: #ff8f69;
  background: -webkit-gradient(linear, left top, right top, from(#ff8f69), to(#d73318));
  background: -webkit-linear-gradient(left, #ff8f69 0%, #d73318 100%);
  background: -moz- oldlinear-gradient(left, #ff8f69 0%, #d73318 100%);
  background: -o-linear-gradient(left, #ff8f69 0%, #d73318 100%);
  background: linear-gradient(to right, #ff8f69 0%, #d73318 100%);
}
.btn--shadow {
  -webkit-box-shadow: 1.2em 1.2em 3em 0 rgba(215, 51, 24, 0.5);
     -moz-box-shadow: 1.2em 1.2em 3em 0 rgba(215, 51, 24, 0.5);
          box-shadow: 1.2em 1.2em 3em 0 rgba(215, 51, 24, 0.5);
  -webkit-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
     -moz-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
       -o-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
          transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.btn--shadow:hover {
  -webkit-transform: translate(0, 0.125em);
     -moz-transform: translate(0, 0.125em);
      -ms-transform: translate(0, 0.125em);
       -o-transform: translate(0, 0.125em);
          transform: translate(0, 0.125em);
}
.btn--shadow:active {
  -webkit-transform: translate(0, 0.1875em);
     -moz-transform: translate(0, 0.1875em);
      -ms-transform: translate(0, 0.1875em);
       -o-transform: translate(0, 0.1875em);
          transform: translate(0, 0.1875em);
}
.btn--caps {
  text-transform: uppercase;
}
.btn--sm,
.btn--small {
  font-size: 14px;
  line-height: 3.14285714em;
}
.btn--sm.socials__item,
.btn--small.socials__item {
  font-size: 12px;
  line-height: 3.33333333em;
  padding-left: 2em;
  padding-right: 2em;
}
.btn--sm.btn--arrow:after,
.btn--small.btn--arrow:after,
.btn--sm.give2-widget__btn:after,
.btn--small.give2-widget__btn:after {
  right: 1.2em;
}
.btn--sm.btn--round:before,
.btn--small.btn--round:before,
.btn--sm.give2-widget__btn:before,
.btn--small.give2-widget__btn:before {
  width: 3.66666667em;
  height: 3.66666667em;
}
@media (max-width: 1439px) {
  .btn--sm,
  .btn--small {
    font-size: 12px;
  }
  .btn--sm.btn--arrow:after,
  .btn--small.btn--arrow:after,
  .btn--sm.give2-widget__btn:after,
  .btn--small.give2-widget__btn:after {
    font-size: 8px;
  }
}
@media (max-width: 767px) {
  .btn--sm,
  .btn--small {
    font-size: 10px;
  }
  .btn--sm.btn--arrow:after,
  .btn--small.btn--arrow:after,
  .btn--sm.give2-widget__btn:after,
  .btn--small.give2-widget__btn:after {
    font-size: 6px;
  }
}
.btn--lg {
  font-size: 22px;
  line-height: 4.09090909em;
}
.btn--lg.btn--arrow:after,
.btn--lg.give2-widget__btn:after {
  font-size: 16px;
  right: 1em;
}
.btn--lg.btn--round:before,
.btn--lg.give2-widget__btn:before {
  width: 4.09090909em;
  height: 4.09090909em;
}
@media (max-width: 1439px) {
  .btn--lg {
    font-size: 16px;
    line-height: 3.5em;
  }
  .btn--lg.btn--arrow:after,
  .btn--lg.give2-widget__btn:after {
    font-size: 12px;
    right: .75em;
  }
  .btn--lg.btn--round:before,
  .btn--lg.give2-widget__btn:before {
    width: 3.5em;
    height: 3.5em;
  }
}
@media (max-width: 1199px) {
  .btn--lg {
    font-size: 14px;
    line-height: 3.57142857em;
  }
  .btn--lg.btn--arrow:after,
  .btn--lg.give2-widget__btn:after {
    font-size: 9px;
    right: 1em;
  }
  .btn--lg.btn--round:before,
  .btn--lg.give2-widget__btn:before {
    width: 3.57142857em;
    height: 3.57142857em;
  }
}
.btn--grey {
  background: #b2c3cc;
}
.btn--grey:hover,
.btn--grey:active {
  background: #a3b7c2;
}
.btn--grey.btn--gradient {
  background: #ff8f69;
  background: -webkit-gradient(linear, left top, right top, from(#ff8f69), to(#b2c3cc));
  background: -webkit-linear-gradient(left, #ff8f69 0%, #b2c3cc 100%);
  background: -moz- oldlinear-gradient(left, #ff8f69 0%, #b2c3cc 100%);
  background: -o-linear-gradient(left, #ff8f69 0%, #b2c3cc 100%);
  background: linear-gradient(to right, #ff8f69 0%, #b2c3cc 100%);
}
.btn--grey.btn--round:before,
.btn--grey.give2-widget__btn:before {
  background: #b2c3cc;
}
.btn--grey.btn--shadow {
  -webkit-box-shadow: 1.2em 1.2em 3em 0 rgba(178, 195, 204, 0.5);
     -moz-box-shadow: 1.2em 1.2em 3em 0 rgba(178, 195, 204, 0.5);
          box-shadow: 1.2em 1.2em 3em 0 rgba(178, 195, 204, 0.5);
}
.btn--grey.btn--shadow:hover {
  -webkit-box-shadow: 1em 1em 2.5em 0 rgba(178, 195, 204, 0.5);
     -moz-box-shadow: 1em 1em 2.5em 0 rgba(178, 195, 204, 0.5);
          box-shadow: 1em 1em 2.5em 0 rgba(178, 195, 204, 0.5);
}
.btn--grey.btn--shadow:active {
  -webkit-box-shadow: 0.7em 0.7em 1.9em 0 rgba(178, 195, 204, 0.5);
     -moz-box-shadow: 0.7em 0.7em 1.9em 0 rgba(178, 195, 204, 0.5);
          box-shadow: 0.7em 0.7em 1.9em 0 rgba(178, 195, 204, 0.5);
}
.btn--orange,
.datagrid-row-inline-add .col-action-inline-edit .btn-danger {
  background: #d73318;
}
.btn--orange:hover,
.btn--orange:active,
.datagrid-row-inline-add .col-action-inline-edit .btn-danger:hover,
.datagrid-row-inline-add .col-action-inline-edit .btn-danger:active {
  background: #c02e15;
}
.btn--orange.btn--gradient,
.datagrid-row-inline-add .col-action-inline-edit .btn-danger.btn--gradient {
  background: #ff8f69;
  background: -webkit-gradient(linear, left top, right top, from(#ff8f69), to(#d73318));
  background: -webkit-linear-gradient(left, #ff8f69 0%, #d73318 100%);
  background: -moz- oldlinear-gradient(left, #ff8f69 0%, #d73318 100%);
  background: -o-linear-gradient(left, #ff8f69 0%, #d73318 100%);
  background: linear-gradient(to right, #ff8f69 0%, #d73318 100%);
}
.btn--orange.btn--round:before,
.datagrid-row-inline-add .col-action-inline-edit .btn-danger.btn--round:before,
.btn--orange.give2-widget__btn:before {
  background: #d73318;
}
.btn--orange.btn--shadow,
.datagrid-row-inline-add .col-action-inline-edit .btn-danger.btn--shadow {
  -webkit-box-shadow: 1.2em 1.2em 3em 0 rgba(215, 51, 24, 0.5);
     -moz-box-shadow: 1.2em 1.2em 3em 0 rgba(215, 51, 24, 0.5);
          box-shadow: 1.2em 1.2em 3em 0 rgba(215, 51, 24, 0.5);
}
.btn--orange.btn--shadow:hover,
.datagrid-row-inline-add .col-action-inline-edit .btn-danger.btn--shadow:hover {
  -webkit-box-shadow: 1em 1em 2.5em 0 rgba(215, 51, 24, 0.5);
     -moz-box-shadow: 1em 1em 2.5em 0 rgba(215, 51, 24, 0.5);
          box-shadow: 1em 1em 2.5em 0 rgba(215, 51, 24, 0.5);
}
.btn--orange.btn--shadow:active,
.datagrid-row-inline-add .col-action-inline-edit .btn-danger.btn--shadow:active {
  -webkit-box-shadow: 0.7em 0.7em 1.9em 0 rgba(215, 51, 24, 0.5);
     -moz-box-shadow: 0.7em 0.7em 1.9em 0 rgba(215, 51, 24, 0.5);
          box-shadow: 0.7em 0.7em 1.9em 0 rgba(215, 51, 24, 0.5);
}
.btn--white {
  background: #fff;
  color: #d73318;
}
.btn--white:hover,
.btn--white:active {
  background: #fff;
  color: #a92813;
}
.btn--white.btn--gradient {
  background: #fff;
  background: -webkit-gradient(linear, left top, right top, from(#ffffff), to(#ffd1c2));
  background: -webkit-linear-gradient(left, #ffffff 0%, #ffd1c2 100%);
  background: -moz- oldlinear-gradient(left, #ffffff 0%, #ffd1c2 100%);
  background: -o-linear-gradient(left, #ffffff 0%, #ffd1c2 100%);
  background: linear-gradient(to right, #ffffff 0%, #ffd1c2 100%);
}
.btn--white.btn--round:before,
.btn--white.give2-widget__btn:before {
  background: #fff;
}
.btn--white.btn--shadow {
  -webkit-box-shadow: 1.2em 1.2em 3em 0 rgba(255, 255, 255, 0.5);
     -moz-box-shadow: 1.2em 1.2em 3em 0 rgba(255, 255, 255, 0.5);
          box-shadow: 1.2em 1.2em 3em 0 rgba(255, 255, 255, 0.5);
}
.btn--white.btn--shadow:hover {
  -webkit-box-shadow: 1em 1em 2.5em 0 rgba(255, 255, 255, 0.5);
     -moz-box-shadow: 1em 1em 2.5em 0 rgba(255, 255, 255, 0.5);
          box-shadow: 1em 1em 2.5em 0 rgba(255, 255, 255, 0.5);
}
.btn--white.btn--shadow:active {
  -webkit-box-shadow: 0.7em 0.7em 1.9em 0 rgba(255, 255, 255, 0.5);
     -moz-box-shadow: 0.7em 0.7em 1.9em 0 rgba(255, 255, 255, 0.5);
          box-shadow: 0.7em 0.7em 1.9em 0 rgba(255, 255, 255, 0.5);
}
.btn--green {
  background: #57ba11;
}
.btn--green:hover,
.btn--green:active {
  background: #4ca30f;
}
.btn--green.btn--gradient {
  background: #93d168;
  background: -webkit-gradient(linear, left top, right top, from(#93d168), to(#57ba11));
  background: -webkit-linear-gradient(left, #93d168 0%, #57ba11 100%);
  background: -moz- oldlinear-gradient(left, #93d168 0%, #57ba11 100%);
  background: -o-linear-gradient(left, #93d168 0%, #57ba11 100%);
  background: linear-gradient(to right, #93d168 0%, #57ba11 100%);
}
.btn--green.btn--round:before,
.btn--green.give2-widget__btn:before {
  background: #57ba11;
}
.btn--green.btn--shadow {
  -webkit-box-shadow: 1.2em 1.2em 3em 0 rgba(63, 145, 5, 0.5);
     -moz-box-shadow: 1.2em 1.2em 3em 0 rgba(63, 145, 5, 0.5);
          box-shadow: 1.2em 1.2em 3em 0 rgba(63, 145, 5, 0.5);
}
.btn--green.btn--shadow:hover {
  -webkit-box-shadow: 1em 1em 2.5em 0 rgba(63, 145, 5, 0.5);
     -moz-box-shadow: 1em 1em 2.5em 0 rgba(63, 145, 5, 0.5);
          box-shadow: 1em 1em 2.5em 0 rgba(63, 145, 5, 0.5);
}
.btn--green.btn--shadow:active {
  -webkit-box-shadow: 0.7em 0.7em 1.9em 0 rgba(63, 145, 5, 0.5);
     -moz-box-shadow: 0.7em 0.7em 1.9em 0 rgba(63, 145, 5, 0.5);
          box-shadow: 0.7em 0.7em 1.9em 0 rgba(63, 145, 5, 0.5);
}
.btn--blue,
.body-inner--profile .tab-pane--dary .datagrid-collapse-filters-button-row .btn,
.body-inner--profile .tab-pane--dary .datagrid-collapse-filters-button-row .give2-widget__btn {
  background: #008dc8;
}
.btn--blue:hover,
.btn--blue:active,
.body-inner--profile .tab-pane--dary .datagrid-collapse-filters-button-row .btn:hover,
.body-inner--profile .tab-pane--dary .datagrid-collapse-filters-button-row .btn:active,
.body-inner--profile .tab-pane--dary .datagrid-collapse-filters-button-row .give2-widget__btn:hover,
.body-inner--profile .tab-pane--dary .datagrid-collapse-filters-button-row .give2-widget__btn:active {
  background: #007baf;
}
.btn--blue.btn--gradient,
.body-inner--profile .tab-pane--dary .datagrid-collapse-filters-button-row .btn.btn--gradient,
.body-inner--profile .tab-pane--dary .datagrid-collapse-filters-button-row .give2-widget__btn.btn--gradient {
  background: #62b9dd;
  background: -webkit-gradient(linear, left top, right top, from(#62b9dd), to(#008dc8));
  background: -webkit-linear-gradient(left, #62b9dd 0%, #008dc8 100%);
  background: -moz- oldlinear-gradient(left, #62b9dd 0%, #008dc8 100%);
  background: -o-linear-gradient(left, #62b9dd 0%, #008dc8 100%);
  background: linear-gradient(to right, #62b9dd 0%, #008dc8 100%);
}
.btn--blue.btn--round:before,
.btn--blue.give2-widget__btn:before,
.body-inner--profile .tab-pane--dary .datagrid-collapse-filters-button-row .btn.btn--round:before,
.body-inner--profile .tab-pane--dary .datagrid-collapse-filters-button-row .give2-widget__btn.btn--round:before {
  background: #008dc8;
}
.btn--blue.btn--shadow,
.body-inner--profile .tab-pane--dary .datagrid-collapse-filters-button-row .btn.btn--shadow,
.body-inner--profile .tab-pane--dary .datagrid-collapse-filters-button-row .give2-widget__btn.btn--shadow {
  -webkit-box-shadow: 1.2em 1.2em 3em 0 rgba(0, 112, 159, 0.5);
     -moz-box-shadow: 1.2em 1.2em 3em 0 rgba(0, 112, 159, 0.5);
          box-shadow: 1.2em 1.2em 3em 0 rgba(0, 112, 159, 0.5);
}
.btn--blue.btn--shadow:hover,
.body-inner--profile .tab-pane--dary .datagrid-collapse-filters-button-row .btn.btn--shadow:hover,
.body-inner--profile .tab-pane--dary .datagrid-collapse-filters-button-row .give2-widget__btn.btn--shadow:hover {
  -webkit-box-shadow: 1em 1em 2.5em 0 rgba(0, 112, 159, 0.5);
     -moz-box-shadow: 1em 1em 2.5em 0 rgba(0, 112, 159, 0.5);
          box-shadow: 1em 1em 2.5em 0 rgba(0, 112, 159, 0.5);
}
.btn--blue.btn--shadow:active,
.body-inner--profile .tab-pane--dary .datagrid-collapse-filters-button-row .btn.btn--shadow:active,
.body-inner--profile .tab-pane--dary .datagrid-collapse-filters-button-row .give2-widget__btn.btn--shadow:active {
  -webkit-box-shadow: 0.7em 0.7em 1.9em 0 rgba(0, 112, 159, 0.5);
     -moz-box-shadow: 0.7em 0.7em 1.9em 0 rgba(0, 112, 159, 0.5);
          box-shadow: 0.7em 0.7em 1.9em 0 rgba(0, 112, 159, 0.5);
}
.btn--facebook {
  background: #3b5998;
}
.btn--facebook:hover,
.btn--facebook:active {
  background: #344e86;
}
.btn--filter {
  float: left;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.btn--filter .icon-ds,
.btn--filter .icon {
  margin-left: .5em;
  font-size: 8px;
  top: -0.3em;
}
.btn--filter .icon-ds:before,
.btn--filter .icon:before {
  content: '\e902';
}
.btn--filter.collapsed {
  margin-bottom: 0;
}
.btn--filter.collapsed .icon-ds:before,
.btn--filter.collapsed .icon:before {
  content: '\e901';
}
label {
  cursor: pointer;
}
.form-group {
  margin-bottom: 0;
}
.form-group > div {
  position: relative;
}
.form-group + h2,
.form-group .h2 {
  margin-top: 2.5em;
}
.form-horizontal .control-label {
  text-align: left;
  line-height: 1.1;
}
.form-horizontal .control-label.col-sm-1 {
  text-align: right;
}
.form-horizontal .control-label + div {
  margin-bottom: 2.8125em;
}
.form-control {
  height: 3.375em;
  padding: 0.625em 1.5625em;
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
  border-color: #DFDFDF;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
.has-error .form-control {
  border-color: #f90c0c;
}
.has-error .form-control:focus {
  border-color: #fff;
  -webkit-box-shadow: 0 0 1.125em rgba(249, 12, 12, 0.4);
     -moz-box-shadow: 0 0 1.125em rgba(249, 12, 12, 0.4);
          box-shadow: 0 0 1.125em rgba(249, 12, 12, 0.4);
}
.has-success .form-control {
  border-color: #DFDFDF;
}
.form-control:focus,
.has-success .form-control:focus {
  border-color: #fff;
  -webkit-box-shadow: 0 0 1.125em rgba(102, 175, 233, 0.6);
     -moz-box-shadow: 0 0 1.125em rgba(102, 175, 233, 0.6);
          box-shadow: 0 0 1.125em rgba(102, 175, 233, 0.6);
}
.form-control.input-sm {
  height: 3.85714286em;
  padding: 0.71428571em 1.78571429em;
}
td .form-control.input-sm,
th .form-control.input-sm {
  padding-left: 1em;
  padding-right: 1em;
}
@media (max-width: 1199px) {
  .form-control.input-sm {
    height: 47.25px !important;
  }
}
.form-controlselect {
  padding-right: 0;
}
.form-control--search {
  padding-left: 3em;
  background-image: url(/images/icons/search-grey.png);
  -webkit-background-size: 1.25em 1.25em;
     -moz-background-size: 1.25em;
          background-size: 1.25em;
  background-repeat: no-repeat;
  background-position: left 1em center;
}
.form-control-feedback {
  width: 3.75em;
  height: 3.75em;
  right: 15px;
  position: absolute;
}
.form-control-feedback:after {
  position: absolute;
  font-size: 12px;
  font-family: 'daruj-spravne';
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.has-success .form-control-feedback:after {
  content: "\e91b";
  color: #60be1e;
}
.has-error .form-control-feedback:after {
  font-size: 13px;
  content: "\e909";
  color: #e80000;
}
.form-error {
  font-size: 12px;
  font-weight: 600;
  color: #f90c0c;
  position: absolute;
  bottom: -0.16666667em;
  left: 15px;
  -webkit-transform: translate(0, 100%);
     -moz-transform: translate(0, 100%);
      -ms-transform: translate(0, 100%);
       -o-transform: translate(0, 100%);
          transform: translate(0, 100%);
}
.checkbox ~ .form-error {
  bottom: 1em;
  -webkit-transform: translate(0, 0);
     -moz-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
       -o-transform: translate(0, 0);
          transform: translate(0, 0);
}
.form-tooltip {
  position: absolute;
  right: -webkit-calc(1.07142857em + 15px);
  right: -moz-calc(1.07142857em + 15px);
  right: calc(1.07142857em + 15px);
  top: 0.92857143em;
  font-size: 14px;
  display: block;
  width: 2.14285714em;
  height: 2.14285714em;
  background: #d73318;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  color: #fff;
}
.form-tooltip:before {
  display: block;
  width: inherit;
  height: inherit;
  text-align: center;
  line-height: 2.14285714em;
}
.form-tooltip--white {
  background: #fff;
  color: #d73318;
}
@media (max-width: 1199px) {
  .form-tooltip {
    top: 0.64285714em;
  }
}
.form-horizontal .radio,
.form-horizontal .checkbox {
  padding-top: 0;
}
.form-horizontal .radio {
  margin-bottom: .5em;
}
.form-group__buttons {
  padding-top: 1.875em;
}
@media (max-width: 1199px) {
  .form-control {
    font-size: 14px;
  }
  .form-control-feedback {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .form-horizontal .control-label {
    margin-bottom: 0.71428571em;
  }
}
input[type=file] {
  line-height: 0;
  padding-top: 0.875em;
}
select.form-control.input-sm {
  height: 3.85714286em !important;
  padding-top: 0;
  padding-bottom: 0;
}
@media (max-width: 1199px) {
  select.form-control.input-sm {
    height: 47.25px !important;
  }
}
.select2,
.select2-container,
.select2-selection,
.select2-selection__rendered {
  width: 100% !important;
}
.categories__form:before,
.categories__form:after {
  content: " ";
  display: table;
}
.categories__form:after {
  clear: both;
}
.categories__form:before,
.categories__form:after {
  content: " ";
  display: table;
}
.categories__form:after {
  clear: both;
}
.categories__form input {
  display: none;
}
.categories__form input:checked ~ label {
  background: #fff;
}
.categories__form input:checked ~ label:before {
  opacity: 1;
}
.categories__form input:disabled ~ label {
  cursor: default;
}
.categories__form input:disabled ~ label .categories__icon,
.categories__form input:disabled ~ label .categories__label {
  color: #b2c3cc;
}
.categories__form input:disabled ~ label:hover {
  background: none;
}
.categories__form input:disabled ~ label:before {
  opacity: 0;
}
.checkbox label {
  position: relative;
  padding-left: 40px;
  line-height: 1.2;
  padding-top: 5px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.checkbox label:before,
.checkbox label:after {
  content: '';
  position: absolute;
  display: block;
}
.checkbox label:before {
  height: 30px;
  width: 30px;
  border: 1px solid #e0e0e0;
  background: #fff;
  left: 0;
  top: 0;
}
.donate-steps--2 .checkbox label:before {
  height: 26px;
  width: 26px;
}
.bg-white .checkbox label:before {
  border-color: #393939;
}
.checkbox label:after {
  font-family: 'daruj-spravne';
  content: "\e91b";
  font-size: 12px;
  color: #d73318;
  left: 7px;
  top: 8px;
  opacity: 0;
  -webkit-transform: scale(0);
     -moz-transform: scale(0);
      -ms-transform: scale(0);
       -o-transform: scale(0);
          transform: scale(0);
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
.donate-steps--2 .checkbox label:after {
  font-size: 10px;
}
.checkbox input[type=checkbox] {
  display: none;
}
.checkbox input[type=checkbox]:checked ~ label:after {
  opacity: 1;
  -webkit-transform: scale(1);
     -moz-transform: scale(1);
      -ms-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
}
.checkbox .form-error {
  position: static;
  -webkit-transform: none;
     -moz-transform: none;
      -ms-transform: none;
       -o-transform: none;
          transform: none;
  margin-bottom: 10px;
}
@media (max-width: 991px) {
  .checkbox label {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .checkbox label {
    font-size: 14px;
  }
}
.radio {
  /* checked mark aspect changes */
  /* disabled checkbox */
  /* accessibility */
  /* hover style just for information */
}
.radio.error input[type="radio"] + label:before {
  border: 1px solid #f90c0c !important;
}
.radio input[type="radio"] {
  display: none;
}
.radio input[type="radio"] + label {
  display: block;
  position: relative;
  padding-left: 40px;
  cursor: pointer;
  margin-bottom: 20px;
  font-weight: 400;
  -webkit-transition: all 0.2s ease-out;
     -moz-transition: all 0.2s ease-out;
       -o-transition: all 0.2s ease-out;
          transition: all 0.2s ease-out;
}
.radio input[type="radio"] + label:last-child {
  margin-bottom: 0;
}
.radio input[type="radio"]:not(:checked) + label:before,
.radio input[type="radio"]:checked + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 14px;
  width: 30px;
  height: 30px;
  border: 1px solid #e0e0e0;
  background: #fff;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  -webkit-transform: translate(0, -50%);
     -moz-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
       -o-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -webkit-transition: all 0.2s ease-out;
     -moz-transition: all 0.2s ease-out;
       -o-transition: all 0.2s ease-out;
          transition: all 0.2s ease-out;
}
.radio input[type="radio"]:not(:checked) + label:after,
.radio input[type="radio"]:checked + label:after {
  content: '';
  position: absolute;
  top: 14px;
  left: 15px;
  width: 14px;
  height: 14px;
  background: #d73318;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  -webkit-transition: all 0.2s ease-out;
     -moz-transition: all 0.2s ease-out;
       -o-transition: all 0.2s ease-out;
          transition: all 0.2s ease-out;
  -webkit-transform: translate(-50%, -50%) scale(1);
     -moz-transform: translate(-50%, -50%) scale(1);
      -ms-transform: translate(-50%, -50%) scale(1);
       -o-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
}
.radio input[type="radio"]:not(:checked) + label:after {
  opacity: 0;
  -webkit-transform: translate(-50%, -50%) scale(0);
     -moz-transform: translate(-50%, -50%) scale(0);
      -ms-transform: translate(-50%, -50%) scale(0);
       -o-transform: translate(-50%, -50%) scale(0);
          transform: translate(-50%, -50%) scale(0);
}
.radio input[type="radio"]:disabled:not(:checked) + label:before,
.radio input[type="radio"]:disabled:checked + label:before {
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
  border-color: #bbb;
  background-color: #ddd;
}
.radio input[type="radio"]:disabled:checked + label:after {
  color: #999;
}
.radio input[type="radio"]:disabled + label {
  color: #aaa;
}
.radio input[type="radio"]:checked:focus + label:before,
.radio input[type="radio"]:not(:checked):focus + label:before {
  border: 2px dotted #d73318;
}
.slider .noUi-target {
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
  background: #57ba11;
  border: 0;
  height: 4px;
}
.slider .noUi-handle {
  width: 36px;
  height: 36px;
  border: 0;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  top: -16px;
  background: #57ba11;
  -webkit-box-shadow: 4px 4px 15px -2px rgba(0, 0, 0, 0.5);
     -moz-box-shadow: 4px 4px 15px -2px rgba(0, 0, 0, 0.5);
          box-shadow: 4px 4px 15px -2px rgba(0, 0, 0, 0.5);
  cursor: move;
}
.slider .noUi-handle:after {
  display: none;
}
.slider .noUi-handle:before {
  font-family: 'daruj-spravne';
  content: "\e90b";
  line-height: 1;
  background: none;
  font-size: 10px;
  height: 10px;
  top: 50%;
  margin-top: -5px;
  left: 50%;
  margin-left: -7px;
}
.slider__range {
  position: absolute;
  font: 400 16px/1 'Open Sans', sans-serif;
  top: 25px;
}
.slider__range--max {
  right: 0;
}
img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
.spinner {
  width: 10%;
  display: none;
}
a {
  color: #d73318;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
a:hover,
a:focus,
a:active {
  text-decoration: none;
  color: #a92813;
}
.link {
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
.link:hover,
.link:focus,
.link:active {
  text-decoration: none;
}
.link--underline,
.box__link,
.breadcrumb__item a,
.detail-project .link-to-overproject a {
  position: relative;
  display: inline-block;
  line-height: 1.5;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
.link--underline:after,
.box__link:after,
.breadcrumb__item a:after,
.detail-project .link-to-overproject a:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  background: currentColor;
  opacity: .25;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
.link--underline .icon-ds,
.link--underline .icon,
.box__link .icon-ds,
.breadcrumb__item a .icon-ds,
.detail-project .link-to-overproject a .icon-ds {
  position: absolute;
  font-size: 1.2em;
  right: -1.2em;
  top: 50% !important;
  -webkit-transform: translate(0, -50%);
     -moz-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
       -o-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.link--underline:hover:after,
.link--underline:focus:after,
.link--underline:active:after,
.link--underline.active:after,
.box__link:hover:after,
.box__link:focus:after,
.box__link:active:after,
.box__link.active:after,
.breadcrumb__item a:hover:after,
.breadcrumb__item a:focus:after,
.breadcrumb__item a:active:after,
.breadcrumb__item a.active:after,
.detail-project .link-to-overproject a:hover:after,
.detail-project .link-to-overproject a:focus:after,
.detail-project .link-to-overproject a:active:after,
.detail-project .link-to-overproject a.active:after {
  opacity: 0;
}
a[href^="tel:"] {
  color: #000;
}
.list--no-style,
.list--custom-bullet,
.result-list,
.how-to-support__tips {
  list-style: none;
  list-style-position: inside;
  padding: 0;
  margin: 0;
}
.list--inline li,
.list--inline .list__item {
  display: inline-block;
}
.list--block-inline:before,
.list--block-inline:after {
  content: " ";
  display: table;
}
.list--block-inline:after {
  clear: both;
}
.list--block-inline:before,
.list--block-inline:after {
  content: " ";
  display: table;
}
.list--block-inline:after {
  clear: both;
}
.list--block-inline li,
.list--block-inline .list__item {
  display: block;
  float: left;
}
.list--custom-bullet li,
.list--custom-bullet .list__item {
  padding-left: 1.33em;
  margin-bottom: 1em;
}
.list--custom-bullet li:before,
.list--custom-bullet .list__item:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
     -moz-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
       -o-transform: translate(0, -50%);
          transform: translate(0, -50%);
  display: block;
  width: 0.8em;
  height: 0.8em;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  background: currentColor;
}
.list__item {
  position: relative;
}
.list__item--seniors {
  color: #84bee0;
}
.list__item--family {
  color: #e55e5e;
}
.list__item--eco {
  color: #7ed280;
}
.list__item--human-law {
  color: #f88538;
}
.list__item--handycap {
  color: #7ebfe5;
}
.list__item--freetime {
  color: #aa8ed9;
}
.list__item--socials {
  color: #fdbd10;
}
.list__item--science {
  color: #e55e5e;
}
.list__item--culcure {
  color: #836954;
}
.list__item--shortprojects {
  color: #fdbd10;
}
.hr--more-space {
  margin: 4.375em 0;
}
@media (max-width: 480px) {
  .hr--more-space {
    margin: 3.125em 0;
  }
}
table {
  width: 100%;
  margin-bottom: 2.5em;
}
th,
td {
  text-align: left;
  padding: 1.25em 10px;
}
th:first-child,
td:first-child {
  padding-left: 0;
}
th * + .icon,
td * + .icon,
th * + .icon-ds,
td * + .icon-ds,
th * + .icon,
td * + .icon {
  margin-left: 10px;
}
th .icon-ds-gift,
td .icon-ds-gift,
th .icon--reward,
td .icon--reward {
  margin-top: 5px;
  width: 1.91666667em;
  height: 1.91666667em;
  vertical-align: middle;
}
@media (max-width: 1199px) {
  th .icon-ds-gift,
  td .icon-ds-gift,
  th .icon--reward,
  td .icon--reward {
    font-size: 20px;
  }
}
thead th {
  border-bottom: 3px solid #d73318;
  font: 400 20px/1.2 'Capriola', sans-serif;
  color: #d73318;
}
tbody td {
  border-bottom: 1px solid #d2d7d9;
}
.table--no-style th,
.table--no-style td {
  border: none !important;
  padding: 4px !important;
}
.table--no-style th {
  font-weight: 400;
}
.under-table {
  text-align: center;
}
.under-table nav {
  white-space: nowrap;
  display: inline-block;
  width: auto;
  margin: 0 auto 1em;
}
.datagrid .btn,
.datagrid .give2-widget__btn {
  line-height: 2.5em;
  font-size: 13px;
}
@media (max-width: 1199px) {
  thead th {
    font-size: 16px;
  }
}
@media (max-width: 991px) {
  thead th {
    font-size: 14px;
  }
  .table-responsive {
    border: 0;
  }
}
code {
  font-size: 12px;
  color: #000;
}
.custom-placeholder__wrap {
  position: relative;
  display: inline-block;
}
.custom-placeholder__wrap .hide-placeholder + .custom-placeholder__text {
  display: none;
}
.custom-placeholder__text {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
     -moz-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
       -o-transform: translate(0, -50%);
          transform: translate(0, -50%);
  right: 12px;
  display: block;
  line-height: 1;
  height: auto;
  pointer-events: none;
}
.donate-steps__amount .custom-placeholder__text {
  right: 15px;
  height: auto;
  font-size: 16px;
  padding: 0;
  color: #777;
}
*:not(input):focus {
  outline: none;
}
html,
body {
  min-height: 100%;
}
body {
  padding: 0;
  border: 1px solid powderblue;
}
@media (max-width: 1199px) {
  .body-inner {
    padding-top: 66px;
  }
}
@media (max-width: 767px) {
  .body-inner {
    padding-top: 46px;
  }
}
.container,
.donate-steps--2 .donate-steps__title-inner {
  max-width: 1260px;
  width: 100%;
  padding: 0 1.875em;
}
@media (max-width: 1439px) {
  .container,
  .donate-steps--2 .donate-steps__title-inner {
    max-width: 1150px;
  }
}
@media (max-width: 767px) {
  .container,
  .donate-steps--2 .donate-steps__title-inner {
    padding: 0 15px;
  }
}
.main-content {
  min-height: -webkit-calc(100vh - 299px);
  min-height: -moz-calc(100vh - 299px);
  min-height: calc(100vh - 299px);
}
@media (max-width: 1439px) {
  .main-content {
    min-height: -webkit-calc(100vh - 279px);
    min-height: -moz-calc(100vh - 279px);
    min-height: calc(100vh - 279px);
  }
}
@media (max-width: 1199px) {
  .main-content {
    min-height: -webkit-calc(100vh - 254px);
    min-height: -moz-calc(100vh - 254px);
    min-height: calc(100vh - 254px);
  }
}
@media (max-width: 991px) {
  .main-content {
    min-height: -webkit-calc(100vh - 349px);
    min-height: -moz-calc(100vh - 349px);
    min-height: calc(100vh - 349px);
  }
}
@media (max-width: 767px) {
  .main-content {
    min-height: -webkit-calc(100vh - 329px);
    min-height: -moz-calc(100vh - 329px);
    min-height: calc(100vh - 329px);
  }
}
@-webkit-keyframes spinner {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-moz-keyframes spinner {
  to {
    -moz-transform: rotate(360deg);
         transform: rotate(360deg);
  }
}
@-o-keyframes spinner {
  to {
    -o-transform: rotate(360deg);
       transform: rotate(360deg);
  }
}
@keyframes spinner {
  to {
    -webkit-transform: rotate(360deg);
       -moz-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.lazy-load {
  display: block;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
.mce-toolbar-grp {
  padding: 12px 0!important;
}
.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
  opacity: 0.3;
}
.header {
  background: #fff;
  font-family: 'Capriola', sans-serif;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
  max-height: 100vh;
  overflow: hidden;
}
@media (max-width: 1199px) {
  .header {
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 1000;
  }
}
@media (max-width: 1199px) {
  .header--sticky,
  .header--shadow {
    -webkit-box-shadow: 0px 0px 25px 1px rgba(0, 0, 0, 0.35);
       -moz-box-shadow: 0px 0px 25px 1px rgba(0, 0, 0, 0.35);
            box-shadow: 0px 0px 25px 1px rgba(0, 0, 0, 0.35);
  }
}
@media (max-width: 1199px) {
  .header--open {
    overflow: auto;
  }
}
.header__container {
  position: relative;
  padding: 0 1.875em;
  max-width: 1560px;
}
.header__container > * {
  display: inline-block;
  vertical-align: middle;
}
@media (max-width: 1199px) {
  .header__container {
    display: block;
    padding: 20px 0;
  }
  .header__container > * {
    display: block;
  }
}
@media (max-width: 767px) {
  .header__container {
    padding: 10px 0;
  }
}
.header__logo img {
  max-width: 220px;
}
@media (max-width: 1439px) and (min-width: 1200px) {
  .header__logo img {
    max-width: 170px;
  }
}
@media (max-width: 1199px) {
  .header__logo {
    position: absolute;
    left: 15px;
    top: 33px;
    -webkit-transform: translate(0%, -50%);
       -moz-transform: translate(0%, -50%);
        -ms-transform: translate(0%, -50%);
         -o-transform: translate(0%, -50%);
            transform: translate(0%, -50%);
    z-index: 101;
  }
  .header__logo img {
    max-width: 140px;
  }
}
@media (max-width: 767px) {
  .header__logo {
    top: 23px;
  }
  .header__logo img {
    max-width: 110px;
  }
}
.header__nav {
  margin-left: 2em;
}
.header__search .search__btn {
  background: transparent;
  border: 0;
}
.header__search:focus + .header__socials,
.header__search:hover + .header__socials,
.header__search:active + .header__socials,
.header__search.active + .header__socials {
  opacity: 0;
  pointer-events: none;
}
@media (min-width: 1440px) {
  .header__search {
    margin-left: 15px;
  }
}
@media (max-width: 1199px) {
  .header__search {
    position: absolute;
    left: 170px;
    top: 33px;
    -webkit-transform: translate(0, -50%);
       -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
         -o-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  .header__search .search__btn {
    display: none;
  }
  .header__search .search__bar {
    width: 14em;
    border-width: 1px;
    padding-left: 2em;
    padding-right: 3em;
    z-index: 2;
    width: 12em !important;
    padding-left: 1.5em !important;
    padding-right: 2em !important;
  }
}
@media (max-width: 1199px) and (max-width: 520px) {
  .header__search .search__bar {
    width: 200px !important;
  }
}
@media (max-width: 767px) {
  .header__search {
    left: 15px;
    z-index: 101;
    top: 75px;
  }
}
@media (max-width: 520px) {
  .header__search {
    opacity: 0;
    pointer-events: none;
    top: auto;
    bottom: 30px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
       -moz-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
         -o-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
  .header--open .header__search {
    opacity: 1;
    pointer-events: auto;
  }
}
ul.ui-autocomplete {
  position: absolute !important;
  background: #fff;
  list-style: none;
  max-width: 400px;
  padding: 0;
  border: 1px solid #e2e2e2;
  border-bottom-width: 5px;
  z-index: 2400;
  max-height: 17.25em;
  overflow: auto;
}
ul.ui-autocomplete li {
  width: 100%;
  display: block;
  cursor: pointer;
  border-bottom: 1px solid #e2e2e2;
  padding: .3em .5em;
}
ul.ui-autocomplete li:last-of-type {
  border-bottom: none;
}
ul.ui-autocomplete li:hover {
  background-color: #eee;
  color: #d73318;
}
@media (max-width: 767px) {
  ul.ui-autocomplete {
    position: fixed !important;
    top: 12vh !important;
    left: 50% !important;
    -webkit-transform: translate(-50%, 0);
       -moz-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
         -o-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    -webkit-box-shadow: 0 0 30px rgba(66, 66, 66, 0.3);
       -moz-box-shadow: 0 0 30px rgba(66, 66, 66, 0.3);
            box-shadow: 0 0 30px rgba(66, 66, 66, 0.3);
  }
}
@media (max-width: 480px) {
  ul.ui-autocomplete {
    max-width: initial;
    width: 80vw;
  }
}
.ui-helper-hidden-accessible {
  display: none;
}
.header__socials {
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
  white-space: nowrap;
  display: inline-block;
  margin-right: 15px;
}
.header__socials .btn,
.header__socials .give2-widget__btn {
  position: relative;
  padding: 0;
  width: 40px;
  height: 40px;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  margin: 0;
  margin-right: 1em;
}
.header__socials .btn span,
.header__socials .give2-widget__btn span {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.header__socials .btn img,
.header__socials .give2-widget__btn img {
  max-width: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.header__socials .btn__icon {
  padding: 0;
}
@media (max-width: 1439px) {
  .header__socials {
    margin-right: 0;
  }
  .header__socials .btn,
  .header__socials .give2-widget__btn {
    margin-right: .5em;
  }
}
@media (max-width: 991px) {
  .header__socials {
    margin-right: 0;
  }
  .header__socials .btn,
  .header__socials .give2-widget__btn {
    width: 30px;
    height: 30px;
  }
  .header__socials .socials__icon {
    font-size: 9px;
  }
}
@media (max-width: 767px) {
  .header__socials {
    top: 75px;
  }
}
.header__account {
  position: absolute;
  right: 1.875em;
  top: 50%;
  -webkit-transform: translate(0, -50%);
     -moz-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
       -o-transform: translate(0, -50%);
          transform: translate(0, -50%);
  z-index: 1;
}
.header__account .btn:not(:nth-last-of-type(1)),
.header__account .give2-widget__btn:not(:nth-last-of-type(1)) {
  margin-right: 1em;
}
@media (max-width: 1439px) {
  .header__account .btn:not(:nth-last-of-type(1)),
  .header__account .give2-widget__btn:not(:nth-last-of-type(1)) {
    margin-right: .5em;
  }
}
@media (max-width: 520px) {
  .header__account .header__buttons {
    margin-top: 10px;
  }
}
@media (max-width: 1199px) {
  .header__account .btn,
  .header__account .give2-widget__btn {
    font-size: 10px;
  }
}
@media (max-width: 1199px) {
  .header__account .account__name {
    display: none;
  }
}
@media (max-width: 1199px) {
  .header__account {
    top: 33px;
    right: 120px;
  }
  .header__account .account__medailon {
    width: 44px;
    height: 44px;
  }
}
@media (max-width: 767px) {
  .header__account {
    right: 15px;
    top: 90px;
    z-index: 101;
  }
  .header__account .account__medailon {
    width: 40px;
    height: 40px;
  }
}
@media (max-width: 767px) {
  .header__account {
    top: 75px;
  }
}
@media (max-width: 520px) {
  .header__account {
    top: 43px;
    width: 180px;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 15px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.search .search__btn {
  opacity: 0;
}
.search .search__bar {
  width: 14em;
  border-width: 1px;
  padding-left: 2em;
  padding-right: 3em;
  z-index: 2;
}
.search__btn {
  position: relative;
  -webkit-transition: opacity 0.3s ease-in-out;
     -moz-transition: opacity 0.3s ease-in-out;
       -o-transition: opacity 0.3s ease-in-out;
          transition: opacity 0.3s ease-in-out;
  display: none;
  z-index: 1;
}
.search__btn:after {
  content: '';
  position: absolute;
  width: 5em;
  height: 3em;
  left: .3em;
  top: 50%;
  -webkit-transform: translate(0, -50%);
     -moz-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
       -o-transform: translate(0, -50%);
          transform: translate(0, -50%);
  z-index: -1;
}
.search__btn:focus {
  opacity: 0;
}
.search__btn:focus + .search__bar {
  width: 14em;
  border-width: 1px;
  padding-left: 2em;
  padding-right: 3em;
  z-index: 2;
}
.search__bar {
  position: relative;
  display: inline-block;
  width: 0;
  padding-left: 0;
  padding-right: 0;
  border-width: 0;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
  background-image: url(/images/icons/search-orange.png) !important;
  -webkit-background-size: 0.85714286em 0.85714286em !important;
     -moz-background-size: 0.85714286em !important;
          background-size: 0.85714286em !important;
  background-repeat: no-repeat !important;
  background-position: right 1em center !important;
  text-align: left;
  color: #000;
  height: 2.75em;
}
.search__bar:hover,
.search__bar:focus,
.search__bar:active,
.search__bar.active {
  color: #000;
  -webkit-transform: scale(1, 1);
     -moz-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
       -o-transform: scale(1, 1);
          transform: scale(1, 1);
}
@media (max-width: 1199px) {
  .search__bar {
    font-size: 11px;
  }
}
@media (min-width: 768px) {
  .search__bar--active {
    border-bottom: 0;
    -webkit-border-bottom-left-radius: 0;
       -moz-border-radius-bottomleft: 0;
            border-bottom-left-radius: 0;
    -webkit-border-bottom-right-radius: 0;
       -moz-border-radius-bottomright: 0;
            border-bottom-right-radius: 0;
  }
}
.account > * {
  display: inline-block;
}
.account__user {
  color: #000;
}
.account__user:hover {
  color: #d73318;
}
.account__switcher .caret {
  position: absolute;
  top: 50%;
  right: -0.4375em;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
  cursor: pointer;
  border-top: 8px dashed;
  border-top: 8px solid \9;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
}
@media (max-width: 1199px) {
  .account__switcher .caret {
    display: none;
  }
}
.account__dropdown {
  padding: 0px;
  display: grid;
  background-color: #000;
  grid-gap: 1px;
}
.account__dropdown .dropdown-item {
  background-color: white;
  display: inline-block;
  white-space: nowrap;
  line-height: 1;
  color: #000;
  padding: 4px;
  cursor: pointer;
}
.account__dropdown .dropdown-item:hover {
  color: #a92813;
}
.account__name {
  font-size: 14px !important;
  background: transparent;
  border: none;
  outline: none;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
  margin-right: 1.2em !important;
}
.header .account__name {
  max-width: 10.71428571em;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}
.account__name_multi_instance {
  color: #000;
  display: none;
  float: left;
}
.account__name_multi_instance a {
  color: #000;
  display: block;
  border: solid 1px black;
}
.account__name_multi_arrow {
  color: #d54442;
  font-size: 2em !important;
  vertical-align: middle;
}
.account__logout {
  position: relative;
  font-size: 14px;
  margin-left: 2em;
  color: #d73318;
  display: inline-block;
  vertical-align: middle;
}
.account__logout:after {
  content: '';
  position: absolute;
  display: block;
  top: 50%;
  left: 1em;
  width: 1px;
  height: 2.14em;
  -webkit-transform: translate(0, -50%);
     -moz-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
       -o-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.account__separator {
  display: inline-block;
  content: '';
  position: absolute;
  display: block;
  top: 45%;
  right: 2em;
  width: 1px;
  height: 2.14em;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  background: #e2e2e2;
}
@media (max-width: 1199px) {
  .nav {
    width: 100%;
    margin: 0;
  }
}
@media (max-width: 1199px) {
  .nav__list {
    display: block;
    width: 100%;
    max-height: 0;
    height: auto;
    overflow: hidden;
    position: relative;
    z-index: 100;
    -webkit-transition: all 100ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
       -moz-transition: all 100ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
         -o-transition: all 100ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
            transition: all 100ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  }
}
.nav__list .mobile {
  display: none;
}
@media (max-width: 1199px) {
  .nav__list .mobile {
    display: block !important;
    position: absolute;
  }
}
.nav__item {
  position: relative;
}
.nav__item:first-child span:last-child {
  display: none;
}
@media (max-width: 1199px) {
  .nav__item:first-child .icon-ds,
  .nav__item:first-child .icon {
    display: none;
  }
  .nav__item:first-child span:last-child {
    display: inline;
  }
}
.nav__item a {
  font-size: 16px;
  padding: .6em .2em;
  color: #000;
  -webkit-transition: color 0.3s ease-in-out;
     -moz-transition: color 0.3s ease-in-out;
       -o-transition: color 0.3s ease-in-out;
          transition: color 0.3s ease-in-out;
  white-space: nowrap;
  line-height: 100px;
}
@media (max-width: 1439px) and (min-width: 1200px) {
  .nav__item a {
    line-height: 80px;
  }
}
.nav__item a:before {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: .1875em;
  width: 100%;
  background: #d73318;
  opacity: 0;
}
.nav__item a:hover,
.nav__item a:focus,
.nav__item a:active,
.nav__item a.active {
  color: #d73318;
}
.nav__item a:hover:before,
.nav__item a:focus:before,
.nav__item a:active:before,
.nav__item a.active:before {
  opacity: 1;
}
.nav__item a .icon-ds,
.nav__item a .icon {
  font-size: 14px;
}
@media (max-width: 1199px) {
  .nav__item {
    display: block;
    width: 100%;
    text-align: center;
  }
  .nav__item a {
    line-height: 2;
  }
}
@media (max-width: 767px) {
  .nav__item a {
    font-size: 14px;
  }
}
.nav__toggle {
  display: none;
  float: right;
  padding: 5px 0 5px 5px;
  margin-right: 15px;
  font-size: 13px;
  position: relative;
  z-index: 101;
  background: transparent;
  color: #000;
  text-transform: uppercase;
}
.nav__toggle .nav__hamburger {
  top: 2px;
  float: left;
  margin-right: 4px;
  position: relative;
  margin-top: 5px;
  margin-bottom: 5px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.nav__toggle .nav__hamburger,
.nav__toggle .nav__hamburger:before,
.nav__toggle .nav__hamburger:after {
  display: block;
  width: 18px;
  height: 2px;
  background-color: #000;
  -webkit-transition-property: background-color, -webkit-transform;
  -moz-transition-property: background-color, -moz-transform;
  -o-transition-property: background-color, -o-transform;
  transition-property: background-color, transform;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.nav__toggle .nav__hamburger:before,
.nav__toggle .nav__hamburger:after {
  position: absolute;
  content: "";
}
.nav__toggle .nav__hamburger:before {
  top: -5px;
}
.nav__toggle .nav__hamburger:after {
  top: 5px;
}
.nav__toggle .nav__hamburger,
.nav__toggle .nav__hamburger:before,
.nav__toggle .nav__hamburger:after {
  width: 18px;
  height: 2px;
  background-color: #000;
  -webkit-transition-property: background-color, -webkit-transform;
  -moz-transition-property: background-color, -moz-transform;
  -o-transition-property: background-color, -o-transform;
  transition-property: background-color, transform;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.nav__toggle .nav__hamburger:before,
.nav__toggle .nav__hamburger:after {
  display: block;
  position: absolute;
  content: "";
}
.nav__toggle .nav__hamburger:before {
  top: -5px;
}
.nav__toggle .nav__hamburger:after {
  top: 5px;
}
.nav__toggle.is-active .nav__hamburger {
  background-color: transparent;
}
.nav__toggle.is-active .nav__hamburger:before,
.nav__toggle.is-active .nav__hamburger:after {
  background-color: #000;
}
.nav__toggle.is-active .nav__hamburger:before {
  -webkit-transform: translateY(5px) rotate(45deg);
  -moz-transform: translateY(5px) rotate(45deg);
  -ms-transform: translateY(5px) rotate(45deg);
  -o-transform: translateY(5px) rotate(45deg);
  transform: translateY(5px) rotate(45deg);
}
.nav__toggle.is-active .nav__hamburger:after {
  -webkit-transform: translateY(-5px) rotate(-45deg);
  -moz-transform: translateY(-5px) rotate(-45deg);
  -ms-transform: translateY(-5px) rotate(-45deg);
  -o-transform: translateY(-5px) rotate(-45deg);
  transform: translateY(-5px) rotate(-45deg);
}
.nav__toggle.is-active .nav__hamburger:before,
.nav__toggle.is-active .nav__hamburger:after {
  background-color: #000;
}
.nav__toggle.is-active .nav__hamburger:before {
  -webkit-transform: translateY(5px) rotate(45deg);
  -moz-transform: translateY(5px) rotate(45deg);
  -ms-transform: translateY(5px) rotate(45deg);
  -o-transform: translateY(5px) rotate(45deg);
  transform: translateY(5px) rotate(45deg);
}
.nav__toggle.is-active .nav__hamburger:after {
  -webkit-transform: translateY(-5px) rotate(-45deg);
  -moz-transform: translateY(-5px) rotate(-45deg);
  -ms-transform: translateY(-5px) rotate(-45deg);
  -o-transform: translateY(-5px) rotate(-45deg);
  transform: translateY(-5px) rotate(-45deg);
}
.nav__toggle.is-active + .nav__list {
  max-height: 1000px;
}
@media (max-width: 1199px) {
  .nav__toggle.is-active + .nav__list {
    padding: 30px 0 10px;
  }
}
@media (max-width: 767px) {
  .nav__toggle.is-active + .nav__list {
    padding: 70px 0 50px;
  }
}
@media (max-width: 520px) {
  .nav__toggle.is-active + .nav__list {
    padding: 100px 0 50px;
  }
}
@media (max-width: 480px) {
  .nav__toggle.is-active + .nav__list {
    padding-bottom: 70px;
  }
}
@media (max-width: 1199px) {
  .nav__toggle {
    display: block;
  }
}
.footer {
  background: #3e3e3e;
  color: #fff;
  border-bottom: 6px solid #d73318;
}
@media (max-width: 991px) {
  .footer > div:first-child {
    display: none;
  }
}
.footer .container {
  padding: 2em 15px;
  max-width: 1560px;
}
.footer ul li {
  line-height: 3em;
}
@media (max-width: 991px) {
  .footer ul li {
    float: none;
    margin: .5em 3em;
  }
  .footer ul li:first-child {
    -webkit-box-ordinal-group: 1000;
    -webkit-order: 999;
       -moz-box-ordinal-group: 1000;
        -ms-flex-order: 999;
            order: 999;
  }
}
@media (max-width: 991px) and (max-width: 480px) {
  .footer ul li {
    margin: .5em 1em;
  }
}
@media (max-width: 991px) {
  .footer .bg-dark + .container li {
    display: block;
  }
  .footer .bg-dark + .container .footer__gold-partner {
    margin-top: 1em;
    margin-bottom: 1em;
  }
  .footer .bg-dark + .container .footer__gold-partner span {
    display: block;
  }
  .footer .bg-dark + .container .footer__gold-partner a {
    margin: 0 .5em;
  }
}
.footer__nav a {
  font-family: 'Capriola', sans-serif;
  padding: 0 .8em;
  color: #fff;
  -webkit-transition: color 0.3s ease-in-out;
     -moz-transition: color 0.3s ease-in-out;
       -o-transition: color 0.3s ease-in-out;
          transition: color 0.3s ease-in-out;
}
@media (max-width: 767px) {
  .footer__nav a:first-child span:first-child {
    display: none;
  }
}
.footer__nav a:first-child span:last-child {
  display: none;
  padding-left: .5em;
}
@media (max-width: 1199px) {
  .footer__nav a:first-child span:last-child {
    display: inline;
  }
}
@media (max-width: 767px) {
  .footer__nav a:first-child span:last-child {
    padding-left: 0;
  }
}
.footer__nav a:hover,
.footer__nav a:focus,
.footer__nav a:active,
.footer__nav a.active {
  color: #d73318;
}
.footer__copyright {
  position: relative;
  float: left;
  white-space: normal !important;
}
.footer__copyright img {
  position: absolute;
  width: 60px;
  height: 72.81553398px;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
     -moz-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
       -o-transform: translate(0, -50%);
          transform: translate(0, -50%);
  max-width: initial;
  max-height: initial;
}
@media (max-width: 991px) {
  .footer__copyright img {
    position: static;
    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
         -o-transform: none;
            transform: none;
  }
}
.footer__copyright span {
  display: inline-block;
  margin-left: -webkit-calc( 60px  + .5em);
  margin-left: -moz-calc( 60px  + .5em);
  margin-left: calc( 60px  + .5em);
}
@media (max-width: 991px) {
  .footer__copyright span {
    margin-left: .5em;
  }
}
.footer__copyright a,
.footer__copyright a:hover,
.footer__copyright a:focus,
.footer__copyright a:active {
  color: #fff;
}
.footer__gold-partner {
  position: relative;
  margin: 0 4em;
}
.footer__gold-partner a {
  margin-left: 14px;
}
@media (max-width: 991px) {
  .footer__gold-partner a {
    margin-left: 10px !important;
  }
}
.footer__gold-partner-csob img {
  position: relative;
  top: -6px;
  height: 36px;
}
@media (max-width: 991px) {
  .footer__gold-partner-csob img {
    top: -5px;
    height: 28px;
  }
}
.footer__gold-partner-ct {
  margin-left: 24px !important;
}
.footer__gold-partner-ct img {
  height: 18px;
}
@media (max-width: 991px) {
  .footer__gold-partner-ct img {
    height: 16px;
  }
}
.footer__creator {
  float: right;
}
.footer__creator img {
  width: 75px;
  height: 36px;
  margin-top: .25em;
  margin-left: 1em;
  position: relative;
  top: -2px;
}
.section {
  position: relative;
  padding: 3em 0 8em;
  overflow: hidden;
}
.section--nopd {
  padding: 0;
}
.section__container {
  max-width: 1260px;
  padding: 0 15px;
  margin: auto;
}
section header + .table-responsive,
section header + table {
  margin-top: 1.875em;
}
.subpage {
  background: #ebf2f6;
}
.subpage.body-inner--profile .dropdown .btn-success.btn--circle + .dropdown-menu li:first-child a:before,
.subpage.body-inner--profile .dropdown .btn-danger.btn--circle + .dropdown-menu li:first-child a:before {
  content: 'Aktivní';
}
.subpage.body-inner--profile .dropdown .btn-success.btn--circle + .dropdown-menu li:last-child a:before,
.subpage.body-inner--profile .dropdown .btn-danger.btn--circle + .dropdown-menu li:last-child a:before {
  content: 'Neaktivní';
}
.subpage .organization__actions .btn,
.subpage .organization__actions .give2-widget__btn {
  margin-bottom: .5em;
}
@media (max-width: 480px) {
  .subpage .organization__actions .btn:last-child,
  .subpage .organization__actions .give2-widget__btn:last-child {
    margin-left: 0;
  }
}
.subpage .main-content {
  padding-bottom: 4.6875em;
}
.subpage .table-striped .input-group {
  position: relative;
}
.subpage .table-striped .input-group .fa-calendar {
  position: absolute;
  top: 40%;
  right: 1em;
  -webkit-transform: translate(-50%, 0);
     -moz-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
       -o-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.subpage .mce-tinymce {
  width: 100% !important;
}
.subpage .col-active .btn,
.subpage .col-approvedState .btn,
.subpage .col-action .btn,
.subpage .col-active a,
.subpage .col-approvedState a,
.subpage .col-action a,
.subpage .col-active .active,
.subpage .col-approvedState .active,
.subpage .col-action .active,
.subpage .col-active .give2-widget__btn,
.subpage .col-approvedState .give2-widget__btn,
.subpage .col-action .give2-widget__btn {
  font-size: 12px !important;
}
.subpage .col-active .btn .fa,
.subpage .col-approvedState .btn .fa,
.subpage .col-action .btn .fa,
.subpage .col-active a .fa,
.subpage .col-approvedState a .fa,
.subpage .col-action a .fa,
.subpage .col-active .active .fa,
.subpage .col-approvedState .active .fa,
.subpage .col-action .active .fa,
.subpage .col-active .give2-widget__btn .fa,
.subpage .col-approvedState .give2-widget__btn .fa,
.subpage .col-action .give2-widget__btn .fa {
  margin-right: 6px;
}
.subpage .col-active,
.subpage .col-approvedState {
  text-align: center;
}
.subpage .col-action a {
  margin: 0 .5em;
}
.subpage .col-action a:nth-last-of-type(1) {
  margin-right: 0;
}
.subpage .col-per-page {
  white-space: nowrap;
}
.subpage .col-per-page select {
  padding: 0;
  padding-left: .5em;
}
.subpage .row-filters {
  margin-top: 2em;
}
.subpage .row-filters + table {
  margin-top: 3em;
}
.subpage .reset-filter {
  font-size: 14px;
  margin-right: 1em;
}
.subpage #wpreview .body-inner {
  padding-top: 0;
}
@media (max-width: 480px) {
  .subpage .main-content {
    padding-bottom: 3.75em;
  }
}
iframe {
  border: 0;
}
.video-iframe-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
}
.video-iframe-wrapper iframe {
  position: absolute;
  height: inherit;
  width: 100%;
}
.iframe-video {
  position: relative;
  padding-bottom: 56.14285714%;
}
.iframe-video iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.pagination {
  margin: 0;
  padding: 0;
  text-align: center;
}
.pagination li {
  display: inline-block;
  list-style: none;
}
.pagination a {
  display: block;
  margin: 0 0.3125em;
  min-width: 2.875em;
  height: 2.875em;
  line-height: 1.75em;
  padding: 0.5em 1em;
  text-align: center;
  -webkit-border-radius: 1.4375em;
     -moz-border-radius: 1.4375em;
          border-radius: 1.4375em;
  border: 0;
  background: #d73318;
  color: #fff;
  font-weight: 700;
  border: 1px solid #d73318;
}
.pagination .active a,
.pagination a:hover,
.pagination a:focus,
.pagination a:active {
  background: #ff7f55;
  border-color: #ff7f55;
}
.pagination .incative a:hover,
.pagination .incative a:focus,
.pagination .incative a:active,
.pagination .incative a {
  cursor: default;
  background: #fff;
  border-color: #d2d7d9;
  color: #979797;
}
@media (max-width: 1439px) {
  .pagination a {
    font-size: 15px;
  }
}
@media (max-width: 1199px) {
  .pagination a {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .pagination a {
    font-size: 13px;
  }
}
.cookie-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #666;
  font-size: 18px;
  color: #fff;
  text-align: center;
  padding: 1em;
  z-index: 9999;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
     -moz-transition: -moz-transform 0.3s ease-in-out;
       -o-transition: -o-transform 0.3s ease-in-out;
          transition: transform 0.3s ease-in-out;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.cookie-bar > * {
  font-size: inherit;
}
.cookie-bar--agreed {
  -webkit-transform: translateY(125%);
     -moz-transform: translateY(125%);
      -ms-transform: translateY(125%);
       -o-transform: translateY(125%);
          transform: translateY(125%);
}
@media (max-width: 1366px) {
  .cookie-bar {
    font-size: 14px;
  }
}
@media (max-width: 1199px) {
  .cookie-bar {
    display: block;
    font-size: 12px;
    text-align: center;
  }
}
.cookie-bar__text,
.cookie-bar__btn {
  display: inline-block;
  vertical-align: middle;
}
.cookie-bar__text {
  margin: 0;
  padding: 0;
}
.cookie-bar__text a {
  color: #fff;
  text-decoration: none;
  border-bottom: 1px solid #fff;
  -webkit-transition: border 0.25s ease-in-out;
     -moz-transition: border 0.25s ease-in-out;
       -o-transition: border 0.25s ease-in-out;
          transition: border 0.25s ease-in-out;
}
.cookie-bar__text a:hover {
  color: #fff;
  border-bottom: 1px solid transparent;
}
@media (max-width: 1199px) {
  .cookie-bar__text {
    display: block;
  }
}
.cookie-bar__btn {
  margin: 0 0 0 1em;
  padding: .5em 2em;
  border: 0;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  background: #ddd;
  color: #000;
  font-size: 18px;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
.cookie-bar__btn:hover {
  background: #fff;
  color: #000;
}
@media (max-width: 1366px) {
  .cookie-bar__btn {
    font-size: 14px;
  }
}
@media (max-width: 1199px) {
  .cookie-bar__btn {
    margin: 1.2em 0 0 0;
    padding: .6em 3em;
    font-size: 12px;
  }
}
.loading:before {
  content: 'Loading…';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
}
.loading:not(:required):before {
  content: '';
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  border: 1px solid #000;
  border-top-color: #eee;
  -moz-animation: spinner .6s linear infinite;
    -o-animation: spinner .6s linear infinite;
       animation: spinner .6s linear infinite;
  -webkit-animation: spinner .6s linear infinite;
}
.widget-preview .overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.3);
}
.socials__item {
  margin: 0 .5em;
}
.socials__item--youtube {
  color: #de1827;
}
.socials__item--youtube:hover {
  color: #c71623;
}
.socials__item--facebook {
  color: #3b5998;
}
.socials__item--facebook:hover {
  color: #344e86;
}
.socials__item--twitter {
  color: #16a2f3;
}
.socials__item--twitter:hover {
  color: #0c95e4;
}
.socials__item--mail {
  color: #f90c0c;
}
.socials__item--mail:hover {
  color: #e60606;
}
.categories {
  position: relative;
}
.categories .container {
  padding-top: 0;
  padding-bottom: 0;
}
.categories--black .categories__icon {
  color: #000;
}
.categories__form,
.categories .list {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.categories__form:before,
.categories .list:before,
.categories__form:after,
.categories .list:after {
  display: none;
}
@media (max-width: 480px) {
  .categories__form,
  .categories .list {
    margin-bottom: 1em;
  }
}
.categories__item {
  position: relative;
  width: 11.11111111%;
  text-align: center;
}
.categories__item label,
.categories__item a {
  display: block;
  padding: 2.1875em 0.9375em;
  letter-spacing: -0.5px;
  margin-bottom: 0;
  height: 12em;
}
@media (min-width: 1200px) {
  .categories__item label,
  .categories__item a {
    height: 14em;
  }
}
@media (min-width: 1440px) {
  .categories__item label,
  .categories__item a {
    height: 15em;
  }
}
.categories__item label:before,
.categories__item a:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: .5em;
  width: 100%;
  background: #d73318;
  opacity: 0;
}
.categories__item label:hover,
.categories__item a:hover {
  background: #fff;
}
.categories__item label:hover:before,
.categories__item a:hover:before {
  opacity: 1;
}
.categories__item a {
  margin: auto;
}
@media (max-width: 1439px) {
  .categories__item {
    font-size: 12px;
  }
}
@media (max-width: 1199px) {
  .categories__item {
    width: 20%;
  }
}
@media (max-width: 540px) {
  .categories__item label,
  .categories__item a {
    font-size: 10px;
  }
}
@media (max-width: 480px) {
  .categories__item {
    width: 50%;
  }
  .categories__item label,
  .categories__item a {
    font-size: 12px;
    padding-bottom: 0;
    padding-bottom: 1em;
  }
}
.categories__icon,
.categories__label {
  display: block;
}
.categories__icon {
  font-size: 3.93em;
  top: 0;
}
.categories__label {
  font-size: 0.875em;
  line-height: 1.3;
  font-weight: 600;
  color: #000;
  margin-top: 1.25em;
}
.boxes {
  margin-left: -30px;
  margin-right: -30px;
}
@media (max-width: 1439px) {
  .boxes {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.boxes__row {
  float: none;
  clear: both;
  overflow: auto;
}
.box {
  margin-bottom: 3em;
  padding-left: 1.875em;
  padding-right: 1.875em;
}
@media (max-width: 1439px) {
  .box {
    padding-right: 0.9375em;
    padding-left: 0.9375em;
  }
}
@media (max-width: 991px) {
  .box {
    padding-left: 1em;
    padding-right: 1em;
  }
}
.box--list .box__content {
  padding: 0;
}
.box--list .box__content .box__title {
  display: block;
  margin-top: 2em;
  padding-bottom: 1.75em;
  border-bottom: 1px solid rgba(151, 151, 151, 0.3);
}
.box--list .box__content .box__title:nth-of-type(1) {
  margin-top: 1.2em;
}
.box--list .box__content h3 {
  line-height: 1;
  margin: 0;
}
.box--list .box__card {
  background: transparent;
}
.box--list .box__link {
  margin-top: 3em;
}
.box__link {
  font-weight: 700;
  color: #000;
}
.box__link:before {
  bottom: -0.26666667em;
}
.box__title {
  display: table-cell;
  vertical-align: bottom;
  font-family: 'Capriola', sans-serif;
  padding-bottom: 0.4em;
}
.box__title a {
  -webkit-transition: all 0.3s ease-in-out, font-size 1ms;
     -moz-transition: all 0.3s ease-in-out, font-size 1ms;
       -o-transition: all 0.3s ease-in-out, font-size 1ms;
          transition: all 0.3s ease-in-out, font-size 1ms;
}
@media (min-width: 768px) {
  .top-projects__item .box__title a {
    position: relative;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    display: block;
    /* fallback */
    display: -webkit-box;
    line-height: 1.4;
    /* fallback */
    max-height: 4.2em;
    /* fallback */
    -webkit-line-clamp: 3;
    /* number of lines to show */
    -webkit-box-orient: vertical;
  }
}
.box__title--bc,
.box__title--black,
.box--orange .box__title--bc,
.box--orange .box__title--black {
  color: #000;
}
.box__title--after-img {
  font-size: 16px;
  padding: 1.375em 0 0.75em;
}
.box__image {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 50%;
  overflow: hidden;
}
.box__image img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(1.05);
     -moz-transform: translate(-50%, -50%) scale(1.05);
      -ms-transform: translate(-50%, -50%) scale(1.05);
       -o-transform: translate(-50%, -50%) scale(1.05);
          transform: translate(-50%, -50%) scale(1.05);
}
.box__special {
  position: absolute;
  bottom: 1.25em;
  left: 0;
}
.box__ribbon {
  position: relative;
  display: inline-block;
  margin-left: -0.72em;
  color: #fff;
  padding: .6em 2em .6em 2em;
  text-align: right;
  -webkit-border-top-right-radius: 2em;
     -moz-border-radius-topright: 2em;
          border-top-right-radius: 2em;
  -webkit-border-bottom-right-radius: 2em;
     -moz-border-radius-bottomright: 2em;
          border-bottom-right-radius: 2em;
  background: #57ba11;
}
.box__ribbon:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translate(0, -100%);
     -moz-transform: translate(0, -100%);
      -ms-transform: translate(0, -100%);
       -o-transform: translate(0, -100%);
          transform: translate(0, -100%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 .72em .72em;
  border-color: transparent transparent #40960f transparent;
}
.box__ribbon--orange {
  background: #d73318;
}
.box__ribbon--orange:before {
  border-color: transparent transparent #b22a14 transparent;
}
.box__ribbon--green {
  background: #57ba11;
}
.box__ribbon--green:before {
  border-color: transparent transparent #40960f transparent;
}
.box__ribbon--blue {
  background: #008dc8;
}
.box__ribbon--blue:before {
  border-color: transparent transparent #00709f transparent;
}
.box__type {
  margin-left: .5em;
}
.box__ribbon + .box__type {
  margin-left: .25em;
}
.box__card {
  position: relative;
  background: #fff;
}
.box__card .box__text {
  line-height: 1.5;
}
.box__card .box__content {
  padding: 1em 2em;
}
@media (max-width: 1439px) and (min-width: 1200px) {
  .box__card .box__content {
    padding: 1.5em;
  }
}
.box__card .box__button {
  margin-top: 1.5em;
}
@media (min-width: 1440px) {
  .box__card .box__button {
    font-size: 16px;
  }
}
.box__content {
  padding: 1.5em 2.5em;
}
@media (max-width: 1599px) {
  .box__content {
    padding: 1.5em;
  }
}
.box__bottom-wrapper {
  position: static;
}
.box__bottom-wrapper--absolute {
  position: absolute;
  width: -webkit-calc(100% - 3em);
  width: -moz-calc(100% - 3em);
  width: calc(100% - 3em);
  left: 1.5em;
  bottom: 2em;
}
@media (max-width: 1599px) {
  .box__bottom-wrapper--absolute {
    width: -webkit-calc(100% - 2em);
    width: -moz-calc(100% - 2em);
    width: calc(100% - 2em);
    left: 1em;
    bottom: 1.5em;
  }
}
.box__text {
  font-size: 14px;
}
.box__text p:empty {
  display: none;
}
.box__text p:last-child {
  margin-bottom: 0;
}
.box__text a {
  color: #000;
}
.box__text + .box__author {
  margin-top: 2em;
}
@media (max-width: 1439px) {
  .box__author br {
    display: none;
  }
}
.box__statistics {
  margin-top: 2em;
}
.box__button {
  text-align: center;
  margin-top: 2em;
}
.box__footer {
  margin-top: 2.5em;
}
.box__footer--icons {
  margin-top: .75em;
}
.box__footer--icons .icon-ds,
.box__footer--icons .icon {
  display: inline-block;
  font-size: 36px;
  margin-top: .3em;
  margin-right: .8em;
}
.box__footer--icons .icon-ds:last-child,
.box__footer--icons .icon:last-child {
  margin-right: 0;
}
.box__categories {
  position: absolute;
  bottom: 7px;
  right: 12px;
}
.box__categories .icon-ds,
.box__categories .icon {
  font-size: 26px;
  display: inline-block;
  margin-left: 3px;
  background: transparent;
  width: 46px;
  height: 46px;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  text-align: center;
  line-height: 46px;
  margin-top: 5px;
}
.box__categories .icon-ds-family {
  font-size: 22px;
}
.boxes__wrap .boxes {
  margin-left: -20px;
  margin-right: -20px;
}
.boxes__wrap .box {
  padding-left: 20px;
  padding-right: 20px;
}
#share-source .tab-pane {
  text-align: center;
  padding: 2em 0;
}
.share-source__box {
  display: inline-block;
  padding: 0 15px;
}
.share-source__box--lg {
  padding: 0 30px;
}
.share-source__box .box__text {
  font-size: 13px;
  margin-bottom: 1.53846154em;
}
.share-source__box .btn,
.share-source__box .give2-widget__btn {
  font-size: 12px;
  padding: 0 1.66666667em;
}
.share-source__box .box__title {
  width: 100%;
  display: block;
  padding: 0;
}
.share-source__logo {
  width: 130px;
  height: auto;
}
.share-source__widget,
.share-source__code {
  display: inline-block;
  vertical-align: middle;
  padding: 1em;
}
.share-source__code iframe {
  border: 1px solid #e0e0e0;
  display: block;
  background: none;
  padding: 0.83333333em 1.25em;
}
.statistics {
  white-space: nowrap;
  display: table;
  margin-left: auto;
  margin-right: auto;
}
.statistics__graph,
.statistics__progress {
  display: table-cell;
  vertical-align: middle;
}
.statistics__graph {
  padding-right: .8em;
}
.statistics__perc,
.statistics__pie {
  display: inline-block;
  vertical-align: middle;
}
.statistics__pie {
  position: relative;
  margin-right: 1px;
}
.statistics__pie:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 99.9%;
  height: 99.9%;
  border: 3px solid #147acc;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
}
.statistics__pie .pie {
  display: block;
  margin: 0 auto;
  -webkit-transform: rotate(-90deg);
     -moz-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
       -o-transform: rotate(-90deg);
          transform: rotate(-90deg);
  width: 65px;
  height: 65px;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
}
.statistics__pie .pie path {
  fill: #147acc;
}
.statistics__pie--done .pie,
.statistics__pie--failed .pie {
  background: #147acc;
}
.statistics__pie--done:after,
.statistics__pie--failed:after {
  content: '\e91b';
  font-family: 'daruj-spravne' !important;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #fff;
  font-size: 1.4em;
}
.statistics__pie--done .pie,
.statistics__pie--failed .pie {
  background: #147acc;
}
.statistics__pie--done:after,
.statistics__pie--failed:after {
  content: '\e91b';
  font-family: 'daruj-spravne' !important;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #fff;
  font-size: 1.4em;
}
.statistics__pie--failed {
  margin-right: 1em;
}
.statistics__pie--failed:after {
  content: attr(data-value);
  font-family: 'Open Sans', sans-serif !important;
  font-size: 1.25em;
}
.statistics__perc span {
  color: #147acc;
  font-weight: 300;
  line-height: 100%;
}
@media (max-width: 1439px) and (min-width: 1200px) {
  .statistics__perc span {
    font-size: 18px;
  }
}
.statistics__progress {
  padding-left: .8em;
  border-left: 1px solid #e2e2e2;
}
.statistics__progress ul {
  font-weight: 600;
}
.statistics__progress ul li {
  white-space: nowrap;
}
.statistics__progress strong {
  display: inline-block;
  min-width: 7em;
  padding-right: .5em;
  font-weight: 600;
  text-align: right;
}
.statistics__progress span:last-child {
  font-weight: 400;
}
.statistics__progress-target {
  position: relative;
}
@media (max-width: 1599px) {
  .statistics__progress ul {
    font-size: 12px;
  }
  .statistics__progress ul li {
    margin-bottom: .35em;
  }
  .statistics__progress span {
    font-size: 18px;
  }
  .statistics__progress span:last-child {
    font-size: 12px;
  }
}
@media (max-width: 1439px) {
  .statistics__progress span {
    font-size: 16px;
  }
  .statistics__pie .pie {
    width: 55px;
    height: 55px;
  }
}
@media (max-width: 1199px) {
  .statistics__pie .pie {
    width: 90px;
    height: 90px;
  }
}
@media (max-width: 991px) {
  .statistics__graph .statistics__perc {
    display: block;
    text-align: center;
  }
  .statistics__graph .statistics__perc span {
    font-size: 18px;
  }
  .statistics__pie .pie {
    width: 50px;
    height: 50px;
  }
}
@media (max-width: 767px) {
  .statistics__pie .pie {
    width: 80px;
    height: 80px;
  }
}
@media (max-width: 480px) {
  .statistics {
    display: block;
    text-align: center;
  }
  .statistics__graph,
  .statistics__progress {
    display: inline;
    padding: 0 !important;
    border: 0;
  }
  .statistics__progress {
    display: block;
    margin-top: 1em;
  }
}
.statistics--lg .statistics__graph {
  padding-right: 1.5em;
}
.statistics--lg .statistics__pie .pie {
  width: 120px;
  height: 120px;
}
.statistics--lg .statistics__perc {
  display: block;
  text-align: center;
  margin-top: .5em;
  text-indent: 2em;
}
.statistics--lg .statistics__perc span {
  font-size: 38px;
}
.statistics--lg .statistics__progress {
  padding-left: 1em;
}
.statistics--lg .statistics__progress ul {
  font-size: 16px;
}
.statistics--lg .statistics__progress li {
  margin-top: 1em;
}
.statistics--lg .statistics__progress li:first-child {
  margin-top: 0;
}
.statistics--lg .statistics__progress span {
  font-size: 36px;
  font-weight: 300;
}
.statistics--lg .statistics__progress span:last-child {
  font-size: 16px;
  font-weight: 600;
}
@media (max-width: 1599px) {
  .statistics--lg .statistics__pie .pie {
    width: 114px;
    height: 114px;
  }
}
@media (max-width: 1439px) {
  .statistics--lg .statistics__graph {
    vertical-align: middle;
  }
  .statistics--lg .statistics__perc span {
    font-size: 40px;
  }
  .statistics--lg .statistics__progress span {
    font-size: 28px;
  }
}
@media (max-width: 1199px) {
  .statistics--lg .statistics__pie .pie {
    width: 130px;
    height: 130px;
  }
  .statistics--lg .statistics__perc {
    display: inline-block;
    margin-top: 0;
  }
  .statistics--lg .statistics__perc span {
    font-size: 50px;
  }
  .statistics--lg .statistics__progress span {
    font-size: 50px;
  }
}
@media (max-width: 991px) {
  .statistics--lg .statistics__graph {
    vertical-align: middle;
  }
  .statistics--lg .statistics__perc {
    display: block;
    margin-top: 1em;
  }
  .statistics--lg .statistics__perc span {
    font-size: 40px;
  }
  .statistics--lg .statistics__progress span {
    font-size: 36px;
  }
}
@media (max-width: 767px) {
  .statistics--lg .statistics__pie .pie {
    width: 100px;
    height: 100px;
  }
}
@media (max-width: 480px) {
  .statistics--lg .statistics__perc {
    display: inline-block;
    margin-top: 0;
  }
  .statistics--lg .statistics__progress span {
    font-size: 28px;
  }
}
.breadcrumb {
  background: transparent;
  margin: .5em 0;
  padding: 0;
}
.breadcrumb__item {
  color: #a5aeb3;
  font-weight: 600;
}
.breadcrumb__item a {
  color: inherit;
}
.breadcrumb__item a:after {
  bottom: -0.125em;
  opacity: .35;
}
.breadcrumb__item:last-child,
.breadcrumb__item:last-child a {
  pointer-events: none;
}
.breadcrumb__item:last-child:before,
.breadcrumb__item:last-child a:before,
.breadcrumb__item:last-child:after,
.breadcrumb__item:last-child a:after {
  display: none;
}
.breadcrumb__item + .breadcrumb__item:before {
  font-family: 'daruj-spravne' !important;
  content: '\e900';
  display: inline-block;
  vertical-align: middle;
  color: #d73318;
  font-size: .5em;
  padding: 0 1.75em 0 1.25em;
}
@media (max-width: 480px) {
  .breadcrumb {
    margin: 10px 0;
    line-height: 1.25;
  }
  .breadcrumb__item {
    font-size: 8px;
  }
}
/* This is the core CSS of Tooltipster */
/* GENERAL STRUCTURE RULES (do not edit this section) */
.tooltipster-base {
  /* this ensures that a constrained height set by functionPosition,
  if greater that the natural height of the tooltip, will be enforced
  in browsers that support display:flex */
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  pointer-events: none;
  /* this may be overriden in JS for fixed position origins */
  position: absolute;
}
.tooltipster-box {
  /* see .tooltipster-base. flex-shrink 1 is only necessary for IE10-
  and flex-basis auto for IE11- (at least) */
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
     -moz-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.tooltipster-content {
  /* prevents an overflow if the user adds padding to the div */
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  /* these make sure we'll be able to detect any overflow */
  max-height: 100%;
  max-width: 100%;
  overflow: auto;
}
.tooltipster-ruler {
  /* these let us test the size of the tooltip without overflowing the window */
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
}
/* ANIMATIONS */
/* Open/close animations */
/* fade */
.tooltipster-fade {
  opacity: 0;
  -webkit-transition-property: opacity;
     -moz-transition-property: opacity;
       -o-transition-property: opacity;
          transition-property: opacity;
}
.tooltipster-fade.tooltipster-show {
  opacity: 1;
}
/* grow */
.tooltipster-grow {
  -webkit-transform: scale(0, 0);
     -moz-transform: scale(0, 0);
      -ms-transform: scale(0, 0);
       -o-transform: scale(0, 0);
          transform: scale(0, 0);
  -webkit-transition-property: -webkit-transform;
     -moz-transition-property: -moz-transform;
       -o-transition-property: -o-transform;
          transition-property: transform;
  -webkit-backface-visibility: hidden;
}
.tooltipster-grow.tooltipster-show {
  -webkit-transform: scale(1, 1);
     -moz-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
       -o-transform: scale(1, 1);
          transform: scale(1, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
     -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
       -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
          transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}
/* swing */
.tooltipster-swing {
  opacity: 0;
  -webkit-transform: rotateZ(4deg);
     -moz-transform: rotateZ(4deg);
          transform: rotateZ(4deg);
  -webkit-transition-property: -webkit-transform;
     -moz-transition-property: -moz-transform;
       -o-transition-property: -o-transform;
          transition-property: transform;
}
.tooltipster-swing.tooltipster-show {
  opacity: 1;
  -webkit-transform: rotateZ(0deg);
     -moz-transform: rotateZ(0deg);
          transform: rotateZ(0deg);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 1);
  -moz-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
    -o-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
       transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
}
/* fall */
.tooltipster-fall {
  -webkit-transition-property: top;
     -moz-transition-property: top;
       -o-transition-property: top;
          transition-property: top;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
     -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
       -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
          transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}
.tooltipster-fall.tooltipster-initial {
  top: 0 !important;
}
.tooltipster-fall.tooltipster-dying {
  -webkit-transition-property: all;
     -moz-transition-property: all;
       -o-transition-property: all;
          transition-property: all;
  top: 0 !important;
  opacity: 0;
}
/* slide */
.tooltipster-slide {
  -webkit-transition-property: left;
     -moz-transition-property: left;
       -o-transition-property: left;
          transition-property: left;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
     -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
       -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
          transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}
.tooltipster-slide.tooltipster-initial {
  left: -40px !important;
}
.tooltipster-slide.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  left: 0 !important;
  opacity: 0;
}
/* Update animations */
/* We use animations rather than transitions here because
 transition durations may be specified in the style tag due to
 animationDuration, and we try to avoid collisions and the use
 of !important */
/* fade */
@-webkit-keyframes tooltipster-fading {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes tooltipster-fading {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes tooltipster-fading {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes tooltipster-fading {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.tooltipster-update-fade {
  -webkit-animation: tooltipster-fading 400ms;
     -moz-animation: tooltipster-fading 400ms;
       -o-animation: tooltipster-fading 400ms;
          animation: tooltipster-fading 400ms;
}
/* rotate */
@-webkit-keyframes tooltipster-rotating {
  25% {
    -webkit-transform: rotate(-2deg);
            transform: rotate(-2deg);
  }
  75% {
    -webkit-transform: rotate(2deg);
            transform: rotate(2deg);
  }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}
@-moz-keyframes tooltipster-rotating {
  25% {
    -moz-transform: rotate(-2deg);
         transform: rotate(-2deg);
  }
  75% {
    -moz-transform: rotate(2deg);
         transform: rotate(2deg);
  }
  100% {
    -moz-transform: rotate(0);
         transform: rotate(0);
  }
}
@-o-keyframes tooltipster-rotating {
  25% {
    -o-transform: rotate(-2deg);
       transform: rotate(-2deg);
  }
  75% {
    -o-transform: rotate(2deg);
       transform: rotate(2deg);
  }
  100% {
    -o-transform: rotate(0);
       transform: rotate(0);
  }
}
@keyframes tooltipster-rotating {
  25% {
    -webkit-transform: rotate(-2deg);
       -moz-transform: rotate(-2deg);
         -o-transform: rotate(-2deg);
            transform: rotate(-2deg);
  }
  75% {
    -webkit-transform: rotate(2deg);
       -moz-transform: rotate(2deg);
         -o-transform: rotate(2deg);
            transform: rotate(2deg);
  }
  100% {
    -webkit-transform: rotate(0);
       -moz-transform: rotate(0);
         -o-transform: rotate(0);
            transform: rotate(0);
  }
}
.tooltipster-update-rotate {
  -webkit-animation: tooltipster-rotating 600ms;
     -moz-animation: tooltipster-rotating 600ms;
       -o-animation: tooltipster-rotating 600ms;
          animation: tooltipster-rotating 600ms;
}
/* scale */
@-webkit-keyframes tooltipster-scaling {
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-moz-keyframes tooltipster-scaling {
  50% {
    -moz-transform: scale(1.1);
         transform: scale(1.1);
  }
  100% {
    -moz-transform: scale(1);
         transform: scale(1);
  }
}
@-o-keyframes tooltipster-scaling {
  50% {
    -o-transform: scale(1.1);
       transform: scale(1.1);
  }
  100% {
    -o-transform: scale(1);
       transform: scale(1);
  }
}
@keyframes tooltipster-scaling {
  50% {
    -webkit-transform: scale(1.1);
       -moz-transform: scale(1.1);
         -o-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1);
  }
}
.tooltipster-update-scale {
  -webkit-animation: tooltipster-scaling 600ms;
     -moz-animation: tooltipster-scaling 600ms;
       -o-animation: tooltipster-scaling 600ms;
          animation: tooltipster-scaling 600ms;
}
/**
 * DEFAULT STYLE OF THE SIDETIP PLUGIN
 *
 * All styles are "namespaced" with .tooltipster-sidetip to prevent
 * conflicts between plugins.
 */
/* .tooltipster-box */
.tooltipster-sidetip .tooltipster-box {
  background: #d73318;
  -webkit-border-radius: 20px;
     -moz-border-radius: 20px;
          border-radius: 20px;
}
.tooltipster-sidetip.tooltip--white .tooltipster-box {
  background: #fff;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
  margin-top: 14px;
}
.tooltipster-sidetip.tooltipster-left .tooltipster-box {
  margin-right: 14px;
}
.tooltipster-sidetip.tooltipster-right .tooltipster-box {
  margin-left: 14px;
}
.tooltipster-sidetip.tooltipster-top .tooltipster-box {
  margin-bottom: 14px;
}
/* .tooltipster-content */
.tooltipster-sidetip .tooltipster-content {
  color: white;
  line-height: 18px;
  padding: 6px 14px;
}
/* .tooltipster-arrow : will keep only the zone of .tooltipster-arrow-uncropped that
corresponds to the arrow we want to display */
.tooltipster-sidetip .tooltipster-arrow {
  overflow: hidden;
  position: absolute;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
  height: 10px;
  /* half the width, for centering */
  margin-left: -10px;
  top: 0;
  width: 20px;
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow,
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
  height: 30px;
  margin-top: -15px;
  right: 1px;
  /* top 0 to keep the arrow from overflowing .tooltipster-base when it has not
  been positioned yet */
  top: 0;
  width: 14px;
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
  left: 1px;
  right: auto;
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
  bottom: 0;
  height: 10px;
  margin-left: -10px;
  width: 20px;
}
/* common rules between .tooltipster-arrow-background and .tooltipster-arrow-border */
.tooltipster-sidetip .tooltipster-arrow-background,
.tooltipster-sidetip .tooltipster-arrow-border {
  height: 0;
  position: absolute;
  width: 0;
}
/* .tooltipster-arrow-border */
.tooltipster-sidetip .tooltipster-arrow-border {
  border: 15px solid transparent;
  left: 0;
  top: 0;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
  border-bottom-color: #d73318;
}
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
  border-left-color: #d73318;
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
  border-right-color: #d73318;
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
  border-top-color: #d73318;
}
.tooltip--white.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
  border-bottom-color: #fff;
}
.tooltip--white.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
  border-left-color: #fff;
}
.tooltip--white.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
  border-right-color: #fff;
}
.tooltip--white.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
  border-top-color: #fff;
}
/* tooltipster-arrow-uncropped */
.tooltipster-sidetip .tooltipster-arrow-uncropped {
  position: relative;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
  top: -10px;
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
  left: -14px;
}
.tooltip--html {
  display: inline-block;
}
.tooltip--html .tooltip__content {
  display: none;
}
.tooltip__content {
  color: #fff;
  padding: 0.625em 1.5625em;
}
.tooltip__content:before,
.tooltip__content:after {
  content: " ";
  display: table;
}
.tooltip__content:after {
  clear: both;
}
.tooltip__content:before,
.tooltip__content:after {
  content: " ";
  display: table;
}
.tooltip__content:after {
  clear: both;
}
.tooltip--white .tooltip__content {
  color: #000;
}
.tooltipster-box {
  -webkit-box-shadow: 0.625em 0.625em 6.25em -0.3125em rgba(0, 0, 0, 0.4);
     -moz-box-shadow: 0.625em 0.625em 6.25em -0.3125em rgba(0, 0, 0, 0.4);
          box-shadow: 0.625em 0.625em 6.25em -0.3125em rgba(0, 0, 0, 0.4);
}
@media (max-width: 480px) {
  .tooltip__content {
    padding: 10px;
  }
  .tooltip__content,
  .tooltip__content p {
    font-size: 13px;
    margin-bottom: 1em;
  }
}
.tip {
  position: relative;
  font-family: 'Capriola', sans-serif;
  font-size: 16px;
  background: #d73318;
  color: #fff;
  padding: 5em;
  margin-left: auto;
  margin-right: auto;
}
.tip:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4.25em 4.25em 0 0;
  border-color: #d73318 transparent transparent transparent;
  -webkit-transform: translate(100%, 99%);
     -moz-transform: translate(100%, 99%);
      -ms-transform: translate(100%, 99%);
       -o-transform: translate(100%, 99%);
          transform: translate(100%, 99%);
}
@media (max-width: 1439px) {
  .tip {
    font-size: 14px;
  }
}
@media (max-width: 1199px) {
  .tip {
    font-size: 12px;
  }
}
@media (max-width: 480px) {
  .tip {
    font-size: 8px;
  }
}
.tip--orange {
  background: #f25b25;
}
.tip--orange:before {
  border-color: #f25b25 transparent transparent transparent;
}
.tip--orange .tip__icon:after {
  background: #57ba11;
}
.tip--yellow {
  background: #fdbe07;
}
.tip--yellow:before {
  border-color: #fdbe07 transparent transparent transparent;
}
.tip--blue {
  background: #24c5f2;
}
.tip--blue:before {
  border-color: #24c5f2 transparent transparent transparent;
}
.tip--green {
  background: #0bac25;
}
.tip--green:before {
  border-color: #0bac25 transparent transparent transparent;
}
.tip--red {
  background: #f73232;
}
.tip--red:before {
  border-color: #f73232 transparent transparent transparent;
}
.tip--notice {
  text-align: center;
}
.tip--notice .tip__notice {
  display: inline-block;
  line-height: 1.2;
  margin-top: 0.75em;
}
.tip--notice .btn,
.tip--notice .give2-widget__btn {
  padding: 0 3.11111111em;
}
.tip__icon {
  color: #fff;
  font-size: 3.125em;
  z-index: 1;
}
.tip__icon,
.tip__icon:after {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.tip__icon:after {
  content: '';
  width: 2.32em;
  height: 2.32em;
  background: #57ba11;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  border: 0.24em solid #ebf2f6;
  z-index: -1;
  top: 50%;
}
.nav-tabs {
  display: table;
  width: 100%;
  padding: 0;
  margin: 0;
}
.nav-tabs li {
  display: table-cell;
  text-align: center;
  padding: 0 0.625em;
}
.nav-tabs a {
  display: inline-block;
  border-bottom: 3px solid rgba(215, 51, 24, 0);
  color: #000;
  font-family: 'Capriola', sans-serif;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
  padding: 0 0.3125em 0.625em;
}
.nav-tabs .active a,
.nav-tabs a:hover,
.nav-tabs a:focus,
.nav-tabs a:active a {
  border-bottom-color: #d73318;
  color: #d73318;
}
.nav-tabs--left {
  width: auto;
}
.nav-tabs--left li {
  text-align: left;
  padding-left: 0;
}
.nav-tabs--left a {
  padding-left: 0;
  margin: 2em 5em 1em 0;
}
.tab-pane {
  display: none;
  padding: 2.5em 2.5em 5em;
}
.tab-pane.active {
  display: block;
}
.tab-pane .h3 {
  margin: 0;
}
.tab-content--white {
  background: #fff;
}
.tab-pane__section {
  display: none;
}
.tab-pane__section.active {
  display: block;
}
#paymentGateway .tab-pane__section {
  min-height: 5em;
}
@media (min-height: 800px) {
  #paymentGateway .tab-pane__section {
    min-height: 12em;
  }
}
#paymentGateway .tab-pane__section .text-center {
  margin-top: 2em;
}
@media (max-width: 1199px) {
  .nav-tabs a {
    font-size: 12px;
  }
}
@media (max-width: 767px) {
  .tab-pane {
    padding: 15px;
  }
  .nav-tabs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .nav-tabs li {
    display: block;
    float: left;
    text-align: center;
    width: 50%;
    margin-bottom: 10px;
  }
  .nav-tabs a {
    font-size: 13px;
    padding-bottom: 0;
  }
}
.panel-actions--right {
  float: right;
}
.panel-actions__item > * {
  display: inline-block;
  vertical-align: middle;
  margin-top: 20px;
}
.panel-actions__item form > * {
  margin-top: .5em;
  margin-bottom: .5em;
}
.panel-actions__item .form-control,
.panel-actions__item * + * {
  margin-left: 0.625em;
}
.panel-actions__item .form-control {
  display: inline-block;
  width: auto;
}
@media (max-width: 767px) {
  .panel-actions__item {
    display: block;
  }
}
.text--stripe {
  position: relative;
  font-weight: 700;
}
.text--stripe:before {
  content: '';
  position: absolute;
  top: -1em;
  left: 0;
  display: block;
  height: 0.36em;
  width: 2.5em;
  background: #d73318;
}
.detail-project .text--stripe:before {
  height: 5px;
  top: -10px;
  width: 36px;
}
.donate-cards-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: stretch;
  -webkit-justify-content: stretch;
     -moz-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.donate-cards-wrapper > * {
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .donate-cards-wrapper .col-md-4 {
    width: 33%;
  }
}
.donate-card {
  position: relative;
  background: #fff;
  padding: 2.375em 3.125em 7.75em;
  text-align: center;
  max-width: 560px;
  height: 100%;
  margin: 0 auto;
}
.col--left .donate-card {
  margin-bottom: 1.875em;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .donate-card {
    padding: 2.75em 2.375em 9.0625em;
  }
}
@media (max-width: 767px) {
  .donate-card {
    padding-bottom: 7.625em;
  }
}
.donate-card__value {
  white-space: nowrap;
  color: #d73318;
  font-size: 2.5em;
  font-weight: 300;
  line-height: 1;
  margin-bottom: .3em;
}
.donate-card__description {
  font-weight: 600;
  min-height: 6em;
  margin-bottom: 1em;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .donate-card__description {
    font-size: 12px;
  }
}
@media (max-width: 767px) {
  .donate-card__description {
    min-height: auto;
    margin-bottom: 1.25em;
  }
}
.donate-card__btn {
  padding-left: 4em;
  padding-right: 6.5em;
  position: absolute;
  left: 50%;
  bottom: 3.375em;
  -webkit-transform: translate(-50%, 0);
     -moz-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
       -o-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
@media (min-width: 768px) and (max-width: 1199px) {
  .donate-card__btn {
    bottom: 5.125em;
  }
}
@media (max-width: 767px) {
  .donate-card__btn {
    bottom: 4.125em;
  }
}
.donate-card__progress,
.donate-card__gift {
  position: absolute;
  bottom: 2.25em;
}
.donate-card__progress {
  font-weight: 600;
  right: 2.14285714em;
}
.donate-card__progress:before {
  font-family: 'daruj-spravne' !important;
  content: "\e904";
  font-size: 1.35714286em;
  color: #d73318;
  margin-right: 0.36842105em;
}
.donate-card__gift {
  left: 1.875em;
}
.donate-card__gift .icon {
  font-size: 1.3125em;
}
.time {
  display: block;
  font-family: 'Open Sans', sans-serif;
  color: #979797;
  margin-bottom: .5em;
  font-weight: 400;
}
.user > * {
  display: inline-block;
  vertical-align: middle;
}
.user__medailon {
  width: 60px;
  height: 60px;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  background-position: center center;
  -webkit-background-size: cover;
     -moz-background-size: cover;
          background-size: cover;
  background-color: #EBF2F6;
  background-image: url(/images/icons/backer-icon.svg);
}
@media (max-width: 1199px) {
  .user__medailon {
    width: 3.66666667em;
    height: 3.66666667em;
  }
}
.user__name {
  font-family: 'Capriola', sans-serif;
  font-size: 20px;
  padding-left: 0.8em;
}
.pop-up__close {
  position: absolute;
  right: 0.625em;
  top: 13px;
  z-index: 10;
  width: 2.5em;
  height: 2.5em;
  color: #fff;
  font-size: 25px;
  background: none;
  border: 0;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
.pop-up__close:after {
  display: inline-block;
  content: "\e908";
}
.pop-up__close:hover,
.pop-up__close:focus {
  -webkit-transform: rotate(90deg);
     -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
       -o-transform: rotate(90deg);
          transform: rotate(90deg);
}
.pop-up__wrap {
  position: relative;
  background: #FFF;
  width: auto;
  max-width: 900px;
  margin: 20px auto;
  -webkit-box-shadow: 1em 1em 6em 1em rgba(215, 51, 24, 0.5);
     -moz-box-shadow: 1em 1em 6em 1em rgba(215, 51, 24, 0.5);
          box-shadow: 1em 1em 6em 1em rgba(215, 51, 24, 0.5);
}
.pop-up__wrap--lg {
  max-width: 1200px;
}
.pop-up__wrap--calculator {
  max-width: 600px;
}
.pop-up__wrap--calculator #calculator {
  display: block;
  width: 468px;
  height: 560px;
  margin: auto;
}
.popup-widget-create iframe {
  width: 100%;
}
.popup-widget-create .share-source__code {
  margin-top: 0;
}
.pop-up__title {
  font-size: 30px;
  background: #d73318;
  padding: 0.83333333em 1.33333333em;
  color: #fff;
}
.homepage .pop-up__title {
  text-align: left;
}
.pop-up__content {
  padding: 0.9375em 2.5em;
  max-height: 75vh;
  overflow: auto;
}
@media (max-width: 1199px) {
  .pop-up__title {
    font-size: 24px;
  }
  .pop-up__close {
    top: 5px;
    right: 5px;
  }
}
@media (max-width: 767px) {
  .pop-up__content {
    padding: 0.9375em 1.25em;
  }
  .pop-up__title {
    font-size: 20px;
    padding-right: 44px;
  }
  .pop-up__close {
    top: 0;
    right: 0;
  }
}
.popup-donation-ontime-success .share-source__boxs {
  text-align: center;
}
.popup-donation-ontime-success .share-source__boxs .icon-image {
  width: 300px;
}
.popup-donation-ontime-success .message {
  text-align: center;
  font-size: 2em;
  font-weight: bold;
}
.login-box .btn,
.reg-box .btn,
.login-box .give2-widget__btn {
  width: 200px;
}
@media (max-width: 1199px) {
  .login-box .btn,
  .reg-box .btn,
  .login-box .give2-widget__btn {
    width: 150px;
  }
}
@media (max-width: 767px) {
  .login-box .btn,
  .reg-box .btn,
  .login-box .give2-widget__btn {
    width: 130px;
  }
}
.login-box .form-horizontal .control-label + div,
.reg-box .form-horizontal .control-label + div {
  margin-bottom: 1.875em;
}
@media (max-width: 1439px) {
  .login-box .form-control,
  .reg-box .form-control {
    height: 42px;
  }
}
.login-box .form-error,
.reg-box .form-error {
  font-size: 10px;
}
.login-box__right {
  text-align: center;
  border-left: 1px solid #e0e0e0;
}
@media (max-width: 767px) {
  .login-box__right {
    border-left: 0;
  }
}
.social-big {
  display: inline-block;
  text-align: center;
  margin: 40px 20px;
  font-size: 14px;
  font-weight: 700;
}
.social-big i {
  display: block;
  height: 150px;
  width: 150px;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  color: #fff;
  line-height: 150px;
  font-size: 50px;
}
.social-big--fb {
  color: #3b5998;
}
.social-big--fb i {
  background: #3b5998;
}
.social-big--gplus {
  color: #dc4a38;
}
.social-big--gplus i {
  background: #dc4a38;
  font-size: 40px;
}
@media (max-width: 991px) {
  .social-big {
    margin: 20px;
  }
  .social-big i {
    width: 100px;
    height: 100px;
    line-height: 100px;
    font-size: 40px;
  }
  .social-big--gplus i {
    font-size: 30px;
  }
}
.organization-wrap {
  padding: 20px;
  margin-bottom: 40px;
  text-align: center;
}
.reg-box .login-box__right {
  border: 0;
}
.reg-box .pop-up__content {
  max-height: 76vh;
}
@media (max-width: 767px) {
  .reg-box .pop-up__content:nth-last-of-type(1) h3 {
    margin-top: 1.5em;
  }
  .reg-box .pop-up__content:nth-last-of-type(1) br {
    display: none;
  }
}
.reg-box h3 {
  font-size: 24px;
  margin: 0;
  margin-bottom: 1em;
}
.reg-box form {
  position: relative;
}
.reg-box form:before {
  position: absolute;
  content: '';
  width: 1px;
  height: 100%;
  background: #e0e0e0;
  top: 0;
  right: -15px;
}
@media (max-width: 768px) {
  .reg-box form:before {
    display: none;
  }
}
.reg-box .form-group__buttons {
  padding-top: 2.1875em;
}
.reg-box .btn--facebook {
  margin-left: 1.5em;
}
.p2p-form {
  padding-left: 0;
  padding-right: 0;
}
.p2p-form .btn--circle,
.p2p-form .reg-button,
.p2p-form form > h3 {
  display: none;
}
.p2p-form .btn,
.p2p-form .give2-widget__btn {
  width: 200px;
}
@media (max-width: 991px) {
  .p2p-form--reg .login-box__right {
    margin-top: 3em;
  }
}
.tree-structure {
  position: relative;
  font-size: 18px;
}
.tree-structure:before {
  content: '';
  position: absolute;
  top: 2.11111111em;
  left: 0.83333333em;
  height: -webkit-calc(100% -  3em );
  height: -moz-calc(100% -  3em );
  height: calc(100% -  3em );
  width: 1px;
  background: #e0e0e0;
}
.tree-structure__item {
  position: relative;
  font-size: inherit;
  height: 1.77777778em;
  margin-left: 2.33333333em;
}
.tree-structure__item:before {
  content: '';
  position: absolute;
  left: -0.375em;
  top: 50%;
  -webkit-transform: translate(-100%, -50%);
     -moz-transform: translate(-100%, -50%);
      -ms-transform: translate(-100%, -50%);
       -o-transform: translate(-100%, -50%);
          transform: translate(-100%, -50%);
  height: 1px;
  width: 1.11111111em;
  background: #e0e0e0;
}
.tree-structure__item:first-child {
  margin-left: 0;
  margin-bottom: 1.11111111em;
}
.tree-structure__item:first-child:before {
  display: none;
}
.card {
  display: table;
  width: 100%;
  height: 7.5em;
  margin-bottom: 30px;
  background: #fff;
}
.card:hover .card__action,
.card:focus .card__action,
.card:active .card__action,
.card.active .card__action {
  background: #418b0d;
  color: #fff;
}
@media (max-width: 767px) {
  .card {
    max-width: 540px;
    margin-left: auto;
    margin-right: auto;
    height: 90px;
  }
}
.card__content,
.card__action {
  display: table-cell;
  vertical-align: middle;
}
.card__content {
  padding: 0 1.25em 0 2.5em;
}
.card__content > * {
  display: table;
}
.card__content > * > * {
  display: table-cell;
  vertical-align: middle;
}
@media (max-width: 480px) {
  .card__content {
    padding: 0 1.42857143em;
  }
}
.card__image {
  max-width: initial;
  max-height: initial;
}
.card__image img {
  height: 3.4375em;
}
@media (max-width: 767px) {
  .card__image img {
    width: 44px;
    height: auto;
  }
}
.card__label {
  font-family: 'Capriola', sans-serif;
  color: #000;
  font-size: 20px;
  line-height: 1.2;
}
.card__image + .card__label {
  padding-left: 1.5em;
}
@media (max-width: 1199px) {
  .card__label {
    font-size: 18px;
  }
}
@media (max-width: 480px) {
  .card__label {
    font-size: 14px;
  }
}
.card__action {
  width: 4.375em;
  text-align: center;
  background: #57ba11;
  color: #fff;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
.contact-box {
  background: #ebf2f6;
  padding: 1.25em 1.5625em 1.25em;
  border-top: 0.625em solid #d73318;
  text-align: left;
}
.contact-box ul {
  margin-bottom: 1em;
}
.contact-box ul:last-child {
  margin-bottom: 0;
}
.result-list__item {
  display: table;
  background: #fff;
  padding: 1.25em 1.875em;
  margin-bottom: 1.875em;
  color: #000;
}
.result-list__item > * {
  display: table-cell;
  vertical-align: middle;
}
.result-list__item:hover,
.result-list__item:focus,
.result-list__item:active,
.result-list__item.active {
  color: #000;
}
.result-list__image {
  width: 15em;
  text-align: center;
}
.result-list__image--black {
  background: #000;
}
.result-list__image--blue {
  background: #0b9ce0;
}
.result-list__label {
  vertical-align: top;
}
.result-list__title {
  margin-top: 0;
}
@media (max-width: 767px) {
  .result-list__item {
    padding: 20px;
  }
  .result-list__image {
    display: none;
  }
  .result-list__label {
    padding-left: 0;
  }
}
.filters {
  margin-bottom: 1em;
}
.filter__header {
  background: #d73318;
  font-size: 24px;
  color: #fff;
  padding: 0.625em 1.66666667em;
  margin: 0;
  position: relative;
  cursor: pointer;
}
.filter__header .icon-ds,
.filter__header .icon {
  position: absolute;
  right: 40px;
  top: 50%;
  margin-top: -8px;
  -webkit-transform: rotate(180deg);
     -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
.filter__header.collapsed .icon-ds,
.filter__header.collapsed .icon {
  -webkit-transform: rotate(0);
     -moz-transform: rotate(0);
      -ms-transform: rotate(0);
       -o-transform: rotate(0);
          transform: rotate(0);
}
.filter__content {
  font-size: 14px;
  padding: 2.14285714em 2.14285714em 2.85714286em;
  background: #ebf2f6;
}
.filter__content:before,
.filter__content:after {
  content: " ";
  display: table;
}
.filter__content:after {
  clear: both;
}
.filter__content:before,
.filter__content:after {
  content: " ";
  display: table;
}
.filter__content:after {
  clear: both;
}
.filter__content .checkbox label:before {
  border-color: #e0e0e0;
}
.filter__content form > h3:first-child {
  margin-top: 0;
}
.filter__content hr {
  margin-top: 15px;
  margin-bottom: 15px;
}
.filter__row ul {
  width: 100%;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.filter__row li {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
     -moz-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  width: 33.33333333%;
  list-style: none;
  padding-right: 20px;
}
.filter__row label {
  font-weight: 600;
}
.filter__row .icon-ds,
.filter__row .icon {
  margin-left: 0.5em;
  top: -2px;
  font-size: 10px;
}
.filter__search {
  padding-right: 2.85714286em;
}
.filter__nav {
  display: table;
  width: 100%;
}
.filter__nav > * {
  display: table-cell;
  vertical-align: top;
}
.filter__nav li {
  text-align: center;
  padding: 0 1em;
}
.filter__nav-wrap {
  padding-left: 20px;
}
.fitler__count {
  text-align: right;
  white-space: nowrap;
}
.filtered__content {
  padding-top: 3.75em;
}
@media (max-width: 1199px) {
  .filter__nav li {
    padding: 0 .5em;
  }
}
@media (max-width: 991px) {
  .filter__header {
    font-size: 22px;
    padding-left: 1.36363636em;
  }
  .filter__nav-wrap {
    padding: 0 0 0 10px;
  }
  .filter__content {
    padding: 1.85714286em;
  }
  .filter__row li {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 50%;
       -moz-box-flex: 1;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
  }
  .filter__row li:nth-of-type(even) {
    padding-right: 0;
  }
  .filter__nav {
    position: relative;
    display: block;
  }
  .filter__nav .h4 {
    margin-top: 3px;
  }
  .filter__nav > * {
    display: block;
    float: none;
    margin: 0;
    padding: 0;
  }
  .filter__nav li {
    padding: 0 1em;
  }
  .filter__nav li:first-child {
    padding-left: 0;
  }
  .filter__nav li:last-child {
    padding-right: 0;
  }
  .filter__nav li a {
    padding-left: 0;
    padding-right: 0;
  }
  .fitler__count {
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    font-size: 13px;
  }
}
@media (max-width: 767px) {
  .filter__content {
    padding: 15px;
  }
  .filter__nav li {
    display: block;
    float: left;
    padding: 0;
  }
}
@media (max-width: 600px) {
  .filter__row li {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 100%;
       -moz-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    padding: 0;
  }
  .text-right {
    text-align: left;
  }
  .text-right .checkbox {
    margin: 20px 0;
  }
}
@media (max-width: 480px) {
  .filter__nav-wrap {
    padding: 0;
  }
  .filter__nav .h4 {
    margin-bottom: 3px;
  }
}
.new-filter {
  position: relative;
  width: 100%;
  min-height: 260px;
  height: auto;
  -webkit-background-size: 100% auto;
     -moz-background-size: 100% auto;
          background-size: 100% auto;
  background-position: top -2em center;
  background-repeat: no-repeat;
  background-image: url(../images/filter-bg-g.jpg);
  background-color: #ca773a;
}
.new-filter * {
  position: relative;
}
.new-filter .filters {
  margin-bottom: 0.57142857em;
}
.new-filter .h4 {
  margin: 8px 0;
}
.new-filter .checkbox {
  margin: 4px 0;
}
.new-filter .btn--filter {
  margin-top: 40px;
}
.new-filter .filter__content {
  background: transparent;
  padding-top: 0.71428571em;
  padding-bottom: 0;
}
.new-filter .filter__row {
  margin-bottom: 1.42857143em;
}
@media (max-width: 1439px) {
  .new-filter .filter__row {
    margin-bottom: 1.14285714em;
  }
}
.new-filter .categories .categories__item label,
.new-filter .categories .categories__item a {
  height: 11.5em;
  padding-top: 1.42857143em;
  padding-bottom: 1.42857143em;
}
.new-filter .categories .categories__item label .categories__label,
.new-filter .categories .categories__item a .categories__label {
  margin-top: 1em;
}
@media (max-width: 1439px) and (min-width: 1200px) {
  .new-filter .categories .categories__item label,
  .new-filter .categories .categories__item a {
    height: 8em;
  }
  .new-filter .categories .categories__item label .categories__icon,
  .new-filter .categories .categories__item a .categories__icon {
    font-size: 28px;
  }
  .new-filter .categories .categories__item label .categories__label,
  .new-filter .categories .categories__item a .categories__label {
    font-size: 9px;
  }
}
@media (max-width: 1199px) {
  .new-filter .categories .categories__item label,
  .new-filter .categories .categories__item a {
    height: 10em;
  }
}
@media (max-width: 767px) {
  .new-filter .categories .categories__item label,
  .new-filter .categories .categories__item a {
    height: auto;
  }
}
.new-filter .filter__search input {
  background-image: url(../images/icons/search-orange.png);
  background-repeat: no-repeat;
  background-position: center right 1em;
  -webkit-background-size: 15px auto;
     -moz-background-size: 15px auto;
          background-size: 15px auto;
}
.new-filter .filter__two-controls {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.new-filter:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.5)), color-stop(40%, rgba(255, 255, 255, 0.6)), to(#ffffff));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.6) 40%, #ffffff 100%);
  background: -moz- oldlinear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.6) 40%, #ffffff 100%);
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.6) 40%, #ffffff 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.6) 40%, #ffffff 100%);
  opacity: 0;
  -webkit-transition: opacity 300ms ease-in-out;
     -moz-transition: opacity 300ms ease-in-out;
       -o-transition: opacity 300ms ease-in-out;
          transition: opacity 300ms ease-in-out;
}
@media (max-width: 1599px) {
  .new-filter {
    min-height: 220px;
  }
  .new-filter .btn--filter {
    margin-top: 35px;
  }
}
@media (max-width: 1439px) {
  .new-filter {
    min-height: 200px;
  }
  .new-filter .btn--filter {
    margin-top: 30px;
  }
}
@media (max-width: 1199px) {
  .new-filter {
    min-height: 160px;
    background-position: top center;
  }
  .new-filter .btn--filter {
    margin-top: 25px;
  }
}
@media (max-width: 767px) {
  .new-filter.new-filter--active {
    background-image: url(../images/filter-bg-mobile-g.jpg) !important;
  }
}
@media (max-width: 767px) {
  .new-filter {
    min-height: 140px;
  }
}
.new-filter--active:before {
  opacity: .85;
}
.new-filter__nav {
  margin-top: 1em;
}
.filtered__content {
  padding-top: 2.5em;
}
.switch {
  position: relative;
  display: block;
  width: 100%;
  max-width: 320px;
  margin: 1em auto;
  min-height: 52px;
  line-height: 52px;
  padding: 0;
  color: switch_d_c;
}
.switch__input {
  position: absolute;
  opacity: 0;
  z-index: 3;
}
.switch__label {
  position: relative;
  display: block;
  z-index: 2;
  float: left;
  width: -webkit-calc(50% -  5px );
  width: -moz-calc(50% -  5px );
  width: calc(50% -  5px );
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-align: center;
  overflow: hidden;
  margin: 0;
  margin-left: 5px;
  -webkit-box-shadow: inset 0px 0px 0px 1px #d73318;
     -moz-box-shadow: inset 0px 0px 0px 1px #d73318;
          box-shadow: inset 0px 0px 0px 1px #d73318;
  -webkit-border-radius: 26px;
     -moz-border-radius: 26px;
          border-radius: 26px;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
.switch__input--first + .switch__label {
  margin-left: 0;
  margin-right: 5px;
}
.switch__label:hover,
.switch__input:checked + .switch__label {
  background: #d73318;
}
.switch__label:hover .switch__text,
.switch__input:checked + .switch__label .switch__text {
  color: #fff !important;
}
button.switch__label {
  background-color: #fff;
  border-style: none;
}
button.switch__label:hover,
.switch__input:checked + button.switch__label {
  background: #147acc !important;
}
button.switch__label:hover .switch__text,
.switch__input:checked + button.switch__label .switch__text {
  color: #fff !important;
}
.switch__text {
  position: relative;
  display: block;
  z-index: 2;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-align: center;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
  color: #d73318;
  font-size: 14px !important;
  font-weight: 700 !important;
}
.give-widget--small .switch__text {
  font-size: 12px !important;
}
.switch__toggle {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  z-index: 1;
  width: 50%;
  height: 100%;
  padding: 0;
  -webkit-box-shadow: inset 0px 0px 0px 1px #d73318;
     -moz-box-shadow: inset 0px 0px 0px 1px #d73318;
          box-shadow: inset 0px 0px 0px 1px #d73318;
  -webkit-border-radius: 26px;
     -moz-border-radius: 26px;
          border-radius: 26px;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
  display: none !important;
}
.switch__input:checked ~ .switch__toggle {
  background: #d73318;
}
.switch__input--last:checked ~ .switch__toggle {
  left: 50%;
}
.switch--blue,
.give2-widget--blue .switch {
  color: #147acc;
}
.switch--blue .switch__text,
.give2-widget--blue .switch .switch__text {
  color: #147acc;
}
.switch--blue .switch__label,
.give2-widget--blue .switch .switch__label {
  -webkit-box-shadow: inset 0px 0px 0px 1px #147acc;
     -moz-box-shadow: inset 0px 0px 0px 1px #147acc;
          box-shadow: inset 0px 0px 0px 1px #147acc;
}
.switch--blue .switch__label:hover,
.switch--blue .switch__input:checked + .switch__label,
.give2-widget--blue .switch .switch__label:hover,
.give2-widget--blue .switch .switch__input:checked + .switch__label {
  background: #147acc;
}
.switch--orange,
.give2-widget--orange .switch {
  color: #d73318;
}
.switch--orange .switch__text,
.give2-widget--orange .switch .switch__text {
  color: #d73318;
}
.switch--orange .switch__label,
.give2-widget--orange .switch .switch__label {
  -webkit-box-shadow: inset 0px 0px 0px 1px #d73318;
     -moz-box-shadow: inset 0px 0px 0px 1px #d73318;
          box-shadow: inset 0px 0px 0px 1px #d73318;
}
.switch--orange .switch__label:hover,
.switch--orange .switch__input:checked + .switch__label,
.give2-widget--orange .switch .switch__label:hover,
.give2-widget--orange .switch .switch__input:checked + .switch__label {
  background: #d73318;
}
.switch--grey,
.give2-widget--grey .switch {
  color: #605b5b;
}
.switch--grey .switch__text,
.give2-widget--grey .switch .switch__text {
  color: #605b5b;
}
.switch--grey .switch__label,
.give2-widget--grey .switch .switch__label {
  -webkit-box-shadow: inset 0px 0px 0px 1px #605b5b;
     -moz-box-shadow: inset 0px 0px 0px 1px #605b5b;
          box-shadow: inset 0px 0px 0px 1px #605b5b;
}
.switch--grey .switch__label:hover,
.switch--grey .switch__input:checked + .switch__label,
.give2-widget--grey .switch .switch__label:hover,
.give2-widget--grey .switch .switch__input:checked + .switch__label {
  background: #605b5b;
}
.how-to-support .main-content {
  padding-bottom: 15.625em;
}
@media (max-width: 991px) {
  .how-to-support .main-content {
    padding-bottom: 7.5em;
  }
}
.how-to-support__row {
  width: 100%;
  margin-bottom: 10.125em;
}
.how-to-support__row:nth-of-type(even) .how-to-support__text {
  margin-right: 2.25em;
  margin-left: auto;
  left: -50%;
}
.how-to-support__row:nth-of-type(even) .how-to-support__tip {
  margin-left: 2.25em;
  margin-right: auto;
  left: 50%;
}
.how-to-support__row:nth-last-of-type(1) {
  margin-bottom: 0;
}
@media (max-width: 1439px) {
  .how-to-support__row {
    margin-bottom: 6.25em;
  }
}
@media (max-width: 480px) {
  .how-to-support__row {
    margin-bottom: 3.75em;
  }
}
.how-to-support__tip,
.how-to-support__text {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: -webkit-calc(50% -  2.5em );
  width: -moz-calc(50% -  2.5em );
  width: calc(50% -  2.5em );
}
@media (max-width: 991px) {
  .how-to-support__tip,
  .how-to-support__text {
    position: static;
    display: block;
    width: 100%;
    max-width: 540px;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
.how-to-support__tip {
  margin-right: 2.25em;
  white-space: nowrap;
}
.how-to-support__tip .tip {
  padding: 5em 4.375em 5.625em;
}
.how-to-support__tip span {
  display: inline-block;
  vertical-align: middle;
  font-size: 2.5em;
  line-height: 1.2em;
}
.how-to-support__tip span:first-child {
  font-size: 12.5em;
  line-height: 0;
  margin-right: 0.25em;
  margin-top: -0.17em;
}
@media (max-width: 1600px) {
  .how-to-support__tip span {
    font-size: 2em;
  }
  .how-to-support__tip span:first-child {
    font-size: 10em;
  }
}
@media (max-width: 1199px) {
  .how-to-support__tip .tip {
    padding: 5em 3.125em 5.625em;
  }
}
@media (max-width: 991px) {
  .how-to-support__tip {
    margin-bottom: 4em;
  }
  .how-to-support__tip span {
    font-size: 2.75em;
    line-height: 1.6em;
  }
  .how-to-support__tip span:first-child {
    font-size: 12.5em;
  }
}
@media (max-width: 767px) {
  .how-to-support__tip span {
    font-size: 1.875em;
  }
  .how-to-support__tip span:first-child {
    font-size: 11.25em;
  }
}
@media (max-width: 480px) {
  .how-to-support__tip {
    margin-bottom: 2.75em;
  }
  .how-to-support__tip .tip {
    padding: 3.75em 3.125em 4.375em;
  }
  .how-to-support__tip span {
    font-size: 2em;
  }
  .how-to-support__tip span:first-child {
    font-size: 10em;
  }
}
.how-to-support__text {
  margin-left: 2.25em;
}
.how-to-support__text p {
  margin: 0;
}
.how-to-support__text p + .btn,
.how-to-support__text p + .give2-widget__btn {
  margin-top: 2em;
}
.how-to-support__text .btn,
.how-to-support__text .give2-widget__btn {
  padding-right: 4em;
}
.how-to-support--popup {
  padding-bottom: 6.25em;
}
.how-to-support--popup .how-to-support__tip .tip {
  padding: 1.875em 3.125em 2.5em;
}
.how-to-support--popup .how-to-support__tip span {
  font-size: 1.875em;
  line-height: 1.5em;
}
.how-to-support--popup .how-to-support__tip span:first-child {
  font-size: 8.75em;
}
.detail-project .link-to-overproject {
  font-weight: 600;
}
.detail-project .link-to-overproject a {
  white-space: nowrap;
}
@media (max-width: 480px) {
  .detail-project .link-to-overproject {
    font-size: 12px;
  }
}
.detail-project h1 {
  margin-bottom: .5em;
  line-height: 1.24em;
}
@media (min-width: 1200px) {
  .detail-project h1 {
    font-size: 24px;
    margin-bottom: .5em;
  }
}
@media (min-width: 1440px) {
  .detail-project h1 {
    font-size: 30px;
    margin-bottom: .6em;
  }
}
.detail-project .container > div {
  clear: both;
}
.detail-project .container > div:last-child .col--left {
  float: right;
  width: -webkit-calc(40% -  3.75em );
  width: -moz-calc(40% -  3.75em );
  width: calc(40% -  3.75em );
  margin-left: 3.75em;
  margin-top: 3.22321429em !important;
}
@media (max-width: 1599px) {
  .detail-project .container > div:last-child .col--left {
    width: -webkit-calc(40% -  1.875em );
    width: -moz-calc(40% -  1.875em );
    width: calc(40% -  1.875em );
    margin-left: 1.875em;
  }
}
.detail-project .container > div:last-child .col--right {
  width: 60%;
  margin: 0;
}
.detail-project .col {
  float: left;
}
@media (max-width: 1199px) {
  .detail-project .col {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
  }
}
.detail-project .col--left {
  width: 60%;
}
.detail-project .col--right {
  width: -webkit-calc(40% -  3.75em );
  width: -moz-calc(40% -  3.75em );
  width: calc(40% -  3.75em );
  margin-left: 3.75em;
  margin-top: 1em;
}
@media (max-width: 1599px) {
  .detail-project .col--right {
    width: -webkit-calc(40% -  1.875em );
    width: -moz-calc(40% -  1.875em );
    width: calc(40% -  1.875em );
    margin-left: 1.875em;
  }
}
.detail-project__subtitle {
  margin-top: -0.5em;
  margin-bottom: 1.5em;
  line-height: 1.25;
}
@media (min-width: 768px) {
  .detail-project__subtitle {
    margin-top: -1em;
  }
}
@media (min-width: 1440px) {
  .detail-project__subtitle {
    margin-top: -1.25em;
  }
}
.detail-project__summary {
  margin-bottom: 0.625em;
}
.detail-project__summary li {
  margin-right: 3em;
}
.detail-project__summary li:last-child {
  margin-right: 0;
}
.detail-project__summary .btn,
.detail-project__summary .give2-widget__btn {
  font-size: 14px;
}
.detail-project__summary-name {
  font-size: 18px;
}
.detail-project__summary-category {
  vertical-align: middle;
}
.detail-project__summary-category .icon-ds,
.detail-project__summary-category .icon {
  font-size: 32px;
  margin-right: 0.54054054em;
  top: 0;
}
.detail-project__summary-category .icon-ds:last-child,
.detail-project__summary-category .icon:last-child {
  margin-right: 0;
}
@media (max-width: 991px) {
  .detail-project__summary-category {
    display: block !important;
    margin-top: 1.5em;
  }
}
.detail-project__gallery {
  margin-bottom: 1.25em;
}
.detail-project__share-list {
  white-space: nowrap;
  margin-bottom: .5em;
}
.detail-project__share-list .list__item {
  width: -webkit-calc(33% -  2.25em );
  width: -moz-calc(33% -  2.25em );
  width: calc(33% -  2.25em );
  margin-right: 0.6875em;
}
.detail-project__share-list .list__item:last-child {
  margin-right: 0;
}
@media (max-width: 1199px) {
  .detail-project__share-list .list__item {
    width: -webkit-calc(33% -  2.75em );
    width: -moz-calc(33% -  2.75em );
    width: calc(33% -  2.75em );
  }
}
@media (max-width: 991px) {
  .detail-project__share-list .list__item {
    width: -webkit-calc(33% -  2.25em );
    width: -moz-calc(33% -  2.25em );
    width: calc(33% -  2.25em );
  }
}
@media (max-width: 890px) {
  .detail-project__share-list .list__item {
    width: -webkit-calc(33% -  2.5em );
    width: -moz-calc(33% -  2.5em );
    width: calc(33% -  2.5em );
  }
}
@media (max-width: 767px) {
  .detail-project__share-list .list__item {
    max-width: 250px;
    width: 100%;
    margin: 0 auto 1em auto;
    float: none;
  }
  .detail-project__share-list .list__item:last-child {
    margin-right: auto;
  }
}
.detail-project__share-list .list__item--round {
  width: 2.0625em;
}
.detail-project__share-list .list__item--round .btn__icon {
  padding: 0;
}
.detail-project__share-list .list__item--round .btn__icon.icon-ds-twitter {
  top: 0;
}
@media (max-width: 1199px) {
  .detail-project__share-list .list__item--round {
    width: 2.8125em;
  }
}
@media (max-width: 991px) {
  .detail-project__share-list .list__item--round {
    width: 2.25em;
  }
}
@media (max-width: 767px) {
  .detail-project__share-list .list__item--round {
    width: 2.4375em;
  }
}
@media (max-width: 480px) {
  .detail-project__share-list .list__item--round {
    width: 2.78571429em;
  }
}
.detail-project__share-list .btn,
.detail-project__share-list .give2-widget__btn {
  width: 100%;
  font-size: 14px;
  padding-left: .5em;
  padding-right: .5em;
}
.detail-project__share-list .btn .icon-ds,
.detail-project__share-list .btn .icon,
.detail-project__share-list .give2-widget__btn .icon-ds {
  top: -0.2em;
  font-size: 0.83333333em;
}
.detail-project__share-list .btn .icon-ds-fb,
.detail-project__share-list .give2-widget__btn .icon-ds-fb {
  top: 0;
  font-size: 0.91666667em;
}
.detail-project__share-list .btn .icon-ds-mail,
.detail-project__share-list .give2-widget__btn .icon-ds-mail {
  font-size: 0.75em;
}
@media (min-width: 1200px) {
  .detail-project__share-list .btn,
  .detail-project__share-list .give2-widget__btn {
    font-size: 10px;
  }
}
@media (max-width: 991px) {
  .detail-project__share-list .btn,
  .detail-project__share-list .give2-widget__btn {
    font-size: 11px;
  }
}
@media (max-width: 767px) {
  .detail-project__share-list .btn,
  .detail-project__share-list .give2-widget__btn {
    font-size: 12px;
  }
}
.detail-project__statistics {
  margin-bottom: 2em;
}
.detail-project__statistics + div .btn,
.detail-project__statistics + div .give2-widget__btn {
  padding-left: 2em;
  padding-right: 5em;
  margin-bottom: 1em;
}
@media (max-width: 1199px) {
  .detail-project__statistics {
    margin-top: 3em;
    margin-left: auto;
    margin-right: auto;
  }
}
.detail-project__share-link {
  font-family: 'Capriola', sans-serif;
}
.detail-project__share-link .icon-ds,
.detail-project__share-link .icon {
  font-size: 1em;
  top: -0.1em;
}
.detail-project__tabs {
  padding-top: 0.9375em;
}
.detail-project__tabs .tab-pane {
  padding: 2.5em;
}
.detail-project__tabs .tab-pane figure {
  text-align: center;
}
@media (max-width: 767px) {
  .detail-project__tabs .tab-pane {
    padding: 15px 20px !important;
  }
}
.detail-project__tabs .backers--nothing {
  padding: 2.5em 0;
}
.detail-project__tabs .tab-pane--backers {
  padding-top: 0;
  padding-bottom: 0;
}
@media (max-width: 480px) {
  .detail-project__summary-name {
    display: block;
    width: 100%;
    margin-bottom: 10px;
  }
  .detail-project__summary li {
    margin-right: 1em;
  }
  .detail-project__summary .btn,
  .detail-project__summary .give2-widget__btn {
    font-size: 12px;
  }
  .detail-project__summary .icon-ds,
  .detail-project__summary .icon {
    font-size: 30px;
  }
  .detail-project__summary .icon {
    font-size: 20px;
  }
}
@media (min-width: 768px) {
  .subpage .news .top-projects__item .box__title a {
    position: relative;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    display: block;
    /* fallback */
    display: -webkit-box;
    line-height: 1.4;
    /* fallback */
    max-height: 2.8em;
    /* fallback */
    -webkit-line-clamp: 2;
    /* number of lines to show */
    -webkit-box-orient: vertical;
    padding-right: 1.5em;
  }
  .subpage .news .top-projects__item .box__title a:after {
    font-family: 'daruj-spravne' !important;
    content: "\e900";
    font-size: 12px;
    position: absolute;
    bottom: 0.33333333em;
    right: .5em;
    background-color: transparent;
  }
  .subpage .news .top-projects__item .box__title a .icon-ds,
  .subpage .news .top-projects__item .box__title a .icon {
    display: none !important;
  }
}
.subpage .news .top-projects__item .box__text {
  padding-bottom: 3em;
}
.subpage .news .top-projects__item .box__text .box__link {
  position: absolute;
  bottom: 1.77777778em;
  left: 1.77777778em;
}
@media (max-width: 1439px) and (min-width: 1200px) {
  .subpage .news .top-projects__item .box__text {
    padding-bottom: 2em;
  }
  .subpage .news .top-projects__item .box__text .box__link {
    bottom: 1.33333333em;
    left: 1.33333333em;
  }
}
@media (max-width: 991px) {
  .subpage .news .top-projects__item .box__text .box__link {
    position: absolute;
    bottom: 2em;
    left: 2em;
  }
}
@media (max-width: 480px) {
  .subpage .news .top-projects__item .box__text .box__link {
    position: absolute;
    bottom: 1.75em;
    left: 1.75em;
  }
}
@media (min-width: 1200px) {
  .homepage .news .top-projects__item .box__title a {
    position: relative;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    display: block;
    /* fallback */
    display: -webkit-box;
    line-height: 1.4;
    /* fallback */
    max-height: 2.8em;
    /* fallback */
    -webkit-line-clamp: 2;
    /* number of lines to show */
    -webkit-box-orient: vertical;
    padding-right: 1.5em;
  }
  .homepage .news .top-projects__item .box__title a:after {
    font-family: 'daruj-spravne' !important;
    content: "\e900";
    font-size: 12px;
    position: absolute;
    bottom: 0.33333333em;
    right: .5em;
    background-color: transparent;
  }
  .homepage .news .top-projects__item .box__title a .icon-ds,
  .homepage .news .top-projects__item .box__title a .icon {
    display: none !important;
  }
}
.news__item {
  margin-bottom: 2.5em;
  border-bottom: 1px solid rgba(151, 151, 151, 0.3);
}
.news__item:last-child {
  border: none;
  margin-bottom: 0;
}
.news__item:last-child p:last-child {
  margin-bottom: 0;
}
.news__item p {
  clear: both;
}
.news__title {
  margin-bottom: 1.25em;
}
.news__figure {
  float: left;
  margin: 0.625em 2.5em 2em 0;
}
.news__figure + p {
  clear: right;
}
@media (max-width: 767px) {
  .news__figure {
    float: none;
    margin: 2em 0;
  }
}
.backers__item {
  position: relative;
  display: table;
  width: 100%;
  padding: 0.9375em 0;
  border-bottom: 1px solid rgba(151, 151, 151, 0.3);
}
.backers__item > * {
  display: table-cell;
  vertical-align: middle;
  white-space: nowrap;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.backers__item:last-child {
  border: none;
}
.backers__user.anonym .backers__medailon {
  background-image: url(/images/icons/backer-icon.svg) !important;
}
.backers__medailon {
  width: 50px;
  height: 50px;
}
.backers__user.anonym .backers__name {
  position: relative;
}
.backers__name.anonym {
  color: #c0c0c0;
}
.backers__value.anonym {
  color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.backers__value.anonym:after {
  color: #c0c0c0;
  visibility: visible;
  position: absolute;
  display: inline-block;
  top: 50%;
  -webkit-transform: translate(0, -50%);
     -moz-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
       -o-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.backers__name {
  font-size: 18px;
  padding-left: 0.83333333em;
}
.backers__value {
  font-size: 28px;
  color: #57ba11;
  font-weight: 300;
  text-align: right;
}
.backers__value.anonym:after {
  content: '\e927';
  font-family: 'daruj-spravne' !important;
  color: #d3dbe0;
  right: 0;
}
@media (max-width: 767px) {
  .backers__item {
    padding: 1em 0;
  }
  .backers__medailon {
    display: none;
  }
  .backers__name {
    font-size: 14px;
    padding: 0 1em 0 0;
  }
  .backers__name:after {
    left: 0 !important;
  }
  .backers__value {
    font-size: 18px;
  }
}
#snippet--comments .btn,
#snippet--comments .give2-widget__btn {
  margin-top: 3em !important;
  margin-left: 15px;
}
.comments__item {
  margin-bottom: 2em;
}
.comments__item:last-child {
  margin-bottom: 0;
}
.comments__question {
  margin-bottom: 2em;
}
.comments__answer {
  padding-left: -webkit-calc(60px +  1.375em );
  padding-left: -moz-calc(60px +  1.375em );
  padding-left: calc(60px +  1.375em );
}
.comments__header > * {
  display: inline-block;
}
.comments__time {
  position: relative;
  font-size: 14px;
  margin-left: 2.07142857em;
  top: 0.14285714em;
}
.comments__text {
  padding-left: -webkit-calc(60px +  1.375em );
  padding-left: -moz-calc(60px +  1.375em );
  padding-left: calc(60px +  1.375em );
}
.comments__text p:last-child {
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .comments__user .user__medailon {
    width: 44px;
    height: 44px;
  }
  .comments__user .user__name {
    font-size: 18px;
  }
  .comments__time {
    font-size: 12px;
    margin-left: 1em;
  }
  .comments__text,
  .comments__answer {
    padding-left: 64px;
  }
}
@media (max-width: 767px) {
  .comments__user .user__medailon {
    display: none;
  }
  .comments__user .user__name {
    padding-left: 0;
    line-height: 1.4;
  }
  .comments__time {
    display: block;
    margin: 0 0 1em 0;
  }
  .comments__text {
    padding-left: 0;
  }
  .comments__answer {
    padding-left: 20px;
    border-left: 1px solid #979797;
  }
}
.subprojects__item {
  margin-bottom: 2.5em;
  display: table;
  width: 100%;
}
.subprojects__item > * {
  display: table-cell;
  vertical-align: middle;
}
.subprojects__item--closed .subprojects__status {
  color: #c0c0c0;
}
.subprojects__item--closed .subprojects__status:before {
  content: 'Uzavřené';
}
.subprojects__figure {
  width: 30%;
}
.subprojects__figure img {
  width: 100%;
  height: auto;
}
.subprojects__info {
  padding: 0 2.5em;
}
.subprojects__title {
  margin-bottom: 0.5em;
}
.subprojects__status {
  color: #57ba11;
  font-weight: 600;
  padding-left: 2.5em;
  border-left: 1px solid #e0e0e0;
  width: 7.5em;
  text-align: center;
}
.subprojects__status:before {
  content: 'Aktivní';
}
@media (max-width: 767px) {
  .subprojects__figure {
    display: none;
  }
  .subprojects__info {
    padding: 0 1em 0 0;
  }
  .subprojects__status {
    padding-left: 1em;
    width: 6em;
  }
}
@media (max-width: 480px) {
  .subprojects__figure {
    display: block;
    width: 100%;
  }
  .subprojects__title {
    margin-bottom: 0;
  }
  .subprojects__info,
  .subprojects__status {
    display: block;
    width: 100%;
    padding: 0;
    text-align: left;
  }
  .subprojects__status {
    border: 0;
  }
}
.author {
  overflow: auto;
}
.author > * {
  float: left;
}
.author__left {
  width: -webkit-calc(34% -  2.5em );
  width: -moz-calc(34% -  2.5em );
  width: calc(34% -  2.5em );
  margin-right: 2.5em;
}
.author__right {
  width: 66%;
}
.author__right p:last-child {
  margin-bottom: 0;
}
.author__title {
  margin: 0;
}
.author__link {
  margin-bottom: 1em;
}
.author__next {
  color: #d73318;
  margin-top: 1.65em;
}
.author__next .icon-ds,
.author__next .icon {
  font-size: 9px;
  right: -2.22222222em;
}
@media (max-width: 767px) {
  .author__left,
  .author__right {
    width: 100%;
    margin: 0;
    margin-bottom: 2em;
  }
  .author__logo {
    text-align: left !important;
  }
  .author__next {
    margin-top: 0.625em;
  }
}
.gallery .slick-prev,
.gallery .slick-next {
  z-index: 2;
  width: 3.28571429em;
  height: 3.28571429em;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  background: #d73318;
  font-size: 14px;
  opacity: .75;
  -webkit-transition: opacity 0.3s ease-in-out;
     -moz-transition: opacity 0.3s ease-in-out;
       -o-transition: opacity 0.3s ease-in-out;
          transition: opacity 0.3s ease-in-out;
  -webkit-box-shadow: 0px 0px 3em 0px #ffffff;
     -moz-box-shadow: 0px 0px 3em 0px #ffffff;
          box-shadow: 0px 0px 3em 0px #ffffff;
}
.gallery .slick-prev:before,
.gallery .slick-next:before {
  content: '\e900';
  font-family: 'daruj-spravne' !important;
  font-size: 14px;
  text-align: center;
  display: inline-block;
}
.gallery .slick-prev:hover,
.gallery .slick-next:hover {
  opacity: 1;
}
.gallery .slick-next {
  right: 3%;
}
.gallery .slick-prev {
  left: 3%;
}
.gallery .slick-prev:before {
  -webkit-transform: rotate(180deg);
     -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}
.gallery .slick-track {
  margin-left: 0;
  margin-right: 0;
}
@media (max-width: 767px) {
  .gallery .slick-next {
    right: 5%;
  }
  .gallery .slick-prev {
    left: 5%;
  }
}
.gallery__main {
  margin-bottom: 0.625em;
}
@media (max-width: 767px) {
  .gallery__paginnation {
    display: none;
  }
}
.gallery__paginnation .slick-arrow + .slick-list .gallery__image {
  padding: 0 0.625em;
}
.gallery__paginnation .slick-arrow + .slick-list .gallery__image:after {
  left: 0.625em;
}
.gallery__image img {
  width: 100%;
}
.gallery__image--yt {
  height: auto !important;
}
.gallery__image-video-wrap {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 50%;
}
.gallery__image-video-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.gallery__image--sm {
  padding-right: 1.25em;
}
.gallery__image--sm:hover {
  cursor: pointer;
}
.gallery__image--sm:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  height: 0.3125em;
  max-width: -webkit-calc(100% -  1.25em );
  max-width: -moz-calc(100% -  1.25em );
  max-width: calc(100% -  1.25em );
  background: #d73318;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
.gallery__image--sm.slick-current {
  position: relative;
}
.gallery__image--sm.slick-current:after {
  width: -webkit-calc(100% -  1.25em );
  width: -moz-calc(100% -  1.25em );
  width: calc(100% -  1.25em );
  opacity: 1;
}
.homepage h1,
.homepage .h1,
.homepage h2,
.homepage .h2 {
  text-align: center;
}
.homepage .teaser {
  background-image: url(../images/teaser.jpg);
}
@media (max-width: 480px) {
  .homepage .teaser {
    background-image: url(../images/teaser-mobile.jpg);
    background-position: top center;
    margin-bottom: 120px;
  }
  .homepage .teaser .teaser__buttons {
    top: auto;
    bottom: 39px;
    left: 50%;
    right: auto;
    -webkit-transform: translate(-50%, 100%);
       -moz-transform: translate(-50%, 100%);
        -ms-transform: translate(-50%, 100%);
         -o-transform: translate(-50%, 100%);
            transform: translate(-50%, 100%);
  }
}
.homepage .top-projects {
  padding-top: 3em;
}
.teaser {
  position: relative;
  -webkit-background-size: cover;
     -moz-background-size: cover;
          background-size: cover;
  background-position: center;
  padding-bottom: 23.4375%;
}
.teaser--sm {
  padding-bottom: 200px;
}
@media (max-width: 767px) {
  .teaser {
    padding-bottom: 175px;
  }
}
.teaser__buttons {
  position: absolute;
  top: 50%;
  right: 4%;
  -webkit-transform: translate(0, -50%);
     -moz-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
       -o-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.teaser__buttons .btn,
.teaser__buttons .give2-widget__btn {
  width: 300px;
  margin: 0 .5em;
}
@media (min-width: 1440px) {
  .teaser__buttons .btn,
  .teaser__buttons .give2-widget__btn {
    font-size: 22px;
  }
}
.teaser__buttons .btn:hover,
.teaser__buttons .give2-widget__btn:hover {
  -webkit-transform: scale(1.05, 1.05);
     -moz-transform: scale(1.05, 1.05);
      -ms-transform: scale(1.05, 1.05);
       -o-transform: scale(1.05, 1.05);
          transform: scale(1.05, 1.05);
}
@media (max-width: 1599px) {
  .teaser__buttons {
    top: 55%;
  }
  .teaser__buttons .btn,
  .teaser__buttons .give2-widget__btn {
    width: 280px;
  }
}
@media (max-width: 1439px) {
  .teaser__buttons .btn,
  .teaser__buttons .give2-widget__btn {
    width: 220px;
  }
}
@media (max-width: 1199px) {
  .teaser__buttons .btn,
  .teaser__buttons .give2-widget__btn {
    width: 180px;
  }
}
@media (max-width: 991px) {
  .teaser__buttons .btn,
  .teaser__buttons .give2-widget__btn {
    width: 160px;
    padding-left: 32px;
  }
}
@media (max-width: 767px) {
  .teaser__buttons {
    top: 50%;
    -webkit-transform: translate(0, -50%);
       -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
         -o-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  .teaser__buttons .btn,
  .teaser__buttons .give2-widget__btn {
    display: block;
    margin: 1em 0;
  }
}
.top-projects__button {
  display: block;
  margin: .5em auto 2em;
  padding: 0 3.16666667em;
}
.about__highlights {
  margin: 5em 5em 0;
}
.about__highlights .icon-ds,
.about__highlights .icon {
  display: block;
  font-size: 4.25em;
  margin-bottom: .3em;
}
.about__highlights > div {
  position: relative;
  padding: 0 1em 1.25em;
  margin-bottom: 5em;
}
.about__highlights > div:after {
  content: '';
  position: absolute;
  display: block;
  height: .3125em;
  width: 5em;
  background: #d73318;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
     -moz-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
       -o-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
@media (max-width: 1600px) {
  .about__highlights {
    margin-left: 2em;
    margin-right: 2em;
  }
}
@media (max-width: 1199px) {
  .about__highlights {
    margin-left: 0;
    margin-right: 0;
  }
  .about__highlights br {
    display: none;
  }
}
@media (max-width: 767px) {
  .about__highlights br {
    display: inline;
  }
}
@media (max-width: 480px) {
  .about__highlights br {
    display: none;
  }
}
.about__sponsors {
  margin: -1em 12em 3em;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.about__sponsors img {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 2em 3em;
  height: 92px;
  width: auto;
}
@media (max-width: 1199px) {
  .about__sponsors img {
    margin: 1.5em 2em;
    height: 70px;
  }
}
@media (max-width: 991px) {
  .about__sponsors {
    margin-left: 2em;
    margin-right: 2em;
  }
  .about__sponsors img {
    height: 60px;
  }
}
@media (max-width: 767px) {
  .about__sponsors {
    margin-left: 0;
    margin-right: 0;
  }
}
.about__sponsors-ct {
  height: 48px !important;
  top: 15px;
}
@media (max-width: 1199px) {
  .about__sponsors-ct {
    height: 30px !important;
    top: 12px;
  }
}
.about__sponsors-bustv {
  display: block !important;
  margin-right: auto !important;
  margin-left: auto !important;
  height: 130px !important;
}
@media (max-width: 1199px) {
  .about__sponsors-bustv {
    height: 90px !important;
  }
}
@media (max-width: 991px) {
  .about__sponsors-bustv {
    height: 80px !important;
  }
}
@media (max-width: 480px) {
  .about__sponsors-bustv {
    margin-top: 3em !important;
  }
}
.about__sponsors-darkside {
  top: 17px;
}
@media (max-width: 1199px) {
  .about__sponsors-darkside {
    top: 15px;
  }
}
.donate-steps__header {
  position: relative;
  margin-top: 10px;
}
.donate-steps__nav {
  margin: 0;
  padding: 0 0 10px;
  list-style-type: none;
  text-align: center;
}
.donate-steps__nav li {
  display: inline-block;
  counter-increment: step-counter;
  font: 400 16px/1 'Capriola', sans-serif;
  color: #cbd3d8;
}
.donate-steps__nav li:before {
  content: counter(step-counter);
  display: inline-block;
  width: 2em;
  height: 2em;
  margin-right: 0.6em;
  font-size: 20px;
  font-family: 'Open Sans', sans-serif;
  background-color: #d3dbe0;
  color: #fff;
  text-align: center;
  line-height: 2em;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
}
.donate-steps__nav li:first-child {
  margin-right: 15.625em;
}
.donate-steps__nav li:last-child {
  margin-left: 15.625em;
}
.donate-steps__nav li.active {
  color: #d73318;
}
.donate-steps__nav li.active:before {
  background: #d73318;
}
.donate-steps__cover {
  width: 13.75em;
  height: 13.75em;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
     -moz-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
       -o-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  z-index: 10;
  top: -6.875em;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
     -moz-background-size: cover;
          background-size: cover;
  background-position: center;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  border: 0.75em solid #ebf2f6;
  font-size: 10px;
}
.donate-steps__cover:after {
  content: '';
  display: block;
  width: 15.5em;
  height: 15.5em;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  border: 1px solid #ebf2f6;
}
.donate-steps--2 .donate-steps__cover:after {
  display: none;
}
.donate-steps__title {
  position: relative;
  color: #fff;
}
.donate-steps--2 .donate-steps__title {
  background: #d73318;
}
.donate-steps__title .form-error {
  bottom: 1.25em;
  left: 0;
}
.donate-steps__title-inner {
  max-width: 50em;
  margin: auto;
  position: relative;
  padding: 80px 20px 15px;
  text-align: center;
}
.donate-steps__title-inner h1 {
  font-size: 1.375em;
  margin: 0.45454545em 0 0em;
  line-height: 1;
}
.donate-steps__title-inner h1 em {
  font-size: 0.72727273em;
}
.donate-steps__title-inner small {
  font-size: 0.8125em;
  font-weight: 700;
}
.donate-steps--2 .donate-steps__title-inner {
  background: #d73318;
  text-align: left;
  padding-top: 70px;
  padding-bottom: 20px;
}
.donate-steps__title-inner .form-tooltip {
  background: #fff;
  color: #d73318;
}
.donate-steps__amount {
  background: #fff;
  padding: 0.9375em 0 1.25em;
  text-align: center;
}
.donate-steps__amount div:nth-of-type(1) {
  display: inline-block;
  white-space: nowrap;
}
.donate-steps__amount label:not(.switch__label) {
  vertical-align: top;
  font-size: 14px;
  padding: 1.28571429em 0.71428571em 0 0;
}
.donate-steps__amount span,
.donate-steps__amount .form-control {
  display: inline-block;
  font-size: 30px;
  padding: 0 0.66666667em;
  text-align: right;
  height: 1.33333333em;
  width: 8.33333333em;
  font-weight: 300;
  color: #d73318;
}
.donate-steps__amount .switch {
  max-width: 420px;
}
.donate-steps__amount .info-text {
  margin-top: 25px;
}
.donate-steps__amount span {
  width: auto;
}
.donate-steps__amount .btn,
.donate-steps__amount .give2-widget__btn {
  font-size: 16px;
  width: 12.5em;
  line-height: 3.125em;
  -webkit-border-radius: 1.5625em;
     -moz-border-radius: 1.5625em;
          border-radius: 1.5625em;
}
.donate-steps__amount .btn:before,
.donate-steps__amount .give2-widget__btn:before {
  height: 3.125em;
  width: 3.125em;
}
.donate-steps__amount .btn:after,
.donate-steps__amount .give2-widget__btn:after {
  font-size: 10px;
  right: 0.8em;
}
.donate-step__label {
  font-size: 12px;
  padding-top: 8px;
  opacity: .5;
}
@media (min-width: 768px) {
  .donate-step__label {
    text-align: right;
  }
}
.donate-step__label,
.donate-step__label + div {
  font-family: 'Capriola', sans-serif;
  min-height: 40px;
}
.donate-step__label + div {
  font-size: 14px;
  padding-top: 8px;
}
.donate-step__label + div.no-space-top {
  padding-top: 0;
}
.donate-value {
  display: inline-block;
  font: 300 36px/1 'Open Sans', sans-serif;
}
.donate-steps--2 .slider {
  position: relative;
  top: -20px;
  display: inline-block;
  width: 31.25em;
  margin-top: 3em;
  margin-bottom: 2em;
  margin-left: 0;
}
.donate-steps--2 .form-tooltip {
  position: relative;
  top: -3px;
  right: -10px;
}
.donate-step__address {
  border-right: 1px solid rgba(255, 255, 255, 0.3);
  padding-right: 5.55555556em;
}
.donate-step__address + div {
  vertical-align: middle;
}
.doante-step__address--gray-rule {
  border-right: 1px solid #d2d7d9;
}
.donate-step__edit {
  margin-left: 20px;
  font-size: 14px;
}
.donate-step__reward-wrap {
  display: table;
}
.donate-step__reward-text {
  display: table-cell;
  vertical-align: middle;
}
.donate-step__reward {
  display: table-cell;
  font-family: 'Open Sans', sans-serif;
  font-size: 36px;
  font-weight: 300;
  color: #29c4f1;
  white-space: nowrap;
  vertical-align: middle;
}
.donate-step__reward span {
  position: relative;
}
.donate-step__reward .icon {
  margin-right: 1.25em;
  top: -0.45833333em;
}
.donate-step__reward .tooltip {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  -webkit-transform: translate(45%, -125%);
     -moz-transform: translate(45%, -125%);
      -ms-transform: translate(45%, -125%);
       -o-transform: translate(45%, -125%);
          transform: translate(45%, -125%);
}
.donate-steps__summarization {
  padding: 1.25em 0;
}
.donate-steps__payment {
  padding-top: 2.5em;
}
.donate-steps__payment .row {
  padding-top: 1.25em;
}
@media (max-width: 1199px) {
  .donate-steps__nav li {
    font-size: 20px;
  }
  .donate-steps__nav li:before {
    font-size: 20px;
  }
  .donate-value {
    font-size: 50px;
  }
  .donate-step__reward,
  .donate-step__reward .icon,
  .donate-step__label + div {
    font-size: 16px;
  }
  .donate-step__reward .tooltip {
    font-size: 10px;
  }
}
@media (max-width: 991px) {
  .donate-steps__nav li {
    font-size: 16px;
  }
  .donate-steps__nav li:first-child {
    margin-right: 9.375em;
    position: relative;
    left: -20px;
  }
  .donate-steps__nav li:last-child {
    margin-left: 9.375em;
  }
  .donate-step__reward-text {
    font-size: 16px;
  }
  .donate-steps__cover {
    font-size: 10px;
  }
  .donate-steps__title-inner {
    font-size: 14px;
  }
  .donate-steps--2 .slider {
    top: 0;
    margin: 40px 0;
  }
}
@media (max-width: 767px) {
  .donate-steps__header {
    margin-top: 20px;
  }
  .donate-steps__nav {
    padding-bottom: 15px;
  }
  .donate-steps__nav li {
    font-size: 14px;
  }
  .donate-steps__nav li:first-child {
    margin-right: 15px;
    left: 0;
  }
  .donate-steps__nav li:last-child {
    margin-left: 15px;
  }
  .donate-steps__nav li:before {
    font-size: 16px;
  }
  .donate-steps__summarization {
    padding: 1em 0;
  }
  .donate-steps__cover {
    position: relative;
    top: 0;
    margin-bottom: 20px;
    font-size: 8px;
  }
  .donate-steps__amount .form-control,
  .donate-steps__amount span {
    font-size: 38px;
  }
  .donate-steps__amount .form-control {
    width: 6.31578947em;
  }
  .donate-steps__amount label {
    padding-top: 18px;
  }
  .donate-steps__title-inner {
    font-size: 12px;
    padding-top: 25px;
  }
  .donate-steps__title-inner .space-t-40 {
    margin-top: 20px;
  }
  .donate-step__label {
    min-height: 0;
    font-size: 14px;
  }
  .donate-steps--2 .slider {
    margin-left: 20px;
    width: 90%;
  }
  .donate-step__label + div {
    font-size: 20px;
    min-height: 0;
    padding-top: 0;
  }
  .donate-step__reward {
    display: block;
    margin: 15px 0;
  }
  .donate-steps__payment .card {
    height: 70px;
    margin-bottom: 15px;
  }
  .donate-steps--2 .donate-steps__title-inner {
    padding-top: 20px;
    padding-bottom: 40px;
  }
}
@media (max-width: 480px) {
  .donate-steps__amount div:nth-of-type(1) {
    display: block;
  }
  .donate-steps__amount .form-control,
  .donate-steps__amount span {
    font-size: 36px;
  }
  .donate-steps__amount .form-control {
    min-width: 5em;
  }
  .donate-steps__amount label {
    padding: 0;
    text-align: left;
  }
  .donate-steps--2 .display-table,
  .donate-steps--2 .display-table > * {
    display: block;
  }
  .donate-step__address {
    width: 100%;
    padding-right: 0;
    margin-bottom: 5px;
    border: 0;
  }
  .donate-step__edit {
    margin-left: 0;
  }
}
.organization {
  margin-top: 0;
  margin-bottom: 1.5em;
}
.organization__header:before,
.organization__header:after {
  content: " ";
  display: table;
}
.organization__header:after {
  clear: both;
}
.organization__header:before,
.organization__header:after {
  content: " ";
  display: table;
}
.organization__header:after {
  clear: both;
}
.organization__header h1 {
  margin-top: 0;
}
.organization__content {
  position: relative;
  -webkit-transition: max-height 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
     -moz-transition: max-height 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
       -o-transition: max-height 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition: max-height 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.organization__content h1 {
  margin-top: .25em;
  margin-bottom: .25em;
}
.organization__content p {
  line-height: 1.65;
}
.organization__content .organization__video {
  margin: 3em auto;
  max-width: 760px;
}
.organization--has-project .organization__content {
  overflow: hidden;
}
.organization__actions {
  margin: 30px 0;
}
.organization__actions a {
  margin: 0 .5em;
}
.organization__actions a:first-child {
  margin-left: 0;
}
.organization__aside {
  text-align: center;
  padding-left: 2.1875em;
  margin-top: -2em;
}
@media (max-width: 991px) {
  .organization__aside {
    margin: 0;
    margin-top: 80px;
    padding: 0 15px;
    margin-bottom: 2em;
  }
}
.organization__logo {
  margin: 0 auto 1em;
  height: 7.5em;
}
.organization__share .btn,
.organization__share .give2-widget__btn {
  margin-top: 1em;
  border-color: currentColor;
  line-height: 3em;
}
.organization__link {
  color: #f90c0c;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
  background: repeat-x bottom;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f90c0c), to(#f90c0c));
  background-image: -webkit-linear-gradient(#f90c0c, #f90c0c);
  background-image: -moz- oldlinear-gradient(#f90c0c, #f90c0c);
  background-image: -o-linear-gradient(#f90c0c, #f90c0c);
  background-image: linear-gradient(#f90c0c, #f90c0c);
  -webkit-background-size: 1px 1px;
     -moz-background-size: 1px 1px;
          background-size: 1px 1px;
}
.organization__contact {
  margin-bottom: 2em;
}
@media (max-width: 991px) {
  .organization__contact {
    max-width: 480px;
    margin: auto;
  }
}
.organization__gallery {
  text-align: center;
}
.organization__gallery img {
  margin-bottom: 1em;
}
.organization__more {
  text-align: center;
  margin-top: 2em;
}
.organization__more:before {
  content: '';
  display: block;
  width: 100%;
  height: 200px;
  position: absolute;
  bottom: 0;
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#ffffff));
  background: -moz- oldlinear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
}
.organization__more .btn,
.organization__more .give2-widget__btn {
  min-width: 120px;
  line-height: 2em;
}
.organization__more .organization__btn--less {
  display: none;
}
.organization--has-project-open .organization__more:before {
  display: none;
}
.organization--has-project-open .organization__more .organization__btn--more {
  display: none;
}
.organization--has-project-open .organization__more .organization__btn--less {
  display: inline-block;
}
@media (max-width: 991px) {
  .organization__more {
    display: none;
  }
}
.organization__btn--more {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
     -moz-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
       -o-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.tab-pane--obrazky .img-wrap {
  border-bottom: 7px solid white;
}
.tab-pane--obrazky .img-wrap.main {
  border-color: #d73318;
}
.btn-export-profile {
  width: 132px;
}
#export-row-filters {
  margin-right: 0px;
}
#export-row-filters .panel-actions .panel-actions__item {
  float: right !important;
}
#export-row-filters .panel-actions .panel-actions__item #frm-exportForAccountant {
  margin-top: 0px !important;
}
#export-row-filters #frm-yearExport-project {
  width: 500px !important;
}
#export-row-filters input[name="date_to"] {
  margin-right: -4px;
}
.datagrid-collapse-filters-button-row {
  margin-top: 2.5em;
}
.datagrid-collapse-filters-button-row .btn-export-profile {
  margin-right: 10px;
}
.nonactive-project .tip {
  margin-top: 3.75em;
  max-width: 845px;
}
.my-gifts table td:nth-of-type(2) {
  min-width: 20em;
}
.repeatable-payments-detail {
  padding-top: 5em;
}
.repeatable-payments-detail header {
  margin-bottom: 2em;
}
.repeatable-payments-detail header .panel-actions {
  margin-top: -5.75em;
}
.repeatable-payments-detail header .btn,
.repeatable-payments-detail header .give2-widget__btn {
  width: 8em;
}
.repeatable-payments-detail .table--no-style th {
  width: 5em;
  white-space: nowrap;
  padding-right: 2.5em !important;
}
@media (max-width: 767px) {
  .repeatable-payments-detail header .panel-actions {
    float: none;
    margin-top: -2em;
  }
  .repeatable-payments-detail .table--no-style th,
  .repeatable-payments-detail .table--no-style td {
    font-size: 12px;
  }
  .repeatable-payments-detail .table--no-style th {
    width: 10em;
    padding-right: 1em !important;
  }
}
.single-page__intro {
  min-height: 80vh;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
     -moz-background-size: cover;
          background-size: cover;
  background-position: center;
}
.sp-intro__text {
  color: #fff;
  text-align: center;
}
.sp-intro__text h1 {
  margin-top: 2em;
}
.sp-intro__text h1 ~ p {
  font-size: 20px;
  margin-bottom: 10px;
}
.sp-step__item {
  display: block;
  text-align: center;
  padding-bottom: 2.5em;
  margin-top: 3.75em;
  width: 33.33333333%;
  padding-left: 15px;
  padding-right: 15px;
  float: left;
  position: relative;
  top: 0;
}
.sp-step__item * {
  z-index: 1;
  position: relative;
}
.sp-step__item:after {
  content: '1';
  color: #ebf2f6;
  position: absolute;
  top: 30%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-family: 'Capriola', sans-serif;
  font-size: 700px;
  z-index: 0;
  pointer-events: none;
}
.sp-step__item .sep {
  display: block;
  width: 80px;
  height: 5px;
  background: #d73318;
  margin: 30px auto;
}
@media (min-width: 992px) {
  .sp-step__item p {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.sp-step__item:nth-of-type(2):after {
  content: '2';
}
.sp-step__item:nth-of-type(3):after {
  content: '3';
  top: 20%;
}
.sp-step__item:hover {
  top: -5px;
}
.sp-step__title {
  font-family: 'Capriola', sans-serif;
  font-size: 30px;
  line-height: 1.2;
  margin-bottom: 1em;
}
@media (max-width: 1199px) {
  .sp-step__title {
    font-size: 20px;
  }
  .sp-step__item {
    margin-top: 20px;
  }
  .sp-step__item .sep {
    margin: 20px auto;
  }
  .sp-step__item:after {
    font-size: 400px;
  }
}
@media (max-width: 991px) {
  .sp-intro__text h1 {
    font-size: 30px;
  }
  .sp-intro__text h1 ~ p {
    font-size: 16px;
    margin-bottom: 5px;
  }
}
@media (max-width: 599px) {
  .sp-step__item {
    width: 100%;
  }
  .sp-step__title {
    font-size: 18px;
  }
  .sp-intro__text h1 {
    font-size: 24px;
    margin: 20px 0 10px;
  }
  .sp-intro__text h1 ~ p {
    font-size: 14px;
    line-height: 1.3;
  }
  .sp-intro__text .space-t-40 {
    margin-top: 15px;
  }
}
.body--widget {
  background-color: transparent;
}
.body--widget .body-inner {
  padding-top: 0 !important;
}
.body--widget .give2-widget,
.body--widget .give-widget,
.body--widget .give-widget-button {
  margin: auto;
}
.body--widget #cookie-bar {
  display: none;
}
.give-widget-button .btn,
.give-widget-button .give2-widget__btn {
  font-size: 12px;
  line-height: 3.33333333em;
  padding-left: 2.08333333em;
  padding-right: 4.58333333em;
}
.give-widget-button .btn:before,
.give-widget-button .give2-widget__btn:before {
  width: 3.33333333em;
  height: 3.33333333em;
}
.give-widget-button .btn:after,
.give-widget-button .give2-widget__btn:after {
  font-size: 10px;
  right: .3em;
}
.give-widget .switch {
  max-width: 220px;
}
.give-widget .give-widget__image img {
  width: 100%;
  max-width: initial;
}
.give-widget .give-widget__btn {
  padding-left: 50px;
  padding-right: 90px;
  width: 100%;
  max-width: 220px;
  margin: 1em auto 0;
}
.give-widget .give-widget__logo img {
  width: 130px;
}
.give-widget .give-widget__footer-btn {
  margin-top: 1.5em;
}
.give-widget--large .give-widget__row--center-around {
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
}
.give-widget--large .switch {
  max-width: 320px;
}
.give-widget--large .give-widget__btn {
  max-width: 250px;
}
.give-widget--large .give-widget__btn--amount {
  padding-left: 10px;
  padding-right: 58px;
  width: 30%;
}
.give-widget--large .give-widget__btn--amount span:before {
  display: none;
}
.give2-widget {
  max-width: 280px;
  border: 1px solid #e0e0e0;
  padding: 16px 9px 22px 11px;
}
.give2-widget .switch {
  margin-bottom: 18px;
}
.give2-widget__header {
  display: table;
  width: 100%;
  margin-bottom: 21px;
}
.give2-widget__header > * {
  display: table-cell;
  vertical-align: middle;
}
.give2-widget__title {
  font-family: 'Capriola', sans-serif;
  font-size: 13px;
  font-weight: 400;
  padding-left: 5px;
}
.give2-widget__logo {
  text-align: right;
}
.give2-widget__logo img {
  height: 30px;
}
.give2-widget__btn {
  display: block;
  max-width: 255px;
  width: 100%;
  font-size: 18px !important;
  line-height: 52px !important;
  height: 52px !important;
  font-weight: 400;
  margin-left: auto;
  margin-right: auto;
  background: #fff !important;
  -webkit-box-shadow: inset 0px 0px 0px 1px currentColor;
     -moz-box-shadow: inset 0px 0px 0px 1px currentColor;
          box-shadow: inset 0px 0px 0px 1px currentColor;
  -webkit-border-radius: 26px;
     -moz-border-radius: 26px;
          border-radius: 26px;
  padding-left: 60px;
  text-align: left;
}
.give2-widget__btn:before {
  width: 52px;
  height: 52px;
  right: 0;
  top: 0;
}
.give2-widget__btn:after {
  color: #fff;
  font-size: 9px;
  right: 10px;
}
.give2-widget__btn:not(:last-child) {
  margin-bottom: 18px;
}
.give2-widget__btn:nth-of-type(1):not(.give2-widget__btn--custom) span:before,
.give2-widget__btn:nth-of-type(2):not(.give2-widget__btn--custom) span:before,
.give2-widget__btn:nth-of-type(3):not(.give2-widget__btn--custom) span:before {
  content: 'Daruji ';
  font-size: 16px;
  display: none;
}
.give2-widget__btn:hover {
  color: #fff !important;
}
.give2-widget__btn--custom {
  font-size: 16px !important;
}
@media (min-width: 480px) {
  .give2-widget--wide {
    max-width: 470px;
    padding: 26px 20px 27px;
  }
  .give2-widget--wide .switch {
    margin-top: 10px;
    margin-bottom: 35px;
  }
  .give2-widget--wide .give2-widget__header {
    margin-bottom: 28px;
  }
  .give2-widget--wide .give2-widget__title {
    font-size: 20px;
    padding-left: 3px;
  }
  .give2-widget--wide .give2-widget__logo img {
    height: 55px;
  }
  .give2-widget--wide .give2-widget__btn {
    font-size: 16px !important;
  }
  .give2-widget--wide .give2-widget__btn:not(:last-child) {
    margin-bottom: 30px;
  }
  .give2-widget--wide .give2-widget__btn:nth-of-type(1):not(.give2-widget__btn--custom),
  .give2-widget--wide .give2-widget__btn:nth-of-type(2):not(.give2-widget__btn--custom),
  .give2-widget--wide .give2-widget__btn:nth-of-type(3):not(.give2-widget__btn--custom) {
    width: -webkit-calc( 33.33333333% - 10px );
    width: -moz-calc( 33.33333333% - 10px );
    width: calc( 33.33333333% - 10px );
    padding-left: 10px;
    padding-right: 58px;
    margin-left: 7.5px;
    margin-right: 7.5px;
    line-height: 48px !important;
    float: left;
  }
  .give2-widget--wide .give2-widget__btn:nth-of-type(1):not(.give2-widget__btn--custom) span:before,
  .give2-widget--wide .give2-widget__btn:nth-of-type(2):not(.give2-widget__btn--custom) span:before,
  .give2-widget--wide .give2-widget__btn:nth-of-type(3):not(.give2-widget__btn--custom) span:before {
    display: none;
  }
  .give2-widget--wide .give2-widget__btn:nth-of-type(1):not(.give2-widget__btn--custom) {
    margin-left: 0;
  }
  .give2-widget--wide .give2-widget__btn:nth-of-type(3):not(.give2-widget__btn--custom) {
    margin-right: 0;
  }
}
.give2-widget--blue .give2-widget__btn {
  color: #147acc;
}
.give2-widget--blue .give2-widget__btn:before {
  background: #147acc;
}
.give2-widget--blue .give2-widget__btn:hover {
  background: #147acc !important;
  -webkit-box-shadow: inset 0px 0px 0px 1px #147acc;
     -moz-box-shadow: inset 0px 0px 0px 1px #147acc;
          box-shadow: inset 0px 0px 0px 1px #147acc;
}
.give2-widget--orange .give2-widget__btn {
  color: #d73318;
}
.give2-widget--orange .give2-widget__btn:before {
  background: #d73318;
}
.give2-widget--orange .give2-widget__btn:hover {
  background: #d73318 !important;
  -webkit-box-shadow: inset 0px 0px 0px 1px #d73318;
     -moz-box-shadow: inset 0px 0px 0px 1px #d73318;
          box-shadow: inset 0px 0px 0px 1px #d73318;
}
.give2-widget--grey .give2-widget__btn {
  color: #605b5b;
}
.give2-widget--grey .give2-widget__btn:before {
  background: #605b5b;
}
.give2-widget--grey .give2-widget__btn:hover {
  background: #605b5b !important;
  -webkit-box-shadow: inset 0px 0px 0px 1px #605b5b;
     -moz-box-shadow: inset 0px 0px 0px 1px #605b5b;
          box-shadow: inset 0px 0px 0px 1px #605b5b;
}
.body-inner--profile .datagrid {
  overflow: auto;
}
.body-inner--profile .nav-tabs {
  table-layout: fixed;
}
.body-inner--profile .nav-tabs li {
  width: 100%;
}
.body-inner--profile .tab-pane--sbirky header .text-right {
  margin-top: -5.125em;
}
@media (max-width: 1439px) {
  .body-inner--profile .tab-pane--sbirky header .text-right {
    margin-top: -4.8125em;
  }
}
@media (max-width: 1199px) {
  .body-inner--profile .tab-pane--sbirky header .text-right {
    margin-top: -4.125em;
  }
}
@media (max-width: 991px) {
  .body-inner--profile .tab-pane--sbirky header .text-right {
    margin-top: -4.57142857em;
  }
}
@media (max-width: 767px) {
  .body-inner--profile .tab-pane--sbirky header .text-right {
    margin-top: 0;
  }
}
.body-inner--profile .tab-pane--sbirky table th:nth-of-type(2),
.body-inner--profile .tab-pane--sbirky table td:nth-of-type(2) {
  text-align: center;
}
.body-inner--profile .tab-pane--sbirky table th:nth-of-type(2) .icon-ds,
.body-inner--profile .tab-pane--sbirky table td:nth-of-type(2) .icon-ds,
.body-inner--profile .tab-pane--sbirky table th:nth-of-type(2) .icon,
.body-inner--profile .tab-pane--sbirky table td:nth-of-type(2) .icon {
  font-size: 28px;
  padding: .15em;
  margin: 0;
  top: 0;
}
.body-inner--profile .tab-pane--sbirky table thead th:nth-of-type(1) {
  width: 15em;
}
.body-inner--profile .tab-pane--sbirky table thead th:nth-of-type(2) {
  width: 15em;
}
.body-inner--profile .tab-pane--sbirky table tbody td:nth-of-type(1) a {
  display: block;
  width: 15em;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}
.body-inner--profile .tab-pane--dary .btn,
.body-inner--profile .tab-pane--dary .give2-widget__btn {
  font-size: 12px !important;
  line-height: 3.66666667em !important;
}
.body-inner--profile .tab-pane--dary .btn .fa-filter,
.body-inner--profile .tab-pane--dary .give2-widget__btn .fa-filter {
  font-size: 14px;
  margin-right: .4em;
}
@media (max-width: 991px) {
  .body-inner--profile .tab-pane--dary .panel-actions--right {
    float: none;
  }
  .body-inner--profile .tab-pane--dary .panel-actions__item {
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .body-inner--profile .tab-pane--dary .panel-actions__item #frm-yearExport-project {
    display: block;
    max-width: 400px;
    width: 100%;
    margin: 0;
  }
  .body-inner--profile .tab-pane--dary .panel-actions__item .btn--sm {
    margin: 2em .25em;
    text-align: center;
  }
  .body-inner--profile .tab-pane--dary .datagrid-collapse-filters-button-row {
    text-align: center;
  }
}
@media (max-width: 400px) {
  .body-inner--profile .tab-pane--dary header > div > .btn,
  .body-inner--profile .tab-pane--dary header > div > .give2-widget__btn {
    display: block;
    float: none !important;
    margin: 0 auto 1em;
  }
}
@media (max-width: 359px) {
  .body-inner--profile .tab-pane--dary .panel-actions__item .btn--sm {
    margin-top: 1em;
    margin-bottom: 0;
  }
  .body-inner--profile .tab-pane--dary .panel-actions__item .btn--sm:nth-last-of-type(1) {
    margin-bottom: 1em;
  }
}
.body-inner--customer .datagrid {
  overflow: auto;
}
.body-inner--customer .datagrid table {
  min-width: 1000px;
}
.body-inner--customer .tab-pane--moje-dary table thead th:nth-of-type(1) {
  width: 8em;
}
.body-inner--customer .tab-pane--pravidelne-dary table:not(.table--no-style) thead th:nth-of-type(1),
.body-inner--customer .tab-pane--opakovane-dary table:not(.table--no-style) thead th:nth-of-type(1),
.body-inner--customer .tab-pane--inkasa table:not(.table--no-style) thead th:nth-of-type(1),
.body-inner--customer .tab-pane--karty table:not(.table--no-style) thead th:nth-of-type(1) {
  width: 9.5em;
}
.body-inner--customer .tab-pane--projekty table thead th:nth-of-type(4),
.body-inner--customer .tab-pane--projekty table thead th:nth-of-type(5),
.body-inner--customer .tab-pane--projekty table thead th:nth-of-type(6) {
  width: 8em;
}
.body-inner--product-edit .datagrid {
  overflow: auto;
}
.body-inner--product-edit .tab-pane--komentare table {
  min-width: 800px;
}
.body-inner--product-edit .tab-pane--boxy table {
  min-width: 700px;
}
.body-inner--product-edit .tab-pane--boxy table td:nth-of-type(1),
.body-inner--product-edit .tab-pane--boxy table th:nth-of-type(1) {
  white-space: nowrap;
  width: 7em;
}
.body-inner--product-edit .tab-pane--boxy table td:nth-of-type(2),
.body-inner--product-edit .tab-pane--boxy table th:nth-of-type(2) {
  width: 9em;
}
.body-inner--product-edit .tab-pane--boxy table td:nth-of-type(5),
.body-inner--product-edit .tab-pane--boxy table th:nth-of-type(5) {
  width: 6.5em;
  text-align: center !important;
}
.body-inner--product-edit .tab-pane--novinky .table-striped {
  min-width: 1000px;
}
.body-inner--product-edit .tab-pane--novinky .table-striped thead th:nth-of-type(1) {
  width: 40%;
}
.body-inner--product-edit .tab-pane--novinky .table-striped thead th:nth-of-type(2) {
  width: 15%;
}
.body-inner--product-edit .tab-pane--novinky .table-striped thead th:nth-of-type(3) {
  width: 15%;
}
.body-inner--product-edit .tab-pane--novinky .table-striped thead th:nth-of-type(4) {
  width: 30%;
}
.body-inner--product-edit .tab-pane--widgety textarea {
  min-height: 15em;
}
.body-inner--product-edit #wpreview {
  width: 100% !important;
  border: 0;
  border: none;
}
@media (max-width: 1199px) {
  .body-inner--product-edit #wpreview {
    margin-top: 4em;
  }
}
.widget-preview-iframe {
  border: none;
}
.body-inner--profile .checkbox,
.body-inner--product-create .checkbox,
.body-inner--product-edit .checkbox,
.body-inner--customer .checkbox {
  padding-bottom: 2.5em;
}
.body-inner--profile .breadcrumb + .btn,
.body-inner--product-create .breadcrumb + .btn,
.body-inner--product-edit .breadcrumb + .btn,
.body-inner--customer .breadcrumb + .btn,
.body-inner--profile .organization__actions,
.body-inner--product-create .organization__actions,
.body-inner--product-edit .organization__actions,
.body-inner--customer .organization__actions,
.body-inner--profile .breadcrumb + .give2-widget__btn,
.body-inner--product-create .breadcrumb + .give2-widget__btn,
.body-inner--product-edit .breadcrumb + .give2-widget__btn,
.body-inner--customer .breadcrumb + .give2-widget__btn {
  margin: 4em 0 1em;
}
.body-inner--profile .organization__actions + section,
.body-inner--product-create .organization__actions + section,
.body-inner--product-edit .organization__actions + section,
.body-inner--customer .organization__actions + section,
.body-inner--profile .breadcrumb + .btn + section,
.body-inner--product-create .breadcrumb + .btn + section,
.body-inner--product-edit .breadcrumb + .btn + section,
.body-inner--customer .breadcrumb + .btn + section,
.body-inner--profile .breadcrumb ~ .btn + section,
.body-inner--product-create .breadcrumb ~ .btn + section,
.body-inner--product-edit .breadcrumb ~ .btn + section,
.body-inner--customer .breadcrumb ~ .btn + section,
.body-inner--profile .breadcrumb + .give2-widget__btn + section,
.body-inner--product-create .breadcrumb + .give2-widget__btn + section,
.body-inner--product-edit .breadcrumb + .give2-widget__btn + section,
.body-inner--customer .breadcrumb + .give2-widget__btn + section,
.body-inner--profile .breadcrumb ~ .give2-widget__btn + section,
.body-inner--product-create .breadcrumb ~ .give2-widget__btn + section,
.body-inner--product-edit .breadcrumb ~ .give2-widget__btn + section,
.body-inner--customer .breadcrumb ~ .give2-widget__btn + section {
  margin-top: 3em;
}
.body-inner--profile .tab-pane .h1,
.body-inner--product-create .tab-pane .h1,
.body-inner--product-edit .tab-pane .h1,
.body-inner--customer .tab-pane .h1,
.body-inner--profile .tab-pane .h2,
.body-inner--product-create .tab-pane .h2,
.body-inner--product-edit .tab-pane .h2,
.body-inner--customer .tab-pane .h2,
.body-inner--profile .tab-pane .h3,
.body-inner--product-create .tab-pane .h3,
.body-inner--product-edit .tab-pane .h3,
.body-inner--customer .tab-pane .h3,
.body-inner--profile .tab-pane .h4,
.body-inner--product-create .tab-pane .h4,
.body-inner--product-edit .tab-pane .h4,
.body-inner--customer .tab-pane .h4,
.body-inner--profile .tab-pane .h5,
.body-inner--product-create .tab-pane .h5,
.body-inner--product-edit .tab-pane .h5,
.body-inner--customer .tab-pane .h5,
.body-inner--profile .tab-pane .h6,
.body-inner--product-create .tab-pane .h6,
.body-inner--product-edit .tab-pane .h6,
.body-inner--customer .tab-pane .h6 {
  margin-bottom: 1em;
}
.body-inner--profile .tab-pane .h1 + .btn,
.body-inner--product-create .tab-pane .h1 + .btn,
.body-inner--product-edit .tab-pane .h1 + .btn,
.body-inner--customer .tab-pane .h1 + .btn,
.body-inner--profile .tab-pane .h2 + .btn,
.body-inner--product-create .tab-pane .h2 + .btn,
.body-inner--product-edit .tab-pane .h2 + .btn,
.body-inner--customer .tab-pane .h2 + .btn,
.body-inner--profile .tab-pane .h3 + .btn,
.body-inner--product-create .tab-pane .h3 + .btn,
.body-inner--product-edit .tab-pane .h3 + .btn,
.body-inner--customer .tab-pane .h3 + .btn,
.body-inner--profile .tab-pane .h4 + .btn,
.body-inner--product-create .tab-pane .h4 + .btn,
.body-inner--product-edit .tab-pane .h4 + .btn,
.body-inner--customer .tab-pane .h4 + .btn,
.body-inner--profile .tab-pane .h5 + .btn,
.body-inner--product-create .tab-pane .h5 + .btn,
.body-inner--product-edit .tab-pane .h5 + .btn,
.body-inner--customer .tab-pane .h5 + .btn,
.body-inner--profile .tab-pane .h6 + .btn,
.body-inner--product-create .tab-pane .h6 + .btn,
.body-inner--product-edit .tab-pane .h6 + .btn,
.body-inner--customer .tab-pane .h6 + .btn,
.body-inner--profile .tab-pane .h1 + .give2-widget__btn,
.body-inner--product-create .tab-pane .h1 + .give2-widget__btn,
.body-inner--product-edit .tab-pane .h1 + .give2-widget__btn,
.body-inner--customer .tab-pane .h1 + .give2-widget__btn,
.body-inner--profile .tab-pane .h2 + .give2-widget__btn,
.body-inner--product-create .tab-pane .h2 + .give2-widget__btn,
.body-inner--product-edit .tab-pane .h2 + .give2-widget__btn,
.body-inner--customer .tab-pane .h2 + .give2-widget__btn,
.body-inner--profile .tab-pane .h3 + .give2-widget__btn,
.body-inner--product-create .tab-pane .h3 + .give2-widget__btn,
.body-inner--product-edit .tab-pane .h3 + .give2-widget__btn,
.body-inner--customer .tab-pane .h3 + .give2-widget__btn,
.body-inner--profile .tab-pane .h4 + .give2-widget__btn,
.body-inner--product-create .tab-pane .h4 + .give2-widget__btn,
.body-inner--product-edit .tab-pane .h4 + .give2-widget__btn,
.body-inner--customer .tab-pane .h4 + .give2-widget__btn,
.body-inner--profile .tab-pane .h5 + .give2-widget__btn,
.body-inner--product-create .tab-pane .h5 + .give2-widget__btn,
.body-inner--product-edit .tab-pane .h5 + .give2-widget__btn,
.body-inner--customer .tab-pane .h5 + .give2-widget__btn,
.body-inner--profile .tab-pane .h6 + .give2-widget__btn,
.body-inner--product-create .tab-pane .h6 + .give2-widget__btn,
.body-inner--product-edit .tab-pane .h6 + .give2-widget__btn,
.body-inner--customer .tab-pane .h6 + .give2-widget__btn {
  margin: 35px 0 0;
}
.body-inner--profile textarea,
.body-inner--product-create textarea,
.body-inner--product-edit textarea,
.body-inner--customer textarea {
  min-height: 10em;
}
.body-inner--chci-se-stat-spojencem-sbirky .categories__item .categories__checkbox {
  background: none;
  border: none;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZlbmRvci9zbGljay9zbGljay10aGVtZS5sZXNzIiwibWFpbi5jc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9sZXNzL25vcm1hbGl6ZS5sZXNzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvbGVzcy9zY2FmZm9sZGluZy5sZXNzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvbGVzcy9taXhpbnMvdmVuZG9yLXByZWZpeGVzLmxlc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9sZXNzL21peGlucy90YWItZm9jdXMubGVzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL2ltYWdlLmxlc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9sZXNzL3R5cGUubGVzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL3RleHQtZW1waGFzaXMubGVzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL2JhY2tncm91bmQtdmFyaWFudC5sZXNzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvbGVzcy9taXhpbnMvdGV4dC1vdmVyZmxvdy5sZXNzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvbGVzcy9jb2RlLmxlc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9sZXNzL2dyaWQubGVzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL2dyaWQubGVzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL2dyaWQtZnJhbWV3b3JrLmxlc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9sZXNzL3RhYmxlcy5sZXNzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvbGVzcy9taXhpbnMvdGFibGUtcm93Lmxlc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9sZXNzL2Zvcm1zLmxlc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9mb3Jtcy5sZXNzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvbGVzcy9jb21wb25lbnQtYW5pbWF0aW9ucy5sZXNzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvbGVzcy9kcm9wZG93bnMubGVzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL25hdi1kaXZpZGVyLmxlc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9yZXNldC1maWx0ZXIubGVzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL2xlc3MvYnJlYWRjcnVtYnMubGVzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL2xlc3MvcGFnZXIubGVzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL2xlc3MvbGFiZWxzLmxlc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9sYWJlbHMubGVzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL2xlc3MvYWxlcnRzLmxlc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9hbGVydHMubGVzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL2NsZWFyZml4Lmxlc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9sZXNzL3V0aWxpdGllcy5sZXNzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvbGVzcy9taXhpbnMvY2VudGVyLWJsb2NrLmxlc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9oaWRlLXRleHQubGVzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL2xlc3MvcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5sZXNzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5sZXNzIiwidmVuZG9yL2FuaW1hdGUubGVzcyIsInZlbmRvci9pY29uZm9udC9zdHlsZS5sZXNzIiwidmVuZG9yL21hZ25pZmljLXBvcHVwLmNzcyIsInZlbmRvci9ub3Vpc2xpZGVyLmNzcyIsImhlbHBlcnMvX2hlbHBlcnMubGVzcyIsImJhc2UvX3R5cG8ubGVzcyIsImJhc2UvX2ljb25zLmxlc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9zaXplLmxlc3MiLCJiYXNlL19idXR0b25zLmxlc3MiLCJiYXNlL19mb3JtLmxlc3MiLCJiYXNlL2Zvcm0vX2lucHV0cy5sZXNzIiwiYmFzZS9mb3JtL19jYXRlZ29yeS1jaGVjay5sZXNzIiwiYmFzZS9mb3JtL19jaGVja2JveC5sZXNzIiwiYmFzZS9mb3JtL19yYWRpby5sZXNzIiwiYmFzZS9mb3JtL19zbGlkZXIubGVzcyIsImJhc2UvX2ltZy5sZXNzIiwiYmFzZS9fbGlua3MubGVzcyIsImJhc2UvX2xpc3RzLmxlc3MiLCJiYXNlL19oci5sZXNzIiwiYmFzZS9fdGFibGUubGVzcyIsImJhc2UvX2NvZGUubGVzcyIsImJhc2UvX3BsYWNlaG9sZGVyLmxlc3MiLCJsYXlvdXQvX2RlZmF1bHQubGVzcyIsImxheW91dC9faGVhZGVyLmxlc3MiLCJsYXlvdXQvaGVhZGVyL19zZWFyY2gubGVzcyIsImxheW91dC9oZWFkZXIvX2FjY291bnQubGVzcyIsImxheW91dC9oZWFkZXIvX25hdi5sZXNzIiwidmVuZG9yL2xlc3MtYnVyZ2VyLmxlc3MiLCJoZWxwZXJzL19taXhpbnMubGVzcyIsImxheW91dC9fZm9vdGVyLmxlc3MiLCJsYXlvdXQvX3NlY3Rpb24ubGVzcyIsImxheW91dC9fc3VicGFnZS5sZXNzIiwiY29tcG9uZW50L19pZnJhbWUubGVzcyIsImNvbXBvbmVudC9fcGFnaW5hdGlvbi5sZXNzIiwiY29tcG9uZW50L19jb29raWUtYmFyLmxlc3MiLCJjb21wb25lbnQvX2xvYWRpbmcubGVzcyIsImNvbXBvbmVudC9fc29jaWFscy5sZXNzIiwiY29tcG9uZW50L19jYXRlZ29yaWVzLmxlc3MiLCJjb21wb25lbnQvX2JveC5sZXNzIiwiY29tcG9uZW50L2JveC9fc2hhcmUtYm94Lmxlc3MiLCJjb21wb25lbnQvX3N0YXRpc3RpY3MubGVzcyIsImNvbXBvbmVudC9fYnJlYWRjcnVtYi5sZXNzIiwiY29tcG9uZW50L190b29sdGlwLmxlc3MiLCJjb21wb25lbnQvX3RpcC5sZXNzIiwiY29tcG9uZW50L190YWIubGVzcyIsImNvbXBvbmVudC9fcGFuZWwtYWN0aW9ucy5sZXNzIiwiY29tcG9uZW50L190ZXh0LXN0cmlwZS5sZXNzIiwiY29tcG9uZW50L19kb25hdGUtY2FyZC5sZXNzIiwiY29tcG9uZW50L190aW1lLmxlc3MiLCJjb21wb25lbnQvX3VzZXIubGVzcyIsImNvbXBvbmVudC9fcG9wLXVwLmxlc3MiLCJjb21wb25lbnQvX2xvZ2luLWJveC5sZXNzIiwiY29tcG9uZW50L19yZWctYm94Lmxlc3MiLCJjb21wb25lbnQvX3RyZWUtc3RydWN0dXJlLmxlc3MiLCJjb21wb25lbnQvX2NhcmQubGVzcyIsImNvbXBvbmVudC9fY29udGFjdC1ib3gubGVzcyIsImNvbXBvbmVudC9fcmVzdWx0LWxpc3QubGVzcyIsImNvbXBvbmVudC9fZmlsdGVyLmxlc3MiLCJjb21wb25lbnQvX25ldy1maWx0ZXIubGVzcyIsImNvbXBvbmVudC9fc3dpdGNoLmxlc3MiLCJwYWdlcy9faG93LXRvLXN1cHBvcnQubGVzcyIsInBhZ2VzL19kZXRhaWwtcHJvamVjdC5sZXNzIiwicGFnZXMvZGV0YWlsL19uZXdzLmxlc3MiLCJwYWdlcy9kZXRhaWwvX2JhY2tlcnMubGVzcyIsInBhZ2VzL2RldGFpbC9fY29tbWVudHMubGVzcyIsInBhZ2VzL2RldGFpbC9fc3VicHJvamVjdHMubGVzcyIsInBhZ2VzL2RldGFpbC9fYXV0aG9yLmxlc3MiLCJwYWdlcy9kZXRhaWwvX2dhbGxlcnkubGVzcyIsInBhZ2VzL19ocC5sZXNzIiwicGFnZXMvaG9tZXBhZ2UvX3RlYXNlci5sZXNzIiwicGFnZXMvaG9tZXBhZ2UvX3Byb2plY3RzLmxlc3MiLCJwYWdlcy9ob21lcGFnZS9fYWJvdXQubGVzcyIsInBhZ2VzL19kb25hdGUtc3RlcHMubGVzcyIsInBhZ2VzL29yZ2FuaXphdGlvbi9fb3JnYW5pemF0aW9uLmxlc3MiLCJwYWdlcy9fbm9uYWN0aXZlLXByb2plY3QubGVzcyIsInBhZ2VzL19teS1naWZ0cy5sZXNzIiwicGFnZXMvX3JlcGVhdGFibGUtcGF5bWVudHMubGVzcyIsInBhZ2VzL19zaW5nbGUtcGFnZS5sZXNzIiwicGFnZXMvX3dpZGdldC5sZXNzIiwiZml4ZXMvX2JvZHktaW5uZXIubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBUztBQ0NULDRFQUE0RTtBQ081RTtFQUNFLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSwrQkFBQTtDRExEO0FDWUQ7RUFDRSxVQUFBO0NEVkQ7QUN1QkQ7Ozs7Ozs7Ozs7Ozs7RUFhRSxlQUFBO0NEckJEO0FDNkJEOzs7O0VBSUUsc0JBQUE7RUFDQSx5QkFBQTtDRDNCRDtBQ21DRDtFQUNFLGNBQUE7RUFDQSxVQUFBO0NEakNEO0FDeUNEOztFQUVFLGNBQUE7Q0R2Q0Q7QUNpREQ7RUFDRSw4QkFBQTtDRC9DRDtBQ3VERDs7RUFFRSxXQUFBO0NEckREO0FDK0REO0VBQ0UsMEJBQUE7Q0Q3REQ7QUNvRUQ7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QUFBO0Nia3VCSDtBYW51QkM7RUFDRSxXQUFBO0NicXVCSDtBYXR1QkM7RUFDRSxvQkFBQTtDYnd1Qkg7QWF6dUJDO0VBQ0Usb0JBQUE7Q2IydUJIO0FhNXVCQztFQUNFLFdBQUE7Q2I4dUJIO0FhL3VCQztFQUNFLG9CQUFBO0NiaXZCSDtBYWx2QkM7RUFDRSxvQkFBQTtDYm92Qkg7QWFydkJDO0VBQ0UsV0FBQTtDYnV2Qkg7QWF4dkJDO0VBQ0Usb0JBQUE7Q2IwdkJIO0FhM3ZCQztFQUNFLG1CQUFBO0NiNnZCSDtBYXp2QkM7RUFDRSxZQUFBO0NiMnZCSDtBYTN3QkM7RUFDRSxXQUFBO0NiNndCSDtBYTl3QkM7RUFDRSxtQkFBQTtDYmd4Qkg7QWFqeEJDO0VBQ0UsbUJBQUE7Q2JteEJIO0FhcHhCQztFQUNFLFVBQUE7Q2JzeEJIO0FhdnhCQztFQUNFLG1CQUFBO0NieXhCSDtBYTF4QkM7RUFDRSxtQkFBQTtDYjR4Qkg7QWE3eEJDO0VBQ0UsVUFBQTtDYit4Qkg7QWFoeUJDO0VBQ0UsbUJBQUE7Q2JreUJIO0FhbnlCQztFQUNFLG1CQUFBO0NicXlCSDtBYXR5QkM7RUFDRSxVQUFBO0Nid3lCSDtBYXp5QkM7RUFDRSxtQkFBQTtDYjJ5Qkg7QWE1eUJDO0VBQ0Usa0JBQUE7Q2I4eUJIO0FhMXlCQztFQUNFLFdBQUE7Q2I0eUJIO0FhOXhCQztFQUNFLGtCQUFBO0NiZ3lCSDtBYWp5QkM7RUFDRSwwQkFBQTtDYm15Qkg7QWFweUJDO0VBQ0UsMEJBQUE7Q2JzeUJIO0FhdnlCQztFQUNFLGlCQUFBO0NieXlCSDtBYTF5QkM7RUFDRSwwQkFBQTtDYjR5Qkg7QWE3eUJDO0VBQ0UsMEJBQUE7Q2IreUJIO0FhaHpCQztFQUNFLGlCQUFBO0Nia3pCSDtBYW56QkM7RUFDRSwwQkFBQTtDYnF6Qkg7QWF0ekJDO0VBQ0UsMEJBQUE7Q2J3ekJIO0FhenpCQztFQUNFLGlCQUFBO0NiMnpCSDtBYTV6QkM7RUFDRSwwQkFBQTtDYjh6Qkg7QWEvekJDO0VBQ0UseUJBQUE7Q2JpMEJIO0FhbDBCQztFQUNFLGdCQUFBO0NibzBCSDtBVzcwQkQ7RUV6Qkk7SUFDRSxZQUFBO0dieTJCSDtFYWwyQkQ7SUFDRSxZQUFBO0dibzJCRDtFYXIyQkQ7SUFDRSxvQkFBQTtHYnUyQkQ7RWF4MkJEO0lBQ0Usb0JBQUE7R2IwMkJEO0VhMzJCRDtJQUNFLFdBQUE7R2I2MkJEO0VhOTJCRDtJQUNFLG9CQUFBO0diZzNCRDtFYWozQkQ7SUFDRSxvQkFBQTtHYm0zQkQ7RWFwM0JEO0lBQ0UsV0FBQTtHYnMzQkQ7RWF2M0JEO0lBQ0Usb0JBQUE7R2J5M0JEO0VhMTNCRDtJQUNFLG9CQUFBO0diNDNCRDtFYTczQkQ7SUFDRSxXQUFBO0diKzNCRDtFYWg0QkQ7SUFDRSxvQkFBQTtHYms0QkQ7RWFuNEJEO0lBQ0UsbUJBQUE7R2JxNEJEO0VhdjNCRDtJQUNFLFlBQUE7R2J5M0JEO0VhMTNCRDtJQUNFLG9CQUFBO0diNDNCRDtFYTczQkQ7SUFDRSxvQkFBQTtHYiszQkQ7RWFoNEJEO0lBQ0UsV0FBQTtHYms0QkQ7RWFuNEJEO0lBQ0Usb0JBQUE7R2JxNEJEO0VhdDRCRDtJQUNFLG9CQUFBO0didzRCRDtFYXo0QkQ7SUFDRSxXQUFBO0diMjRCRDtFYTU0QkQ7SUFDRSxvQkFBQTtHYjg0QkQ7RWEvNEJEO0lBQ0Usb0JBQUE7R2JpNUJEO0VhbDVCRDtJQUNFLFdBQUE7R2JvNUJEO0VhcjVCRDtJQUNFLG9CQUFBO0didTVCRDtFYXg1QkQ7SUFDRSxtQkFBQTtHYjA1QkQ7RWF0NUJEO0lBQ0UsWUFBQTtHYnc1QkQ7RWF4NkJEO0lBQ0UsV0FBQTtHYjA2QkQ7RWEzNkJEO0lBQ0UsbUJBQUE7R2I2NkJEO0VhOTZCRDtJQUNFLG1CQUFBO0diZzdCRDtFYWo3QkQ7SUFDRSxVQUFBO0dibTdCRDtFYXA3QkQ7SUFDRSxtQkFBQTtHYnM3QkQ7RWF2N0JEO0lBQ0UsbUJBQUE7R2J5N0JEO0VhMTdCRDtJQUNFLFVBQUE7R2I0N0JEO0VhNzdCRDtJQUNFLG1CQUFBO0diKzdCRDtFYWg4QkQ7SUFDRSxtQkFBQTtHYms4QkQ7RWFuOEJEO0lBQ0UsVUFBQTtHYnE4QkQ7RWF0OEJEO0lBQ0UsbUJBQUE7R2J3OEJEO0VhejhCRDtJQUNFLGtCQUFBO0diMjhCRDtFYXY4QkQ7SUFDRSxXQUFBO0dieThCRDtFYTM3QkQ7SUFDRSxrQkFBQTtHYjY3QkQ7RWE5N0JEO0lBQ0UsMEJBQUE7R2JnOEJEO0VhajhCRDtJQUNFLDBCQUFBO0dibThCRDtFYXA4QkQ7SUFDRSxpQkFBQTtHYnM4QkQ7RWF2OEJEO0lBQ0UsMEJBQUE7R2J5OEJEO0VhMThCRDtJQUNFLDBCQUFBO0diNDhCRDtFYTc4QkQ7SUFDRSxpQkFBQTtHYis4QkQ7RWFoOUJEO0lBQ0UsMEJBQUE7R2JrOUJEO0VhbjlCRDtJQUNFLDBCQUFBO0dicTlCRDtFYXQ5QkQ7SUFDRSxpQkFBQTtHYnc5QkQ7RWF6OUJEO0lBQ0UsMEJBQUE7R2IyOUJEO0VhNTlCRDtJQUNFLHlCQUFBO0diODlCRDtFYS85QkQ7SUFDRSxnQkFBQTtHYmkrQkQ7Q0FDRjtBV2wrQkQ7RUVsQ0k7SUFDRSxZQUFBO0didWdDSDtFYWhnQ0Q7SUFDRSxZQUFBO0dia2dDRDtFYW5nQ0Q7SUFDRSxvQkFBQTtHYnFnQ0Q7RWF0Z0NEO0lBQ0Usb0JBQUE7R2J3Z0NEO0VhemdDRDtJQUNFLFdBQUE7R2IyZ0NEO0VhNWdDRDtJQUNFLG9CQUFBO0diOGdDRDtFYS9nQ0Q7SUFDRSxvQkFBQTtHYmloQ0Q7RWFsaENEO0lBQ0UsV0FBQTtHYm9oQ0Q7RWFyaENEO0lBQ0Usb0JBQUE7R2J1aENEO0VheGhDRDtJQUNFLG9CQUFBO0diMGhDRDtFYTNoQ0Q7SUFDRSxXQUFBO0diNmhDRDtFYTloQ0Q7SUFDRSxvQkFBQTtHYmdpQ0Q7RWFqaUNEO0lBQ0UsbUJBQUE7R2JtaUNEO0VhcmhDRDtJQUNFLFlBQUE7R2J1aENEO0VheGhDRDtJQUNFLG9CQUFBO0diMGhDRDtFYTNoQ0Q7SUFDRSxvQkFBQTtHYjZoQ0Q7RWE5aENEO0lBQ0UsV0FBQTtHYmdpQ0Q7RWFqaUNEO0lBQ0Usb0JBQUE7R2JtaUNEO0VhcGlDRDtJQUNFLG9CQUFBO0dic2lDRDtFYXZpQ0Q7SUFDRSxXQUFBO0dieWlDRDtFYTFpQ0Q7SUFDRSxvQkFBQTtHYjRpQ0Q7RWE3aUNEO0lBQ0Usb0JBQUE7R2IraUNEO0VhaGpDRDtJQUNFLFdBQUE7R2JrakNEO0VhbmpDRDtJQUNFLG9CQUFBO0dicWpDRDtFYXRqQ0Q7SUFDRSxtQkFBQTtHYndqQ0Q7RWFwakNEO0lBQ0UsWUFBQTtHYnNqQ0Q7RWF0a0NEO0lBQ0UsV0FBQTtHYndrQ0Q7RWF6a0NEO0lBQ0UsbUJBQUE7R2Iya0NEO0VhNWtDRDtJQUNFLG1CQUFBO0diOGtDRDtFYS9rQ0Q7SUFDRSxVQUFBO0diaWxDRDtFYWxsQ0Q7SUFDRSxtQkFBQTtHYm9sQ0Q7RWFybENEO0lBQ0UsbUJBQUE7R2J1bENEO0VheGxDRDtJQUNFLFVBQUE7R2IwbENEO0VhM2xDRDtJQUNFLG1CQUFBO0diNmxDRDtFYTlsQ0Q7SUFDRSxtQkFBQTtHYmdtQ0Q7RWFqbUNEO0lBQ0UsVUFBQTtHYm1tQ0Q7RWFwbUNEO0lBQ0UsbUJBQUE7R2JzbUNEO0Vhdm1DRDtJQUNFLGtCQUFBO0dieW1DRDtFYXJtQ0Q7SUFDRSxXQUFBO0didW1DRDtFYXpsQ0Q7SUFDRSxrQkFBQTtHYjJsQ0Q7RWE1bENEO0lBQ0UsMEJBQUE7R2I4bENEO0VhL2xDRDtJQUNFLDBCQUFBO0diaW1DRDtFYWxtQ0Q7SUFDRSxpQkFBQTtHYm9tQ0Q7RWFybUNEO0lBQ0UsMEJBQUE7R2J1bUNEO0VheG1DRDtJQUNFLDBCQUFBO0diMG1DRDtFYTNtQ0Q7SUFDRSxpQkFBQTtHYjZtQ0Q7RWE5bUNEO0lBQ0UsMEJBQUE7R2JnbkNEO0Vham5DRDtJQUNFLDBCQUFBO0dibW5DRDtFYXBuQ0Q7SUFDRSxpQkFBQTtHYnNuQ0Q7RWF2bkNEO0lBQ0UsMEJBQUE7R2J5bkNEO0VhMW5DRDtJQUNFLHlCQUFBO0diNG5DRDtFYTduQ0Q7SUFDRSxnQkFBQTtHYituQ0Q7Q0FDRjtBV3ZuQ0Q7RUUzQ0k7SUFDRSxZQUFBO0dicXFDSDtFYTlwQ0Q7SUFDRSxZQUFBO0diZ3FDRDtFYWpxQ0Q7SUFDRSxvQkFBQTtHYm1xQ0Q7RWFwcUNEO0lBQ0Usb0JBQUE7R2JzcUNEO0VhdnFDRDtJQUNFLFdBQUE7R2J5cUNEO0VhMXFDRDtJQUNFLG9CQUFBO0diNHFDRDtFYTdxQ0Q7SUFDRSxvQkFBQTtHYitxQ0Q7RWFockNEO0lBQ0UsV0FBQTtHYmtyQ0Q7RWFuckNEO0lBQ0Usb0JBQUE7R2JxckNEO0VhdHJDRDtJQUNFLG9CQUFBO0did3JDRDtFYXpyQ0Q7SUFDRSxXQUFBO0diMnJDRDtFYTVyQ0Q7SUFDRSxvQkFBQTtHYjhyQ0Q7RWEvckNEO0lBQ0UsbUJBQUE7R2Jpc0NEO0VhbnJDRDtJQUNFLFlBQUE7R2JxckNEO0VhdHJDRDtJQUNFLG9CQUFBO0did3JDRDtFYXpyQ0Q7SUFDRSxvQkFBQTtHYjJyQ0Q7RWE1ckNEO0lBQ0UsV0FBQTtHYjhyQ0Q7RWEvckNEO0lBQ0Usb0JBQUE7R2Jpc0NEO0VhbHNDRDtJQUNFLG9CQUFBO0dib3NDRDtFYXJzQ0Q7SUFDRSxXQUFBO0didXNDRDtFYXhzQ0Q7SUFDRSxvQkFBQTtHYjBzQ0Q7RWEzc0NEO0lBQ0Usb0JBQUE7R2I2c0NEO0VhOXNDRDtJQUNFLFdBQUE7R2JndENEO0VhanRDRDtJQUNFLG9CQUFBO0dibXRDRDtFYXB0Q0Q7SUFDRSxtQkFBQTtHYnN0Q0Q7RWFsdENEO0lBQ0UsWUFBQTtHYm90Q0Q7RWFwdUNEO0lBQ0UsV0FBQTtHYnN1Q0Q7RWF2dUNEO0lBQ0UsbUJBQUE7R2J5dUNEO0VhMXVDRDtJQUNFLG1CQUFBO0diNHVDRDtFYTd1Q0Q7SUFDRSxVQUFBO0diK3VDRDtFYWh2Q0Q7SUFDRSxtQkFBQTtHYmt2Q0Q7RWFudkNEO0lBQ0UsbUJBQUE7R2JxdkNEO0VhdHZDRDtJQUNFLFVBQUE7R2J3dkNEO0VhenZDRDtJQUNFLG1CQUFBO0diMnZDRDtFYTV2Q0Q7SUFDRSxtQkFBQTtHYjh2Q0Q7RWEvdkNEO0lBQ0UsVUFBQTtHYml3Q0Q7RWFsd0NEO0lBQ0UsbUJBQUE7R2Jvd0NEO0VhcndDRDtJQUNFLGtCQUFBO0didXdDRDtFYW53Q0Q7SUFDRSxXQUFBO0dicXdDRDtFYXZ2Q0Q7SUFDRSxrQkFBQTtHYnl2Q0Q7RWExdkNEO0lBQ0UsMEJB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O0VDbERJLDBCQUFBO0MzQis1RUg7QTBCNzJFRDtFQy9DSSxlQUFBO0MzQis1RUg7QTBCNTJFRDtFQzNERSwwQkFBQTtFQUNBLHNCQUFBO0VBQ0EsZUFBQTtDM0IwNkVEO0EwQmozRUQ7RUN0REksMEJBQUE7QzNCMDZFSDtBMEJwM0VEO0VDbkRJLGVBQUE7QzNCMDZFSDtBMEJuM0VEO0VDL0RFLDBCQUFBO0VBQ0Esc0JBQUE7RUFDQSxlQUFBO0MzQnE3RUQ7QTBCeDNFRDtFQzFESSwwQkFBQTtDM0JxN0VIO0EwQjMzRUQ7RUN2REksZUFBQTtDM0JxN0VIO0EwQjEzRUQ7RUNuRUUsMEJBQUE7RUFDQSxzQkFBQTtFQUNBLGVBQUE7QzNCZzhFRDtBMEIvM0VEO0VDOURJLDBCQUFBO0MzQmc4RUg7QTBCbDRFRDtFQzNESSxlQUFBO0MzQmc4RUg7QTRCOTdFQzs7Ozs7Ozs7Ozs7Ozs7OztFQUVFLGFBQUE7RUFDQSxlQUFBO0M1Qjg4RUg7QTRCNThFQzs7Ozs7Ozs7RUFDRSxZQUFBO0M1QnE5RUg7QTZCNzlFRDtFQ1JFLGVBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0M5QncrRUQ7QTZCLzlFRDtFQUNFLHdCQUFBO0M3QmkrRUQ7QTZCLzlFRDtFQUNFLHVCQUFBO0M3QmkrRUQ7QTZCejlFRDtFQUNFLHlCQUFBO0M3QjI5RUQ7QTZCejlFRDtFQUNFLDBCQUFBO0M3QjI5RUQ7QTZCejlFRDtFQUNFLG1CQUFBO0M3QjI5RUQ7QTZCejlFRDtFRXpCRSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLDhCQUFBO0VBQ0EsVUFBQTtDL0JxL0VEO0E2QnY5RUQ7RUFDRSx5QkFBQTtDN0J5OUVEO0E2Qmw5RUQ7RUFDRSxnQkFBQTtDN0JvOUVEO0FnQ3IvRUQ7RUFDRSxvQkFBQTtDaEN1L0VEO0FnQ2ovRUQ7Ozs7RUNkRSx5QkFBQTtDakNxZ0ZEO0FnQ2gvRUQ7Ozs7Ozs7Ozs7OztFQVlFLHlCQUFBO0NoQ2svRUQ7QWdDOStFQztFQWdKRjtJQzdMRSwwQkFBQTtHakMraEZDO0VpQzloRkQ7SUFBVSwwQkFBQTtH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QUFBO0NwQzZpR0g7QW9DemlHQztFQUNFLGlCQUFBO0NwQzJpR0g7QW9DdmlHQztFQUNFLGlCQUFBO0NwQ3lpR0g7QW9DcmlHQztFQUNFLGlCQUFBO0NwQ3VpR0g7QW9DbmlHQztFQUNFLGlCQUFBO0NwQ3FpR0g7QW9DamlHQztFQUNFLGlCQUFBO0NwQ21pR0g7QW9DL2hHQztFQUNFLGlCQUFBO0NwQ2lpR0g7QW9DN2hHQztFQUNFLGlCQUFBO0NwQytoR0g7QW9DM2hHQzs7RUFDRSxpQkFBQTtDcEM4aEdIO0FvQzFoR0M7RUFDRSxpQkFBQTtDcEM0aEdIO0FvQ3hoR0M7O0VBQ0UsaUJBQUE7Q3BDMmhHSDtBb0N2aEdDO0VBQ0UsaUJBQUE7Q3BDeWhHSDtBb0NyaEdDO0VBQ0UsaUJBQUE7Q3BDdWhHSDtBb0NuaEdDO0VBQ0UsaUJBQUE7Q3BDcWhHSDtBb0NqaEdDO0VBQ0UsaUJBQUE7Q3BDbWhHSDtBb0MvZ0dDO0VBQ0UsaUJBQUE7Q3BDaWhHSDtBb0M3Z0dDO0VBQ0UsaUJBQUE7Q3BDK2dHSDtBb0MzZ0dDO0VBQ0UsaUJBQUE7Q3BDNmdHSDtBb0N6Z0dDO0VBQ0UsaUJBQUE7Q3BDMmdHSDtBb0N2Z0dFO0VBQ0UsaUJBQUE7Q3BDeWdHSjtBb0NwZ0dDO0VBQ0UsaUJBQUE7Q3BDc2dHSDtBb0NqZ0dDO0VBQ0UsaUJBQUE7Q3BDbWdHSDtBb0MvL0ZDO0VBQ0UsaUJBQUE7RUFDQSxlQUFBO0NwQ2lnR0g7QW9DNy9GQztFQUNFLGlCQUFBO0VBQ0EsMEJBQUE7RUFDQSxlQUFBO0NwQysvRkg7QW9DMy9GQztFQUNFLGlCQUFBO0VBQ0EsMEJBQUE7RUFDQSxlQUFBO0NwQzYvRkg7QW9Dei9GQztFQUNFLGlCQUFBO0VBQ0EsMEJBQUE7RUFDQSxlQUFBO0NwQzIvRkg7QW9Ddi9GQztFQUNFLGlCQUFBO0NwQ3kvRkg7QW9Dci9GQzs7RUFDRSxpQkFBQTtDcEN3L0ZIO0FvQ3AvRkM7RUFDRSxpQkFBQTtDcENzL0ZIO0FvQ2wvRkM7RUFDRSxpQkFBQTtDcENvL0ZIO0FvQ2gvRkM7RUFDRSxpQkFBQTtDcENrL0ZIO0Fv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LG1CQUFBO0lBQ0EsZUFBQTtJQUNBLE9BQUE7SUFDQSxRQUFBO0lBQ0EsWUFBQTtJQUNBLGFBQUE7SUFDQSwrQ0FBQTtPQUFBLDRDQUFBO1lBQUEsdUNBQUE7SUFDQSxpQkFBQSxFQUFBOztBQUVBLHlCQUFBO0FBQ0E7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLGVBQUE7RUFDQSwrQkFBQTtLQUFBLDRCQUFBO1VBQUEsdUJBQUE7RUFDQSxxQkFBQTtFQUNBLGVBQUEsRUFBQTs7QUFFQSxpQ0FBQTtBQUNBO0VBQ0EsZUFBQSxFQUFBO0VBQ0E7SUFDQSxZQUFBO0lBQ0EsbUJBQUE7SUFDQSxRQUFBO0lBQ0EsVUFBQTtJQUNBLGFBQUE7SUFDQSxlQUFBO0lBQ0EsU0FBQTtJQUNBLFlBQUE7SUFDQSxhQUFBO0lBQ0EsWUFBQTtJQUNBLCtDQUFBO09BQUEsNENBQUE7WUFBQSx1Q0FBQTtJQUNBLGlCQUFBLEVBQUE7RUFDQTtJQUNBLGVBQUE7SUFDQSxlQUFBO0lBQ0EsZ0JBQUE7SUFDQSxrQkFBQSxFQUFBO0VBQ0E7SUFDQSxVQUFBLEVBQUE7O0FBRUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQSxFQUFBOztBQUVBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxzQkFBQTtFQUNBLG9CQUFBLEVBQUE7O0FBRUE7RUFDQSxnQkFBQSxFQUFBOztBQUVBO0VBQ0EsZ0JBQUEsRUFBQTs7QUFFQTtFQUNBOztTQUVBO0VBQ0E7SUFDQSxnQkFBQTtJQUNBLGlCQUFBLEVBQUE7RUFDQTtJQUNBLFdBQUEsRUFBQTtFQUNBO0lBQ0EsT0FBQTtJQUNBLFVBQUEsRUFBQTtFQUNBO0lBQ0EsZ0JBQUE7SUFDQSxpQkFBQSxFQUFBO0VBQ0E7SUFDQSwrQkFBQTtJQUNBLFVBQUE7SUFDQSxVQUFBO0lBQ0EsVUFBQTtJQUNBLGlCQUFBO0lBQ0EsZ0JBQUE7SUFDQSwrQkFBQTtPQUFBLDRCQUFBO1lBQUEs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b250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vIERlZmF1bHQgVmFyaWFibGVzXHJcblxyXG5Ac2xpY2stZm9udC1wYXRoOiBcIi4uL2ZvbnRzL1wiO1xyXG5Ac2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcclxuQHNsaWNrLWxvYWRlci1wYXRoOiBcIi4uL2ltYWdlcy92ZW5kb3JzL3NsaWNrL1wiO1xyXG5Ac2xpY2stYXJyb3ctY29sb3I6IHdoaXRlO1xyXG5Ac2xpY2stZG90LWNvbG9yOiBibGFjaztcclxuQHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6IEBzbGljay1kb3QtY29sb3I7XHJcbkBzbGljay1wcmV2LWNoYXJhY3RlcjogXCLihpBcIjtcclxuQHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIuKGklwiO1xyXG5Ac2xpY2stZG90LWNoYXJhY3RlcjogXCLigKJcIjtcclxuQHNsaWNrLWRvdC1zaXplOiA2cHg7XHJcbkBzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzU7XHJcbkBzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxO1xyXG5Ac2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1O1xyXG5cclxuLyogU2xpZGVyICovXHJcbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0e1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoJ0B7c2xpY2stbG9hZGVyLXBhdGh9YWpheC1sb2FkZXIuZ2lmJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi8qIEljb25zICovXHJcbkBmb250LWZhY2V7XHJcbiAgICBmb250LWZhbWlseTogJ3NsaWNrJztcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcblxyXG4gICAgc3JjOiB1cmwoJ0B7c2xpY2stZm9udC1wYXRofXNsaWNrLmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJ0B7c2xpY2stZm9udC1wYXRofXNsaWNrLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnQHtzbGljay1mb250LXBhdGh9c2xpY2sud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJ0B7c2xpY2stZm9udC1wYXRofXNsaWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCdAe3NsaWNrLWZvbnQtcGF0aH1zbGljay5zdmcjc2xpY2snKSBmb3JtYXQoJ3N2ZycpO1xyXG59XHJcblxyXG4vKiBBcnJvd3MgKi9cclxuXHJcbi5zbGljay1wcmV2LFxyXG4uc2xpY2stbmV4dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDBweDtcclxuICAgIGZvbnQtc2l6ZTogMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiBAc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogQHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWNrLXByZXY6YmVmb3JlLCAuc2xpY2stbmV4dDpiZWZvcmUge1xyXG4gICAgZm9udC1mYW1pbHk6IEBzbGljay1mb250LWZhbWlseTtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgY29sb3I6IEBzbGljay1hcnJvdy1jb2xvcjtcclxuICAgIG9wYWNpdHk6IEBzbGljay1vcGFjaXR5LWRlZmF1bHQ7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcbi5zbGljay1wcmV2IHtcclxuICAgIGxlZnQ6IC0yNXB4O1xyXG4gICAgJltkaXI9XCJydGxcIl0ge1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IC0yNXB4O1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IEBzbGljay1wcmV2LWNoYXJhY3RlcjtcclxuICAgICAgICAmW2Rpcj1cInJ0bFwiXSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IEBzbGljay1uZXh0LWNoYXJhY3RlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGljay1uZXh0IHtcclxuICAgIHJpZ2h0OiAtMjVweDtcclxuICAgICZbZGlyPVwicnRsXCJdIHtcclxuICAgICAgICBsZWZ0OiAtMjVweDtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBAc2xpY2stbmV4dC1jaGFyYWN0ZXI7XHJcbiAgICAgICAgJltkaXI9XCJydGxcIl0ge1xyXG4gICAgICAgICAgICBjb250ZW50OiBAc2xpY2stcHJldi1jaGFyYWN0ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBEb3RzICovXHJcblxyXG4uc2xpY2stZG90dGVkIC5zbGljay1zbGlkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLnNsaWNrLWRvdHMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAtMjVweDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcclxuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IEBzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBAc2xpY2stZG90LWNoYXJhY3RlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEBzbGljay1mb250LWZhbWlseTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQHNsaWNrLWRvdC1zaXplO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQHNsaWNrLWRvdC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IEBzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogQHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG59XG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4qIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbmJvZHkge1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuODEyNTtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5hIHtcbiAgY29sb3I6ICNkNzMzMTg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmE6aG92ZXIsXG5hOmZvY3VzIHtcbiAgY29sb3I6ICM5MjIzMTA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmltZy1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogNHB4O1xuICBsaW5lLWhlaWdodDogMS44MTI1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbmhyIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QyZDdkOTtcbn1cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLFxuLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbn1cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuLmgxLFxuLmgyLFxuLmgzLFxuLmg0LFxuLmg1LFxuLmg2LFxuLnRvb2x0aXBfX2NvbnRlbnQgaDEsXG4udG9vbHRpcF9fY29udGVudCAuaDEsXG4udG9vbHRpcF9fY29udGVudCBoMixcbi50b29sdGlwX19jb250ZW50IC5oMixcbi50b29sdGlwX19jb250ZW50IGgzLFxuLnRvb2x0aXBfX2NvbnRlbnQgLmgzLFxuLnRpcC0tbm90aWNlIC50aXBfX25vdGljZSxcbi5hdXRob3JfX25leHQge1xuICBmb250LWZhbWlseTogJ0NhcHJpb2xhJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5oMSBzbWFsbCxcbmgyIHNtYWxsLFxuaDMgc21hbGwsXG5oNCBzbWFsbCxcbmg1IHNtYWxsLFxuaDYgc21hbGwsXG4uaDEgc21hbGwsXG4uaDIgc21hbGwsXG4uaDMgc21hbGwsXG4uaDQgc21hbGwsXG4uaDUgc21hbGwsXG4uaDYgc21hbGwsXG5oMSAuc21hbGwsXG5oMiAuc21hbGwsXG5oMyAuc21hbGwsXG5oNCAuc21hbGwsXG5oNSAuc21hbGwsXG5oNiAuc21hbGwsXG4uaDEgLnNtYWxsLFxuLmgyIC5zbWFsbCxcbi5oMyAuc21hbGwsXG4uaDQgLnNtYWxsLFxuLmg1IC5zbWFsbCxcbi5oNiAuc21hbGwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG5oMSxcbi5oMSxcbmgyLFxuLmgyLFxuaDMsXG4uaDMsXG4udGlwLS1ub3RpY2UgLnRpcF9fbm90aWNlIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTIuNXB4O1xufVxuaDEgc21hbGwsXG4uaDEgc21hbGwsXG5oMiBzbWFsbCxcbi5oMiBzbWFsbCxcbmgzIHNtYWxsLFxuLmgzIHNtYWxsLFxuaDEgLnNtYWxsLFxuLmgxIC5zbWFsbCxcbmgyIC5zbWFsbCxcbi5oMiAuc21hbGwsXG5oMyAuc21hbGwsXG4uaDMgLnNtYWxsIHtcbiAgZm9udC1zaXplOiA2NSU7XG59XG5oNCxcbi5oNCxcbmg1LFxuLmg1LFxuaDYsXG4uaDYsXG4udG9vbHRpcF9fY29udGVudCBoMSxcbi50b29sdGlwX19jb250ZW50IC5oMSxcbi50b29sdGlwX19jb250ZW50IGgyLFxuLnRvb2x0aXBfX2NvbnRlbnQgLmgyLFxuLnRvb2x0aXBfX2NvbnRlbnQgaDMsXG4udG9vbHRpcF9fY29udGVudCAuaDMsXG4uYXV0aG9yX19uZXh0IHtcbiAgbWFyZ2luLXRvcDogMTIuNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMi41cHg7XG59XG5oNCBzbWFsbCxcbi5oNCBzbWFsbCxcbmg1IHNtYWxsLFxuLmg1IHNtYWxsLFxuaDYgc21hbGwsXG4uaDYgc21hbGwsXG5oNCAuc21hbGwsXG4uaDQgLnNtYWxsLFxuaDUgLnNtYWxsLFxuLmg1IC5zbWFsbCxcbmg2IC5zbWFsbCxcbi5oNiAuc21hbGwge1xuICBmb250LXNpemU6IDc1JTtcbn1cbmgxLFxuLmgxIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuaDIsXG4uaDIsXG4udGlwLS1ub3RpY2UgLnRpcF9fbm90aWNlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuaDMsXG4uaDMge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5oNCxcbi5oNCxcbi50b29sdGlwX19jb250ZW50IGgxLFxuLnRvb2x0aXBfX2NvbnRlbnQgLmgxLFxuLnRvb2x0aXBfX2NvbnRlbnQgaDIsXG4udG9vbHRpcF9fY29udGVudCAuaDIsXG4udG9vbHRpcF9fY29udGVudCBoMyxcbi50b29sdGlwX19jb250ZW50IC5oMyxcbi5hdXRob3JfX25leHQge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5oNSxcbi5oNSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbmg2LFxuLmg2IHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxucCB7XG4gIG1hcmdpbjogMCAwIDEyLjVweDtcbn1cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiA4NSU7XG59XG5tYXJrLFxuLm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBwYWRkaW5nOiAuMmVtO1xufVxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMzM3YWI3O1xufVxuYS50ZXh0LXByaW1hcnk6aG92ZXIsXG5hLnRleHQtcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjMjg2MDkwO1xufVxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2M3NjNkO1xufVxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIsXG5hLnRleHQtc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjMmI1NDJjO1xufVxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xufVxuYS50ZXh0LWluZm86aG92ZXIsXG5hLnRleHQtaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjMjQ1MjY5O1xufVxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xufVxuYS50ZXh0LXdhcm5pbmc6aG92ZXIsXG5hLnRleHQtd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjNjY1MTJjO1xufVxuLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG5hLnRleHQtZGFuZ2VyOmhvdmVyLFxuYS50ZXh0LWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiAjODQzNTM0O1xufVxuLmJnLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbn1cbmEuYmctcHJpbWFyeTpob3ZlcixcbmEuYmctcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG59XG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG59XG5hLmJnLXN1Y2Nlc3M6aG92ZXIsXG5hLmJnLXN1Y2Nlc3M6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFlMmIzO1xufVxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xufVxuYS5iZy1pbmZvOmhvdmVyLFxuYS5iZy1pbmZvOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FmZDllZTtcbn1cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbn1cbmEuYmctd2FybmluZzpob3ZlcixcbmEuYmctd2FybmluZzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2VjYjU7XG59XG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbn1cbmEuYmctZGFuZ2VyOmhvdmVyLFxuYS5iZy1kYW5nZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRiOWI5O1xufVxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDExLjVweDtcbiAgbWFyZ2luOiA1MHB4IDAgMjVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7XG59XG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTIuNXB4O1xufVxudWwgdWwsXG5vbCB1bCxcbnVsIG9sLFxub2wgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xufVxuLmxpc3QtaW5saW5lID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6IDEuODEyNTtcbn1cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kbC1ob3Jpem9udGFsIGR0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5kbC1ob3Jpem9udGFsIGRkIHtcbiAgICBtYXJnaW4tbGVmdDogMTgwcHg7XG4gIH1cbn1cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNzc3Nzc3O1xufVxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAxMi41cHggMjVweDtcbiAgbWFyZ2luOiAwIDAgMjVweDtcbiAgZm9udC1zaXplOiAxNy41cHg7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2VlZWVlZTtcbn1cbmJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkLFxuYmxvY2txdW90ZSB1bDpsYXN0LWNoaWxkLFxuYmxvY2txdW90ZSBvbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmJsb2NrcXVvdGUgZm9vdGVyLFxuYmxvY2txdW90ZSBzbWFsbCxcbmJsb2NrcXVvdGUgLnNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBsaW5lLWhlaWdodDogMS44MTI1O1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbmJsb2NrcXVvdGUgZm9vdGVyOmJlZm9yZSxcbmJsb2NrcXVvdGUgc21hbGw6YmVmb3JlLFxuYmxvY2txdW90ZSAuc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnO1xufVxuLmJsb2NrcXVvdGUtcmV2ZXJzZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgI2VlZWVlZTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmJsb2NrcXVvdGUtcmV2ZXJzZSBmb290ZXI6YmVmb3JlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IGZvb3RlcjpiZWZvcmUsXG4uYmxvY2txdW90ZS1yZXZlcnNlIHNtYWxsOmJlZm9yZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCBzbWFsbDpiZWZvcmUsXG4uYmxvY2txdW90ZS1yZXZlcnNlIC5zbWFsbDpiZWZvcmUsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQgLnNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xufVxuLmJsb2NrcXVvdGUtcmV2ZXJzZSBmb290ZXI6YWZ0ZXIsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQgZm9vdGVyOmFmdGVyLFxuLmJsb2NrcXVvdGUtcmV2ZXJzZSBzbWFsbDphZnRlcixcbmJsb2NrcXVvdGUucHVsbC1yaWdodCBzbWFsbDphZnRlcixcbi5ibG9ja3F1b3RlLXJldmVyc2UgLnNtYWxsOmFmdGVyLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IC5zbWFsbDphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0Jztcbn1cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjgxMjU7XG59XG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG59XG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjYzcyNTRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmMmY0O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxua2JkIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxua2JkIGtiZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTJweDtcbiAgbWFyZ2luOiAwIDAgMTIuNXB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjgxMjU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbnByZSBjb2RlIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4uY29udGFpbmVyLFxuLmRvbmF0ZS1zdGVwcy0tMiAuZG9uYXRlLXN0ZXBzX190aXRsZS1pbm5lciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLFxuICAuZG9uYXRlLXN0ZXBzLS0yIC5kb25hdGUtc3RlcHNfX3RpdGxlLWlubmVyIHtcbiAgICB3aWR0aDogNzUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyLFxuICAuZG9uYXRlLXN0ZXBzLS0yIC5kb25hdGUtc3RlcHNfX3RpdGxlLWlubmVyIHtcbiAgICB3aWR0aDogOTcwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lcixcbiAgLmRvbmF0ZS1zdGVwcy0tMiAuZG9uYXRlLXN0ZXBzX190aXRsZS1pbm5lciB7XG4gICAgd2lkdGg6IDEyNjBweDtcbiAgfVxufVxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIge1xuICBmbG9hdDogbGVmdDtcbn1cbi5jb2wteHMtMTIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb2wteHMtMTEge1xuICB3aWR0aDogOTEuNjY2NjY2NjclO1xufVxuLmNvbC14cy0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMyU7XG59XG4uY29sLXhzLTkge1xuICB3aWR0aDogNzUlO1xufVxuLmNvbC14cy04IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLTYge1xuICB3aWR0aDogNTAlO1xufVxuLmNvbC14cy01IHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG4uY29sLXhzLTMge1xuICB3aWR0aDogMjUlO1xufVxuLmNvbC14cy0yIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVsbC0xMiB7XG4gIHJpZ2h0OiAxMDAlO1xufVxuLmNvbC14cy1wdWxsLTExIHtcbiAgcmlnaHQ6IDkxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVsbC0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1bGwtOSB7XG4gIHJpZ2h0OiA3NSU7XG59XG4uY29sLXhzLXB1bGwtOCB7XG4gIHJpZ2h0OiA2Ni42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1bGwtNyB7XG4gIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1bGwtNiB7XG4gIHJpZ2h0OiA1MCU7XG59XG4uY29sLXhzLXB1bGwtNSB7XG4gIHJpZ2h0OiA0MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1bGwtNCB7XG4gIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1bGwtMyB7XG4gIHJpZ2h0OiAyNSU7XG59XG4uY29sLXhzLXB1bGwtMiB7XG4gIHJpZ2h0OiAxNi42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1bGwtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVsbC0wIHtcbiAgcmlnaHQ6IGF1dG87XG59XG4uY29sLXhzLXB1c2gtMTIge1xuICBsZWZ0OiAxMDAlO1xufVxuLmNvbC14cy1wdXNoLTExIHtcbiAgbGVmdDogOTEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdXNoLTEwIHtcbiAgbGVmdDogODMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdXNoLTkge1xuICBsZWZ0OiA3NSU7XG59XG4uY29sLXhzLXB1c2gtOCB7XG4gIGxlZnQ6IDY2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVzaC03IHtcbiAgbGVmdDogNTguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdXNoLTYge1xuICBsZWZ0OiA1MCU7XG59XG4uY29sLXhzLXB1c2gtNSB7XG4gIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVzaC00IHtcbiAgbGVmdDogMzMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdXNoLTMge1xuICBsZWZ0OiAyNSU7XG59XG4uY29sLXhzLXB1c2gtMiB7XG4gIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVzaC0xIHtcbiAgbGVmdDogOC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1c2gtMCB7XG4gIGxlZnQ6IGF1dG87XG59XG4uY29sLXhzLW9mZnNldC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlO1xufVxuLmNvbC14cy1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG4uY29sLXhzLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG4uY29sLXhzLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG4uY29sLXhzLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtc20tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuY29sLXNtLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLW1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLW1kLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbWQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbWQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuY29sLWxnLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbn1cbnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgcGFkZGluZzogOHB4O1xuICBsaW5lLWhlaWdodDogMS44MTI1O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbn1cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkO1xufVxuLnRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi50YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLnRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLnRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi50YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi50YWJsZSA+IHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2RkZDtcbn1cbi50YWJsZSAudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgcGFkZGluZzogNXB4O1xufVxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG59XG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbnRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbn1cbnRhYmxlIHRkW2NsYXNzKj1cImNvbC1cIl0sXG50YWJsZSB0aFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmFjdGl2ZTpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5hY3RpdmU6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmFjdGl2ZTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5hY3RpdmUsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmFjdGl2ZTpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbn1cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRoZWFkID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuc3VjY2VzcyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyLnN1Y2Nlc3MgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG59XG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuc3VjY2Vzczpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5zdWNjZXNzOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5zdWNjZXNzOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLnN1Y2Nlc3MsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLnN1Y2Nlc3M6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGU5YzY7XG59XG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0aGVhZCA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmluZm8gPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5pbmZvID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xufVxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmluZm86aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguaW5mbzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuaW5mbzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5pbmZvLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5pbmZvOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRlM2YzO1xufVxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGhlYWQgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci53YXJuaW5nID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIud2FybmluZyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbn1cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC53YXJuaW5nOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLndhcm5pbmc6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLndhcm5pbmc6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAud2FybmluZyxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIud2FybmluZzpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjJjYztcbn1cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRoZWFkID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuZGFuZ2VyID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG59XG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmRhbmdlcjpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmRhbmdlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJjY2NjO1xufVxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwLjAxJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxOC43NXB4O1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjgxMjU7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzOXB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS44MTI1O1xuICBjb2xvcjogIzU1NTU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xuICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xufVxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzY2YWZlOTtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcbn1cbi5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG4uZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG4uZm9ybS1jb250cm9sOjotbXMtZXhwYW5kIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLFxuLmZvcm0tY29udHJvbFtyZWFkb25seV0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybS1jb250cm9sW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uZm9ybS1jb250cm9sIHtcbiAgICBsaW5lLWhlaWdodDogMzlweDtcbiAgfVxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1zbSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtc20sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1zbSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtbGcsXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LWxnLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtbGcsXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICB9XG59XG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnJhZGlvIGxhYmVsLFxuLmNoZWNrYm94IGxhYmVsIHtcbiAgbWluLWhlaWdodDogMjVweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTtcbn1cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbmlucHV0W3R5cGU9XCJyYWRpb1wiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLmRpc2FibGVkLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnJhZGlvLWlubGluZS5kaXNhYmxlZCxcbi5jaGVja2JveC1pbmxpbmUuZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvLWlubGluZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuY2hlY2tib3gtaW5saW5lIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5yYWRpby5kaXNhYmxlZCBsYWJlbCxcbi5jaGVja2JveC5kaXNhYmxlZCBsYWJlbCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8gbGFiZWwsXG5maWVsZHNldFtkaXNhYmxlZF0gLmNoZWNrYm94IGxhYmVsIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogMzlweDtcbn1cbi5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWxnLFxuLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtc20ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uaW5wdXQtc20ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5zZWxlY3QuaW5wdXQtc20ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxudGV4dGFyZWEuaW5wdXQtc20sXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LXNtIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5mb3JtLWdyb3VwLXNtIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuLmZvcm0tZ3JvdXAtc20gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtc20gc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogMzdweDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5pbnB1dC1sZyB7XG4gIGhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5zZWxlY3QuaW5wdXQtbGcge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xufVxudGV4dGFyZWEuaW5wdXQtbGcsXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LWxnIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uZm9ybS1ncm91cC1sZyBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbn1cbi5mb3JtLWdyb3VwLWxnIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5mb3JtLWdyb3VwLWxnIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIG1pbi1oZWlnaHQ6IDQzcHg7XG4gIHBhZGRpbmc6IDExcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xufVxuLmhhcy1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQ4Ljc1cHg7XG59XG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM5cHg7XG4gIGhlaWdodDogMzlweDtcbiAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG4uaGFzLXN1Y2Nlc3MgLmhlbHAtYmxvY2ssXG4uaGFzLXN1Y2Nlc3MgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLFxuLmhhcy1zdWNjZXNzIC5jaGVja2JveCxcbi5oYXMtc3VjY2VzcyAucmFkaW8taW5saW5lLFxuLmhhcy1zdWNjZXNzIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLXN1Y2Nlc3MucmFkaW8gbGFiZWwsXG4uaGFzLXN1Y2Nlc3MuY2hlY2tib3ggbGFiZWwsXG4uaGFzLXN1Y2Nlc3MucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy1zdWNjZXNzLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjM2M3NjNkO1xufVxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzJiNTQyYztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7XG59XG4uaGFzLXN1Y2Nlc3MgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbn1cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG59XG4uaGFzLXdhcm5pbmcgLmhlbHAtYmxvY2ssXG4uaGFzLXdhcm5pbmcgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLXdhcm5pbmcgLnJhZGlvLFxuLmhhcy13YXJuaW5nIC5jaGVja2JveCxcbi5oYXMtd2FybmluZyAucmFkaW8taW5saW5lLFxuLmhhcy13YXJuaW5nIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLXdhcm5pbmcucmFkaW8gbGFiZWwsXG4uaGFzLXdhcm5pbmcuY2hlY2tib3ggbGFiZWwsXG4uaGFzLXdhcm5pbmcucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy13YXJuaW5nLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xufVxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzY2NTEyYztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2YjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjMGExNmI7XG59XG4uaGFzLXdhcm5pbmcgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbn1cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICM4YTZkM2I7XG59XG4uaGFzLWVycm9yIC5oZWxwLWJsb2NrLFxuLmhhcy1lcnJvciAuY29udHJvbC1sYWJlbCxcbi5oYXMtZXJyb3IgLnJhZGlvLFxuLmhhcy1lcnJvciAuY2hlY2tib3gsXG4uaGFzLWVycm9yIC5yYWRpby1pbmxpbmUsXG4uaGFzLWVycm9yIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLWVycm9yLnJhZGlvIGxhYmVsLFxuLmhhcy1lcnJvci5jaGVja2JveCBsYWJlbCxcbi5oYXMtZXJyb3IucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy1lcnJvci5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogI2E5NDQ0Mjtcbn1cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0MjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzg0MzUzNDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2NlODQ4MztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7XG59XG4uaGFzLWVycm9yIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG59XG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogI2E5NDQ0Mjtcbn1cbi5oYXMtZmVlZGJhY2sgbGFiZWwgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiAzMHB4O1xufVxuLmhhcy1mZWVkYmFjayBsYWJlbC5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMDtcbn1cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICM0MDQwNDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuLFxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmNvbnRyb2wtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbyBsYWJlbCxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDtcbiAgfVxufVxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCxcbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLWlubGluZSxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG59XG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpbyxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94IHtcbiAgbWluLWhlaWdodDogMzJweDtcbn1cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuICB9XG59XG4uZm9ybS1ob3Jpem9udGFsIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtbGcgLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtc20gLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbn1cbi5mYWRlLmluIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbnRyLmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxudGJvZHkuY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG59XG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6IDRweCBkYXNoZWQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCBcXDk7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuLmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAxMS41cHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuODEyNTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG59XG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ub3BlbiA+IC5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ub3BlbiA+IGEge1xuICBvdXRsaW5lOiAwO1xufVxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuODEyNTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTkwO1xufVxuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuLmRyb3B1cCAuY2FyZXQsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmNhcmV0IHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IGRhc2hlZDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIFxcOTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnUsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG4uYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJyZWFkY3J1bWIgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5icmVhZGNydW1iID4gbGkgKyBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIi9cXDAwYTBcIjtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGNvbG9yOiAjY2NjO1xufVxuLmJyZWFkY3J1bWIgPiAuYWN0aXZlIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4ucGFnZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMjVweCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFnZXIgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ucGFnZXIgbGkgPiBhLFxuLnBhZ2VyIGxpID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG4ucGFnZXIgbGkgPiBhOmhvdmVyLFxuLnBhZ2VyIGxpID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbn1cbi5wYWdlciAubmV4dCA+IGEsXG4ucGFnZXIgLm5leHQgPiBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnBhZ2VyIC5wcmV2aW91cyA+IGEsXG4ucGFnZXIgLnByZXZpb3VzID4gc3BhbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnBhZ2VyIC5kaXNhYmxlZCA+IGEsXG4ucGFnZXIgLmRpc2FibGVkID4gYTpob3Zlcixcbi5wYWdlciAuZGlzYWJsZWQgPiBhOmZvY3VzLFxuLnBhZ2VyIC5kaXNhYmxlZCA+IHNwYW4ge1xuICBjb2xvcjogIzc3Nzc3NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG59XG5hLmxhYmVsOmhvdmVyLFxuYS5sYWJlbDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5sYWJlbDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnRuIC5sYWJlbCxcbi5naXZlMi13aWRnZXRfX2J0biAubGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cbi5sYWJlbC1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3Nztcbn1cbi5sYWJlbC1kZWZhdWx0W2hyZWZdOmhvdmVyLFxuLmxhYmVsLWRlZmF1bHRbaHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU1ZTVlO1xufVxuLmxhYmVsLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xufVxuLmxhYmVsLXByaW1hcnlbaHJlZl06aG92ZXIsXG4ubGFiZWwtcHJpbWFyeVtocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG59XG4ubGFiZWwtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG59XG4ubGFiZWwtc3VjY2Vzc1tocmVmXTpob3Zlcixcbi5sYWJlbC1zdWNjZXNzW2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbn1cbi5sYWJlbC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbn1cbi5sYWJlbC1pbmZvW2hyZWZdOmhvdmVyLFxuLmxhYmVsLWluZm9baHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xufVxuLmxhYmVsLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xufVxuLmxhYmVsLXdhcm5pbmdbaHJlZl06aG92ZXIsXG4ubGFiZWwtd2FybmluZ1tocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG59XG4ubGFiZWwtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0Zjtcbn1cbi5sYWJlbC1kYW5nZXJbaHJlZl06aG92ZXIsXG4ubGFiZWwtZGFuZ2VyW2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbn1cbi5hbGVydCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmFsZXJ0IGg0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uYWxlcnQgLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5hbGVydCA+IHAsXG4uYWxlcnQgPiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYWxlcnQgPiBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5hbGVydC1kaXNtaXNzYWJsZSxcbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG59XG4uYWxlcnQtZGlzbWlzc2FibGUgLmNsb3NlLFxuLmFsZXJ0LWRpc21pc3NpYmxlIC5jbG9zZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xuICByaWdodDogLTIxcHg7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICBib3JkZXItY29sb3I6ICNkNmU5YzY7XG4gIGNvbG9yOiAjM2M3NjNkO1xufVxuLmFsZXJ0LXN1Y2Nlc3MgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYzllMmIzO1xufVxuLmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzJiNTQyYztcbn1cbi5hbGVydC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxO1xuICBjb2xvcjogIzMxNzA4Zjtcbn1cbi5hbGVydC1pbmZvIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2E2ZTFlYztcbn1cbi5hbGVydC1pbmZvIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMyNDUyNjk7XG59XG4uYWxlcnQtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlci1jb2xvcjogI2ZhZWJjYztcbiAgY29sb3I6ICM4YTZkM2I7XG59XG4uYWxlcnQtd2FybmluZyBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmN2UxYjU7XG59XG4uYWxlcnQtd2FybmluZyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjNjY1MTJjO1xufVxuLmFsZXJ0LWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gIGJvcmRlci1jb2xvcjogI2ViY2NkMTtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG4uYWxlcnQtZGFuZ2VyIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2U0YjljMDtcbn1cbi5hbGVydC1kYW5nZXIgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzg0MzUzNDtcbn1cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uZGwtaG9yaXpvbnRhbCBkZDpiZWZvcmUsXG4uZGwtaG9yaXpvbnRhbCBkZDphZnRlcixcbi5jb250YWluZXI6YmVmb3JlLFxuLmNvbnRhaW5lcjphZnRlcixcbi5jb250YWluZXItZmx1aWQ6YmVmb3JlLFxuLmNvbnRhaW5lci1mbHVpZDphZnRlcixcbi5yb3c6YmVmb3JlLFxuLnJvdzphZnRlcixcbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YmVmb3JlLFxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlcixcbi5wYWdlcjpiZWZvcmUsXG4ucGFnZXI6YWZ0ZXIsXG4uZG9uYXRlLXN0ZXBzLS0yIC5kb25hdGUtc3RlcHNfX3RpdGxlLWlubmVyOmJlZm9yZSxcbi5kb25hdGUtc3RlcHMtLTIgLmRvbmF0ZS1zdGVwc19fdGl0bGUtaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2xlYXJmaXg6YWZ0ZXIsXG4uZGwtaG9yaXpvbnRhbCBkZDphZnRlcixcbi5jb250YWluZXI6YWZ0ZXIsXG4uY29udGFpbmVyLWZsdWlkOmFmdGVyLFxuLnJvdzphZnRlcixcbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIsXG4ucGFnZXI6YWZ0ZXIsXG4uZG9uYXRlLXN0ZXBzLS0yIC5kb25hdGUtc3RlcHNfX3RpdGxlLWlubmVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY2VudGVyLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG4udmlzaWJsZS14cyxcbi52aXNpYmxlLXNtLFxuLnZpc2libGUtbWQsXG4udmlzaWJsZS1sZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS14cyxcbiAgdGQudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ci52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLXNtLFxuICB0ZC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ci52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLW1kLFxuICB0ZC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1sZyxcbiAgdGQudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpZGRlbi1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oaWRkZW4tbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtcHJpbnQsXG4gIHRkLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmhpZGRlbi1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbltkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKCcuLi9pbWFnZXMvdmVuZG9ycy9zbGljay9hamF4LWxvYWRlci5naWYnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cbi8qIEljb25zICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzbGljayc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3NsaWNrLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvc2xpY2suZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi9mb250cy9zbGljay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udHMvc2xpY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4uL2ZvbnRzL3NsaWNrLnN2ZyNzbGljaycpIGZvcm1hdCgnc3ZnJyk7XG59XG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLXByZXY6aG92ZXIsXG4uc2xpY2stbmV4dDpob3Zlcixcbi5zbGljay1wcmV2OmZvY3VzLFxuLnNsaWNrLW5leHQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLFxuLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxuLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbi5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG4uc2xpY2stcHJldjpiZWZvcmUsXG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMjVweDtcbn1cbi5zbGljay1wcmV2W2Rpcj1cInJ0bFwiXSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMjVweDtcbn1cbi5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaQXCI7XG59XG4uc2xpY2stcHJldjpiZWZvcmVbZGlyPVwicnRsXCJdIHtcbiAgY29udGVudDogXCLihpJcIjtcbn1cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0yNXB4O1xufVxuLnNsaWNrLW5leHRbZGlyPVwicnRsXCJdIHtcbiAgbGVmdDogLTI1cHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpJcIjtcbn1cbi5zbGljay1uZXh0OmJlZm9yZVtkaXI9XCJydGxcIl0ge1xuICBjb250ZW50OiBcIuKGkFwiO1xufVxuLyogRG90cyAqL1xuLnNsaWNrLWRvdHRlZCAuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNsaWNrLWRvdHMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLFxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsXG4uc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCLigKJcIjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgZm9udC1zaXplOiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiBibGFjaztcbiAgb3BhY2l0eTogMC4yNTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gIGNvbG9yOiBibGFjaztcbiAgb3BhY2l0eTogMC43NTtcbn1cbi5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuLmFuaW1hdGVkLmluZmluaXRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG4uYW5pbWF0ZWQuaGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG59XG4uYW5pbWF0ZWQubG9uZy1kZWxheSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMTBzO1xufVxuLmFuaW1hdGVkLmZsaXBPdXRYLFxuLmFuaW1hdGVkLmZsaXBPdXRZLFxuLmFuaW1hdGVkLmJvdW5jZUluLFxuLmFuaW1hdGVkLmJvdW5jZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5mYWRlSW4ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xufVxuLmJvdW5jZUluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xufVxuQGtleWZyYW1lcyB6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uem9vbU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xufVxuQGtleWZyYW1lcyBmYWRlT3V0Q3VzdG9tIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAyNSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uZmFkZU91dEN1c3RvbSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0Q3VzdG9tO1xufVxuQGtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tLFxuICAyMCUsXG4gIDUzJSxcbiAgODAlLFxuICB0byB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICA0MCUsXG4gIDQzJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gIH1cbiAgNzAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC03cHgsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMnB4LCAwKTtcbiAgfVxufVxuLmJvdW5jZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmZhZGVJblVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZGFydWotc3ByYXZuZSc7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9kYXJ1ai1zcHJhdm5lLmVvdD90cGtldTUnKTtcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2RhcnVqLXNwcmF2bmUuZW90P3Rwa2V1NSNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi8uLi9mb250cy9kYXJ1ai1zcHJhdm5lLnR0Zj90cGtldTUnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vLi4vZm9udHMvZGFydWotc3ByYXZuZS53b2ZmP3Rwa2V1NScpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uLy4uL2ZvbnRzL2RhcnVqLXNwcmF2bmUuc3ZnP3Rwa2V1NSNkYXJ1ai1zcHJhdm5lJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmljb24tZHMsXG4uaWNvbixcbi5wb3AtdXBfX2Nsb3NlIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdkYXJ1ai1zcHJhdm5lJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4uaWNvbi1kcy1yZXBlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmFcIjtcbn1cbi5pY29uLWRzLW5vdGljZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOVwiO1xufVxuLmljb24tZHMtc291cmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI4XCI7XG59XG4uaWNvbi1kcy1oaWRkZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjdcIjtcbn1cbi5pY29uLWRzLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG4uaWNvbi1kcy1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG4uaWNvbi1kcy1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuLmljb24tZHMtYXdhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cbi5pY29uLWRzLWJhY2tlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cbi5pY29uLWRzLWJ1bGI6YmVmb3JlLFxuLmljb24tLW91ci10aXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cbi5pY29uLWRzLWJ1bGIyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG4uaWNvbi1kcy1jYWxlbmRhcjpiZWZvcmUsXG4uaWNvbi0tbG9uZ3Byb2plY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cbi5pY29uLWRzLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG4uaWNvbi1kcy1jcm9zczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiO1xufVxuLmljb24tZHMtY3VsY3VyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiO1xufVxuLmljb24tZHMtZHJhZ2dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiO1xufVxuLmljb24tZHMtZWNvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG4uaWNvbi1kcy1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG59XG4uaWNvbi1kcy1mYW1pbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbn1cbi5pY29uLWRzLWZiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG4uaWNvbi1kcy1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjJcIjtcbn1cbi5pY29uLWRzLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzJcIjtcbn1cbi5pY29uLWRzLWZiLXdoaXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG59XG4uaWNvbi1kcy1maWxlIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiO1xuICBjb2xvcjogI2IzYmZjNztcbn1cbi5pY29uLWRzLWZpbGUgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMC43ODkwNjI1ZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmljb24tZHMtZmlsZSAucGF0aDM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTNcIjtcbiAgbWFyZ2luLWxlZnQ6IC0wLjc4OTA2MjVlbTtcbiAgY29sb3I6ICNhYmI4YzA7XG59XG4uaWNvbi1kcy1maWxlIC5wYXRoNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiO1xuICBtYXJnaW4tbGVmdDogLTAuNzg5MDYyNWVtO1xuICBjb2xvcjogI2ExYjBiYjtcbn1cbi5pY29uLWRzLWZyZWV0aW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG59XG4uaWNvbi1kcy1naWZ0OmJlZm9yZSxcbi5pY29uLS1yZXdhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTZcIjtcbn1cbi5pY29uLWRzLWdwbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XG59XG4uaWNvbi1kcy1oYW5keWNhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOFwiO1xufVxuLmljb24tZHMtaG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOVwiO1xufVxuLmljb24tZHMtaHVtYW4tbGF3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XG59XG4uaWNvbi1kcy1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYlwiO1xufVxuLmljb24tZHMtbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxY1wiO1xufVxuLmljb24tZHMtbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZFwiO1xufVxuLmljb24tZHMtcGFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZVwiO1xufVxuLmljb24tZHMtcGVyc29uOmJlZm9yZSxcbi5pY29uLS1wMnA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWZcIjtcbn1cbi5pY29uLWRzLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjBcIjtcbn1cbi5pY29uLWRzLXF1ZXN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XG59XG4uaWNvbi1kcy1zY2llbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIyXCI7XG59XG4uaWNvbi1kcy1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjNcIjtcbn1cbi5pY29uLWRzLXNlbmlvcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjRcIjtcbn1cbi5pY29uLWRzLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI1XCI7XG59XG4uaWNvbi1kcy1zaG9ydHByb2plY3RzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI2XCI7XG59XG4uaWNvbi1kcy1zb2NpYWxzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJmXCI7XG59XG4uaWNvbi1kcy1zdGFyOmJlZm9yZSxcbi5pY29uLS1wYXJ0bmVycHJvamVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMFwiO1xufVxuLmljb24tZHMtdGltZTpiZWZvcmUsXG4uaWNvbi0tc2hvcnRwcm9qZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMxXCI7XG59XG4uaWNvbi1kcy10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMyXCI7XG59XG4uaWNvbi1kcy13aW5nLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzNcIjtcbn1cbi5pY29uLWRzLXdpbmctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzRcIjtcbn1cbi5pY29uLWRzLXl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM1XCI7XG59XG4vKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cclxuLm1mcC1iZyB7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHotaW5kZXg6IDEwNDI7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBvcGFjaXR5OiAwLjg1OyB9XHJcblxyXG4ubWZwLXdyYXAge1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB6LWluZGV4OiAxMDQzO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cclxuXHJcbi5tZnAtY29udGFpbmVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICBwYWRkaW5nOiAwIDhweDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XHJcblxyXG4ubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxyXG5cclxuLm1mcC1hbGlnbi10b3AgLm1mcC1jb250YWluZXI6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4ubWZwLWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHotaW5kZXg6IDEwNDU7IH1cclxuXHJcbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsXHJcbi5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBjdXJzb3I6IGF1dG87IH1cclxuXHJcbi5tZnAtYWpheC1jdXIge1xyXG4gIGN1cnNvcjogcHJvZ3Jlc3M7IH1cclxuXHJcbi5tZnAtem9vbS1vdXQtY3VyLCAubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcclxuICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XHJcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xyXG4gIGN1cnNvcjogem9vbS1vdXQ7IH1cclxuXHJcbi5tZnAtem9vbSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xyXG4gIGN1cnNvcjogLW1vei16b29tLWluO1xyXG4gIGN1cnNvcjogem9vbS1pbjsgfVxyXG5cclxuLm1mcC1hdXRvLWN1cnNvciAubWZwLWNvbnRlbnQge1xyXG4gIGN1cnNvcjogYXV0bzsgfVxyXG5cclxuLm1mcC1jbG9zZSxcclxuLm1mcC1hcnJvdyxcclxuLm1mcC1wcmVsb2FkZXIsXHJcbi5tZnAtY291bnRlciB7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lOyB9XHJcblxyXG4ubWZwLWxvYWRpbmcubWZwLWZpZ3VyZSB7XHJcbiAgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLm1mcC1oaWRlIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tZnAtcHJlbG9hZGVyIHtcclxuICBjb2xvcjogI0NDQztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcclxuICBsZWZ0OiA4cHg7XHJcbiAgcmlnaHQ6IDhweDtcclxuICB6LWluZGV4OiAxMDQ0OyB9XHJcbiAgLm1mcC1wcmVsb2FkZXIgYSB7XHJcbiAgICBjb2xvcjogI0NDQzsgfVxyXG4gICAgLm1mcC1wcmVsb2FkZXIgYTpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjRkZGOyB9XHJcblxyXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi5tZnAtcy1lcnJvciAubWZwLWNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbmJ1dHRvbi5tZnAtY2xvc2UsXHJcbmJ1dHRvbi5tZnAtYXJyb3cge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICB6LWluZGV4OiAxMDQ2O1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDA7IH1cclxuXHJcbi5tZnAtY2xvc2Uge1xyXG4gIHdpZHRoOiA0NHB4O1xyXG4gIGhlaWdodDogNDRweDtcclxuICBsaW5lLWhlaWdodDogNDRweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgb3BhY2l0eTogMC42NTtcclxuICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xyXG4gIGNvbG9yOiAjRkZGO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXNpemU6IDI4cHg7XHJcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlOyB9XHJcbiAgLm1mcC1jbG9zZTpob3ZlcixcclxuICAubWZwLWNsb3NlOmZvY3VzIHtcclxuICAgIG9wYWNpdHk6IDE7IH1cclxuICAubWZwLWNsb3NlOmFjdGl2ZSB7XHJcbiAgICB0b3A6IDFweDsgfVxyXG5cclxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XHJcbiAgY29sb3I6ICMzMzM7IH1cclxuXHJcbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsXHJcbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcclxuICBjb2xvcjogI0ZGRjtcclxuICByaWdodDogLTZweDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XHJcbiAgd2lkdGg6IDEwMCU7IH1cclxuXHJcbi5tZnAtY291bnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBjb2xvcjogI0NDQztcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxyXG5cclxuLm1mcC1hcnJvdyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG9wYWNpdHk6IDAuNjU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHRvcDogNTAlO1xyXG4gIG1hcmdpbi10b3A6IC01NXB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgd2lkdGg6IDkwcHg7XHJcbiAgaGVpZ2h0OiAxMTBweDtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcbiAgLm1mcC1hcnJvdzphY3RpdmUge1xyXG4gICAgbWFyZ2luLXRvcDogLTU0cHg7IH1cclxuICAubWZwLWFycm93OmhvdmVyLFxyXG4gIC5tZnAtYXJyb3c6Zm9jdXMge1xyXG4gICAgb3BhY2l0eTogMTsgfVxyXG4gIC5tZnAtYXJyb3c6YmVmb3JlLFxyXG4gIC5tZnAtYXJyb3c6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcclxuICAgIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50OyB9XHJcbiAgLm1mcC1hcnJvdzphZnRlciB7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcclxuICAgIHRvcDogOHB4OyB9XHJcbiAgLm1mcC1hcnJvdzpiZWZvcmUge1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XHJcbiAgICBvcGFjaXR5OiAwLjc7IH1cclxuXHJcbi5tZnAtYXJyb3ctbGVmdCB7XHJcbiAgbGVmdDogMDsgfVxyXG4gIC5tZnAtYXJyb3ctbGVmdDphZnRlciB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgI0ZGRjtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMXB4OyB9XHJcbiAgLm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XHJcblxyXG4ubWZwLWFycm93LXJpZ2h0IHtcclxuICByaWdodDogMDsgfVxyXG4gIC5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgI0ZGRjtcclxuICAgIG1hcmdpbi1sZWZ0OiAzOXB4OyB9XHJcbiAgLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgIzNGM0YzRjsgfVxyXG5cclxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcclxuICBwYWRkaW5nLXRvcDogNDBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxyXG4gIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQge1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogOTAwcHg7IH1cclxuICAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XHJcbiAgICB0b3A6IC00MHB4OyB9XHJcblxyXG4ubWZwLWlmcmFtZS1zY2FsZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cclxuICAubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XHJcblxyXG4vKiBNYWluIGltYWdlIGluIHBvcHVwICovXHJcbmltZy5tZnAtaW1nIHtcclxuICB3aWR0aDogYXV0bztcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcGFkZGluZzogNDBweCAwIDQwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87IH1cclxuXHJcbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xyXG4ubWZwLWZpZ3VyZSB7XHJcbiAgbGluZS1oZWlnaHQ6IDA7IH1cclxuICAubWZwLWZpZ3VyZTphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDQwcHg7XHJcbiAgICBib3R0b206IDQwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgYmFja2dyb3VuZDogIzQ0NDsgfVxyXG4gIC5tZnAtZmlndXJlIHNtYWxsIHtcclxuICAgIGNvbG9yOiAjQkRCREJEO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTRweDsgfVxyXG4gIC5tZnAtZmlndXJlIGZpZ3VyZSB7XHJcbiAgICBtYXJnaW46IDA7IH1cclxuXHJcbi5tZnAtYm90dG9tLWJhciB7XHJcbiAgbWFyZ2luLXRvcDogLTM2cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGN1cnNvcjogYXV0bzsgfVxyXG5cclxuLm1mcC10aXRsZSB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBsaW5lLWhlaWdodDogMThweDtcclxuICBjb2xvcjogI0YzRjNGMztcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgcGFkZGluZy1yaWdodDogMzZweDsgfVxyXG5cclxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcclxuICBtYXgtd2lkdGg6IDEwMCU7IH1cclxuXHJcbi5tZnAtZ2FsbGVyeSAubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyOyB9XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcclxuICAvKipcclxuICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxyXG4gICAgICAgKi9cclxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1pbWFnZS1ob2xkZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxyXG4gIC5tZnAtaW1nLW1vYmlsZSBpbWcubWZwLWltZyB7XHJcbiAgICBwYWRkaW5nOiAwOyB9XHJcbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlOmFmdGVyIHtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDsgfVxyXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XHJcbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhciB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxyXG4gICAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhcjplbXB0eSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7IH1cclxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jb3VudGVyIHtcclxuICAgIHJpZ2h0OiA1cHg7XHJcbiAgICB0b3A6IDNweDsgfVxyXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNsb3NlIHtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDM1cHg7XHJcbiAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDA7IH0gfVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAubWZwLWFycm93IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH1cclxuICAubWZwLWFycm93LWxlZnQge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDsgfVxyXG4gIC5tZnAtYXJyb3ctcmlnaHQge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTsgfVxyXG4gIC5tZnAtY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogNnB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNnB4OyB9IH1cbi8qISBub3Vpc2xpZGVyIC0gOS4yLjAgLSAyMDE3LTAxLTExIDEwOjM1OjM1ICovXHJcbi8qIEZ1bmN0aW9uYWwgc3R5bGluZztcclxuICogVGhlc2Ugc3R5bGVzIGFyZSByZXF1aXJlZCBmb3Igbm9VaVNsaWRlciB0byBmdW5jdGlvbi5cclxuICogWW91IGRvbid0IG5lZWQgdG8gY2hhbmdlIHRoZXNlIHJ1bGVzIHRvIGFwcGx5IHlvdXIgZGVzaWduLlxyXG4gKi9cclxuLm5vVWktdGFyZ2V0LFxyXG4ubm9VaS10YXJnZXQgKiB7XHJcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbi5ub1VpLXRhcmdldCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpcmVjdGlvbjogbHRyO1xyXG59XHJcbi5ub1VpLWJhc2Uge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuICAvKiBGaXggNDAxICovXHJcbn1cclxuLm5vVWktY29ubmVjdCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxufVxyXG4ubm9VaS1vcmlnaW4ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBoZWlnaHQ6IDA7XHJcbiAgd2lkdGg6IDA7XHJcbn1cclxuLm5vVWktaGFuZGxlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG4ubm9VaS1zdGF0ZS10YXAgLm5vVWktY29ubmVjdCxcclxuLm5vVWktc3RhdGUtdGFwIC5ub1VpLW9yaWdpbiB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgMC4zcywgcmlnaHQgMC4zcywgYm90dG9tIDAuM3MsIGxlZnQgMC4zcztcclxuICB0cmFuc2l0aW9uOiB0b3AgMC4zcywgcmlnaHQgMC4zcywgYm90dG9tIDAuM3MsIGxlZnQgMC4zcztcclxufVxyXG4ubm9VaS1zdGF0ZS1kcmFnICoge1xyXG4gIGN1cnNvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG59XHJcbi8qIFBhaW50aW5nIGFuZCBwZXJmb3JtYW5jZTtcclxuICogQnJvd3NlcnMgY2FuIHBhaW50IGhhbmRsZXMgaW4gdGhlaXIgb3duIGxheWVyLlxyXG4gKi9cclxuLm5vVWktYmFzZSxcclxuLm5vVWktaGFuZGxlIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG4vKiBTbGlkZXIgc2l6ZSBhbmQgaGFuZGxlIHBsYWNlbWVudDtcclxuICovXHJcbi5ub1VpLWhvcml6b250YWwge1xyXG4gIGhlaWdodDogMThweDtcclxufVxyXG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XHJcbiAgd2lkdGg6IDM0cHg7XHJcbiAgaGVpZ2h0OiAyOHB4O1xyXG4gIGxlZnQ6IC0xN3B4O1xyXG4gIHRvcDogLTZweDtcclxufVxyXG4ubm9VaS12ZXJ0aWNhbCB7XHJcbiAgd2lkdGg6IDE4cHg7XHJcbn1cclxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlIHtcclxuICB3aWR0aDogMjhweDtcclxuICBoZWlnaHQ6IDM0cHg7XHJcbiAgbGVmdDogLTZweDtcclxuICB0b3A6IC0xN3B4O1xyXG59XHJcbi8qIFN0eWxpbmc7XHJcbiAqL1xyXG4ubm9VaS10YXJnZXQge1xyXG4gIGJhY2tncm91bmQ6ICNGQUZBRkE7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNEM0QzRDM7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4ICNGMEYwRjAsIDAgM3B4IDZweCAtNXB4ICNCQkI7XHJcbn1cclxuLm5vVWktY29ubmVjdCB7XHJcbiAgYmFja2dyb3VuZDogIzNGQjhBRjtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoNTEsIDUxLCA1MSwgMC40NSk7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDQ1MG1zO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgNDUwbXM7XHJcbn1cclxuLyogSGFuZGxlcyBhbmQgY3Vyc29ycztcclxuICovXHJcbi5ub1VpLWRyYWdnYWJsZSB7XHJcbiAgY3Vyc29yOiBldy1yZXNpemU7XHJcbn1cclxuLm5vVWktdmVydGljYWwgLm5vVWktZHJhZ2dhYmxlIHtcclxuICBjdXJzb3I6IG5zLXJlc2l6ZTtcclxufVxyXG4ubm9VaS1oYW5kbGUge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggI0ZGRiwgaW5zZXQgMCAxcHggN3B4ICNFQkVCRUIsIDAgM3B4IDZweCAtM3B4ICNCQkI7XHJcbn1cclxuLm5vVWktYWN0aXZlIHtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4ICNGRkYsIGluc2V0IDAgMXB4IDdweCAjRERELCAwIDNweCA2cHggLTNweCAjQkJCO1xyXG59XHJcbi8qIEhhbmRsZSBzdHJpcGVzO1xyXG4gKi9cclxuLm5vVWktaGFuZGxlOmJlZm9yZSxcclxuLm5vVWktaGFuZGxlOmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBoZWlnaHQ6IDE0cHg7XHJcbiAgd2lkdGg6IDFweDtcclxuICBiYWNrZ3JvdW5kOiAjRThFN0U2O1xyXG4gIGxlZnQ6IDE0cHg7XHJcbiAgdG9wOiA2cHg7XHJcbn1cclxuLm5vVWktaGFuZGxlOmFmdGVyIHtcclxuICBsZWZ0OiAxN3B4O1xyXG59XHJcbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTpiZWZvcmUsXHJcbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTphZnRlciB7XHJcbiAgd2lkdGg6IDE0cHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbGVmdDogNnB4O1xyXG4gIHRvcDogMTRweDtcclxufVxyXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXIge1xyXG4gIHRvcDogMTdweDtcclxufVxyXG4vKiBEaXNhYmxlZCBzdGF0ZTtcclxuICovXHJcbltkaXNhYmxlZF0gLm5vVWktY29ubmVjdCB7XHJcbiAgYmFja2dyb3VuZDogI0I4QjhCODtcclxufVxyXG5bZGlzYWJsZWRdLm5vVWktdGFyZ2V0LFxyXG5bZGlzYWJsZWRdLm5vVWktaGFuZGxlLFxyXG5bZGlzYWJsZWRdIC5ub1VpLWhhbmRsZSB7XHJcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxufVxyXG4vKiBCYXNlO1xyXG4gKlxyXG4gKi9cclxuLm5vVWktcGlwcyxcclxuLm5vVWktcGlwcyAqIHtcclxuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4ubm9VaS1waXBzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY29sb3I6ICM5OTk7XHJcbn1cclxuLyogVmFsdWVzO1xyXG4gKlxyXG4gKi9cclxuLm5vVWktdmFsdWUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLm5vVWktdmFsdWUtc3ViIHtcclxuICBjb2xvcjogI2NjYztcclxuICBmb250LXNpemU6IDEwcHg7XHJcbn1cclxuLyogTWFya2luZ3M7XHJcbiAqXHJcbiAqL1xyXG4ubm9VaS1tYXJrZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBiYWNrZ3JvdW5kOiAjQ0NDO1xyXG59XHJcbi5ub1VpLW1hcmtlci1zdWIge1xyXG4gIGJhY2tncm91bmQ6ICNBQUE7XHJcbn1cclxuLm5vVWktbWFya2VyLWxhcmdlIHtcclxuICBiYWNrZ3JvdW5kOiAjQUFBO1xyXG59XHJcbi8qIEhvcml6b250YWwgbGF5b3V0O1xyXG4gKlxyXG4gKi9cclxuLm5vVWktcGlwcy1ob3Jpem9udGFsIHtcclxuICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgaGVpZ2h0OiA4MHB4O1xyXG4gIHRvcDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5ub1VpLXZhbHVlLWhvcml6b250YWwge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCA1MCUsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgNTAlLCAwKTtcclxufVxyXG4ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlciB7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgd2lkdGg6IDJweDtcclxuICBoZWlnaHQ6IDVweDtcclxufVxyXG4ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlci1zdWIge1xyXG4gIGhlaWdodDogMTBweDtcclxufVxyXG4ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlci1sYXJnZSB7XHJcbiAgaGVpZ2h0OiAxNXB4O1xyXG59XHJcbi8qIFZlcnRpY2FsIGxheW91dDtcclxuICpcclxuICovXHJcbi5ub1VpLXBpcHMtdmVydGljYWwge1xyXG4gIHBhZGRpbmc6IDAgMTBweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDEwMCU7XHJcbn1cclxuLm5vVWktdmFsdWUtdmVydGljYWwge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MCUsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTAlLCAwKTtcclxuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbn1cclxuLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyIHtcclxuICB3aWR0aDogNXB4O1xyXG4gIGhlaWdodDogMnB4O1xyXG4gIG1hcmdpbi10b3A6IC0xcHg7XHJcbn1cclxuLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyLXN1YiB7XHJcbiAgd2lkdGg6IDEwcHg7XHJcbn1cclxuLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyLWxhcmdlIHtcclxuICB3aWR0aDogMTVweDtcclxufVxyXG4ubm9VaS10b29sdGlwIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBjb2xvcjogIzAwMDtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5ub1VpLWhvcml6b250YWwgLm5vVWktdG9vbHRpcCB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgYm90dG9tOiAxMjAlO1xyXG59XHJcbi5ub1VpLXZlcnRpY2FsIC5ub1VpLXRvb2x0aXAge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgdG9wOiA1MCU7XHJcbiAgcmlnaHQ6IDEyMCU7XHJcbn1cbi5ibCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmluLWJsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmRpc3BsYXktdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5kaXNwbGF5LXRhYmxlID4gKiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZmxleC1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5mbGV4LXNwYWNlLWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ud29yZC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cbi53b3JkLW5vYnJlYWsge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5iZy1ibGFjayB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4uYmctZ3JleS1saWdodCB7XG4gIGJhY2tncm91bmQ6ICNlYmYyZjY7XG59XG4uYmctZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNlMmU5ZWU7XG59XG4uYmctZ3JleS1kYXJrIHtcbiAgYmFja2dyb3VuZDogI2IyYzNjYztcbn1cbi5iZy1kYXJrIHtcbiAgYmFja2dyb3VuZDogIzM5MzkzOTtcbn1cbi50YWJsZS12ZXJ0aWNhbC1taWRkbGUge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnNwYWNlLWItMTAge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNWVtO1xufVxuLnNwYWNlLWItMjAge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG59XG4uc3BhY2UtYi0zMCB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1ZW07XG59XG4uc3BhY2UtYi00MCB7XG4gIG1hcmdpbi1ib3R0b206IDIuNWVtO1xufVxuLnNwYWNlLWItNjAge1xuICBtYXJnaW4tYm90dG9tOiAzLjc1ZW07XG59XG4uc3BhY2UtdC0xMCB7XG4gIG1hcmdpbi10b3A6IDAuNjI1ZW07XG59XG4uc3BhY2UtdC0yMCB7XG4gIG1hcmdpbi10b3A6IDEuMjVlbTtcbn1cbi5zcGFjZS10LTMwIHtcbiAgbWFyZ2luLXRvcDogMS44NzVlbTtcbn1cbi5zcGFjZS10LTQwIHtcbiAgbWFyZ2luLXRvcDogMi41ZW07XG59XG4uc3BhY2UtdC02MCB7XG4gIG1hcmdpbi10b3A6IDMuNzVlbTtcbn1cbi53MTAwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC52aXNpYmxlLXh4bC1ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuaDEsXG4uaDEge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbmgyLFxuLmgyLFxuLnRpcC0tbm90aWNlIC50aXBfX25vdGljZSB7XG4gIG1hcmdpbi10b3A6IC41ZW07XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG59XG5oMiBzbWFsbCxcbi5oMiBzbWFsbCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5zdHJvbmcge1xuICBmb250LXdlaWdodDogODAwO1xufVxucCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi50ZXh0LS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnRleHQtLXNtYWxsLFxuLmJveF9fbGluayxcbi5zdGF0aXN0aWNzX19wcm9ncmVzcyB1bCxcbi5zdGF0aXN0aWNzX19wcm9ncmVzcyBzcGFuOmxhc3QtY2hpbGQge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI4O1xufVxuLnRleHQtLXNlbWktc21hbGwsXG4uaGVhZGVyLFxuLmJveF9fcmliYm9uLFxuLmJveF9fYXV0aG9yLFxuLmJyZWFkY3J1bWJfX2l0ZW0sXG4ubmF2LXRhYnMgYSxcbi5kb25hdGUtY2FyZF9fcHJvZ3Jlc3MsXG4udGltZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG59XG4udGV4dC0tc2VtaS1sYXJnZSxcbi5zdGF0aXN0aWNzX19wcm9ncmVzcyBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnRleHQtLWxhcmdlLFxuLmJveF9fdGl0bGUtLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLnRleHQtLWV4dHJhLWxhcmdlLFxuLmJveF9fdGl0bGUsXG4uc3RhdGlzdGljc19fcGVyYyBzcGFuIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLnRleHQtLXVsdHJhLWxhcmdlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMS4zMTtcbn1cbi50ZXh0LS1ibHVlLFxuLnRleHQtLWJsdWUgYSxcbi5saW5rLS1ibHVlLFxuLmxpbmstLWJsdWUgYSxcbi5kZXRhaWwtcHJvamVjdCAubGluay10by1vdmVycHJvamVjdCBhLFxuLmRldGFpbC1wcm9qZWN0IC5saW5rLXRvLW92ZXJwcm9qZWN0IGEgYSB7XG4gIGNvbG9yOiAjMDA4ZGM4O1xufVxuLnRleHQtLWJsdWU6aG92ZXIsXG4udGV4dC0tYmx1ZSBhOmhvdmVyLFxuLnRleHQtLWJsdWU6Zm9jdXMsXG4udGV4dC0tYmx1ZSBhOmZvY3VzLFxuLmxpbmstLWJsdWU6aG92ZXIsXG4ubGluay0tYmx1ZSBhOmhvdmVyLFxuLmxpbmstLWJsdWU6Zm9jdXMsXG4ubGluay0tYmx1ZSBhOmZvY3VzLFxuLmRldGFpbC1wcm9qZWN0IC5saW5rLXRvLW92ZXJwcm9qZWN0IGE6aG92ZXIsXG4uZGV0YWlsLXByb2plY3QgLmxpbmstdG8tb3ZlcnByb2plY3QgYSBhOmhvdmVyLFxuLmRldGFpbC1wcm9qZWN0IC5saW5rLXRvLW92ZXJwcm9qZWN0IGE6Zm9jdXMsXG4uZGV0YWlsLXByb2plY3QgLmxpbmstdG8tb3ZlcnByb2plY3QgYSBhOmZvY3VzIHtcbiAgY29sb3I6ICMwMDY5OTU7XG59XG4udGV4dC0tb3JhbmdlLFxuLnRleHQtLW9yYW5nZSBhLFxuLmxpbmstLW9yYW5nZSxcbi5saW5rLS1vcmFuZ2UgYSxcbi5ib3gtLW9yYW5nZSAuYm94X190aXRsZSxcbi5ib3gtLW9yYW5nZSAuYm94X190aXRsZSBhLFxuLmJveC0tb3JhbmdlIC5ib3hfX2xpbmssXG4uYm94LS1vcmFuZ2UgLmJveF9fbGluayBhIHtcbiAgY29sb3I6ICNkNzMzMTg7XG59XG4udGV4dC0tb3JhbmdlOmhvdmVyLFxuLnRleHQtLW9yYW5nZSBhOmhvdmVyLFxuLnRleHQtLW9yYW5nZTpmb2N1cyxcbi50ZXh0LS1vcmFuZ2UgYTpmb2N1cyxcbi5saW5rLS1vcmFuZ2U6aG92ZXIsXG4ubGluay0tb3JhbmdlIGE6aG92ZXIsXG4ubGluay0tb3JhbmdlOmZvY3VzLFxuLmxpbmstLW9yYW5nZSBhOmZvY3VzLFxuLmJveC0tb3JhbmdlIC5ib3hfX3RpdGxlOmhvdmVyLFxuLmJveC0tb3JhbmdlIC5ib3hfX3RpdGxlIGE6aG92ZXIsXG4uYm94LS1vcmFuZ2UgLmJveF9fdGl0bGU6Zm9jdXMsXG4uYm94LS1vcmFuZ2UgLmJveF9fdGl0bGUgYTpmb2N1cyxcbi5ib3gtLW9yYW5nZSAuYm94X19saW5rOmhvdmVyLFxuLmJveC0tb3JhbmdlIC5ib3hfX2xpbmsgYTpob3Zlcixcbi5ib3gtLW9yYW5nZSAuYm94X19saW5rOmZvY3VzLFxuLmJveC0tb3JhbmdlIC5ib3hfX2xpbmsgYTpmb2N1cyB7XG4gIGNvbG9yOiAjYTkyODEzO1xufVxuLnRleHQtLW9yYW5nZTpiZWZvcmUsXG4udGV4dC0tb3JhbmdlIGE6YmVmb3JlLFxuLmxpbmstLW9yYW5nZTpiZWZvcmUsXG4ubGluay0tb3JhbmdlIGE6YmVmb3JlLFxuLmJveC0tb3JhbmdlIC5ib3hfX3RpdGxlOmJlZm9yZSxcbi5ib3gtLW9yYW5nZSAuYm94X190aXRsZSBhOmJlZm9yZSxcbi5ib3gtLW9yYW5nZSAuYm94X19saW5rOmJlZm9yZSxcbi5ib3gtLW9yYW5nZSAuYm94X19saW5rIGE6YmVmb3JlIHtcbiAgY29sb3I6ICNkNzMzMTg7XG59XG4udGV4dC0tb3JhbmdlOmFmdGVyLFxuLnRleHQtLW9yYW5nZSBhOmFmdGVyLFxuLmxpbmstLW9yYW5nZTphZnRlcixcbi5saW5rLS1vcmFuZ2UgYTphZnRlcixcbi5ib3gtLW9yYW5nZSAuYm94X190aXRsZTphZnRlcixcbi5ib3gtLW9yYW5nZSAuYm94X190aXRsZSBhOmFmdGVyLFxuLmJveC0tb3JhbmdlIC5ib3hfX2xpbms6YWZ0ZXIsXG4uYm94LS1vcmFuZ2UgLmJveF9fbGluayBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2Q3MzMxODtcbn1cbi50ZXh0LS1ncmVlbixcbi50ZXh0LS1ncmVlbiBhLFxuLmxpbmstLWdyZWVuLFxuLmxpbmstLWdyZWVuIGEge1xuICBjb2xvcjogIzU3YmExMTtcbn1cbi50ZXh0LS1ncmVlbjpob3Zlcixcbi50ZXh0LS1ncmVlbiBhOmhvdmVyLFxuLnRleHQtLWdyZWVuOmZvY3VzLFxuLnRleHQtLWdyZWVuIGE6Zm9jdXMsXG4ubGluay0tZ3JlZW46aG92ZXIsXG4ubGluay0tZ3JlZW4gYTpob3Zlcixcbi5saW5rLS1ncmVlbjpmb2N1cyxcbi5saW5rLS1ncmVlbiBhOmZvY3VzIHtcbiAgY29sb3I6ICM0MThiMGQ7XG59XG4udGV4dC0tZ3JlZW46YmVmb3JlLFxuLnRleHQtLWdyZWVuIGE6YmVmb3JlLFxuLmxpbmstLWdyZWVuOmJlZm9yZSxcbi5saW5rLS1ncmVlbiBhOmJlZm9yZSB7XG4gIGNvbG9yOiAjNTdiYTExO1xufVxuLnRleHQtLWdyZWVuOmFmdGVyLFxuLnRleHQtLWdyZWVuIGE6YWZ0ZXIsXG4ubGluay0tZ3JlZW46YWZ0ZXIsXG4ubGluay0tZ3JlZW4gYTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM1N2JhMTE7XG59XG4udGV4dC0tZGFyay1ncmVlbixcbi50ZXh0LS1kYXJrLWdyZWVuIGEsXG4ubGluay0tZ3JlZW4tZGFyay1ncmVlbixcbi5saW5rLS1ncmVlbi1kYXJrLWdyZWVuIGEsXG4uYm94LS1ncmVlbiAuYm94X190aXRsZSxcbi5ib3gtLWdyZWVuIC5ib3hfX3RpdGxlIGEsXG4uYm94LS1ncmVlbiAuYm94X19saW5rLFxuLmJveC0tZ3JlZW4gLmJveF9fbGluayBhIHtcbiAgY29sb3I6ICMzOGEyODU7XG59XG4udGV4dC0tZGFyay1ncmVlbjpob3Zlcixcbi50ZXh0LS1kYXJrLWdyZWVuIGE6aG92ZXIsXG4udGV4dC0tZGFyay1ncmVlbjpmb2N1cyxcbi50ZXh0LS1kYXJrLWdyZWVuIGE6Zm9jdXMsXG4ubGluay0tZ3JlZW4tZGFyay1ncmVlbjpob3Zlcixcbi5saW5rLS1ncmVlbi1kYXJrLWdyZWVuIGE6aG92ZXIsXG4ubGluay0tZ3JlZW4tZGFyay1ncmVlbjpmb2N1cyxcbi5saW5rLS1ncmVlbi1kYXJrLWdyZWVuIGE6Zm9jdXMsXG4uYm94LS1ncmVlbiAuYm94X190aXRsZTpob3Zlcixcbi5ib3gtLWdyZWVuIC5ib3hfX3RpdGxlIGE6aG92ZXIsXG4uYm94LS1ncmVlbiAuYm94X190aXRsZTpmb2N1cyxcbi5ib3gtLWdyZWVuIC5ib3hfX3RpdGxlIGE6Zm9jdXMsXG4uYm94LS1ncmVlbiAuYm94X19saW5rOmhvdmVyLFxuLmJveC0tZ3JlZW4gLmJveF9fbGluayBhOmhvdmVyLFxuLmJveC0tZ3JlZW4gLmJveF9fbGluazpmb2N1cyxcbi5ib3gtLWdyZWVuIC5ib3hfX2xpbmsgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMmI3YzY2O1xufVxuLnRleHQtLWRhcmstZ3JlZW46YmVmb3JlLFxuLnRleHQtLWRhcmstZ3JlZW4gYTpiZWZvcmUsXG4ubGluay0tZ3JlZW4tZGFyay1ncmVlbjpiZWZvcmUsXG4ubGluay0tZ3JlZW4tZGFyay1ncmVlbiBhOmJlZm9yZSxcbi5ib3gtLWdyZWVuIC5ib3hfX3RpdGxlOmJlZm9yZSxcbi5ib3gtLWdyZWVuIC5ib3hfX3RpdGxlIGE6YmVmb3JlLFxuLmJveC0tZ3JlZW4gLmJveF9fbGluazpiZWZvcmUsXG4uYm94LS1ncmVlbiAuYm94X19saW5rIGE6YmVmb3JlIHtcbiAgY29sb3I6ICMzOGEyODU7XG59XG4udGV4dC0tZGFyay1ncmVlbjphZnRlcixcbi50ZXh0LS1kYXJrLWdyZWVuIGE6YWZ0ZXIsXG4ubGluay0tZ3JlZW4tZGFyay1ncmVlbjphZnRlcixcbi5saW5rLS1ncmVlbi1kYXJrLWdyZWVuIGE6YWZ0ZXIsXG4uYm94LS1ncmVlbiAuYm94X190aXRsZTphZnRlcixcbi5ib3gtLWdyZWVuIC5ib3hfX3RpdGxlIGE6YWZ0ZXIsXG4uYm94LS1ncmVlbiAuYm94X19saW5rOmFmdGVyLFxuLmJveC0tZ3JlZW4gLmJveF9fbGluayBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzM4YTI4NTtcbn1cbi50ZXh0LS13aGl0ZSxcbi50ZXh0LS13aGl0ZSBhLFxuLmxpbmstLXdoaXRlLFxuLmxpbmstLXdoaXRlIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi50ZXh0LS13aGl0ZTpob3Zlcixcbi50ZXh0LS13aGl0ZSBhOmhvdmVyLFxuLnRleHQtLXdoaXRlOmZvY3VzLFxuLnRleHQtLXdoaXRlIGE6Zm9jdXMsXG4ubGluay0td2hpdGU6aG92ZXIsXG4ubGluay0td2hpdGUgYTpob3Zlcixcbi5saW5rLS13aGl0ZTpmb2N1cyxcbi5saW5rLS13aGl0ZSBhOmZvY3VzIHtcbiAgY29sb3I6ICNlNmU2ZTY7XG59XG4udGV4dC0td2hpdGU6YmVmb3JlLFxuLnRleHQtLXdoaXRlIGE6YmVmb3JlLFxuLmxpbmstLXdoaXRlOmJlZm9yZSxcbi5saW5rLS13aGl0ZSBhOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRleHQtLXdoaXRlOmFmdGVyLFxuLnRleHQtLXdoaXRlIGE6YWZ0ZXIsXG4ubGluay0td2hpdGU6YWZ0ZXIsXG4ubGluay0td2hpdGUgYTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5oMSArIGgyLFxuLmgxICsgaDIsXG5oMSAuaDIsXG4uaDEgLmgyIHtcbiAgbWFyZ2luLXRvcDogLTFlbTtcbn1cbi5zZW1pLWJvbGQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgaDEsXG4gIC5oMSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG4gIGgyLFxuICAuaDIsXG4gIC50aXAtLW5vdGljZSAudGlwX19ub3RpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuICBoMyxcbiAgLmgzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgaDQsXG4gIC5oNCxcbiAgLnRvb2x0aXBfX2NvbnRlbnQgaDEsXG4gIC50b29sdGlwX19jb250ZW50IC5oMSxcbiAgLnRvb2x0aXBfX2NvbnRlbnQgaDIsXG4gIC50b29sdGlwX19jb250ZW50IC5oMixcbiAgLnRvb2x0aXBfX2NvbnRlbnQgaDMsXG4gIC50b29sdGlwX19jb250ZW50IC5oMyxcbiAgLmF1dGhvcl9fbmV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC50ZXh0LFxuICBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgLnRleHQtLXNlbWktbGFyZ2UsXG4gIC5zdGF0aXN0aWNzX19wcm9ncmVzcyBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLnRleHQtLWxhcmdlLFxuICAuYm94X190aXRsZS0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAudGV4dC0tZXh0cmEtbGFyZ2UsXG4gIC5ib3hfX3RpdGxlLFxuICAuc3RhdGlzdGljc19fcGVyYyBzcGFuIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLnRleHQtLXVsdHJhLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLnRleHQsXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICBoMSxcbiAgLmgxIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgaDIsXG4gIC5oMixcbiAgLnRpcC0tbm90aWNlIC50aXBfX25vdGljZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG4gIGgzLFxuICAuaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICBoNCxcbiAgLmg0LFxuICAudG9vbHRpcF9fY29udGVudCBoMSxcbiAgLnRvb2x0aXBfX2NvbnRlbnQgLmgxLFxuICAudG9vbHRpcF9fY29udGVudCBoMixcbiAgLnRvb2x0aXBfX2NvbnRlbnQgLmgyLFxuICAudG9vbHRpcF9fY29udGVudCBoMyxcbiAgLnRvb2x0aXBfX2NvbnRlbnQgLmgzLFxuICAuYXV0aG9yX19uZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5pY29uLWRzLFxuLmljb24sXG4ucG9wLXVwX19jbG9zZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4yZW07XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5pY29uLWRzLXNlbmlvcnMge1xuICBjb2xvcjogIzg0YmVlMDtcbn1cbi5pY29uLWRzLWVjbyB7XG4gIGNvbG9yOiAjN2VkMjgwO1xufVxuLmljb24tZHMtZmFtaWx5IHtcbiAgY29sb3I6ICNlNTVlNWU7XG59XG4uaWNvbi1kcy1odW1hbi1sYXcge1xuICBjb2xvcjogI2Y4ODUzODtcbn1cbi5pY29uLWRzLWhhbmR5Y2FwIHtcbiAgY29sb3I6ICM3ZWJmZTU7XG59XG4uaWNvbi1kcy1mcmVldGltZSB7XG4gIGNvbG9yOiAjYWE4ZWQ5O1xufVxuLmljb24tZHMtc29jaWFscyB7XG4gIGNvbG9yOiAjZmRiZDEwO1xufVxuLmljb24tZHMtc2NpZW5jZSB7XG4gIGNvbG9yOiAjZTU1ZTVlO1xufVxuLmljb24tZHMtY3VsY3VyZSB7XG4gIGNvbG9yOiAjODM2OTU0O1xufVxuLmljb24tZHMtc2hvcnRwcm9qZWN0cyB7XG4gIGNvbG9yOiAjZmRiZDEwO1xufVxuLmljb24tZHMtLXJvdW5kLFxuLmljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjkxN2VtO1xufVxuLmljb24tZHMtLXJvdW5kOmJlZm9yZSxcbi5pY29uLWRzLS1yb3VuZDphZnRlcixcbi5pY29uOmJlZm9yZSxcbi5pY29uOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5pY29uLWRzLS1yb3VuZDpiZWZvcmUsXG4uaWNvbjpiZWZvcmUge1xuICB6LWluZGV4OiAxO1xufVxuLmljb24tZHMtLXJvdW5kOmFmdGVyLFxuLmljb246YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjkxN2VtO1xuICBoZWlnaHQ6IDEuOTE3ZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2Q3MzMxODtcbn1cbi5pY29uLWRzLS1yb3VuZC15ZWxsb3c6YWZ0ZXIsXG4uaWNvbi0tc2hvcnRwcm9qZWN0OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZkYmQxMDtcbn1cbi5pY29uLWRzLS1yb3VuZC10dXJ0b2lzZTphZnRlcixcbi5pY29uLS1sb25ncHJvamVjdDphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMyZDlmODA7XG59XG4uaWNvbi1kcy0tcm91bmQtcHVycGxlOmFmdGVyLFxuLmljb24tLW91ci10aXA6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjYTcxMGZkO1xufVxuLmljb24tZHMtLXJvdW5kLWdyZWVuOmFmdGVyLFxuLmljb24tLXAycDphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMwNWQ5MjM7XG59XG4uaWNvbi1kcy0tcm91bmQtYmx1ZTphZnRlcixcbi5pY29uLS1yZXdhcmQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjljNGYxO1xufVxuLmljb24tZHMtLXJvdW5kLXJlZDphZnRlcixcbi5pY29uLS1wYXJ0bmVycHJvamVjdDphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmOTBjMGM7XG59XG4uaWNvbi0tZmlsZSBpbWcge1xuICB3aWR0aDogMS44MTI1ZW07XG4gIGhlaWdodDogMi4zNzVlbTtcbn1cbi5pY29uLS1maWxlLS1uZXcgaW1nIHtcbiAgd2lkdGg6IDIuMzc1ZW07XG4gIGhlaWdodDogMi4zNzVlbTtcbn1cbi5idG4sXG4uZ2l2ZTItd2lkZ2V0X19idG4ge1xuICBmb250LWZhbWlseTogJ0NhcHJpb2xhJywgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZDczMzE4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmJ0biAuYnRuX19pY29uLFxuLmdpdmUyLXdpZGdldF9fYnRuIC5idG5fX2ljb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAuNWVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICB0b3A6IDA7XG59XG4uYnRuIC5idG5fX2ljb246YmVmb3JlLFxuLmdpdmUyLXdpZGdldF9fYnRuIC5idG5fX2ljb246YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cbi5idG4gLmJ0bl9faWNvbi0tYWZ0ZXIsXG4uZ2l2ZTItd2lkZ2V0X19idG4gLmJ0bl9faWNvbi0tYWZ0ZXIge1xuICB0b3A6IC0ycHg7XG4gIHBhZGRpbmc6IDAgMCAwIDFlbTtcbn1cbi5idG46aG92ZXIsXG4uYnRuOmFjdGl2ZSxcbi5naXZlMi13aWRnZXRfX2J0bjpob3Zlcixcbi5naXZlMi13aWRnZXRfX2J0bjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjYzAyZTE1O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idG46Zm9jdXMsXG4uZ2l2ZTItd2lkZ2V0X19idG46Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLmJ0bixcbiAgLmdpdmUyLXdpZGdldF9fYnRuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmJ0bi5idG4tLWFycm93OmFmdGVyLFxuICAuZ2l2ZTItd2lkZ2V0X19idG4uYnRuLS1hcnJvdzphZnRlcixcbiAgLmJ0bi5naXZlMi13aWRnZXRfX2J0bjphZnRlciB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnRuLFxuICAuZ2l2ZTItd2lkZ2V0X19idG4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAuYnRuLmJ0bi0tYXJyb3c6YWZ0ZXIsXG4gIC5naXZlMi13aWRnZXRfX2J0bi5idG4tLWFycm93OmFmdGVyLFxuICAuYnRuLmdpdmUyLXdpZGdldF9fYnRuOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDhweDtcbiAgfVxufVxuLmJ0bi0tdGhpbiB7XG4gIHBhZGRpbmc6IDAgMS44NzVlbTtcbn1cbi5idG4tLXdpZGUge1xuICBwYWRkaW5nOiAwIDQwcHg7XG59XG4uYnRuLS1jaXJjbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzLjVlbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDMuNWVtICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgcGFkZGluZzogMDtcbn1cbi5idG4tLWNpcmNsZSAuaWNvbi1kcyxcbi5idG4tLWNpcmNsZSAuZmEsXG4uYnRuLS1jaXJjbGUgLmljb24ge1xuICBmb250LXNpemU6IDEuMzc1ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uYnRuLS1jaXJjbGUuYnRuLS1wbHVzIC5pY29uLWRzLFxuLmJ0bi0tY2lyY2xlLmJ0bi0tcGx1cyAuZmEsXG4uYnRuLS1jaXJjbGUuYnRuLS1wbHVzIC5pY29uIHtcbiAgdG9wOiA1MiU7XG59XG4uYnRuLXhzIHtcbiAgbGluZS1oZWlnaHQ6IDIuNWVtO1xufVxuLmJ0bi1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogIzU3YmExMTtcbn1cbi5idG4tc3VjY2Vzczpob3Zlcixcbi5idG4tc3VjY2VzczphY3RpdmUsXG4uYnRuLXN1Y2Nlc3M6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjNDE4YjBkO1xufVxuLmJ0bi1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiAjZjkwYzBjO1xufVxuLmJ0bi1kYW5nZXI6aG92ZXIsXG4uYnRuLWRhbmdlcjphY3RpdmUsXG4uYnRuLWRhbmdlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNjZDA1MDU7XG59XG4uYnRuLS1ib3JkZXIge1xuICBwYWRkaW5nOiAwIDEuNWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uYnRuLS1ib3JkZXI6aG92ZXIsXG4uYnRuLS1ib3JkZXI6Zm9jdXMsXG4uYnRuLS1ib3JkZXI6YWN0aXZlLFxuLmJ0bi0tYm9yZGVyLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuLmJ0bi0tYm9yZGVyLWZiIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2I1OTk4O1xuICBjb2xvcjogIzNiNTk5ODtcbn1cbi5idG4tLWJvcmRlci1mYjpob3Zlcixcbi5idG4tLWJvcmRlci1mYjpmb2N1cyxcbi5idG4tLWJvcmRlci1mYjphY3RpdmUsXG4uYnRuLS1ib3JkZXItZmIuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzQ0ZTg2O1xuICBjb2xvcjogIzM0NGU4Njtcbn1cbi5idG4tLWJvcmRlci10dyB7XG4gIGJvcmRlci1jb2xvcjogIzE2YTJmMztcbiAgY29sb3I6ICMxNmEyZjM7XG59XG4uYnRuLS1ib3JkZXItdHc6aG92ZXIsXG4uYnRuLS1ib3JkZXItdHc6Zm9jdXMsXG4uYnRuLS1ib3JkZXItdHc6YWN0aXZlLFxuLmJ0bi0tYm9yZGVyLXR3LmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzBjOTVlNDtcbiAgY29sb3I6ICMwYzk1ZTQ7XG59XG4uYnRuLS1ib3JkZXItb3JhbmdlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDczMzE4O1xuICBjb2xvcjogI2Q3MzMxODtcbn1cbi5idG4tLWJvcmRlci1vcmFuZ2U6aG92ZXIsXG4uYnRuLS1ib3JkZXItb3JhbmdlOmZvY3VzLFxuLmJ0bi0tYm9yZGVyLW9yYW5nZTphY3RpdmUsXG4uYnRuLS1ib3JkZXItb3JhbmdlLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI2MwMmUxNTtcbiAgY29sb3I6ICNjMDJlMTU7XG59XG4uYnRuLS1hcnJvdyxcbi5naXZlMi13aWRnZXRfX2J0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogNmVtO1xuICBwYWRkaW5nLWxlZnQ6IDNlbTtcbn1cbi5idG4tLWFycm93OmFmdGVyLFxuLmdpdmUyLXdpZGdldF9fYnRuOmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtZmFtaWx5OiAnZGFydWotc3ByYXZuZScgIWltcG9ydGFudDtcbiAgY29udGVudDogJ1xcZTkwMCc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICByaWdodDogLjc1ZW07XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG9wYWNpdHk6IDE7XG59XG4uYnRuLS1hcnJvdzpob3ZlcjphZnRlcixcbi5naXZlMi13aWRnZXRfX2J0bjpob3ZlcjphZnRlciB7XG4gIGFuaW1hdGlvbi1uYW1lOiBhcnJvdy1mbHk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjdzO1xuICBhbmltYXRpb24tZGVsYXk6IC4ycztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnRuLS1hcnJvdyxcbiAgLmdpdmUyLXdpZGdldF9fYnRuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVlbTtcbiAgfVxufVxuQGtleWZyYW1lcyBhcnJvdy1mbHkge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEzMCUsIC01MCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTElIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTMwJSwgLTUwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYnRuLS1yb3VuZCxcbi5naXZlMi13aWRnZXRfX2J0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG4tLXJvdW5kOmJlZm9yZSxcbi5naXZlMi13aWRnZXRfX2J0bjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDMuNWVtO1xuICBoZWlnaHQ6IDMuNWVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNkNzMzMTg7XG59XG4uYnRuLS1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6ICNmZjhmNjk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmOGY2OSAwJSwgI2Q3MzMxOCAxMDAlKTtcbn1cbi5idG4tLXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDEuMmVtIDEuMmVtIDNlbSAwIHJnYmEoMjE1LCA1MSwgMjQsIDAuNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbn1cbi5idG4tLXNoYWRvdzpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDAuMTI1ZW0pO1xufVxuLmJ0bi0tc2hhZG93OmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDAuMTg3NWVtKTtcbn1cbi5idG4tLWNhcHMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmJ0bi0tc20sXG4uYnRuLS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDMuMTQyODU3MTRlbTtcbn1cbi5idG4tLXNtLnNvY2lhbHNfX2l0ZW0sXG4uYnRuLS1zbWFsbC5zb2NpYWxzX19pdGVtIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMy4zMzMzMzMzM2VtO1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgcGFkZGluZy1yaWdodDogMmVtO1xufVxuLmJ0bi0tc20uYnRuLS1hcnJvdzphZnRlcixcbi5idG4tLXNtYWxsLmJ0bi0tYXJyb3c6YWZ0ZXIsXG4uYnRuLS1zbS5naXZlMi13aWRnZXRfX2J0bjphZnRlcixcbi5idG4tLXNtYWxsLmdpdmUyLXdpZGdldF9fYnRuOmFmdGVyIHtcbiAgcmlnaHQ6IDEuMmVtO1xufVxuLmJ0bi0tc20uYnRuLS1yb3VuZDpiZWZvcmUsXG4uYnRuLS1zbWFsbC5idG4tLXJvdW5kOmJlZm9yZSxcbi5idG4tLXNtLmdpdmUyLXdpZGdldF9fYnRuOmJlZm9yZSxcbi5idG4tLXNtYWxsLmdpdmUyLXdpZGdldF9fYnRuOmJlZm9yZSB7XG4gIHdpZHRoOiAzLjY2NjY2NjY3ZW07XG4gIGhlaWdodDogMy42NjY2NjY2N2VtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAuYnRuLS1zbSxcbiAgLmJ0bi0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAuYnRuLS1zbS5idG4tLWFycm93OmFmdGVyLFxuICAuYnRuLS1zbWFsbC5idG4tLWFycm93OmFmdGVyLFxuICAuYnRuLS1zbS5naXZlMi13aWRnZXRfX2J0bjphZnRlcixcbiAgLmJ0bi0tc21hbGwuZ2l2ZTItd2lkZ2V0X19idG46YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ0bi0tc20sXG4gIC5idG4tLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgLmJ0bi0tc20uYnRuLS1hcnJvdzphZnRlcixcbiAgLmJ0bi0tc21hbGwuYnRuLS1hcnJvdzphZnRlcixcbiAgLmJ0bi0tc20uZ2l2ZTItd2lkZ2V0X19idG46YWZ0ZXIsXG4gIC5idG4tLXNtYWxsLmdpdmUyLXdpZGdldF9fYnRuOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDZweDtcbiAgfVxufVxuLmJ0bi0tbGcge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiA0LjA5MDkwOTA5ZW07XG59XG4uYnRuLS1sZy5idG4tLWFycm93OmFmdGVyLFxuLmJ0bi0tbGcuZ2l2ZTItd2lkZ2V0X19idG46YWZ0ZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHJpZ2h0OiAxZW07XG59XG4uYnRuLS1sZy5idG4tLXJvdW5kOmJlZm9yZSxcbi5idG4tLWxnLmdpdmUyLXdpZGdldF9fYnRuOmJlZm9yZSB7XG4gIHdpZHRoOiA0LjA5MDkwOTA5ZW07XG4gIGhlaWdodDogNC4wOTA5MDkwOWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAuYnRuLS1sZyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzLjVlbTtcbiAgfVxuICAuYnRuLS1sZy5idG4tLWFycm93OmFmdGVyLFxuICAuYnRuLS1sZy5naXZlMi13aWRnZXRfX2J0bjphZnRlciB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHJpZ2h0OiAuNzVlbTtcbiAgfVxuICAuYnRuLS1sZy5idG4tLXJvdW5kOmJlZm9yZSxcbiAgLmJ0bi0tbGcuZ2l2ZTItd2lkZ2V0X19idG46YmVmb3JlIHtcbiAgICB3aWR0aDogMy41ZW07XG4gICAgaGVpZ2h0OiAzLjVlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYnRuLS1sZyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzLjU3MTQyODU3ZW07XG4gIH1cbiAgLmJ0bi0tbGcuYnRuLS1hcnJvdzphZnRlcixcbiAgLmJ0bi0tbGcuZ2l2ZTItd2lkZ2V0X19idG46YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIHJpZ2h0OiAxZW07XG4gIH1cbiAgLmJ0bi0tbGcuYnRuLS1yb3VuZDpiZWZvcmUsXG4gIC5idG4tLWxnLmdpdmUyLXdpZGdldF9fYnRuOmJlZm9yZSB7XG4gICAgd2lkdGg6IDMuNTcxNDI4NTdlbTtcbiAgICBoZWlnaHQ6IDMuNTcxNDI4NTdlbTtcbiAgfVxufVxuLmJ0bi0tZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNiMmMzY2M7XG59XG4uYnRuLS1ncmV5OmhvdmVyLFxuLmJ0bi0tZ3JleTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjYTNiN2MyO1xufVxuLmJ0bi0tZ3JleS5idG4tLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmOGY2OTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmY4ZjY5IDAlLCAjYjJjM2NjIDEwMCUpO1xufVxuLmJ0bi0tZ3JleS5idG4tLXJvdW5kOmJlZm9yZSxcbi5idG4tLWdyZXkuZ2l2ZTItd2lkZ2V0X19idG46YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2IyYzNjYztcbn1cbi5idG4tLWdyZXkuYnRuLS1zaGFkb3cge1xuICBib3gtc2hhZG93OiAxLjJlbSAxLjJlbSAzZW0gMCByZ2JhKDE3OCwgMTk1LCAyMDQsIDAuNSk7XG59XG4uYnRuLS1ncmV5LmJ0bi0tc2hhZG93OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMWVtIDFlbSAyLjVlbSAwIHJnYmEoMTc4LCAxOTUsIDIwNCwgMC41KTtcbn1cbi5idG4tLWdyZXkuYnRuLS1zaGFkb3c6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMC43ZW0gMC43ZW0gMS45ZW0gMCByZ2JhKDE3OCwgMTk1LCAyMDQsIDAuNSk7XG59XG4uYnRuLS1vcmFuZ2UsXG4uZGF0YWdyaWQtcm93LWlubGluZS1hZGQgLmNvbC1hY3Rpb24taW5saW5lLWVkaXQgLmJ0bi1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiAjZDczMzE4O1xufVxuLmJ0bi0tb3JhbmdlOmhvdmVyLFxuLmJ0bi0tb3JhbmdlOmFjdGl2ZSxcbi5kYXRhZ3JpZC1yb3ctaW5saW5lLWFkZCAuY29sLWFjdGlvbi1pbmxpbmUtZWRpdCAuYnRuLWRhbmdlcjpob3Zlcixcbi5kYXRhZ3JpZC1yb3ctaW5saW5lLWFkZCAuY29sLWFjdGlvbi1pbmxpbmUtZWRpdCAuYnRuLWRhbmdlcjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjYzAyZTE1O1xufVxuLmJ0bi0tb3JhbmdlLmJ0bi0tZ3JhZGllbnQsXG4uZGF0YWdyaWQtcm93LWlubGluZS1hZGQgLmNvbC1hY3Rpb24taW5saW5lLWVkaXQgLmJ0bi1kYW5nZXIuYnRuLS1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6ICNmZjhmNjk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmOGY2OSAwJSwgI2Q3MzMxOCAxMDAlKTtcbn1cbi5idG4tLW9yYW5nZS5idG4tLXJvdW5kOmJlZm9yZSxcbi5kYXRhZ3JpZC1yb3ctaW5saW5lLWFkZCAuY29sLWFjdGlvbi1pbmxpbmUtZWRpdCAuYnRuLWRhbmdlci5idG4tLXJvdW5kOmJlZm9yZSxcbi5idG4tLW9yYW5nZS5naXZlMi13aWRnZXRfX2J0bjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZDczMzE4O1xufVxuLmJ0bi0tb3JhbmdlLmJ0bi0tc2hhZG93LFxuLmRhdGFncmlkLXJvdy1pbmxpbmUtYWRkIC5jb2wtYWN0aW9uLWlubGluZS1lZGl0IC5idG4tZGFuZ2VyLmJ0bi0tc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMS4yZW0gMS4yZW0gM2VtIDAgcmdiYSgyMTUsIDUxLCAyNCwgMC41KTtcbn1cbi5idG4tLW9yYW5nZS5idG4tLXNoYWRvdzpob3Zlcixcbi5kYXRhZ3JpZC1yb3ctaW5saW5lLWFkZCAuY29sLWFjdGlvbi1pbmxpbmUtZWRpdCAuYnRuLWRhbmdlci5idG4tLXNoYWRvdzpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDFlbSAxZW0gMi41ZW0gMCByZ2JhKDIxNSwgNTEsIDI0LCAwLjUpO1xufVxuLmJ0bi0tb3JhbmdlLmJ0bi0tc2hhZG93OmFjdGl2ZSxcbi5kYXRhZ3JpZC1yb3ctaW5saW5lLWFkZCAuY29sLWFjdGlvbi1pbmxpbmUtZWRpdCAuYnRuLWRhbmdlci5idG4tLXNoYWRvdzphY3RpdmUge1xuICBib3gtc2hhZG93OiAwLjdlbSAwLjdlbSAxLjllbSAwIHJnYmEoMjE1LCA1MSwgMjQsIDAuNSk7XG59XG4uYnRuLS13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjZDczMzE4O1xufVxuLmJ0bi0td2hpdGU6aG92ZXIsXG4uYnRuLS13aGl0ZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogI2E5MjgxMztcbn1cbi5idG4tLXdoaXRlLmJ0bi0tZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmZmZmYgMCUsICNmZmQxYzIgMTAwJSk7XG59XG4uYnRuLS13aGl0ZS5idG4tLXJvdW5kOmJlZm9yZSxcbi5idG4tLXdoaXRlLmdpdmUyLXdpZGdldF9fYnRuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uYnRuLS13aGl0ZS5idG4tLXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDEuMmVtIDEuMmVtIDNlbSAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5idG4tLXdoaXRlLmJ0bi0tc2hhZG93OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMWVtIDFlbSAyLjVlbSAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5idG4tLXdoaXRlLmJ0bi0tc2hhZG93OmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAuN2VtIDAuN2VtIDEuOWVtIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJ0bi0tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjNTdiYTExO1xufVxuLmJ0bi0tZ3JlZW46aG92ZXIsXG4uYnRuLS1ncmVlbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjNGNhMzBmO1xufVxuLmJ0bi0tZ3JlZW4uYnRuLS1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6ICM5M2QxNjg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzkzZDE2OCAwJSwgIzU3YmExMSAxMDAlKTtcbn1cbi5idG4tLWdyZWVuLmJ0bi0tcm91bmQ6YmVmb3JlLFxuLmJ0bi0tZ3JlZW4uZ2l2ZTItd2lkZ2V0X19idG46YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzU3YmExMTtcbn1cbi5idG4tLWdyZWVuLmJ0bi0tc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMS4yZW0gMS4yZW0gM2VtIDAgcmdiYSg2MywgMTQ1LCA1LCAwLjUpO1xufVxuLmJ0bi0tZ3JlZW4uYnRuLS1zaGFkb3c6aG92ZXIge1xuICBib3gtc2hhZG93OiAxZW0gMWVtIDIuNWVtIDAgcmdiYSg2MywgMTQ1LCA1LCAwLjUpO1xufVxuLmJ0bi0tZ3JlZW4uYnRuLS1zaGFkb3c6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMC43ZW0gMC43ZW0gMS45ZW0gMCByZ2JhKDYzLCAxNDUsIDUsIDAuNSk7XG59XG4uYnRuLS1ibHVlLFxuLmJvZHktaW5uZXItLXByb2ZpbGUgLnRhYi1wYW5lLS1kYXJ5IC5kYXRhZ3JpZC1jb2xsYXBzZS1maWx0ZXJzLWJ1dHRvbi1yb3cgLmJ0bixcbi5ib2R5LWlubmVyLS1wcm9maWxlIC50YWItcGFuZS0tZGFyeSAuZGF0YWdyaWQtY29sbGFwc2UtZmlsdGVycy1idXR0b24tcm93IC5naXZlMi13aWRnZXRfX2J0biB7XG4gIGJhY2tncm91bmQ6ICMwMDhkYzg7XG59XG4uYnRuLS1ibHVlOmhvdmVyLFxuLmJ0bi0tYmx1ZTphY3RpdmUsXG4uYm9keS1pbm5lci0tcHJvZmlsZSAudGFiLXBhbmUtLWRhcnkgLmRhdGFncmlkLWNvbGxhcHNlLWZpbHRlcnMtYnV0dG9uLXJvdyAuYnRuOmhvdmVyLFxuLmJvZHktaW5uZXItLXByb2ZpbGUgLnRhYi1wYW5lLS1kYXJ5IC5kYXRhZ3JpZC1jb2xsYXBzZS1maWx0ZXJzLWJ1dHRvbi1yb3cgLmJ0bjphY3RpdmUsXG4uYm9keS1pbm5lci0tcHJvZmlsZSAudGFiLXBhbmUtLWRhcnkgLmRhdGFncmlkLWNvbGxhcHNlLWZpbHRlcnMtYnV0dG9uLXJvdyAuZ2l2ZTItd2lkZ2V0X19idG46aG92ZXIsXG4uYm9keS1pbm5lci0tcHJvZmlsZSAudGFiLXBhbmUtLWRhcnkgLmRhdGFncmlkLWNvbGxhcHNlLWZpbHRlcnMtYnV0dG9uLXJvdyAuZ2l2ZTItd2lkZ2V0X19idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwN2JhZjtcbn1cbi5idG4tLWJsdWUuYnRuLS1ncmFkaWVudCxcbi5ib2R5LWlubmVyLS1wcm9maWxlIC50YWItcGFuZS0tZGFyeSAuZGF0YWdyaWQtY29sbGFwc2UtZmlsdGVycy1idXR0b24tcm93IC5idG4uYnRuLS1ncmFkaWVudCxcbi5ib2R5LWlubmVyLS1wcm9maWxlIC50YWItcGFuZS0tZGFyeSAuZGF0YWdyaWQtY29sbGFwc2UtZmlsdGVycy1idXR0b24tcm93IC5naXZlMi13aWRnZXRfX2J0bi5idG4tLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZDogIzYyYjlkZDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNjJiOWRkIDAlLCAjMDA4ZGM4IDEwMCUpO1xufVxuLmJ0bi0tYmx1ZS5idG4tLXJvdW5kOmJlZm9yZSxcbi5idG4tLWJsdWUuZ2l2ZTItd2lkZ2V0X19idG46YmVmb3JlLFxuLmJvZHktaW5uZXItLXByb2ZpbGUgLnRhYi1wYW5lLS1kYXJ5IC5kYXRhZ3JpZC1jb2xsYXBzZS1maWx0ZXJzLWJ1dHRvbi1yb3cgLmJ0bi5idG4tLXJvdW5kOmJlZm9yZSxcbi5ib2R5LWlubmVyLS1wcm9maWxlIC50YWItcGFuZS0tZGFyeSAuZGF0YWdyaWQtY29sbGFwc2UtZmlsdGVycy1idXR0b24tcm93IC5naXZlMi13aWRnZXRfX2J0bi5idG4tLXJvdW5kOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMDhkYzg7XG59XG4uYnRuLS1ibHVlLmJ0bi0tc2hhZG93LFxuLmJvZHktaW5uZXItLXByb2ZpbGUgLnRhYi1wYW5lLS1kYXJ5IC5kYXRhZ3JpZC1jb2xsYXBzZS1maWx0ZXJzLWJ1dHRvbi1yb3cgLmJ0bi5idG4tLXNoYWRvdyxcbi5ib2R5LWlubmVyLS1wcm9maWxlIC50YWItcGFuZS0tZGFyeSAuZGF0YWdyaWQtY29sbGFwc2UtZmlsdGVycy1idXR0b24tcm93IC5naXZlMi13aWRnZXRfX2J0bi5idG4tLXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDEuMmVtIDEuMmVtIDNlbSAwIHJnYmEoMCwgMTEyLCAxNTksIDAuNSk7XG59XG4uYnRuLS1ibHVlLmJ0bi0tc2hhZG93OmhvdmVyLFxuLmJvZHktaW5uZXItLXByb2ZpbGUgLnRhYi1wYW5lLS1kYXJ5IC5kYXRhZ3JpZC1jb2xsYXBzZS1maWx0ZXJzLWJ1dHRvbi1yb3cgLmJ0bi5idG4tLXNoYWRvdzpob3Zlcixcbi5ib2R5LWlubmVyLS1wcm9maWxlIC50YWItcGFuZS0tZGFyeSAuZGF0YWdyaWQtY29sbGFwc2UtZmlsdGVycy1idXR0b24tcm93IC5naXZlMi13aWRnZXRfX2J0bi5idG4tLXNoYWRvdzpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDFlbSAxZW0gMi41ZW0gMCByZ2JhKDAsIDExMiwgMTU5LCAwLjUpO1xufVxuLmJ0bi0tYmx1ZS5idG4tLXNoYWRvdzphY3RpdmUsXG4uYm9keS1pbm5lci0tcHJvZmlsZSAudGFiLXBhbmUtLWRhcnkgLmRhdGFncmlkLWNvbGxhcHNlLWZpbHRlcnMtYnV0dG9uLXJvdyAuYnRuLmJ0bi0tc2hhZG93OmFjdGl2ZSxcbi5ib2R5LWlubmVyLS1wcm9maWxlIC50YWItcGFuZS0tZGFyeSAuZGF0YWdyaWQtY29sbGFwc2UtZmlsdGVycy1idXR0b24tcm93IC5naXZlMi13aWRnZXRfX2J0bi5idG4tLXNoYWRvdzphY3RpdmUge1xuICBib3gtc2hhZG93OiAwLjdlbSAwLjdlbSAxLjllbSAwIHJnYmEoMCwgMTEyLCAxNTksIDAuNSk7XG59XG4uYnRuLS1mYWNlYm9vayB7XG4gIGJhY2tncm91bmQ6ICMzYjU5OTg7XG59XG4uYnRuLS1mYWNlYm9vazpob3Zlcixcbi5idG4tLWZhY2Vib29rOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMzNDRlODY7XG59XG4uYnRuLS1maWx0ZXIge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uYnRuLS1maWx0ZXIgLmljb24tZHMsXG4uYnRuLS1maWx0ZXIgLmljb24ge1xuICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgZm9udC1zaXplOiA4cHg7XG4gIHRvcDogLTAuM2VtO1xufVxuLmJ0bi0tZmlsdGVyIC5pY29uLWRzOmJlZm9yZSxcbi5idG4tLWZpbHRlciAuaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTAyJztcbn1cbi5idG4tLWZpbHRlci5jb2xsYXBzZWQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJ0bi0tZmlsdGVyLmNvbGxhcHNlZCAuaWNvbi1kczpiZWZvcmUsXG4uYnRuLS1maWx0ZXIuY29sbGFwc2VkIC5pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDEnO1xufVxubGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZm9ybS1ncm91cCA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtLWdyb3VwICsgaDIsXG4uZm9ybS1ncm91cCAuaDIge1xuICBtYXJnaW4tdG9wOiAyLjVlbTtcbn1cbi5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1sYWJlbC5jb2wtc20tMSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1sYWJlbCArIGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDIuODEyNWVtO1xufVxuLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMy4zNzVlbTtcbiAgcGFkZGluZzogMC42MjVlbSAxLjU2MjVlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjREZERkRGO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogI2Y5MGMwYztcbn1cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDEuMTI1ZW0gcmdiYSgyNDksIDEyLCAxMiwgMC40KTtcbn1cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjREZERkRGO1xufVxuLmZvcm0tY29udHJvbDpmb2N1cyxcbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMS4xMjVlbSByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XG59XG4uZm9ybS1jb250cm9sLmlucHV0LXNtIHtcbiAgaGVpZ2h0OiAzLjg1NzE0Mjg2ZW07XG4gIHBhZGRpbmc6IDAuNzE0Mjg1NzFlbSAxLjc4NTcxNDI5ZW07XG59XG50ZCAuZm9ybS1jb250cm9sLmlucHV0LXNtLFxudGggLmZvcm0tY29udHJvbC5pbnB1dC1zbSB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5mb3JtLWNvbnRyb2wuaW5wdXQtc20ge1xuICAgIGhlaWdodDogNDcuMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG4uZm9ybS1jb250cm9sc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5mb3JtLWNvbnRyb2wtLXNlYXJjaCB7XG4gIHBhZGRpbmctbGVmdDogM2VtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY29ucy9zZWFyY2gtZ3JleS5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMjVlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxZW0gY2VudGVyO1xufVxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAzLjc1ZW07XG4gIGhlaWdodDogMy43NWVtO1xuICByaWdodDogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmZvcm0tY29udHJvbC1mZWVkYmFjazphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogJ2RhcnVqLXNwcmF2bmUnO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLWZlZWRiYWNrOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MWJcIjtcbiAgY29sb3I6ICM2MGJlMWU7XG59XG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2s6YWZ0ZXIge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG4gIGNvbG9yOiAjZTgwMDAwO1xufVxuLmZvcm0tZXJyb3Ige1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZjkwYzBjO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTAuMTY2NjY2NjdlbTtcbiAgbGVmdDogMTVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG59XG4uY2hlY2tib3ggfiAuZm9ybS1lcnJvciB7XG4gIGJvdHRvbTogMWVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cbi5mb3JtLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBjYWxjKDEuMDcxNDI4NTdlbSArIDE1cHgpO1xuICB0b3A6IDAuOTI4NTcxNDNlbTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIuMTQyODU3MTRlbTtcbiAgaGVpZ2h0OiAyLjE0Mjg1NzE0ZW07XG4gIGJhY2tncm91bmQ6ICNkNzMzMTg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICNmZmY7XG59XG4uZm9ybS10b29sdGlwOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyLjE0Mjg1NzE0ZW07XG59XG4uZm9ybS10b29sdGlwLS13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjZDczMzE4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZm9ybS10b29sdGlwIHtcbiAgICB0b3A6IDAuNjQyODU3MTRlbTtcbiAgfVxufVxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8ge1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xufVxuLmZvcm0tZ3JvdXBfX2J1dHRvbnMge1xuICBwYWRkaW5nLXRvcDogMS44NzVlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzE0Mjg1NzFlbTtcbiAgfVxufVxuaW5wdXRbdHlwZT1maWxlXSB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMC44NzVlbTtcbn1cbnNlbGVjdC5mb3JtLWNvbnRyb2wuaW5wdXQtc20ge1xuICBoZWlnaHQ6IDMuODU3MTQyODZlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wuaW5wdXQtc20ge1xuICAgIGhlaWdodDogNDcuMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc2VsZWN0Mixcbi5zZWxlY3QyLWNvbnRhaW5lcixcbi5zZWxlY3QyLXNlbGVjdGlvbixcbi5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmNhdGVnb3JpZXNfX2Zvcm06YmVmb3JlLFxuLmNhdGVnb3JpZXNfX2Zvcm06YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2F0ZWdvcmllc19fZm9ybTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNhdGVnb3JpZXNfX2Zvcm06YmVmb3JlLFxuLmNhdGVnb3JpZXNfX2Zvcm06YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2F0ZWdvcmllc19fZm9ybTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNhdGVnb3JpZXNfX2Zvcm0gaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhdGVnb3JpZXNfX2Zvcm0gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5jYXRlZ29yaWVzX19mb3JtIGlucHV0OmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmNhdGVnb3JpZXNfX2Zvcm0gaW5wdXQ6ZGlzYWJsZWQgfiBsYWJlbCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jYXRlZ29yaWVzX19mb3JtIGlucHV0OmRpc2FibGVkIH4gbGFiZWwgLmNhdGVnb3JpZXNfX2ljb24sXG4uY2F0ZWdvcmllc19fZm9ybSBpbnB1dDpkaXNhYmxlZCB+IGxhYmVsIC5jYXRlZ29yaWVzX19sYWJlbCB7XG4gIGNvbG9yOiAjYjJjM2NjO1xufVxuLmNhdGVnb3JpZXNfX2Zvcm0gaW5wdXQ6ZGlzYWJsZWQgfiBsYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uY2F0ZWdvcmllc19fZm9ybSBpbnB1dDpkaXNhYmxlZCB+IGxhYmVsOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4uY2hlY2tib3ggbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uY2hlY2tib3ggbGFiZWw6YmVmb3JlLFxuLmNoZWNrYm94IGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2hlY2tib3ggbGFiZWw6YmVmb3JlIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLmRvbmF0ZS1zdGVwcy0tMiAuY2hlY2tib3ggbGFiZWw6YmVmb3JlIHtcbiAgaGVpZ2h0OiAyNnB4O1xuICB3aWR0aDogMjZweDtcbn1cbi5iZy13aGl0ZSAuY2hlY2tib3ggbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzkzOTM5O1xufVxuLmNoZWNrYm94IGxhYmVsOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6ICdkYXJ1ai1zcHJhdm5lJztcbiAgY29udGVudDogXCJcXGU5MWJcIjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2Q3MzMxODtcbiAgbGVmdDogN3B4O1xuICB0b3A6IDhweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uZG9uYXRlLXN0ZXBzLS0yIC5jaGVja2JveCBsYWJlbDphZnRlciB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbi5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IGxhYmVsOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5jaGVja2JveCAuZm9ybS1lcnJvciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2hlY2tib3ggbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaGVja2JveCBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4ucmFkaW8ge1xuICAvKiBjaGVja2VkIG1hcmsgYXNwZWN0IGNoYW5nZXMgKi9cbiAgLyogZGlzYWJsZWQgY2hlY2tib3ggKi9cbiAgLyogYWNjZXNzaWJpbGl0eSAqL1xuICAvKiBob3ZlciBzdHlsZSBqdXN0IGZvciBpbmZvcm1hdGlvbiAqL1xufVxuLnJhZGlvLmVycm9yIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmOTBjMGMgIWltcG9ydGFudDtcbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xufVxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxNHB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLFxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE0cHg7XG4gIGxlZnQ6IDE1cHg7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNkNzMzMTg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xufVxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2JiYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkICsgbGFiZWwge1xuICBjb2xvcjogI2FhYTtcbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZDpmb2N1cyArIGxhYmVsOmJlZm9yZSxcbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKTpmb2N1cyArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlcjogMnB4IGRvdHRlZCAjZDczMzE4O1xufVxuLnNsaWRlciAubm9VaS10YXJnZXQge1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjNTdiYTExO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogNHB4O1xufVxuLnNsaWRlciAubm9VaS1oYW5kbGUge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiAtMTZweDtcbiAgYmFja2dyb3VuZDogIzU3YmExMTtcbiAgYm94LXNoYWRvdzogNHB4IDRweCAxNXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjdXJzb3I6IG1vdmU7XG59XG4uc2xpZGVyIC5ub1VpLWhhbmRsZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpZGVyIC5ub1VpLWhhbmRsZTpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2RhcnVqLXNwcmF2bmUnO1xuICBjb250ZW50OiBcIlxcZTkwYlwiO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtN3B4O1xufVxuLnNsaWRlcl9fcmFuZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQ6IDQwMCAxNnB4LzEgJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIHRvcDogMjVweDtcbn1cbi5zbGlkZXJfX3JhbmdlLS1tYXgge1xuICByaWdodDogMDtcbn1cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cbi5zcGlubmVyIHtcbiAgd2lkdGg6IDEwJTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmEge1xuICBjb2xvcjogI2Q3MzMxODtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5hOmhvdmVyLFxuYTpmb2N1cyxcbmE6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2E5MjgxMztcbn1cbi5saW5rIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4ubGluazpob3Zlcixcbi5saW5rOmZvY3VzLFxuLmxpbms6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmxpbmstLXVuZGVybGluZSxcbi5ib3hfX2xpbmssXG4uYnJlYWRjcnVtYl9faXRlbSBhLFxuLmRldGFpbC1wcm9qZWN0IC5saW5rLXRvLW92ZXJwcm9qZWN0IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4ubGluay0tdW5kZXJsaW5lOmFmdGVyLFxuLmJveF9fbGluazphZnRlcixcbi5icmVhZGNydW1iX19pdGVtIGE6YWZ0ZXIsXG4uZGV0YWlsLXByb2plY3QgLmxpbmstdG8tb3ZlcnByb2plY3QgYTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIG9wYWNpdHk6IC4yNTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4ubGluay0tdW5kZXJsaW5lIC5pY29uLWRzLFxuLmxpbmstLXVuZGVybGluZSAuaWNvbixcbi5ib3hfX2xpbmsgLmljb24tZHMsXG4uYnJlYWRjcnVtYl9faXRlbSBhIC5pY29uLWRzLFxuLmRldGFpbC1wcm9qZWN0IC5saW5rLXRvLW92ZXJwcm9qZWN0IGEgLmljb24tZHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHJpZ2h0OiAtMS4yZW07XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuLmxpbmstLXVuZGVybGluZTpob3ZlcjphZnRlcixcbi5saW5rLS11bmRlcmxpbmU6Zm9jdXM6YWZ0ZXIsXG4ubGluay0tdW5kZXJsaW5lOmFjdGl2ZTphZnRlcixcbi5saW5rLS11bmRlcmxpbmUuYWN0aXZlOmFmdGVyLFxuLmJveF9fbGluazpob3ZlcjphZnRlcixcbi5ib3hfX2xpbms6Zm9jdXM6YWZ0ZXIsXG4uYm94X19saW5rOmFjdGl2ZTphZnRlcixcbi5ib3hfX2xpbmsuYWN0aXZlOmFmdGVyLFxuLmJyZWFkY3J1bWJfX2l0ZW0gYTpob3ZlcjphZnRlcixcbi5icmVhZGNydW1iX19pdGVtIGE6Zm9jdXM6YWZ0ZXIsXG4uYnJlYWRjcnVtYl9faXRlbSBhOmFjdGl2ZTphZnRlcixcbi5icmVhZGNydW1iX19pdGVtIGEuYWN0aXZlOmFmdGVyLFxuLmRldGFpbC1wcm9qZWN0IC5saW5rLXRvLW92ZXJwcm9qZWN0IGE6aG92ZXI6YWZ0ZXIsXG4uZGV0YWlsLXByb2plY3QgLmxpbmstdG8tb3ZlcnByb2plY3QgYTpmb2N1czphZnRlcixcbi5kZXRhaWwtcHJvamVjdCAubGluay10by1vdmVycHJvamVjdCBhOmFjdGl2ZTphZnRlcixcbi5kZXRhaWwtcHJvamVjdCAubGluay10by1vdmVycHJvamVjdCBhLmFjdGl2ZTphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG5hW2hyZWZePVwidGVsOlwiXSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmxpc3QtLW5vLXN0eWxlLFxuLmxpc3QtLWN1c3RvbS1idWxsZXQsXG4ucmVzdWx0LWxpc3QsXG4uaG93LXRvLXN1cHBvcnRfX3RpcHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5saXN0LS1pbmxpbmUgbGksXG4ubGlzdC0taW5saW5lIC5saXN0X19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmxpc3QtLWJsb2NrLWlubGluZTpiZWZvcmUsXG4ubGlzdC0tYmxvY2staW5saW5lOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmxpc3QtLWJsb2NrLWlubGluZTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmxpc3QtLWJsb2NrLWlubGluZTpiZWZvcmUsXG4ubGlzdC0tYmxvY2staW5saW5lOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmxpc3QtLWJsb2NrLWlubGluZTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmxpc3QtLWJsb2NrLWlubGluZSBsaSxcbi5saXN0LS1ibG9jay1pbmxpbmUgLmxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ubGlzdC0tY3VzdG9tLWJ1bGxldCBsaSxcbi5saXN0LS1jdXN0b20tYnVsbGV0IC5saXN0X19pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjMzZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5saXN0LS1jdXN0b20tYnVsbGV0IGxpOmJlZm9yZSxcbi5saXN0LS1jdXN0b20tYnVsbGV0IC5saXN0X19pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjhlbTtcbiAgaGVpZ2h0OiAwLjhlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG59XG4ubGlzdF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5saXN0X19pdGVtLS1zZW5pb3JzIHtcbiAgY29sb3I6ICM4NGJlZTA7XG59XG4ubGlzdF9faXRlbS0tZmFtaWx5IHtcbiAgY29sb3I6ICNlNTVlNWU7XG59XG4ubGlzdF9faXRlbS0tZWNvIHtcbiAgY29sb3I6ICM3ZWQyODA7XG59XG4ubGlzdF9faXRlbS0taHVtYW4tbGF3IHtcbiAgY29sb3I6ICNmODg1Mzg7XG59XG4ubGlzdF9faXRlbS0taGFuZHljYXAge1xuICBjb2xvcjogIzdlYmZlNTtcbn1cbi5saXN0X19pdGVtLS1mcmVldGltZSB7XG4gIGNvbG9yOiAjYWE4ZWQ5O1xufVxuLmxpc3RfX2l0ZW0tLXNvY2lhbHMge1xuICBjb2xvcjogI2ZkYmQxMDtcbn1cbi5saXN0X19pdGVtLS1zY2llbmNlIHtcbiAgY29sb3I6ICNlNTVlNWU7XG59XG4ubGlzdF9faXRlbS0tY3VsY3VyZSB7XG4gIGNvbG9yOiAjODM2OTU0O1xufVxuLmxpc3RfX2l0ZW0tLXNob3J0cHJvamVjdHMge1xuICBjb2xvcjogI2ZkYmQxMDtcbn1cbi5oci0tbW9yZS1zcGFjZSB7XG4gIG1hcmdpbjogNC4zNzVlbSAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5oci0tbW9yZS1zcGFjZSB7XG4gICAgbWFyZ2luOiAzLjEyNWVtIDA7XG4gIH1cbn1cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIuNWVtO1xufVxudGgsXG50ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDEuMjVlbSAxMHB4O1xufVxudGg6Zmlyc3QtY2hpbGQsXG50ZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbnRoICogKyAuaWNvbixcbnRkICogKyAuaWNvbixcbnRoICogKyAuaWNvbi1kcyxcbnRkICogKyAuaWNvbi1kcyxcbnRoICogKyAuaWNvbixcbnRkICogKyAuaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxudGggLmljb24tZHMtZ2lmdCxcbnRkIC5pY29uLWRzLWdpZnQsXG50aCAuaWNvbi0tcmV3YXJkLFxudGQgLmljb24tLXJld2FyZCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgd2lkdGg6IDEuOTE2NjY2NjdlbTtcbiAgaGVpZ2h0OiAxLjkxNjY2NjY3ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIHRoIC5pY29uLWRzLWdpZnQsXG4gIHRkIC5pY29uLWRzLWdpZnQsXG4gIHRoIC5pY29uLS1yZXdhcmQsXG4gIHRkIC5pY29uLS1yZXdhcmQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxudGhlYWQgdGgge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2Q3MzMxODtcbiAgZm9udDogNDAwIDIwcHgvMS4yICdDYXByaW9sYScsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZDczMzE4O1xufVxudGJvZHkgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QyZDdkOTtcbn1cbi50YWJsZS0tbm8tc3R5bGUgdGgsXG4udGFibGUtLW5vLXN0eWxlIHRkIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDRweCAhaW1wb3J0YW50O1xufVxuLnRhYmxlLS1uby1zdHlsZSB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4udW5kZXItdGFibGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udW5kZXItdGFibGUgbmF2IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG8gMWVtO1xufVxuLmRhdGFncmlkIC5idG4sXG4uZGF0YWdyaWQgLmdpdmUyLXdpZGdldF9fYnRuIHtcbiAgbGluZS1oZWlnaHQ6IDIuNWVtO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIHRoZWFkIHRoIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICB0aGVhZCB0aCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbmNvZGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmN1c3RvbS1wbGFjZWhvbGRlcl9fd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmN1c3RvbS1wbGFjZWhvbGRlcl9fd3JhcCAuaGlkZS1wbGFjZWhvbGRlciArIC5jdXN0b20tcGxhY2Vob2xkZXJfX3RleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmN1c3RvbS1wbGFjZWhvbGRlcl9fdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICByaWdodDogMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmRvbmF0ZS1zdGVwc19fYW1vdW50IC5jdXN0b20tcGxhY2Vob2xkZXJfX3RleHQge1xuICByaWdodDogMTVweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjNzc3O1xufVxuKjpub3QoaW5wdXQpOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmh0bWwsXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cbmJvZHkge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCBwb3dkZXJibHVlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYm9keS1pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDY2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYm9keS1pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDQ2cHg7XG4gIH1cbn1cbi5jb250YWluZXIsXG4uZG9uYXRlLXN0ZXBzLS0yIC5kb25hdGUtc3RlcHNfX3RpdGxlLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDEuODc1ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5jb250YWluZXIsXG4gIC5kb25hdGUtc3RlcHMtLTIgLmRvbmF0ZS1zdGVwc19fdGl0bGUtaW5uZXIge1xuICAgIG1heC13aWR0aDogMTE1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhaW5lcixcbiAgLmRvbmF0ZS1zdGVwcy0tMiAuZG9uYXRlLXN0ZXBzX190aXRsZS1pbm5lciB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG4ubWFpbi1jb250ZW50IHtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDI5OXB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLm1haW4tY29udGVudCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDI3OXB4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubWFpbi1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjU0cHgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1haW4tY29udGVudCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDM0OXB4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMjlweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3Bpbm5lciB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4ubGF6eS1sb2FkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLm1jZS10b29sYmFyLWdycCB7XG4gIHBhZGRpbmc6IDEycHggMCFpbXBvcnRhbnQ7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmRpc2FibGVkOmhvdmVyIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuLmhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiAnQ2FwcmlvbGEnLCBzYW5zLXNlcmlmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVhZGVyLS1zdGlja3ksXG4gIC5oZWFkZXItLXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAyNXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZWFkZXItLW9wZW4ge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG59XG4uaGVhZGVyX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMS44NzVlbTtcbiAgbWF4LXdpZHRoOiAxNTYwcHg7XG59XG4uaGVhZGVyX19jb250YWluZXIgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVhZGVyX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxuICAuaGVhZGVyX19jb250YWluZXIgPiAqIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG59XG4uaGVhZGVyX19sb2dvIGltZyB7XG4gIG1heC13aWR0aDogMjIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXJfX2xvZ28gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHRvcDogMzNweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG4gICAgei1pbmRleDogMTAxO1xuICB9XG4gIC5oZWFkZXJfX2xvZ28gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgdG9wOiAyM3B4O1xuICB9XG4gIC5oZWFkZXJfX2xvZ28gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDExMHB4O1xuICB9XG59XG4uaGVhZGVyX19uYXYge1xuICBtYXJnaW4tbGVmdDogMmVtO1xufVxuLmhlYWRlcl9fc2VhcmNoIC5zZWFyY2hfX2J0biB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4uaGVhZGVyX19zZWFyY2g6Zm9jdXMgKyAuaGVhZGVyX19zb2NpYWxzLFxuLmhlYWRlcl9fc2VhcmNoOmhvdmVyICsgLmhlYWRlcl9fc29jaWFscyxcbi5oZWFkZXJfX3NlYXJjaDphY3RpdmUgKyAuaGVhZGVyX19zb2NpYWxzLFxuLmhlYWRlcl9fc2VhcmNoLmFjdGl2ZSArIC5oZWFkZXJfX3NvY2lhbHMge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVhZGVyX19zZWFyY2gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxNzBweDtcbiAgICB0b3A6IDMzcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cbiAgLmhlYWRlcl9fc2VhcmNoIC5zZWFyY2hfX2J0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGVhZGVyX19zZWFyY2ggLnNlYXJjaF9fYmFyIHtcbiAgICB3aWR0aDogMTRlbTtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzZW07XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMTJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41ZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC5oZWFkZXJfX3NlYXJjaCAuc2VhcmNoX19iYXIge1xuICAgIHdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHotaW5kZXg6IDEwMTtcbiAgICB0b3A6IDc1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAuaGVhZGVyX19zZWFyY2gge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIH1cbiAgLmhlYWRlci0tb3BlbiAuaGVhZGVyX19zZWFyY2gge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn1cbnVsLnVpLWF1dG9jb21wbGV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiA1cHg7XG4gIHotaW5kZXg6IDI0MDA7XG4gIG1heC1oZWlnaHQ6IDE3LjI1ZW07XG4gIG92ZXJmbG93OiBhdXRvO1xufVxudWwudWktYXV0b2NvbXBsZXRlIGxpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlMmUyO1xuICBwYWRkaW5nOiAuM2VtIC41ZW07XG59XG51bC51aS1hdXRvY29tcGxldGUgbGk6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbnVsLnVpLWF1dG9jb21wbGV0ZSBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGNvbG9yOiAjZDczMzE4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHVsLnVpLWF1dG9jb21wbGV0ZSB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAxMnZoICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSg2NiwgNjYsIDY2LCAwLjMpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgdWwudWktYXV0b2NvbXBsZXRlIHtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgd2lkdGg6IDgwdnc7XG4gIH1cbn1cbi51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlYWRlcl9fc29jaWFscyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5oZWFkZXJfX3NvY2lhbHMgLmJ0bixcbi5oZWFkZXJfX3NvY2lhbHMgLmdpdmUyLXdpZGdldF9fYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG4uaGVhZGVyX19zb2NpYWxzIC5idG4gc3Bhbixcbi5oZWFkZXJfX3NvY2lhbHMgLmdpdmUyLXdpZGdldF9fYnRuIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmhlYWRlcl9fc29jaWFscyAuYnRuIGltZyxcbi5oZWFkZXJfX3NvY2lhbHMgLmdpdmUyLXdpZGdldF9fYnRuIGltZyB7XG4gIG1heC13aWR0aDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmhlYWRlcl9fc29jaWFscyAuYnRuX19pY29uIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLmhlYWRlcl9fc29jaWFscyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5oZWFkZXJfX3NvY2lhbHMgLmJ0bixcbiAgLmhlYWRlcl9fc29jaWFscyAuZ2l2ZTItd2lkZ2V0X19idG4ge1xuICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXJfX3NvY2lhbHMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuaGVhZGVyX19zb2NpYWxzIC5idG4sXG4gIC5oZWFkZXJfX3NvY2lhbHMgLmdpdmUyLXdpZGdldF9fYnRuIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbiAgLmhlYWRlcl9fc29jaWFscyAuc29jaWFsc19faWNvbiB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyX19zb2NpYWxzIHtcbiAgICB0b3A6IDc1cHg7XG4gIH1cbn1cbi5oZWFkZXJfX2FjY291bnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxLjg3NWVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHotaW5kZXg6IDE7XG59XG4uaGVhZGVyX19hY2NvdW50IC5idG46bm90KDpudGgtbGFzdC1vZi10eXBlKDEpKSxcbi5oZWFkZXJfX2FjY291bnQgLmdpdmUyLXdpZGdldF9fYnRuOm5vdCg6bnRoLWxhc3Qtb2YtdHlwZSgxKSkge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLmhlYWRlcl9fYWNjb3VudCAuYnRuOm5vdCg6bnRoLWxhc3Qtb2YtdHlwZSgxKSksXG4gIC5oZWFkZXJfX2FjY291bnQgLmdpdmUyLXdpZGdldF9fYnRuOm5vdCg6bnRoLWxhc3Qtb2YtdHlwZSgxKSkge1xuICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC5oZWFkZXJfX2FjY291bnQgLmhlYWRlcl9fYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVhZGVyX19hY2NvdW50IC5idG4sXG4gIC5oZWFkZXJfX2FjY291bnQgLmdpdmUyLXdpZGdldF9fYnRuIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlYWRlcl9fYWNjb3VudCAuYWNjb3VudF9fbmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVhZGVyX19hY2NvdW50IHtcbiAgICB0b3A6IDMzcHg7XG4gICAgcmlnaHQ6IDEyMHB4O1xuICB9XG4gIC5oZWFkZXJfX2FjY291bnQgLmFjY291bnRfX21lZGFpbG9uIHtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyX19hY2NvdW50IHtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDkwcHg7XG4gICAgei1pbmRleDogMTAxO1xuICB9XG4gIC5oZWFkZXJfX2FjY291bnQgLmFjY291bnRfX21lZGFpbG9uIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyX19hY2NvdW50IHtcbiAgICB0b3A6IDc1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAuaGVhZGVyX19hY2NvdW50IHtcbiAgICB0b3A6IDQzcHg7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLnNlYXJjaCAuc2VhcmNoX19idG4ge1xuICBvcGFjaXR5OiAwO1xufVxuLnNlYXJjaCAuc2VhcmNoX19iYXIge1xuICB3aWR0aDogMTRlbTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzZW07XG4gIHotaW5kZXg6IDI7XG59XG4uc2VhcmNoX19idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cbi5zZWFyY2hfX2J0bjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1ZW07XG4gIGhlaWdodDogM2VtO1xuICBsZWZ0OiAuM2VtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHotaW5kZXg6IC0xO1xufVxuLnNlYXJjaF9fYnRuOmZvY3VzIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zZWFyY2hfX2J0bjpmb2N1cyArIC5zZWFyY2hfX2JhciB7XG4gIHdpZHRoOiAxNGVtO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDNlbTtcbiAgei1pbmRleDogMjtcbn1cbi5zZWFyY2hfX2JhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY29ucy9zZWFyY2gtb3JhbmdlLnBuZykgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjg1NzE0Mjg2ZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxZW0gY2VudGVyICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMDAwO1xuICBoZWlnaHQ6IDIuNzVlbTtcbn1cbi5zZWFyY2hfX2Jhcjpob3Zlcixcbi5zZWFyY2hfX2Jhcjpmb2N1cyxcbi5zZWFyY2hfX2JhcjphY3RpdmUsXG4uc2VhcmNoX19iYXIuYWN0aXZlIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zZWFyY2hfX2JhciB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaF9fYmFyLS1hY3RpdmUge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxufVxuLmFjY291bnQgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmFjY291bnRfX3VzZXIge1xuICBjb2xvcjogIzAwMDtcbn1cbi5hY2NvdW50X191c2VyOmhvdmVyIHtcbiAgY29sb3I6ICNkNzMzMTg7XG59XG4uYWNjb3VudF9fc3dpdGNoZXIgLmNhcmV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC0wLjQzNzVlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItdG9wOiA4cHggZGFzaGVkO1xuICBib3JkZXItdG9wOiA4cHggc29saWQgXFw5O1xuICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmFjY291bnRfX3N3aXRjaGVyIC5jYXJldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmFjY291bnRfX2Ryb3Bkb3duIHtcbiAgcGFkZGluZzogMHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBncmlkLWdhcDogMXB4O1xufVxuLmFjY291bnRfX2Ryb3Bkb3duIC5kcm9wZG93bi1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hY2NvdW50X19kcm9wZG93biAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gIGNvbG9yOiAjYTkyODEzO1xufVxuLmFjY291bnRfX25hbWUge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbi1yaWdodDogMS4yZW0gIWltcG9ydGFudDtcbn1cbi5oZWFkZXIgLmFjY291bnRfX25hbWUge1xuICBtYXgtd2lkdGg6IDEwLjcxNDI4NTcxZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmFjY291bnRfX25hbWVfbXVsdGlfaW5zdGFuY2Uge1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYWNjb3VudF9fbmFtZV9tdWx0aV9pbnN0YW5jZSBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IHNvbGlkIDFweCBibGFjaztcbn1cbi5hY2NvdW50X19uYW1lX211bHRpX2Fycm93IHtcbiAgY29sb3I6ICNkNTQ0NDI7XG4gIGZvbnQtc2l6ZTogMmVtICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYWNjb3VudF9fbG9nb3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG4gIGNvbG9yOiAjZDczMzE4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYWNjb3VudF9fbG9nb3V0OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxZW07XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMi4xNGVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cbi5hY2NvdW50X19zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDQ1JTtcbiAgcmlnaHQ6IDJlbTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAyLjE0ZW07XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm5hdl9fbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAxMDBtcyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIH1cbn1cbi5uYXZfX2xpc3QgLm1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5uYXZfX2xpc3QgLm1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cbi5uYXZfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubmF2X19pdGVtOmZpcnN0LWNoaWxkIHNwYW46bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5uYXZfX2l0ZW06Zmlyc3QtY2hpbGQgLmljb24tZHMsXG4gIC5uYXZfX2l0ZW06Zmlyc3QtY2hpbGQgLmljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdl9faXRlbTpmaXJzdC1jaGlsZCBzcGFuOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuLm5hdl9faXRlbSBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAuNmVtIC4yZW07XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsaW5lLWhlaWdodDogMTAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXZfX2l0ZW0gYSB7XG4gICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gIH1cbn1cbi5uYXZfX2l0ZW0gYTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IC4xODc1ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZDczMzE4O1xuICBvcGFjaXR5OiAwO1xufVxuLm5hdl9faXRlbSBhOmhvdmVyLFxuLm5hdl9faXRlbSBhOmZvY3VzLFxuLm5hdl9faXRlbSBhOmFjdGl2ZSxcbi5uYXZfX2l0ZW0gYS5hY3RpdmUge1xuICBjb2xvcjogI2Q3MzMxODtcbn1cbi5uYXZfX2l0ZW0gYTpob3ZlcjpiZWZvcmUsXG4ubmF2X19pdGVtIGE6Zm9jdXM6YmVmb3JlLFxuLm5hdl9faXRlbSBhOmFjdGl2ZTpiZWZvcmUsXG4ubmF2X19pdGVtIGEuYWN0aXZlOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubmF2X19pdGVtIGEgLmljb24tZHMsXG4ubmF2X19pdGVtIGEgLmljb24ge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5uYXZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubmF2X19pdGVtIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdl9faXRlbSBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5uYXZfX3RvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogNXB4IDAgNXB4IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAxO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubmF2X190b2dnbGUgLm5hdl9faGFtYnVyZ2VyIHtcbiAgdG9wOiAycHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5uYXZfX3RvZ2dsZSAubmF2X19oYW1idXJnZXIsXG4ubmF2X190b2dnbGUgLm5hdl9faGFtYnVyZ2VyOmJlZm9yZSxcbi5uYXZfX3RvZ2dsZSAubmF2X19oYW1idXJnZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIC1tb3otdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCAtby10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIHRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG4ubmF2X190b2dnbGUgLm5hdl9faGFtYnVyZ2VyOmJlZm9yZSxcbi5uYXZfX3RvZ2dsZSAubmF2X19oYW1idXJnZXI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ubmF2X190b2dnbGUgLm5hdl9faGFtYnVyZ2VyOmJlZm9yZSB7XG4gIHRvcDogLTVweDtcbn1cbi5uYXZfX3RvZ2dsZSAubmF2X19oYW1idXJnZXI6YWZ0ZXIge1xuICB0b3A6IDVweDtcbn1cbi5uYXZfX3RvZ2dsZSAubmF2X19oYW1idXJnZXIsXG4ubmF2X190b2dnbGUgLm5hdl9faGFtYnVyZ2VyOmJlZm9yZSxcbi5uYXZfX3RvZ2dsZSAubmF2X19oYW1idXJnZXI6YWZ0ZXIge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgLW1vei10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIC1vLXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cbi5uYXZfX3RvZ2dsZSAubmF2X19oYW1idXJnZXI6YmVmb3JlLFxuLm5hdl9fdG9nZ2xlIC5uYXZfX2hhbWJ1cmdlcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ubmF2X190b2dnbGUgLm5hdl9faGFtYnVyZ2VyOmJlZm9yZSB7XG4gIHRvcDogLTVweDtcbn1cbi5uYXZfX3RvZ2dsZSAubmF2X19oYW1idXJnZXI6YWZ0ZXIge1xuICB0b3A6IDVweDtcbn1cbi5uYXZfX3RvZ2dsZS5pcy1hY3RpdmUgLm5hdl9faGFtYnVyZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2X190b2dnbGUuaXMtYWN0aXZlIC5uYXZfX2hhbWJ1cmdlcjpiZWZvcmUsXG4ubmF2X190b2dnbGUuaXMtYWN0aXZlIC5uYXZfX2hhbWJ1cmdlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4ubmF2X190b2dnbGUuaXMtYWN0aXZlIC5uYXZfX2hhbWJ1cmdlcjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpIHJvdGF0ZSg0NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCkgcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpIHJvdGF0ZSg0NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpIHJvdGF0ZSg0NWRlZyk7XG59XG4ubmF2X190b2dnbGUuaXMtYWN0aXZlIC5uYXZfX2hhbWJ1cmdlcjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCkgcm90YXRlKC00NWRlZyk7XG59XG4ubmF2X190b2dnbGUuaXMtYWN0aXZlIC5uYXZfX2hhbWJ1cmdlcjpiZWZvcmUsXG4ubmF2X190b2dnbGUuaXMtYWN0aXZlIC5uYXZfX2hhbWJ1cmdlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4ubmF2X190b2dnbGUuaXMtYWN0aXZlIC5uYXZfX2hhbWJ1cmdlcjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpIHJvdGF0ZSg0NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCkgcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpIHJvdGF0ZSg0NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpIHJvdGF0ZSg0NWRlZyk7XG59XG4ubmF2X190b2dnbGUuaXMtYWN0aXZlIC5uYXZfX2hhbWJ1cmdlcjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCkgcm90YXRlKC00NWRlZyk7XG59XG4ubmF2X190b2dnbGUuaXMtYWN0aXZlICsgLm5hdl9fbGlzdCB7XG4gIG1heC1oZWlnaHQ6IDEwMDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm5hdl9fdG9nZ2xlLmlzLWFjdGl2ZSArIC5uYXZfX2xpc3Qge1xuICAgIHBhZGRpbmc6IDMwcHggMCAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdl9fdG9nZ2xlLmlzLWFjdGl2ZSArIC5uYXZfX2xpc3Qge1xuICAgIHBhZGRpbmc6IDcwcHggMCA1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLm5hdl9fdG9nZ2xlLmlzLWFjdGl2ZSArIC5uYXZfX2xpc3Qge1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgNTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5uYXZfX3RvZ2dsZS5pcy1hY3RpdmUgKyAubmF2X19saXN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubmF2X190b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzNlM2UzZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjZDczMzE4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXIgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5mb290ZXIgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDJlbSAxNXB4O1xuICBtYXgtd2lkdGg6IDE1NjBweDtcbn1cbi5mb290ZXIgdWwgbGkge1xuICBsaW5lLWhlaWdodDogM2VtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXIgdWwgbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogLjVlbSAzZW07XG4gIH1cbiAgLmZvb3RlciB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgb3JkZXI6IDk5OTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmZvb3RlciB1bCBsaSB7XG4gICAgbWFyZ2luOiAuNWVtIDFlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXIgLmJnLWRhcmsgKyAuY29udGFpbmVyIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZm9vdGVyIC5iZy1kYXJrICsgLmNvbnRhaW5lciAuZm9vdGVyX19nb2xkLXBhcnRuZXIge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbiAgLmZvb3RlciAuYmctZGFyayArIC5jb250YWluZXIgLmZvb3Rlcl9fZ29sZC1wYXJ0bmVyIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5mb290ZXIgLmJnLWRhcmsgKyAuY29udGFpbmVyIC5mb290ZXJfX2dvbGQtcGFydG5lciBhIHtcbiAgICBtYXJnaW46IDAgLjVlbTtcbiAgfVxufVxuLmZvb3Rlcl9fbmF2IGEge1xuICBmb250LWZhbWlseTogJ0NhcHJpb2xhJywgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMCAuOGVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX19uYXYgYTpmaXJzdC1jaGlsZCBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZm9vdGVyX19uYXYgYTpmaXJzdC1jaGlsZCBzcGFuOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IC41ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5mb290ZXJfX25hdiBhOmZpcnN0LWNoaWxkIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9fbmF2IGE6Zmlyc3QtY2hpbGQgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5mb290ZXJfX25hdiBhOmhvdmVyLFxuLmZvb3Rlcl9fbmF2IGE6Zm9jdXMsXG4uZm9vdGVyX19uYXYgYTphY3RpdmUsXG4uZm9vdGVyX19uYXYgYS5hY3RpdmUge1xuICBjb2xvcjogI2Q3MzMxODtcbn1cbi5mb290ZXJfX2NvcHlyaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cbi5mb290ZXJfX2NvcHlyaWdodCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDcyLjgxNTUzMzk4cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXJfX2NvcHlyaWdodCBpbWcge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uZm9vdGVyX19jb3B5cmlnaHQgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoIDYwcHggICsgLjVlbSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlcl9fY29weXJpZ2h0IHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICB9XG59XG4uZm9vdGVyX19jb3B5cmlnaHQgYSxcbi5mb290ZXJfX2NvcHlyaWdodCBhOmhvdmVyLFxuLmZvb3Rlcl9fY29weXJpZ2h0IGE6Zm9jdXMsXG4uZm9vdGVyX19jb3B5cmlnaHQgYTphY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mb290ZXJfX2dvbGQtcGFydG5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDRlbTtcbn1cbi5mb290ZXJfX2dvbGQtcGFydG5lciBhIHtcbiAgbWFyZ2luLWxlZnQ6IDE0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlcl9fZ29sZC1wYXJ0bmVyIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mb290ZXJfX2dvbGQtcGFydG5lci1jc29iIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlcl9fZ29sZC1wYXJ0bmVyLWNzb2IgaW1nIHtcbiAgICB0b3A6IC01cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICB9XG59XG4uZm9vdGVyX19nb2xkLXBhcnRuZXItY3Qge1xuICBtYXJnaW4tbGVmdDogMjRweCAhaW1wb3J0YW50O1xufVxuLmZvb3Rlcl9fZ29sZC1wYXJ0bmVyLWN0IGltZyB7XG4gIGhlaWdodDogMThweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyX19nb2xkLXBhcnRuZXItY3QgaW1nIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbi5mb290ZXJfX2NyZWF0b3Ige1xuICBmbG9hdDogcmlnaHQ7XG59XG4uZm9vdGVyX19jcmVhdG9yIGltZyB7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbi10b3A6IC4yNWVtO1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbn1cbi5zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzZW0gMCA4ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2VjdGlvbi0tbm9wZCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2VjdGlvbl9fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuc2VjdGlvbiBoZWFkZXIgKyAudGFibGUtcmVzcG9uc2l2ZSxcbnNlY3Rpb24gaGVhZGVyICsgdGFibGUge1xuICBtYXJnaW4tdG9wOiAxLjg3NWVtO1xufVxuLnN1YnBhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZWJmMmY2O1xufVxuLnN1YnBhZ2UuYm9keS1pbm5lci0tcHJvZmlsZSAuZHJvcGRvd24gLmJ0bi1zdWNjZXNzLmJ0bi0tY2lyY2xlICsgLmRyb3Bkb3duLW1lbnUgbGk6Zmlyc3QtY2hpbGQgYTpiZWZvcmUsXG4uc3VicGFnZS5ib2R5LWlubmVyLS1wcm9maWxlIC5kcm9wZG93biAuYnRuLWRhbmdlci5idG4tLWNpcmNsZSArIC5kcm9wZG93bi1tZW51IGxpOmZpcnN0LWNoaWxkIGE6YmVmb3JlIHtcbiAgY29udGVudDogJ0FrdGl2bsOtJztcbn1cbi5zdWJwYWdlLmJvZHktaW5uZXItLXByb2ZpbGUgLmRyb3Bkb3duIC5idG4tc3VjY2Vzcy5idG4tLWNpcmNsZSArIC5kcm9wZG93bi1tZW51IGxpOmxhc3QtY2hpbGQgYTpiZWZvcmUsXG4uc3VicGFnZS5ib2R5LWlubmVyLS1wcm9maWxlIC5kcm9wZG93biAuYnRuLWRhbmdlci5idG4tLWNpcmNsZSArIC5kcm9wZG93bi1tZW51IGxpOmxhc3QtY2hpbGQgYTpiZWZvcmUge1xuICBjb250ZW50OiAnTmVha3Rpdm7DrSc7XG59XG4uc3VicGFnZSAub3JnYW5pemF0aW9uX19hY3Rpb25zIC5idG4sXG4uc3VicGFnZSAub3JnYW5pemF0aW9uX19hY3Rpb25zIC5naXZlMi13aWRnZXRfX2J0biB7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnN1YnBhZ2UgLm9yZ2FuaXphdGlvbl9fYWN0aW9ucyAuYnRuOmxhc3QtY2hpbGQsXG4gIC5zdWJwYWdlIC5vcmdhbml6YXRpb25fX2FjdGlvbnMgLmdpdmUyLXdpZGdldF9fYnRuOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uc3VicGFnZSAubWFpbi1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDQuNjg3NWVtO1xufVxuLnN1YnBhZ2UgLnRhYmxlLXN0cmlwZWQgLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN1YnBhZ2UgLnRhYmxlLXN0cmlwZWQgLmlucHV0LWdyb3VwIC5mYS1jYWxlbmRhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MCU7XG4gIHJpZ2h0OiAxZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuLnN1YnBhZ2UgLm1jZS10aW55bWNlIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5zdWJwYWdlIC5jb2wtYWN0aXZlIC5idG4sXG4uc3VicGFnZSAuY29sLWFwcHJvdmVkU3RhdGUgLmJ0bixcbi5zdWJwYWdlIC5jb2wtYWN0aW9uIC5idG4sXG4uc3VicGFnZSAuY29sLWFjdGl2ZSBhLFxuLnN1YnBhZ2UgLmNvbC1hcHByb3ZlZFN0YXRlIGEsXG4uc3VicGFnZSAuY29sLWFjdGlvbiBhLFxuLnN1YnBhZ2UgLmNvbC1hY3RpdmUgLmFjdGl2ZSxcbi5zdWJwYWdlIC5jb2wtYXBwcm92ZWRTdGF0ZSAuYWN0aXZlLFxuLnN1YnBhZ2UgLmNvbC1hY3Rpb24gLmFjdGl2ZSxcbi5zdWJwYWdlIC5jb2wtYWN0aXZlIC5naXZlMi13aWRnZXRfX2J0bixcbi5zdWJwYWdlIC5jb2wtYXBwcm92ZWRTdGF0ZSAuZ2l2ZTItd2lkZ2V0X19idG4sXG4uc3VicGFnZSAuY29sLWFjdGlvbiAuZ2l2ZTItd2lkZ2V0X19idG4ge1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbn1cbi5zdWJwYWdlIC5jb2wtYWN0aXZlIC5idG4gLmZhLFxuLnN1YnBhZ2UgLmNvbC1hcHByb3ZlZFN0YXRlIC5idG4gLmZhLFxuLnN1YnBhZ2UgLmNvbC1hY3Rpb24gLmJ0biAuZmEsXG4uc3VicGFnZSAuY29sLWFjdGl2ZSBhIC5mYSxcbi5zdWJwYWdlIC5jb2wtYXBwcm92ZWRTdGF0ZSBhIC5mYSxcbi5zdWJwYWdlIC5jb2wtYWN0aW9uIGEgLmZhLFxuLnN1YnBhZ2UgLmNvbC1hY3RpdmUgLmFjdGl2ZSAuZmEsXG4uc3VicGFnZSAuY29sLWFwcHJvdmVkU3RhdGUgLmFjdGl2ZSAuZmEsXG4uc3VicGFnZSAuY29sLWFjdGlvbiAuYWN0aXZlIC5mYSxcbi5zdWJwYWdlIC5jb2wtYWN0aXZlIC5naXZlMi13aWRnZXRfX2J0biAuZmEsXG4uc3VicGFnZSAuY29sLWFwcHJvdmVkU3RhdGUgLmdpdmUyLXdpZGdldF9fYnRuIC5mYSxcbi5zdWJwYWdlIC5jb2wtYWN0aW9uIC5naXZlMi13aWRnZXRfX2J0biAuZmEge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cbi5zdWJwYWdlIC5jb2wtYWN0aXZlLFxuLnN1YnBhZ2UgLmNvbC1hcHByb3ZlZFN0YXRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN1YnBhZ2UgLmNvbC1hY3Rpb24gYSB7XG4gIG1hcmdpbjogMCAuNWVtO1xufVxuLnN1YnBhZ2UgLmNvbC1hY3Rpb24gYTpudGgtbGFzdC1vZi10eXBlKDEpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnN1YnBhZ2UgLmNvbC1wZXItcGFnZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc3VicGFnZSAuY29sLXBlci1wYWdlIHNlbGVjdCB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogLjVlbTtcbn1cbi5zdWJwYWdlIC5yb3ctZmlsdGVycyB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cbi5zdWJwYWdlIC5yb3ctZmlsdGVycyArIHRhYmxlIHtcbiAgbWFyZ2luLXRvcDogM2VtO1xufVxuLnN1YnBhZ2UgLnJlc2V0LWZpbHRlciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG4uc3VicGFnZSAjd3ByZXZpZXcgLmJvZHktaW5uZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc3VicGFnZSAubWFpbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy43NWVtO1xuICB9XG59XG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG4udmlkZW8taWZyYW1lLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udmlkZW8taWZyYW1lLXdyYXBwZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlmcmFtZS12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjE0Mjg1NzE0JTtcbn1cbi5pZnJhbWUtdmlkZW8gaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMDtcbn1cbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFnaW5hdGlvbiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5wYWdpbmF0aW9uIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAuMzEyNWVtO1xuICBtaW4td2lkdGg6IDIuODc1ZW07XG4gIGhlaWdodDogMi44NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVlbTtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEuNDM3NWVtO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6ICNkNzMzMTg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDczMzE4O1xufVxuLnBhZ2luYXRpb24gLmFjdGl2ZSBhLFxuLnBhZ2luYXRpb24gYTpob3Zlcixcbi5wYWdpbmF0aW9uIGE6Zm9jdXMsXG4ucGFnaW5hdGlvbiBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZjdmNTU7XG4gIGJvcmRlci1jb2xvcjogI2ZmN2Y1NTtcbn1cbi5wYWdpbmF0aW9uIC5pbmNhdGl2ZSBhOmhvdmVyLFxuLnBhZ2luYXRpb24gLmluY2F0aXZlIGE6Zm9jdXMsXG4ucGFnaW5hdGlvbiAuaW5jYXRpdmUgYTphY3RpdmUsXG4ucGFnaW5hdGlvbiAuaW5jYXRpdmUgYSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDJkN2Q5O1xuICBjb2xvcjogIzk3OTc5Nztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLnBhZ2luYXRpb24gYSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wYWdpbmF0aW9uIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdpbmF0aW9uIGEge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuLmNvb2tpZS1iYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMWVtO1xuICB6LWluZGV4OiA5OTk5O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uY29va2llLWJhciA+ICoge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG4uY29va2llLWJhci0tYWdyZWVkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyNSUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAuY29va2llLWJhciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jb29raWUtYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uY29va2llLWJhcl9fdGV4dCxcbi5jb29raWUtYmFyX19idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY29va2llLWJhcl9fdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5jb29raWUtYmFyX190ZXh0IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuLmNvb2tpZS1iYXJfX3RleHQgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jb29raWUtYmFyX190ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmNvb2tpZS1iYXJfX2J0biB7XG4gIG1hcmdpbjogMCAwIDAgMWVtO1xuICBwYWRkaW5nOiAuNWVtIDJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5jb29raWUtYmFyX19idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLmNvb2tpZS1iYXJfX2J0biB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jb29raWUtYmFyX19idG4ge1xuICAgIG1hcmdpbjogMS4yZW0gMCAwIDA7XG4gICAgcGFkZGluZzogLjZlbSAzZW07XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG4ubG9hZGluZzpiZWZvcmUge1xuICBjb250ZW50OiAnTG9hZGluZ+KApic7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbn1cbi5sb2FkaW5nOm5vdCg6cmVxdWlyZWQpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlZWU7XG4gIGFuaW1hdGlvbjogc3Bpbm5lciAuNnMgbGluZWFyIGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3Bpbm5lciAuNnMgbGluZWFyIGluZmluaXRlO1xufVxuLndpZGdldC1wcmV2aWV3IC5vdmVybGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5zb2NpYWxzX19pdGVtIHtcbiAgbWFyZ2luOiAwIC41ZW07XG59XG4uc29jaWFsc19faXRlbS0teW91dHViZSB7XG4gIGNvbG9yOiAjZGUxODI3O1xufVxuLnNvY2lhbHNfX2l0ZW0tLXlvdXR1YmU6aG92ZXIge1xuICBjb2xvcjogI2M3MTYyMztcbn1cbi5zb2NpYWxzX19pdGVtLS1mYWNlYm9vayB7XG4gIGNvbG9yOiAjM2I1OTk4O1xufVxuLnNvY2lhbHNfX2l0ZW0tLWZhY2Vib29rOmhvdmVyIHtcbiAgY29sb3I6ICMzNDRlODY7XG59XG4uc29jaWFsc19faXRlbS0tdHdpdHRlciB7XG4gIGNvbG9yOiAjMTZhMmYzO1xufVxuLnNvY2lhbHNfX2l0ZW0tLXR3aXR0ZXI6aG92ZXIge1xuICBjb2xvcjogIzBjOTVlNDtcbn1cbi5zb2NpYWxzX19pdGVtLS1tYWlsIHtcbiAgY29sb3I6ICNmOTBjMGM7XG59XG4uc29jaWFsc19faXRlbS0tbWFpbDpob3ZlciB7XG4gIGNvbG9yOiAjZTYwNjA2O1xufVxuLmNhdGVnb3JpZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2F0ZWdvcmllcyAuY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmNhdGVnb3JpZXMtLWJsYWNrIC5jYXRlZ29yaWVzX19pY29uIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uY2F0ZWdvcmllc19fZm9ybSxcbi5jYXRlZ29yaWVzIC5saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY2F0ZWdvcmllc19fZm9ybTpiZWZvcmUsXG4uY2F0ZWdvcmllcyAubGlzdDpiZWZvcmUsXG4uY2F0ZWdvcmllc19fZm9ybTphZnRlcixcbi5jYXRlZ29yaWVzIC5saXN0OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY2F0ZWdvcmllc19fZm9ybSxcbiAgLmNhdGVnb3JpZXMgLmxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxufVxuLmNhdGVnb3JpZXNfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMS4xMTExMTExMSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jYXRlZ29yaWVzX19pdGVtIGxhYmVsLFxuLmNhdGVnb3JpZXNfX2l0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyLjE4NzVlbSAwLjkzNzVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2F0ZWdvcmllc19faXRlbSBsYWJlbCxcbiAgLmNhdGVnb3JpZXNfX2l0ZW0gYSB7XG4gICAgaGVpZ2h0OiAxNGVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jYXRlZ29yaWVzX19pdGVtIGxhYmVsLFxuICAuY2F0ZWdvcmllc19faXRlbSBhIHtcbiAgICBoZWlnaHQ6IDE1ZW07XG4gIH1cbn1cbi5jYXRlZ29yaWVzX19pdGVtIGxhYmVsOmJlZm9yZSxcbi5jYXRlZ29yaWVzX19pdGVtIGE6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAuNWVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2Q3MzMxODtcbiAgb3BhY2l0eTogMDtcbn1cbi5jYXRlZ29yaWVzX19pdGVtIGxhYmVsOmhvdmVyLFxuLmNhdGVnb3JpZXNfX2l0ZW0gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uY2F0ZWdvcmllc19faXRlbSBsYWJlbDpob3ZlcjpiZWZvcmUsXG4uY2F0ZWdvcmllc19faXRlbSBhOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2F0ZWdvcmllc19faXRlbSBhIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAuY2F0ZWdvcmllc19faXRlbSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jYXRlZ29yaWVzX19pdGVtIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLmNhdGVnb3JpZXNfX2l0ZW0gbGFiZWwsXG4gIC5jYXRlZ29yaWVzX19pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jYXRlZ29yaWVzX19pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jYXRlZ29yaWVzX19pdGVtIGxhYmVsLFxuICAuY2F0ZWdvcmllc19faXRlbSBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgfVxufVxuLmNhdGVnb3JpZXNfX2ljb24sXG4uY2F0ZWdvcmllc19fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jYXRlZ29yaWVzX19pY29uIHtcbiAgZm9udC1zaXplOiAzLjkzZW07XG4gIHRvcDogMDtcbn1cbi5jYXRlZ29yaWVzX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi10b3A6IDEuMjVlbTtcbn1cbi5ib3hlcyB7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLmJveGVzIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuLmJveGVzX19yb3cge1xuICBmbG9hdDogbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLmJveCB7XG4gIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjg3NWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjg3NWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAuYm94IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NWVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJveCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xuICB9XG59XG4uYm94LS1saXN0IC5ib3hfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuLmJveC0tbGlzdCAuYm94X19jb250ZW50IC5ib3hfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNzVlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMC4zKTtcbn1cbi5ib3gtLWxpc3QgLmJveF9fY29udGVudCAuYm94X190aXRsZTpudGgtb2YtdHlwZSgxKSB7XG4gIG1hcmdpbi10b3A6IDEuMmVtO1xufVxuLmJveC0tbGlzdCAuYm94X19jb250ZW50IGgzIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbn1cbi5ib3gtLWxpc3QgLmJveF9fY2FyZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmJveC0tbGlzdCAuYm94X19saW5rIHtcbiAgbWFyZ2luLXRvcDogM2VtO1xufVxuLmJveF9fbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmJveF9fbGluazpiZWZvcmUge1xuICBib3R0b206IC0wLjI2NjY2NjY3ZW07XG59XG4uYm94X190aXRsZSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGZvbnQtZmFtaWx5OiAnQ2FwcmlvbGEnLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nLWJvdHRvbTogMC40ZW07XG59XG4uYm94X190aXRsZSBhIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQsIGZvbnQtc2l6ZSAxbXM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvcC1wcm9qZWN0c19faXRlbSAuYm94X190aXRsZSBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvKiBmYWxsYmFjayAqL1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgLyogZmFsbGJhY2sgKi9cbiAgICBtYXgtaGVpZ2h0OiA0LjJlbTtcbiAgICAvKiBmYWxsYmFjayAqL1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAvKiBudW1iZXIgb2YgbGluZXMgdG8gc2hvdyAqL1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIH1cbn1cbi5ib3hfX3RpdGxlLS1iYyxcbi5ib3hfX3RpdGxlLS1ibGFjayxcbi5ib3gtLW9yYW5nZSAuYm94X190aXRsZS0tYmMsXG4uYm94LS1vcmFuZ2UgLmJveF9fdGl0bGUtLWJsYWNrIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uYm94X190aXRsZS0tYWZ0ZXItaW1nIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAxLjM3NWVtIDAgMC43NWVtO1xufVxuLmJveF9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYm94X19pbWFnZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xufVxuLmJveF9fc3BlY2lhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxLjI1ZW07XG4gIGxlZnQ6IDA7XG59XG4uYm94X19yaWJib24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC0wLjcyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAuNmVtIDJlbSAuNmVtIDJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyZW07XG4gIGJhY2tncm91bmQ6ICM1N2JhMTE7XG59XG4uYm94X19yaWJib246YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIC43MmVtIC43MmVtO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM0MDk2MGYgdHJhbnNwYXJlbnQ7XG59XG4uYm94X19yaWJib24tLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNkNzMzMTg7XG59XG4uYm94X19yaWJib24tLW9yYW5nZTpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNiMjJhMTQgdHJhbnNwYXJlbnQ7XG59XG4uYm94X19yaWJib24tLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogIzU3YmExMTtcbn1cbi5ib3hfX3JpYmJvbi0tZ3JlZW46YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNDA5NjBmIHRyYW5zcGFyZW50O1xufVxuLmJveF9fcmliYm9uLS1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzAwOGRjODtcbn1cbi5ib3hfX3JpYmJvbi0tYmx1ZTpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDcwOWYgdHJhbnNwYXJlbnQ7XG59XG4uYm94X190eXBlIHtcbiAgbWFyZ2luLWxlZnQ6IC41ZW07XG59XG4uYm94X19yaWJib24gKyAuYm94X190eXBlIHtcbiAgbWFyZ2luLWxlZnQ6IC4yNWVtO1xufVxuLmJveF9fY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5ib3hfX2NhcmQgLmJveF9fdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uYm94X19jYXJkIC5ib3hfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxZW0gMmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYm94X19jYXJkIC5ib3hfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuNWVtO1xuICB9XG59XG4uYm94X19jYXJkIC5ib3hfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuYm94X19jYXJkIC5ib3hfX2J1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uYm94X19jb250ZW50IHtcbiAgcGFkZGluZzogMS41ZW0gMi41ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5ib3hfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuNWVtO1xuICB9XG59XG4uYm94X19ib3R0b20td3JhcHBlciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4uYm94X19ib3R0b20td3JhcHBlci0tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzZW0pO1xuICBsZWZ0OiAxLjVlbTtcbiAgYm90dG9tOiAyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5ib3hfX2JvdHRvbS13cmFwcGVyLS1hYnNvbHV0ZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJlbSk7XG4gICAgbGVmdDogMWVtO1xuICAgIGJvdHRvbTogMS41ZW07XG4gIH1cbn1cbi5ib3hfX3RleHQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uYm94X190ZXh0IHA6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJveF9fdGV4dCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJveF9fdGV4dCBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uYm94X190ZXh0ICsgLmJveF9fYXV0aG9yIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAuYm94X19hdXRob3IgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5ib3hfX3N0YXRpc3RpY3Mge1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG4uYm94X19idXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cbi5ib3hfX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDIuNWVtO1xufVxuLmJveF9fZm9vdGVyLS1pY29ucyB7XG4gIG1hcmdpbi10b3A6IC43NWVtO1xufVxuLmJveF9fZm9vdGVyLS1pY29ucyAuaWNvbi1kcyxcbi5ib3hfX2Zvb3Rlci0taWNvbnMgLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbWFyZ2luLXRvcDogLjNlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuOGVtO1xufVxuLmJveF9fZm9vdGVyLS1pY29ucyAuaWNvbi1kczpsYXN0LWNoaWxkLFxuLmJveF9fZm9vdGVyLS1pY29ucyAuaWNvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmJveF9fY2F0ZWdvcmllcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA3cHg7XG4gIHJpZ2h0OiAxMnB4O1xufVxuLmJveF9fY2F0ZWdvcmllcyAuaWNvbi1kcyxcbi5ib3hfX2NhdGVnb3JpZXMgLmljb24ge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNDZweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmJveF9fY2F0ZWdvcmllcyAuaWNvbi1kcy1mYW1pbHkge1xuICBmb250LXNpemU6IDIycHg7XG59XG4uYm94ZXNfX3dyYXAgLmJveGVzIHtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xufVxuLmJveGVzX193cmFwIC5ib3gge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4jc2hhcmUtc291cmNlIC50YWItcGFuZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMmVtIDA7XG59XG4uc2hhcmUtc291cmNlX19ib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbi5zaGFyZS1zb3VyY2VfX2JveC0tbGcge1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG4uc2hhcmUtc291cmNlX19ib3ggLmJveF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLWJvdHRvbTogMS41Mzg0NjE1NGVtO1xufVxuLnNoYXJlLXNvdXJjZV9fYm94IC5idG4sXG4uc2hhcmUtc291cmNlX19ib3ggLmdpdmUyLXdpZGdldF9fYnRuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAwIDEuNjY2NjY2NjdlbTtcbn1cbi5zaGFyZS1zb3VyY2VfX2JveCAuYm94X190aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbn1cbi5zaGFyZS1zb3VyY2VfX2xvZ28ge1xuICB3aWR0aDogMTMwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zaGFyZS1zb3VyY2VfX3dpZGdldCxcbi5zaGFyZS1zb3VyY2VfX2NvZGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDFlbTtcbn1cbi5zaGFyZS1zb3VyY2VfX2NvZGUgaWZyYW1lIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDAuODMzMzMzMzNlbSAxLjI1ZW07XG59XG4uc3RhdGlzdGljcyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnN0YXRpc3RpY3NfX2dyYXBoLFxuLnN0YXRpc3RpY3NfX3Byb2dyZXNzIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5zdGF0aXN0aWNzX19ncmFwaCB7XG4gIHBhZGRpbmctcmlnaHQ6IC44ZW07XG59XG4uc3RhdGlzdGljc19fcGVyYyxcbi5zdGF0aXN0aWNzX19waWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uc3RhdGlzdGljc19fcGllIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbn1cbi5zdGF0aXN0aWNzX19waWU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA5OS45JTtcbiAgaGVpZ2h0OiA5OS45JTtcbiAgYm9yZGVyOiAzcHggc29saWQgIzE0N2FjYztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5zdGF0aXN0aWNzX19waWUgLnBpZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgd2lkdGg6IDY1cHg7XG4gIGhlaWdodDogNjVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnN0YXRpc3RpY3NfX3BpZSAucGllIHBhdGgge1xuICBmaWxsOiAjMTQ3YWNjO1xufVxuLnN0YXRpc3RpY3NfX3BpZS0tZG9uZSAucGllLFxuLnN0YXRpc3RpY3NfX3BpZS0tZmFpbGVkIC5waWUge1xuICBiYWNrZ3JvdW5kOiAjMTQ3YWNjO1xufVxuLnN0YXRpc3RpY3NfX3BpZS0tZG9uZTphZnRlcixcbi5zdGF0aXN0aWNzX19waWUtLWZhaWxlZDphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU5MWInO1xuICBmb250LWZhbWlseTogJ2RhcnVqLXNwcmF2bmUnICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuNGVtO1xufVxuLnN0YXRpc3RpY3NfX3BpZS0tZG9uZSAucGllLFxuLnN0YXRpc3RpY3NfX3BpZS0tZmFpbGVkIC5waWUge1xuICBiYWNrZ3JvdW5kOiAjMTQ3YWNjO1xufVxuLnN0YXRpc3RpY3NfX3BpZS0tZG9uZTphZnRlcixcbi5zdGF0aXN0aWNzX19waWUtLWZhaWxlZDphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU5MWInO1xuICBmb250LWZhbWlseTogJ2RhcnVqLXNwcmF2bmUnICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuNGVtO1xufVxuLnN0YXRpc3RpY3NfX3BpZS0tZmFpbGVkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG4uc3RhdGlzdGljc19fcGllLS1mYWlsZWQ6YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGRhdGEtdmFsdWUpO1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG59XG4uc3RhdGlzdGljc19fcGVyYyBzcGFuIHtcbiAgY29sb3I6ICMxNDdhY2M7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3RhdGlzdGljc19fcGVyYyBzcGFuIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5zdGF0aXN0aWNzX19wcm9ncmVzcyB7XG4gIHBhZGRpbmctbGVmdDogLjhlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTJlMmUyO1xufVxuLnN0YXRpc3RpY3NfX3Byb2dyZXNzIHVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zdGF0aXN0aWNzX19wcm9ncmVzcyB1bCBsaSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc3RhdGlzdGljc19fcHJvZ3Jlc3Mgc3Ryb25nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDdlbTtcbiAgcGFkZGluZy1yaWdodDogLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uc3RhdGlzdGljc19fcHJvZ3Jlc3Mgc3BhbjpsYXN0LWNoaWxkIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5zdGF0aXN0aWNzX19wcm9ncmVzcy10YXJnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5zdGF0aXN0aWNzX19wcm9ncmVzcyB1bCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5zdGF0aXN0aWNzX19wcm9ncmVzcyB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjM1ZW07XG4gIH1cbiAgLnN0YXRpc3RpY3NfX3Byb2dyZXNzIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAuc3RhdGlzdGljc19fcHJvZ3Jlc3Mgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLnN0YXRpc3RpY3NfX3Byb2dyZXNzIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuc3RhdGlzdGljc19fcGllIC5waWUge1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIGhlaWdodDogNTVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc3RhdGlzdGljc19fcGllIC5waWUge1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogOTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zdGF0aXN0aWNzX19ncmFwaCAuc3RhdGlzdGljc19fcGVyYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zdGF0aXN0aWNzX19ncmFwaCAuc3RhdGlzdGljc19fcGVyYyBzcGFuIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLnN0YXRpc3RpY3NfX3BpZSAucGllIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RhdGlzdGljc19fcGllIC5waWUge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zdGF0aXN0aWNzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnN0YXRpc3RpY3NfX2dyYXBoLFxuICAuc3RhdGlzdGljc19fcHJvZ3Jlc3Mge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC5zdGF0aXN0aWNzX19wcm9ncmVzcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG59XG4uc3RhdGlzdGljcy0tbGcgLnN0YXRpc3RpY3NfX2dyYXBoIHtcbiAgcGFkZGluZy1yaWdodDogMS41ZW07XG59XG4uc3RhdGlzdGljcy0tbGcgLnN0YXRpc3RpY3NfX3BpZSAucGllIHtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xufVxuLnN0YXRpc3RpY3MtLWxnIC5zdGF0aXN0aWNzX19wZXJjIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLjVlbTtcbiAgdGV4dC1pbmRlbnQ6IDJlbTtcbn1cbi5zdGF0aXN0aWNzLS1sZyAuc3RhdGlzdGljc19fcGVyYyBzcGFuIHtcbiAgZm9udC1zaXplOiAzOHB4O1xufVxuLnN0YXRpc3RpY3MtLWxnIC5zdGF0aXN0aWNzX19wcm9ncmVzcyB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuLnN0YXRpc3RpY3MtLWxnIC5zdGF0aXN0aWNzX19wcm9ncmVzcyB1bCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5zdGF0aXN0aWNzLS1sZyAuc3RhdGlzdGljc19fcHJvZ3Jlc3MgbGkge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4uc3RhdGlzdGljcy0tbGcgLnN0YXRpc3RpY3NfX3Byb2dyZXNzIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zdGF0aXN0aWNzLS1sZyAuc3RhdGlzdGljc19fcHJvZ3Jlc3Mgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5zdGF0aXN0aWNzLS1sZyAuc3RhdGlzdGljc19fcHJvZ3Jlc3Mgc3BhbjpsYXN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuc3RhdGlzdGljcy0tbGcgLnN0YXRpc3RpY3NfX3BpZSAucGllIHtcbiAgICB3aWR0aDogMTE0cHg7XG4gICAgaGVpZ2h0OiAxMTRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAuc3RhdGlzdGljcy0tbGcgLnN0YXRpc3RpY3NfX2dyYXBoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5zdGF0aXN0aWNzLS1sZyAuc3RhdGlzdGljc19fcGVyYyBzcGFuIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbiAgLnN0YXRpc3RpY3MtLWxnIC5zdGF0aXN0aWNzX19wcm9ncmVzcyBzcGFuIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnN0YXRpc3RpY3MtLWxnIC5zdGF0aXN0aWNzX19waWUgLnBpZSB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIGhlaWdodDogMTMwcHg7XG4gIH1cbiAgLnN0YXRpc3RpY3MtLWxnIC5zdGF0aXN0aWNzX19wZXJjIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuc3RhdGlzdGljcy0tbGcgLnN0YXRpc3RpY3NfX3BlcmMgc3BhbiB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICB9XG4gIC5zdGF0aXN0aWNzLS1sZyAuc3RhdGlzdGljc19fcHJvZ3Jlc3Mgc3BhbiB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnN0YXRpc3RpY3MtLWxnIC5zdGF0aXN0aWNzX19ncmFwaCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuc3RhdGlzdGljcy0tbGcgLnN0YXRpc3RpY3NfX3BlcmMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxuICAuc3RhdGlzdGljcy0tbGcgLnN0YXRpc3RpY3NfX3BlcmMgc3BhbiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG4gIC5zdGF0aXN0aWNzLS1sZyAuc3RhdGlzdGljc19fcHJvZ3Jlc3Mgc3BhbiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0YXRpc3RpY3MtLWxnIC5zdGF0aXN0aWNzX19waWUgLnBpZSB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc3RhdGlzdGljcy0tbGcgLnN0YXRpc3RpY3NfX3BlcmMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5zdGF0aXN0aWNzLS1sZyAuc3RhdGlzdGljc19fcHJvZ3Jlc3Mgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG4uYnJlYWRjcnVtYiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IC41ZW0gMDtcbiAgcGFkZGluZzogMDtcbn1cbi5icmVhZGNydW1iX19pdGVtIHtcbiAgY29sb3I6ICNhNWFlYjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYnJlYWRjcnVtYl9faXRlbSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uYnJlYWRjcnVtYl9faXRlbSBhOmFmdGVyIHtcbiAgYm90dG9tOiAtMC4xMjVlbTtcbiAgb3BhY2l0eTogLjM1O1xufVxuLmJyZWFkY3J1bWJfX2l0ZW06bGFzdC1jaGlsZCxcbi5icmVhZGNydW1iX19pdGVtOmxhc3QtY2hpbGQgYSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJyZWFkY3J1bWJfX2l0ZW06bGFzdC1jaGlsZDpiZWZvcmUsXG4uYnJlYWRjcnVtYl9faXRlbTpsYXN0LWNoaWxkIGE6YmVmb3JlLFxuLmJyZWFkY3J1bWJfX2l0ZW06bGFzdC1jaGlsZDphZnRlcixcbi5icmVhZGNydW1iX19pdGVtOmxhc3QtY2hpbGQgYTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnJlYWRjcnVtYl9faXRlbSArIC5icmVhZGNydW1iX19pdGVtOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnZGFydWotc3ByYXZuZScgIWltcG9ydGFudDtcbiAgY29udGVudDogJ1xcZTkwMCc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICNkNzMzMTg7XG4gIGZvbnQtc2l6ZTogLjVlbTtcbiAgcGFkZGluZzogMCAxLjc1ZW0gMCAxLjI1ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJyZWFkY3J1bWIge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG4gIC5icmVhZGNydW1iX19pdGVtIHtcbiAgICBmb250LXNpemU6IDhweDtcbiAgfVxufVxuLyogVGhpcyBpcyB0aGUgY29yZSBDU1Mgb2YgVG9vbHRpcHN0ZXIgKi9cbi8qIEdFTkVSQUwgU1RSVUNUVVJFIFJVTEVTIChkbyBub3QgZWRpdCB0aGlzIHNlY3Rpb24pICovXG4udG9vbHRpcHN0ZXItYmFzZSB7XG4gIC8qIHRoaXMgZW5zdXJlcyB0aGF0IGEgY29uc3RyYWluZWQgaGVpZ2h0IHNldCBieSBmdW5jdGlvblBvc2l0aW9uLFxuICBpZiBncmVhdGVyIHRoYXQgdGhlIG5hdHVyYWwgaGVpZ2h0IG9mIHRoZSB0b29sdGlwLCB3aWxsIGJlIGVuZm9yY2VkXG4gIGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCBkaXNwbGF5OmZsZXggKi9cbiAgZGlzcGxheTogZmxleDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC8qIHRoaXMgbWF5IGJlIG92ZXJyaWRlbiBpbiBKUyBmb3IgZml4ZWQgcG9zaXRpb24gb3JpZ2lucyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4udG9vbHRpcHN0ZXItYm94IHtcbiAgLyogc2VlIC50b29sdGlwc3Rlci1iYXNlLiBmbGV4LXNocmluayAxIGlzIG9ubHkgbmVjZXNzYXJ5IGZvciBJRTEwLVxuICBhbmQgZmxleC1iYXNpcyBhdXRvIGZvciBJRTExLSAoYXQgbGVhc3QpICovXG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLnRvb2x0aXBzdGVyLWNvbnRlbnQge1xuICAvKiBwcmV2ZW50cyBhbiBvdmVyZmxvdyBpZiB0aGUgdXNlciBhZGRzIHBhZGRpbmcgdG8gdGhlIGRpdiAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiB0aGVzZSBtYWtlIHN1cmUgd2UnbGwgYmUgYWJsZSB0byBkZXRlY3QgYW55IG92ZXJmbG93ICovXG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4udG9vbHRpcHN0ZXItcnVsZXIge1xuICAvKiB0aGVzZSBsZXQgdXMgdGVzdCB0aGUgc2l6ZSBvZiB0aGUgdG9vbHRpcCB3aXRob3V0IG92ZXJmbG93aW5nIHRoZSB3aW5kb3cgKi9cbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEFOSU1BVElPTlMgKi9cbi8qIE9wZW4vY2xvc2UgYW5pbWF0aW9ucyAqL1xuLyogZmFkZSAqL1xuLnRvb2x0aXBzdGVyLWZhZGUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuLnRvb2x0aXBzdGVyLWZhZGUudG9vbHRpcHN0ZXItc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG59XG4vKiBncm93ICovXG4udG9vbHRpcHN0ZXItZ3JvdyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udG9vbHRpcHN0ZXItZ3Jvdy50b29sdGlwc3Rlci1zaG93IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xufVxuLyogc3dpbmcgKi9cbi50b29sdGlwc3Rlci1zd2luZyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlWig0ZGVnKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuLnRvb2x0aXBzdGVyLXN3aW5nLnRvb2x0aXBzdGVyLXNob3cge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAwLjYzNSwgMC40OTUsIDEpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDAuNjM1LCAwLjQ5NSwgMi40KTtcbn1cbi8qIGZhbGwgKi9cbi50b29sdGlwc3Rlci1mYWxsIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XG59XG4udG9vbHRpcHN0ZXItZmFsbC50b29sdGlwc3Rlci1pbml0aWFsIHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4udG9vbHRpcHN0ZXItZmFsbC50b29sdGlwc3Rlci1keWluZyB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG59XG4vKiBzbGlkZSAqL1xuLnRvb2x0aXBzdGVyLXNsaWRlIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xufVxuLnRvb2x0aXBzdGVyLXNsaWRlLnRvb2x0aXBzdGVyLWluaXRpYWwge1xuICBsZWZ0OiAtNDBweCAhaW1wb3J0YW50O1xufVxuLnRvb2x0aXBzdGVyLXNsaWRlLnRvb2x0aXBzdGVyLWR5aW5nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwO1xufVxuLyogVXBkYXRlIGFuaW1hdGlvbnMgKi9cbi8qIFdlIHVzZSBhbmltYXRpb25zIHJhdGhlciB0aGFuIHRyYW5zaXRpb25zIGhlcmUgYmVjYXVzZVxuIHRyYW5zaXRpb24gZHVyYXRpb25zIG1heSBiZSBzcGVjaWZpZWQgaW4gdGhlIHN0eWxlIHRhZyBkdWUgdG9cbiBhbmltYXRpb25EdXJhdGlvbiwgYW5kIHdlIHRyeSB0byBhdm9pZCBjb2xsaXNpb25zIGFuZCB0aGUgdXNlXG4gb2YgIWltcG9ydGFudCAqL1xuLyogZmFkZSAqL1xuQGtleWZyYW1lcyB0b29sdGlwc3Rlci1mYWRpbmcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4udG9vbHRpcHN0ZXItdXBkYXRlLWZhZGUge1xuICBhbmltYXRpb246IHRvb2x0aXBzdGVyLWZhZGluZyA0MDBtcztcbn1cbi8qIHJvdGF0ZSAqL1xuQGtleWZyYW1lcyB0b29sdGlwc3Rlci1yb3RhdGluZyB7XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbn1cbi50b29sdGlwc3Rlci11cGRhdGUtcm90YXRlIHtcbiAgYW5pbWF0aW9uOiB0b29sdGlwc3Rlci1yb3RhdGluZyA2MDBtcztcbn1cbi8qIHNjYWxlICovXG5Aa2V5ZnJhbWVzIHRvb2x0aXBzdGVyLXNjYWxpbmcge1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4udG9vbHRpcHN0ZXItdXBkYXRlLXNjYWxlIHtcbiAgYW5pbWF0aW9uOiB0b29sdGlwc3Rlci1zY2FsaW5nIDYwMG1zO1xufVxuLyoqXG4gKiBERUZBVUxUIFNUWUxFIE9GIFRIRSBTSURFVElQIFBMVUdJTlxuICpcbiAqIEFsbCBzdHlsZXMgYXJlIFwibmFtZXNwYWNlZFwiIHdpdGggLnRvb2x0aXBzdGVyLXNpZGV0aXAgdG8gcHJldmVudFxuICogY29uZmxpY3RzIGJldHdlZW4gcGx1Z2lucy5cbiAqL1xuLyogLnRvb2x0aXBzdGVyLWJveCAqL1xuLnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWJveCB7XG4gIGJhY2tncm91bmQ6ICNkNzMzMTg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwLS13aGl0ZSAudG9vbHRpcHN0ZXItYm94IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWJvdHRvbSAudG9vbHRpcHN0ZXItYm94IHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbn1cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWxlZnQgLnRvb2x0aXBzdGVyLWJveCB7XG4gIG1hcmdpbi1yaWdodDogMTRweDtcbn1cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXJpZ2h0IC50b29sdGlwc3Rlci1ib3gge1xuICBtYXJnaW4tbGVmdDogMTRweDtcbn1cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXRvcCAudG9vbHRpcHN0ZXItYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cbi8qIC50b29sdGlwc3Rlci1jb250ZW50ICovXG4udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItY29udGVudCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmc6IDZweCAxNHB4O1xufVxuLyogLnRvb2x0aXBzdGVyLWFycm93IDogd2lsbCBrZWVwIG9ubHkgdGhlIHpvbmUgb2YgLnRvb2x0aXBzdGVyLWFycm93LXVuY3JvcHBlZCB0aGF0XG5jb3JyZXNwb25kcyB0byB0aGUgYXJyb3cgd2Ugd2FudCB0byBkaXNwbGF5ICovXG4udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYXJyb3cge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3R0b20gLnRvb2x0aXBzdGVyLWFycm93IHtcbiAgaGVpZ2h0OiAxMHB4O1xuICAvKiBoYWxmIHRoZSB3aWR0aCwgZm9yIGNlbnRlcmluZyAqL1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIwcHg7XG59XG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3csXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdyB7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIHJpZ2h0OiAxcHg7XG4gIC8qIHRvcCAwIHRvIGtlZXAgdGhlIGFycm93IGZyb20gb3ZlcmZsb3dpbmcgLnRvb2x0aXBzdGVyLWJhc2Ugd2hlbiBpdCBoYXMgbm90XG4gIGJlZW4gcG9zaXRpb25lZCB5ZXQgKi9cbiAgdG9wOiAwO1xuICB3aWR0aDogMTRweDtcbn1cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdyB7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci10b3AgLnRvb2x0aXBzdGVyLWFycm93IHtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgd2lkdGg6IDIwcHg7XG59XG4vKiBjb21tb24gcnVsZXMgYmV0d2VlbiAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCBhbmQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciAqL1xuLnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQsXG4udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xufVxuLyogLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciAqL1xuLnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4gIGJvcmRlcjogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm90dG9tIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDczMzE4O1xufVxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItbGVmdCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNkNzMzMTg7XG59XG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZDczMzE4O1xufVxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItdG9wIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZDczMzE4O1xufVxuLnRvb2x0aXAtLXdoaXRlLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm90dG9tIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuLnRvb2x0aXAtLXdoaXRlLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItbGVmdCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG59XG4udG9vbHRpcC0td2hpdGUudG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xufVxuLnRvb2x0aXAtLXdoaXRlLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItdG9wIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xufVxuLyogdG9vbHRpcHN0ZXItYXJyb3ctdW5jcm9wcGVkICovXG4udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYXJyb3ctdW5jcm9wcGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm90dG9tIC50b29sdGlwc3Rlci1hcnJvdy11bmNyb3BwZWQge1xuICB0b3A6IC0xMHB4O1xufVxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LXVuY3JvcHBlZCB7XG4gIGxlZnQ6IC0xNHB4O1xufVxuLnRvb2x0aXAtLWh0bWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udG9vbHRpcC0taHRtbCAudG9vbHRpcF9fY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG9vbHRpcF9fY29udGVudCB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwLjYyNWVtIDEuNTYyNWVtO1xufVxuLnRvb2x0aXBfX2NvbnRlbnQ6YmVmb3JlLFxuLnRvb2x0aXBfX2NvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4udG9vbHRpcF9fY29udGVudDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnRvb2x0aXBfX2NvbnRlbnQ6YmVmb3JlLFxuLnRvb2x0aXBfX2NvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4udG9vbHRpcF9fY29udGVudDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnRvb2x0aXAtLXdoaXRlIC50b29sdGlwX19jb250ZW50IHtcbiAgY29sb3I6ICMwMDA7XG59XG4udG9vbHRpcHN0ZXItYm94IHtcbiAgYm94LXNoYWRvdzogMC42MjVlbSAwLjYyNWVtIDYuMjVlbSAtMC4zMTI1ZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC50b29sdGlwX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC50b29sdGlwX19jb250ZW50LFxuICAudG9vbHRpcF9fY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG4udGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogJ0NhcHJpb2xhJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjZDczMzE4O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNWVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnRpcDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNC4yNWVtIDQuMjVlbSAwIDA7XG4gIGJvcmRlci1jb2xvcjogI2Q3MzMxOCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgOTklKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLnRpcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC50aXAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC50aXAge1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICB9XG59XG4udGlwLS1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjI1YjI1O1xufVxuLnRpcC0tb3JhbmdlOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2YyNWIyNSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi50aXAtLW9yYW5nZSAudGlwX19pY29uOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzU3YmExMTtcbn1cbi50aXAtLXllbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmZGJlMDc7XG59XG4udGlwLS15ZWxsb3c6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmRiZTA3IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuLnRpcC0tYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMyNGM1ZjI7XG59XG4udGlwLS1ibHVlOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzI0YzVmMiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi50aXAtLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogIzBiYWMyNTtcbn1cbi50aXAtLWdyZWVuOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzBiYWMyNSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi50aXAtLXJlZCB7XG4gIGJhY2tncm91bmQ6ICNmNzMyMzI7XG59XG4udGlwLS1yZWQ6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjczMjMyIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuLnRpcC0tbm90aWNlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRpcC0tbm90aWNlIC50aXBfX25vdGljZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLXRvcDogMC43NWVtO1xufVxuLnRpcC0tbm90aWNlIC5idG4sXG4udGlwLS1ub3RpY2UgLmdpdmUyLXdpZGdldF9fYnRuIHtcbiAgcGFkZGluZzogMCAzLjExMTExMTExZW07XG59XG4udGlwX19pY29uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMy4xMjVlbTtcbiAgei1pbmRleDogMTtcbn1cbi50aXBfX2ljb24sXG4udGlwX19pY29uOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4udGlwX19pY29uOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAyLjMyZW07XG4gIGhlaWdodDogMi4zMmVtO1xuICBiYWNrZ3JvdW5kOiAjNTdiYTExO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMC4yNGVtIHNvbGlkICNlYmYyZjY7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDUwJTtcbn1cbi5uYXYtdGFicyB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLm5hdi10YWJzIGxpIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDAuNjI1ZW07XG59XG4ubmF2LXRhYnMgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJnYmEoMjE1LCA1MSwgMjQsIDApO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6ICdDYXByaW9sYScsIHNhbnMtc2VyaWY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBwYWRkaW5nOiAwIDAuMzEyNWVtIDAuNjI1ZW07XG59XG4ubmF2LXRhYnMgLmFjdGl2ZSBhLFxuLm5hdi10YWJzIGE6aG92ZXIsXG4ubmF2LXRhYnMgYTpmb2N1cyxcbi5uYXYtdGFicyBhOmFjdGl2ZSBhIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Q3MzMxODtcbiAgY29sb3I6ICNkNzMzMTg7XG59XG4ubmF2LXRhYnMtLWxlZnQge1xuICB3aWR0aDogYXV0bztcbn1cbi5uYXYtdGFicy0tbGVmdCBsaSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5uYXYtdGFicy0tbGVmdCBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDJlbSA1ZW0gMWVtIDA7XG59XG4udGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAyLjVlbSAyLjVlbSA1ZW07XG59XG4udGFiLXBhbmUuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGFiLXBhbmUgLmgzIHtcbiAgbWFyZ2luOiAwO1xufVxuLnRhYi1jb250ZW50LS13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4udGFiLXBhbmVfX3NlY3Rpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYi1wYW5lX19zZWN0aW9uLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3BheW1lbnRHYXRld2F5IC50YWItcGFuZV9fc2VjdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IDVlbTtcbn1cbkBtZWRpYSAobWluLWhlaWdodDogODAwcHgpIHtcbiAgI3BheW1lbnRHYXRld2F5IC50YWItcGFuZV9fc2VjdGlvbiB7XG4gICAgbWluLWhlaWdodDogMTJlbTtcbiAgfVxufVxuI3BheW1lbnRHYXRld2F5IC50YWItcGFuZV9fc2VjdGlvbiAudGV4dC1jZW50ZXIge1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5uYXYtdGFicyBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFiLXBhbmUge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbiAgLm5hdi10YWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAubmF2LXRhYnMgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLm5hdi10YWJzIGEge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLnBhbmVsLWFjdGlvbnMtLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnBhbmVsLWFjdGlvbnNfX2l0ZW0gPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLnBhbmVsLWFjdGlvbnNfX2l0ZW0gZm9ybSA+ICoge1xuICBtYXJnaW4tdG9wOiAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xufVxuLnBhbmVsLWFjdGlvbnNfX2l0ZW0gLmZvcm0tY29udHJvbCxcbi5wYW5lbC1hY3Rpb25zX19pdGVtICogKyAqIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1ZW07XG59XG4ucGFuZWwtYWN0aW9uc19faXRlbSAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFuZWwtYWN0aW9uc19faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi50ZXh0LS1zdHJpcGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4udGV4dC0tc3RyaXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFlbTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMC4zNmVtO1xuICB3aWR0aDogMi41ZW07XG4gIGJhY2tncm91bmQ6ICNkNzMzMTg7XG59XG4uZGV0YWlsLXByb2plY3QgLnRleHQtLXN0cmlwZTpiZWZvcmUge1xuICBoZWlnaHQ6IDVweDtcbiAgdG9wOiAtMTBweDtcbiAgd2lkdGg6IDM2cHg7XG59XG4uZG9uYXRlLWNhcmRzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5kb25hdGUtY2FyZHMtd3JhcHBlciA+ICoge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kb25hdGUtY2FyZHMtd3JhcHBlciAuY29sLW1kLTQge1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbn1cbi5kb25hdGUtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMi4zNzVlbSAzLjEyNWVtIDcuNzVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDU2MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmNvbC0tbGVmdCAuZG9uYXRlLWNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5kb25hdGUtY2FyZCB7XG4gICAgcGFkZGluZzogMi43NWVtIDIuMzc1ZW0gOS4wNjI1ZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZG9uYXRlLWNhcmQge1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjYyNWVtO1xuICB9XG59XG4uZG9uYXRlLWNhcmRfX3ZhbHVlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICNkNzMzMTg7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAuM2VtO1xufVxuLmRvbmF0ZS1jYXJkX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1pbi1oZWlnaHQ6IDZlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5kb25hdGUtY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kb25hdGUtY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xuICB9XG59XG4uZG9uYXRlLWNhcmRfX2J0biB7XG4gIHBhZGRpbmctbGVmdDogNGVtO1xuICBwYWRkaW5nLXJpZ2h0OiA2LjVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMy4zNzVlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmRvbmF0ZS1jYXJkX19idG4ge1xuICAgIGJvdHRvbTogNS4xMjVlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kb25hdGUtY2FyZF9fYnRuIHtcbiAgICBib3R0b206IDQuMTI1ZW07XG4gIH1cbn1cbi5kb25hdGUtY2FyZF9fcHJvZ3Jlc3MsXG4uZG9uYXRlLWNhcmRfX2dpZnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMi4yNWVtO1xufVxuLmRvbmF0ZS1jYXJkX19wcm9ncmVzcyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHJpZ2h0OiAyLjE0Mjg1NzE0ZW07XG59XG4uZG9uYXRlLWNhcmRfX3Byb2dyZXNzOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnZGFydWotc3ByYXZuZScgIWltcG9ydGFudDtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbiAgZm9udC1zaXplOiAxLjM1NzE0Mjg2ZW07XG4gIGNvbG9yOiAjZDczMzE4O1xuICBtYXJnaW4tcmlnaHQ6IDAuMzY4NDIxMDVlbTtcbn1cbi5kb25hdGUtY2FyZF9fZ2lmdCB7XG4gIGxlZnQ6IDEuODc1ZW07XG59XG4uZG9uYXRlLWNhcmRfX2dpZnQgLmljb24ge1xuICBmb250LXNpemU6IDEuMzEyNWVtO1xufVxuLnRpbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzk3OTc5NztcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi51c2VyID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi51c2VyX19tZWRhaWxvbiB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VCRjJGNjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaWNvbnMvYmFja2VyLWljb24uc3ZnKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnVzZXJfX21lZGFpbG9uIHtcbiAgICB3aWR0aDogMy42NjY2NjY2N2VtO1xuICAgIGhlaWdodDogMy42NjY2NjY2N2VtO1xuICB9XG59XG4udXNlcl9fbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2FwcmlvbGEnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMC44ZW07XG59XG4ucG9wLXVwX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNjI1ZW07XG4gIHRvcDogMTNweDtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAyLjVlbTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5wb3AtdXBfX2Nsb3NlOmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuLnBvcC11cF9fY2xvc2U6aG92ZXIsXG4ucG9wLXVwX19jbG9zZTpmb2N1cyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5wb3AtdXBfX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgYm94LXNoYWRvdzogMWVtIDFlbSA2ZW0gMWVtIHJnYmEoMjE1LCA1MSwgMjQsIDAuNSk7XG59XG4ucG9wLXVwX193cmFwLS1sZyB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xufVxuLnBvcC11cF9fd3JhcC0tY2FsY3VsYXRvciB7XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG4ucG9wLXVwX193cmFwLS1jYWxjdWxhdG9yICNjYWxjdWxhdG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0NjhweDtcbiAgaGVpZ2h0OiA1NjBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLnBvcHVwLXdpZGdldC1jcmVhdGUgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucG9wdXAtd2lkZ2V0LWNyZWF0ZSAuc2hhcmUtc291cmNlX19jb2RlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5wb3AtdXBfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZDczMzE4O1xuICBwYWRkaW5nOiAwLjgzMzMzMzMzZW0gMS4zMzMzMzMzM2VtO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ob21lcGFnZSAucG9wLXVwX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucG9wLXVwX19jb250ZW50IHtcbiAgcGFkZGluZzogMC45Mzc1ZW0gMi41ZW07XG4gIG1heC1oZWlnaHQ6IDc1dmg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucG9wLXVwX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG4gIC5wb3AtdXBfX2Nsb3NlIHtcbiAgICB0b3A6IDVweDtcbiAgICByaWdodDogNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvcC11cF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMC45Mzc1ZW0gMS4yNWVtO1xuICB9XG4gIC5wb3AtdXBfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDRweDtcbiAgfVxuICAucG9wLXVwX19jbG9zZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4ucG9wdXAtZG9uYXRpb24tb250aW1lLXN1Y2Nlc3MgLnNoYXJlLXNvdXJjZV9fYm94cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wb3B1cC1kb25hdGlvbi1vbnRpbWUtc3VjY2VzcyAuc2hhcmUtc291cmNlX19ib3hzIC5pY29uLWltYWdlIHtcbiAgd2lkdGg6IDMwMHB4O1xufVxuLnBvcHVwLWRvbmF0aW9uLW9udGltZS1zdWNjZXNzIC5tZXNzYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubG9naW4tYm94IC5idG4sXG4ucmVnLWJveCAuYnRuLFxuLmxvZ2luLWJveCAuZ2l2ZTItd2lkZ2V0X19idG4ge1xuICB3aWR0aDogMjAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5sb2dpbi1ib3ggLmJ0bixcbiAgLnJlZy1ib3ggLmJ0bixcbiAgLmxvZ2luLWJveCAuZ2l2ZTItd2lkZ2V0X19idG4ge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb2dpbi1ib3ggLmJ0bixcbiAgLnJlZy1ib3ggLmJ0bixcbiAgLmxvZ2luLWJveCAuZ2l2ZTItd2lkZ2V0X19idG4ge1xuICAgIHdpZHRoOiAxMzBweDtcbiAgfVxufVxuLmxvZ2luLWJveCAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWxhYmVsICsgZGl2LFxuLnJlZy1ib3ggLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1sYWJlbCArIGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5sb2dpbi1ib3ggLmZvcm0tY29udHJvbCxcbiAgLnJlZy1ib3ggLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICB9XG59XG4ubG9naW4tYm94IC5mb3JtLWVycm9yLFxuLnJlZy1ib3ggLmZvcm0tZXJyb3Ige1xuICBmb250LXNpemU6IDEwcHg7XG59XG4ubG9naW4tYm94X19yaWdodCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb2dpbi1ib3hfX3JpZ2h0IHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxufVxuLnNvY2lhbC1iaWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA0MHB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5zb2NpYWwtYmlnIGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxNTBweDtcbiAgd2lkdGg6IDE1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMTUwcHg7XG4gIGZvbnQtc2l6ZTogNTBweDtcbn1cbi5zb2NpYWwtYmlnLS1mYiB7XG4gIGNvbG9yOiAjM2I1OTk4O1xufVxuLnNvY2lhbC1iaWctLWZiIGkge1xuICBiYWNrZ3JvdW5kOiAjM2I1OTk4O1xufVxuLnNvY2lhbC1iaWctLWdwbHVzIHtcbiAgY29sb3I6ICNkYzRhMzg7XG59XG4uc29jaWFsLWJpZy0tZ3BsdXMgaSB7XG4gIGJhY2tncm91bmQ6ICNkYzRhMzg7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc29jaWFsLWJpZyB7XG4gICAgbWFyZ2luOiAyMHB4O1xuICB9XG4gIC5zb2NpYWwtYmlnIGkge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbiAgLnNvY2lhbC1iaWctLWdwbHVzIGkge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuLm9yZ2FuaXphdGlvbi13cmFwIHtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJlZy1ib3ggLmxvZ2luLWJveF9fcmlnaHQge1xuICBib3JkZXI6IDA7XG59XG4ucmVnLWJveCAucG9wLXVwX19jb250ZW50IHtcbiAgbWF4LWhlaWdodDogNzZ2aDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVnLWJveCAucG9wLXVwX19jb250ZW50Om50aC1sYXN0LW9mLXR5cGUoMSkgaDMge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICB9XG4gIC5yZWctYm94IC5wb3AtdXBfX2NvbnRlbnQ6bnRoLWxhc3Qtb2YtdHlwZSgxKSBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnJlZy1ib3ggaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLnJlZy1ib3ggZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yZWctYm94IGZvcm06YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMTVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVnLWJveCBmb3JtOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnJlZy1ib3ggLmZvcm0tZ3JvdXBfX2J1dHRvbnMge1xuICBwYWRkaW5nLXRvcDogMi4xODc1ZW07XG59XG4ucmVnLWJveCAuYnRuLS1mYWNlYm9vayB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cbi5wMnAtZm9ybSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5wMnAtZm9ybSAuYnRuLS1jaXJjbGUsXG4ucDJwLWZvcm0gLnJlZy1idXR0b24sXG4ucDJwLWZvcm0gZm9ybSA+IGgzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wMnAtZm9ybSAuYnRuLFxuLnAycC1mb3JtIC5naXZlMi13aWRnZXRfX2J0biB7XG4gIHdpZHRoOiAyMDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucDJwLWZvcm0tLXJlZyAubG9naW4tYm94X19yaWdodCB7XG4gICAgbWFyZ2luLXRvcDogM2VtO1xuICB9XG59XG4udHJlZS1zdHJ1Y3R1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi50cmVlLXN0cnVjdHVyZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIuMTExMTExMTFlbTtcbiAgbGVmdDogMC44MzMzMzMzM2VtO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtICAzZW0gKTtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogI2UwZTBlMDtcbn1cbi50cmVlLXN0cnVjdHVyZV9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBoZWlnaHQ6IDEuNzc3Nzc3NzhlbTtcbiAgbWFyZ2luLWxlZnQ6IDIuMzMzMzMzMzNlbTtcbn1cbi50cmVlLXN0cnVjdHVyZV9faXRlbTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMC4zNzVlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxLjExMTExMTExZW07XG4gIGJhY2tncm91bmQ6ICNlMGUwZTA7XG59XG4udHJlZS1zdHJ1Y3R1cmVfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS4xMTExMTExMWVtO1xufVxuLnRyZWUtc3RydWN0dXJlX19pdGVtOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FyZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3LjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5jYXJkOmhvdmVyIC5jYXJkX19hY3Rpb24sXG4uY2FyZDpmb2N1cyAuY2FyZF9fYWN0aW9uLFxuLmNhcmQ6YWN0aXZlIC5jYXJkX19hY3Rpb24sXG4uY2FyZC5hY3RpdmUgLmNhcmRfX2FjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICM0MThiMGQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJkIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBoZWlnaHQ6IDkwcHg7XG4gIH1cbn1cbi5jYXJkX19jb250ZW50LFxuLmNhcmRfX2FjdGlvbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY2FyZF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMS4yNWVtIDAgMi41ZW07XG59XG4uY2FyZF9fY29udGVudCA+ICoge1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jYXJkX19jb250ZW50ID4gKiA+ICoge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDEuNDI4NTcxNDNlbTtcbiAgfVxufVxuLmNhcmRfX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xufVxuLmNhcmRfX2ltYWdlIGltZyB7XG4gIGhlaWdodDogMy40Mzc1ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmRfX2ltYWdlIGltZyB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4uY2FyZF9fbGFiZWwge1xuICBmb250LWZhbWlseTogJ0NhcHJpb2xhJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5jYXJkX19pbWFnZSArIC5jYXJkX19sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMS41ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jYXJkX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNhcmRfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5jYXJkX19hY3Rpb24ge1xuICB3aWR0aDogNC4zNzVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjNTdiYTExO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uY29udGFjdC1ib3gge1xuICBiYWNrZ3JvdW5kOiAjZWJmMmY2O1xuICBwYWRkaW5nOiAxLjI1ZW0gMS41NjI1ZW0gMS4yNWVtO1xuICBib3JkZXItdG9wOiAwLjYyNWVtIHNvbGlkICNkNzMzMTg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY29udGFjdC1ib3ggdWwge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4uY29udGFjdC1ib3ggdWw6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucmVzdWx0LWxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMS4yNWVtIDEuODc1ZW07XG4gIG1hcmdpbi1ib3R0b206IDEuODc1ZW07XG4gIGNvbG9yOiAjMDAwO1xufVxuLnJlc3VsdC1saXN0X19pdGVtID4gKiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ucmVzdWx0LWxpc3RfX2l0ZW06aG92ZXIsXG4ucmVzdWx0LWxpc3RfX2l0ZW06Zm9jdXMsXG4ucmVzdWx0LWxpc3RfX2l0ZW06YWN0aXZlLFxuLnJlc3VsdC1saXN0X19pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnJlc3VsdC1saXN0X19pbWFnZSB7XG4gIHdpZHRoOiAxNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucmVzdWx0LWxpc3RfX2ltYWdlLS1ibGFjayB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4ucmVzdWx0LWxpc3RfX2ltYWdlLS1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzBiOWNlMDtcbn1cbi5yZXN1bHQtbGlzdF9fbGFiZWwge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLnJlc3VsdC1saXN0X190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlc3VsdC1saXN0X19pdGVtIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC5yZXN1bHQtbGlzdF9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnJlc3VsdC1saXN0X19sYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4uZmlsdGVycyB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5maWx0ZXJfX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNkNzMzMTg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAuNjI1ZW0gMS42NjY2NjY2N2VtO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZpbHRlcl9faGVhZGVyIC5pY29uLWRzLFxuLmZpbHRlcl9faGVhZGVyIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNDBweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmZpbHRlcl9faGVhZGVyLmNvbGxhcHNlZCAuaWNvbi1kcyxcbi5maWx0ZXJfX2hlYWRlci5jb2xsYXBzZWQgLmljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbn1cbi5maWx0ZXJfX2NvbnRlbnQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDIuMTQyODU3MTRlbSAyLjE0Mjg1NzE0ZW0gMi44NTcxNDI4NmVtO1xuICBiYWNrZ3JvdW5kOiAjZWJmMmY2O1xufVxuLmZpbHRlcl9fY29udGVudDpiZWZvcmUsXG4uZmlsdGVyX19jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmZpbHRlcl9fY29udGVudDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmZpbHRlcl9fY29udGVudDpiZWZvcmUsXG4uZmlsdGVyX19jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmZpbHRlcl9fY29udGVudDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmZpbHRlcl9fY29udGVudCAuY2hlY2tib3ggbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTBlMGUwO1xufVxuLmZpbHRlcl9fY29udGVudCBmb3JtID4gaDM6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmZpbHRlcl9fY29udGVudCBociB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uZmlsdGVyX19yb3cgdWwge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZmlsdGVyX19yb3cgbGkge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi5maWx0ZXJfX3JvdyBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZmlsdGVyX19yb3cgLmljb24tZHMsXG4uZmlsdGVyX19yb3cgLmljb24ge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIHRvcDogLTJweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuLmZpbHRlcl9fc2VhcmNoIHtcbiAgcGFkZGluZy1yaWdodDogMi44NTcxNDI4NmVtO1xufVxuLmZpbHRlcl9fbmF2IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZpbHRlcl9fbmF2ID4gKiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uZmlsdGVyX19uYXYgbGkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMWVtO1xufVxuLmZpbHRlcl9fbmF2LXdyYXAge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4uZml0bGVyX19jb3VudCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmZpbHRlcmVkX19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDMuNzVlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZpbHRlcl9fbmF2IGxpIHtcbiAgICBwYWRkaW5nOiAwIC41ZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmlsdGVyX19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMzYzNjM2MzZlbTtcbiAgfVxuICAuZmlsdGVyX19uYXYtd3JhcCB7XG4gICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgfVxuICAuZmlsdGVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxLjg1NzE0Mjg2ZW07XG4gIH1cbiAgLmZpbHRlcl9fcm93IGxpIHtcbiAgICBmbGV4OiAxIDAgNTAlO1xuICB9XG4gIC5maWx0ZXJfX3JvdyBsaTpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuZmlsdGVyX19uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZmlsdGVyX19uYXYgLmg0IHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cbiAgLmZpbHRlcl9fbmF2ID4gKiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmZpbHRlcl9fbmF2IGxpIHtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgfVxuICAuZmlsdGVyX19uYXYgbGk6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuZmlsdGVyX19uYXYgbGk6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuZmlsdGVyX19uYXYgbGkgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmZpdGxlcl9fY291bnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZpbHRlcl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuICAuZmlsdGVyX19uYXYgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZmlsdGVyX19yb3cgbGkge1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnRleHQtcmlnaHQgLmNoZWNrYm94IHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5maWx0ZXJfX25hdi13cmFwIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5maWx0ZXJfX25hdiAuaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgfVxufVxuLm5ldy1maWx0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyNjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIC0yZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZpbHRlci1iZy1nLmpwZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYTc3M2E7XG59XG4ubmV3LWZpbHRlciAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5ldy1maWx0ZXIgLmZpbHRlcnMge1xuICBtYXJnaW4tYm90dG9tOiAwLjU3MTQyODU3ZW07XG59XG4ubmV3LWZpbHRlciAuaDQge1xuICBtYXJnaW46IDhweCAwO1xufVxuLm5ldy1maWx0ZXIgLmNoZWNrYm94IHtcbiAgbWFyZ2luOiA0cHggMDtcbn1cbi5uZXctZmlsdGVyIC5idG4tLWZpbHRlciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4ubmV3LWZpbHRlciAuZmlsdGVyX19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctdG9wOiAwLjcxNDI4NTcxZW07XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLm5ldy1maWx0ZXIgLmZpbHRlcl9fcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0M2VtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAubmV3LWZpbHRlciAuZmlsdGVyX19yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMTQyODU3MTRlbTtcbiAgfVxufVxuLm5ldy1maWx0ZXIgLmNhdGVnb3JpZXMgLmNhdGVnb3JpZXNfX2l0ZW0gbGFiZWwsXG4ubmV3LWZpbHRlciAuY2F0ZWdvcmllcyAuY2F0ZWdvcmllc19faXRlbSBhIHtcbiAgaGVpZ2h0OiAxMS41ZW07XG4gIHBhZGRpbmctdG9wOiAxLjQyODU3MTQzZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjQyODU3MTQzZW07XG59XG4ubmV3LWZpbHRlciAuY2F0ZWdvcmllcyAuY2F0ZWdvcmllc19faXRlbSBsYWJlbCAuY2F0ZWdvcmllc19fbGFiZWwsXG4ubmV3LWZpbHRlciAuY2F0ZWdvcmllcyAuY2F0ZWdvcmllc19faXRlbSBhIC5jYXRlZ29yaWVzX19sYWJlbCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5ldy1maWx0ZXIgLmNhdGVnb3JpZXMgLmNhdGVnb3JpZXNfX2l0ZW0gbGFiZWwsXG4gIC5uZXctZmlsdGVyIC5jYXRlZ29yaWVzIC5jYXRlZ29yaWVzX19pdGVtIGEge1xuICAgIGhlaWdodDogOGVtO1xuICB9XG4gIC5uZXctZmlsdGVyIC5jYXRlZ29yaWVzIC5jYXRlZ29yaWVzX19pdGVtIGxhYmVsIC5jYXRlZ29yaWVzX19pY29uLFxuICAubmV3LWZpbHRlciAuY2F0ZWdvcmllcyAuY2F0ZWdvcmllc19faXRlbSBhIC5jYXRlZ29yaWVzX19pY29uIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbiAgLm5ldy1maWx0ZXIgLmNhdGVnb3JpZXMgLmNhdGVnb3JpZXNfX2l0ZW0gbGFiZWwgLmNhdGVnb3JpZXNfX2xhYmVsLFxuICAubmV3LWZpbHRlciAuY2F0ZWdvcmllcyAuY2F0ZWdvcmllc19faXRlbSBhIC5jYXRlZ29yaWVzX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm5ldy1maWx0ZXIgLmNhdGVnb3JpZXMgLmNhdGVnb3JpZXNfX2l0ZW0gbGFiZWwsXG4gIC5uZXctZmlsdGVyIC5jYXRlZ29yaWVzIC5jYXRlZ29yaWVzX19pdGVtIGEge1xuICAgIGhlaWdodDogMTBlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXctZmlsdGVyIC5jYXRlZ29yaWVzIC5jYXRlZ29yaWVzX19pdGVtIGxhYmVsLFxuICAubmV3LWZpbHRlciAuY2F0ZWdvcmllcyAuY2F0ZWdvcmllc19faXRlbSBhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5uZXctZmlsdGVyIC5maWx0ZXJfX3NlYXJjaCBpbnB1dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvc2VhcmNoLW9yYW5nZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMWVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggYXV0bztcbn1cbi5uZXctZmlsdGVyIC5maWx0ZXJfX3R3by1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5uZXctZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgNDAlLCAjZmZmZmZmIDEwMCUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAubmV3LWZpbHRlciB7XG4gICAgbWluLWhlaWdodDogMjIwcHg7XG4gIH1cbiAgLm5ldy1maWx0ZXIgLmJ0bi0tZmlsdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5uZXctZmlsdGVyIHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgfVxuICAubmV3LWZpbHRlciAuYnRuLS1maWx0ZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm5ldy1maWx0ZXIge1xuICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIH1cbiAgLm5ldy1maWx0ZXIgLmJ0bi0tZmlsdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ldy1maWx0ZXIubmV3LWZpbHRlci0tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZpbHRlci1iZy1tb2JpbGUtZy5qcGcpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3LWZpbHRlciB7XG4gICAgbWluLWhlaWdodDogMTQwcHg7XG4gIH1cbn1cbi5uZXctZmlsdGVyLS1hY3RpdmU6YmVmb3JlIHtcbiAgb3BhY2l0eTogLjg1O1xufVxuLm5ldy1maWx0ZXJfX25hdiB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi5maWx0ZXJlZF9fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAyLjVlbTtcbn1cbi5zd2l0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgbWFyZ2luOiAxZW0gYXV0bztcbiAgbWluLWhlaWdodDogNTJweDtcbiAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiBzd2l0Y2hfZF9jO1xufVxuLnN3aXRjaF9faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDM7XG59XG4uc3dpdGNoX19sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDI7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogY2FsYyg1MCUgLSAgNXB4ICk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4ICNkNzMzMTg7XG4gIGJvcmRlci1yYWRpdXM6IDI2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLnN3aXRjaF9faW5wdXQtLWZpcnN0ICsgLnN3aXRjaF9fbGFiZWwge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uc3dpdGNoX19sYWJlbDpob3Zlcixcbi5zd2l0Y2hfX2lucHV0OmNoZWNrZWQgKyAuc3dpdGNoX19sYWJlbCB7XG4gIGJhY2tncm91bmQ6ICNkNzMzMTg7XG59XG4uc3dpdGNoX19sYWJlbDpob3ZlciAuc3dpdGNoX190ZXh0LFxuLnN3aXRjaF9faW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2hfX2xhYmVsIC5zd2l0Y2hfX3RleHQge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuYnV0dG9uLnN3aXRjaF9fbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5idXR0b24uc3dpdGNoX19sYWJlbDpob3Zlcixcbi5zd2l0Y2hfX2lucHV0OmNoZWNrZWQgKyBidXR0b24uc3dpdGNoX19sYWJlbCB7XG4gIGJhY2tncm91bmQ6ICMxNDdhY2MgIWltcG9ydGFudDtcbn1cbmJ1dHRvbi5zd2l0Y2hfX2xhYmVsOmhvdmVyIC5zd2l0Y2hfX3RleHQsXG4uc3dpdGNoX19pbnB1dDpjaGVja2VkICsgYnV0dG9uLnN3aXRjaF9fbGFiZWwgLnN3aXRjaF9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uc3dpdGNoX190ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjZDczMzE4O1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuLmdpdmUtd2lkZ2V0LS1zbWFsbCAuc3dpdGNoX190ZXh0IHtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG4uc3dpdGNoX190b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4ICNkNzMzMTg7XG4gIGJvcmRlci1yYWRpdXM6IDI2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3dpdGNoX19pbnB1dDpjaGVja2VkIH4gLnN3aXRjaF9fdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogI2Q3MzMxODtcbn1cbi5zd2l0Y2hfX2lucHV0LS1sYXN0OmNoZWNrZWQgfiAuc3dpdGNoX190b2dnbGUge1xuICBsZWZ0OiA1MCU7XG59XG4uc3dpdGNoLS1ibHVlLFxuLmdpdmUyLXdpZGdldC0tYmx1ZSAuc3dpdGNoIHtcbiAgY29sb3I6ICMxNDdhY2M7XG59XG4uc3dpdGNoLS1ibHVlIC5zd2l0Y2hfX3RleHQsXG4uZ2l2ZTItd2lkZ2V0LS1ibHVlIC5zd2l0Y2ggLnN3aXRjaF9fdGV4dCB7XG4gIGNvbG9yOiAjMTQ3YWNjO1xufVxuLnN3aXRjaC0tYmx1ZSAuc3dpdGNoX19sYWJlbCxcbi5naXZlMi13aWRnZXQtLWJsdWUgLnN3aXRjaCAuc3dpdGNoX19sYWJlbCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCAjMTQ3YWNjO1xufVxuLnN3aXRjaC0tYmx1ZSAuc3dpdGNoX19sYWJlbDpob3Zlcixcbi5zd2l0Y2gtLWJsdWUgLnN3aXRjaF9faW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2hfX2xhYmVsLFxuLmdpdmUyLXdpZGdldC0tYmx1ZSAuc3dpdGNoIC5zd2l0Y2hfX2xhYmVsOmhvdmVyLFxuLmdpdmUyLXdpZGdldC0tYmx1ZSAuc3dpdGNoIC5zd2l0Y2hfX2lucHV0OmNoZWNrZWQgKyAuc3dpdGNoX19sYWJlbCB7XG4gIGJhY2tncm91bmQ6ICMxNDdhY2M7XG59XG4uc3dpdGNoLS1vcmFuZ2UsXG4uZ2l2ZTItd2lkZ2V0LS1vcmFuZ2UgLnN3aXRjaCB7XG4gIGNvbG9yOiAjZDczMzE4O1xufVxuLnN3aXRjaC0tb3JhbmdlIC5zd2l0Y2hfX3RleHQsXG4uZ2l2ZTItd2lkZ2V0LS1vcmFuZ2UgLnN3aXRjaCAuc3dpdGNoX190ZXh0IHtcbiAgY29sb3I6ICNkNzMzMTg7XG59XG4uc3dpdGNoLS1vcmFuZ2UgLnN3aXRjaF9fbGFiZWwsXG4uZ2l2ZTItd2lkZ2V0LS1vcmFuZ2UgLnN3aXRjaCAuc3dpdGNoX19sYWJlbCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCAjZDczMzE4O1xufVxuLnN3aXRjaC0tb3JhbmdlIC5zd2l0Y2hfX2xhYmVsOmhvdmVyLFxuLnN3aXRjaC0tb3JhbmdlIC5zd2l0Y2hfX2lucHV0OmNoZWNrZWQgKyAuc3dpdGNoX19sYWJlbCxcbi5naXZlMi13aWRnZXQtLW9yYW5nZSAuc3dpdGNoIC5zd2l0Y2hfX2xhYmVsOmhvdmVyLFxuLmdpdmUyLXdpZGdldC0tb3JhbmdlIC5zd2l0Y2ggLnN3aXRjaF9faW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2hfX2xhYmVsIHtcbiAgYmFja2dyb3VuZDogI2Q3MzMxODtcbn1cbi5zd2l0Y2gtLWdyZXksXG4uZ2l2ZTItd2lkZ2V0LS1ncmV5IC5zd2l0Y2gge1xuICBjb2xvcjogIzYwNWI1Yjtcbn1cbi5zd2l0Y2gtLWdyZXkgLnN3aXRjaF9fdGV4dCxcbi5naXZlMi13aWRnZXQtLWdyZXkgLnN3aXRjaCAuc3dpdGNoX190ZXh0IHtcbiAgY29sb3I6ICM2MDViNWI7XG59XG4uc3dpdGNoLS1ncmV5IC5zd2l0Y2hfX2xhYmVsLFxuLmdpdmUyLXdpZGdldC0tZ3JleSAuc3dpdGNoIC5zd2l0Y2hfX2xhYmVsIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4ICM2MDViNWI7XG59XG4uc3dpdGNoLS1ncmV5IC5zd2l0Y2hfX2xhYmVsOmhvdmVyLFxuLnN3aXRjaC0tZ3JleSAuc3dpdGNoX19pbnB1dDpjaGVja2VkICsgLnN3aXRjaF9fbGFiZWwsXG4uZ2l2ZTItd2lkZ2V0LS1ncmV5IC5zd2l0Y2ggLnN3aXRjaF9fbGFiZWw6aG92ZXIsXG4uZ2l2ZTItd2lkZ2V0LS1ncmV5IC5zd2l0Y2ggLnN3aXRjaF9faW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2hfX2xhYmVsIHtcbiAgYmFja2dyb3VuZDogIzYwNWI1Yjtcbn1cbi5ob3ctdG8tc3VwcG9ydCAubWFpbi1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDE1LjYyNWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ob3ctdG8tc3VwcG9ydCAubWFpbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy41ZW07XG4gIH1cbn1cbi5ob3ctdG8tc3VwcG9ydF9fcm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwLjEyNWVtO1xufVxuLmhvdy10by1zdXBwb3J0X19yb3c6bnRoLW9mLXR5cGUoZXZlbikgLmhvdy10by1zdXBwb3J0X190ZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyLjI1ZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBsZWZ0OiAtNTAlO1xufVxuLmhvdy10by1zdXBwb3J0X19yb3c6bnRoLW9mLXR5cGUoZXZlbikgLmhvdy10by1zdXBwb3J0X190aXAge1xuICBtYXJnaW4tbGVmdDogMi4yNWVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDUwJTtcbn1cbi5ob3ctdG8tc3VwcG9ydF9fcm93Om50aC1sYXN0LW9mLXR5cGUoMSkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAuaG93LXRvLXN1cHBvcnRfX3JvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNi4yNWVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmhvdy10by1zdXBwb3J0X19yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNzVlbTtcbiAgfVxufVxuLmhvdy10by1zdXBwb3J0X190aXAsXG4uaG93LXRvLXN1cHBvcnRfX3RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gIDIuNWVtICk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvdy10by1zdXBwb3J0X190aXAsXG4gIC5ob3ctdG8tc3VwcG9ydF9fdGV4dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5ob3ctdG8tc3VwcG9ydF9fdGlwIHtcbiAgbWFyZ2luLXJpZ2h0OiAyLjI1ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uaG93LXRvLXN1cHBvcnRfX3RpcCAudGlwIHtcbiAgcGFkZGluZzogNWVtIDQuMzc1ZW0gNS42MjVlbTtcbn1cbi5ob3ctdG8tc3VwcG9ydF9fdGlwIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cbi5ob3ctdG8tc3VwcG9ydF9fdGlwIHNwYW46Zmlyc3QtY2hpbGQge1xuICBmb250LXNpemU6IDEyLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICBtYXJnaW4tdG9wOiAtMC4xN2VtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAuaG93LXRvLXN1cHBvcnRfX3RpcCBzcGFuIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgfVxuICAuaG93LXRvLXN1cHBvcnRfX3RpcCBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDEwZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhvdy10by1zdXBwb3J0X190aXAgLnRpcCB7XG4gICAgcGFkZGluZzogNWVtIDMuMTI1ZW0gNS42MjVlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ob3ctdG8tc3VwcG9ydF9fdGlwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0ZW07XG4gIH1cbiAgLmhvdy10by1zdXBwb3J0X190aXAgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyLjc1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICB9XG4gIC5ob3ctdG8tc3VwcG9ydF9fdGlwIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMTIuNWVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvdy10by1zdXBwb3J0X190aXAgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjg3NWVtO1xuICB9XG4gIC5ob3ctdG8tc3VwcG9ydF9fdGlwIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMTEuMjVlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ob3ctdG8tc3VwcG9ydF9fdGlwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjc1ZW07XG4gIH1cbiAgLmhvdy10by1zdXBwb3J0X190aXAgLnRpcCB7XG4gICAgcGFkZGluZzogMy43NWVtIDMuMTI1ZW0gNC4zNzVlbTtcbiAgfVxuICAuaG93LXRvLXN1cHBvcnRfX3RpcCBzcGFuIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgfVxuICAuaG93LXRvLXN1cHBvcnRfX3RpcCBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDEwZW07XG4gIH1cbn1cbi5ob3ctdG8tc3VwcG9ydF9fdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAyLjI1ZW07XG59XG4uaG93LXRvLXN1cHBvcnRfX3RleHQgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5ob3ctdG8tc3VwcG9ydF9fdGV4dCBwICsgLmJ0bixcbi5ob3ctdG8tc3VwcG9ydF9fdGV4dCBwICsgLmdpdmUyLXdpZGdldF9fYnRuIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuLmhvdy10by1zdXBwb3J0X190ZXh0IC5idG4sXG4uaG93LXRvLXN1cHBvcnRfX3RleHQgLmdpdmUyLXdpZGdldF9fYnRuIHtcbiAgcGFkZGluZy1yaWdodDogNGVtO1xufVxuLmhvdy10by1zdXBwb3J0LS1wb3B1cCB7XG4gIHBhZGRpbmctYm90dG9tOiA2LjI1ZW07XG59XG4uaG93LXRvLXN1cHBvcnQtLXBvcHVwIC5ob3ctdG8tc3VwcG9ydF9fdGlwIC50aXAge1xuICBwYWRkaW5nOiAxLjg3NWVtIDMuMTI1ZW0gMi41ZW07XG59XG4uaG93LXRvLXN1cHBvcnQtLXBvcHVwIC5ob3ctdG8tc3VwcG9ydF9fdGlwIHNwYW4ge1xuICBmb250LXNpemU6IDEuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cbi5ob3ctdG8tc3VwcG9ydC0tcG9wdXAgLmhvdy10by1zdXBwb3J0X190aXAgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogOC43NWVtO1xufVxuLmRldGFpbC1wcm9qZWN0IC5saW5rLXRvLW92ZXJwcm9qZWN0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5kZXRhaWwtcHJvamVjdCAubGluay10by1vdmVycHJvamVjdCBhIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZGV0YWlsLXByb2plY3QgLmxpbmstdG8tb3ZlcnByb2plY3Qge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuLmRldGFpbC1wcm9qZWN0IGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjRlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRldGFpbC1wcm9qZWN0IGgxIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuZGV0YWlsLXByb2plY3QgaDEge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNmVtO1xuICB9XG59XG4uZGV0YWlsLXByb2plY3QgLmNvbnRhaW5lciA+IGRpdiB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmRldGFpbC1wcm9qZWN0IC5jb250YWluZXIgPiBkaXY6bGFzdC1jaGlsZCAuY29sLS1sZWZ0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogY2FsYyg0MCUgLSAgMy43NWVtICk7XG4gIG1hcmdpbi1sZWZ0OiAzLjc1ZW07XG4gIG1hcmdpbi10b3A6IDMuMjIzMjE0MjllbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuZGV0YWlsLXByb2plY3QgLmNvbnRhaW5lciA+IGRpdjpsYXN0LWNoaWxkIC5jb2wtLWxlZnQge1xuICAgIHdpZHRoOiBjYWxjKDQwJSAtICAxLjg3NWVtICk7XG4gICAgbWFyZ2luLWxlZnQ6IDEuODc1ZW07XG4gIH1cbn1cbi5kZXRhaWwtcHJvamVjdCAuY29udGFpbmVyID4gZGl2Omxhc3QtY2hpbGQgLmNvbC0tcmlnaHQge1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW46IDA7XG59XG4uZGV0YWlsLXByb2plY3QgLmNvbCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZGV0YWlsLXByb2plY3QgLmNvbCB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG59XG4uZGV0YWlsLXByb2plY3QgLmNvbC0tbGVmdCB7XG4gIHdpZHRoOiA2MCU7XG59XG4uZGV0YWlsLXByb2plY3QgLmNvbC0tcmlnaHQge1xuICB3aWR0aDogY2FsYyg0MCUgLSAgMy43NWVtICk7XG4gIG1hcmdpbi1sZWZ0OiAzLjc1ZW07XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLmRldGFpbC1wcm9qZWN0IC5jb2wtLXJpZ2h0IHtcbiAgICB3aWR0aDogY2FsYyg0MCUgLSAgMS44NzVlbSApO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjg3NWVtO1xuICB9XG59XG4uZGV0YWlsLXByb2plY3RfX3N1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLTAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRldGFpbC1wcm9qZWN0X19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogLTFlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuZGV0YWlsLXByb2plY3RfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAtMS4yNWVtO1xuICB9XG59XG4uZGV0YWlsLXByb2plY3RfX3N1bW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNWVtO1xufVxuLmRldGFpbC1wcm9qZWN0X19zdW1tYXJ5IGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAzZW07XG59XG4uZGV0YWlsLXByb2plY3RfX3N1bW1hcnkgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5kZXRhaWwtcHJvamVjdF9fc3VtbWFyeSAuYnRuLFxuLmRldGFpbC1wcm9qZWN0X19zdW1tYXJ5IC5naXZlMi13aWRnZXRfX2J0biB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5kZXRhaWwtcHJvamVjdF9fc3VtbWFyeS1uYW1lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLmRldGFpbC1wcm9qZWN0X19zdW1tYXJ5LWNhdGVnb3J5IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5kZXRhaWwtcHJvamVjdF9fc3VtbWFyeS1jYXRlZ29yeSAuaWNvbi1kcyxcbi5kZXRhaWwtcHJvamVjdF9fc3VtbWFyeS1jYXRlZ29yeSAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjU0MDU0MDU0ZW07XG4gIHRvcDogMDtcbn1cbi5kZXRhaWwtcHJvamVjdF9fc3VtbWFyeS1jYXRlZ29yeSAuaWNvbi1kczpsYXN0LWNoaWxkLFxuLmRldGFpbC1wcm9qZWN0X19zdW1tYXJ5LWNhdGVnb3J5IC5pY29uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmRldGFpbC1wcm9qZWN0X19zdW1tYXJ5LWNhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICB9XG59XG4uZGV0YWlsLXByb2plY3RfX2dhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG59XG4uZGV0YWlsLXByb2plY3RfX3NoYXJlLWxpc3Qge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xufVxuLmRldGFpbC1wcm9qZWN0X19zaGFyZS1saXN0IC5saXN0X19pdGVtIHtcbiAgd2lkdGg6IGNhbGMoMzMlIC0gIDIuMjVlbSApO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjg3NWVtO1xufVxuLmRldGFpbC1wcm9qZWN0X19zaGFyZS1saXN0IC5saXN0X19pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5kZXRhaWwtcHJvamVjdF9fc2hhcmUtbGlzdCAubGlzdF9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMzMlIC0gIDIuNzVlbSApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmRldGFpbC1wcm9qZWN0X19zaGFyZS1saXN0IC5saXN0X19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygzMyUgLSAgMi4yNWVtICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4OTBweCkge1xuICAuZGV0YWlsLXByb2plY3RfX3NoYXJlLWxpc3QgLmxpc3RfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDMzJSAtICAyLjVlbSApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRldGFpbC1wcm9qZWN0X19zaGFyZS1saXN0IC5saXN0X19pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDFlbSBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5kZXRhaWwtcHJvamVjdF9fc2hhcmUtbGlzdCAubGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi5kZXRhaWwtcHJvamVjdF9fc2hhcmUtbGlzdCAubGlzdF9faXRlbS0tcm91bmQge1xuICB3aWR0aDogMi4wNjI1ZW07XG59XG4uZGV0YWlsLXByb2plY3RfX3NoYXJlLWxpc3QgLmxpc3RfX2l0ZW0tLXJvdW5kIC5idG5fX2ljb24ge1xuICBwYWRkaW5nOiAwO1xufVxuLmRldGFpbC1wcm9qZWN0X19zaGFyZS1saXN0IC5saXN0X19pdGVtLS1yb3VuZCAuYnRuX19pY29uLmljb24tZHMtdHdpdHRlciB7XG4gIHRvcDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmRldGFpbC1wcm9qZWN0X19zaGFyZS1saXN0IC5saXN0X19pdGVtLS1yb3VuZCB7XG4gICAgd2lkdGg6IDIuODEyNWVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmRldGFpbC1wcm9qZWN0X19zaGFyZS1saXN0IC5saXN0X19pdGVtLS1yb3VuZCB7XG4gICAgd2lkdGg6IDIuMjVlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZXRhaWwtcHJvamVjdF9fc2hhcmUtbGlzdCAubGlzdF9faXRlbS0tcm91bmQge1xuICAgIHdpZHRoOiAyLjQzNzVlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5kZXRhaWwtcHJvamVjdF9fc2hhcmUtbGlzdCAubGlzdF9faXRlbS0tcm91bmQge1xuICAgIHdpZHRoOiAyLjc4NTcxNDI5ZW07XG4gIH1cbn1cbi5kZXRhaWwtcHJvamVjdF9fc2hhcmUtbGlzdCAuYnRuLFxuLmRldGFpbC1wcm9qZWN0X19zaGFyZS1saXN0IC5naXZlMi13aWRnZXRfX2J0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctbGVmdDogLjVlbTtcbiAgcGFkZGluZy1yaWdodDogLjVlbTtcbn1cbi5kZXRhaWwtcHJvamVjdF9fc2hhcmUtbGlzdCAuYnRuIC5pY29uLWRzLFxuLmRldGFpbC1wcm9qZWN0X19zaGFyZS1saXN0IC5idG4gLmljb24sXG4uZGV0YWlsLXByb2plY3RfX3NoYXJlLWxpc3QgLmdpdmUyLXdpZGdldF9fYnRuIC5pY29uLWRzIHtcbiAgdG9wOiAtMC4yZW07XG4gIGZvbnQtc2l6ZTogMC44MzMzMzMzM2VtO1xufVxuLmRldGFpbC1wcm9qZWN0X19zaGFyZS1saXN0IC5idG4gLmljb24tZHMtZmIsXG4uZGV0YWlsLXByb2plY3RfX3NoYXJlLWxpc3QgLmdpdmUyLXdpZGdldF9fYnRuIC5pY29uLWRzLWZiIHtcbiAgdG9wOiAwO1xuICBmb250LXNpemU6IDAuOTE2NjY2NjdlbTtcbn1cbi5kZXRhaWwtcHJvamVjdF9fc2hhcmUtbGlzdCAuYnRuIC5pY29uLWRzLW1haWwsXG4uZGV0YWlsLXByb2plY3RfX3NoYXJlLWxpc3QgLmdpdmUyLXdpZGdldF9fYnRuIC5pY29uLWRzLW1haWwge1xuICBmb250LXNpemU6IDAuNzVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRldGFpbC1wcm9qZWN0X19zaGFyZS1saXN0IC5idG4sXG4gIC5kZXRhaWwtcHJvamVjdF9fc2hhcmUtbGlzdCAuZ2l2ZTItd2lkZ2V0X19idG4ge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5kZXRhaWwtcHJvamVjdF9fc2hhcmUtbGlzdCAuYnRuLFxuICAuZGV0YWlsLXByb2plY3RfX3NoYXJlLWxpc3QgLmdpdmUyLXdpZGdldF9fYnRuIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGV0YWlsLXByb2plY3RfX3NoYXJlLWxpc3QgLmJ0bixcbiAgLmRldGFpbC1wcm9qZWN0X19zaGFyZS1saXN0IC5naXZlMi13aWRnZXRfX2J0biB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG4uZGV0YWlsLXByb2plY3RfX3N0YXRpc3RpY3Mge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG4uZGV0YWlsLXByb2plY3RfX3N0YXRpc3RpY3MgKyBkaXYgLmJ0bixcbi5kZXRhaWwtcHJvamVjdF9fc3RhdGlzdGljcyArIGRpdiAuZ2l2ZTItd2lkZ2V0X19idG4ge1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgcGFkZGluZy1yaWdodDogNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5kZXRhaWwtcHJvamVjdF9fc3RhdGlzdGljcyB7XG4gICAgbWFyZ2luLXRvcDogM2VtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuLmRldGFpbC1wcm9qZWN0X19zaGFyZS1saW5rIHtcbiAgZm9udC1mYW1pbHk6ICdDYXByaW9sYScsIHNhbnMtc2VyaWY7XG59XG4uZGV0YWlsLXByb2plY3RfX3NoYXJlLWxpbmsgLmljb24tZHMsXG4uZGV0YWlsLXByb2plY3RfX3NoYXJlLWxpbmsgLmljb24ge1xuICBmb250LXNpemU6IDFlbTtcbiAgdG9wOiAtMC4xZW07XG59XG4uZGV0YWlsLXByb2plY3RfX3RhYnMge1xuICBwYWRkaW5nLXRvcDogMC45Mzc1ZW07XG59XG4uZGV0YWlsLXByb2plY3RfX3RhYnMgLnRhYi1wYW5lIHtcbiAgcGFkZGluZzogMi41ZW07XG59XG4uZGV0YWlsLXByb2plY3RfX3RhYnMgLnRhYi1wYW5lIGZpZ3VyZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGV0YWlsLXByb2plY3RfX3RhYnMgLnRhYi1wYW5lIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLmRldGFpbC1wcm9qZWN0X190YWJzIC5iYWNrZXJzLS1ub3RoaW5nIHtcbiAgcGFkZGluZzogMi41ZW0gMDtcbn1cbi5kZXRhaWwtcHJvamVjdF9fdGFicyAudGFiLXBhbmUtLWJhY2tlcnMge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmRldGFpbC1wcm9qZWN0X19zdW1tYXJ5LW5hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmRldGFpbC1wcm9qZWN0X19zdW1tYXJ5IGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgfVxuICAuZGV0YWlsLXByb2plY3RfX3N1bW1hcnkgLmJ0bixcbiAgLmRldGFpbC1wcm9qZWN0X19zdW1tYXJ5IC5naXZlMi13aWRnZXRfX2J0biB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5kZXRhaWwtcHJvamVjdF9fc3VtbWFyeSAuaWNvbi1kcyxcbiAgLmRldGFpbC1wcm9qZWN0X19zdW1tYXJ5IC5pY29uIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgLmRldGFpbC1wcm9qZWN0X19zdW1tYXJ5IC5pY29uIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3VicGFnZSAubmV3cyAudG9wLXByb2plY3RzX19pdGVtIC5ib3hfX3RpdGxlIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8qIGZhbGxiYWNrICovXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAvKiBmYWxsYmFjayAqL1xuICAgIG1heC1oZWlnaHQ6IDIuOGVtO1xuICAgIC8qIGZhbGxiYWNrICovXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC8qIG51bWJlciBvZiBsaW5lcyB0byBzaG93ICovXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcbiAgfVxuICAuc3VicGFnZSAubmV3cyAudG9wLXByb2plY3RzX19pdGVtIC5ib3hfX3RpdGxlIGE6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiAnZGFydWotc3ByYXZuZScgIWltcG9ydGFudDtcbiAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwLjMzMzMzMzMzZW07XG4gICAgcmlnaHQ6IC41ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnN1YnBhZ2UgLm5ld3MgLnRvcC1wcm9qZWN0c19faXRlbSAuYm94X190aXRsZSBhIC5pY29uLWRzLFxuICAuc3VicGFnZSAubmV3cyAudG9wLXByb2plY3RzX19pdGVtIC5ib3hfX3RpdGxlIGEgLmljb24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnN1YnBhZ2UgLm5ld3MgLnRvcC1wcm9qZWN0c19faXRlbSAuYm94X190ZXh0IHtcbiAgcGFkZGluZy1ib3R0b206IDNlbTtcbn1cbi5zdWJwYWdlIC5uZXdzIC50b3AtcHJvamVjdHNfX2l0ZW0gLmJveF9fdGV4dCAuYm94X19saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEuNzc3Nzc3NzhlbTtcbiAgbGVmdDogMS43Nzc3Nzc3OGVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3VicGFnZSAubmV3cyAudG9wLXByb2plY3RzX19pdGVtIC5ib3hfX3RleHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gIH1cbiAgLnN1YnBhZ2UgLm5ld3MgLnRvcC1wcm9qZWN0c19faXRlbSAuYm94X190ZXh0IC5ib3hfX2xpbmsge1xuICAgIGJvdHRvbTogMS4zMzMzMzMzM2VtO1xuICAgIGxlZnQ6IDEuMzMzMzMzMzNlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zdWJwYWdlIC5uZXdzIC50b3AtcHJvamVjdHNfX2l0ZW0gLmJveF9fdGV4dCAuYm94X19saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyZW07XG4gICAgbGVmdDogMmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnN1YnBhZ2UgLm5ld3MgLnRvcC1wcm9qZWN0c19faXRlbSAuYm94X190ZXh0IC5ib3hfX2xpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEuNzVlbTtcbiAgICBsZWZ0OiAxLjc1ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWVwYWdlIC5uZXdzIC50b3AtcHJvamVjdHNfX2l0ZW0gLmJveF9fdGl0bGUgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLyogZmFsbGJhY2sgKi9cbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIC8qIGZhbGxiYWNrICovXG4gICAgbWF4LWhlaWdodDogMi44ZW07XG4gICAgLyogZmFsbGJhY2sgKi9cbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgLyogbnVtYmVyIG9mIGxpbmVzIHRvIHNob3cgKi9cbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xuICB9XG4gIC5ob21lcGFnZSAubmV3cyAudG9wLXByb2plY3RzX19pdGVtIC5ib3hfX3RpdGxlIGE6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiAnZGFydWotc3ByYXZuZScgIWltcG9ydGFudDtcbiAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwLjMzMzMzMzMzZW07XG4gICAgcmlnaHQ6IC41ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmhvbWVwYWdlIC5uZXdzIC50b3AtcHJvamVjdHNfX2l0ZW0gLmJveF9fdGl0bGUgYSAuaWNvbi1kcyxcbiAgLmhvbWVwYWdlIC5uZXdzIC50b3AtcHJvamVjdHNfX2l0ZW0gLmJveF9fdGl0bGUgYSAuaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4ubmV3c19faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNWVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjMpO1xufVxuLm5ld3NfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5uZXdzX19pdGVtOmxhc3QtY2hpbGQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5uZXdzX19pdGVtIHAge1xuICBjbGVhcjogYm90aDtcbn1cbi5uZXdzX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbn1cbi5uZXdzX19maWd1cmUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwLjYyNWVtIDIuNWVtIDJlbSAwO1xufVxuLm5ld3NfX2ZpZ3VyZSArIHAge1xuICBjbGVhcjogcmlnaHQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld3NfX2ZpZ3VyZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAyZW0gMDtcbiAgfVxufVxuLmJhY2tlcnNfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC45Mzc1ZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMC4zKTtcbn1cbi5iYWNrZXJzX19pdGVtID4gKiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmJhY2tlcnNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5iYWNrZXJzX191c2VyLmFub255bSAuYmFja2Vyc19fbWVkYWlsb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY29ucy9iYWNrZXItaWNvbi5zdmcpICFpbXBvcnRhbnQ7XG59XG4uYmFja2Vyc19fbWVkYWlsb24ge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuLmJhY2tlcnNfX3VzZXIuYW5vbnltIC5iYWNrZXJzX19uYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJhY2tlcnNfX25hbWUuYW5vbnltIHtcbiAgY29sb3I6ICNjMGMwYzA7XG59XG4uYmFja2Vyc19fdmFsdWUuYW5vbnltIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5iYWNrZXJzX192YWx1ZS5hbm9ueW06YWZ0ZXIge1xuICBjb2xvcjogI2MwYzBjMDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cbi5iYWNrZXJzX19uYW1lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDAuODMzMzMzMzNlbTtcbn1cbi5iYWNrZXJzX192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgY29sb3I6ICM1N2JhMTE7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmJhY2tlcnNfX3ZhbHVlLmFub255bTphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU5MjcnO1xuICBmb250LWZhbWlseTogJ2RhcnVqLXNwcmF2bmUnICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZDNkYmUwO1xuICByaWdodDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFja2Vyc19faXRlbSB7XG4gICAgcGFkZGluZzogMWVtIDA7XG4gIH1cbiAgLmJhY2tlcnNfX21lZGFpbG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5iYWNrZXJzX19uYW1lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMCAxZW0gMCAwO1xuICB9XG4gIC5iYWNrZXJzX19uYW1lOmFmdGVyIHtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJhY2tlcnNfX3ZhbHVlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbiNzbmlwcGV0LS1jb21tZW50cyAuYnRuLFxuI3NuaXBwZXQtLWNvbW1lbnRzIC5naXZlMi13aWRnZXRfX2J0biB7XG4gIG1hcmdpbi10b3A6IDNlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi5jb21tZW50c19faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cbi5jb21tZW50c19faXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb21tZW50c19fcXVlc3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG4uY29tbWVudHNfX2Fuc3dlciB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyg2MHB4ICsgIDEuMzc1ZW0gKTtcbn1cbi5jb21tZW50c19faGVhZGVyID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jb21tZW50c19fdGltZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tbGVmdDogMi4wNzE0Mjg1N2VtO1xuICB0b3A6IDAuMTQyODU3MTRlbTtcbn1cbi5jb21tZW50c19fdGV4dCB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyg2MHB4ICsgIDEuMzc1ZW0gKTtcbn1cbi5jb21tZW50c19fdGV4dCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb21tZW50c19fdXNlciAudXNlcl9fbWVkYWlsb24ge1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgfVxuICAuY29tbWVudHNfX3VzZXIgLnVzZXJfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAuY29tbWVudHNfX3RpbWUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICB9XG4gIC5jb21tZW50c19fdGV4dCxcbiAgLmNvbW1lbnRzX19hbnN3ZXIge1xuICAgIHBhZGRpbmctbGVmdDogNjRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21tZW50c19fdXNlciAudXNlcl9fbWVkYWlsb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbW1lbnRzX191c2VyIC51c2VyX19uYW1lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuICAuY29tbWVudHNfX3RpbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDFlbSAwO1xuICB9XG4gIC5jb21tZW50c19fdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5jb21tZW50c19fYW5zd2VyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICB9XG59XG4uc3VicHJvamVjdHNfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyLjVlbTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnN1YnByb2plY3RzX19pdGVtID4gKiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uc3VicHJvamVjdHNfX2l0ZW0tLWNsb3NlZCAuc3VicHJvamVjdHNfX3N0YXR1cyB7XG4gIGNvbG9yOiAjYzBjMGMwO1xufVxuLnN1YnByb2plY3RzX19pdGVtLS1jbG9zZWQgLnN1YnByb2plY3RzX19zdGF0dXM6YmVmb3JlIHtcbiAgY29udGVudDogJ1V6YXbFmWVuw6knO1xufVxuLnN1YnByb2plY3RzX19maWd1cmUge1xuICB3aWR0aDogMzAlO1xufVxuLnN1YnByb2plY3RzX19maWd1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zdWJwcm9qZWN0c19faW5mbyB7XG4gIHBhZGRpbmc6IDAgMi41ZW07XG59XG4uc3VicHJvamVjdHNfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG4uc3VicHJvamVjdHNfX3N0YXR1cyB7XG4gIGNvbG9yOiAjNTdiYTExO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMGUwZTA7XG4gIHdpZHRoOiA3LjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN1YnByb2plY3RzX19zdGF0dXM6YmVmb3JlIHtcbiAgY29udGVudDogJ0FrdGl2bsOtJztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3VicHJvamVjdHNfX2ZpZ3VyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc3VicHJvamVjdHNfX2luZm8ge1xuICAgIHBhZGRpbmc6IDAgMWVtIDAgMDtcbiAgfVxuICAuc3VicHJvamVjdHNfX3N0YXR1cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgd2lkdGg6IDZlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zdWJwcm9qZWN0c19fZmlndXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc3VicHJvamVjdHNfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5zdWJwcm9qZWN0c19faW5mbyxcbiAgLnN1YnByb2plY3RzX19zdGF0dXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuc3VicHJvamVjdHNfX3N0YXR1cyB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG4uYXV0aG9yIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uYXV0aG9yID4gKiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmF1dGhvcl9fbGVmdCB7XG4gIHdpZHRoOiBjYWxjKDM0JSAtICAyLjVlbSApO1xuICBtYXJnaW4tcmlnaHQ6IDIuNWVtO1xufVxuLmF1dGhvcl9fcmlnaHQge1xuICB3aWR0aDogNjYlO1xufVxuLmF1dGhvcl9fcmlnaHQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hdXRob3JfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xufVxuLmF1dGhvcl9fbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5hdXRob3JfX25leHQge1xuICBjb2xvcjogI2Q3MzMxODtcbiAgbWFyZ2luLXRvcDogMS42NWVtO1xufVxuLmF1dGhvcl9fbmV4dCAuaWNvbi1kcyxcbi5hdXRob3JfX25leHQgLmljb24ge1xuICBmb250LXNpemU6IDlweDtcbiAgcmlnaHQ6IC0yLjIyMjIyMjIyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmF1dGhvcl9fbGVmdCxcbiAgLmF1dGhvcl9fcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cbiAgLmF1dGhvcl9fbG9nbyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5hdXRob3JfX25leHQge1xuICAgIG1hcmdpbi10b3A6IDAuNjI1ZW07XG4gIH1cbn1cbi5nYWxsZXJ5IC5zbGljay1wcmV2LFxuLmdhbGxlcnkgLnNsaWNrLW5leHQge1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMy4yODU3MTQyOWVtO1xuICBoZWlnaHQ6IDMuMjg1NzE0MjllbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZDczMzE4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG9wYWNpdHk6IC43NTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDNlbSAwcHggI2ZmZmZmZjtcbn1cbi5nYWxsZXJ5IC5zbGljay1wcmV2OmJlZm9yZSxcbi5nYWxsZXJ5IC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDAnO1xuICBmb250LWZhbWlseTogJ2RhcnVqLXNwcmF2bmUnICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZ2FsbGVyeSAuc2xpY2stcHJldjpob3Zlcixcbi5nYWxsZXJ5IC5zbGljay1uZXh0OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5nYWxsZXJ5IC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDMlO1xufVxuLmdhbGxlcnkgLnNsaWNrLXByZXYge1xuICBsZWZ0OiAzJTtcbn1cbi5nYWxsZXJ5IC5zbGljay1wcmV2OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uZ2FsbGVyeSAuc2xpY2stdHJhY2sge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5nYWxsZXJ5IC5zbGljay1uZXh0IHtcbiAgICByaWdodDogNSU7XG4gIH1cbiAgLmdhbGxlcnkgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDUlO1xuICB9XG59XG4uZ2FsbGVyeV9fbWFpbiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdhbGxlcnlfX3BhZ2lubmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZ2FsbGVyeV9fcGFnaW5uYXRpb24gLnNsaWNrLWFycm93ICsgLnNsaWNrLWxpc3QgLmdhbGxlcnlfX2ltYWdlIHtcbiAgcGFkZGluZzogMCAwLjYyNWVtO1xufVxuLmdhbGxlcnlfX3BhZ2lubmF0aW9uIC5zbGljay1hcnJvdyArIC5zbGljay1saXN0IC5nYWxsZXJ5X19pbWFnZTphZnRlciB7XG4gIGxlZnQ6IDAuNjI1ZW07XG59XG4uZ2FsbGVyeV9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ2FsbGVyeV9faW1hZ2UtLXl0IHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uZ2FsbGVyeV9faW1hZ2UtdmlkZW8td3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDUwJTtcbn1cbi5nYWxsZXJ5X19pbWFnZS12aWRlby13cmFwIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmdhbGxlcnlfX2ltYWdlLS1zbSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTtcbn1cbi5nYWxsZXJ5X19pbWFnZS0tc206aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZ2FsbGVyeV9faW1hZ2UtLXNtOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDAuMzEyNWVtO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICAxLjI1ZW0gKTtcbiAgYmFja2dyb3VuZDogI2Q3MzMxODtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uZ2FsbGVyeV9faW1hZ2UtLXNtLnNsaWNrLWN1cnJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ2FsbGVyeV9faW1hZ2UtLXNtLnNsaWNrLWN1cnJlbnQ6YWZ0ZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gIDEuMjVlbSApO1xuICBvcGFjaXR5OiAxO1xufVxuLmhvbWVwYWdlIGgxLFxuLmhvbWVwYWdlIC5oMSxcbi5ob21lcGFnZSBoMixcbi5ob21lcGFnZSAuaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaG9tZXBhZ2UgLnRlYXNlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdGVhc2VyLmpwZyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmhvbWVwYWdlIC50ZWFzZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdGVhc2VyLW1vYmlsZS5qcGcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIH1cbiAgLmhvbWVwYWdlIC50ZWFzZXIgLnRlYXNlcl9fYnV0dG9ucyB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMzlweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAwJSk7XG4gIH1cbn1cbi5ob21lcGFnZSAudG9wLXByb2plY3RzIHtcbiAgcGFkZGluZy10b3A6IDNlbTtcbn1cbi50ZWFzZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDIzLjQzNzUlO1xufVxuLnRlYXNlci0tc20ge1xuICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlYXNlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDE3NXB4O1xuICB9XG59XG4udGVhc2VyX19idXR0b25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDQlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cbi50ZWFzZXJfX2J1dHRvbnMgLmJ0bixcbi50ZWFzZXJfX2J1dHRvbnMgLmdpdmUyLXdpZGdldF9fYnRuIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBtYXJnaW46IDAgLjVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnRlYXNlcl9fYnV0dG9ucyAuYnRuLFxuICAudGVhc2VyX19idXR0b25zIC5naXZlMi13aWRnZXRfX2J0biB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG4udGVhc2VyX19idXR0b25zIC5idG46aG92ZXIsXG4udGVhc2VyX19idXR0b25zIC5naXZlMi13aWRnZXRfX2J0bjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4wNSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC50ZWFzZXJfX2J1dHRvbnMge1xuICAgIHRvcDogNTUlO1xuICB9XG4gIC50ZWFzZXJfX2J1dHRvbnMgLmJ0bixcbiAgLnRlYXNlcl9fYnV0dG9ucyAuZ2l2ZTItd2lkZ2V0X19idG4ge1xuICAgIHdpZHRoOiAyODBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAudGVhc2VyX19idXR0b25zIC5idG4sXG4gIC50ZWFzZXJfX2J1dHRvbnMgLmdpdmUyLXdpZGdldF9fYnRuIHtcbiAgICB3aWR0aDogMjIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnRlYXNlcl9fYnV0dG9ucyAuYnRuLFxuICAudGVhc2VyX19idXR0b25zIC5naXZlMi13aWRnZXRfX2J0biB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRlYXNlcl9fYnV0dG9ucyAuYnRuLFxuICAudGVhc2VyX19idXR0b25zIC5naXZlMi13aWRnZXRfX2J0biB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZWFzZXJfX2J1dHRvbnMge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB9XG4gIC50ZWFzZXJfX2J1dHRvbnMgLmJ0bixcbiAgLnRlYXNlcl9fYnV0dG9ucyAuZ2l2ZTItd2lkZ2V0X19idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMWVtIDA7XG4gIH1cbn1cbi50b3AtcHJvamVjdHNfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IC41ZW0gYXV0byAyZW07XG4gIHBhZGRpbmc6IDAgMy4xNjY2NjY2N2VtO1xufVxuLmFib3V0X19oaWdobGlnaHRzIHtcbiAgbWFyZ2luOiA1ZW0gNWVtIDA7XG59XG4uYWJvdXRfX2hpZ2hsaWdodHMgLmljb24tZHMsXG4uYWJvdXRfX2hpZ2hsaWdodHMgLmljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA0LjI1ZW07XG4gIG1hcmdpbi1ib3R0b206IC4zZW07XG59XG4uYWJvdXRfX2hpZ2hsaWdodHMgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMWVtIDEuMjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogNWVtO1xufVxuLmFib3V0X19oaWdobGlnaHRzID4gZGl2OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogLjMxMjVlbTtcbiAgd2lkdGg6IDVlbTtcbiAgYmFja2dyb3VuZDogI2Q3MzMxODtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAuYWJvdXRfX2hpZ2hsaWdodHMge1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmFib3V0X19oaWdobGlnaHRzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmFib3V0X19oaWdobGlnaHRzIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0X19oaWdobGlnaHRzIGJyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYWJvdXRfX2hpZ2hsaWdodHMgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5hYm91dF9fc3BvbnNvcnMge1xuICBtYXJnaW46IC0xZW0gMTJlbSAzZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5hYm91dF9fc3BvbnNvcnMgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMmVtIDNlbTtcbiAgaGVpZ2h0OiA5MnB4O1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmFib3V0X19zcG9uc29ycyBpbWcge1xuICAgIG1hcmdpbjogMS41ZW0gMmVtO1xuICAgIGhlaWdodDogNzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hYm91dF9fc3BvbnNvcnMge1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gIH1cbiAgLmFib3V0X19zcG9uc29ycyBpbWcge1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dF9fc3BvbnNvcnMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLmFib3V0X19zcG9uc29ycy1jdCB7XG4gIGhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICB0b3A6IDE1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5hYm91dF9fc3BvbnNvcnMtY3Qge1xuICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgIHRvcDogMTJweDtcbiAgfVxufVxuLmFib3V0X19zcG9uc29ycy1idXN0diB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEzMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5hYm91dF9fc3BvbnNvcnMtYnVzdHYge1xuICAgIGhlaWdodDogOTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFib3V0X19zcG9uc29ycy1idXN0diB7XG4gICAgaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYWJvdXRfX3Nwb25zb3JzLWJ1c3R2IHtcbiAgICBtYXJnaW4tdG9wOiAzZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLmFib3V0X19zcG9uc29ycy1kYXJrc2lkZSB7XG4gIHRvcDogMTdweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmFib3V0X19zcG9uc29ycy1kYXJrc2lkZSB7XG4gICAgdG9wOiAxNXB4O1xuICB9XG59XG4uZG9uYXRlLXN0ZXBzX19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uZG9uYXRlLXN0ZXBzX19uYXYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAxMHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5kb25hdGUtc3RlcHNfX25hdiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXAtY291bnRlcjtcbiAgZm9udDogNDAwIDE2cHgvMSAnQ2FwcmlvbGEnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2NiZDNkODtcbn1cbi5kb25hdGUtc3RlcHNfX25hdiBsaTpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKHN0ZXAtY291bnRlcik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIG1hcmdpbi1yaWdodDogMC42ZW07XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNkYmUwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uZG9uYXRlLXN0ZXBzX19uYXYgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDE1LjYyNWVtO1xufVxuLmRvbmF0ZS1zdGVwc19fbmF2IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMTUuNjI1ZW07XG59XG4uZG9uYXRlLXN0ZXBzX19uYXYgbGkuYWN0aXZlIHtcbiAgY29sb3I6ICNkNzMzMTg7XG59XG4uZG9uYXRlLXN0ZXBzX19uYXYgbGkuYWN0aXZlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNkNzMzMTg7XG59XG4uZG9uYXRlLXN0ZXBzX19jb3ZlciB7XG4gIHdpZHRoOiAxMy43NWVtO1xuICBoZWlnaHQ6IDEzLjc1ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogLTYuODc1ZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDAuNzVlbSBzb2xpZCAjZWJmMmY2O1xuICBmb250LXNpemU6IDEwcHg7XG59XG4uZG9uYXRlLXN0ZXBzX19jb3ZlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE1LjVlbTtcbiAgaGVpZ2h0OiAxNS41ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZjJmNjtcbn1cbi5kb25hdGUtc3RlcHMtLTIgLmRvbmF0ZS1zdGVwc19fY292ZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRvbmF0ZS1zdGVwc19fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmRvbmF0ZS1zdGVwcy0tMiAuZG9uYXRlLXN0ZXBzX190aXRsZSB7XG4gIGJhY2tncm91bmQ6ICNkNzMzMTg7XG59XG4uZG9uYXRlLXN0ZXBzX190aXRsZSAuZm9ybS1lcnJvciB7XG4gIGJvdHRvbTogMS4yNWVtO1xuICBsZWZ0OiAwO1xufVxuLmRvbmF0ZS1zdGVwc19fdGl0bGUtaW5uZXIge1xuICBtYXgtd2lkdGg6IDUwZW07XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA4MHB4IDIwcHggMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmRvbmF0ZS1zdGVwc19fdGl0bGUtaW5uZXIgaDEge1xuICBmb250LXNpemU6IDEuMzc1ZW07XG4gIG1hcmdpbjogMC40NTQ1NDU0NWVtIDAgMGVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5kb25hdGUtc3RlcHNfX3RpdGxlLWlubmVyIGgxIGVtIHtcbiAgZm9udC1zaXplOiAwLjcyNzI3MjczZW07XG59XG4uZG9uYXRlLXN0ZXBzX190aXRsZS1pbm5lciBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZG9uYXRlLXN0ZXBzLS0yIC5kb25hdGUtc3RlcHNfX3RpdGxlLWlubmVyIHtcbiAgYmFja2dyb3VuZDogI2Q3MzMxODtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLmRvbmF0ZS1zdGVwc19fdGl0bGUtaW5uZXIgLmZvcm0tdG9vbHRpcCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjZDczMzE4O1xufVxuLmRvbmF0ZS1zdGVwc19fYW1vdW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMC45Mzc1ZW0gMCAxLjI1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5kb25hdGUtc3RlcHNfX2Ftb3VudCBkaXY6bnRoLW9mLXR5cGUoMSkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZG9uYXRlLXN0ZXBzX19hbW91bnQgbGFiZWw6bm90KC5zd2l0Y2hfX2xhYmVsKSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMS4yODU3MTQyOWVtIDAuNzE0Mjg1NzFlbSAwIDA7XG59XG4uZG9uYXRlLXN0ZXBzX19hbW91bnQgc3Bhbixcbi5kb25hdGUtc3RlcHNfX2Ftb3VudCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDMwcHg7XG4gIHBhZGRpbmc6IDAgMC42NjY2NjY2N2VtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgaGVpZ2h0OiAxLjMzMzMzMzMzZW07XG4gIHdpZHRoOiA4LjMzMzMzMzMzZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjZDczMzE4O1xufVxuLmRvbmF0ZS1zdGVwc19fYW1vdW50IC5zd2l0Y2gge1xuICBtYXgtd2lkdGg6IDQyMHB4O1xufVxuLmRvbmF0ZS1zdGVwc19fYW1vdW50IC5pbmZvLXRleHQge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuLmRvbmF0ZS1zdGVwc19fYW1vdW50IHNwYW4ge1xuICB3aWR0aDogYXV0bztcbn1cbi5kb25hdGUtc3RlcHNfX2Ftb3VudCAuYnRuLFxuLmRvbmF0ZS1zdGVwc19fYW1vdW50IC5naXZlMi13aWRnZXRfX2J0biB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgd2lkdGg6IDEyLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMTI1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuNTYyNWVtO1xufVxuLmRvbmF0ZS1zdGVwc19fYW1vdW50IC5idG46YmVmb3JlLFxuLmRvbmF0ZS1zdGVwc19fYW1vdW50IC5naXZlMi13aWRnZXRfX2J0bjpiZWZvcmUge1xuICBoZWlnaHQ6IDMuMTI1ZW07XG4gIHdpZHRoOiAzLjEyNWVtO1xufVxuLmRvbmF0ZS1zdGVwc19fYW1vdW50IC5idG46YWZ0ZXIsXG4uZG9uYXRlLXN0ZXBzX19hbW91bnQgLmdpdmUyLXdpZGdldF9fYnRuOmFmdGVyIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICByaWdodDogMC44ZW07XG59XG4uZG9uYXRlLXN0ZXBfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBvcGFjaXR5OiAuNTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZG9uYXRlLXN0ZXBfX2xhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuLmRvbmF0ZS1zdGVwX19sYWJlbCxcbi5kb25hdGUtc3RlcF9fbGFiZWwgKyBkaXYge1xuICBmb250LWZhbWlseTogJ0NhcHJpb2xhJywgc2Fucy1zZXJpZjtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cbi5kb25hdGUtc3RlcF9fbGFiZWwgKyBkaXYge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG59XG4uZG9uYXRlLXN0ZXBfX2xhYmVsICsgZGl2Lm5vLXNwYWNlLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmRvbmF0ZS12YWx1ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogMzAwIDM2cHgvMSAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbn1cbi5kb25hdGUtc3RlcHMtLTIgLnNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzEuMjVlbTtcbiAgbWFyZ2luLXRvcDogM2VtO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRvbmF0ZS1zdGVwcy0tMiAuZm9ybS10b29sdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0zcHg7XG4gIHJpZ2h0OiAtMTBweDtcbn1cbi5kb25hdGUtc3RlcF9fYWRkcmVzcyB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgcGFkZGluZy1yaWdodDogNS41NTU1NTU1NmVtO1xufVxuLmRvbmF0ZS1zdGVwX19hZGRyZXNzICsgZGl2IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5kb2FudGUtc3RlcF9fYWRkcmVzcy0tZ3JheS1ydWxlIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QyZDdkOTtcbn1cbi5kb25hdGUtc3RlcF9fZWRpdCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uZG9uYXRlLXN0ZXBfX3Jld2FyZC13cmFwIHtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uZG9uYXRlLXN0ZXBfX3Jld2FyZC10ZXh0IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5kb25hdGUtc3RlcF9fcmV3YXJkIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMjljNGYxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmRvbmF0ZS1zdGVwX19yZXdhcmQgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kb25hdGUtc3RlcF9fcmV3YXJkIC5pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1ZW07XG4gIHRvcDogLTAuNDU4MzMzMzNlbTtcbn1cbi5kb25hdGUtc3RlcF9fcmV3YXJkIC50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0NSUsIC0xMjUlKTtcbn1cbi5kb25hdGUtc3RlcHNfX3N1bW1hcml6YXRpb24ge1xuICBwYWRkaW5nOiAxLjI1ZW0gMDtcbn1cbi5kb25hdGUtc3RlcHNfX3BheW1lbnQge1xuICBwYWRkaW5nLXRvcDogMi41ZW07XG59XG4uZG9uYXRlLXN0ZXBzX19wYXltZW50IC5yb3cge1xuICBwYWRkaW5nLXRvcDogMS4yNWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZG9uYXRlLXN0ZXBzX19uYXYgbGkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAuZG9uYXRlLXN0ZXBzX19uYXYgbGk6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLmRvbmF0ZS12YWx1ZSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICB9XG4gIC5kb25hdGUtc3RlcF9fcmV3YXJkLFxuICAuZG9uYXRlLXN0ZXBfX3Jld2FyZCAuaWNvbixcbiAgLmRvbmF0ZS1zdGVwX19sYWJlbCArIGRpdiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5kb25hdGUtc3RlcF9fcmV3YXJkIC50b29sdGlwIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZG9uYXRlLXN0ZXBzX19uYXYgbGkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuZG9uYXRlLXN0ZXBzX19uYXYgbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogOS4zNzVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTIwcHg7XG4gIH1cbiAgLmRvbmF0ZS1zdGVwc19fbmF2IGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiA5LjM3NWVtO1xuICB9XG4gIC5kb25hdGUtc3RlcF9fcmV3YXJkLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuZG9uYXRlLXN0ZXBzX19jb3ZlciB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gIC5kb25hdGUtc3RlcHNfX3RpdGxlLWlubmVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmRvbmF0ZS1zdGVwcy0tMiAuc2xpZGVyIHtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luOiA0MHB4IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZG9uYXRlLXN0ZXBzX19oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLmRvbmF0ZS1zdGVwc19fbmF2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxuICAuZG9uYXRlLXN0ZXBzX19uYXYgbGkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuZG9uYXRlLXN0ZXBzX19uYXYgbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kb25hdGUtc3RlcHNfX25hdiBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxuICAuZG9uYXRlLXN0ZXBzX19uYXYgbGk6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmRvbmF0ZS1zdGVwc19fc3VtbWFyaXphdGlvbiB7XG4gICAgcGFkZGluZzogMWVtIDA7XG4gIH1cbiAgLmRvbmF0ZS1zdGVwc19fY292ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDhweDtcbiAgfVxuICAuZG9uYXRlLXN0ZXBzX19hbW91bnQgLmZvcm0tY29udHJvbCxcbiAgLmRvbmF0ZS1zdGVwc19fYW1vdW50IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgfVxuICAuZG9uYXRlLXN0ZXBzX19hbW91bnQgLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDYuMzE1Nzg5NDdlbTtcbiAgfVxuICAuZG9uYXRlLXN0ZXBzX19hbW91bnQgbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICB9XG4gIC5kb25hdGUtc3RlcHNfX3RpdGxlLWlubmVyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbiAgLmRvbmF0ZS1zdGVwc19fdGl0bGUtaW5uZXIgLnNwYWNlLXQtNDAge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLmRvbmF0ZS1zdGVwX19sYWJlbCB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmRvbmF0ZS1zdGVwcy0tMiAuc2xpZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB3aWR0aDogOTAlO1xuICB9XG4gIC5kb25hdGUtc3RlcF9fbGFiZWwgKyBkaXYge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5kb25hdGUtc3RlcF9fcmV3YXJkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgfVxuICAuZG9uYXRlLXN0ZXBzX19wYXltZW50IC5jYXJkIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAuZG9uYXRlLXN0ZXBzLS0yIC5kb25hdGUtc3RlcHNfX3RpdGxlLWlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5kb25hdGUtc3RlcHNfX2Ftb3VudCBkaXY6bnRoLW9mLXR5cGUoMSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5kb25hdGUtc3RlcHNfX2Ftb3VudCAuZm9ybS1jb250cm9sLFxuICAuZG9uYXRlLXN0ZXBzX19hbW91bnQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG4gIC5kb25hdGUtc3RlcHNfX2Ftb3VudCAuZm9ybS1jb250cm9sIHtcbiAgICBtaW4td2lkdGg6IDVlbTtcbiAgfVxuICAuZG9uYXRlLXN0ZXBzX19hbW91bnQgbGFiZWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuZG9uYXRlLXN0ZXBzLS0yIC5kaXNwbGF5LXRhYmxlLFxuICAuZG9uYXRlLXN0ZXBzLS0yIC5kaXNwbGF5LXRhYmxlID4gKiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmRvbmF0ZS1zdGVwX19hZGRyZXNzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLmRvbmF0ZS1zdGVwX19lZGl0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLm9yZ2FuaXphdGlvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuLm9yZ2FuaXphdGlvbl9faGVhZGVyOmJlZm9yZSxcbi5vcmdhbml6YXRpb25fX2hlYWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5vcmdhbml6YXRpb25fX2hlYWRlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm9yZ2FuaXphdGlvbl9faGVhZGVyOmJlZm9yZSxcbi5vcmdhbml6YXRpb25fX2hlYWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5vcmdhbml6YXRpb25fX2hlYWRlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm9yZ2FuaXphdGlvbl9faGVhZGVyIGgxIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5vcmdhbml6YXRpb25fX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG59XG4ub3JnYW5pemF0aW9uX19jb250ZW50IGgxIHtcbiAgbWFyZ2luLXRvcDogLjI1ZW07XG4gIG1hcmdpbi1ib3R0b206IC4yNWVtO1xufVxuLm9yZ2FuaXphdGlvbl9fY29udGVudCBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG59XG4ub3JnYW5pemF0aW9uX19jb250ZW50IC5vcmdhbml6YXRpb25fX3ZpZGVvIHtcbiAgbWFyZ2luOiAzZW0gYXV0bztcbiAgbWF4LXdpZHRoOiA3NjBweDtcbn1cbi5vcmdhbml6YXRpb24tLWhhcy1wcm9qZWN0IC5vcmdhbml6YXRpb25fX2NvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm9yZ2FuaXphdGlvbl9fYWN0aW9ucyB7XG4gIG1hcmdpbjogMzBweCAwO1xufVxuLm9yZ2FuaXphdGlvbl9fYWN0aW9ucyBhIHtcbiAgbWFyZ2luOiAwIC41ZW07XG59XG4ub3JnYW5pemF0aW9uX19hY3Rpb25zIGE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5vcmdhbml6YXRpb25fX2FzaWRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDIuMTg3NWVtO1xuICBtYXJnaW4tdG9wOiAtMmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5vcmdhbml6YXRpb25fX2FzaWRlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG59XG4ub3JnYW5pemF0aW9uX19sb2dvIHtcbiAgbWFyZ2luOiAwIGF1dG8gMWVtO1xuICBoZWlnaHQ6IDcuNWVtO1xufVxuLm9yZ2FuaXphdGlvbl9fc2hhcmUgLmJ0bixcbi5vcmdhbml6YXRpb25fX3NoYXJlIC5naXZlMi13aWRnZXRfX2J0biB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG59XG4ub3JnYW5pemF0aW9uX19saW5rIHtcbiAgY29sb3I6ICNmOTBjMGM7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZXBlYXQteCBib3R0b207XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZjkwYzBjLCAjZjkwYzBjKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxcHggMXB4O1xufVxuLm9yZ2FuaXphdGlvbl9fY29udGFjdCB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAub3JnYW5pemF0aW9uX19jb250YWN0IHtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuLm9yZ2FuaXphdGlvbl9fZ2FsbGVyeSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5vcmdhbml6YXRpb25fX2dhbGxlcnkgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLm9yZ2FuaXphdGlvbl9fbW9yZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuLm9yZ2FuaXphdGlvbl9fbW9yZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjZmZmZmZmIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNmZmZmZmYgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNmZmZmZmYgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMGZmZmZmZicsIGVuZENvbG9yc3RyPScjZmZmZmZmJywgR3JhZGllbnRUeXBlPTApO1xufVxuLm9yZ2FuaXphdGlvbl9fbW9yZSAuYnRuLFxuLm9yZ2FuaXphdGlvbl9fbW9yZSAuZ2l2ZTItd2lkZ2V0X19idG4ge1xuICBtaW4td2lkdGg6IDEyMHB4O1xuICBsaW5lLWhlaWdodDogMmVtO1xufVxuLm9yZ2FuaXphdGlvbl9fbW9yZSAub3JnYW5pemF0aW9uX19idG4tLWxlc3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm9yZ2FuaXphdGlvbi0taGFzLXByb2plY3Qtb3BlbiAub3JnYW5pemF0aW9uX19tb3JlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ub3JnYW5pemF0aW9uLS1oYXMtcHJvamVjdC1vcGVuIC5vcmdhbml6YXRpb25fX21vcmUgLm9yZ2FuaXphdGlvbl9fYnRuLS1tb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vcmdhbml6YXRpb24tLWhhcy1wcm9qZWN0LW9wZW4gLm9yZ2FuaXphdGlvbl9fbW9yZSAub3JnYW5pemF0aW9uX19idG4tLWxlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm9yZ2FuaXphdGlvbl9fbW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm9yZ2FuaXphdGlvbl9fYnRuLS1tb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG59XG4udGFiLXBhbmUtLW9icmF6a3kgLmltZy13cmFwIHtcbiAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHdoaXRlO1xufVxuLnRhYi1wYW5lLS1vYnJhemt5IC5pbWctd3JhcC5tYWluIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDczMzE4O1xufVxuLmJ0bi1leHBvcnQtcHJvZmlsZSB7XG4gIHdpZHRoOiAxMzJweDtcbn1cbiNleHBvcnQtcm93LWZpbHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cbiNleHBvcnQtcm93LWZpbHRlcnMgLnBhbmVsLWFjdGlvbnMgLnBhbmVsLWFjdGlvbnNfX2l0ZW0ge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbiNleHBvcnQtcm93LWZpbHRlcnMgLnBhbmVsLWFjdGlvbnMgLnBhbmVsLWFjdGlvbnNfX2l0ZW0gI2ZybS1leHBvcnRGb3JBY2NvdW50YW50IHtcbiAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG4jZXhwb3J0LXJvdy1maWx0ZXJzICNmcm0teWVhckV4cG9ydC1wcm9qZWN0IHtcbiAgd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG59XG4jZXhwb3J0LXJvdy1maWx0ZXJzIGlucHV0W25hbWU9XCJkYXRlX3RvXCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xufVxuLmRhdGFncmlkLWNvbGxhcHNlLWZpbHRlcnMtYnV0dG9uLXJvdyB7XG4gIG1hcmdpbi10b3A6IDIuNWVtO1xufVxuLmRhdGFncmlkLWNvbGxhcHNlLWZpbHRlcnMtYnV0dG9uLXJvdyAuYnRuLWV4cG9ydC1wcm9maWxlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLm5vbmFjdGl2ZS1wcm9qZWN0IC50aXAge1xuICBtYXJnaW4tdG9wOiAzLjc1ZW07XG4gIG1heC13aWR0aDogODQ1cHg7XG59XG4ubXktZ2lmdHMgdGFibGUgdGQ6bnRoLW9mLXR5cGUoMikge1xuICBtaW4td2lkdGg6IDIwZW07XG59XG4ucmVwZWF0YWJsZS1wYXltZW50cy1kZXRhaWwge1xuICBwYWRkaW5nLXRvcDogNWVtO1xufVxuLnJlcGVhdGFibGUtcGF5bWVudHMtZGV0YWlsIGhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cbi5yZXBlYXRhYmxlLXBheW1lbnRzLWRldGFpbCBoZWFkZXIgLnBhbmVsLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAtNS43NWVtO1xufVxuLnJlcGVhdGFibGUtcGF5bWVudHMtZGV0YWlsIGhlYWRlciAuYnRuLFxuLnJlcGVhdGFibGUtcGF5bWVudHMtZGV0YWlsIGhlYWRlciAuZ2l2ZTItd2lkZ2V0X19idG4ge1xuICB3aWR0aDogOGVtO1xufVxuLnJlcGVhdGFibGUtcGF5bWVudHMtZGV0YWlsIC50YWJsZS0tbm8tc3R5bGUgdGgge1xuICB3aWR0aDogNWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZXBlYXRhYmxlLXBheW1lbnRzLWRldGFpbCBoZWFkZXIgLnBhbmVsLWFjdGlvbnMge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi10b3A6IC0yZW07XG4gIH1cbiAgLnJlcGVhdGFibGUtcGF5bWVudHMtZGV0YWlsIC50YWJsZS0tbm8tc3R5bGUgdGgsXG4gIC5yZXBlYXRhYmxlLXBheW1lbnRzLWRldGFpbCAudGFibGUtLW5vLXN0eWxlIHRkIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLnJlcGVhdGFibGUtcGF5bWVudHMtZGV0YWlsIC50YWJsZS0tbm8tc3R5bGUgdGgge1xuICAgIHdpZHRoOiAxMGVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG59XG4uc2luZ2xlLXBhZ2VfX2ludHJvIHtcbiAgbWluLWhlaWdodDogODB2aDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLnNwLWludHJvX190ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zcC1pbnRyb19fdGV4dCBoMSB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cbi5zcC1pbnRyb19fdGV4dCBoMSB+IHAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uc3Atc3RlcF9faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVlbTtcbiAgbWFyZ2luLXRvcDogMy43NWVtO1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbn1cbi5zcC1zdGVwX19pdGVtICoge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3Atc3RlcF9faXRlbTphZnRlciB7XG4gIGNvbnRlbnQ6ICcxJztcbiAgY29sb3I6ICNlYmYyZjY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGZvbnQtZmFtaWx5OiAnQ2FwcmlvbGEnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDcwMHB4O1xuICB6LWluZGV4OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zcC1zdGVwX19pdGVtIC5zZXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZDczMzE4O1xuICBtYXJnaW46IDMwcHggYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3Atc3RlcF9faXRlbSBwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxufVxuLnNwLXN0ZXBfX2l0ZW06bnRoLW9mLXR5cGUoMik6YWZ0ZXIge1xuICBjb250ZW50OiAnMic7XG59XG4uc3Atc3RlcF9faXRlbTpudGgtb2YtdHlwZSgzKTphZnRlciB7XG4gIGNvbnRlbnQ6ICczJztcbiAgdG9wOiAyMCU7XG59XG4uc3Atc3RlcF9faXRlbTpob3ZlciB7XG4gIHRvcDogLTVweDtcbn1cbi5zcC1zdGVwX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2FwcmlvbGEnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNwLXN0ZXBfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLnNwLXN0ZXBfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLnNwLXN0ZXBfX2l0ZW0gLnNlcCB7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIH1cbiAgLnNwLXN0ZXBfX2l0ZW06YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogNDAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3AtaW50cm9fX3RleHQgaDEge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuICAuc3AtaW50cm9fX3RleHQgaDEgfiBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnNwLXN0ZXBfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zcC1zdGVwX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5zcC1pbnRyb19fdGV4dCBoMSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbjogMjBweCAwIDEwcHg7XG4gIH1cbiAgLnNwLWludHJvX190ZXh0IGgxIH4gcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbiAgLnNwLWludHJvX190ZXh0IC5zcGFjZS10LTQwIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG4uYm9keS0td2lkZ2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYm9keS0td2lkZ2V0IC5ib2R5LWlubmVyIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5ib2R5LS13aWRnZXQgLmdpdmUyLXdpZGdldCxcbi5ib2R5LS13aWRnZXQgLmdpdmUtd2lkZ2V0LFxuLmJvZHktLXdpZGdldCAuZ2l2ZS13aWRnZXQtYnV0dG9uIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmJvZHktLXdpZGdldCAjY29va2llLWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2l2ZS13aWRnZXQtYnV0dG9uIC5idG4sXG4uZ2l2ZS13aWRnZXQtYnV0dG9uIC5naXZlMi13aWRnZXRfX2J0biB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDMuMzMzMzMzMzNlbTtcbiAgcGFkZGluZy1sZWZ0OiAyLjA4MzMzMzMzZW07XG4gIHBhZGRpbmctcmlnaHQ6IDQuNTgzMzMzMzNlbTtcbn1cbi5naXZlLXdpZGdldC1idXR0b24gLmJ0bjpiZWZvcmUsXG4uZ2l2ZS13aWRnZXQtYnV0dG9uIC5naXZlMi13aWRnZXRfX2J0bjpiZWZvcmUge1xuICB3aWR0aDogMy4zMzMzMzMzM2VtO1xuICBoZWlnaHQ6IDMuMzMzMzMzMzNlbTtcbn1cbi5naXZlLXdpZGdldC1idXR0b24gLmJ0bjphZnRlcixcbi5naXZlLXdpZGdldC1idXR0b24gLmdpdmUyLXdpZGdldF9fYnRuOmFmdGVyIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICByaWdodDogLjNlbTtcbn1cbi5naXZlLXdpZGdldCAuc3dpdGNoIHtcbiAgbWF4LXdpZHRoOiAyMjBweDtcbn1cbi5naXZlLXdpZGdldCAuZ2l2ZS13aWRnZXRfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG59XG4uZ2l2ZS13aWRnZXQgLmdpdmUtd2lkZ2V0X19idG4ge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIyMHB4O1xuICBtYXJnaW46IDFlbSBhdXRvIDA7XG59XG4uZ2l2ZS13aWRnZXQgLmdpdmUtd2lkZ2V0X19sb2dvIGltZyB7XG4gIHdpZHRoOiAxMzBweDtcbn1cbi5naXZlLXdpZGdldCAuZ2l2ZS13aWRnZXRfX2Zvb3Rlci1idG4ge1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbn1cbi5naXZlLXdpZGdldC0tbGFyZ2UgLmdpdmUtd2lkZ2V0X19yb3ctLWNlbnRlci1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cbi5naXZlLXdpZGdldC0tbGFyZ2UgLnN3aXRjaCB7XG4gIG1heC13aWR0aDogMzIwcHg7XG59XG4uZ2l2ZS13aWRnZXQtLWxhcmdlIC5naXZlLXdpZGdldF9fYnRuIHtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbn1cbi5naXZlLXdpZGdldC0tbGFyZ2UgLmdpdmUtd2lkZ2V0X19idG4tLWFtb3VudCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogNThweDtcbiAgd2lkdGg6IDMwJTtcbn1cbi5naXZlLXdpZGdldC0tbGFyZ2UgLmdpdmUtd2lkZ2V0X19idG4tLWFtb3VudCBzcGFuOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2l2ZTItd2lkZ2V0IHtcbiAgbWF4LXdpZHRoOiAyODBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgcGFkZGluZzogMTZweCA5cHggMjJweCAxMXB4O1xufVxuLmdpdmUyLXdpZGdldCAuc3dpdGNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cbi5naXZlMi13aWRnZXRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjFweDtcbn1cbi5naXZlMi13aWRnZXRfX2hlYWRlciA+ICoge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmdpdmUyLXdpZGdldF9fdGl0bGUge1xuICBmb250LWZhbWlseTogJ0NhcHJpb2xhJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbi5naXZlMi13aWRnZXRfX2xvZ28ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5naXZlMi13aWRnZXRfX2xvZ28gaW1nIHtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLmdpdmUyLXdpZGdldF9fYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMjU1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDUycHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA1MnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmdpdmUyLXdpZGdldF9fYnRuOmJlZm9yZSB7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG4uZ2l2ZTItd2lkZ2V0X19idG46YWZ0ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA5cHg7XG4gIHJpZ2h0OiAxMHB4O1xufVxuLmdpdmUyLXdpZGdldF9fYnRuOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuLmdpdmUyLXdpZGdldF9fYnRuOm50aC1vZi10eXBlKDEpOm5vdCguZ2l2ZTItd2lkZ2V0X19idG4tLWN1c3RvbSkgc3BhbjpiZWZvcmUsXG4uZ2l2ZTItd2lkZ2V0X19idG46bnRoLW9mLXR5cGUoMik6bm90KC5naXZlMi13aWRnZXRfX2J0bi0tY3VzdG9tKSBzcGFuOmJlZm9yZSxcbi5naXZlMi13aWRnZXRfX2J0bjpudGgtb2YtdHlwZSgzKTpub3QoLmdpdmUyLXdpZGdldF9fYnRuLS1jdXN0b20pIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogJ0RhcnVqaSAnO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2l2ZTItd2lkZ2V0X19idG46aG92ZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmdpdmUyLXdpZGdldF9fYnRuLS1jdXN0b20ge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuZ2l2ZTItd2lkZ2V0LS13aWRlIHtcbiAgICBtYXgtd2lkdGg6IDQ3MHB4O1xuICAgIHBhZGRpbmc6IDI2cHggMjBweCAyN3B4O1xuICB9XG4gIC5naXZlMi13aWRnZXQtLXdpZGUgLnN3aXRjaCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG4gIC5naXZlMi13aWRnZXQtLXdpZGUgLmdpdmUyLXdpZGdldF9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICB9XG4gIC5naXZlMi13aWRnZXQtLXdpZGUgLmdpdmUyLXdpZGdldF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgfVxuICAuZ2l2ZTItd2lkZ2V0LS13aWRlIC5naXZlMi13aWRnZXRfX2xvZ28gaW1nIHtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gIH1cbiAgLmdpdmUyLXdpZGdldC0td2lkZSAuZ2l2ZTItd2lkZ2V0X19idG4ge1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5naXZlMi13aWRnZXQtLXdpZGUgLmdpdmUyLXdpZGdldF9fYnRuOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmdpdmUyLXdpZGdldC0td2lkZSAuZ2l2ZTItd2lkZ2V0X19idG46bnRoLW9mLXR5cGUoMSk6bm90KC5naXZlMi13aWRnZXRfX2J0bi0tY3VzdG9tKSxcbiAgLmdpdmUyLXdpZGdldC0td2lkZSAuZ2l2ZTItd2lkZ2V0X19idG46bnRoLW9mLXR5cGUoMik6bm90KC5naXZlMi13aWRnZXRfX2J0bi0tY3VzdG9tKSxcbiAgLmdpdmUyLXdpZGdldC0td2lkZSAuZ2l2ZTItd2lkZ2V0X19idG46bnRoLW9mLXR5cGUoMyk6bm90KC5naXZlMi13aWRnZXRfX2J0bi0tY3VzdG9tKSB7XG4gICAgd2lkdGg6IGNhbGMoIDMzLjMzMzMzMzMzJSAtIDEwcHggKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNThweDtcbiAgICBtYXJnaW4tbGVmdDogNy41cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA3LjVweDtcbiAgICBsaW5lLWhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5naXZlMi13aWRnZXQtLXdpZGUgLmdpdmUyLXdpZGdldF9fYnRuOm50aC1vZi10eXBlKDEpOm5vdCguZ2l2ZTItd2lkZ2V0X19idG4tLWN1c3RvbSkgc3BhbjpiZWZvcmUsXG4gIC5naXZlMi13aWRnZXQtLXdpZGUgLmdpdmUyLXdpZGdldF9fYnRuOm50aC1vZi10eXBlKDIpOm5vdCguZ2l2ZTItd2lkZ2V0X19idG4tLWN1c3RvbSkgc3BhbjpiZWZvcmUsXG4gIC5naXZlMi13aWRnZXQtLXdpZGUgLmdpdmUyLXdpZGdldF9fYnRuOm50aC1vZi10eXBlKDMpOm5vdCguZ2l2ZTItd2lkZ2V0X19idG4tLWN1c3RvbSkgc3BhbjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmdpdmUyLXdpZGdldC0td2lkZSAuZ2l2ZTItd2lkZ2V0X19idG46bnRoLW9mLXR5cGUoMSk6bm90KC5naXZlMi13aWRnZXRfX2J0bi0tY3VzdG9tKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmdpdmUyLXdpZGdldC0td2lkZSAuZ2l2ZTItd2lkZ2V0X19idG46bnRoLW9mLXR5cGUoMyk6bm90KC5naXZlMi13aWRnZXRfX2J0bi0tY3VzdG9tKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uZ2l2ZTItd2lkZ2V0LS1ibHVlIC5naXZlMi13aWRnZXRfX2J0biB7XG4gIGNvbG9yOiAjMTQ3YWNjO1xufVxuLmdpdmUyLXdpZGdldC0tYmx1ZSAuZ2l2ZTItd2lkZ2V0X19idG46YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzE0N2FjYztcbn1cbi5naXZlMi13aWRnZXQtLWJsdWUgLmdpdmUyLXdpZGdldF9fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzE0N2FjYyAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggIzE0N2FjYztcbn1cbi5naXZlMi13aWRnZXQtLW9yYW5nZSAuZ2l2ZTItd2lkZ2V0X19idG4ge1xuICBjb2xvcjogI2Q3MzMxODtcbn1cbi5naXZlMi13aWRnZXQtLW9yYW5nZSAuZ2l2ZTItd2lkZ2V0X19idG46YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2Q3MzMxODtcbn1cbi5naXZlMi13aWRnZXQtLW9yYW5nZSAuZ2l2ZTItd2lkZ2V0X19idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZDczMzE4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCAjZDczMzE4O1xufVxuLmdpdmUyLXdpZGdldC0tZ3JleSAuZ2l2ZTItd2lkZ2V0X19idG4ge1xuICBjb2xvcjogIzYwNWI1Yjtcbn1cbi5naXZlMi13aWRnZXQtLWdyZXkgLmdpdmUyLXdpZGdldF9fYnRuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM2MDViNWI7XG59XG4uZ2l2ZTItd2lkZ2V0LS1ncmV5IC5naXZlMi13aWRnZXRfX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM2MDViNWIgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4ICM2MDViNWI7XG59XG4uYm9keS1pbm5lci0tcHJvZmlsZSAuZGF0YWdyaWQge1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5ib2R5LWlubmVyLS1wcm9maWxlIC5uYXYtdGFicyB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG4uYm9keS1pbm5lci0tcHJvZmlsZSAubmF2LXRhYnMgbGkge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ib2R5LWlubmVyLS1wcm9maWxlIC50YWItcGFuZS0tc2Jpcmt5IGhlYWRlciAudGV4dC1yaWdodCB7XG4gIG1hcmdpbi10b3A6IC01LjEyNWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAuYm9keS1pbm5lci0tcHJvZmlsZSAudGFiLXBhbmUtLXNiaXJreSBoZWFkZXIgLnRleHQtcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IC00LjgxMjVlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYm9keS1pbm5lci0tcHJvZmlsZSAudGFiLXBhbmUtLXNiaXJreSBoZWFkZXIgLnRleHQtcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IC00LjEyNWVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJvZHktaW5uZXItLXByb2ZpbGUgLnRhYi1wYW5lLS1zYmlya3kgaGVhZGVyIC50ZXh0LXJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAtNC41NzE0Mjg1N2VtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJvZHktaW5uZXItLXByb2ZpbGUgLnRhYi1wYW5lLS1zYmlya3kgaGVhZGVyIC50ZXh0LXJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uYm9keS1pbm5lci0tcHJvZmlsZSAudGFiLXBhbmUtLXNiaXJreSB0YWJsZSB0aDpudGgtb2YtdHlwZSgyKSxcbi5ib2R5LWlubmVyLS1wcm9maWxlIC50YWItcGFuZS0tc2Jpcmt5IHRhYmxlIHRkOm50aC1vZi10eXBlKDIpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJvZHktaW5uZXItLXByb2ZpbGUgLnRhYi1wYW5lLS1zYmlya3kgdGFibGUgdGg6bnRoLW9mLXR5cGUoMikgLmljb24tZHMsXG4uYm9keS1pbm5lci0tcHJvZmlsZSAudGFiLXBhbmUtLXNiaXJreSB0YWJsZSB0ZDpudGgtb2YtdHlwZSgyKSAuaWNvbi1kcyxcbi5ib2R5LWlubmVyLS1wcm9maWxlIC50YWItcGFuZS0tc2Jpcmt5IHRhYmxlIHRoOm50aC1vZi10eXBlKDIpIC5pY29uLFxuLmJvZHktaW5uZXItLXByb2ZpbGUgLnRhYi1wYW5lLS1zYmlya3kgdGFibGUgdGQ6bnRoLW9mLXR5cGUoMikgLmljb24ge1xuICBmb250LXNpemU6IDI4cHg7XG4gIHBhZGRpbmc6IC4xNWVtO1xuICBtYXJnaW46IDA7XG4gIHRvcDogMDtcbn1cbi5ib2R5LWlubmVyLS1wcm9maWxlIC50YWItcGFuZS0tc2Jpcmt5IHRhYmxlIHRoZWFkIHRoOm50aC1vZi10eXBlKDEpIHtcbiAgd2lkdGg6IDE1ZW07XG59XG4uYm9keS1pbm5lci0tcHJvZmlsZSAudGFiLXBhbmUtLXNiaXJreSB0YWJsZSB0aGVhZCB0aDpudGgtb2YtdHlwZSgyKSB7XG4gIHdpZHRoOiAxNWVtO1xufVxuLmJvZHktaW5uZXItLXByb2ZpbGUgLnRhYi1wYW5lLS1zYmlya3kgdGFibGUgdGJvZHkgdGQ6bnRoLW9mLXR5cGUoMSkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uYm9keS1pbm5lci0tcHJvZmlsZSAudGFiLXBhbmUtLWRhcnkgLmJ0bixcbi5ib2R5LWlubmVyLS1wcm9maWxlIC50YWItcGFuZS0tZGFyeSAuZ2l2ZTItd2lkZ2V0X19idG4ge1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDMuNjY2NjY2NjdlbSAhaW1wb3J0YW50O1xufVxuLmJvZHktaW5uZXItLXByb2ZpbGUgLnRhYi1wYW5lLS1kYXJ5IC5idG4gLmZhLWZpbHRlcixcbi5ib2R5LWlubmVyLS1wcm9maWxlIC50YWItcGFuZS0tZGFyeSAuZ2l2ZTItd2lkZ2V0X19idG4gLmZhLWZpbHRlciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXJpZ2h0OiAuNGVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ib2R5LWlubmVyLS1wcm9maWxlIC50YWItcGFuZS0tZGFyeSAucGFuZWwtYWN0aW9ucy0tcmlnaHQge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5ib2R5LWlubmVyLS1wcm9maWxlIC50YWItcGFuZS0tZGFyeSAucGFuZWwtYWN0aW9uc19faXRlbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmJvZHktaW5uZXItLXByb2ZpbGUgLnRhYi1wYW5lLS1kYXJ5IC5wYW5lbC1hY3Rpb25zX19pdGVtICNmcm0teWVhckV4cG9ydC1wcm9qZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuYm9keS1pbm5lci0tcHJvZmlsZSAudGFiLXBhbmUtLWRhcnkgLnBhbmVsLWFjdGlvbnNfX2l0ZW0gLmJ0bi0tc20ge1xuICAgIG1hcmdpbjogMmVtIC4yNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYm9keS1pbm5lci0tcHJvZmlsZSAudGFiLXBhbmUtLWRhcnkgLmRhdGFncmlkLWNvbGxhcHNlLWZpbHRlcnMtYnV0dG9uLXJvdyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmJvZHktaW5uZXItLXByb2ZpbGUgLnRhYi1wYW5lLS1kYXJ5IGhlYWRlciA+IGRpdiA+IC5idG4sXG4gIC5ib2R5LWlubmVyLS1wcm9maWxlIC50YWItcGFuZS0tZGFyeSBoZWFkZXIgPiBkaXYgPiAuZ2l2ZTItd2lkZ2V0X19idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG8gMWVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgLmJvZHktaW5uZXItLXByb2ZpbGUgLnRhYi1wYW5lLS1kYXJ5IC5wYW5lbC1hY3Rpb25zX19pdGVtIC5idG4tLXNtIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuYm9keS1pbm5lci0tcHJvZmlsZSAudGFiLXBhbmUtLWRhcnkgLnBhbmVsLWFjdGlvbnNfX2l0ZW0gLmJ0bi0tc206bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG4uYm9keS1pbm5lci0tY3VzdG9tZXIgLmRhdGFncmlkIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uYm9keS1pbm5lci0tY3VzdG9tZXIgLmRhdGFncmlkIHRhYmxlIHtcbiAgbWluLXdpZHRoOiAxMDAwcHg7XG59XG4uYm9keS1pbm5lci0tY3VzdG9tZXIgLnRhYi1wYW5lLS1tb2plLWRhcnkgdGFibGUgdGhlYWQgdGg6bnRoLW9mLXR5cGUoMSkge1xuICB3aWR0aDogOGVtO1xufVxuLmJvZHktaW5uZXItLWN1c3RvbWVyIC50YWItcGFuZS0tcHJhdmlkZWxuZS1kYXJ5IHRhYmxlOm5vdCgudGFibGUtLW5vLXN0eWxlKSB0aGVhZCB0aDpudGgtb2YtdHlwZSgxKSxcbi5ib2R5LWlubmVyLS1jdXN0b21lciAudGFiLXBhbmUtLW9wYWtvdmFuZS1kYXJ5IHRhYmxlOm5vdCgudGFibGUtLW5vLXN0eWxlKSB0aGVhZCB0aDpudGgtb2YtdHlwZSgxKSxcbi5ib2R5LWlubmVyLS1jdXN0b21lciAudGFiLXBhbmUtLWlua2FzYSB0YWJsZTpub3QoLnRhYmxlLS1uby1zdHlsZSkgdGhlYWQgdGg6bnRoLW9mLXR5cGUoMSksXG4uYm9keS1pbm5lci0tY3VzdG9tZXIgLnRhYi1wYW5lLS1rYXJ0eSB0YWJsZTpub3QoLnRhYmxlLS1uby1zdHlsZSkgdGhlYWQgdGg6bnRoLW9mLXR5cGUoMSkge1xuICB3aWR0aDogOS41ZW07XG59XG4uYm9keS1pbm5lci0tY3VzdG9tZXIgLnRhYi1wYW5lLS1wcm9qZWt0eSB0YWJsZSB0aGVhZCB0aDpudGgtb2YtdHlwZSg0KSxcbi5ib2R5LWlubmVyLS1jdXN0b21lciAudGFiLXBhbmUtLXByb2pla3R5IHRhYmxlIHRoZWFkIHRoOm50aC1vZi10eXBlKDUpLFxuLmJvZHktaW5uZXItLWN1c3RvbWVyIC50YWItcGFuZS0tcHJvamVrdHkgdGFibGUgdGhlYWQgdGg6bnRoLW9mLXR5cGUoNikge1xuICB3aWR0aDogOGVtO1xufVxuLmJvZHktaW5uZXItLXByb2R1Y3QtZWRpdCAuZGF0YWdyaWQge1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5ib2R5LWlubmVyLS1wcm9kdWN0LWVkaXQgLnRhYi1wYW5lLS1rb21lbnRhcmUgdGFibGUge1xuICBtaW4td2lkdGg6IDgwMHB4O1xufVxuLmJvZHktaW5uZXItLXByb2R1Y3QtZWRpdCAudGFiLXBhbmUtLWJveHkgdGFibGUge1xuICBtaW4td2lkdGg6IDcwMHB4O1xufVxuLmJvZHktaW5uZXItLXByb2R1Y3QtZWRpdCAudGFiLXBhbmUtLWJveHkgdGFibGUgdGQ6bnRoLW9mLXR5cGUoMSksXG4uYm9keS1pbm5lci0tcHJvZHVjdC1lZGl0IC50YWItcGFuZS0tYm94eSB0YWJsZSB0aDpudGgtb2YtdHlwZSgxKSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiA3ZW07XG59XG4uYm9keS1pbm5lci0tcHJvZHVjdC1lZGl0IC50YWItcGFuZS0tYm94eSB0YWJsZSB0ZDpudGgtb2YtdHlwZSgyKSxcbi5ib2R5LWlubmVyLS1wcm9kdWN0LWVkaXQgLnRhYi1wYW5lLS1ib3h5IHRhYmxlIHRoOm50aC1vZi10eXBlKDIpIHtcbiAgd2lkdGg6IDllbTtcbn1cbi5ib2R5LWlubmVyLS1wcm9kdWN0LWVkaXQgLnRhYi1wYW5lLS1ib3h5IHRhYmxlIHRkOm50aC1vZi10eXBlKDUpLFxuLmJvZHktaW5uZXItLXByb2R1Y3QtZWRpdCAudGFiLXBhbmUtLWJveHkgdGFibGUgdGg6bnRoLW9mLXR5cGUoNSkge1xuICB3aWR0aDogNi41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLmJvZHktaW5uZXItLXByb2R1Y3QtZWRpdCAudGFiLXBhbmUtLW5vdmlua3kgLnRhYmxlLXN0cmlwZWQge1xuICBtaW4td2lkdGg6IDEwMDBweDtcbn1cbi5ib2R5LWlubmVyLS1wcm9kdWN0LWVkaXQgLnRhYi1wYW5lLS1ub3Zpbmt5IC50YWJsZS1zdHJpcGVkIHRoZWFkIHRoOm50aC1vZi10eXBlKDEpIHtcbiAgd2lkdGg6IDQwJTtcbn1cbi5ib2R5LWlubmVyLS1wcm9kdWN0LWVkaXQgLnRhYi1wYW5lLS1ub3Zpbmt5IC50YWJsZS1zdHJpcGVkIHRoZWFkIHRoOm50aC1vZi10eXBlKDIpIHtcbiAgd2lkdGg6IDE1JTtcbn1cbi5ib2R5LWlubmVyLS1wcm9kdWN0LWVkaXQgLnRhYi1wYW5lLS1ub3Zpbmt5IC50YWJsZS1zdHJpcGVkIHRoZWFkIHRoOm50aC1vZi10eXBlKDMpIHtcbiAgd2lkdGg6IDE1JTtcbn1cbi5ib2R5LWlubmVyLS1wcm9kdWN0LWVkaXQgLnRhYi1wYW5lLS1ub3Zpbmt5IC50YWJsZS1zdHJpcGVkIHRoZWFkIHRoOm50aC1vZi10eXBlKDQpIHtcbiAgd2lkdGg6IDMwJTtcbn1cbi5ib2R5LWlubmVyLS1wcm9kdWN0LWVkaXQgLnRhYi1wYW5lLS13aWRnZXR5IHRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogMTVlbTtcbn1cbi5ib2R5LWlubmVyLS1wcm9kdWN0LWVkaXQgI3dwcmV2aWV3IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ib2R5LWlubmVyLS1wcm9kdWN0LWVkaXQgI3dwcmV2aWV3IHtcbiAgICBtYXJnaW4tdG9wOiA0ZW07XG4gIH1cbn1cbi53aWRnZXQtcHJldmlldy1pZnJhbWUge1xuICBib3JkZXI6IG5vbmU7XG59XG4uYm9keS1pbm5lci0tcHJvZmlsZSAuY2hlY2tib3gsXG4uYm9keS1pbm5lci0tcHJvZHVjdC1jcmVhdGUgLmNoZWNrYm94LFxuLmJvZHktaW5uZXItLXByb2R1Y3QtZWRpdCAuY2hlY2tib3gsXG4uYm9keS1pbm5lci0tY3VzdG9tZXIgLmNoZWNrYm94IHtcbiAgcGFkZGluZy1ib3R0b206IDIuNWVtO1xufVxuLmJvZHktaW5uZXItLXByb2ZpbGUgLmJyZWFkY3J1bWIgKyAuYnRuLFxuLmJvZHktaW5uZXItLXByb2R1Y3QtY3JlYXRlIC5icmVhZGNydW1iICsgLmJ0bixcbi5ib2R5LWlubmVyLS1wcm9kdWN0LWVkaXQgLmJyZWFkY3J1bWIgKyAuYnRuLFxuLmJvZHktaW5uZXItLWN1c3RvbWVyIC5icmVhZGNydW1iICsgLmJ0bixcbi5ib2R5LWlubmVyLS1wcm9maWxlIC5vcmdhbml6YXRpb25fX2FjdGlvbnMsXG4uYm9keS1pbm5lci0tcHJvZHVjdC1jcmVhdGUgLm9yZ2FuaXphdGlvbl9fYWN0aW9ucyxcbi5ib2R5LWlubmVyLS1wcm9kdWN0LWVkaXQgLm9yZ2FuaXphdGlvbl9fYWN0aW9ucyxcbi5ib2R5LWlubmVyLS1jdXN0b21lciAub3JnYW5pemF0aW9uX19hY3Rpb25zLFxuLmJvZHktaW5uZXItLXByb2ZpbGUgLmJyZWFkY3J1bWIgKyAuZ2l2ZTItd2lkZ2V0X19idG4sXG4uYm9keS1pbm5lci0tcHJvZHVjdC1jcmVhdGUgLmJyZWFkY3J1bWIgKyAuZ2l2ZTItd2lkZ2V0X19idG4sXG4uYm9keS1pbm5lci0tcHJvZHVjdC1lZGl0IC5icmVhZGNydW1iICsgLmdpdmUyLXdpZGdldF9fYnRuLFxuLmJvZHktaW5uZXItLWN1c3RvbWVyIC5icmVhZGNydW1iICsgLmdpdmUyLXdpZGdldF9fYnRuIHtcbiAgbWFyZ2luOiA0ZW0gMCAxZW07XG59XG4uYm9keS1pbm5lci0tcHJvZmlsZSAub3JnYW5pemF0aW9uX19hY3Rpb25zICsgc2VjdGlvbixcbi5ib2R5LWlubmVyLS1wcm9kdWN0LWNyZWF0ZSAub3JnYW5pemF0aW9uX19hY3Rpb25zICsgc2VjdGlvbixcbi5ib2R5LWlubmVyLS1wcm9kdWN0LWVkaXQgLm9yZ2FuaXphdGlvbl9fYWN0aW9ucyArIHNlY3Rpb24sXG4uYm9keS1pbm5lci0tY3VzdG9tZXIgLm9yZ2FuaXphdGlvbl9fYWN0aW9ucyArIHNlY3Rpb24sXG4uYm9keS1pbm5lci0tcHJvZmlsZSAuYnJlYWRjcnVtYiArIC5idG4gKyBzZWN0aW9uLFxuLmJvZHktaW5uZXItLXByb2R1Y3QtY3JlYXRlIC5icmVhZGNydW1iICsgLmJ0biArIHNlY3Rpb24sXG4uYm9keS1pbm5lci0tcHJvZHVjdC1lZGl0IC5icmVhZGNydW1iICsgLmJ0biArIHNlY3Rpb24sXG4uYm9keS1pbm5lci0tY3VzdG9tZXIgLmJyZWFkY3J1bWIgKyAuYnRuICsgc2VjdGlvbixcbi5ib2R5LWlubmVyLS1wcm9maWxlIC5icmVhZGNydW1iIH4gLmJ0biArIHNlY3Rpb24sXG4uYm9keS1pbm5lci0tcHJvZHVjdC1jcmVhdGUgLmJyZWFkY3J1bWIgfiAuYnRuICsgc2VjdGlvbixcbi5ib2R5LWlubmVyLS1wcm9kdWN0LWVkaXQgLmJyZWFkY3J1bWIgfiAuYnRuICsgc2VjdGlvbixcbi5ib2R5LWlubmVyLS1jdXN0b21lciAuYnJlYWRjcnVtYiB+IC5idG4gKyBzZWN0aW9uLFxuLmJvZHktaW5uZXItLXByb2ZpbGUgLmJyZWFkY3J1bWIgKyAuZ2l2ZTItd2lkZ2V0X19idG4gKyBzZWN0aW9uLFxuLmJvZHktaW5uZXItLXByb2R1Y3QtY3JlYXRlIC5icmVhZGNydW1iICsgLmdpdmUyLXdpZGdldF9fYnRuICsgc2VjdGlvbixcbi5ib2R5LWlubmVyLS1wcm9kdWN0LWVkaXQgLmJyZWFkY3J1bWIgKyAuZ2l2ZTItd2lkZ2V0X19idG4gKyBzZWN0aW9uLFxuLmJvZHktaW5uZXItLWN1c3RvbWVyIC5icmVhZGNydW1iICsgLmdpdmUyLXdpZGdldF9fYnRuICsgc2VjdGlvbixcbi5ib2R5LWlubmVyLS1wcm9maWxlIC5icmVhZGNydW1iIH4gLmdpdmUyLXdpZGdldF9fYnRuICsgc2VjdGlvbixcbi5ib2R5LWlubmVyLS1wcm9kdWN0LWNyZWF0ZSAuYnJlYWRjcnVtYiB+IC5naXZlMi13aWRnZXRfX2J0biArIHNlY3Rpb24sXG4uYm9keS1pbm5lci0tcHJvZHVjdC1lZGl0IC5icmVhZGNydW1iIH4gLmdpdmUyLXdpZGdldF9fYnRuICsgc2VjdGlvbixcbi5ib2R5LWlubmVyLS1jdXN0b21lciAuYnJlYWRjcnVtYiB+IC5naXZlMi13aWRnZXRfX2J0biArIHNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAzZW07XG59XG4uYm9keS1pbm5lci0tcHJvZmlsZSAudGFiLXBhbmUgLmgxLFxuLmJvZHktaW5uZXItLXByb2R1Y3QtY3JlYXRlIC50YWItcGFuZSAuaDEsXG4uYm9keS1pbm5lci0tcHJvZHVjdC1lZGl0IC50YWItcGFuZSAuaDEsXG4uYm9keS1pbm5lci0tY3VzdG9tZXIgLnRhYi1wYW5lIC5oMSxcbi5ib2R5LWlubmVyLS1wcm9maWxlIC50YWItcGFuZSAuaDIsXG4uYm9keS1pbm5lci0tcHJvZHVjdC1jcmVhdGUgLnRhYi1wYW5lIC5oMixcbi5ib2R5LWlubmVyLS1wcm9kdWN0LWVkaXQgLnRhYi1wYW5lIC5oMixcbi5ib2R5LWlubmVyLS1jdXN0b21lciAudGFiLXBhbmUgLmgyLFxuLmJvZHktaW5uZXItLXByb2ZpbGUgLnRhYi1wYW5lIC5oMyxcbi5ib2R5LWlubmVyLS1wcm9kdWN0LWNyZWF0ZSAudGFiLXBhbmUgLmgzLFxuLmJvZHktaW5uZXItLXByb2R1Y3QtZWRpdCAudGFiLXBhbmUgLmgzLFxuLmJvZHktaW5uZXItLWN1c3RvbWVyIC50YWItcGFuZSAuaDMsXG4uYm9keS1pbm5lci0tcHJvZmlsZSAudGFiLXBhbmUgLmg0LFxuLmJvZHktaW5uZXItLXByb2R1Y3QtY3JlYXRlIC50YWItcGFuZSAuaDQsXG4uYm9keS1pbm5lci0tcHJvZHVjdC1lZGl0IC50YWItcGFuZSAuaDQsXG4uYm9keS1pbm5lci0tY3VzdG9tZXIgLnRhYi1wYW5lIC5oNCxcbi5ib2R5LWlubmVyLS1wcm9maWxlIC50YWItcGFuZSAuaDUsXG4uYm9keS1pbm5lci0tcHJvZHVjdC1jcmVhdGUgLnRhYi1wYW5lIC5oNSxcbi5ib2R5LWlubmVyLS1wcm9kdWN0LWVkaXQgLnRhYi1wYW5lIC5oNSxcbi5ib2R5LWlubmVyLS1jdXN0b21lciAudGFiLXBhbmUgLmg1LFxuLmJvZHktaW5uZXItLXByb2ZpbGUgLnRhYi1wYW5lIC5oNixcbi5ib2R5LWlubmVyLS1wcm9kdWN0LWNyZWF0ZSAudGFiLXBhbmUgLmg2LFxuLmJvZHktaW5uZXItLXByb2R1Y3QtZWRpdCAudGFiLXBhbmUgLmg2LFxuLmJvZHktaW5uZXItLWN1c3RvbWVyIC50YWItcGFuZSAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4uYm9keS1pbm5lci0tcHJvZmlsZSAudGFiLXBhbmUgLmgxICsgLmJ0bixcbi5ib2R5LWlubmVyLS1wcm9kdWN0LWNyZWF0ZSAudGFiLXBhbmUgLmgxICsgLmJ0bixcbi5ib2R5LWlubmVyLS1wcm9kdWN0LWVkaXQgLnRhYi1wYW5lIC5oMSArIC5idG4sXG4uYm9keS1pbm5lci0tY3VzdG9tZXIgLnRhYi1wYW5lIC5oMSArIC5idG4sXG4uYm9keS1pbm5lci0tcHJvZmlsZSAudGFiLXBhbmUgLmgyICsgLmJ0bixcbi5ib2R5LWlubmVyLS1wcm9kdWN0LWNyZWF0ZSAudGFiLXBhbmUgLmgyICsgLmJ0bixcbi5ib2R5LWlubmVyLS1wcm9kdWN0LWVkaXQgLnRhYi1wYW5lIC5oMiArIC5idG4sXG4uYm9keS1pbm5lci0tY3VzdG9tZXIgLnRhYi1wYW5lIC5oMiArIC5idG4sXG4uYm9keS1pbm5lci0tcHJvZmlsZSAudGFiLXBhbmUgLmgzICsgLmJ0bixcbi5ib2R5LWlubmVyLS1wcm9kdWN0LWNyZWF0ZSAudGFiLXBhbmUgLmgzICsgLmJ0bixcbi5ib2R5LWlubmVyLS1wcm9kdWN0LWVkaXQgLnRhYi1wYW5lIC5oMyArIC5idG4sXG4uYm9keS1pbm5lci0tY3VzdG9tZXIgLnRhYi1wYW5lIC5oMyArIC5idG4sXG4uYm9keS1pbm5lci0tcHJvZmlsZSAudGFiLXBhbmUgLmg0ICsgLmJ0bixcbi5ib2R5LWlubmVyLS1wcm9kdWN0LWNyZWF0ZSAudGFiLXBhbmUgLmg0ICsgLmJ0bixcbi5ib2R5LWlubmVyLS1wcm9kdWN0LWVkaXQgLnRhYi1wYW5lIC5oNCArIC5idG4sXG4uYm9keS1pbm5lci0tY3VzdG9tZXIgLnRhYi1wYW5lIC5oNCArIC5idG4sXG4uYm9keS1pbm5lci0tcHJvZmlsZSAudGFiLXBhbmUgLmg1ICsgLmJ0bixcbi5ib2R5LWlubmVyLS1wcm9kdWN0LWNyZWF0ZSAudGFiLXBhbmUgLmg1ICsgLmJ0bixcbi5ib2R5LWlubmVyLS1wcm9kdWN0LWVkaXQgLnRhYi1wYW5lIC5oNSArIC5idG4sXG4uYm9keS1pbm5lci0tY3VzdG9tZXIgLnRhYi1wYW5lIC5oNSArIC5idG4sXG4uYm9keS1pbm5lci0tcHJvZmlsZSAudGFiLXBhbmUgLmg2ICsgLmJ0bixcbi5ib2R5LWlubmVyLS1wcm9kdWN0LWNyZWF0ZSAudGFiLXBhbmUgLmg2ICsgLmJ0bixcbi5ib2R5LWlubmVyLS1wcm9kdWN0LWVkaXQgLnRhYi1wYW5lIC5oNiArIC5idG4sXG4uYm9keS1pbm5lci0tY3VzdG9tZXIgLnRhYi1wYW5lIC5oNiArIC5idG4sXG4uYm9keS1pbm5lci0tcHJvZmlsZSAudGFiLXBhbmUgLmgxICsgLmdpdmUyLXdpZGdldF9fYnRuLFxuLmJvZHktaW5uZXItLXByb2R1Y3QtY3JlYXRlIC50YWItcGFuZSAuaDEgKyAuZ2l2ZTItd2lkZ2V0X19idG4sXG4uYm9keS1pbm5lci0tcHJvZHVjdC1lZGl0IC50YWItcGFuZSAuaDEgKyAuZ2l2ZTItd2lkZ2V0X19idG4sXG4uYm9keS1pbm5lci0tY3VzdG9tZXIgLnRhYi1wYW5lIC5oMSArIC5naXZlMi13aWRnZXRfX2J0bixcbi5ib2R5LWlubmVyLS1wcm9maWxlIC50YWItcGFuZSAuaDIgKyAuZ2l2ZTItd2lkZ2V0X19idG4sXG4uYm9keS1pbm5lci0tcHJvZHVjdC1jcmVhdGUgLnRhYi1wYW5lIC5oMiArIC5naXZlMi13aWRnZXRfX2J0bixcbi5ib2R5LWlubmVyLS1wcm9kdWN0LWVkaXQgLnRhYi1wYW5lIC5oMiArIC5naXZlMi13aWRnZXRfX2J0bixcbi5ib2R5LWlubmVyLS1jdXN0b21lciAudGFiLXBhbmUgLmgyICsgLmdpdmUyLXdpZGdldF9fYnRuLFxuLmJvZHktaW5uZXItLXByb2ZpbGUgLnRhYi1wYW5lIC5oMyArIC5naXZlMi13aWRnZXRfX2J0bixcbi5ib2R5LWlubmVyLS1wcm9kdWN0LWNyZWF0ZSAudGFiLXBhbmUgLmgzICsgLmdpdmUyLXdpZGdldF9fYnRuLFxuLmJvZHktaW5uZXItLXByb2R1Y3QtZWRpdCAudGFiLXBhbmUgLmgzICsgLmdpdmUyLXdpZGdldF9fYnRuLFxuLmJvZHktaW5uZXItLWN1c3RvbWVyIC50YWItcGFuZSAuaDMgKyAuZ2l2ZTItd2lkZ2V0X19idG4sXG4uYm9keS1pbm5lci0tcHJvZmlsZSAudGFiLXBhbmUgLmg0ICsgLmdpdmUyLXdpZGdldF9fYnRuLFxuLmJvZHktaW5uZXItLXByb2R1Y3QtY3JlYXRlIC50YWItcGFuZSAuaDQgKyAuZ2l2ZTItd2lkZ2V0X19idG4sXG4uYm9keS1pbm5lci0tcHJvZHVjdC1lZGl0IC50YWItcGFuZSAuaDQgKyAuZ2l2ZTItd2lkZ2V0X19idG4sXG4uYm9keS1pbm5lci0tY3VzdG9tZXIgLnRhYi1wYW5lIC5oNCArIC5naXZlMi13aWRnZXRfX2J0bixcbi5ib2R5LWlubmVyLS1wcm9maWxlIC50YWItcGFuZSAuaDUgKyAuZ2l2ZTItd2lkZ2V0X19idG4sXG4uYm9keS1pbm5lci0tcHJvZHVjdC1jcmVhdGUgLnRhYi1wYW5lIC5oNSArIC5naXZlMi13aWRnZXRfX2J0bixcbi5ib2R5LWlubmVyLS1wcm9kdWN0LWVkaXQgLnRhYi1wYW5lIC5oNSArIC5naXZlMi13aWRnZXRfX2J0bixcbi5ib2R5LWlubmVyLS1jdXN0b21lciAudGFiLXBhbmUgLmg1ICsgLmdpdmUyLXdpZGdldF9fYnRuLFxuLmJvZHktaW5uZXItLXByb2ZpbGUgLnRhYi1wYW5lIC5oNiArIC5naXZlMi13aWRnZXRfX2J0bixcbi5ib2R5LWlubmVyLS1wcm9kdWN0LWNyZWF0ZSAudGFiLXBhbmUgLmg2ICsgLmdpdmUyLXdpZGdldF9fYnRuLFxuLmJvZHktaW5uZXItLXByb2R1Y3QtZWRpdCAudGFiLXBhbmUgLmg2ICsgLmdpdmUyLXdpZGdldF9fYnRuLFxuLmJvZHktaW5uZXItLWN1c3RvbWVyIC50YWItcGFuZSAuaDYgKyAuZ2l2ZTItd2lkZ2V0X19idG4ge1xuICBtYXJnaW46IDM1cHggMCAwO1xufVxuLmJvZHktaW5uZXItLXByb2ZpbGUgdGV4dGFyZWEsXG4uYm9keS1pbm5lci0tcHJvZHVjdC1jcmVhdGUgdGV4dGFyZWEsXG4uYm9keS1pbm5lci0tcHJvZHVjdC1lZGl0IHRleHRhcmVhLFxuLmJvZHktaW5uZXItLWN1c3RvbWVyIHRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogMTBlbTtcbn1cbi5ib2R5LWlubmVyLS1jaGNpLXNlLXN0YXQtc3BvamVuY2VtLXNiaXJreSAuY2F0ZWdvcmllc19faXRlbSAuY2F0ZWdvcmllc19fY2hlY2tib3gge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8vXG4vLyAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuLy8gMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbi8vICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbi8vXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMVxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbi8vXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbi8vIGFuZCBGaXJlZm94LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbi8vXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbi8vXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuLy9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuLy9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4vL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vXG4vLyBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4vLyBhY3RpdmUvaG92ZXIgc3RhdGUuXG4vL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUZXh0LWxldmVsIHNlbWFudGljc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy9cbi8vIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbi8vIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuLy9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLy8gRW1iZWRkZWQgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuLy9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vL1xuLy8gQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4vL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIEdyb3VwaW5nIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbi8vXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4vL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4vLyBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4vL1xuXG4vL1xuLy8gMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMVxuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gM1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuLy8gQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuLy9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG59XG5cbi8vXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuLy9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuLy9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4vLyB0aGUgVUEgc3R5bGVzaGVldC5cbi8vXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy9cbi8vIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbi8vIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4vL1xuLy8gMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbi8vIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4vLyBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuLy8gZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuLy9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vXG4vLyAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4vLyBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4vLyBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbi8vXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuLy8gMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuLy9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuLy8gTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4vL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8vXG4vLyBTY2FmZm9sZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBSZXNldCB0aGUgYm94LXNpemluZ1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIHJlc2V0IG1heSBjYXVzZSBjb25mbGljdHMgd2l0aCBzb21lIHRoaXJkLXBhcnR5IHdpZGdldHMuXG4vLyBGb3IgcmVjb21tZW5kYXRpb25zIG9uIHJlc29sdmluZyBzdWNoIGNvbmZsaWN0cywgc2VlXG4vLyBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3RoaXJkLWJveC1zaXppbmdcbioge1xuICAuYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC5ib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG5cbi8vIEJvZHkgcmVzZXRcblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogQHRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IEBib2R5LWJnO1xufVxuXG4vLyBSZXNldCBmb250cyBmb3IgcmVsZXZhbnQgZWxlbWVudHNcbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6IEBsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IEBsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogQGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIC50YWItZm9jdXMoKTtcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBXZSByZXNldCB0aGlzIGhlcmUgYmVjYXVzZSBwcmV2aW91c2x5IE5vcm1hbGl6ZSBoYWQgbm8gYGZpZ3VyZWAgbWFyZ2lucy4gVGhpc1xuLy8gZW5zdXJlcyB3ZSBkb24ndCBicmVhayBhbnlvbmUncyB1c2Ugb2YgdGhlIGVsZW1lbnQuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuXG4vLyBJbWFnZXNcblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4uaW1nLXJlc3BvbnNpdmUge1xuICAuaW1nLXJlc3BvbnNpdmUoKTtcbn1cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gdGh1bWJuYWlscy5sZXNzIGZvciBgLnRodW1ibmFpbGAuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IEB0aHVtYm5haWwtcGFkZGluZztcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCBAdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogQHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xuICAudHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgLmltZy1yZXNwb25zaXZlKGlubGluZS1ibG9jayk7XG59XG5cbi8vIFBlcmZlY3QgY2lyY2xlXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgLy8gc2V0IHJhZGl1cyBpbiBwZXJjZW50c1xufVxuXG5cbi8vIEhvcml6b250YWwgcnVsZXNcblxuaHIge1xuICBtYXJnaW4tdG9wOiAgICBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgQGhyLWJvcmRlcjtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuXG5cbi8vIGlPUyBcImNsaWNrYWJsZSBlbGVtZW50c1wiIGZpeCBmb3Igcm9sZT1cImJ1dHRvblwiXG4vL1xuLy8gRml4ZXMgXCJjbGlja2FiaWxpdHlcIiBpc3N1ZSAoYW5kIG1vcmUgZ2VuZXJhbGx5LCB0aGUgZmlyaW5nIG9mIGV2ZW50cyBzdWNoIGFzIGZvY3VzIGFzIHdlbGwpXG4vLyBmb3IgdHJhZGl0aW9uYWxseSBub24tZm9jdXNhYmxlIGVsZW1lbnRzIHdpdGggcm9sZT1cImJ1dHRvblwiXG4vLyBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IGhhdmUgYmVlbiByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuXG4vLyBBbmltYXRpb25zXG4uYW5pbWF0aW9uKEBhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IEBhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiBAYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogQGFuaW1hdGlvbjtcbn1cbi5hbmltYXRpb24tbmFtZShAbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBAbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogQG5hbWU7XG59XG4uYW5pbWF0aW9uLWR1cmF0aW9uKEBkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogQGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogQGR1cmF0aW9uO1xufVxuLmFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oQHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IEB0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogQHRpbWluZy1mdW5jdGlvbjtcbn1cbi5hbmltYXRpb24tZGVsYXkoQGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiBAZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiBAZGVsYXk7XG59XG4uYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudChAaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogQGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBAaXRlcmF0aW9uLWNvdW50O1xufVxuLmFuaW1hdGlvbi1kaXJlY3Rpb24oQGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IEBkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogQGRpcmVjdGlvbjtcbn1cbi5hbmltYXRpb24tZmlsbC1tb2RlKEBmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBAZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IEBmaWxsLW1vZGU7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbi5iYWNrZmFjZS12aXNpYmlsaXR5KEB2aXNpYmlsaXR5KSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbi5ib3gtc2hhZG93KEBzaGFkb3cpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBAc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6IEBzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbi5ib3gtc2l6aW5nKEBib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6IEBib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiBAYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogQGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuLmNvbnRlbnQtY29sdW1ucyhAY29sdW1uLWNvdW50OyBAY29sdW1uLWdhcDogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiBAY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogQGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6IEBjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogQGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogQGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogQGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG4uaHlwaGVucyhAbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogQG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogQG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogQG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogQG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogQG1vZGU7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi5wbGFjZWhvbGRlcihAY29sb3I6IEBpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAvLyBGaXJlZm94XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiBAY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6IEBjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbi5zY2FsZShAcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG59XG4uc2NhbGUoQHJhdGlvWDsgQHJhdGlvWSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvWCwgQHJhdGlvWSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZShAcmF0aW9YLCBAcmF0aW9ZKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKEByYXRpb1gsIEByYXRpb1kpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoQHJhdGlvWCwgQHJhdGlvWSk7XG59XG4uc2NhbGVYKEByYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKEByYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoQHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWChAcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKEByYXRpbyk7XG59XG4uc2NhbGVZKEByYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKEByYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoQHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWShAcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKEByYXRpbyk7XG59XG4uc2tldyhAeDsgQHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKEB4KSBza2V3WShAeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WChAeCkgc2tld1koQHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3WChAeCkgc2tld1koQHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goQHgpIHNrZXdZKEB5KTtcbn1cbi50cmFuc2xhdGUoQHg7IEB5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbn1cbi50cmFuc2xhdGUzZChAeDsgQHk7IEB6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAeCwgQHksIEB6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKEB4LCBAeSwgQHopO1xufVxuLnJvdGF0ZShAZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbn1cbi5yb3RhdGVYKEBkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKEBkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoQGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWChAZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKEBkZWdyZWVzKTtcbn1cbi5yb3RhdGVZKEBkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKEBkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoQGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWShAZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKEBkZWdyZWVzKTtcbn1cbi5wZXJzcGVjdGl2ZShAcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogQHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlOiBAcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmU6IEBwZXJzcGVjdGl2ZTtcbn1cbi5wZXJzcGVjdGl2ZS1vcmlnaW4oQHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiBAcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiBAcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiBAcGVyc3BlY3RpdmU7XG59XG4udHJhbnNmb3JtLW9yaWdpbihAb3JpZ2luKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogQG9yaWdpbjtcbiAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBAb3JpZ2luO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IEBvcmlnaW47IC8vIElFOSBvbmx5XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogQG9yaWdpbjtcbn1cblxuXG4vLyBUcmFuc2l0aW9uc1xuXG4udHJhbnNpdGlvbihAdHJhbnNpdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xufVxuLnRyYW5zaXRpb24tcHJvcGVydHkoQHRyYW5zaXRpb24tcHJvcGVydHkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBAdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBAdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cbi50cmFuc2l0aW9uLWRlbGF5KEB0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogQHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogQHRyYW5zaXRpb24tZGVsYXk7XG59XG4udHJhbnNpdGlvbi1kdXJhdGlvbihAdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IEB0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IEB0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuLnRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKEB0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogQHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogQHRpbWluZy1mdW5jdGlvbjtcbn1cbi50cmFuc2l0aW9uLXRyYW5zZm9ybShAdHJhbnNpdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIEB0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIEB0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSBAdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gQHRyYW5zaXRpb247XG59XG5cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG4udXNlci1zZWxlY3QoQHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBAc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBAc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBAc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBAc2VsZWN0O1xufVxuIiwiLy8gV2ViS2l0LXN0eWxlIGZvY3VzXG5cbi50YWItZm9jdXMoKSB7XG4gIC8vIFdlYktpdC1zcGVjaWZpYy4gT3RoZXIgYnJvd3NlcnMgd2lsbCBrZWVwIHRoZWlyIGRlZmF1bHQgb3V0bGluZSBzdHlsZS5cbiAgLy8gKEluaXRpYWxseSB0cmllZCB0byBhbHNvIGZvcmNlIGRlZmF1bHQgdmlhIGBvdXRsaW5lOiBpbml0aWFsYCxcbiAgLy8gYnV0IHRoYXQgc2VlbXMgdG8gZXJyb25lb3VzbHkgcmVtb3ZlIHRoZSBvdXRsaW5lIGluIEZpcmVmb3ggYWx0b2dldGhlci4pXG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cbi5pbWctcmVzcG9uc2l2ZShAZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogQGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS4gTm90ZSB0aGF0IHRoZVxuLy8gc3BlbGxpbmcgb2YgYG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpb2AgaXMgaW50ZW50aW9uYWwuXG4uaW1nLXJldGluYShAZmlsZS0xeDsgQGZpbGUtMng7IEB3aWR0aC0xeDsgQGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe2ZpbGUtMXh9XCIpO1xuXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB7ZmlsZS0yeH1cIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBAd2lkdGgtMXggQGhlaWdodC0xeDtcbiAgfVxufVxuIiwiLy9cbi8vIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSGVhZGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBmb250LWZhbWlseTogQGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogQGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogQGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogQGhlYWRpbmdzLWNvbG9yO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IEBoZWFkaW5ncy1zbWFsbC1jb2xvcjtcbiAgfVxufVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMge1xuICBtYXJnaW4tdG9wOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDY1JTtcbiAgfVxufVxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgbWFyZ2luLXRvcDogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gIH1cbn1cblxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oMTsgfVxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oMjsgfVxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oMzsgfVxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oNDsgfVxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oNTsgfVxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oNjsgfVxuXG5cbi8vIEJvZHkgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xufVxuXG4ubGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiBmbG9vcigoQGZvbnQtc2l6ZS1iYXNlICogMS4xNSkpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIGZvbnQtc2l6ZTogKEBmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIH1cbn1cblxuXG4vLyBFbXBoYXNpcyAmIG1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRXg6ICgxMnB4IHNtYWxsIGZvbnQgLyAxNHB4IGJhc2UgZm9udCkgKiAxMDAlID0gYWJvdXQgODUlXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogZmxvb3IoKDEwMCUgKiBAZm9udC1zaXplLXNtYWxsIC8gQGZvbnQtc2l6ZS1iYXNlKSk7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBzdGF0ZS13YXJuaW5nLWJnO1xuICBwYWRkaW5nOiAuMmVtO1xufVxuXG4vLyBBbGlnbm1lbnRcbi50ZXh0LWxlZnQgICAgICAgICAgIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLnRleHQtcmlnaHQgICAgICAgICAgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLnRleHQtY2VudGVyICAgICAgICAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi50ZXh0LWp1c3RpZnkgICAgICAgIHsgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuLnRleHQtbm93cmFwICAgICAgICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG4udGV4dC1sb3dlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbi50ZXh0LXVwcGVyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLnRleHQtY2FwaXRhbGl6ZSAgICAgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogQHRleHQtbXV0ZWQ7XG59XG4udGV4dC1wcmltYXJ5IHtcbiAgLnRleHQtZW1waGFzaXMtdmFyaWFudChAYnJhbmQtcHJpbWFyeSk7XG59XG4udGV4dC1zdWNjZXNzIHtcbiAgLnRleHQtZW1waGFzaXMtdmFyaWFudChAc3RhdGUtc3VjY2Vzcy10ZXh0KTtcbn1cbi50ZXh0LWluZm8ge1xuICAudGV4dC1lbXBoYXNpcy12YXJpYW50KEBzdGF0ZS1pbmZvLXRleHQpO1xufVxuLnRleHQtd2FybmluZyB7XG4gIC50ZXh0LWVtcGhhc2lzLXZhcmlhbnQoQHN0YXRlLXdhcm5pbmctdGV4dCk7XG59XG4udGV4dC1kYW5nZXIge1xuICAudGV4dC1lbXBoYXNpcy12YXJpYW50KEBzdGF0ZS1kYW5nZXItdGV4dCk7XG59XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcbi8vIEZvciBub3cgd2UnbGwgbGVhdmUgdGhlc2UgYWxvbmdzaWRlIHRoZSB0ZXh0IGNsYXNzZXMgdW50aWwgdjQgd2hlbiB3ZSBjYW5cbi8vIHNhZmVseSBzaGlmdCB0aGluZ3MgYXJvdW5kIChwZXIgU2VtVmVyIHJ1bGVzKS5cbi5iZy1wcmltYXJ5IHtcbiAgLy8gR2l2ZW4gdGhlIGNvbnRyYXN0IGhlcmUsIHRoaXMgaXMgdGhlIG9ubHkgY2xhc3MgdG8gaGF2ZSBpdHMgY29sb3IgaW52ZXJ0ZWRcbiAgLy8gYXV0b21hdGljYWxseS5cbiAgY29sb3I6ICNmZmY7XG4gIC5iZy12YXJpYW50KEBicmFuZC1wcmltYXJ5KTtcbn1cbi5iZy1zdWNjZXNzIHtcbiAgLmJnLXZhcmlhbnQoQHN0YXRlLXN1Y2Nlc3MtYmcpO1xufVxuLmJnLWluZm8ge1xuICAuYmctdmFyaWFudChAc3RhdGUtaW5mby1iZyk7XG59XG4uYmctd2FybmluZyB7XG4gIC5iZy12YXJpYW50KEBzdGF0ZS13YXJuaW5nLWJnKTtcbn1cbi5iZy1kYW5nZXIge1xuICAuYmctdmFyaWFudChAc3RhdGUtZGFuZ2VyLWJnKTtcbn1cblxuXG4vLyBQYWdlIGhlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogKChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpO1xuICBtYXJnaW46IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAyKSAwIEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBwYWdlLWhlYWRlci1ib3JkZXItY29sb3I7XG59XG5cblxuLy8gTGlzdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVW5vcmRlcmVkIGFuZCBPcmRlcmVkIGxpc3RzXG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gTGlzdCBvcHRpb25zXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICAubGlzdC11bnN0eWxlZCgpO1xuICBtYXJnaW4tbGVmdDogLTVweDtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG59XG5cbi8vIERlc2NyaXB0aW9uIExpc3RzXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHRcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xufVxuZHQsXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbn1cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG4vLyBIb3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3RzXG4vL1xuLy8gRGVmYXVsdHMgdG8gYmVpbmcgc3RhY2tlZCB3aXRob3V0IGFueSBvZiB0aGUgYmVsb3cgc3R5bGVzIGFwcGxpZWQsIHVudGlsIHRoZVxuLy8gZ3JpZCBicmVha3BvaW50IGlzIHJlYWNoZWQgKGRlZmF1bHQgb2Ygfjc2OHB4KS5cblxuLmRsLWhvcml6b250YWwge1xuICBkZCB7XG4gICAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7IC8vIENsZWFyIHRoZSBmbG9hdGVkIGBkdGAgaWYgYW4gZW1wdHkgYGRkYCBpcyBwcmVzZW50XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogQGRsLWhvcml6b250YWwtYnJlYWtwb2ludCkge1xuICAgIGR0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IChAZGwtaG9yaXpvbnRhbC1vZmZzZXQgLSAyMCk7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgLnRleHQtb3ZlcmZsb3coKTtcbiAgICB9XG4gICAgZGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IEBkbC1ob3Jpem9udGFsLW9mZnNldDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBNaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zXG5hYmJyW3RpdGxlXSxcbi8vIEFkZCBkYXRhLSogYXR0cmlidXRlIHRvIGhlbHAgb3V0IG91ciB0b29sdGlwIHBsdWdpbiwgcGVyIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNTI1N1xuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCBAYWJici1ib3JkZXItY29sb3I7XG59XG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICAudGV4dC11cHBlcmNhc2UoKTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW46IDAgMCBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogQGJsb2NrcXVvdGUtZm9udC1zaXplO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIEBibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcblxuICBwLFxuICB1bCxcbiAgb2wge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5vdGU6IERlcHJlY2F0ZWQgc21hbGwgYW5kIC5zbWFsbCBhcyBvZiB2My4xLjBcbiAgLy8gQ29udGV4dDogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY2MFxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiBAYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJzsgLy8gZW0gZGFzaCwgbmJzcFxuICAgIH1cbiAgfVxufVxuXG4vLyBPcHBvc2l0ZSBhbGlnbm1lbnQgb2YgYmxvY2txdW90ZVxuLy9cbi8vIEhlYWRzIHVwOiBgYmxvY2txdW90ZS5wdWxsLXJpZ2h0YCBoYXMgYmVlbiBkZXByZWNhdGVkIGFzIG9mIHYzLjEuMC5cbi5ibG9ja3F1b3RlLXJldmVyc2UsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIEBibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC8vIEFjY291bnQgZm9yIGNpdGF0aW9uXG4gIGZvb3RlcixcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgJjpiZWZvcmUgeyBjb250ZW50OiAnJzsgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcMDBBMCBcXDIwMTQnOyAvLyBuYnNwLCBlbSBkYXNoXG4gICAgfVxuICB9XG59XG5cbi8vIEFkZHJlc3Nlc1xuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG5cbi50ZXh0LWVtcGhhc2lzLXZhcmlhbnQoQGNvbG9yKSB7XG4gIGNvbG9yOiBAY29sb3I7XG4gIGEmOmhvdmVyLFxuICBhJjpmb2N1cyB7XG4gICAgY29sb3I6IGRhcmtlbihAY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuLmJnLXZhcmlhbnQoQGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcbiAgYSY6aG92ZXIsXG4gIGEmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBUZXh0IG92ZXJmbG93XG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbi50ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vXG4vLyBDb2RlIChpbmxpbmUgYW5kIGJsb2NrKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJbmxpbmUgYW5kIGJsb2NrIGNvZGUgc3R5bGVzXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktbW9ub3NwYWNlO1xufVxuXG4vLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogQGNvZGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2RlLWJnO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiBAa2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAa2JkLWJnO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICgoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gMSkgLyAyKTtcbiAgbWFyZ2luOiAwIDAgKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBmb250LXNpemU6IChAZm9udC1zaXplLWJhc2UgLSAxKTsgLy8gMTRweCB0byAxM3B4XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiBAcHJlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJlLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCBAcHJlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogQHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vXG4vLyBHcmlkIHN5c3RlbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG4uY29udGFpbmVyIHtcbiAgLmNvbnRhaW5lci1maXhlZCgpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIHdpZHRoOiBAY29udGFpbmVyLXNtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgIHdpZHRoOiBAY29udGFpbmVyLW1kO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIHdpZHRoOiBAY29udGFpbmVyLWxnO1xuICB9XG59XG5cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aG91dCBhbnkgZGVmaW5lZFxuLy8gd2lkdGggZm9yIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbi5jb250YWluZXItZmx1aWQge1xuICAuY29udGFpbmVyLWZpeGVkKCk7XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuLnJvdyB7XG4gIC5tYWtlLXJvdygpO1xufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbi5tYWtlLWdyaWQtY29sdW1ucygpO1xuXG5cbi8vIEV4dHJhIHNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgZXh0cmEgc21hbGwgZGV2aWNlcyBsaWtlXG4vLyBzbWFydHBob25lcy5cblxuLm1ha2UtZ3JpZCh4cyk7XG5cblxuLy8gU21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgc21hbGwgZGV2aWNlIHJhbmdlLCBmcm9tIHBob25lc1xuLy8gdG8gdGFibGV0cy5cblxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gIC5tYWtlLWdyaWQoc20pO1xufVxuXG5cbi8vIE1lZGl1bSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gIC5tYWtlLWdyaWQobWQpO1xufVxuXG5cbi8vIExhcmdlIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGxhcmdlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgLm1ha2UtZ3JpZChsZyk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbi5jb250YWluZXItZml4ZWQoQGd1dHRlcjogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogIGZsb29yKChAZ3V0dGVyIC8gMikpO1xuICBwYWRkaW5nLXJpZ2h0OiBjZWlsKChAZ3V0dGVyIC8gMikpO1xuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbi5tYWtlLXJvdyhAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICBjZWlsKChAZ3V0dGVyIC8gLTIpKTtcbiAgbWFyZ2luLXJpZ2h0OiBmbG9vcigoQGd1dHRlciAvIC0yKSk7XG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuLm1ha2UteHMtY29sdW1uKEBjb2x1bW5zOyBAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogIChAZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IChAZ3V0dGVyIC8gMik7XG59XG4ubWFrZS14cy1jb2x1bW4tb2Zmc2V0KEBjb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbn1cbi5tYWtlLXhzLWNvbHVtbi1wdXNoKEBjb2x1bW5zKSB7XG4gIGxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xufVxuLm1ha2UteHMtY29sdW1uLXB1bGwoQGNvbHVtbnMpIHtcbiAgcmlnaHQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuLm1ha2Utc20tY29sdW1uKEBjb2x1bW5zOyBAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogIChAZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IChAZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2Utc20tY29sdW1uLXB1c2goQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLXNtLWNvbHVtbi1wdWxsKEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbi5tYWtlLW1kLWNvbHVtbihAY29sdW1uczsgQGd1dHRlcjogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoQGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoQGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbWQtY29sdW1uLW9mZnNldChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLW1kLWNvbHVtbi1wdXNoKEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1tZC1jb2x1bW4tcHVsbChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbi5tYWtlLWxnLWNvbHVtbihAY29sdW1uczsgQGd1dHRlcjogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoQGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoQGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbGctY29sdW1uLW9mZnNldChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLWxnLWNvbHVtbi1wdXNoKEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1sZy1jb2x1bW4tcHVsbChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgQGdyaWQtY29sdW1uc2AuXG5cbi5tYWtlLWdyaWQtY29sdW1ucygpIHtcbiAgLy8gQ29tbW9uIHN0eWxlcyBmb3IgYWxsIHNpemVzIG9mIGdyaWQgY29sdW1ucywgd2lkdGhzIDEtMTJcbiAgLmNvbChAaW5kZXgpIHsgLy8gaW5pdGlhbFxuICAgIEBpdGVtOiB+XCIuY29sLXhzLUB7aW5kZXh9LCAuY29sLXNtLUB7aW5kZXh9LCAuY29sLW1kLUB7aW5kZXh9LCAuY29sLWxnLUB7aW5kZXh9XCI7XG4gICAgLmNvbCgoQGluZGV4ICsgMSksIEBpdGVtKTtcbiAgfVxuICAuY29sKEBpbmRleCwgQGxpc3QpIHdoZW4gKEBpbmRleCA9PCBAZ3JpZC1jb2x1bW5zKSB7IC8vIGdlbmVyYWw7IFwiPTxcIiBpc24ndCBhIHR5cG9cbiAgICBAaXRlbTogflwiLmNvbC14cy1Ae2luZGV4fSwgLmNvbC1zbS1Ae2luZGV4fSwgLmNvbC1tZC1Ae2luZGV4fSwgLmNvbC1sZy1Ae2luZGV4fVwiO1xuICAgIC5jb2woKEBpbmRleCArIDEpLCB+XCJAe2xpc3R9LCBAe2l0ZW19XCIpO1xuICB9XG4gIC5jb2woQGluZGV4LCBAbGlzdCkgd2hlbiAoQGluZGV4ID4gQGdyaWQtY29sdW1ucykgeyAvLyB0ZXJtaW5hbFxuICAgIEB7bGlzdH0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICAgIHBhZGRpbmctbGVmdDogIGNlaWwoKEBncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGZsb29yKChAZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gICAgfVxuICB9XG4gIC5jb2woMSk7IC8vIGtpY2tzdGFydCBpdFxufVxuXG4uZmxvYXQtZ3JpZC1jb2x1bW5zKEBjbGFzcykge1xuICAuY29sKEBpbmRleCkgeyAvLyBpbml0aWFsXG4gICAgQGl0ZW06IH5cIi5jb2wtQHtjbGFzc30tQHtpbmRleH1cIjtcbiAgICAuY29sKChAaW5kZXggKyAxKSwgQGl0ZW0pO1xuICB9XG4gIC5jb2woQGluZGV4LCBAbGlzdCkgd2hlbiAoQGluZGV4ID08IEBncmlkLWNvbHVtbnMpIHsgLy8gZ2VuZXJhbFxuICAgIEBpdGVtOiB+XCIuY29sLUB7Y2xhc3N9LUB7aW5kZXh9XCI7XG4gICAgLmNvbCgoQGluZGV4ICsgMSksIH5cIkB7bGlzdH0sIEB7aXRlbX1cIik7XG4gIH1cbiAgLmNvbChAaW5kZXgsIEBsaXN0KSB3aGVuIChAaW5kZXggPiBAZ3JpZC1jb2x1bW5zKSB7IC8vIHRlcm1pbmFsXG4gICAgQHtsaXN0fSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbiAgLmNvbCgxKTsgLy8ga2lja3N0YXJ0IGl0XG59XG5cbi5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQHR5cGUgPSB3aWR0aCkgYW5kIChAaW5kZXggPiAwKSB7XG4gIC5jb2wtQHtjbGFzc30tQHtpbmRleH0ge1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKChAaW5kZXggLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQHR5cGUgPSBwdXNoKSBhbmQgKEBpbmRleCA+IDApIHtcbiAgLmNvbC1Ae2NsYXNzfS1wdXNoLUB7aW5kZXh9IHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKChAaW5kZXggLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQHR5cGUgPSBwdXNoKSBhbmQgKEBpbmRleCA9IDApIHtcbiAgLmNvbC1Ae2NsYXNzfS1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbi5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQHR5cGUgPSBwdWxsKSBhbmQgKEBpbmRleCA+IDApIHtcbiAgLmNvbC1Ae2NsYXNzfS1wdWxsLUB7aW5kZXh9IHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoQGluZGV4IC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4uY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gcHVsbCkgYW5kIChAaW5kZXggPSAwKSB7XG4gIC5jb2wtQHtjbGFzc30tcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuLmNhbGMtZ3JpZC1jb2x1bW4oQGluZGV4LCBAY2xhc3MsIEB0eXBlKSB3aGVuIChAdHlwZSA9IG9mZnNldCkge1xuICAuY29sLUB7Y2xhc3N9LW9mZnNldC1Ae2luZGV4fSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBpbmRleCAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBCYXNpYyBsb29waW5nIGluIExFU1Ncbi5sb29wLWdyaWQtY29sdW1ucyhAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEBpbmRleCA+PSAwKSB7XG4gIC5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSk7XG4gIC8vIG5leHQgaXRlcmF0aW9uXG4gIC5sb29wLWdyaWQtY29sdW1ucygoQGluZGV4IC0gMSksIEBjbGFzcywgQHR5cGUpO1xufVxuXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3Ncbi5tYWtlLWdyaWQoQGNsYXNzKSB7XG4gIC5mbG9hdC1ncmlkLWNvbHVtbnMoQGNsYXNzKTtcbiAgLmxvb3AtZ3JpZC1jb2x1bW5zKEBncmlkLWNvbHVtbnMsIEBjbGFzcywgd2lkdGgpO1xuICAubG9vcC1ncmlkLWNvbHVtbnMoQGdyaWQtY29sdW1ucywgQGNsYXNzLCBwdWxsKTtcbiAgLmxvb3AtZ3JpZC1jb2x1bW5zKEBncmlkLWNvbHVtbnMsIEBjbGFzcywgcHVzaCk7XG4gIC5sb29wLWdyaWQtY29sdW1ucyhAZ3JpZC1jb2x1bW5zLCBAY2xhc3MsIG9mZnNldCk7XG59XG4iLCIvL1xuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHRhYmxlLWJnO1xufVxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiBAdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogQHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6IEB0ZXh0LW11dGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi8vIEJhc2VsaW5lIHN0eWxlc1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIC8vIENlbGxzXG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiBAdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBCb3R0b20gYWxpZ24gZm9yIGNvbHVtbiBoZWFkaW5nc1xuICA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICAvLyBSZW1vdmUgdG9wIGJvcmRlciBmcm9tIHRoZWFkIGJ5IGRlZmF1bHRcbiAgPiBjYXB0aW9uICsgdGhlYWQsXG4gID4gY29sZ3JvdXAgKyB0aGVhZCxcbiAgPiB0aGVhZDpmaXJzdC1jaGlsZCB7XG4gICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEFjY291bnQgZm9yIG11bHRpcGxlIHRib2R5IGluc3RhbmNlc1xuICA+IHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gTmVzdGluZ1xuICAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBib2R5LWJnO1xuICB9XG59XG5cblxuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuXG4udGFibGUtY29uZGVuc2VkIHtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IEB0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvcmRlcmVkIHZlcnNpb25cbi8vXG4vLyBBZGQgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEB0YWJsZS1ib3JkZXItY29sb3I7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IHRoZWFkID4gdHIge1xuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGFibGUtYmctYWNjZW50O1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB0YWJsZS1iZy1ob3ZlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmxlIGNlbGwgc2l6aW5nXG4vL1xuLy8gUmVzZXQgZGVmYXVsdCB0YWJsZSBiZWhhdmlvclxuXG50YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY29sdW1uO1xufVxudGFibGUge1xuICB0ZCxcbiAgdGgge1xuICAgICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG4vLyBHZW5lcmF0ZSB0aGUgY29udGV4dHVhbCB2YXJpYW50c1xuLnRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZTsgQHRhYmxlLWJnLWFjdGl2ZSk7XG4udGFibGUtcm93LXZhcmlhbnQoc3VjY2VzczsgQHN0YXRlLXN1Y2Nlc3MtYmcpO1xuLnRhYmxlLXJvdy12YXJpYW50KGluZm87IEBzdGF0ZS1pbmZvLWJnKTtcbi50YWJsZS1yb3ctdmFyaWFudCh3YXJuaW5nOyBAc3RhdGUtd2FybmluZy1iZyk7XG4udGFibGUtcm93LXZhcmlhbnQoZGFuZ2VyOyBAc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIFdyYXAgeW91ciB0YWJsZXMgaW4gYC50YWJsZS1yZXNwb25zaXZlYCBhbmQgd2UnbGwgbWFrZSB0aGVtIG1vYmlsZSBmcmllbmRseVxuLy8gYnkgZW5hYmxpbmcgaG9yaXpvbnRhbCBzY3JvbGxpbmcuIE9ubHkgYXBwbGllcyA8NzY4cHguIEV2ZXJ5dGhpbmcgYWJvdmUgdGhhdFxuLy8gd2lsbCBkaXNwbGF5IG5vcm1hbGx5LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDAuMDElOyAvLyBXb3JrYXJvdW5kIGZvciBJRTkgYnVnIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNDgzNylcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAwLjc1KTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICAgIC8vIFRpZ2h0ZW4gdXAgc3BhY2luZ1xuICAgID4gLnRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC8vIEVuc3VyZSB0aGUgY29udGVudCBkb2Vzbid0IHdyYXBcbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNwZWNpYWwgb3ZlcnJpZGVzIGZvciB0aGUgYm9yZGVyZWQgdGFibGVzXG4gICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAvLyBOdWtlIHRoZSBhcHByb3ByaWF0ZSBib3JkZXJzIHNvIHRoYXQgdGhlIHBhcmVudCBjYW4gaGFuZGxlIHRoZW1cbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9ubHkgbnVrZSB0aGUgbGFzdCByb3cncyBib3R0b20tYm9yZGVyIGluIGB0Ym9keWAgYW5kIGB0Zm9vdGAgc2luY2VcbiAgICAgIC8vIGNoYW5jZXMgYXJlIHRoZXJlIHdpbGwgYmUgb25seSBvbmUgYHRyYCBpbiBhIGB0aGVhZGAgYW5kIHRoYXQgd291bGRcbiAgICAgIC8vIHJlbW92ZSB0aGUgYm9yZGVyIGFsdG9nZXRoZXIuXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG4udGFibGUtcm93LXZhcmlhbnQoQHN0YXRlOyBAYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICA+IHRkLkB7c3RhdGV9LFxuICAgID4gdGguQHtzdGF0ZX0sXG4gICAgJi5Ae3N0YXRlfSA+IHRkLFxuICAgICYuQHtzdGF0ZX0gPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcbiAgICA+IHRkLkB7c3RhdGV9OmhvdmVyLFxuICAgID4gdGguQHtzdGF0ZX06aG92ZXIsXG4gICAgJi5Ae3N0YXRlfTpob3ZlciA+IHRkLFxuICAgICY6aG92ZXIgPiAuQHtzdGF0ZX0sXG4gICAgJi5Ae3N0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE5vcm1hbGl6ZSBub24tY29udHJvbHNcbi8vXG4vLyBSZXN0eWxlIGFuZCBiYXNlbGluZSBub24tY29udHJvbCBmb3JtIGVsZW1lbnRzLlxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICAvLyBDaHJvbWUgYW5kIEZpcmVmb3ggc2V0IGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGl0IGJlaGF2ZXMgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTkuXG4gIG1pbi13aWR0aDogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogKEBmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogQGxlZ2VuZC1jb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGxlZ2VuZC1ib3JkZXItY29sb3I7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIEZvcmNlIElFOCB0byB3cmFwIGxvbmcgY29udGVudCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTMxNDEpXG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuLy8gTm9ybWFsaXplIGZvcm0gY29udHJvbHNcbi8vXG4vLyBXaGlsZSBtb3N0IG9mIG91ciBmb3JtIHN0eWxlcyByZXF1aXJlIGV4dHJhIGNsYXNzZXMsIHNvbWUgYmFzaWMgbm9ybWFsaXphdGlvblxuLy8gaXMgcmVxdWlyZWQgdG8gZW5zdXJlIG9wdGltdW0gZGlzcGxheSB3aXRoIG9yIHdpdGhvdXQgdGhvc2UgY2xhc3NlcyB0byBiZXR0ZXJcbi8vIGFkZHJlc3MgYnJvd3NlciBpbmNvbnNpc3RlbmNpZXMuXG5cbi8vIE92ZXJyaWRlIGNvbnRlbnQtYm94IGluIE5vcm1hbGl6ZSAoKiBpc24ndCBzcGVjaWZpYyBlbm91Z2gpXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLmJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cbi8vIFBvc2l0aW9uIHJhZGlvcyBhbmQgY2hlY2tib3hlcyBiZXR0ZXJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTsgLy8gSUU4LTlcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gTWFrZSByYW5nZSBpbnB1dHMgYmVoYXZlIGxpa2UgdGV4dHVhbCBmb3JtIGNvbnRyb2xzXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIE1ha2UgbXVsdGlwbGUgc2VsZWN0IGVsZW1lbnRzIGhlaWdodCBub3QgZml4ZWRcbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvY3VzIGZvciBmaWxlLCByYWRpbywgYW5kIGNoZWNrYm94XG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIC50YWItZm9jdXMoKTtcbn1cblxuLy8gQWRqdXN0IG91dHB1dCBlbGVtZW50XG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IChAcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiBAaW5wdXQtY29sb3I7XG59XG5cblxuLy8gQ29tbW9uIGZvcm0gY29udHJvbHNcbi8vXG4vLyBTaGFyZWQgc2l6ZSBhbmQgdHlwZSByZXNldHMgZm9yIGZvcm0gY29udHJvbHMuIEFwcGx5IGAuZm9ybS1jb250cm9sYCB0byBhbnlcbi8vIG9mIHRoZSBmb2xsb3dpbmcgZm9ybSBjb250cm9sczpcbi8vXG4vLyBzZWxlY3Rcbi8vIHRleHRhcmVhXG4vLyBpbnB1dFt0eXBlPVwidGV4dFwiXVxuLy8gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGVcIl1cbi8vIGlucHV0W3R5cGU9XCJtb250aFwiXVxuLy8gaW5wdXRbdHlwZT1cInRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJ3ZWVrXCJdXG4vLyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdXG4vLyBpbnB1dFt0eXBlPVwiZW1haWxcIl1cbi8vIGlucHV0W3R5cGU9XCJ1cmxcIl1cbi8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1cbi8vIGlucHV0W3R5cGU9XCJ0ZWxcIl1cbi8vIGlucHV0W3R5cGU9XCJjb2xvclwiXVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtYmFzZTsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBwYWRkaW5nOiBAcGFkZGluZy1iYXNlLXZlcnRpY2FsIEBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6IEBpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6IEBpbnB1dC1ib3JkZXItcmFkaXVzOyAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiA8c2VsZWN0PnMgaW4gQ1NTLlxuICAuYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7XG4gIC50cmFuc2l0aW9uKH5cImJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXNcIik7XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICAuZm9ybS1jb250cm9sLWZvY3VzKCk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgLnBsYWNlaG9sZGVyKCk7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJltkaXNhYmxlZF0sXG4gICZbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGlucHV0LWJnLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6IDE7IC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTVcbiAgfVxuXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gUmVzZXQgaGVpZ2h0IGZvciBgdGV4dGFyZWFgc1xuICB0ZXh0YXJlYSYge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5cbi8vIFNlYXJjaCBpbnB1dHMgaW4gaU9TXG4vL1xuLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4vLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5cbi8vIFNwZWNpYWwgc3R5bGVzIGZvciBpT1MgdGVtcG9yYWwgaW5wdXRzXG4vL1xuLy8gSW4gTW9iaWxlIFNhZmFyaSwgc2V0dGluZyBgZGlzcGxheTogYmxvY2tgIG9uIHRlbXBvcmFsIGlucHV0cyBjYXVzZXMgdGhlXG4vLyB0ZXh0IHdpdGhpbiB0aGUgaW5wdXQgdG8gYmVjb21lIHZlcnRpY2FsbHkgbWlzYWxpZ25lZC4gQXMgYSB3b3JrYXJvdW5kLCB3ZVxuLy8gc2V0IGEgcGl4ZWwgbGluZS1oZWlnaHQgdGhhdCBtYXRjaGVzIHRoZSBnaXZlbiBoZWlnaHQgb2YgdGhlIGlucHV0LCBidXQgb25seVxuLy8gZm9yIFNhZmFyaS4gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbi8vXG4vLyBOb3RlIHRoYXQgYXMgb2YgOS4zLCBpT1MgZG9lc24ndCBzdXBwb3J0IGB3ZWVrYC5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodC1iYXNlO1xuICAgIH1cblxuICAgICYuaW5wdXQtc20sXG4gICAgLmlucHV0LWdyb3VwLXNtICYge1xuICAgICAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1sZyxcbiAgICAuaW5wdXQtZ3JvdXAtbGcgJiB7XG4gICAgICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogQGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIGxhYmVsIHtcbiAgICBtaW4taGVpZ2h0OiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7IC8vIEVuc3VyZSB0aGUgaW5wdXQgZG9lc24ndCBqdW1wIHdoZW4gdGhlcmUgaXMgbm8gdGV4dFxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTtcbn1cblxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDsgLy8gTW92ZSB1cCBzaWJsaW5nIHJhZGlvcyBvciBjaGVja2JveGVzIGZvciB0aWdodGVyIHNwYWNpbmdcbn1cblxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IC8vIHNwYWNlIG91dCBjb25zZWN1dGl2ZSBpbmxpbmUgY29udHJvbHNcbn1cblxuLy8gQXBwbHkgc2FtZSBkaXNhYmxlZCBjdXJzb3IgdHdlYWsgYXMgZm9yIGlucHV0c1xuLy8gU29tZSBzcGVjaWFsIGNhcmUgaXMgbmVlZGVkIGJlY2F1c2UgPGxhYmVsPnMgZG9uJ3QgaW5oZXJpdCB0aGVpciBwYXJlbnQncyBgY3Vyc29yYC5cbi8vXG4vLyBOb3RlOiBOZWl0aGVyIHJhZGlvcyBub3IgY2hlY2tib3hlcyBjYW4gYmUgcmVhZG9ubHkuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogQGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBkaXJlY3RseSBvbiA8bGFiZWw+c1xuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIG9uIGVsZW1lbnRzIHdpdGggPGxhYmVsPiBkZXNjZW5kYW50c1xuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGxhYmVsIHtcbiAgICAgIGN1cnNvcjogQGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdGF0aWMgZm9ybSBjb250cm9sIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIGBwYCBlbGVtZW50IHRvIG1ha2UgYW55IHN0cmluZyBvZiB0ZXh0IGFsaWduIHdpdGggbGFiZWxzIGluXG4vLyBhIGhvcml6b250YWwgZm9ybSBsYXlvdXQuXG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgLy8gU2l6ZSBpdCBhcHByb3ByaWF0ZWx5IG5leHQgdG8gcmVhbCBmb3JtIGNvbnRyb2xzXG4gIHBhZGRpbmctdG9wOiAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBwYWRkaW5nLWJvdHRvbTogKEBwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIGZyb20gYHBgXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgKyBAZm9udC1zaXplLWJhc2UpO1xuXG4gICYuaW5wdXQtbGcsXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFRoZSBgLmZvcm0tZ3JvdXAtKiBmb3JtLWNvbnRyb2xgIHZhcmlhdGlvbnMgYXJlIHNhZGx5IGR1cGxpY2F0ZWQgdG8gYXZvaWQgdGhlXG4vLyBpc3N1ZSBkb2N1bWVudGVkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTUwNzQuXG5cbi5pbnB1dC1zbSB7XG4gIC5pbnB1dC1zaXplKEBpbnB1dC1oZWlnaHQtc21hbGw7IEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOyBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOyBAZm9udC1zaXplLXNtYWxsOyBAbGluZS1oZWlnaHQtc21hbGw7IEBpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbi5mb3JtLWdyb3VwLXNtIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIHBhZGRpbmc6IEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsIEBwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtc21hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogQGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw7XG4gIH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIG1pbi1oZWlnaHQ6IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgKyBAZm9udC1zaXplLXNtYWxsKTtcbiAgICBwYWRkaW5nOiAoQHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKSBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LXNtYWxsO1xuICB9XG59XG5cbi5pbnB1dC1sZyB7XG4gIC5pbnB1dC1zaXplKEBpbnB1dC1oZWlnaHQtbGFyZ2U7IEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOyBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOyBAZm9udC1zaXplLWxhcmdlOyBAbGluZS1oZWlnaHQtbGFyZ2U7IEBpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cbi5mb3JtLWdyb3VwLWxnIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIHBhZGRpbmc6IEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsIEBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtbGFyZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogQGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIG1pbi1oZWlnaHQ6IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgKyBAZm9udC1zaXplLWxhcmdlKTtcbiAgICBwYWRkaW5nOiAoQHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKSBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWxhcmdlO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZlZWRiYWNrIHN0YXRlc1xuLy9cbi8vIEFwcGx5IGNvbnRleHR1YWwgYW5kIHNlbWFudGljIHN0YXRlcyB0byBpbmRpdmlkdWFsIGZvcm0gY29udHJvbHMuXG5cbi5oYXMtZmVlZGJhY2sge1xuICAvLyBFbmFibGUgYWJzb2x1dGUgcG9zaXRpb25pbmdcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIEVuc3VyZSBpY29ucyBkb24ndCBvdmVybGFwIHRleHRcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogKEBpbnB1dC1oZWlnaHQtYmFzZSAqIDEuMjUpO1xuICB9XG59XG4vLyBGZWVkYmFjayBpY29uIChyZXF1aXJlcyAuZ2x5cGhpY29uIGNsYXNzZXMpXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyOyAvLyBFbnN1cmUgaWNvbiBpcyBhYm92ZSBpbnB1dCBncm91cHNcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBAaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGhlaWdodDogQGlucHV0LWhlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiBAaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWxhcmdlO1xufVxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiBAaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LXNtYWxsO1xufVxuXG4vLyBGZWVkYmFjayBzdGF0ZXNcbi5oYXMtc3VjY2VzcyB7XG4gIC5mb3JtLWNvbnRyb2wtdmFsaWRhdGlvbihAc3RhdGUtc3VjY2Vzcy10ZXh0OyBAc3RhdGUtc3VjY2Vzcy10ZXh0OyBAc3RhdGUtc3VjY2Vzcy1iZyk7XG59XG4uaGFzLXdhcm5pbmcge1xuICAuZm9ybS1jb250cm9sLXZhbGlkYXRpb24oQHN0YXRlLXdhcm5pbmctdGV4dDsgQHN0YXRlLXdhcm5pbmctdGV4dDsgQHN0YXRlLXdhcm5pbmctYmcpO1xufVxuLmhhcy1lcnJvciB7XG4gIC5mb3JtLWNvbnRyb2wtdmFsaWRhdGlvbihAc3RhdGUtZGFuZ2VyLXRleHQ7IEBzdGF0ZS1kYW5nZXItdGV4dDsgQHN0YXRlLWRhbmdlci1iZyk7XG59XG5cbi8vIFJlcG9zaXRpb24gZmVlZGJhY2sgaWNvbiBpZiBpbnB1dCBoYXMgdmlzaWJsZSBsYWJlbCBhYm92ZVxuLmhhcy1mZWVkYmFjayBsYWJlbCB7XG5cbiAgJiB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogKEBsaW5lLWhlaWdodC1jb21wdXRlZCArIDUpOyAvLyBIZWlnaHQgb2YgdGhlIGBsYWJlbGAgYW5kIGl0cyBtYXJnaW5cbiAgfVxuICAmLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBIZWxwIHRleHRcbi8vXG4vLyBBcHBseSB0byBhbnkgZWxlbWVudCB5b3Ugd2lzaCB0byBjcmVhdGUgbGlnaHQgdGV4dCBmb3IgcGxhY2VtZW50IGltbWVkaWF0ZWx5XG4vLyBiZWxvdyBhIGZvcm0gY29udHJvbC4gVXNlIGZvciBnZW5lcmFsIGhlbHAsIGZvcm1hdHRpbmcsIG9yIGluc3RydWN0aW9uYWwgdGV4dC5cblxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgLy8gYWNjb3VudCBmb3IgYW55IGVsZW1lbnQgdXNpbmcgaGVscC1ibG9ja1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiBsaWdodGVuKEB0ZXh0LWNvbG9yLCAyNSUpOyAvLyBsaWdodGVuIHRoZSB0ZXh0IHNvbWUgZm9yIGNvbnRyYXN0XG59XG5cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIGAubmF2YmFyLWZvcm1gIGluIG5hdmJhcnMubGVzcy5cblxuLmZvcm0taW5saW5lIHtcblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gSW4gbmF2YmFyLWZvcm0sIGFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAgIC5pbnB1dC1ncm91cC1idG4sXG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW5wdXQgZ3JvdXBzIG5lZWQgdGhhdCAxMDAlIHdpZHRoIHRob3VnaFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLnJhZGlvLFxuICAgIC5jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gUmUtb3ZlcnJpZGUgdGhlIGZlZWRiYWNrIGljb24uXG4gICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBIb3Jpem9udGFsIGZvcm1zXG4vL1xuLy8gSG9yaXpvbnRhbCBmb3JtcyBhcmUgYnVpbHQgb24gZ3JpZCBjbGFzc2VzIGFuZCBhbGxvdyB5b3UgdG8gY3JlYXRlIGZvcm1zIHdpdGhcbi8vIGxhYmVscyBvbiB0aGUgbGVmdCBhbmQgaW5wdXRzIG9uIHRoZSByaWdodC5cblxuLmZvcm0taG9yaXpvbnRhbCB7XG5cbiAgLy8gQ29uc2lzdGVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzXG4gIC8vXG4gIC8vIExhYmVscyBhbHNvIGdldCBzb21lIHJlc2V0IHN0eWxlcywgYnV0IHRoYXQgaXMgc2NvcGVkIHRvIGEgbWVkaWEgcXVlcnkgYmVsb3cuXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IChAcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgcGFkZGluZyB3ZSdyZSBhZGRpbmcgdG8gZW5zdXJlIHRoZSBhbGlnbm1lbnQgYW5kIG9mIGhlbHAgdGV4dFxuICAvLyBhbmQgb3RoZXIgY29udGVudCBiZWxvdyBpdGVtc1xuICAucmFkaW8sXG4gIC5jaGVja2JveCB7XG4gICAgbWluLWhlaWdodDogKEBsaW5lLWhlaWdodC1jb21wdXRlZCArIChAcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSkpO1xuICB9XG5cbiAgLy8gTWFrZSBmb3JtIGdyb3VwcyBiZWhhdmUgbGlrZSByb3dzXG4gIC5mb3JtLWdyb3VwIHtcbiAgICAubWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlc2V0IHNwYWNpbmcgYW5kIHJpZ2h0IGFsaWduIGxhYmVscywgYnV0IHNjb3BlIHRvIG1lZGlhIHF1ZXJpZXMgc28gdGhhdFxuICAvLyBsYWJlbHMgb24gbmFycm93IHZpZXdwb3J0cyBzdGFjayB0aGUgc2FtZSBhcyBhIGRlZmF1bHQgZm9ybSBleGFtcGxlLlxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogKEBwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgICB9XG4gIH1cblxuICAvLyBWYWxpZGF0aW9uIHN0YXRlc1xuICAvL1xuICAvLyBSZXBvc2l0aW9uIHRoZSBpY29uIGJlY2F1c2UgaXQncyBub3cgd2l0aGluIGEgZ3JpZCBjb2x1bW4gYW5kIGNvbHVtbnMgaGF2ZVxuICAvLyBgcG9zaXRpb246IHJlbGF0aXZlO2Agb24gdGhlbS4gQWxzbyBhY2NvdW50cyBmb3IgdGhlIGdyaWQgZ3V0dGVyIHBhZGRpbmcuXG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgcmlnaHQ6IGZsb29yKChAZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cblxuICAvLyBGb3JtIGdyb3VwIHNpemVzXG4gIC8vXG4gIC8vIFF1aWNrIHV0aWxpdHkgY2xhc3MgZm9yIGFwcGx5aW5nIGAuaW5wdXQtbGdgIGFuZCBgLmlucHV0LXNtYCBzdHlsZXMgdG8gdGhlXG4gIC8vIGlucHV0cyBhbmQgbGFiZWxzIHdpdGhpbiBhIGAuZm9ybS1ncm91cGAuXG4gIC5mb3JtLWdyb3VwLWxnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IChAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtbGFyZ2U7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWdyb3VwLXNtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IChAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuLmZvcm0tY29udHJvbC12YWxpZGF0aW9uKEB0ZXh0LWNvbG9yOiAjNTU1OyBAYm9yZGVyLWNvbG9yOiAjY2NjOyBAYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lLFxuICAmLnJhZGlvIGxhYmVsLFxuICAmLmNoZWNrYm94IGxhYmVsLFxuICAmLnJhZGlvLWlubGluZSBsYWJlbCxcbiAgJi5jaGVja2JveC1pbmxpbmUgbGFiZWwgIHtcbiAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogQGJvcmRlci1jb2xvcjtcbiAgICAuYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgQHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbihAYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgICAgLmJveC1zaGFkb3coQHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgQGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbi5mb3JtLWNvbnRyb2wtZm9jdXMoQGNvbG9yOiBAaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gIEBjb2xvci1yZ2JhOiByZ2JhKHJlZChAY29sb3IpLCBncmVlbihAY29sb3IpLCBibHVlKEBjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiBAY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICAuYm94LXNoYWRvdyh+XCJpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCBAe2NvbG9yLXJnYmF9XCIpO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxuLmlucHV0LXNpemUoQGlucHV0LWhlaWdodDsgQHBhZGRpbmctdmVydGljYWw7IEBwYWRkaW5nLWhvcml6b250YWw7IEBmb250LXNpemU7IEBsaW5lLWhlaWdodDsgQGJvcmRlci1yYWRpdXMpIHtcbiAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiBAcGFkZGluZy12ZXJ0aWNhbCBAcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6IEBmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzO1xuXG4gIHNlbGVjdCYge1xuICAgIGhlaWdodDogQGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhJixcbiAgc2VsZWN0W211bHRpcGxlXSYge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy9cbi8vIENvbXBvbmVudCBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIZWFkcyB1cCFcbi8vXG4vLyBXZSBkb24ndCB1c2UgdGhlIGAub3BhY2l0eSgpYCBtaXhpbiBoZXJlIHNpbmNlIGl0IGNhdXNlcyBhIGJ1ZyB3aXRoIHRleHRcbi8vIGZpZWxkcyBpbiBJRTctOC4gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zNTUyLlxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIC50cmFuc2l0aW9uKG9wYWNpdHkgLjE1cyBsaW5lYXIpO1xuICAmLmluIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5pbiAgICAgIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgdHImLmluICAgIHsgZGlzcGxheTogdGFibGUtcm93OyB9XG4gIHRib2R5Ji5pbiB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAudHJhbnNpdGlvbi1wcm9wZXJ0eSh+XCJoZWlnaHQsIHZpc2liaWxpdHlcIik7XG4gIC50cmFuc2l0aW9uLWR1cmF0aW9uKC4zNXMpO1xuICAudHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oZWFzZSk7XG59XG4iLCIvL1xuLy8gRHJvcGRvd24gbWVudXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRHJvcGRvd24gYXJyb3cvY2FyZXRcbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogICBAY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XG4gIGJvcmRlci10b3A6ICAgQGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgflwiXFw5XCI7IC8vIElFOFxuICBib3JkZXItcmlnaHQ6IEBjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogIEBjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4vLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoZGl2KVxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gUHJldmVudCB0aGUgZm9jdXMgb24gdGhlIGRyb3Bkb3duIHRvZ2dsZSB3aGVuIGNsb3NpbmcgZHJvcGRvd25zXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnUgKHVsKVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogQHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgYmFja2dyb3VuZC1jb2xvcjogQGRyb3Bkb3duLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCBAZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOyAvLyBJRTggZmFsbGJhY2tcbiAgYm9yZGVyOiAxcHggc29saWQgQGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgLmJveC1zaGFkb3coMCA2cHggMTJweCByZ2JhKDAsMCwwLC4xNzUpKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAvLyBBbGlnbnMgdGhlIGRyb3Bkb3duIG1lbnUgdG8gcmlnaHRcbiAgLy9cbiAgLy8gRGVwcmVjYXRlZCBhcyBvZiAzLjEuMCBpbiBmYXZvciBvZiBgLmRyb3Bkb3duLW1lbnUtW2Rpcl1gXG4gICYucHVsbC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiB0aGUgZHJvcGRvd25cbiAgLmRpdmlkZXIge1xuICAgIC5uYXYtZGl2aWRlcihAZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIH1cblxuICAvLyBMaW5rcyB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbiAgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiBAZHJvcGRvd24tbGluay1jb2xvcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgfVxufVxuXG4vLyBIb3Zlci9Gb2N1cyBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IEBkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICB9XG59XG5cbi8vIEFjdGl2ZSBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBAZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cbi8vIERpc2FibGVkIHN0YXRlXG4vL1xuLy8gR3JheSBvdXQgdGV4dCBhbmQgZW5zdXJlIHRoZSBob3Zlci9mb2N1cyBzdGF0ZSByZW1haW5zIGdyYXlcblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IEBkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gTnVrZSBob3Zlci9mb2N1cyBlZmZlY3RzXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50XG4gICAgLnJlc2V0LWZpbHRlcigpO1xuICAgIGN1cnNvcjogQGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuXG4vLyBPcGVuIHN0YXRlIGZvciB0aGUgZHJvcGRvd25cbi5vcGVuIHtcbiAgLy8gU2hvdyB0aGUgbWVudVxuICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIDpmb2N1cyBpcyB0cmlnZ2VyZWRcbiAgPiBhIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIE1lbnUgcG9zaXRpb25pbmdcbi8vXG4vLyBBZGQgZXh0cmEgY2xhc3MgdG8gYC5kcm9wZG93bi1tZW51YCB0byBmbGlwIHRoZSBhbGlnbm1lbnQgb2YgdGhlIGRyb3Bkb3duXG4vLyBtZW51IHdpdGggdGhlIHBhcmVudC5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgbGVmdDogYXV0bzsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBgLmRyb3Bkb3duLW1lbnVgXG4gIHJpZ2h0OiAwO1xufVxuLy8gV2l0aCB2Mywgd2UgZW5hYmxlZCBhdXRvLWZsaXBwaW5nIGlmIHlvdSBoYXZlIGEgZHJvcGRvd24gd2l0aGluIGEgcmlnaHRcbi8vIGFsaWduZWQgbmF2IGNvbXBvbmVudC4gVG8gZW5hYmxlIHRoZSB1bmRvaW5nIG9mIHRoYXQsIHdlIHByb3ZpZGUgYW4gb3ZlcnJpZGVcbi8vIHRvIHJlc3RvcmUgdGhlIGRlZmF1bHQgZHJvcGRvd24gbWVudSBhbGlnbm1lbnQuXG4vL1xuLy8gVGhpcyBpcyBvbmx5IGZvciBsZWZ0LWFsaWduaW5nIGEgZHJvcGRvd24gbWVudSB3aXRoaW4gYSBgLm5hdmJhci1yaWdodGAgb3Jcbi8vIGAucHVsbC1yaWdodGAgbmF2IGNvbXBvbmVudC5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6IEBkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gQmFja2Ryb3AgdG8gY2F0Y2ggYm9keSBjbGlja3Mgb24gbW9iaWxlLCBldGMuXG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogKEB6aW5kZXgtZHJvcGRvd24gLSAxMCk7XG59XG5cbi8vIFJpZ2h0IGFsaWduZWQgZHJvcGRvd25zXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy9cbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldCwgYnJvLlxuLy8gVE9ETzogYWJzdHJhY3QgdGhpcyBzbyB0aGF0IHRoZSBuYXZiYXIgZml4ZWQgc3R5bGVzIGFyZSBub3QgcGxhY2VkIGhlcmU/XG5cbi5kcm9wdXAsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24ge1xuICAvLyBSZXZlcnNlIHRoZSBjYXJldFxuICAuY2FyZXQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogQGNhcmV0LXdpZHRoLWJhc2UgZGFzaGVkO1xuICAgIGJvcmRlci1ib3R0b206IEBjYXJldC13aWR0aC1iYXNlIHNvbGlkIH5cIlxcOVwiOyAvLyBJRThcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIC8vIERpZmZlcmVudCBwb3NpdGlvbmluZyBmb3IgYm90dG9tIHVwIG1lbnVcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlaXRlcmF0ZSBwZXIgbmF2YmFyLmxlc3MgYW5kIHRoZSBtb2RpZmllZCBjb21wb25lbnQgYWxpZ25tZW50IHRoZXJlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAubmF2YmFyLXJpZ2h0IHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAuZHJvcGRvd24tbWVudS1yaWdodCgpO1xuICAgIH1cbiAgICAvLyBOZWNlc3NhcnkgZm9yIG92ZXJyaWRlcyBvZiB0aGUgZGVmYXVsdCByaWdodCBhbGlnbmVkIG1lbnUuXG4gICAgLy8gV2lsbCByZW1vdmUgY29tZSB2NCBpbiBhbGwgbGlrZWxpaG9vZC5cbiAgICAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICAgIC5kcm9wZG93bi1tZW51LWxlZnQoKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuLm5hdi1kaXZpZGVyKEBjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xufVxuIiwiLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbi8vXG4vLyBXaGVuIHlvdSBuZWVkIHRvIHJlbW92ZSBhIGdyYWRpZW50IGJhY2tncm91bmQsIGRvIG5vdCBmb3JnZXQgdG8gdXNlIHRoaXMgdG8gcmVzZXRcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOSBhbmQgYmVsb3cuXG5cbi5yZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSlcIikpO1xufVxuIiwiLy9cbi8vIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogQGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbCBAYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw7XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJyZWFkY3J1bWItYmc7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgKyBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJAe2JyZWFkY3J1bWItc2VwYXJhdG9yfVxcMDBhMFwiOyAvLyBVbmljb2RlIHNwYWNlIGFkZGVkIHNpbmNlIGlubGluZS1ibG9jayBtZWFucyBub24tY29sbGFwc2luZyB3aGl0ZS1zcGFjZVxuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICBjb2xvcjogQGJyZWFkY3J1bWItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlIHtcbiAgICBjb2xvcjogQGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIvL1xuLy8gUGFnZXIgcGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ucGFnZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWdlci1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBwYWdlci1ib3JkZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiBAcGFnZXItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWdlci1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmV4dCB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnByZXZpb3VzIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5kaXNhYmxlZCB7XG4gICAgPiBhLFxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMsXG4gICAgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiBAcGFnZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnZXItYmc7XG4gICAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gTGFiZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogQGxhYmVsLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG5cbiAgLy8gQWRkIGhvdmVyIGVmZmVjdHMsIGJ1dCBvbmx5IGZvciBsaW5rc1xuICBhJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBAbGFiZWwtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBFbXB0eSBsYWJlbHMgY29sbGFwc2UgYXV0b21hdGljYWxseSAobm90IGF2YWlsYWJsZSBpbiBJRTgpXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBRdWljayBmaXggZm9yIGxhYmVscyBpbiBidXR0b25zXG4gIC5idG4gJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxufVxuXG4vLyBDb2xvcnNcbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGxhYmVscyBnZXQgZGFya2VyIG9uIDpob3ZlcilcblxuLmxhYmVsLWRlZmF1bHQge1xuICAubGFiZWwtdmFyaWFudChAbGFiZWwtZGVmYXVsdC1iZyk7XG59XG5cbi5sYWJlbC1wcmltYXJ5IHtcbiAgLmxhYmVsLXZhcmlhbnQoQGxhYmVsLXByaW1hcnktYmcpO1xufVxuXG4ubGFiZWwtc3VjY2VzcyB7XG4gIC5sYWJlbC12YXJpYW50KEBsYWJlbC1zdWNjZXNzLWJnKTtcbn1cblxuLmxhYmVsLWluZm8ge1xuICAubGFiZWwtdmFyaWFudChAbGFiZWwtaW5mby1iZyk7XG59XG5cbi5sYWJlbC13YXJuaW5nIHtcbiAgLmxhYmVsLXZhcmlhbnQoQGxhYmVsLXdhcm5pbmctYmcpO1xufVxuXG4ubGFiZWwtZGFuZ2VyIHtcbiAgLmxhYmVsLXZhcmlhbnQoQGxhYmVsLWRhbmdlci1iZyk7XG59XG4iLCIvLyBMYWJlbHNcblxuLmxhYmVsLXZhcmlhbnQoQGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcblxuICAmW2hyZWZdIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBBbGVydHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFsZXJ0IHtcbiAgcGFkZGluZzogQGFsZXJ0LXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IEBhbGVydC1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4gIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIC8vIFNwZWNpZmllZCBmb3IgdGhlIGg0IHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nIEBoZWFkaW5ncy1jb2xvclxuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbiAgLmFsZXJ0LWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiBAYWxlcnQtbGluay1mb250LXdlaWdodDtcbiAgfVxuXG4gIC8vIEltcHJvdmUgYWxpZ25tZW50IGFuZCBzcGFjaW5nIG9mIGlubmVyIGNvbnRlbnRcbiAgPiBwLFxuICA+IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgPiBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2FibGUsIC8vIFRoZSBtaXNzcGVsbGVkIC5hbGVydC1kaXNtaXNzYWJsZSB3YXMgZGVwcmVjYXRlZCBpbiAzLjIuMC5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IChAYWxlcnQtcGFkZGluZyArIDIwKTtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgcmlnaHQ6IC0yMXB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIC5hbGVydC12YXJpYW50KEBhbGVydC1zdWNjZXNzLWJnOyBAYWxlcnQtc3VjY2Vzcy1ib3JkZXI7IEBhbGVydC1zdWNjZXNzLXRleHQpO1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIC5hbGVydC12YXJpYW50KEBhbGVydC1pbmZvLWJnOyBAYWxlcnQtaW5mby1ib3JkZXI7IEBhbGVydC1pbmZvLXRleHQpO1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIC5hbGVydC12YXJpYW50KEBhbGVydC13YXJuaW5nLWJnOyBAYWxlcnQtd2FybmluZy1ib3JkZXI7IEBhbGVydC13YXJuaW5nLXRleHQpO1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgLmFsZXJ0LXZhcmlhbnQoQGFsZXJ0LWRhbmdlci1iZzsgQGFsZXJ0LWRhbmdlci1ib3JkZXI7IEBhbGVydC1kYW5nZXItdGV4dCk7XG59XG4iLCIvLyBBbGVydHNcblxuLmFsZXJ0LXZhcmlhbnQoQGJhY2tncm91bmQ7IEBib3JkZXI7IEB0ZXh0LWNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6IEBib3JkZXI7XG4gIGNvbG9yOiBAdGV4dC1jb2xvcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKEBib3JkZXIsIDUlKTtcbiAgfVxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbihAdGV4dC1jb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuLmNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvL1xuLy8gVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEZsb2F0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2xlYXJmaXgge1xuICAuY2xlYXJmaXgoKTtcbn1cbi5jZW50ZXItYmxvY2sge1xuICAuY2VudGVyLWJsb2NrKCk7XG59XG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gVG9nZ2xpbmcgY29udGVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC5oaWRlIGluIGZhdm9yIG9mIC5oaWRkZW4gb3IgLnNyLW9ubHkgKGFzIGFwcHJvcHJpYXRlKSBpbiB2My4wLjFcbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50ZXh0LWhpZGUge1xuICAudGV4dC1oaWRlKCk7XG59XG5cblxuLy8gSGlkZSBmcm9tIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi8vIEZvciBBZmZpeCBwbHVnaW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuIiwiLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuXG4uY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy9cbi8vIEhlYWRzIHVwISB2MyBsYXVuY2hlZCB3aXRoIG9ubHkgYC5oaWRlLXRleHQoKWAsIGJ1dCBwZXIgb3VyIHBhdHRlcm4gZm9yXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcbi8vIG9mIHYzLjAuMSB3ZSBoYXZlIGFkZGVkIGAudGV4dC1oaWRlKClgIGFuZCBkZXByZWNhdGVkIGAuaGlkZS10ZXh0KClgLlxuLy9cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuXG4vLyBEZXByZWNhdGVkIGFzIG9mIHYzLjAuMSAoaGFzIGJlZW4gcmVtb3ZlZCBpbiB2NClcbi5oaWRlLXRleHQoKSB7XG4gIGZvbnQ6IH5cIjAvMFwiIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIE5ldyBtaXhpbiB0byB1c2UgYXMgb2YgdjMuMC4xXG4udGV4dC1oaWRlKCkge1xuICAuaGlkZS10ZXh0KCk7XG59XG4iLCIvL1xuLy8gUmVzcG9uc2l2ZTogVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElFMTAgaW4gV2luZG93cyAoUGhvbmUpIDhcbi8vXG4vLyBTdXBwb3J0IGZvciByZXNwb25zaXZlIHZpZXdzIHZpYSBtZWRpYSBxdWVyaWVzIGlzIGtpbmQgb2YgYm9ya2VkIGluIElFMTAsIGZvclxuLy8gU3VyZmFjZS9kZXNrdG9wIGluIHNwbGl0IHZpZXcgYW5kIGZvciBXaW5kb3dzIFBob25lIDguIFRoaXMgcGFydGljdWxhciBmaXhcbi8vIG11c3QgYmUgYWNjb21wYW5pZWQgYnkgYSBzbmlwcGV0IG9mIEphdmFTY3JpcHQgdG8gc25pZmYgdGhlIHVzZXIgYWdlbnQgYW5kXG4vLyBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUyB0byAqb25seSogdGhlIFN1cmZhY2UvZGVza3RvcCBXaW5kb3dzIDguIExvb2sgYXRcbi8vIG91ciBHZXR0aW5nIFN0YXJ0ZWQgcGFnZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiB0aGlzIGJ1Zy5cbi8vXG4vLyBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIHRoZSBmb2xsb3dpbmc6XG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTA0OTdcbi8vIERvY3M6IGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTMvMDEvd2luZG93cy1waG9uZS04LWFuZC1kZXZpY2Utd2lkdGgvXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduL1xuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cblxuXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCBhbmQgLnZpc2libGUtbGcgYXMgb2YgdjMuMi4wXG4udmlzaWJsZS14cyxcbi52aXNpYmxlLXNtLFxuLnZpc2libGUtbWQsXG4udmlzaWJsZS1sZyB7XG4gIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xufVxuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUteHMge1xuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLXNtIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICAucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLW1kIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICAucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLWxnIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpO1xuICB9XG59XG4udmlzaWJsZS1sZy1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZGVuLXhzIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi5oaWRkZW4tc20ge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuICB9XG59XG4uaGlkZGVuLW1kIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbiAgfVxufVxuLmhpZGRlbi1sZyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuICB9XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG4vL1xuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUtcHJpbnQgYXMgb2YgdjMuMi4wXG4udmlzaWJsZS1wcmludCB7XG4gIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpO1xuICB9XG59XG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZGVuLXByaW50IHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbiAgfVxufVxuIiwiLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcblxuLy9cbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXG4ucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCkge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB0YWJsZSYgIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ciYgICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgmLFxuICB0ZCYgICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG59XG5cbi5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLmFuaW1hdGVkIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxufVxyXG5cclxuLmFuaW1hdGVkLmluZmluaXRlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG59XHJcblxyXG4uYW5pbWF0ZWQuaGluZ2Uge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcclxuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xyXG59XHJcblxyXG5cclxuLmFuaW1hdGVkLmxvbmctZGVsYXkge1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMTBzO1xyXG59XHJcblxyXG4uYW5pbWF0ZWQuZmxpcE91dFgsXHJcbi5hbmltYXRlZC5mbGlwT3V0WSxcclxuLmFuaW1hdGVkLmJvdW5jZUluLFxyXG4uYW5pbWF0ZWQuYm91bmNlT3V0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcclxuICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW4ge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XHJcbn1cclxuXHJcbi5ib3VuY2VJbiB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyB6b29tT3V0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICB9XHJcblxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21PdXQge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRDdXN0b20ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuXHJcbiAgfVxyXG5cclxuICAyNSUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcclxuXHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXRDdXN0b20ge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0Q3VzdG9tO1xyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBib3VuY2Uge1xyXG4gIGZyb20sIDIwJSwgNTMlLCA4MCUsIHRvIHtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICB9XHJcblxyXG4gIDQwJSwgNDMlIHtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcclxuICB9XHJcblxyXG4gIDcwJSB7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtN3B4LCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTJweCwwKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2Uge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxufVxyXG5cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5VcCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG59XHJcblxyXG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ2RhcnVqLXNwcmF2bmUnO1xyXG4gIHNyYzogIHVybCgnQHtpY29tb29uLWZvbnQtcGF0aH0vZGFydWotc3ByYXZuZS5lb3Q/dHBrZXU1Jyk7XHJcbiAgc3JjOiAgdXJsKCdAe2ljb21vb24tZm9udC1wYXRofS9kYXJ1ai1zcHJhdm5lLmVvdD90cGtldTUjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICB1cmwoJ0B7aWNvbW9vbi1mb250LXBhdGh9L2RhcnVqLXNwcmF2bmUudHRmP3Rwa2V1NScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIHVybCgnQHtpY29tb29uLWZvbnQtcGF0aH0vZGFydWotc3ByYXZuZS53b2ZmP3Rwa2V1NScpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCdAe2ljb21vb24tZm9udC1wYXRofS9kYXJ1ai1zcHJhdm5lLnN2Zz90cGtldTUjZGFydWotc3ByYXZuZScpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbi5pY29uLWRzIHtcclxuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xyXG4gIGZvbnQtZmFtaWx5OiAnZGFydWotc3ByYXZuZScgIWltcG9ydGFudDtcclxuICBzcGVhazogbm9uZTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuLmljb24tZHMtcmVwZWF0IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBAaWNvbi1kcy1yZXBlYXQ7XHJcbiAgfVxyXG59XHJcbi5pY29uLWRzLW5vdGljZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogQGljb24tZHMtbm90aWNlO1xyXG4gIH1cclxufVxyXG4uaWNvbi1kcy1zb3VyY2Uge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IEBpY29uLWRzLXNvdXJjZTtcclxuICB9XHJcbn1cclxuLmljb24tZHMtaGlkZGVuIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBAaWNvbi1kcy1oaWRkZW47XHJcbiAgfVxyXG59XHJcbi5pY29uLWRzLWFycm93IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBAaWNvbi1kcy1hcnJvdztcclxuICB9XHJcbn1cclxuLmljb24tZHMtYXJyb3ctZG93biB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogQGljb24tZHMtYXJyb3ctZG93bjtcclxuICB9XHJcbn1cclxuLmljb24tZHMtYXJyb3ctdXAge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IEBpY29uLWRzLWFycm93LXVwO1xyXG4gIH1cclxufVxyXG4uaWNvbi1kcy1hd2FyZCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogQGljb24tZHMtYXdhcmQ7XHJcbiAgfVxyXG59XHJcbi5pY29uLWRzLWJhY2tlcnMge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IEBpY29uLWRzLWJhY2tlcnM7XHJcbiAgfVxyXG59XHJcbi5pY29uLWRzLWJ1bGIge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IEBpY29uLWRzLWJ1bGI7XHJcbiAgfVxyXG59XHJcbi5pY29uLWRzLWJ1bGIyIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBAaWNvbi1kcy1idWxiMjtcclxuICB9XHJcbn1cclxuLmljb24tZHMtY2FsZW5kYXIge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IEBpY29uLWRzLWNhbGVuZGFyO1xyXG4gIH1cclxufVxyXG4uaWNvbi1kcy1jbG9zZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogQGljb24tZHMtY2xvc2U7XHJcbiAgfVxyXG59XHJcbi5pY29uLWRzLWNyb3NzIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBAaWNvbi1kcy1jcm9zcztcclxuICB9XHJcbn1cclxuLmljb24tZHMtY3VsY3VyZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogQGljb24tZHMtY3VsY3VyZTtcclxuICB9XHJcbn1cclxuLmljb24tZHMtZHJhZ2dlciB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogQGljb24tZHMtZHJhZ2dlcjtcclxuICB9XHJcbn1cclxuLmljb24tZHMtZWNvIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBAaWNvbi1kcy1lY287XHJcbiAgfVxyXG59XHJcbi5pY29uLWRzLWVkaXQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IEBpY29uLWRzLWVkaXQ7XHJcbiAgfVxyXG59XHJcbi5pY29uLWRzLWZhbWlseSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogQGljb24tZHMtZmFtaWx5O1xyXG4gIH1cclxufVxyXG4uaWNvbi1kcy1mYiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogQGljb24tZHMtZmI7XHJcbiAgfVxyXG59XHJcbi5pY29uLWRzLWluc3RhZ3JhbSB7XHJcbiAgICY6YmVmb3JlIHtcclxuICAgICBjb250ZW50OiBAaWNvbi1kcy1pbnN0YWdyYW07XHJcbiAgIH1cclxuIH1cclxuXHJcbi5pY29uLWRzLXR3aXR0ZXIge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IEBpY29uLWRzLXR3aXR0ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbi1kcy1mYi13aGl0ZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogQGljb24tZHMtZmItd2hpdGU7XHJcbiAgfVxyXG59XHJcbi5pY29uLWRzLWZpbGUgLnBhdGgxIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBAaWNvbi1kcy1maWxlLXBhdGgxOyAgXHJcbiAgICBjb2xvcjogcmdiKDE3OSwgMTkxLCAxOTkpO1xyXG4gIH1cclxufVxyXG4uaWNvbi1kcy1maWxlIC5wYXRoMiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogQGljb24tZHMtZmlsZS1wYXRoMjsgIFxyXG4gICAgbWFyZ2luLWxlZnQ6IC0wLjc4OTA2MjVlbTsgIFxyXG4gICAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxuICB9XHJcbn1cclxuLmljb24tZHMtZmlsZSAucGF0aDMge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IEBpY29uLWRzLWZpbGUtcGF0aDM7ICBcclxuICAgIG1hcmdpbi1sZWZ0OiAtMC43ODkwNjI1ZW07ICBcclxuICAgIGNvbG9yOiByZ2IoMTcxLCAxODQsIDE5Mik7XHJcbiAgfVxyXG59XHJcbi5pY29uLWRzLWZpbGUgLnBhdGg0IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBAaWNvbi1kcy1maWxlLXBhdGg0OyAgXHJcbiAgICBtYXJnaW4tbGVmdDogLTAuNzg5MDYyNWVtOyAgXHJcbiAgICBjb2xvcjogcmdiKDE2MSwgMTc2LCAxODcpO1xyXG4gIH1cclxufVxyXG4uaWNvbi1kcy1mcmVldGltZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogQGljb24tZHMtZnJlZXRpbWU7XHJcbiAgfVxyXG59XHJcbi5pY29uLWRzLWdpZnQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IEBpY29uLWRzLWdpZnQ7XHJcbiAgfVxyXG59XHJcbi5pY29uLWRzLWdwbHVzIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBAaWNvbi1kcy1ncGx1cztcclxuICB9XHJcbn1cclxuLmljb24tZHMtaGFuZHljYXAge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IEBpY29uLWRzLWhhbmR5Y2FwO1xyXG4gIH1cclxufVxyXG4uaWNvbi1kcy1ob21lIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBAaWNvbi1kcy1ob21lO1xyXG4gIH1cclxufVxyXG4uaWNvbi1kcy1odW1hbi1sYXcge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IEBpY29uLWRzLWh1bWFuLWxhdztcclxuICB9XHJcbn1cclxuLmljb24tZHMtY2hlY2sge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IEBpY29uLWRzLWNoZWNrO1xyXG4gIH1cclxufVxyXG4uaWNvbi1kcy1sb2NrIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBAaWNvbi1kcy1sb2NrO1xyXG4gIH1cclxufVxyXG4uaWNvbi1kcy1tYWlsIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBAaWNvbi1kcy1tYWlsO1xyXG4gIH1cclxufVxyXG4uaWNvbi1kcy1wYWdlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBAaWNvbi1kcy1wYWdlO1xyXG4gIH1cclxufVxyXG4uaWNvbi1kcy1wZXJzb24ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IEBpY29uLWRzLXBlcnNvbjtcclxuICB9XHJcbn1cclxuLmljb24tZHMtcGx1cyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogQGljb24tZHMtcGx1cztcclxuICB9XHJcbn1cclxuLmljb24tZHMtcXVlc3Rpb24ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IEBpY29uLWRzLXF1ZXN0aW9uO1xyXG4gIH1cclxufVxyXG4uaWNvbi1kcy1zY2llbmNlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBAaWNvbi1kcy1zY2llbmNlO1xyXG4gIH1cclxufVxyXG4uaWNvbi1kcy1zZWFyY2gge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IEBpY29uLWRzLXNlYXJjaDtcclxuICB9XHJcbn1cclxuLmljb24tZHMtc2VuaW9ycyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogQGljb24tZHMtc2VuaW9ycztcclxuICB9XHJcbn1cclxuLmljb24tZHMtc2hhcmUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IEBpY29uLWRzLXNoYXJlO1xyXG4gIH1cclxufVxyXG4uaWNvbi1kcy1zaG9ydHByb2plY3RzIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBAaWNvbi1kcy1zaG9ydHByb2plY3RzO1xyXG4gIH1cclxufVxyXG4uaWNvbi1kcy1zb2NpYWxzIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBAaWNvbi1kcy1zb2NpYWxzO1xyXG4gIH1cclxufVxyXG4uaWNvbi1kcy1zdGFyIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBAaWNvbi1kcy1zdGFyO1xyXG4gIH1cclxufVxyXG4uaWNvbi1kcy10aW1lIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBAaWNvbi1kcy10aW1lO1xyXG4gIH1cclxufVxyXG4uaWNvbi1kcy10d2l0dGVyIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBAaWNvbi1kcy10d2l0dGVyO1xyXG4gIH1cclxufVxyXG4uaWNvbi1kcy13aW5nLWxlZnQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IEBpY29uLWRzLXdpbmctbGVmdDtcclxuICB9XHJcbn1cclxuLmljb24tZHMtd2luZy1yaWdodCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogQGljb24tZHMtd2luZy1yaWdodDtcclxuICB9XHJcbn1cclxuLmljb24tZHMteXQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IEBpY29uLWRzLXl0O1xyXG4gIH1cclxufVxyXG5cclxuIiwiLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXHJcbi5tZnAtYmcge1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB6LWluZGV4OiAxMDQyO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgb3BhY2l0eTogMC44NTsgfVxyXG5cclxuLm1mcC13cmFwIHtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogMTA0MztcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XHJcblxyXG4ubWZwLWNvbnRhaW5lciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgcGFkZGluZzogMCA4cHg7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxyXG5cclxuLm1mcC1jb250YWluZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cclxuXHJcbi5tZnAtYWxpZ24tdG9wIC5tZnAtY29udGFpbmVyOmJlZm9yZSB7XHJcbiAgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLm1mcC1jb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB6LWluZGV4OiAxMDQ1OyB9XHJcblxyXG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50LFxyXG4ubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgY3Vyc29yOiBhdXRvOyB9XHJcblxyXG4ubWZwLWFqYXgtY3VyIHtcclxuICBjdXJzb3I6IHByb2dyZXNzOyB9XHJcblxyXG4ubWZwLXpvb20tb3V0LWN1ciwgLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XHJcbiAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xyXG4gIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcclxuICBjdXJzb3I6IHpvb20tb3V0OyB9XHJcblxyXG4ubWZwLXpvb20ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcclxuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcclxuICBjdXJzb3I6IHpvb20taW47IH1cclxuXHJcbi5tZnAtYXV0by1jdXJzb3IgLm1mcC1jb250ZW50IHtcclxuICBjdXJzb3I6IGF1dG87IH1cclxuXHJcbi5tZnAtY2xvc2UsXHJcbi5tZnAtYXJyb3csXHJcbi5tZnAtcHJlbG9hZGVyLFxyXG4ubWZwLWNvdW50ZXIge1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxyXG5cclxuLm1mcC1sb2FkaW5nLm1mcC1maWd1cmUge1xyXG4gIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi5tZnAtaGlkZSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcblxyXG4ubWZwLXByZWxvYWRlciB7XHJcbiAgY29sb3I6ICNDQ0M7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiAtMC44ZW07XHJcbiAgbGVmdDogOHB4O1xyXG4gIHJpZ2h0OiA4cHg7XHJcbiAgei1pbmRleDogMTA0NDsgfVxyXG4gIC5tZnAtcHJlbG9hZGVyIGEge1xyXG4gICAgY29sb3I6ICNDQ0M7IH1cclxuICAgIC5tZnAtcHJlbG9hZGVyIGE6aG92ZXIge1xyXG4gICAgICBjb2xvcjogI0ZGRjsgfVxyXG5cclxuLm1mcC1zLXJlYWR5IC5tZnAtcHJlbG9hZGVyIHtcclxuICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4ubWZwLXMtZXJyb3IgLm1mcC1jb250ZW50IHtcclxuICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG5idXR0b24ubWZwLWNsb3NlLFxyXG5idXR0b24ubWZwLWFycm93IHtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgei1pbmRleDogMTA0NjtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyB9XHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiAwOyB9XHJcblxyXG4ubWZwLWNsb3NlIHtcclxuICB3aWR0aDogNDRweDtcclxuICBoZWlnaHQ6IDQ0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG9wYWNpdHk6IDAuNjU7XHJcbiAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcclxuICBjb2xvcjogI0ZGRjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1zaXplOiAyOHB4O1xyXG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTsgfVxyXG4gIC5tZnAtY2xvc2U6aG92ZXIsXHJcbiAgLm1mcC1jbG9zZTpmb2N1cyB7XHJcbiAgICBvcGFjaXR5OiAxOyB9XHJcbiAgLm1mcC1jbG9zZTphY3RpdmUge1xyXG4gICAgdG9wOiAxcHg7IH1cclxuXHJcbi5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2Uge1xyXG4gIGNvbG9yOiAjMzMzOyB9XHJcblxyXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlLFxyXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XHJcbiAgY29sb3I6ICNGRkY7XHJcbiAgcmlnaHQ6IC02cHg7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgcGFkZGluZy1yaWdodDogNnB4O1xyXG4gIHdpZHRoOiAxMDAlOyB9XHJcblxyXG4ubWZwLWNvdW50ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgY29sb3I6ICNDQ0M7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cclxuXHJcbi5tZnAtYXJyb3cge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvcGFjaXR5OiAwLjY1O1xyXG4gIG1hcmdpbjogMDtcclxuICB0b3A6IDUwJTtcclxuICBtYXJnaW4tdG9wOiAtNTVweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHdpZHRoOiA5MHB4O1xyXG4gIGhlaWdodDogMTEwcHg7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG4gIC5tZnAtYXJyb3c6YWN0aXZlIHtcclxuICAgIG1hcmdpbi10b3A6IC01NHB4OyB9XHJcbiAgLm1mcC1hcnJvdzpob3ZlcixcclxuICAubWZwLWFycm93OmZvY3VzIHtcclxuICAgIG9wYWNpdHk6IDE7IH1cclxuICAubWZwLWFycm93OmJlZm9yZSxcclxuICAubWZwLWFycm93OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7XHJcbiAgICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDsgfVxyXG4gIC5tZnAtYXJyb3c6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XHJcbiAgICB0b3A6IDhweDsgfVxyXG4gIC5tZnAtYXJyb3c6YmVmb3JlIHtcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IDIxcHg7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xyXG4gICAgb3BhY2l0eTogMC43OyB9XHJcblxyXG4ubWZwLWFycm93LWxlZnQge1xyXG4gIGxlZnQ6IDA7IH1cclxuICAubWZwLWFycm93LWxlZnQ6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNGRkY7XHJcbiAgICBtYXJnaW4tbGVmdDogMzFweDsgfVxyXG4gIC5tZnAtYXJyb3ctbGVmdDpiZWZvcmUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICBib3JkZXItcmlnaHQ6IDI3cHggc29saWQgIzNGM0YzRjsgfVxyXG5cclxuLm1mcC1hcnJvdy1yaWdodCB7XHJcbiAgcmlnaHQ6IDA7IH1cclxuICAubWZwLWFycm93LXJpZ2h0OmFmdGVyIHtcclxuICAgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNGRkY7XHJcbiAgICBtYXJnaW4tbGVmdDogMzlweDsgfVxyXG4gIC5tZnAtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcclxuICAgIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cclxuXHJcbi5tZnAtaWZyYW1lLWhvbGRlciB7XHJcbiAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cclxuICAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDkwMHB4OyB9XHJcbiAgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xyXG4gICAgdG9wOiAtNDBweDsgfVxyXG5cclxuLm1mcC1pZnJhbWUtc2NhbGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XHJcbiAgLm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDsgfVxyXG5cclxuLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xyXG5pbWcubWZwLWltZyB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvOyB9XHJcblxyXG4vKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cclxuLm1mcC1maWd1cmUge1xyXG4gIGxpbmUtaGVpZ2h0OiAwOyB9XHJcbiAgLm1mcC1maWd1cmU6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiA0MHB4O1xyXG4gICAgYm90dG9tOiA0MHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgIGJhY2tncm91bmQ6ICM0NDQ7IH1cclxuICAubWZwLWZpZ3VyZSBzbWFsbCB7XHJcbiAgICBjb2xvcjogI0JEQkRCRDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cclxuICAubWZwLWZpZ3VyZSBmaWd1cmUge1xyXG4gICAgbWFyZ2luOiAwOyB9XHJcblxyXG4ubWZwLWJvdHRvbS1iYXIge1xyXG4gIG1hcmdpbi10b3A6IC0zNnB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBjdXJzb3I6IGF1dG87IH1cclxuXHJcbi5tZnAtdGl0bGUge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgY29sb3I6ICNGM0YzRjM7XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7IH1cclxuXHJcbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XHJcblxyXG4ubWZwLWdhbGxlcnkgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1maWd1cmUge1xyXG4gIGN1cnNvcjogcG9pbnRlcjsgfVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XHJcbiAgLyoqXHJcbiAgICAgICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cclxuICAgICAgICovXHJcbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cclxuICAubWZwLWltZy1tb2JpbGUgaW1nLm1mcC1pbWcge1xyXG4gICAgcGFkZGluZzogMDsgfVxyXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZTphZnRlciB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7IH1cclxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmUgc21hbGwge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxyXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgcGFkZGluZzogM3B4IDVweDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cclxuICAgIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXI6ZW1wdHkge1xyXG4gICAgICBwYWRkaW5nOiAwOyB9XHJcbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY291bnRlciB7XHJcbiAgICByaWdodDogNXB4O1xyXG4gICAgdG9wOiAzcHg7IH1cclxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jbG9zZSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwOyB9IH1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgLm1mcC1hcnJvdyB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpOyB9XHJcbiAgLm1mcC1hcnJvdy1sZWZ0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7IH1cclxuICAubWZwLWFycm93LXJpZ2h0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7IH1cclxuICAubWZwLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfSB9IiwiLyohIG5vdWlzbGlkZXIgLSA5LjIuMCAtIDIwMTctMDEtMTEgMTA6MzU6MzUgKi9cclxuLyogRnVuY3Rpb25hbCBzdHlsaW5nO1xyXG4gKiBUaGVzZSBzdHlsZXMgYXJlIHJlcXVpcmVkIGZvciBub1VpU2xpZGVyIHRvIGZ1bmN0aW9uLlxyXG4gKiBZb3UgZG9uJ3QgbmVlZCB0byBjaGFuZ2UgdGhlc2UgcnVsZXMgdG8gYXBwbHkgeW91ciBkZXNpZ24uXHJcbiAqL1xyXG4ubm9VaS10YXJnZXQsXHJcbi5ub1VpLXRhcmdldCAqIHtcclxuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcclxuICB0b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuLm5vVWktdGFyZ2V0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlyZWN0aW9uOiBsdHI7XHJcbn1cclxuLm5vVWktYmFzZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIC8qIEZpeCA0MDEgKi9cclxufVxyXG4ubm9VaS1jb25uZWN0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG59XHJcbi5ub1VpLW9yaWdpbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGhlaWdodDogMDtcclxuICB3aWR0aDogMDtcclxufVxyXG4ubm9VaS1oYW5kbGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcbi5ub1VpLXN0YXRlLXRhcCAubm9VaS1jb25uZWN0LFxyXG4ubm9VaS1zdGF0ZS10YXAgLm5vVWktb3JpZ2luIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IHRvcCAwLjNzLCByaWdodCAwLjNzLCBib3R0b20gMC4zcywgbGVmdCAwLjNzO1xyXG4gIHRyYW5zaXRpb246IHRvcCAwLjNzLCByaWdodCAwLjNzLCBib3R0b20gMC4zcywgbGVmdCAwLjNzO1xyXG59XHJcbi5ub1VpLXN0YXRlLWRyYWcgKiB7XHJcbiAgY3Vyc29yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLyogUGFpbnRpbmcgYW5kIHBlcmZvcm1hbmNlO1xyXG4gKiBCcm93c2VycyBjYW4gcGFpbnQgaGFuZGxlcyBpbiB0aGVpciBvd24gbGF5ZXIuXHJcbiAqL1xyXG4ubm9VaS1iYXNlLFxyXG4ubm9VaS1oYW5kbGUge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcbi8qIFNsaWRlciBzaXplIGFuZCBoYW5kbGUgcGxhY2VtZW50O1xyXG4gKi9cclxuLm5vVWktaG9yaXpvbnRhbCB7XHJcbiAgaGVpZ2h0OiAxOHB4O1xyXG59XHJcbi5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlIHtcclxuICB3aWR0aDogMzRweDtcclxuICBoZWlnaHQ6IDI4cHg7XHJcbiAgbGVmdDogLTE3cHg7XHJcbiAgdG9wOiAtNnB4O1xyXG59XHJcbi5ub1VpLXZlcnRpY2FsIHtcclxuICB3aWR0aDogMThweDtcclxufVxyXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGUge1xyXG4gIHdpZHRoOiAyOHB4O1xyXG4gIGhlaWdodDogMzRweDtcclxuICBsZWZ0OiAtNnB4O1xyXG4gIHRvcDogLTE3cHg7XHJcbn1cclxuLyogU3R5bGluZztcclxuICovXHJcbi5ub1VpLXRhcmdldCB7XHJcbiAgYmFja2dyb3VuZDogI0ZBRkFGQTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0QzRDNEMztcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggI0YwRjBGMCwgMCAzcHggNnB4IC01cHggI0JCQjtcclxufVxyXG4ubm9VaS1jb25uZWN0IHtcclxuICBiYWNrZ3JvdW5kOiAjM0ZCOEFGO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSg1MSwgNTEsIDUxLCAwLjQ1KTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgNDUwbXM7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCA0NTBtcztcclxufVxyXG4vKiBIYW5kbGVzIGFuZCBjdXJzb3JzO1xyXG4gKi9cclxuLm5vVWktZHJhZ2dhYmxlIHtcclxuICBjdXJzb3I6IGV3LXJlc2l6ZTtcclxufVxyXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1kcmFnZ2FibGUge1xyXG4gIGN1cnNvcjogbnMtcmVzaXplO1xyXG59XHJcbi5ub1VpLWhhbmRsZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgYmFja2dyb3VuZDogI0ZGRjtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAjRkZGLCBpbnNldCAwIDFweCA3cHggI0VCRUJFQiwgMCAzcHggNnB4IC0zcHggI0JCQjtcclxufVxyXG4ubm9VaS1hY3RpdmUge1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggI0ZGRiwgaW5zZXQgMCAxcHggN3B4ICNEREQsIDAgM3B4IDZweCAtM3B4ICNCQkI7XHJcbn1cclxuLyogSGFuZGxlIHN0cmlwZXM7XHJcbiAqL1xyXG4ubm9VaS1oYW5kbGU6YmVmb3JlLFxyXG4ubm9VaS1oYW5kbGU6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGhlaWdodDogMTRweDtcclxuICB3aWR0aDogMXB4O1xyXG4gIGJhY2tncm91bmQ6ICNFOEU3RTY7XHJcbiAgbGVmdDogMTRweDtcclxuICB0b3A6IDZweDtcclxufVxyXG4ubm9VaS1oYW5kbGU6YWZ0ZXIge1xyXG4gIGxlZnQ6IDE3cHg7XHJcbn1cclxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmJlZm9yZSxcclxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmFmdGVyIHtcclxuICB3aWR0aDogMTRweDtcclxuICBoZWlnaHQ6IDFweDtcclxuICBsZWZ0OiA2cHg7XHJcbiAgdG9wOiAxNHB4O1xyXG59XHJcbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTphZnRlciB7XHJcbiAgdG9wOiAxN3B4O1xyXG59XHJcbi8qIERpc2FibGVkIHN0YXRlO1xyXG4gKi9cclxuW2Rpc2FibGVkXSAubm9VaS1jb25uZWN0IHtcclxuICBiYWNrZ3JvdW5kOiAjQjhCOEI4O1xyXG59XHJcbltkaXNhYmxlZF0ubm9VaS10YXJnZXQsXHJcbltkaXNhYmxlZF0ubm9VaS1oYW5kbGUsXHJcbltkaXNhYmxlZF0gLm5vVWktaGFuZGxlIHtcclxuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG59XHJcbi8qIEJhc2U7XHJcbiAqXHJcbiAqL1xyXG4ubm9VaS1waXBzLFxyXG4ubm9VaS1waXBzICoge1xyXG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbi5ub1VpLXBpcHMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBjb2xvcjogIzk5OTtcclxufVxyXG4vKiBWYWx1ZXM7XHJcbiAqXHJcbiAqL1xyXG4ubm9VaS12YWx1ZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ubm9VaS12YWx1ZS1zdWIge1xyXG4gIGNvbG9yOiAjY2NjO1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxufVxyXG4vKiBNYXJraW5ncztcclxuICpcclxuICovXHJcbi5ub1VpLW1hcmtlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJhY2tncm91bmQ6ICNDQ0M7XHJcbn1cclxuLm5vVWktbWFya2VyLXN1YiB7XHJcbiAgYmFja2dyb3VuZDogI0FBQTtcclxufVxyXG4ubm9VaS1tYXJrZXItbGFyZ2Uge1xyXG4gIGJhY2tncm91bmQ6ICNBQUE7XHJcbn1cclxuLyogSG9yaXpvbnRhbCBsYXlvdXQ7XHJcbiAqXHJcbiAqL1xyXG4ubm9VaS1waXBzLWhvcml6b250YWwge1xyXG4gIHBhZGRpbmc6IDEwcHggMDtcclxuICBoZWlnaHQ6IDgwcHg7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLm5vVWktdmFsdWUtaG9yaXpvbnRhbCB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDUwJSwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCA1MCUsIDApO1xyXG59XHJcbi5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyIHtcclxuICBtYXJnaW4tbGVmdDogLTFweDtcclxuICB3aWR0aDogMnB4O1xyXG4gIGhlaWdodDogNXB4O1xyXG59XHJcbi5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyLXN1YiB7XHJcbiAgaGVpZ2h0OiAxMHB4O1xyXG59XHJcbi5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyLWxhcmdlIHtcclxuICBoZWlnaHQ6IDE1cHg7XHJcbn1cclxuLyogVmVydGljYWwgbGF5b3V0O1xyXG4gKlxyXG4gKi9cclxuLm5vVWktcGlwcy12ZXJ0aWNhbCB7XHJcbiAgcGFkZGluZzogMCAxMHB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMTAwJTtcclxufVxyXG4ubm9VaS12YWx1ZS12ZXJ0aWNhbCB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwJSwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MCUsIDApO1xyXG4gIHBhZGRpbmctbGVmdDogMjVweDtcclxufVxyXG4ubm9VaS1tYXJrZXItdmVydGljYWwubm9VaS1tYXJrZXIge1xyXG4gIHdpZHRoOiA1cHg7XHJcbiAgaGVpZ2h0OiAycHg7XHJcbiAgbWFyZ2luLXRvcDogLTFweDtcclxufVxyXG4ubm9VaS1tYXJrZXItdmVydGljYWwubm9VaS1tYXJrZXItc3ViIHtcclxuICB3aWR0aDogMTBweDtcclxufVxyXG4ubm9VaS1tYXJrZXItdmVydGljYWwubm9VaS1tYXJrZXItbGFyZ2Uge1xyXG4gIHdpZHRoOiAxNXB4O1xyXG59XHJcbi5ub1VpLXRvb2x0aXAge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS10b29sdGlwIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBib3R0b206IDEyMCU7XHJcbn1cclxuLm5vVWktdmVydGljYWwgLm5vVWktdG9vbHRpcCB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICB0b3A6IDUwJTtcclxuICByaWdodDogMTIwJTtcclxufSIsIlxyXG5cclxuLy8gSGVscGVyc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmJsICAgICB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbi5pbi1ibCAgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cclxuLmRpc3BsYXktdGFibGUge1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gID4gKiB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIH1cclxufVxyXG4uZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG4uZmxleC1jZW50ZXIge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuLmZsZXgtc3BhY2UtYmV0d2VlbiB7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4ud29yZC1icmVhayB7IHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxyXG4ud29yZC1ub2JyZWFrIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxyXG4uanVzdGlmeSB7IHRleHQtYWxpZ246IGp1c3RpZnk7IH1cclxuXHJcbi5iZy13aGl0ZSB7IGJhY2tncm91bmQ6ICNmZmY7IH1cclxuLmJnLWJsYWNrIHsgYmFja2dyb3VuZDogIzAwMDsgfVxyXG4uYmctZ3JleS1saWdodCB7IGJhY2tncm91bmQ6IEBncmV5X2xpZ2h0OyB9XHJcbi5iZy1ncmV5IHsgYmFja2dyb3VuZDogQGdyZXk7IH1cclxuLmJnLWdyZXktZGFyayB7IGJhY2tncm91bmQ6IEBncmV5X2Rhcms7IH1cclxuLmJnLWRhcmsgeyBiYWNrZ3JvdW5kOiAjMzkzOTM5OyB9XHJcblxyXG4udGFibGUtdmVydGljYWwtbWlkZGxlIHtcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcblxyXG5cclxuLnNwYWNlLWItMTAgeyBtYXJnaW4tYm90dG9tOiBlbSgxMCkgfVxyXG4uc3BhY2UtYi0yMCB7IG1hcmdpbi1ib3R0b206IGVtKDIwKSB9XHJcbi5zcGFjZS1iLTMwIHsgbWFyZ2luLWJvdHRvbTogZW0oMzApIH1cclxuLnNwYWNlLWItNDAgeyBtYXJnaW4tYm90dG9tOiBlbSg0MCkgfVxyXG4uc3BhY2UtYi02MCB7IG1hcmdpbi1ib3R0b206IGVtKDYwKSB9XHJcblxyXG4uc3BhY2UtdC0xMCB7IG1hcmdpbi10b3A6IGVtKDEwKSB9XHJcbi5zcGFjZS10LTIwIHsgbWFyZ2luLXRvcDogZW0oMjApIH1cclxuLnNwYWNlLXQtMzAgeyBtYXJnaW4tdG9wOiBlbSgzMCkgfVxyXG4uc3BhY2UtdC00MCB7IG1hcmdpbi10b3A6IGVtKDQwKSB9XHJcbi5zcGFjZS10LTYwIHsgbWFyZ2luLXRvcDogZW0oNjApIH1cclxuXHJcbi53MTAwIHsgd2lkdGg6IDEwMCU7IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhsLW1heCkge1xyXG4gIC52aXNpYmxlLXh4bC1ibG9jayB7IGRpc3BsYXk6IG5vbmU7IH1cclxufSIsImgxLCAuaDEge1xyXG4gIG1hcmdpbi10b3A6IDFlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbn1cclxuXHJcbmgyLCAuaDIge1xyXG4gIG1hcmdpbi10b3A6IC41ZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcclxuXHJcbiAgc21hbGwgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XHJcbn1cclxuXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxufVxyXG5cclxucCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbi50ZXh0LS1ib2xkIHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4udGV4dCB7XHJcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XHJcbn1cclxuXHJcbi50ZXh0LS1zbWFsbCB7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI4O1xyXG59XHJcblxyXG4udGV4dC0tc2VtaS1zbWFsbCB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xyXG59XHJcblxyXG4udGV4dC0tc2VtaS1sYXJnZSB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG4udGV4dC0tbGFyZ2Uge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxufVxyXG5cclxuLnRleHQtLWV4dHJhLWxhcmdlIHtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbn1cclxuXHJcbi50ZXh0LS11bHRyYS1sYXJnZSB7XHJcbiAgZm9udC1zaXplOiAyMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjMxO1xyXG59XHJcblxyXG5cclxuLnRleHQtLWJsdWUge1xyXG4gICYsIGEge1xyXG4gICAgY29sb3I6IEBibHVlO1xyXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiBkYXJrZW4oQGJsdWUsIDEwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGV4dC0tb3JhbmdlIHtcclxuICAmLCBhIHtcclxuICAgIGNvbG9yOiBAb3JhbmdlO1xyXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiBkYXJrZW4oQG9yYW5nZSwgMTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbG9yOiBAb3JhbmdlO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBAb3JhbmdlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRleHQtLWdyZWVuIHtcclxuICAmLCBhIHtcclxuICAgIGNvbG9yOiBAZ3JlZW47XHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6IGRhcmtlbihAZ3JlZW4sIDEwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb2xvcjogQGdyZWVuO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBAZ3JlZW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGV4dC0tZGFyay1ncmVlbiB7XHJcbiAgJiwgYSB7XHJcbiAgICBjb2xvcjogQGdyZWVuX2Rhcms7XHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6IGRhcmtlbihAZ3JlZW5fZGFyaywgMTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbG9yOiBAZ3JlZW5fZGFyaztcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogQGdyZWVuX2Rhcms7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGV4dC0td2hpdGUge1xyXG4gICYsIGEge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6IGRhcmtlbigjZmZmLCAxMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5oMSwgLmgxIHtcclxuICArIGgyLCAuaDIge1xyXG4gICAgbWFyZ2luLXRvcDogLTFlbTtcclxuICB9XHJcbn1cclxuXHJcbi5zZW1pLWJvbGQgeyBmb250LXdlaWdodDogNjAwOyB9XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XHJcblxyXG4gIGJvZHkge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gIH1cclxuXHJcbiAgaDEsIC5oMSB7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgfVxyXG5cclxuICBoMiwgLmgyIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICB9XHJcblxyXG4gIGgzLCAuaDMge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgaDQsIC5oNCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG5cclxuICAudGV4dCwgcCB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgfVxyXG5cclxuICAudGV4dC0tc2VtaS1sYXJnZSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG5cclxuICAudGV4dC0tbGFyZ2Uge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgLnRleHQtLWV4dHJhLWxhcmdlIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICB9XHJcblxyXG4gIC50ZXh0LS11bHRyYS1sYXJnZSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XHJcblxyXG4gIGJvZHkge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuXHJcbiAgLnRleHQsIHAge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuXHJcblxyXG4gIGgxLCAuaDEge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gIH1cclxuXHJcbiAgaDIsIC5oMiB7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgfVxyXG5cclxuICBoMywgLmgzIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICB9XHJcblxyXG4gIGg0LCAuaDQge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzKSB7XHJcbn0iLCIuaWNvbi1kcyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogLS4yZW07XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG4uaWNvbi1kcy1zZW5pb3JzIHtcclxuICBjb2xvcjogQGNfc2VuaW9ycztcclxufVxyXG5cclxuLmljb24tZHMtZWNvIHtcclxuICBjb2xvcjogQGNfZWNvO1xyXG59XHJcblxyXG4uaWNvbi1kcy1mYW1pbHkge1xyXG4gIGNvbG9yOiBAY19mYW1pbHk7XHJcbn1cclxuXHJcbi5pY29uLWRzLWh1bWFuLWxhdyB7XHJcbiAgY29sb3I6IEBjX2h1bWFuLWxhdztcclxufVxyXG5cclxuLmljb24tZHMtaGFuZHljYXAge1xyXG4gIGNvbG9yOiBAY19oYW5keWNhcDtcclxufVxyXG5cclxuLmljb24tZHMtZnJlZXRpbWUge1xyXG4gIGNvbG9yOiBAY19mcmVldGltZTtcclxufVxyXG5cclxuLmljb24tZHMtc29jaWFscyB7XHJcbiAgY29sb3I6IEBjX3NvY2lhbHM7XHJcbn1cclxuXHJcbi5pY29uLWRzLXNjaWVuY2Uge1xyXG4gIGNvbG9yOiBAY19zY2llbmNlO1xyXG59XHJcblxyXG4uaWNvbi1kcy1jdWxjdXJlIHtcclxuICBjb2xvcjogQGNfY3VsY3VyZTtcclxufVxyXG5cclxuLmljb24tZHMtc2hvcnRwcm9qZWN0cyB7XHJcbiAgY29sb3I6IEBjX3Nob3J0cHJvamVjdHM7XHJcbn1cclxuXHJcbi5pY29uLWRzLS1yb3VuZCB7XHJcblxyXG4gIEByb3VuZF9zOiAxLjkxN2VtO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY29sb3I6IEB0ZXh0LWNvbG9yLWludmVyc2U7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgd2lkdGg6IEByb3VuZF9zO1xyXG5cclxuICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC5zcXVhcmUoQHJvdW5kX3MpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZDogQG9yYW5nZTtcclxuICB9XHJcbn1cclxuXHJcbi5pY29uLWRzLS1yb3VuZC15ZWxsb3cge1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogQHllbGxvdztcclxuICB9XHJcbn1cclxuXHJcbi5pY29uLWRzLS1yb3VuZC10dXJ0b2lzZSB7XHJcbiAgJjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBAdHVydG9pc2U7XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbi1kcy0tcm91bmQtcHVycGxlIHtcclxuICAmOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6IEBwdXJwbGU7XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbi1kcy0tcm91bmQtZ3JlZW4ge1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogQGdyZWVuMjtcclxuICB9XHJcbn1cclxuXHJcbi5pY29uLWRzLS1yb3VuZC1ibHVlIHtcclxuICAmOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6IEBibHVlMjtcclxuICB9XHJcbn1cclxuXHJcbi5pY29uLWRzLS1yb3VuZC1yZWQge1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogQHJlZDtcclxuICB9XHJcbn1cclxuXHJcbi5pY29uIHtcclxuICAmOmV4dGVuZCguaWNvbi1kcyBhbGwsIC5pY29uLWRzLS1yb3VuZCBhbGwpO1xyXG59XHJcblxyXG4uaWNvbi0tc2hvcnRwcm9qZWN0IHtcclxuICAmOmV4dGVuZCguaWNvbi1kcy10aW1lIGFsbCwgLmljb24tZHMtLXJvdW5kLXllbGxvdyBhbGwpO1xyXG59XHJcblxyXG4uaWNvbi0tbG9uZ3Byb2plY3Qge1xyXG4gICY6ZXh0ZW5kKC5pY29uLWRzLWNhbGVuZGFyIGFsbCwgLmljb24tZHMtLXJvdW5kLXR1cnRvaXNlIGFsbCk7XHJcbn1cclxuXHJcbi5pY29uLS1vdXItdGlwIHtcclxuICAmOmV4dGVuZCguaWNvbi1kcy1idWxiIGFsbCwgLmljb24tZHMtLXJvdW5kLXB1cnBsZSBhbGwpO1xyXG59XHJcblxyXG4uaWNvbi0tcDJwIHtcclxuICAmOmV4dGVuZCguaWNvbi1kcy1wZXJzb24gYWxsLCAuaWNvbi1kcy0tcm91bmQtZ3JlZW4gYWxsKTtcclxufVxyXG5cclxuLmljb24tLXJld2FyZCB7XHJcbiAgJjpleHRlbmQoLmljb24tZHMtZ2lmdCBhbGwsIC5pY29uLWRzLS1yb3VuZC1ibHVlIGFsbCk7XHJcbn1cclxuXHJcbi5pY29uLS1wYXJ0bmVycHJvamVjdCB7XHJcbiAgJjpleHRlbmQoLmljb24tZHMtc3RhciBhbGwsIC5pY29uLWRzLS1yb3VuZC1yZWQgYWxsKTtcclxufVxyXG5cclxuLmljb24tLWZpbGUge1xyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogZW0oMjkpO1xyXG4gICAgaGVpZ2h0OiBlbSgzOCk7XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbi0tZmlsZS0tbmV3IHtcclxuICBpbWcge1xyXG4gICAgd2lkdGg6IGVtKDM4KTtcclxuICAgIGhlaWdodDogZW0oMzgpO1xyXG4gIH1cclxufSIsIi8vIFNpemluZyBzaG9ydGN1dHNcblxuLnNpemUoQHdpZHRoOyBAaGVpZ2h0KSB7XG4gIHdpZHRoOiBAd2lkdGg7XG4gIGhlaWdodDogQGhlaWdodDtcbn1cblxuLnNxdWFyZShAc2l6ZSkge1xuICAuc2l6ZShAc2l6ZTsgQHNpemUpO1xufVxuIiwiXHJcblxyXG4vLyBCdXR0b25zXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYnRuIHtcclxuICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LXRpdGxlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogZW0oNTYsIDE2KTtcclxuICBwYWRkaW5nLWxlZnQ6IGVtKDIwLCAxNik7XHJcbiAgcGFkZGluZy1yaWdodDogZW0oMjAsIDE2KTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZDogQG9yYW5nZTtcclxuICBjb2xvcjogQHRleHQtY29sb3ItaW52ZXJzZTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gIGJvcmRlcjogbm9uZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG5cclxuICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcclxuXHJcbiAgLmJ0bl9faWNvbiB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAuNWVtO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHRvcDogMDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuX19pY29uLS1hZnRlciB7XHJcbiAgICB0b3A6IC0ycHg7IC8vIGZvciBwbHVzIGljb25cclxuICAgIHBhZGRpbmc6IDAgMCAwIDFlbTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIsICY6YWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6IGRhcmtlbihAb3JhbmdlLCA1JSk7XHJcbiAgICBjb2xvcjogQHRleHQtY29sb3ItaW52ZXJzZTtcclxuXHJcbiAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLWxnLW1heCkge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICYuYnRuLS1hcnJvdzphZnRlciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG4gICAgJi5idG4tLWFycm93OmFmdGVyIHtcclxuICAgICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLS10aGluIHtcclxuICBwYWRkaW5nOiAwIGVtKDMwKTtcclxufVxyXG5cclxuLmJ0bi0td2lkZSB7XHJcbiAgcGFkZGluZzogMCA0MHB4O1xyXG59XHJcblxyXG4uYnRuLS1jaXJjbGUge1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIHdpZHRoOiBlbSg1NiwgMTYpICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiBlbSg1NiwgMTYpICFpbXBvcnRhbnQ7XHJcbiAgbWluLXdpZHRoOiBpbml0aWFsO1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gIC5pY29uLWRzLCAuZmEge1xyXG5cclxuICAgIGZvbnQtc2l6ZTogZW0oMjIsIDE2KTtcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIH1cclxuXHJcbiAgJi5idG4tLXBsdXMge1xyXG4gICAgLmljb24tZHMsIC5mYSB7XHJcbiAgICAgIHRvcDogNTIlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIGV4dGVuZCBib290c3RyYXAgaWNvbnMgY2xhc3NcclxuLmJ0bi14cyB7XHJcbiAgbGluZS1oZWlnaHQ6IDIuNWVtO1xyXG59XHJcblxyXG4uYnRuLXN1Y2Nlc3Mge1xyXG4gIGJhY2tncm91bmQ6IEBncmVlbjtcclxuICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oQGdyZWVuLCAxMCUpO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1kYW5nZXIge1xyXG4gIGJhY2tncm91bmQ6IEByZWQ7XHJcblxyXG4gICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQ6IGRhcmtlbihAcmVkLCAxMCUpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmJ0bi0tYm9yZGVyIHtcclxuICBwYWRkaW5nOiAwIDEuNWVtO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gIHRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xyXG5cclxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi0tYm9yZGVyLWZiIHtcclxuICBAY29sb3I6ICMzYjU5OTg7XHJcbiAgYm9yZGVyLWNvbG9yOiBAY29sb3I7XHJcbiAgY29sb3I6IEBjb2xvcjtcclxuXHJcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlIHtcclxuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBjb2xvciwgNSUpO1xyXG4gICAgY29sb3I6IGRhcmtlbihAY29sb3IsIDUlKTtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tLWJvcmRlci10dyB7XHJcbiAgQGNvbG9yOiAjMTZhMmYzO1xyXG4gIGJvcmRlci1jb2xvcjogQGNvbG9yO1xyXG4gIGNvbG9yOiBAY29sb3I7XHJcblxyXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSB7XHJcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbihAY29sb3IsIDUlKTtcclxuICAgIGNvbG9yOiBkYXJrZW4oQGNvbG9yLCA1JSk7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLS1ib3JkZXItb3JhbmdlIHtcclxuICBAY29sb3I6IEBvcmFuZ2U7XHJcbiAgYm9yZGVyLWNvbG9yOiBAY29sb3I7XHJcbiAgY29sb3I6IEBjb2xvcjtcclxuXHJcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlIHtcclxuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBjb2xvciwgNSUpO1xyXG4gICAgY29sb3I6IGRhcmtlbihAY29sb3IsIDUlKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5idG4tLWFycm93IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1yaWdodDogNmVtO1xyXG4gIHBhZGRpbmctbGVmdDogM2VtO1xyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIHRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xyXG4gICAgZm9udC1mYW1pbHk6IEBpY29uZm9udDtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MDAnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHJpZ2h0OiAuNzVlbTtcclxuICAgIC8vIGZvbnQtc2l6ZTogZW0oMTIsIDE2KTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDsgLy8gY2F1c2UgaWUgcmVsYXRpdmUgZm9udC1zaXplIGJ1Z1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJTsgLTUwJSk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYW5pbWF0aW9uLW5hbWU6IGFycm93LWZseTtcclxuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuN3M7XHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLjJzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogNWVtO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBhcnJvdy1mbHkge1xyXG4gIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJTsgLTUwJSk7IG9wYWNpdHk6IDE7IH1cclxuICA1MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMzAlOyAtNTAlKTsgb3BhY2l0eTogMDsgfVxyXG4gIDUxJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMzAlOyAtNTAlKTsgb3BhY2l0eTogMDsgfVxyXG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlOyAtNTAlKTsgb3BhY2l0eTogMTsgfVxyXG5cclxuICAvLyAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlOyAtNTAlKTsgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uYnRuLS1yb3VuZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIC5zcXVhcmUoZW0oNTYsIDE2KSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiBAb3JhbmdlO1xyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmJ0bi0tZ3JhZGllbnQge1xyXG4gIGJhY2tncm91bmQ6ICNmZjhmNjk7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBmYWRlKCNmZjhmNjksIDEwMCUpIDAlLCBmYWRlKEBvcmFuZ2UsIDEwMCUpIDEwMCUpO1xyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uYnRuLS1zaGFkb3cge1xyXG4gIGJveC1zaGFkb3c6IDEuMmVtIDEuMmVtIDNlbSAwIGZhZGUoQG9yYW5nZSwgNTAlKTtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjNzIEBlYXNlT3V0QmFjaztcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCBlbSgyLCAxNikpO1xyXG4gIH1cclxuXHJcbiAgICY6YWN0aXZle1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgZW0oMywgMTYpKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5idG4tLWNhcHMge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gZmp1c3Q3XHJcbi5idG4tLXNtLFxyXG4uYnRuLS1zbWFsbCB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiBlbSg0NCwgMTQpO1xyXG5cclxuICAmLnNvY2lhbHNfX2l0ZW0ge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IGVtKDQwLCAxMik7XHJcblxyXG4gICAgcGFkZGluZy1sZWZ0OiBlbSgyNCwgMTIpO1xyXG4gICAgcGFkZGluZy1yaWdodDogZW0oMjQsIDEyKTtcclxuICB9XHJcblxyXG4gICYuYnRuLS1hcnJvdyB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgcmlnaHQ6IDEuMmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5idG4tLXJvdW5kIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgLnNxdWFyZShlbSg0NCwgMTIpKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLWxnLW1heCkge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG5cclxuICAgICYuYnRuLS1hcnJvdzphZnRlciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcblxyXG4gICAgJi5idG4tLWFycm93OmFmdGVyIHtcclxuICAgICAgZm9udC1zaXplOiA2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLS1sZyB7XHJcbiAgZm9udC1zaXplOiAyMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiBlbSg5MCwgMjIpO1xyXG5cclxuICAmLmJ0bi0tYXJyb3cge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIC8vIGZvbnQtc2l6ZTogZW0oMTYsIDIyKTtcclxuICAgICAgZm9udC1zaXplOiAxNnB4OyAvLyBjYXVzZSBpZSByZWxhdGl2ZSBmb250LXNpemUgYnVnXHJcbiAgICAgIHJpZ2h0OiAxZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmJ0bi0tcm91bmQge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAuc3F1YXJlKGVtKDkwLCAyMikpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbGctbWF4KSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogZW0oNTYsIDE2KTtcclxuXHJcbiAgICAmLmJ0bi0tYXJyb3cge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgcmlnaHQ6IC43NWVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5idG4tLXJvdW5kIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIC5zcXVhcmUoZW0oNTYsIDE2KSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IGVtKDUwLCAxNCk7XHJcblxyXG4gICAgJi5idG4tLWFycm93IHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICAgICAgcmlnaHQ6IDFlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYnRuLS1yb3VuZCB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAuc3F1YXJlKGVtKDUwLCAxNCkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uYnRuLS1ncmV5IHtcclxuICBiYWNrZ3JvdW5kOiBAZ3JleV9kYXJrO1xyXG5cclxuICAmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oQGdyZXlfZGFyaywgNSUpO1xyXG5cclxuICB9XHJcblxyXG4gICYuYnRuLS1ncmFkaWVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmY4ZjY5O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBmYWRlKCNmZjhmNjksIDEwMCUpIDAlLCBmYWRlKEBncmV5X2RhcmssIDEwMCUpIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi5idG4tLXJvdW5kIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogQGdyZXlfZGFyaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYnRuLS1zaGFkb3cge1xyXG4gICAgQHNoYWRvd19jb2xvcjogQGdyZXlfZGFyaztcclxuXHJcbiAgICBib3gtc2hhZG93OiAxLjJlbSAxLjJlbSAzZW0gMCBmYWRlKEBzaGFkb3dfY29sb3IsIDUwJSk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDFlbSAxZW0gMi41ZW0gMCBmYWRlKEBzaGFkb3dfY29sb3IsIDUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmV7XHJcbiAgICAgIGJveC1zaGFkb3c6IC43ZW0gLjdlbSAxLjllbSAwIGZhZGUoQHNoYWRvd19jb2xvciwgNTAlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idG4tLW9yYW5nZSB7XHJcbiAgYmFja2dyb3VuZDogQG9yYW5nZTtcclxuXHJcbiAgJjpob3ZlciwgJjphY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogZGFya2VuKEBvcmFuZ2UsIDUlKTtcclxuXHJcbiAgfVxyXG5cclxuICAmLmJ0bi0tZ3JhZGllbnQge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmOGY2OTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgZmFkZSgjZmY4ZjY5LCAxMDAlKSAwJSwgZmFkZShAb3JhbmdlLCAxMDAlKSAxMDAlKTtcclxuICB9XHJcblxyXG4gICYuYnRuLS1yb3VuZCB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IEBvcmFuZ2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmJ0bi0tc2hhZG93IHtcclxuICAgIEBzaGFkb3dfY29sb3I6IEBvcmFuZ2U7XHJcblxyXG4gICAgYm94LXNoYWRvdzogMS4yZW0gMS4yZW0gM2VtIDAgZmFkZShAc2hhZG93X2NvbG9yLCA1MCUpO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3gtc2hhZG93OiAxZW0gMWVtIDIuNWVtIDAgZmFkZShAc2hhZG93X2NvbG9yLCA1MCUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZle1xyXG4gICAgICBib3gtc2hhZG93OiAuN2VtIC43ZW0gMS45ZW0gMCBmYWRlKEBzaGFkb3dfY29sb3IsIDUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLS13aGl0ZSB7XHJcbiAgQHdoaXRlOiBAdGV4dC1jb2xvci1pbnZlcnNlO1xyXG4gIGJhY2tncm91bmQ6IEB3aGl0ZTtcclxuICBjb2xvcjogQG9yYW5nZTtcclxuXHJcbiAgJjpob3ZlciwgJjphY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogQHdoaXRlO1xyXG4gICAgY29sb3I6IGRhcmtlbihAb3JhbmdlLCAxMCUpO1xyXG4gIH1cclxuXHJcbiAgJi5idG4tLWdyYWRpZW50IHtcclxuICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgZmFkZShAd2hpdGUsIDEwMCUpIDAlLCBmYWRlKCNmZmQxYzIsIDEwMCUpIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi5idG4tLXJvdW5kIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5idG4tLXNoYWRvdyB7XHJcbiAgICBAc2hhZG93X2NvbG9yOiBAd2hpdGU7XHJcblxyXG4gICAgYm94LXNoYWRvdzogMS4yZW0gMS4yZW0gM2VtIDAgZmFkZShAc2hhZG93X2NvbG9yLCA1MCUpO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3gtc2hhZG93OiAxZW0gMWVtIDIuNWVtIDAgZmFkZShAc2hhZG93X2NvbG9yLCA1MCUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZle1xyXG4gICAgICBib3gtc2hhZG93OiAuN2VtIC43ZW0gMS45ZW0gMCBmYWRlKEBzaGFkb3dfY29sb3IsIDUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLS1ncmVlbiB7XHJcbiAgYmFja2dyb3VuZDogQGdyZWVuO1xyXG5cclxuICAmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oQGdyZWVuLCA1JSk7XHJcbiAgfVxyXG5cclxuICAmLmJ0bi0tZ3JhZGllbnQge1xyXG4gICAgYmFja2dyb3VuZDogIzkzZDE2ODtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgZmFkZSgjOTNkMTY4LCAxMDAlKSAwJSwgZmFkZShAZ3JlZW4sIDEwMCUpIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi5idG4tLXJvdW5kIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogQGdyZWVuO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5idG4tLXNoYWRvdyB7XHJcbiAgICBAc2hhZG93X2NvbG9yOiAjM2Y5MTA1O1xyXG5cclxuICAgIGJveC1zaGFkb3c6IDEuMmVtIDEuMmVtIDNlbSAwIGZhZGUoQHNoYWRvd19jb2xvciwgNTAlKTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm94LXNoYWRvdzogMWVtIDFlbSAyLjVlbSAwIGZhZGUoQHNoYWRvd19jb2xvciwgNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZXtcclxuICAgICAgYm94LXNoYWRvdzogLjdlbSAuN2VtIDEuOWVtIDAgZmFkZShAc2hhZG93X2NvbG9yLCA1MCUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ0bi0tYmx1ZSB7XHJcbiAgYmFja2dyb3VuZDogQGJsdWU7XHJcblxyXG4gICY6aG92ZXIsICY6YWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6IGRhcmtlbihAYmx1ZSwgNSUpO1xyXG4gIH1cclxuXHJcbiAgJi5idG4tLWdyYWRpZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICM2MmI5ZGQ7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGZhZGUoIzYyYjlkZCwgMTAwJSkgMCUsIGZhZGUoQGJsdWUsIDEwMCUpIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi5idG4tLXJvdW5kIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogQGJsdWU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmJ0bi0tc2hhZG93IHtcclxuICAgIEBzaGFkb3dfY29sb3I6ICMwMDcwOWY7XHJcblxyXG4gICAgYm94LXNoYWRvdzogMS4yZW0gMS4yZW0gM2VtIDAgZmFkZShAc2hhZG93X2NvbG9yLCA1MCUpO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3gtc2hhZG93OiAxZW0gMWVtIDIuNWVtIDAgZmFkZShAc2hhZG93X2NvbG9yLCA1MCUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZle1xyXG4gICAgICBib3gtc2hhZG93OiAuN2VtIC43ZW0gMS45ZW0gMCBmYWRlKEBzaGFkb3dfY29sb3IsIDUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLS1mYWNlYm9vayB7XHJcbiAgYmFja2dyb3VuZDogQGZhY2Vib29rLWNvbG9yO1xyXG5cclxuICAmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oQGZhY2Vib29rLWNvbG9yLCA1JSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5idG4tLWZpbHRlciB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuXHJcbiAgLmljb24tZHMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC41ZW07XHJcbiAgICBmb250LXNpemU6IDhweDtcclxuICAgIHRvcDogLS4zZW07XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnXFxlOTAyJztcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAmLmNvbGxhcHNlZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgLmljb24tZHM6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJ1xcZTkwMSc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBkYXRhZ3JpZCBvdmVyd3JpdGVcclxuLmRhdGFncmlkLXJvdy1pbmxpbmUtYWRkIHtcclxuICAuY29sLWFjdGlvbi1pbmxpbmUtZWRpdCB7XHJcbiAgICAuYnRuLWRhbmdlciB7XHJcbiAgICAgICY6ZXh0ZW5kKC5idG4tLW9yYW5nZSBhbGwpO1xyXG4gICAgfVxyXG4gIH1cclxufSIsImxhYmVsIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcblxyXG5cclxuLy8gYm9vc3RyYXAgb3ZlcnJpZGVcclxuXHJcbi5mb3JtLWdyb3VwIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIC8vIGZvciB0aXBzXHJcbiAgPiBkaXYge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgKyBoMiwgLmgyIHtcclxuICAgIG1hcmdpbi10b3A6IGVtKDEwMCwgNDApO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5mb3JtLWhvcml6b250YWwge1xyXG4gIC5mb3JtLWdyb3VwIHtcclxuICB9XHJcblxyXG4gIC5jb250cm9sLWxhYmVsIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgLy8gZm9udC1zaXplOiAxOHB4O1xyXG4gICAgLy8gcGFkZGluZy10b3A6IGVtKDE2LCAyMCk7XHJcblxyXG4gICAgJi5jb2wtc20tMSB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XHJcblxyXG4gICAgLy8gc3BhY2UgYmV0d2VlbiBmb3JtIGlucHV0c1xyXG4gICAgKyBkaXYgeyBtYXJnaW4tYm90dG9tOiBlbSg0NSwgMTYpOyB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmZvcm0tY29udHJvbCB7XHJcblxyXG4gIGhlaWdodDogZW0oNTQpO1xyXG4gIHBhZGRpbmc6IGVtKDEwKSBlbSgyNSk7XHJcbiAgLy8gbWFyZ2luLWJvdHRvbTogZW0oMzApO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgYm9yZGVyLWNvbG9yOiAjREZERkRGO1xyXG5cclxuICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcclxuXHJcbiAgLmhhcy1lcnJvciAmIHtcclxuICAgIGJvcmRlci1jb2xvcjogQHJlZDtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgZW0oMTgpIGZhZGUoQHJlZCwgNDAlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oYXMtc3VjY2VzcyAmIHtcclxuICAgIGJvcmRlci1jb2xvcjogI0RGREZERjtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMsICAgLmhhcy1zdWNjZXNzICY6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIGVtKDE4KSByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XHJcbiAgfVxyXG5cclxuICAmLmlucHV0LXNtIHtcclxuICAgIGhlaWdodDogZW0oNTQsIDE0KTtcclxuICAgIHBhZGRpbmc6IGVtKDEwLCAxNCkgZW0oMjUsIDE0KTtcclxuXHJcbiAgICB0ZCAmLCB0aCAmIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcclxuICAgICAgaGVpZ2h0OiA0Ny4yNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmc2VsZWN0IHsgcGFkZGluZy1yaWdodDogMDsgfVxyXG59XHJcblxyXG4uZm9ybS1jb250cm9sLS1zZWFyY2gge1xyXG5cclxuICBwYWRkaW5nLWxlZnQ6IDNlbTtcclxuXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaWNvbnMvc2VhcmNoLWdyZXkucG5nKTsgLy9pZSBmaXggKHN2ZyBpc3N1ZSBvbiBiYWNrZ3JvdW5kKVxyXG4gIGJhY2tncm91bmQtc2l6ZTogZW0oMjApO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxZW0gY2VudGVyO1xyXG59XHJcblxyXG5cclxuLy8gcmlnaHQgZWxlbWVudCBpbiBpbnB1dFxyXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICB3aWR0aDogZW0oNjApO1xyXG4gIGhlaWdodDogZW0oNjApO1xyXG4gIHJpZ2h0OiAxNXB4O1xyXG5cclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICdkYXJ1ai1zcHJhdm5lJztcclxuXHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIH1cclxuXHJcbiAgLmhhcy1zdWNjZXNzICYge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IEBpY29uLWRzLWNoZWNrO1xyXG4gICAgICBjb2xvcjogIzYwYmUxZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oYXMtZXJyb3IgJiB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBjb250ZW50OiBAaWNvbi1kcy1jcm9zcztcclxuICAgICAgY29sb3I6ICNlODAwMDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1lcnJvciB7XHJcbiAgLy8gbWFyZ2luLXRvcDogZW0oMTUpO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGNvbG9yOiBAcmVkO1xyXG5cclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiBlbSgtMiwgMTIpO1xyXG4gIGxlZnQ6IDE1cHg7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XHJcblxyXG4gIC5jaGVja2JveCB+ICYge1xyXG4gICAgYm90dG9tOiAxZW07XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLXRvb2x0aXAge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogY2FsYyhlbSgxNSwgMTQpficrIDE1cHgnKTtcclxuICB0b3A6IGVtKDEzLCAxNCk7XHJcblxyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IGVtKDMwLCAxNCk7IGhlaWdodDogZW0oMzAsIDE0KTtcclxuICBiYWNrZ3JvdW5kOiBAb3JhbmdlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgY29sb3I6ICNmZmY7XHJcblxyXG4gIC8vIGljb25cclxuICAmOmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IGVtKDMwLCAxNCk7XHJcbiAgfVxyXG5cclxuICAmLS13aGl0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgY29sb3I6IEBvcmFuZ2U7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIHRvcDogZW0oOSwgMTQpO1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sIC5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94IHtcclxuICBwYWRkaW5nLXRvcDogMDtcclxufVxyXG5cclxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8ge1xyXG4gIG1hcmdpbi1ib3R0b206IC41ZW07XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwX19idXR0b25zIHtcclxuICBwYWRkaW5nLXRvcDogZW0oMzAsIDE2KTtcclxufVxyXG5cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcblxyXG5cclxuICAuZm9ybS1ob3Jpem9udGFsIHtcclxuICAgIC5jb250cm9sLWxhYmVsIHtcclxuICAgICAgLy8gZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XHJcblxyXG5cclxuXHJcbiAgLmZvcm0taG9yaXpvbnRhbCB7XHJcbiAgICAuY29udHJvbC1sYWJlbCB7XHJcbiAgICAgIC8vIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgLy8gcGFkZGluZy10b3A6IGVtKDAsIDE0KTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMTAsIDE0KTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxufVxyXG5cclxuQGltcG9ydCAnZm9ybS9faW5wdXRzLmxlc3MnO1xyXG5AaW1wb3J0ICdmb3JtL19jYXRlZ29yeS1jaGVjay5sZXNzJztcclxuQGltcG9ydCAnZm9ybS9fY2hlY2tib3gubGVzcyc7XHJcbkBpbXBvcnQgJ2Zvcm0vX3JhZGlvLmxlc3MnO1xyXG5AaW1wb3J0ICdmb3JtL19zbGlkZXIubGVzcyc7IiwiXHJcbi8vIEZpbGUgdXBsb2FkIHRleHQgY2VudGVyaW5nXHJcbmlucHV0W3R5cGU9ZmlsZV0ge1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHBhZGRpbmctdG9wOiBlbSgxNCwgMTYpO1xyXG59XHJcblxyXG4vLyBwYWRkaW5nIGFkZGVkXHJcbnNlbGVjdC5mb3JtLWNvbnRyb2wuaW5wdXQtc20ge1xyXG4gIGhlaWdodDogZW0oNTQsIDE0KSAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIGhlaWdodDogNDcuMjVweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnNlbGVjdDIsXHJcbi5zZWxlY3QyLWNvbnRhaW5lcixcclxuLnNlbGVjdDItc2VsZWN0aW9uLFxyXG4uc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59IiwiLmNhdGVnb3JpZXNfX2Zvcm0ge1xyXG4gIC5jbGVhcmZpeCgpO1xyXG5cclxuICBpbnB1dCB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcblxyXG4gIGlucHV0OmNoZWNrZWQge1xyXG4gICAgJiB+IGxhYmVsIHtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcblxyXG4gIGlucHV0OmRpc2FibGVkIHtcclxuICAgICYgfiBsYWJlbCB7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgLmNhdGVnb3JpZXNfX2ljb24sXHJcbiAgICAgIC5jYXRlZ29yaWVzX19sYWJlbCB7XHJcbiAgICAgICAgY29sb3I6IEBncmV5X2Rhcms7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNoZWNrYm94IHtcclxuXHJcbiAgbGFiZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcblxyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG5cclxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gYm94XHJcbiAgICAmOmJlZm9yZSB7XHJcblxyXG4gICAgICBoZWlnaHQ6IDMwcHg7IHdpZHRoOiAzMHB4O1xyXG4gICAgICAuZG9uYXRlLXN0ZXBzLS0yICYge1xyXG4gICAgICAgIGhlaWdodDogMjZweDsgd2lkdGg6IDI2cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBncmV5X2JvcmRlcjtcclxuXHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgICBsZWZ0OiAwOyB0b3A6IDA7XHJcblxyXG4gICAgICAuYmctd2hpdGUgJiB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzkzOTM5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8vIGNoZWNrXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICdkYXJ1ai1zcHJhdm5lJztcclxuICAgICAgY29udGVudDogQGljb24tZHMtY2hlY2s7XHJcblxyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIC5kb25hdGUtc3RlcHMtLTIgJiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBjb2xvcjogQG9yYW5nZTtcclxuXHJcbiAgICAgIGxlZnQ6IDdweDsgdG9wOiA4cHg7XHJcblxyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuXHJcbiAgICAmOmNoZWNrZWQgfiBsYWJlbDphZnRlciB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLmZvcm0tZXJyb3Ige1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIGxhYmVsIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiIsIi5yYWRpbyB7XHJcblxyXG4gIEBwcmltYXJ5X2M6IEBvcmFuZ2U7XHJcblxyXG4gICYuZXJyb3Ige1xyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQHJlZCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gcm91bmRcclxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcclxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7IHRvcDogMTRweDtcclxuICAgIC5zcXVhcmUoMzBweCk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAZ3JleV9ib3JkZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7XHJcblxyXG4gICAgLy8gQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAvLyAgIHRvcDogMTBweDtcclxuICAgIC8vIH1cclxuXHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgIC8vIGNvbG9yOiBAcHJpbWFyeV9jO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgLy8gYm9yZGVyLWNvbG9yOiBAcHJpbWFyeV9jO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gbWFya2VyXHJcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlcixcclxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxNHB4OyBsZWZ0OiAxNXB4O1xyXG4gICAgLnNxdWFyZSgxNHB4KTtcclxuICAgIGJhY2tncm91bmQ6IEBwcmltYXJ5X2M7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xyXG5cclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xyXG5cclxuICAgIC8vIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xyXG4gICAgLy8gICB0b3A6IDEwcHg7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAvKiBjaGVja2VkIG1hcmsgYXNwZWN0IGNoYW5nZXMgKi9cclxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcclxuICB9XHJcblxyXG4gIC8qIGRpc2FibGVkIGNoZWNrYm94ICovXHJcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXHJcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJvcmRlci1jb2xvcjogI2JiYjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gIH1cclxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyBsYWJlbCB7XHJcbiAgICBjb2xvcjogI2FhYTtcclxuICB9XHJcblxyXG4gIC8qIGFjY2Vzc2liaWxpdHkgKi9cclxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZDpmb2N1cyArIGxhYmVsOmJlZm9yZSxcclxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKTpmb2N1cyArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICBib3JkZXI6IDJweCBkb3R0ZWQgQHByaW1hcnlfYztcclxuICB9XHJcblxyXG4gIC8qIGhvdmVyIHN0eWxlIGp1c3QgZm9yIGluZm9ybWF0aW9uICovXHJcbiAgLy8gbGFiZWw6aG92ZXI6YmVmb3JlIHtcclxuICAvLyAgIGJvcmRlcjogMnB4IHNvbGlkICM0Nzc4ZDkhaW1wb3J0YW50O1xyXG4gIC8vIH1cclxufSIsIi8vIG92ZXJyaWRlIG5vdWlzbGlkZXJcclxuXHJcbi5zbGlkZXIge1xyXG4gIC5ub1VpLXRhcmdldCB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogQGdyZWVuO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgaGVpZ2h0OiA0cHg7XHJcbiAgfVxyXG5cclxuICAubm9VaS1oYW5kbGUge1xyXG4gICAgd2lkdGg6IDM2cHg7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB0b3A6IC0xNnB4O1xyXG5cclxuICAgIGJhY2tncm91bmQ6IEBncmVlbjtcclxuICAgIGJveC1zaGFkb3c6IDRweCA0cHggMTVweCAtMnB4IGZhZGUoIzAwMCwgNTAlKTtcclxuXHJcbiAgICBjdXJzb3I6IG1vdmU7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBmb250LWZhbWlseTogJ2RhcnVqLXNwcmF2bmUnO1xyXG4gICAgICBjb250ZW50OiBAaWNvbi1kcy1kcmFnZ2VyO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgIHRvcDogNTAlOyBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgICBsZWZ0OiA1MCU7IG1hcmdpbi1sZWZ0OiAtN3B4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlcl9fcmFuZ2Uge1xyXG4gIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICBmb250OiA0MDAgMTZweC8xIEBmb250LWZhbWlseS1iYXNlO1xyXG5cclxuICB0b3A6IDI1cHg7XHJcblxyXG4gICYtLW1heCB7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcbn0iLCJpbWcge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLnNwaW5uZXJ7XHJcbiAgd2lkdGg6IDEwJTtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsImEge1xyXG5cclxuICBjb2xvcjogQG9yYW5nZTtcclxuXHJcbiAgdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XHJcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6IGRhcmtlbihAb3JhbmdlLCAxMCUpO1xyXG4gIH1cclxufVxyXG5cclxuLmxpbmsge1xyXG4gIHRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xyXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5saW5rLS1vcmFuZ2Uge1xyXG4gICY6ZXh0ZW5kKC50ZXh0LS1vcmFuZ2UgYWxsKTtcclxufVxyXG5cclxuLmxpbmstLWJsdWUge1xyXG4gICY6ZXh0ZW5kKC50ZXh0LS1ibHVlIGFsbCk7XHJcbn1cclxuXHJcbi5saW5rLS1ncmVlbiB7XHJcbiAgJjpleHRlbmQoLnRleHQtLWdyZWVuIGFsbCk7XHJcbn1cclxuXHJcbi5saW5rLS1ncmVlbi1kYXJrLWdyZWVuIHtcclxuICAmOmV4dGVuZCgudGV4dC0tZGFyay1ncmVlbiBhbGwpO1xyXG59XHJcblxyXG4ubGluay0td2hpdGUge1xyXG4gICY6ZXh0ZW5kKC50ZXh0LS13aGl0ZSBhbGwpO1xyXG59XHJcblxyXG4ubGluay0tdW5kZXJsaW5lIHtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcclxuXHJcbiAgLy8gdW5kZXJsaW5lXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xyXG4gICAgb3BhY2l0eTogLjI1O1xyXG5cclxuICAgIHRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xyXG4gIH1cclxuXHJcbiAgLmljb24tZHMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgIHJpZ2h0OiAtMS4yZW07XHJcbiAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmxpc3Qge1xyXG59XHJcblxyXG4vLyB0ZWxlcGhvbmVcclxuYVtocmVmXj1cInRlbDpcIl0ge1xyXG4gIGNvbG9yOiBAdGV4dC1jb2xvcjtcclxufVxyXG5cclxuLmxpc3QtLW5vLXN0eWxlIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmxpc3QtLWlubGluZSB7XHJcbiAgbGksIC5saXN0X19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5saXN0LS1ibG9jay1pbmxpbmUge1xyXG4gIC5jbGVhcmZpeCgpO1xyXG4gIGxpLCAubGlzdF9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5saXN0LS1jdXN0b20tYnVsbGV0IHtcclxuICAmOmV4dGVuZCgubGlzdC0tbm8tc3R5bGUpO1xyXG5cclxuICBsaSwgLmxpc3RfX2l0ZW0ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjMzZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAuc3F1YXJlKDAuOGVtKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7IC8vaGFja1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxpc3RfX2l0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmxpc3RfX2l0ZW0tLXNlbmlvcnMge1xyXG4gIGNvbG9yOiBAY19zZW5pb3JzO1xyXG59XHJcblxyXG4ubGlzdF9faXRlbS0tZmFtaWx5IHtcclxuICBjb2xvcjogQGNfZmFtaWx5O1xyXG59XHJcblxyXG4ubGlzdF9faXRlbS0tZWNvIHtcclxuICBjb2xvcjogQGNfZWNvO1xyXG59XHJcblxyXG4ubGlzdF9faXRlbS0taHVtYW4tbGF3IHtcclxuICBjb2xvcjogQGNfaHVtYW4tbGF3O1xyXG59XHJcblxyXG4ubGlzdF9faXRlbS0taGFuZHljYXAge1xyXG4gIGNvbG9yOiBAY19oYW5keWNhcDtcclxufVxyXG5cclxuLmxpc3RfX2l0ZW0tLWZyZWV0aW1lIHtcclxuICBjb2xvcjogQGNfZnJlZXRpbWU7XHJcbn1cclxuXHJcbi5saXN0X19pdGVtLS1zb2NpYWxzIHtcclxuICBjb2xvcjogQGNfc29jaWFscztcclxufVxyXG5cclxuLmxpc3RfX2l0ZW0tLXNjaWVuY2Uge1xyXG4gIGNvbG9yOiBAY19zY2llbmNlO1xyXG59XHJcblxyXG4ubGlzdF9faXRlbS0tY3VsY3VyZSB7XHJcbiAgY29sb3I6IEBjX2N1bGN1cmU7XHJcbn1cclxuXHJcbi5saXN0X19pdGVtLS1zaG9ydHByb2plY3RzIHtcclxuICBjb2xvcjogQGNfc2hvcnRwcm9qZWN0cztcclxufSIsIi5oci0tbW9yZS1zcGFjZSB7XHJcbiAgbWFyZ2luOiBlbSg3MCkgMDtcclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzKSB7XHJcbiAgLmhyLS1tb3JlLXNwYWNlIHtcclxuICAgIG1hcmdpbjogZW0oNTApIDA7XHJcbiAgfVxyXG5cclxufSIsInRhYmxlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiBlbSg0MCk7XHJcbn1cclxuXHJcbnRoLCB0ZCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBwYWRkaW5nOiBlbSgyMCkgMTBweDtcclxuXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAqICsgLmljb24sICogKyAuaWNvbi1kcyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICB9XHJcblxyXG4gIC5pY29uLWRzLWdpZnQge1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgd2lkdGg6IGVtKDQ2LCAyNCk7XHJcbiAgICBoZWlnaHQ6IGVtKDQ2LCAyNCk7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG50aGVhZCB7XHJcbiAgdGgge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIEBvcmFuZ2U7XHJcbiAgICBmb250OiA0MDAgMjBweC8xLjIgQGZvbnQtZmFtaWx5LXRpdGxlO1xyXG5cclxuICAgIGNvbG9yOiBAb3JhbmdlO1xyXG4gIH1cclxufVxyXG5cclxudGJvZHkge1xyXG4gIHRkIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAaHItYm9yZGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnRhYmxlIHtcclxufVxyXG5cclxuLnRhYmxlLS1uby1zdHlsZSB7XHJcbiAgdGgsIHRkIHtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIHRoIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgfVxyXG59XHJcblxyXG4udW5kZXItdGFibGUge1xyXG5cclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIG5hdiB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXJnaW46IDAgYXV0byAxZW07XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmRhdGFncmlkIC5idG4ge1xyXG4gIGxpbmUtaGVpZ2h0OiAyLjVlbTtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xyXG4gIHRoZWFkIHtcclxuICAgIHRoIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XHJcbiAgdGhlYWQge1xyXG4gICAgdGgge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFibGUtcmVzcG9uc2l2ZSB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG59IiwiY29kZSB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59IiwiLy8gY3VzdG9tIG9uZVxyXG4vLyBwbGFjZWhvbGRlci5qcyBnZW5lcmF0ZSBpdFxyXG5cclxuLmN1c3RvbS1wbGFjZWhvbGRlcl9fd3JhcCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgLmhpZGUtcGxhY2Vob2xkZXIgKyAuY3VzdG9tLXBsYWNlaG9sZGVyX190ZXh0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyByZXNldCBpbmhlcml0IHN0eWxlc1xyXG59XHJcblxyXG5cclxuLmN1c3RvbS1wbGFjZWhvbGRlcl9fdGV4dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICByaWdodDogMTJweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAuZG9uYXRlLXN0ZXBzX19hbW91bnQgJiB7XHJcbiAgICByaWdodDogMTVweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBjb2xvcjogIzc3NztcclxuICB9XHJcbn0iLCIqOm5vdChpbnB1dCkge1xyXG4gICY6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XHJcbn1cclxuXHJcbmh0bWwsIGJvZHkge1xyXG4gIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcG93ZGVyYmx1ZTtcclxufVxyXG5cclxuLmJvZHktaW5uZXIge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xyXG4gICAgcGFkZGluZy10b3A6IDY2cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA0NnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgbWF4LXdpZHRoOiBAY29udGFpbmVyLWxhcmdlLWRlc2t0b3A7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMCBlbSgzMCk7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLWxnLW1heCkge1xyXG4gICAgbWF4LXdpZHRoOiBAY29udGFpbmVyLW5iLWRlc2t0b3A7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICB9XHJcbn1cclxuXHJcbi5tYWluLWNvbnRlbnQge1xyXG4gIG1pbi1oZWlnaHQ6IH5cImNhbGMoMTAwdmggLSAyOTlweClcIjtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbGctbWF4KSB7XHJcbiAgICBtaW4taGVpZ2h0OiB+XCJjYWxjKDEwMHZoIC0gMjc5cHgpXCI7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIG1pbi1oZWlnaHQ6IH5cImNhbGMoMTAwdmggLSAyNTRweClcIjtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xyXG4gICAgbWluLWhlaWdodDogflwiY2FsYygxMDB2aCAtIDM0OXB4KVwiO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XHJcbiAgICBtaW4taGVpZ2h0OiB+XCJjYWxjKDEwMHZoIC0gMzI5cHgpXCI7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBzcGlubmVyIHtcclxuICAgIHRvIHt0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO31cclxufVxyXG5cclxuLmxhenktbG9hZCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcclxufVxyXG5cclxuXHJcbi8vIG92ZXJyaWRlIG1jZVxyXG4ubWNlLXRvb2xiYXItZ3JwIHtcclxuICBwYWRkaW5nOiAxMnB4IDAhaW1wb3J0YW50OyAvLyBwcmV2ZW50IHVnbHkgdG9vbHRpcFxyXG59XHJcblxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5kaXNhYmxlZCwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuZGlzYWJsZWQ6aG92ZXIge1xyXG4gIG9wYWNpdHk6IDAuMztcclxufSIsIi8vIEhlYWRlclxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmhlYWRlciB7XHJcbiAgYmFja2dyb3VuZDogQHRleHQtY29sb3ItaW52ZXJzZTtcclxuICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LXRpdGxlO1xyXG4gICY6ZXh0ZW5kKC50ZXh0LS1zZW1pLXNtYWxsKTtcclxuICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcclxuICBtYXgtaGVpZ2h0OiAxMDB2aDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogMTAwMDsgLy8gbm90IG1vcmUgei1pbmRleCBiZWNhdXNlIG1vZGFsIGJveFxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci0tc3RpY2t5LCAuaGVhZGVyLS1zaGFkb3cge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAyNXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci0tb3BlbiB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXJfX2NvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDAgZW0oMzApO1xyXG4gIG1heC13aWR0aDogMTU2MHB4O1xyXG5cclxuICA+ICoge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcblxyXG4gICAgPiAqIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXJfX2xvZ28ge1xyXG5cclxuICBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAyMjBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLWxnLW1heCkgYW5kIChtaW4td2lkdGg6IEBzY3JlZW4tbGcpIHtcclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogMTcwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDE1cHg7XHJcbiAgICB0b3A6IDMzcHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XHJcbiAgICB6LWluZGV4OiAxMDE7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiAxNDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG4gICAgdG9wOiAyM3B4O1xyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXJfX25hdiB7XHJcbiAgbWFyZ2luLWxlZnQ6IDJlbTtcclxufVxyXG5cclxuLmhlYWRlcl9fc2VhcmNoIHtcclxuXHJcblxyXG4gIC5zZWFyY2hfX2J0biB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMsICY6aG92ZXIsICY6YWN0aXZlLCAmLmFjdGl2ZSB7XHJcbiAgICAmICsgLmhlYWRlcl9fc29jaWFscyB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teGwpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMTcwcHg7XHJcbiAgICB0b3A6IDMzcHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuXHJcbiAgICAuc2VhcmNoX19idG4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2hfX2JhciB7XHJcbiAgICAgIC5zZWFyY2gtYmFyKCk7XHJcbiAgICAgIHdpZHRoOiAxMmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMS41ZW0gIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcclxuICAgICAgICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG4gICAgbGVmdDogMTVweDtcclxuICAgIHotaW5kZXg6IDEwMTtcclxuICAgIHRvcDogNzVweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgYm90dG9tOiAzMHB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcblxyXG4gICAgLmhlYWRlci0tb3BlbiAmIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBhdXRvY29tcGxldGVcclxudWwudWktYXV0b2NvbXBsZXRlIHtcclxuXHJcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IC8vd2hpdGUgc3BhY2UgaXNzdWUgZml4ZWRcclxuXHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAvLyBib3gtc2hhZG93OiA0cHggNHB4IDRweCAjNDI0MjQyO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWF4LXdpZHRoOiA0MDBweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XHJcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogNXB4O1xyXG4gIHotaW5kZXg6IDI0MDA7XHJcblxyXG4gIG1heC1oZWlnaHQ6IDE3LjI1ZW07XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gIGxpIHtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUyZTI7XHJcbiAgICBwYWRkaW5nOiAuM2VtIC41ZW07XHJcblxyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gICAgICBjb2xvcjogI2Q3MzMxODtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IDEydmggIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMzBweCBmYWRlKCM0MjQyNDIsIDMwJSk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cykge1xyXG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgd2lkdGg6IDgwdnc7XHJcbiAgfVxyXG59XHJcblxyXG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uaGVhZGVyX19zb2NpYWxzIHtcclxuICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblxyXG4gIC5idG4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC5zcXVhcmUoNDBweCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuX19pY29uIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1sZy1tYXgpIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIC5zcXVhcmUoMzBweCk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWxzX19pY29uIHtcclxuICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcclxuICAgIHRvcDogNzVweDtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXJfX2FjY291bnQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogZW0oMzApO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gIHotaW5kZXg6IDE7XHJcblxyXG4gIC5idG46bm90KDpudGgtbGFzdC1vZi10eXBlKDEpKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLWxnLW1heCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyX19idXR0b25zIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0biB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFjY291bnRfX25hbWUge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIHRvcDogMzNweDtcclxuICAgIHJpZ2h0OiAxMjBweDtcclxuICAgIC5hY2NvdW50X19tZWRhaWxvbiB7XHJcbiAgICAgIC5zcXVhcmUoNDRweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcclxuICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgdG9wOiA5MHB4O1xyXG4gICAgei1pbmRleDogMTAxO1xyXG4gICAgLmFjY291bnRfX21lZGFpbG9uIHtcclxuICAgICAgLnNxdWFyZSg0MHB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG4gICAgdG9wOiA3NXB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XHJcbiAgICB0b3A6IDQzcHg7XHJcbiAgICB3aWR0aDogMTgwcHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIH1cclxufVxyXG5cclxuXHJcbkBpbXBvcnQgXCJoZWFkZXIvX3NlYXJjaC5sZXNzXCI7XHJcbkBpbXBvcnQgXCJoZWFkZXIvX2FjY291bnQubGVzc1wiO1xyXG5AaW1wb3J0IFwiaGVhZGVyL19uYXYubGVzc1wiO1xyXG4iLCJcclxuLy8gbWl4aW5cclxuLnNlYXJjaC1iYXIoKSB7XHJcbiAgd2lkdGg6IDE0ZW07XHJcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAyZW07XHJcbiAgcGFkZGluZy1yaWdodDogM2VtO1xyXG4gIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcblxyXG4uc2VhcmNoIHtcclxuICAgIC5zZWFyY2hfX2J0biB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaF9fYmFyIHtcclxuICAgICAgLnNlYXJjaC1iYXIoKTtcclxuICAgIH1cclxuICAmOmhvdmVyLCAmLmFjdGl2ZSB7XHJcbiAgICAuc2VhcmNoX19iYXIge1xyXG4gICAgICAvLyB3aWR0aDogMTNlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWFyY2hfX2J0biB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRyYW5zaXRpb246IEB0cmFuc2l0aW9uLW9wYWNpdHk7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgei1pbmRleDogMTtcclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiA1ZW07XHJcbiAgICBoZWlnaHQ6IDNlbTtcclxuXHJcbiAgICBsZWZ0OiAuM2VtO1xyXG4gICAgdG9wOiA1MCU7XHJcblxyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblxyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuXHJcbiAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICYgKyAuc2VhcmNoX19iYXIge1xyXG4gICAgICAuc2VhcmNoLWJhcigpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5zZWFyY2hfX2JhciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMDtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxuICBib3JkZXItd2lkdGg6IDA7XHJcblxyXG4gIC8vIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XHJcblxyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2ljb25zL3NlYXJjaC1vcmFuZ2UucG5nKSAhaW1wb3J0YW50OyAvL2llIGZpeCAoc3ZnIGlzc3VlIG9uIGJhY2tncm91bmQpXHJcbiAgYmFja2dyb3VuZC1zaXplOiBlbSgxMiwgMTQpICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDFlbSBjZW50ZXIgIWltcG9ydGFudDtcclxuXHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgLy8gaGVpZ2h0OiA0MHB4O1xyXG4gIC8vIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gIGNvbG9yOiBAdGV4dC1jb2xvcjtcclxuICBoZWlnaHQ6IDIuNzVlbTtcclxuXHJcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlIHtcclxuICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICB9XHJcbn1cclxuXHJcbi5zZWFyY2hfX2Jhci0tYWN0aXZlIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbSkge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICB9XHJcbn1cclxuIiwiLmFjY291bnQge1xyXG4gICAgPiAqIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY2NvdW50X191c2VyIHtcclxuICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiBAb3JhbmdlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWNjb3VudF9fc3dpdGNoZXIge1xyXG4gICAgLmNhcmV0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IGVtKC03KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDhweCBkYXNoZWQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIFxcOTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY2NvdW50X19kcm9wZG93biB7XHJcbiAgICAvLyBwYWRkaW5nOiBlbSgxOCwgMjApO1xyXG4gICAgLy8gcGFkZGluZy1ib3R0b206IGVtKDE2LCAyMCk7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgIGdyaWQtZ2FwOiAxcHg7XHJcblxyXG4gICAgLmRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgLy8gJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogLjVlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oQG9yYW5nZSwgMTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY2NvdW50X19tZWRhaWxvbiB7fVxyXG5cclxuLmFjY291bnRfX25hbWUge1xyXG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7IC8vIHRydW5jYXRlIGlmIGxvbmcgbmFtZSBpbiBoZWFkZXJcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxLjJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5oZWFkZXIgJiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBlbSgxNTAsIDE0KTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY2NvdW50X19uYW1lX211bHRpX2luc3RhbmNlIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggYmxhY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY2NvdW50X19uYW1lX211bHRpX2Fycm93IHtcclxuICAgIGNvbG9yOiAjZDU0NDQyO1xyXG4gICAgZm9udC1zaXplOiAyZW0gIWltcG9ydGFudDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5hY2NvdW50X19sb2dvdXQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcclxuICAgIGNvbG9yOiBAb3JhbmdlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiAxZW07XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICBoZWlnaHQ6IDIuMTRlbTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWNjb3VudF9fc2VwYXJhdG9yIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0b3A6IDQ1JTtcclxuICAgIHJpZ2h0OiAyZW07XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgaGVpZ2h0OiAyLjE0ZW07XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgIGJhY2tncm91bmQ6ICNlMmUyZTI7XHJcbiAgfSIsIlxyXG4vLyBNYWluIG5hdmlnYXRpb25cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5uYXYge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2X19saXN0IHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIEBlYXNlSW5PdXRRdWFkO1xyXG4gIH1cclxuXHJcbiAgLm1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uYXZfX2l0ZW0ge1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcclxuXHJcbiAgICAgIC5pY29uLWRzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBwYWRkaW5nOiAuNmVtIC4yZW07XHJcbiAgICBjb2xvcjogQHRleHQtY29sb3I7XHJcbiAgICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbi1jb2xvcjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLWxnLW1heCkgYW5kIChtaW4td2lkdGg6IEBzY3JlZW4tbGcpIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBoZWlnaHQ6IC4xODc1ZW07XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBAb3JhbmdlO1xyXG5cclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgLy8gdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlIHtcclxuICAgICAgY29sb3I6IEBvcmFuZ2U7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tZHMge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLy8gcGFkZGluZzogLjMzZW0gMWVtO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIG1vYmlsZSB0b2dnbGUgYW5kIGhhbWJ1cmdlclxyXG4ubmF2X190b2dnbGUge1xyXG5cclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGZsb2F0OiByaWdodDtcclxuXHJcbiAgcGFkZGluZzogNXB4IDAgNXB4IDVweDtcclxuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTAxO1xyXG5cclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogQHRleHQtY29sb3I7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgLm5hdl9faGFtYnVyZ2VyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMnB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuXHJcbiAgICAvLyBtaXhpbiB2ZW5kb3IvbGVzcy1idXJkZXIubGVzc1xyXG4gICAgLmJ1cmdlcigxOHB4LCAycHgsIDNweCwgQHRleHQtY29sb3IpO1xyXG5cclxuICB9XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIC5uYXZfX2hhbWJ1cmdlciB7XHJcblxyXG4gICAgICAgLy8gbWl4aW4gdmVuZG9yL2xlc3MtYnVyZGVyLmxlc3NcclxuICAgICAgLmJ1cmdlci10by1jcm9zcygycHgsIDNweCwgQHRleHQtY29sb3IpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICArIC5uYXZfX2xpc3Qge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgcGFkZGluZzogNzBweCAwIDUwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDAgNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cykge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4iLCIuYnVyZ2VyKEB3aWR0aDogMzBweCwgQGhlaWdodDogNXB4LCBAZ3V0dGVyOiAzcHgsIEBjb2xvcjogIzAwMCwgQGJvcmRlci1yYWRpdXM6IDAsIEB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3MpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDogQGhlaWdodCArIEBndXR0ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogQGhlaWdodCArIEBndXR0ZXI7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgJixcclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IEB3aWR0aDtcclxuICAgIGhlaWdodDogQGhlaWdodDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcclxuICAgIC5ib3JkZXItcmFkaXVzKEBib3JkZXItcmFkaXVzKTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgLXdlYmtpdC10cmFuc2Zvcm07XHJcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIC1tb3otdHJhbnNmb3JtO1xyXG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgLW8tdHJhbnNmb3JtO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgdHJhbnNmb3JtO1xyXG5cclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogQHRyYW5zaXRpb24tZHVyYXRpb247XHJcbiAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IEB0cmFuc2l0aW9uLWR1cmF0aW9uO1xyXG4gICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogQHRyYW5zaXRpb24tZHVyYXRpb247XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBAdHJhbnNpdGlvbi1kdXJhdGlvbjtcclxuICB9XHJcblxyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgdG9wOiAtKEBoZWlnaHQgKyBAZ3V0dGVyKTtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgdG9wOiBAaGVpZ2h0ICsgQGd1dHRlcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBCdXJnZXIgYW5pbWF0aW9uc1xyXG4uYnVyZ2VyLXRvLWNyb3NzKEBoZWlnaHQ6IDVweCwgQGd1dHRlcjogM3B4LCBAY29sb3I6ICMwMDApIHtcclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcclxuICB9XHJcblxyXG4gICYge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWShAZ3V0dGVyICsgQGhlaWdodCkgcm90YXRlKDQ1ZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKEBndXR0ZXIgKyBAaGVpZ2h0KSByb3RhdGUoNDVkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWShAZ3V0dGVyICsgQGhlaWdodCkgcm90YXRlKDQ1ZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWShAZ3V0dGVyICsgQGhlaWdodCkgcm90YXRlKDQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShAZ3V0dGVyICsgQGhlaWdodCkgcm90YXRlKDQ1ZGVnKTtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLShAZ3V0dGVyICsgQGhlaWdodCkpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLShAZ3V0dGVyICsgQGhlaWdodCkpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtKEBndXR0ZXIgKyBAaGVpZ2h0KSkgcm90YXRlKC00NWRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLShAZ3V0dGVyICsgQGhlaWdodCkpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0oQGd1dHRlciArIEBoZWlnaHQpKSByb3RhdGUoLTQ1ZGVnKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBIZWxwZXIgTWl4aW5zXHJcbi5ib3JkZXItcmFkaXVzKEByYWRpdXMpIHdoZW4gbm90KEByYWRpdXMgPSAwKSB7XHJcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXM7XHJcbn0iLCJcclxuXHJcbi8vIE1peGluc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmxpbmstdW5kZXJsaW5lKEBjb2xvciwgQHBvc2l0aW9uOiBib3R0b20pIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogcmVwZWF0LXggQHBvc2l0aW9uO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChAY29sb3IsIEBjb2xvcik7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxcHggMXB4O1xyXG59XHJcblxyXG4uY2VudGVyLWNvbnRlbnQoKSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5cclxuLnZ3LXVuaXQoQHBhcmFtLCBAdmFsdWUpIHtcclxuICBAe3BhcmFtfTogQHZhbHVlO1xyXG4gIEB7cGFyYW19OiB2dyhAdmFsdWUpO1xyXG59XHJcblxyXG5cclxuLmJ1cmdlcihAd2lkdGg6IDMwcHgsIEBoZWlnaHQ6IDVweCwgQGd1dHRlcjogM3B4LCBAY29sb3I6ICMwMDAsIEBib3JkZXItcmFkaXVzOiAwLCBAdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi10b3A6IEBoZWlnaHQgKyBAZ3V0dGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IEBoZWlnaHQgKyBAZ3V0dGVyO1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICYsXHJcbiAgJjpiZWZvcmUsXHJcbiAgJjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiBAd2lkdGg7XHJcbiAgICBoZWlnaHQ6IEBoZWlnaHQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XHJcbiAgICAuYm9yZGVyLXJhZGl1cyhAYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIC13ZWJraXQtdHJhbnNmb3JtO1xyXG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCAtbW96LXRyYW5zZm9ybTtcclxuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIC1vLXRyYW5zZm9ybTtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIHRyYW5zZm9ybTtcclxuXHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IEB0cmFuc2l0aW9uLWR1cmF0aW9uO1xyXG4gICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiBAdHJhbnNpdGlvbi1kdXJhdGlvbjtcclxuICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IEB0cmFuc2l0aW9uLWR1cmF0aW9uO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogQHRyYW5zaXRpb24tZHVyYXRpb247XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICB0b3A6IC0oQGhlaWdodCArIEBndXR0ZXIpO1xyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICB0b3A6IEBoZWlnaHQgKyBAZ3V0dGVyO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEJ1cmdlciBhbmltYXRpb25zXHJcbi5idXJnZXItdG8tY3Jvc3MoQGhlaWdodDogNXB4LCBAZ3V0dGVyOiAzcHgsIEBjb2xvcjogIzAwMCkge1xyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKEBndXR0ZXIgKyBAaGVpZ2h0KSByb3RhdGUoNDVkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoQGd1dHRlciArIEBoZWlnaHQpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKEBndXR0ZXIgKyBAaGVpZ2h0KSByb3RhdGUoNDVkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKEBndXR0ZXIgKyBAaGVpZ2h0KSByb3RhdGUoNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKEBndXR0ZXIgKyBAaGVpZ2h0KSByb3RhdGUoNDVkZWcpO1xyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtKEBndXR0ZXIgKyBAaGVpZ2h0KSkgcm90YXRlKC00NWRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtKEBndXR0ZXIgKyBAaGVpZ2h0KSkgcm90YXRlKC00NWRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0oQGd1dHRlciArIEBoZWlnaHQpKSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtKEBndXR0ZXIgKyBAaGVpZ2h0KSkgcm90YXRlKC00NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLShAZ3V0dGVyICsgQGhlaWdodCkpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEhlbHBlciBNaXhpbnNcclxuLmJvcmRlci1yYWRpdXMoQHJhZGl1cykgd2hlbiBub3QoQHJhZGl1cyA9IDApIHtcclxuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cztcclxufVxyXG5cclxuXHJcbi8vIG9ubHkgbiBsaW5lcyB0byBzaG93XHJcbi8vIGh0dHA6Ly9qc2ZpZGRsZS5uZXQvY3NZakMvMTEzMS9cclxuLmxpbmVzLWVsbGlwc2lzKEBmb250LXNpemUsIEBsaW5lLWhlaWdodCwgQGxpbmVzLXRvLXNob3cpIHsgIFxyXG4gIEBmOiBAZm9udC1zaXplO1xyXG4gIEBsaDogQGxpbmUtaGVpZ2h0O1xyXG4gIEBsOiBAbGluZXMtdG8tc2hvdztcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIGRpc3BsYXk6IGJsb2NrOyAgICAgICAgICAgICAgICAgICAgICAgLyogZmFsbGJhY2sgKi9cclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBsaW5lLWhlaWdodDogQGxoIC8gQGY7ICAgICAgICAgICAgICAgIC8qIGZhbGxiYWNrICovXHJcbiAgbWF4LWhlaWdodDogKEBsaCAvIEBmKSAqIEBsICogMWVtOyAgICAvKiBmYWxsYmFjayAqL1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogQGw7ICAgICAgICAgICAgICAgLyogbnVtYmVyIG9mIGxpbmVzIHRvIHNob3cgKi9cclxuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG59IiwiXHJcblxyXG4vLyBGb290ZXJcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5mb290ZXIge1xyXG5cclxuICBiYWNrZ3JvdW5kOiAjM2UzZTNlO1xyXG4gIGNvbG9yOiBAdGV4dC1jb2xvci1pbnZlcnNlO1xyXG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCBAb3JhbmdlO1xyXG5cclxuICA+IGRpdiB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAyZW0gMTVweDtcclxuICAgIG1heC13aWR0aDogMTU2MHB4O1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgbGkge1xyXG4gICAgICBsaW5lLWhlaWdodDogM2VtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAuNWVtIDNlbTtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBvcmRlcjogOTk5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMpIHtcclxuICAgICAgICAgIG1hcmdpbjogLjVlbSAxZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyX19uYXYge1xyXG4gIH1cclxuXHJcbiAgLmJnLWRhcmsgKyAuY29udGFpbmVyICB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9vdGVyX19nb2xkLXBhcnRuZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIC41ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyX19uYXYge1xyXG5cclxuICBhIHtcclxuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktdGl0bGU7XHJcbiAgICBwYWRkaW5nOiAwIC44ZW07XHJcbiAgICBjb2xvcjogQHRleHQtY29sb3ItaW52ZXJzZTtcclxuICAgIHRyYW5zaXRpb246IEB0cmFuc2l0aW9uLWNvbG9yO1xyXG5cclxuICAgIC8vIGhvbWVcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC41ZW07XHJcblxyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiBAb3JhbmdlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlcl9fY29weXJpZ2h0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcclxuXHJcbiAgQHc6IDQxMnB4O1xyXG4gIEBoOiA1MDBweDtcclxuICBAcjogQGggLyBAdztcclxuXHJcbiAgQHM6IDYwcHg7XHJcblxyXG4gIGltZyB7XHJcblxyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiBAcztcclxuICAgIGhlaWdodDogQHMgKiBAcjtcclxuXHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiA1MCU7XHJcblxyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblxyXG5cclxuICAgIG1heC13aWR0aDogaW5pdGlhbDtcclxuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IH5cImNhbGMoXCJAc35cIiArIC41ZW0pXCI7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYSwgYTpob3ZlciwgYTpmb2N1cywgYTphY3RpdmUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyX19nb2xkLXBhcnRuZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDAgNGVtO1xyXG4gIC8vICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAvLyAgIGZvbnQtZmFtaWx5OiBAaWNvbmZvbnQ7XHJcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLy8gICB0b3A6IDU1JTtcclxuICAvLyAgIGxlZnQ6IDA7XHJcbiAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTI1JSwgLTUwJSk7XHJcbiAgLy8gICBmb250LXNpemU6IDNlbTtcclxuICAvLyAgIGNvbG9yOiBAYmx1ZTtcclxuICAvLyB9XHJcblxyXG4gIC8vICY6YmVmb3JlIHtcclxuICAvLyAgIGNvbnRlbnQ6IFwiXFxlOTMzXCI7XHJcbiAgLy8gfVxyXG5cclxuICAvLyAmOmFmdGVyIHtcclxuICAvLyAgIGNvbnRlbnQ6IFwiXFxlOTM0XCI7XHJcbiAgLy8gICBsZWZ0OiBhdXRvO1xyXG4gIC8vICAgcmlnaHQ6IDA7XHJcbiAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMjUlLCAtNTAlKTtcclxuICAvLyB9XHJcblxyXG4gIGEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE0cHg7XHJcblxyXG4gICAgLy8gJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgLy8gICBjb2xvcjogQGJsdWU7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyX19nb2xkLXBhcnRuZXItY3NvYiB7XHJcbiAgaW1nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTZweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuXHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgIHRvcDogLTVweDtcclxuICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlcl9fZ29sZC1wYXJ0bmVyLWN0IHtcclxuICBtYXJnaW4tbGVmdDogMjRweCAhaW1wb3J0YW50O1xyXG4gIGltZyB7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgIGhlaWdodDogMTZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXJfX2NyZWF0b3Ige1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDc1cHg7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAuMjVlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMnB4O1xyXG4gIH1cclxufSIsIlxyXG5cclxuLy8gU2VjdGlvblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLnNlY3Rpb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAzZW0gMCA4ZW07XHJcblxyXG4gIC8vIHJlbW92ZSBzaWRlIGJhciBpbiBpZVxyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5zZWN0aW9uLS1ub3BkIHsgcGFkZGluZzogMDsgfVxyXG5cclxuLnNlY3Rpb25fX2NvbnRhaW5lciB7XHJcbiAgbWF4LXdpZHRoOiBAY29udGFpbmVyLWxhcmdlLWRlc2t0b3A7XHJcbiAgcGFkZGluZzogMCAxNXB4O1xyXG4gIG1hcmdpbjogYXV0bztcclxufVxyXG5cclxuc2VjdGlvbiB7XHJcbiAgaGVhZGVyIHtcclxuICAgIC8vIGluIHVzZXJzIGRldGFpbHNcclxuICAgICYgKyAudGFibGUtcmVzcG9uc2l2ZSxcclxuICAgICYgKyB0YWJsZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IGVtKDMwKTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuc3VicGFnZSB7XHJcbiAgYmFja2dyb3VuZDogQGdyZXlfbGlnaHQ7XHJcblxyXG4gIC8vIDpGcm9udDpPcmdhbml6YXRpb246cHJvZmlsZSBHUklEIGJ1dHRvbiBpc3N1ZSBmaXhlZFxyXG4gICYuYm9keS1pbm5lci0tcHJvZmlsZSB7XHJcbiAgICAuZHJvcGRvd24ge1xyXG4gICAgICAuYnRuLXN1Y2Nlc3MsIC5idG4tZGFuZ2VyIHtcclxuICAgICAgICAmLmJ0bi0tY2lyY2xlIHtcclxuICAgICAgICAgICsgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBhOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdBa3Rpdm7DrSc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBhOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdOZWFrdGl2bsOtJztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5vcmdhbml6YXRpb25fX2FjdGlvbnMge1xyXG4gICAgLmJ0biB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cykge1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tYWluLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IGVtKDc1KTtcclxuICB9XHJcblxyXG4gIC50YWJsZS1zdHJpcGVkIHtcclxuICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLmZhLWNhbGVuZGFyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA0MCU7XHJcbiAgICAgICAgcmlnaHQ6IDFlbTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1jZS10aW55bWNlIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuY29sLWFjdGl2ZSwgLmNvbC1hcHByb3ZlZFN0YXRlLCAuY29sLWFjdGlvbiB7XHJcbiAgICAuYnRuLCBhLCAuYWN0aXZlIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAuZmEge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29sLWFjdGl2ZSwgLmNvbC1hcHByb3ZlZFN0YXRlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5jb2wtYWN0aXZlIHtcclxuICB9XHJcblxyXG4gIC5jb2wtYXBwcm92ZWRTdGF0ZSB7XHJcbiAgfVxyXG5cclxuICAuY29sLWFjdGlvbiB7XHJcbiAgICBhIHtcclxuICAgICAgbWFyZ2luOiAwIC41ZW07XHJcbiAgICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29sLXBlci1wYWdlIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAuNWVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJvdy1maWx0ZXJzIHtcclxuICAgIG1hcmdpbi10b3A6IDJlbTtcclxuICB9XHJcblxyXG4gIC5yb3ctZmlsdGVycyB7XHJcbiAgICArIHRhYmxlIHtcclxuICAgICAgbWFyZ2luLXRvcDogM2VtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJlc2V0LWZpbHRlciB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuICB9XHJcblxyXG4gICN3cHJldmlldyB7XHJcbiAgICAuYm9keS1pbm5lciB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMpIHtcclxuICAuc3VicGFnZSB7XHJcbiAgICAubWFpbi1jb250ZW50IHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IGVtKDYwKTtcclxuICAgIH1cclxuICB9XHJcbn0iLCJpZnJhbWUge1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLnZpZGVvLWlmcmFtZS13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICBpZnJhbWUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiBpbmhlcml0OyB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5pZnJhbWUtdmlkZW8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWJvdHRvbTogMzkzLzcwMCAqIDEwMCU7XHJcblxyXG4gIGlmcmFtZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwOyB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxufSIsIi5wYWdpbmF0aW9uIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIGVtKDUpO1xyXG4gICAgbWluLXdpZHRoOiBlbSg0Nik7XHJcbiAgICBoZWlnaHQ6IGVtKDQ2KTtcclxuICAgIGxpbmUtaGVpZ2h0OiBlbSgyOCk7XHJcbiAgICBwYWRkaW5nOiBlbSg4KSBlbSgxNik7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogZW0oMjMpO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZDogQG9yYW5nZTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgQG9yYW5nZTtcclxuICB9XHJcblxyXG4gIC5hY3RpdmUgYSwgYTpob3ZlciwgYTpmb2N1cywgYTphY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmN2Y1NTtcclxuICAgIGJvcmRlci1jb2xvcjogI2ZmN2Y1NTtcclxuICB9XHJcblxyXG4gIC5pbmNhdGl2ZSBhIHtcclxuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmIHtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICBib3JkZXItY29sb3I6IEBoci1ib3JkZXI7XHJcbiAgICAgIGNvbG9yOiAjOTc5Nzk3O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLWxnLW1heCkge1xyXG4gIC5wYWdpbmF0aW9uIHtcclxuICAgIGEgeyBmb250LXNpemU6IDE1cHg7IH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xyXG4gIC5wYWdpbmF0aW9uIHtcclxuICAgIGEgeyBmb250LXNpemU6IDE0cHg7IH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG4gIC5wYWdpbmF0aW9uIHtcclxuICAgIGEgeyBmb250LXNpemU6IDEzcHg7IH1cclxuICB9XHJcbn0iLCJcclxuLy8gRXUgQ29va2llQmFyIHN0eWxlc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQGNiLWZvbnQtc2l6ZTogMThweDtcclxuQGNiLWZvbnQtc2l6ZS0xMzY2OiAxNHB4O1xyXG5AY2ItZm9udC1zaXplLW1vYmlsZTogMTJweDtcclxuXHJcbi8vIGJhclxyXG5AY2ItYmc6ICM2NjY7XHJcbkBjYi10ZXh0OiBAdGV4dC1jb2xvci1pbnZlcnNlO1xyXG5cclxuLy8gbGlua1xyXG5AY2ItbGluazogQHRleHQtY29sb3ItaW52ZXJzZTtcclxuQGNiLWxpbmstdW5kZXJsaW5lOiBAdGV4dC1jb2xvci1pbnZlcnNlO1xyXG5AY2ItbGluay1ob3ZlcjogQHRleHQtY29sb3ItaW52ZXJzZTtcclxuQGNiLWxpbmstdW5kZXJsaW5lLWhvdmVyOiB0cmFuc3BhcmVudDtcclxuXHJcbi8vIGJ1dHRvblxyXG5AY2ItYnV0dG9uLWJnOiAjZGRkO1xyXG5AY2ItYnV0dG9uLXRleHQ6IEB0ZXh0LWNvbG9yO1xyXG5AY2ItYnV0dG9uLWJnLWhvdmVyOiBAdGV4dC1jb2xvci1pbnZlcnNlO1xyXG5AY2ItYnV0dG9uLXRleHQtaG92ZXI6ICMwMDA7XHJcblxyXG4uY29va2llLWJhciB7XHJcblxyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgYmFja2dyb3VuZDogQGNiLWJnO1xyXG4gIGZvbnQtc2l6ZTogQGNiLWZvbnQtc2l6ZTtcclxuXHJcbiAgY29sb3I6IEBjYi10ZXh0O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiAxZW07XHJcblxyXG4gIHotaW5kZXg6IDk5OTk7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gID4gKiB7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICAmLS1hZ3JlZWQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCsxMjUlKTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogQGNiLWZvbnQtc2l6ZS0xMzY2O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogQGNiLWZvbnQtc2l6ZS1tb2JpbGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmNvb2tpZS1iYXJfX3RleHQsIC5jb29raWUtYmFyX19idG4ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4uY29va2llLWJhcl9fdGV4dCB7XHJcblxyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiBAY2ItbGluaztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAY2ItbGluay11bmRlcmxpbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4yNXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiBAY2ItbGluay1ob3ZlcjtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBjYi1saW5rLXVuZGVybGluZS1ob3ZlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmNvb2tpZS1iYXJfX2J0biB7XHJcblxyXG4gIG1hcmdpbjogMCAwIDAgMWVtO1xyXG4gIHBhZGRpbmc6IC41ZW0gMmVtO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJhY2tncm91bmQ6IEBjYi1idXR0b24tYmc7XHJcbiAgY29sb3I6IEBjYi1idXR0b24tdGV4dDtcclxuICBmb250LXNpemU6IEBjYi1mb250LXNpemU7XHJcbiAgdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogQGNiLWJ1dHRvbi1iZy1ob3ZlcjtcclxuICAgIGNvbG9yOiBAY2ItYnV0dG9uLXRleHQtaG92ZXI7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XHJcbiAgICBmb250LXNpemU6IEBjYi1mb250LXNpemUtMTM2NjtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xyXG4gICAgbWFyZ2luOiAxLjJlbSAwIDAgMDtcclxuICAgIHBhZGRpbmc6IC42ZW0gM2VtO1xyXG4gICAgZm9udC1zaXplOiBAY2ItZm9udC1zaXplLW1vYmlsZTtcclxuICB9XHJcblxyXG59IiwiXHJcblxyXG4vLyBMb2FkaW5nXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4ubG9hZGluZyB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnTG9hZGluZ+KApic7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgfVxyXG5cclxuICAmOm5vdCg6cmVxdWlyZWQpOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNlZWU7XHJcbiAgICAgIGFuaW1hdGlvbjogc3Bpbm5lciAuNnMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogc3Bpbm5lciAuNnMgbGluZWFyIGluZmluaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLndpZGdldC1wcmV2aWV3IC5vdmVybGF5e1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG59IiwiLnNvY2lhbHMge1xyXG59XHJcblxyXG4uc29jaWFsc19faXRlbSB7XHJcbiAgbWFyZ2luOiAwIC41ZW07XHJcbn1cclxuXHJcbi5zb2NpYWxzX19pY29uIHtcclxufVxyXG5cclxuLnNvY2lhbHNfX2l0ZW0tLXlvdXR1YmUge1xyXG4gIGNvbG9yOiAjZGUxODI3O1xyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6IGRhcmtlbigjZGUxODI3LCA1JSk7XHJcbiAgfVxyXG59XHJcblxyXG4uc29jaWFsc19faXRlbS0tZmFjZWJvb2sge1xyXG4gIGNvbG9yOiAjM2I1OTk4O1xyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6IGRhcmtlbigjM2I1OTk4LCA1JSk7XHJcbiAgfVxyXG59XHJcblxyXG4uc29jaWFsc19faXRlbS0tdHdpdHRlciB7XHJcbiAgY29sb3I6ICMxNmEyZjM7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogZGFya2VuKCMxNmEyZjMsIDUlKTtcclxuICB9XHJcbn1cclxuXHJcbi5zb2NpYWxzX19pdGVtLS1tYWlsICB7XHJcbiAgY29sb3I6IEByZWQ7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogZGFya2VuKEByZWQsIDUlKTtcclxuICB9XHJcbn0iLCIuY2F0ZWdvcmllcyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmNhdGVnb3JpZXMtLWJsYWNrIHtcclxuICAuY2F0ZWdvcmllc19faWNvbiB7XHJcbiAgICBjb2xvcjogQHRleHQtY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmNhdGVnb3JpZXNfX2Zvcm0sXHJcbi5jYXRlZ29yaWVzIC5saXN0IHtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIC8vIGZvciBmKiogc2FmYXJpXHJcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cykge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuLmNhdGVnb3JpZXNfX2l0ZW0ge1xyXG4gIEBjb3VudF9vbl9yb3c6IDk7XHJcbiAgQHdpZHRoOiAxMDAlIC8gQGNvdW50X29uX3JvdztcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiBAd2lkdGg7XHJcblxyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgbGFiZWwsXHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IGVtKDM1KSBlbSgxNSk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLS41cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgaGVpZ2h0OiAxMmVtO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnKSB7XHJcbiAgICAgIGhlaWdodDogMTRlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bCkge1xyXG4gICAgICBoZWlnaHQ6IDE1ZW07XHJcbiAgICB9XHJcblxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiAuNWVtO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQ6IEBvcmFuZ2U7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IEB0ZXh0LWNvbG9yLWludmVyc2U7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLWxnLW1heCkge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBAY291bnRfb25fcm93OiA1O1xyXG4gICAgd2lkdGg6IDEwMCUgLyBAY291bnRfb25fcm93O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU0MHB4KSB7XHJcbiAgICBsYWJlbCxcclxuICAgIGEge1xyXG4gICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cykge1xyXG4gICAgQGNvdW50X29uX3JvdzogMjtcclxuICAgIHdpZHRoOiAxMDAlIC8gQGNvdW50X29uX3JvdztcclxuXHJcbiAgICBsYWJlbCxcclxuICAgIGEge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhdGVnb3JpZXNfX2ljb24sIC5jYXRlZ29yaWVzX19sYWJlbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5jYXRlZ29yaWVzX19pY29uIHtcclxuICBmb250LXNpemU6IDMuOTNlbTtcclxuICB0b3A6IDA7XHJcbn1cclxuXHJcbi5jYXRlZ29yaWVzX19sYWJlbCB7XHJcbiAgZm9udC1zaXplOiBlbSgxNCk7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGNvbG9yOiBAdGV4dC1jb2xvcjtcclxuICBtYXJnaW4tdG9wOiBlbSgyMCk7XHJcbn1cclxuIiwiXHJcbi5ib3hlcyB7XHJcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gIG1hcmdpbi1yaWdodDogLTMwcHg7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLWxnLW1heCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICB9XHJcbn1cclxuXHJcbi5ib3hlc19fcm93IHtcclxuICBmbG9hdDogbm9uZTtcclxuICBjbGVhcjogYm90aDtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLmJveCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xyXG5cclxuICBwYWRkaW5nLWxlZnQ6IDEuODc1ZW07XHJcbiAgcGFkZGluZy1yaWdodDogMS44NzVlbTtcclxuXHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLWxnLW1heCkge1xyXG4gICAgcGFkZGluZy1yaWdodDogZW0oMTUpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiBlbSgxNSk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIHBhZGRpbmctbGVmdDogMWVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xyXG4gIH1cclxufVxyXG5cclxuLmJveC0tbGlzdCB7XHJcbiAgLmJveF9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIC5ib3hfX3RpdGxlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJlbTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEuNzVlbTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGZhZGUoQGdyZXlfcnVsZSwgMzAlKTtcclxuXHJcbiAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuMmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJveF9fY2FyZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gIC5ib3hfX2xpbmsge1xyXG4gICAgbWFyZ2luLXRvcDogM2VtO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5ib3gtLW9yYW5nZSB7XHJcbiAgLmJveF9fdGl0bGUge1xyXG4gICAgJjpleHRlbmQoLnRleHQtLW9yYW5nZSBhbGwpO1xyXG4gIH1cclxuXHJcbiAgLmJveF9fbGluayB7XHJcbiAgICAmOmV4dGVuZCgudGV4dC0tb3JhbmdlIGFsbCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm94LS1ncmVlbiB7XHJcbiAgLmJveF9fdGl0bGUge1xyXG4gICAgJjpleHRlbmQoLnRleHQtLWRhcmstZ3JlZW4gYWxsKTtcclxuICB9XHJcblxyXG4gIC5ib3hfX2xpbmsge1xyXG4gICAgJjpleHRlbmQoLnRleHQtLWRhcmstZ3JlZW4gYWxsKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3hfX2xpbmsge1xyXG4gICY6ZXh0ZW5kKC50ZXh0LS1zbWFsbCk7XHJcbiAgJjpleHRlbmQoLmxpbmstLXVuZGVybGluZSBhbGwpO1xyXG5cclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGNvbG9yOiBAdGV4dC1jb2xvcjtcclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgYm90dG9tOiBlbSgtNCwgMTUpO1xyXG4gIH1cclxufVxyXG5cclxuLmJveF9fZGF0ZSB7XHJcbn1cclxuXHJcbi5ib3hfX3RpdGxlIHtcclxuXHJcbiAgJjpleHRlbmQoLnRleHQtLWV4dHJhLWxhcmdlKTtcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcblxyXG4gIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktdGl0bGU7XHJcbiAgcGFkZGluZy1ib3R0b206IDAuNGVtO1xyXG5cclxuICBhIHtcclxuICAgIHRyYW5zaXRpb246IEB0cmFuc2l0aW9uLW5vLWZvbnRzaXplO1xyXG4gIH1cclxuXHJcbiAgLnRvcC1wcm9qZWN0c19faXRlbSAmIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtKSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIC5saW5lcy1lbGxpcHNpcygyMCwgMjgsIDMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYm94X190aXRsZS0tc21hbGwge1xyXG4gICY6ZXh0ZW5kKC50ZXh0LS1sYXJnZSk7XHJcbn1cclxuXHJcbi5ib3hfX3RpdGxlLS1iYyxcclxuLmJveF9fdGl0bGUtLWJsYWNrIHtcclxuXHJcbiAgJiwgLmJveC0tb3JhbmdlICYge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYm94X190aXRsZS0tYWZ0ZXItaW1nIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgcGFkZGluZzogZW0oMjIpIDAgZW0oMTIpO1xyXG59XHJcblxyXG4uYm94X19pbWFnZSB7XHJcbiAgQHc6IDUwMDtcclxuICBAaDogMjUwO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHBhZGRpbmctdG9wOiBAaCAvIEB3ICogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBpbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgIC8vIGhlaWdodDogMTAwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xyXG4gIH1cclxufVxyXG5cclxuLmJveF9fc3BlY2lhbCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMS4yNWVtO1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5ib3hfX3JpYmJvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tbGVmdDogLS43MmVtO1xyXG4gICY6ZXh0ZW5kKC50ZXh0LS1zZW1pLXNtYWxsKTtcclxuICBjb2xvcjogQHRleHQtY29sb3ItaW52ZXJzZTtcclxuICBwYWRkaW5nOiAuNmVtIDJlbSAuNmVtIDJlbTtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMmVtO1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyZW07XHJcblxyXG4gIGJhY2tncm91bmQ6IEBncmVlbjtcclxuXHJcbiAgLy8gZGFyayB0cmluYWdsZVxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci13aWR0aDogMCAwIC43MmVtIC43MmVtO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNDA5NjBmIHRyYW5zcGFyZW50O1xyXG4gIH1cclxufVxyXG5cclxuLmJveF9fcmliYm9uLS1vcmFuZ2Uge1xyXG4gIGJhY2tncm91bmQ6IEBvcmFuZ2U7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBkYXJrZW4oQG9yYW5nZSwgOCUpIHRyYW5zcGFyZW50O1xyXG4gIH1cclxufVxyXG5cclxuLmJveF9fcmliYm9uLS1ncmVlbiB7XHJcbiAgYmFja2dyb3VuZDogQGdyZWVuO1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzQwOTYwZiB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuXHJcbi5ib3hfX3JpYmJvbi0tYmx1ZSB7XHJcbiAgYmFja2dyb3VuZDogQGJsdWU7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBkYXJrZW4oQGJsdWUsIDglKSB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuXHJcbi5ib3hfX3R5cGUge1xyXG4gIG1hcmdpbi1sZWZ0OiAuNWVtO1xyXG5cclxuICAuYm94X19yaWJib24gKyAmIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAuMjVlbTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3hfX2NhcmQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kOiBAdGV4dC1jb2xvci1pbnZlcnNlO1xyXG5cclxuICAuYm94X190ZXh0IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgfVxyXG5cclxuICAuYm94X19jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDFlbSAyZW07XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbGctbWF4KSBhbmQgKG1pbi13aWR0aDogQHNjcmVlbi1sZykge1xyXG4gICAgICBwYWRkaW5nOiAxLjVlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ib3hfX2J1dHRvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bCkge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYm94X19jb250ZW50IHtcclxuICBwYWRkaW5nOiAxLjVlbSAyLjVlbTtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teGwtbWF4KSB7XHJcbiAgICBwYWRkaW5nOiAxLjVlbTtcclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEJvdHRvbSBhbGlnblxyXG4uYm94X19ib3R0b20td3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHN0YXRpYztcclxufVxyXG5cclxuLmJveF9fYm90dG9tLXdyYXBwZXItLWFic29sdXRlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gIHdpZHRoOiB+XCJjYWxjKDEwMCUgLSAzZW0pXCI7XHJcbiAgbGVmdDogMS41ZW07XHJcbiAgYm90dG9tOiAyZW07XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhsLW1heCkge1xyXG4gICAgd2lkdGg6IH5cImNhbGMoMTAwJSAtIDJlbSlcIjtcclxuICAgIGxlZnQ6IDFlbTtcclxuICAgIGJvdHRvbTogMS41ZW07XHJcbiAgfVxyXG59XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLmJveF9fdGV4dCB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICBwOmVtcHR5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBwOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIGEgIHtcclxuICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi5ib3hfX2F1dGhvciB7XHJcblxyXG4gICY6ZXh0ZW5kKC50ZXh0LS1zZW1pLXNtYWxsKTtcclxuXHJcbiAgLmJveF9fdGV4dCArICYge1xyXG4gICAgbWFyZ2luLXRvcDogMmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbGctbWF4KSB7XHJcbiAgICBiciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYm94X19zdGF0aXN0aWNzIHtcclxuICBtYXJnaW4tdG9wOiAyZW07XHJcbn1cclxuXHJcbi5ib3hfX2J1dHRvbiB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IDJlbTtcclxufVxyXG5cclxuLmJveF9fZm9vdGVyIHtcclxuICBtYXJnaW4tdG9wOiAyLjVlbTtcclxufVxyXG5cclxuLmJveF9fZm9vdGVyLS1pY29ucyB7XHJcbiAgbWFyZ2luLXRvcDogLjc1ZW07XHJcblxyXG4gIC5pY29uLWRzIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIG1hcmdpbi10b3A6IC4zZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC44ZW07XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5ib3hfX2NhdGVnb3JpZXMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDdweDsgcmlnaHQ6IDEycHg7XHJcblxyXG4gIC5pY29uLWRzIHtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgICAvLyBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAuc3F1YXJlKDQ2cHgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgfVxyXG5cclxuICAuaWNvbi1kcy1mYW1pbHkge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJveGVzX193cmFwIHtcclxuICBAc3BhY2U6IDIwcHg7XHJcbiAgLmJveGVzIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtQHNwYWNlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtQHNwYWNlO1xyXG4gIH1cclxuXHJcbiAgLmJveCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IEBzcGFjZTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IEBzcGFjZTtcclxuICB9XHJcbn1cclxuLmJveF9fdGl0bGUgYSB7XHJcbiAgIFxyXG59XHJcblxyXG5AaW1wb3J0ICdib3gvX3NoYXJlLWJveC5sZXNzJzsiLCJcclxuI3NoYXJlLXNvdXJjZSB7XHJcbiAgLnRhYi1wYW5lIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDJlbSAwO1xyXG4gIH1cclxufVxyXG5cclxuLnNoYXJlLXNvdXJjZV9fYm94IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogMCBAZ3JpZC1ndXR0ZXItd2lkdGgvMjtcclxuXHJcbiAgJi0tbGcge1xyXG4gICAgcGFkZGluZzogMCAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLmJveF9fdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgyMCwgMTMpO1xyXG4gIH1cclxuXHJcbiAgLmJ0biB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBwYWRkaW5nOiAwIGVtKDIwLCAxMik7XHJcbiAgfVxyXG5cclxuICAuYm94X190aXRsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuXHJcbi5zaGFyZS1zb3VyY2VfX2xvZ28ge1xyXG4gIHdpZHRoOiAxMzBweDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5zaGFyZS1zb3VyY2VfX3dpZGdldCxcclxuLnNoYXJlLXNvdXJjZV9fY29kZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgcGFkZGluZzogMWVtO1xyXG59XHJcblxyXG4uc2hhcmUtc291cmNlX19jb2RlIGlmcmFtZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgQGdyZXlfYm9yZGVyO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgLy8gbWFyZ2luLXRvcDogZW0oMzAsIDEyKTtcclxuICBwYWRkaW5nOiBlbSgxMCwgMTIpIGVtKDE1LCAxMik7XHJcbn0iLCJcclxuQHN0YXRpc3RpY3MtYzogIzE0N2FjYztcclxuXHJcbi5zdGF0aXN0aWNzIHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG5cclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5zdGF0aXN0aWNzX19ncmFwaCwgLnN0YXRpc3RpY3NfX3Byb2dyZXNzIHtcclxuICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4uc3RhdGlzdGljc19fZ3JhcGgge1xyXG4gIHBhZGRpbmctcmlnaHQ6IC44ZW07XHJcbn1cclxuXHJcbi5zdGF0aXN0aWNzX19wZXJjLFxyXG4uc3RhdGlzdGljc19fcGllIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuXHJcbi5zdGF0aXN0aWNzX19waWUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tcmlnaHQ6IDFweDtcclxuXHJcbiAgLy8gYm9yZGVyIGZpeFxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHdpZHRoOiA5OS45JTtcclxuICAgIGhlaWdodDogOTkuOSU7XHJcblxyXG4gICAgYm9yZGVyOiAzcHggc29saWQgQHN0YXRpc3RpY3MtYztcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIH1cclxuXHJcbiAgLnBpZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIC5zcXVhcmUoNjVweCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgcGF0aCB7XHJcbiAgICAgIGZpbGw6IEBzdGF0aXN0aWNzLWM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3RhdGlzdGljc19fcGllLS1kb25lIHtcclxuICAucGllIHtcclxuICAgIGJhY2tncm91bmQ6IEBzdGF0aXN0aWNzLWM7XHJcbiAgfVxyXG5cclxuICAvLyBjaGVjayBpY29uIGlmIGRvbmVcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MWInO1xyXG4gICAgZm9udC1mYW1pbHk6IEBpY29uZm9udDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yLWludmVyc2U7XHJcblxyXG4gICAgZm9udC1zaXplOiAxLjRlbTtcclxuICB9XHJcbn1cclxuXHJcbi5zdGF0aXN0aWNzX19waWUtLWRvbmUge1xyXG4gIC5waWUge1xyXG4gICAgYmFja2dyb3VuZDogQHN0YXRpc3RpY3MtYztcclxuICB9XHJcblxyXG4gIC8vIGNoZWNrIGljb24gaWYgZG9uZVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJ1xcZTkxYic7XHJcbiAgICBmb250LWZhbWlseTogQGljb25mb250O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICBjb2xvcjogQHRleHQtY29sb3ItaW52ZXJzZTtcclxuXHJcbiAgICBmb250LXNpemU6IDEuNGVtO1xyXG4gIH1cclxufVxyXG5cclxuLnN0YXRpc3RpY3NfX3BpZS0tZmFpbGVkIHtcclxuICAmOmV4dGVuZCguc3RhdGlzdGljc19fcGllLS1kb25lIGFsbCk7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogYXR0cihkYXRhLXZhbHVlKTtcclxuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktYmFzZSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxLjI1ZW07XHJcbiAgfVxyXG59XHJcblxyXG4uc3RhdGlzdGljc19fcGVyYyB7XHJcbiAgc3BhbiB7XHJcbiAgICAmOmV4dGVuZCgudGV4dC0tZXh0cmEtbGFyZ2UpO1xyXG4gICAgY29sb3I6IEBzdGF0aXN0aWNzLWM7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbGctbWF4KSBhbmQgKG1pbi13aWR0aDogQHNjcmVlbi1sZykge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3RhdGlzdGljc19fcHJvZ3Jlc3Mge1xyXG5cclxuICBwYWRkaW5nLWxlZnQ6IC44ZW07XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTJlMmUyO1xyXG5cclxuICB1bCB7XHJcbiAgICAmOmV4dGVuZCgudGV4dC0tc21hbGwpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzdHJvbmcge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWluLXdpZHRoOiA3ZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAuNWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICAmOmV4dGVuZCgudGV4dC0tc2VtaS1sYXJnZSk7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAmOmV4dGVuZCgudGV4dC0tc21hbGwpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN0YXRpc3RpY3NfX3Byb2dyZXNzLXRhcmdldCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teGwtbWF4KSB7XHJcbiAgLnN0YXRpc3RpY3NfX3Byb2dyZXNzIHtcclxuICAgIHVsIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjM1ZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbGctbWF4KSB7XHJcblxyXG4gIC5zdGF0aXN0aWNzX19wcm9ncmVzcyB7XHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN0YXRpc3RpY3NfX3BpZSB7XHJcbiAgICAucGllIHtcclxuICAgICAgLnNxdWFyZSg1NXB4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xyXG4gIC5zdGF0aXN0aWNzX19waWUge1xyXG4gICAgLnBpZSB7XHJcbiAgICAgIC5zcXVhcmUoOTBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XHJcbiAgLnN0YXRpc3RpY3NfX2dyYXBoIHtcclxuICAgIC5zdGF0aXN0aWNzX19wZXJjIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdGF0aXN0aWNzX19waWUge1xyXG4gICAgLnBpZSB7XHJcbiAgICAgIC5zcXVhcmUoNTBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcclxuICAuc3RhdGlzdGljc19fcGllIHtcclxuICAgIC5waWUge1xyXG4gICAgICAuc3F1YXJlKDgwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMpIHtcclxuICAuc3RhdGlzdGljcyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5zdGF0aXN0aWNzX19ncmFwaCwgLnN0YXRpc3RpY3NfX3Byb2dyZXNzIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcblxyXG4gIC5zdGF0aXN0aWNzX19wcm9ncmVzcyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5zdGF0aXN0aWNzLS1sZyB7XHJcblxyXG4gIC5zdGF0aXN0aWNzX19ncmFwaCwgLnN0YXRpc3RpY3NfX3Byb2dyZXNzIHtcclxuICAgIC8vIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgfVxyXG5cclxuICAuc3RhdGlzdGljc19fZ3JhcGgge1xyXG4gICAgcGFkZGluZy1yaWdodDogMS41ZW07XHJcbiAgfVxyXG5cclxuICAuc3RhdGlzdGljc19fcGllIHtcclxuICAgIC5waWUge1xyXG4gICAgICAuc3F1YXJlKDEyMHB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdGF0aXN0aWNzX19wZXJjIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogLjVlbTtcclxuICAgIHRleHQtaW5kZW50OiAyZW07XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdGF0aXN0aWNzX19wcm9ncmVzcyB7XHJcblxyXG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxZW07XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhsLW1heCkge1xyXG4gICAgLnN0YXRpc3RpY3NfX3BpZSB7XHJcbiAgICAgIC5waWUge1xyXG4gICAgICAgIC5zcXVhcmUoMTE0cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1sZy1tYXgpIHtcclxuICAgIC5zdGF0aXN0aWNzX19ncmFwaCB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YXRpc3RpY3NfX3BlcmMge1xyXG4gICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGF0aXN0aWNzX19wcm9ncmVzcyB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICAuc3RhdGlzdGljc19fZ3JhcGgge1xyXG4gICAgICAvLyB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGF0aXN0aWNzX19waWUge1xyXG4gICAgICAucGllIHtcclxuICAgICAgICAuc3F1YXJlKDEzMHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGF0aXN0aWNzX19wZXJjIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3RhdGlzdGljc19fcHJvZ3Jlc3Mge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xyXG4gICAgLnN0YXRpc3RpY3NfX2dyYXBoIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAuc3RhdGlzdGljc19fcGVyYyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGF0aXN0aWNzX19wcm9ncmVzcyB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAuc3RhdGlzdGljc19fcGllIHtcclxuICAgICAgLnBpZSB7XHJcbiAgICAgICAgLnNxdWFyZSgxMDBweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzKSB7XHJcblxyXG4gICAgLnN0YXRpc3RpY3NfX3BlcmMge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YXRpc3RpY3NfX3Byb2dyZXNzIHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiXHJcbi8vIHJlc3R5bGVkIGJvb3RzdHJhcCBicmVhZGNydW1iXHJcbi5icmVhZGNydW1iIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBtYXJnaW46IC41ZW0gMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYl9faXRlbSB7XHJcblxyXG4gIEBjb2xvcjogI2E1YWViMztcclxuXHJcbiAgJjpleHRlbmQoLnRleHQtLXNlbWktc21hbGwpO1xyXG4gIGNvbG9yOiBAY29sb3I7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICY6ZXh0ZW5kKC5saW5rLS11bmRlcmxpbmUgYWxsKTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYm90dG9tOiBlbSgtMik7XHJcbiAgICAgIG9wYWNpdHk6IC4zNTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICAmLCBhIHtcclxuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmICsgJiB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBAaWNvbmZvbnQ7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXGU5MDAnO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICBjb2xvcjogQG9yYW5nZTtcclxuICAgICAgZm9udC1zaXplOiAuNWVtO1xyXG4gICAgICBwYWRkaW5nOiAwIDEuNzVlbSAwIDEuMjVlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMpIHtcclxuICAuYnJlYWRjcnVtYiB7XHJcbiAgICBtYXJnaW46IDEwcHggMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gIH1cclxuXHJcbiAgLmJyZWFkY3J1bWJfX2l0ZW0ge1xyXG4gICAgZm9udC1zaXplOiA4cHg7XHJcbiAgfVxyXG59IiwiLy8gZnJvbSBwbHVnaW5cclxuLyogVGhpcyBpcyB0aGUgY29yZSBDU1Mgb2YgVG9vbHRpcHN0ZXIgKi9cclxuXHJcbi8qIEdFTkVSQUwgU1RSVUNUVVJFIFJVTEVTIChkbyBub3QgZWRpdCB0aGlzIHNlY3Rpb24pICovXHJcblxyXG4udG9vbHRpcHN0ZXItYmFzZSB7XHJcbiAgLyogdGhpcyBlbnN1cmVzIHRoYXQgYSBjb25zdHJhaW5lZCBoZWlnaHQgc2V0IGJ5IGZ1bmN0aW9uUG9zaXRpb24sXHJcbiAgaWYgZ3JlYXRlciB0aGF0IHRoZSBuYXR1cmFsIGhlaWdodCBvZiB0aGUgdG9vbHRpcCwgd2lsbCBiZSBlbmZvcmNlZFxyXG4gIGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCBkaXNwbGF5OmZsZXggKi9cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIC8qIHRoaXMgbWF5IGJlIG92ZXJyaWRlbiBpbiBKUyBmb3IgZml4ZWQgcG9zaXRpb24gb3JpZ2lucyAqL1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLWJveCB7XHJcbiAgLyogc2VlIC50b29sdGlwc3Rlci1iYXNlLiBmbGV4LXNocmluayAxIGlzIG9ubHkgbmVjZXNzYXJ5IGZvciBJRTEwLVxyXG4gIGFuZCBmbGV4LWJhc2lzIGF1dG8gZm9yIElFMTEtIChhdCBsZWFzdCkgKi9cclxuICBmbGV4OiAxIDEgYXV0bztcclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLWNvbnRlbnQge1xyXG4gIC8qIHByZXZlbnRzIGFuIG92ZXJmbG93IGlmIHRoZSB1c2VyIGFkZHMgcGFkZGluZyB0byB0aGUgZGl2ICovXHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAvKiB0aGVzZSBtYWtlIHN1cmUgd2UnbGwgYmUgYWJsZSB0byBkZXRlY3QgYW55IG92ZXJmbG93ICovXHJcbiAgbWF4LWhlaWdodDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi50b29sdGlwc3Rlci1ydWxlciB7XHJcbiAgLyogdGhlc2UgbGV0IHVzIHRlc3QgdGhlIHNpemUgb2YgdGhlIHRvb2x0aXAgd2l0aG91dCBvdmVyZmxvd2luZyB0aGUgd2luZG93ICovXHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLyogQU5JTUFUSU9OUyAqL1xyXG5cclxuLyogT3Blbi9jbG9zZSBhbmltYXRpb25zICovXHJcblxyXG4vKiBmYWRlICovXHJcblxyXG4udG9vbHRpcHN0ZXItZmFkZSB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG59XHJcbi50b29sdGlwc3Rlci1mYWRlLnRvb2x0aXBzdGVyLXNob3cge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi8qIGdyb3cgKi9cclxuXHJcbi50b29sdGlwc3Rlci1ncm93IHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDAsMCk7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi50b29sdGlwc3Rlci1ncm93LnRvb2x0aXBzdGVyLXNob3cge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMSwxKTtcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xyXG59XHJcblxyXG4vKiBzd2luZyAqL1xyXG5cclxuLnRvb2x0aXBzdGVyLXN3aW5nIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlWig0ZGVnKTtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbn1cclxuLnRvb2x0aXBzdGVyLXN3aW5nLnRvb2x0aXBzdGVyLXNob3cge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzMCwgMC42MzUsIDAuNDk1LCAxKTtcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMwLCAwLjYzNSwgMC40OTUsIDIuNCk7XHJcbn1cclxuXHJcbi8qIGZhbGwgKi9cclxuXHJcbi50b29sdGlwc3Rlci1mYWxsIHtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTtcclxufVxyXG4udG9vbHRpcHN0ZXItZmFsbC50b29sdGlwc3Rlci1pbml0aWFsIHtcclxuICB0b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG4udG9vbHRpcHN0ZXItZmFsbC50b29sdGlwc3Rlci1zaG93IHtcclxufVxyXG4udG9vbHRpcHN0ZXItZmFsbC50b29sdGlwc3Rlci1keWluZyB7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xyXG4gIHRvcDogMCAhaW1wb3J0YW50O1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi8qIHNsaWRlICovXHJcblxyXG4udG9vbHRpcHN0ZXItc2xpZGUge1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTtcclxufVxyXG4udG9vbHRpcHN0ZXItc2xpZGUudG9vbHRpcHN0ZXItaW5pdGlhbCB7XHJcbiAgbGVmdDogLTQwcHggIWltcG9ydGFudDtcclxufVxyXG4udG9vbHRpcHN0ZXItc2xpZGUudG9vbHRpcHN0ZXItc2hvdyB7XHJcbn1cclxuLnRvb2x0aXBzdGVyLXNsaWRlLnRvb2x0aXBzdGVyLWR5aW5nIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcclxuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcclxuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XHJcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XHJcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi8qIFVwZGF0ZSBhbmltYXRpb25zICovXHJcblxyXG4vKiBXZSB1c2UgYW5pbWF0aW9ucyByYXRoZXIgdGhhbiB0cmFuc2l0aW9ucyBoZXJlIGJlY2F1c2VcclxuIHRyYW5zaXRpb24gZHVyYXRpb25zIG1heSBiZSBzcGVjaWZpZWQgaW4gdGhlIHN0eWxlIHRhZyBkdWUgdG9cclxuIGFuaW1hdGlvbkR1cmF0aW9uLCBhbmQgd2UgdHJ5IHRvIGF2b2lkIGNvbGxpc2lvbnMgYW5kIHRoZSB1c2VcclxuIG9mICFpbXBvcnRhbnQgKi9cclxuXHJcbi8qIGZhZGUgKi9cclxuXHJcbkBrZXlmcmFtZXMgdG9vbHRpcHN0ZXItZmFkaW5nIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4udG9vbHRpcHN0ZXItdXBkYXRlLWZhZGUge1xyXG4gIGFuaW1hdGlvbjogdG9vbHRpcHN0ZXItZmFkaW5nIDQwMG1zO1xyXG59XHJcblxyXG4vKiByb3RhdGUgKi9cclxuXHJcbkBrZXlmcmFtZXMgdG9vbHRpcHN0ZXItcm90YXRpbmcge1xyXG4gIDI1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZyk7XHJcbiAgfVxyXG4gIDc1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICB9XHJcbn1cclxuXHJcbi50b29sdGlwc3Rlci11cGRhdGUtcm90YXRlIHtcclxuICBhbmltYXRpb246IHRvb2x0aXBzdGVyLXJvdGF0aW5nIDYwMG1zO1xyXG59XHJcblxyXG4vKiBzY2FsZSAqL1xyXG5cclxuQGtleWZyYW1lcyB0b29sdGlwc3Rlci1zY2FsaW5nIHtcclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG59XHJcblxyXG4udG9vbHRpcHN0ZXItdXBkYXRlLXNjYWxlIHtcclxuICBhbmltYXRpb246IHRvb2x0aXBzdGVyLXNjYWxpbmcgNjAwbXM7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBERUZBVUxUIFNUWUxFIE9GIFRIRSBTSURFVElQIFBMVUdJTlxyXG4gKlxyXG4gKiBBbGwgc3R5bGVzIGFyZSBcIm5hbWVzcGFjZWRcIiB3aXRoIC50b29sdGlwc3Rlci1zaWRldGlwIHRvIHByZXZlbnRcclxuICogY29uZmxpY3RzIGJldHdlZW4gcGx1Z2lucy5cclxuICovXHJcblxyXG4vKiAudG9vbHRpcHN0ZXItYm94ICovXHJcblxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcCB7XHJcblxyXG4gIC50b29sdGlwc3Rlci1ib3gge1xyXG4gICAgYmFja2dyb3VuZDogQG9yYW5nZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAmLnRvb2x0aXAtLXdoaXRlIHtcclxuICAgIC50b29sdGlwc3Rlci1ib3gge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5AZGlzdGFuY2U6IDE0cHg7XHJcbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWJvdHRvbSAudG9vbHRpcHN0ZXItYm94IHtcclxuICBtYXJnaW4tdG9wOiBAZGlzdGFuY2U7XHJcbn1cclxuXHJcbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWxlZnQgLnRvb2x0aXBzdGVyLWJveCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiBAZGlzdGFuY2U7XHJcbn1cclxuXHJcbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXJpZ2h0IC50b29sdGlwc3Rlci1ib3gge1xyXG4gIG1hcmdpbi1sZWZ0OiBAZGlzdGFuY2U7XHJcbn1cclxuXHJcbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXRvcCAudG9vbHRpcHN0ZXItYm94IHtcclxuICBtYXJnaW4tYm90dG9tOiBAZGlzdGFuY2U7XHJcbn1cclxuXHJcbi8qIC50b29sdGlwc3Rlci1jb250ZW50ICovXHJcblxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItY29udGVudCB7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gIHBhZGRpbmc6IDZweCAxNHB4O1xyXG5cclxufVxyXG5cclxuLyogLnRvb2x0aXBzdGVyLWFycm93IDogd2lsbCBrZWVwIG9ubHkgdGhlIHpvbmUgb2YgLnRvb2x0aXBzdGVyLWFycm93LXVuY3JvcHBlZCB0aGF0XHJcbmNvcnJlc3BvbmRzIHRvIHRoZSBhcnJvdyB3ZSB3YW50IHRvIGRpc3BsYXkgKi9cclxuXHJcbi50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1hcnJvdyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWJvdHRvbSAudG9vbHRpcHN0ZXItYXJyb3cge1xyXG4gIGhlaWdodDogMTBweDtcclxuICAvKiBoYWxmIHRoZSB3aWR0aCwgZm9yIGNlbnRlcmluZyAqL1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbn1cclxuXHJcbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdyxcclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItbGVmdCAudG9vbHRpcHN0ZXItYXJyb3cge1xyXG4gIGhlaWdodDogMzBweDtcclxuICBtYXJnaW4tdG9wOiAtMTVweDtcclxuICByaWdodDogMXB4O1xyXG4gIC8qIHRvcCAwIHRvIGtlZXAgdGhlIGFycm93IGZyb20gb3ZlcmZsb3dpbmcgLnRvb2x0aXBzdGVyLWJhc2Ugd2hlbiBpdCBoYXMgbm90XHJcbiAgYmVlbiBwb3NpdGlvbmVkIHlldCAqL1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTRweDtcclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93IHtcclxuICBsZWZ0OiAxcHg7IHJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci10b3AgLnRvb2x0aXBzdGVyLWFycm93IHtcclxuICBib3R0b206IDA7XHJcbiAgaGVpZ2h0OiAxMHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICB3aWR0aDogMjBweDtcclxufVxyXG5cclxuLyogY29tbW9uIHJ1bGVzIGJldHdlZW4gLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQgYW5kIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIgKi9cclxuXHJcbi50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kLCAudG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcclxuICBoZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAwO1xyXG59XHJcblxyXG5cclxuLyogLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciAqL1xyXG5cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XHJcbiAgYm9yZGVyOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG59XHJcblxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3R0b20gLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQG9yYW5nZTtcclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItbGVmdCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcclxuICBib3JkZXItbGVmdC1jb2xvcjogQG9yYW5nZTtcclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XHJcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAb3JhbmdlO1xyXG59XHJcblxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci10b3AgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogQG9yYW5nZTtcclxufVxyXG5cclxuXHJcbi50b29sdGlwLS13aGl0ZS50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWJvdHRvbSAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4udG9vbHRpcC0td2hpdGUudG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xyXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4udG9vbHRpcC0td2hpdGUudG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcclxuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi50b29sdGlwLS13aGl0ZS50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXRvcCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcclxuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4vKiB0b29sdGlwc3Rlci1hcnJvdy11bmNyb3BwZWQgKi9cclxuXHJcbi50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1hcnJvdy11bmNyb3BwZWQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm90dG9tIC50b29sdGlwc3Rlci1hcnJvdy11bmNyb3BwZWQge1xyXG4gIHRvcDogLTEwcHg7XHJcbn1cclxuXHJcbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdy11bmNyb3BwZWQge1xyXG4gIGxlZnQ6IC0xNHB4O1xyXG59XHJcbi8vIGVuZCBwbHVnaW5cclxuXHJcblxyXG4udG9vbHRpcC0taHRtbCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAudG9vbHRpcF9fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4udG9vbHRpcF9fY29udGVudCB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgcGFkZGluZzogZW0oMTApIGVtKDI1KTtcclxuXHJcbiAgLmNsZWFyZml4KCk7XHJcblxyXG4gIGgxLCAuaDEsIGgyLCAuaDIsIGgzLCAuaDMge1xyXG4gICAgJjpleHRlbmQoLmg0KTtcclxuICB9XHJcblxyXG4gIC50b29sdGlwLS13aGl0ZSAmIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gIH1cclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLWJveCB7XHJcbiAgYm94LXNoYWRvdzogZW0oMTApIGVtKDEwKSBlbSgxMDApIGVtKC01KSBmYWRlKCMwMDAsIDQwJSk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzKSB7XHJcbiAgLnRvb2x0aXBfX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuXHJcbiAgICAmLCBwLCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi50aXAge1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktdGl0bGU7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICBiYWNrZ3JvdW5kOiBAb3JhbmdlO1xyXG4gIGNvbG9yOiBAdGV4dC1jb2xvci1pbnZlcnNlO1xyXG5cclxuICBwYWRkaW5nOiBlbSg4MCk7XHJcblxyXG4gIC8vIGNlbnRlclxyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiBlbSg2OCkgZW0oNjgpIDAgMDtcclxuICAgIGJvcmRlci1jb2xvcjogQG9yYW5nZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCA5OSUpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbGctbWF4KSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzKSB7XHJcbiAgICBmb250LXNpemU6IDhweDtcclxuICB9XHJcbn1cclxuXHJcbi50aXAtLW9yYW5nZSB7XHJcbiAgQGNvbG9yOiAjZjI1YjI1O1xyXG4gIGJhY2tncm91bmQ6IEBjb2xvcjtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBib3JkZXItY29sb3I6IEBjb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gIC50aXBfX2ljb24ge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IEBncmVlbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50aXAtLXllbGxvdyB7XHJcbiAgQGNvbG9yOiAjZmRiZTA3O1xyXG4gIGJhY2tncm91bmQ6IEBjb2xvcjtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBib3JkZXItY29sb3I6IEBjb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuXHJcbi50aXAtLWJsdWUge1xyXG4gIEBjb2xvcjogIzI0YzVmMjtcclxuICBiYWNrZ3JvdW5kOiBAY29sb3I7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBAY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4udGlwLS1ncmVlbiB7XHJcbiAgQGNvbG9yOiAjMGJhYzI1O1xyXG4gIGJhY2tncm91bmQ6IEBjb2xvcjtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBib3JkZXItY29sb3I6IEBjb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuXHJcbi50aXAtLXJlZCB7XHJcbiAgQGNvbG9yOiAjZjczMjMyO1xyXG4gIGJhY2tncm91bmQ6IEBjb2xvcjtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBib3JkZXItY29sb3I6IEBjb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuXHJcbi50aXAtLW5vdGljZSB7XHJcblxyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgLnRpcF9fbm90aWNlIHtcclxuICAgICY6ZXh0ZW5kKC5oMik7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBsaW5lLWhlaWdodDogNDggLyA0MDtcclxuICAgIG1hcmdpbi10b3A6IGVtKDMwLCA0MCk7XHJcbiAgfVxyXG5cclxuICAuYnRuIHtcclxuICAgIHBhZGRpbmc6IDAgZW0oNTYsIDE4KTtcclxuICB9XHJcbn1cclxuXHJcbi8vIHJvdW5kIGljb24gb24gY2VudGVyIHRvcFxyXG4udGlwX19pY29uIHtcclxuXHJcbiAgY29sb3I6IEB0ZXh0LWNvbG9yLWludmVyc2U7XHJcbiAgZm9udC1zaXplOiBlbSg1MCk7XHJcbiAgei1pbmRleDogMTtcclxuXHJcbiAgJiwgJjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB9XHJcblxyXG4gIC8vIHJvdW5kXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIC5zcXVhcmUoZW0oMTE2LCA1MCkpO1xyXG4gICAgYmFja2dyb3VuZDogQGdyZWVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm9yZGVyOiBlbSgxMiwgNTApIHNvbGlkIEBncmV5X2xpZ2h0O1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICB0b3A6IDUwJTtcclxuICB9XHJcbn0iLCIubmF2LXRhYnMge1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBwYWRkaW5nOiAwOyBtYXJnaW46IDA7XHJcblxyXG4gIGxpIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwIGVtKDEwKTtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgJjpleHRlbmQoLnRleHQtLXNlbWktc21hbGwpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIGZhZGUoQG9yYW5nZSwgMCUpO1xyXG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xyXG4gICAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS10aXRsZTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcclxuICAgIHBhZGRpbmc6IDAgZW0oNSkgZW0oMTApO1xyXG4gIH1cclxuXHJcbiAgLmFjdGl2ZSBhLCBhOmhvdmVyLCBhOmZvY3VzLCBhOmFjdGl2ZSBhIHtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBvcmFuZ2U7XHJcbiAgICBjb2xvcjogQG9yYW5nZTtcclxuICB9XHJcbn1cclxuXHJcbi5uYXYtdGFicy0tbGVmdCB7XHJcbiAgd2lkdGg6IGF1dG87XHJcblxyXG4gIGxpIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIG1hcmdpbjogMmVtIDVlbSAxZW0gMDtcclxuICB9XHJcbn1cclxuXHJcbi50YWItcGFuZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwYWRkaW5nOiBlbSg0MCkgZW0oNDApIGVtKDgwKTtcclxuXHJcbiAgJi5hY3RpdmUgeyBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuXHJcbiAgLy8gaW4gdXNlciBkZXRhaWxzXHJcbiAgLmgzIHsgbWFyZ2luOiAwOyB9XHJcbn1cclxuXHJcbi50YWItY29udGVudC0td2hpdGUgeyBiYWNrZ3JvdW5kOiAjZmZmOyB9XHJcblxyXG4udGFiLXBhbmVfX3NlY3Rpb24ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgI3BheW1lbnRHYXRld2F5ICYge1xyXG5cclxuICAgIG1pbi1oZWlnaHQ6IDVlbTtcclxuICAgIEBtZWRpYSAobWluLWhlaWdodDogODAwcHgpIHtcclxuICAgICAgbWluLWhlaWdodDogMTJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1jZW50ZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcclxuICAubmF2LXRhYnMge1xyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG4gIC50YWItcGFuZSB7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLm5hdi10YWJzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnBhbmVsLWFjdGlvbnMtLXJpZ2h0IHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi5wYW5lbC1hY3Rpb25zX19pdGVtIHtcclxuICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gID4gKiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcblxyXG4gIGZvcm0ge1xyXG4gICAgPiAqIHtcclxuICAgICAgbWFyZ2luLXRvcDogLjVlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWNvbnRyb2wsXHJcbiAgLy8gSSBob3BlIHRoaXMgbWFnaWMgd2lsbCB3b3JrXHJcbiAgKiArICoge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGVtKDEwKTtcclxuICB9XHJcblxyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcclxuICAucGFuZWwtYWN0aW9uc19faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn0iLCIudGV4dC0tc3RyaXBlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0xZW07XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDAuMzZlbTtcclxuICAgIHdpZHRoOiAyLjVlbTtcclxuICAgIGJhY2tncm91bmQ6IEBvcmFuZ2U7XHJcbiAgfVxyXG5cclxuXHJcbiAgLmRldGFpbC1wcm9qZWN0ICYge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmRvbmF0ZS1jYXJkcy13cmFwcGVyICB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICA+ICoge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcblxyXG4gIC8vIFNhZmFyaSBjb3JlY3Rpb25cclxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZCkge1xyXG4gICAgLmNvbC1tZC00IHtcclxuICAgICAgd2lkdGg6IDMzJTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uZG9uYXRlLWNhcmQge1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIGJhY2tncm91bmQ6IEB0ZXh0LWNvbG9yLWludmVyc2U7XHJcbiAgcGFkZGluZzogZW0oMzgpIGVtKDUwKSBlbSg2OCArIDU2KTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWF4LXdpZHRoOiA1NjBweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gIC5jb2wtLWxlZnQgJiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgzMCk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBwYWRkaW5nOiBlbSg0NCkgZW0oMzgpIGVtKDk2ICsgNDkpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oODAgKyA0Mik7XHJcbiAgfVxyXG59XHJcblxyXG4uZG9uYXRlLWNhcmRfX3ZhbHVlIHtcclxuXHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgY29sb3I6IEBvcmFuZ2U7XHJcbiAgZm9udC1zaXplOiBlbSg0MCk7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBtYXJnaW4tYm90dG9tOiAuM2VtO1xyXG5cclxuICAvLyAmOmJlZm9yZSB7XHJcbiAgLy8gICBjb250ZW50OiAnWmEgJztcclxuICAvLyAgIGZvbnQtc2l6ZTogZW0oMTYsIDQwKTtcclxuICAvLyAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgLy8gICBjb2xvcjogQHRleHQtY29sb3I7XHJcbiAgLy8gfVxyXG59XHJcblxyXG4uZG9uYXRlLWNhcmRfX2Rlc2NyaXB0aW9uIHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIG1pbi1oZWlnaHQ6IDZlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxZW07XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG4gICAgbWluLWhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IGVtKDIwKTtcclxuICB9XHJcblxyXG59XHJcblxyXG4uZG9uYXRlLWNhcmRfX2J0biB7XHJcbiAgcGFkZGluZy1sZWZ0OiA0ZW07XHJcbiAgcGFkZGluZy1yaWdodDogNi41ZW07XHJcblxyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgYm90dG9tOiBlbSg1NCwgMTYpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBib3R0b206IGVtKDgyLCAxNik7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcclxuICAgIGJvdHRvbTogZW0oNjYsIDE2KTtcclxuICB9XHJcblxyXG59XHJcblxyXG4uZG9uYXRlLWNhcmRfX3Byb2dyZXNzLCAuZG9uYXRlLWNhcmRfX2dpZnQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDIuMjVlbTtcclxufVxyXG5cclxuLmRvbmF0ZS1jYXJkX19wcm9ncmVzcyB7XHJcblxyXG4gICY6ZXh0ZW5kKC50ZXh0LS1zZW1pLXNtYWxsKTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHJpZ2h0OiBlbSgzMCwgMTQpO1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBmb250LWZhbWlseTogQGljb25mb250O1xyXG4gICAgY29udGVudDogXCJcXGU5MDRcIjtcclxuICAgIGZvbnQtc2l6ZTogZW0oMTksIDE0KTtcclxuICAgIGNvbG9yOiBAb3JhbmdlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBlbSg3LCAxOSk7XHJcbiAgfVxyXG59XHJcblxyXG4uZG9uYXRlLWNhcmRfX2dpZnQge1xyXG4gIGxlZnQ6IGVtKDMwLCAxNik7XHJcbiAgLmljb24ge1xyXG4gICAgZm9udC1zaXplOiBlbSgyMSk7XHJcbiAgfVxyXG59IiwiLnRpbWUge1xyXG4gICY6ZXh0ZW5kKC50ZXh0LS1zZW1pLXNtYWxsKTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgY29sb3I6IEBncmV5X3J1bGU7XHJcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59IiwiLnVzZXIge1xyXG5cclxuICA+ICoge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcblxyXG59XHJcblxyXG4udXNlcl9fbWVkYWlsb24ge1xyXG4gIC5zcXVhcmUoNjBweCk7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VCRjJGNjtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY29ucy9iYWNrZXItaWNvbi5zdmcpO1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIC5zcXVhcmUoZW0oNDQsIDEyKSk7XHJcbiAgfVxyXG59XHJcblxyXG4udXNlcl9fbmFtZSB7XHJcblxyXG4gIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktdGl0bGU7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIHBhZGRpbmctbGVmdDogZW0oMTYsIDIwKTtcclxuXHJcbn1cclxuIiwiLnBvcC11cF9fY2xvc2Uge1xyXG4gICY6ZXh0ZW5kKC5pY29uLWRzKTtcclxuXHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiBlbSgxMCk7XHJcbiAgdG9wOiAxM3B4O1xyXG4gIHotaW5kZXg6IDEwO1xyXG5cclxuICB3aWR0aDogZW0oNDApO1xyXG4gIGhlaWdodDogZW0oNDApO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogMjVweDtcclxuXHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBib3JkZXI6IDA7XHJcblxyXG4gIHRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xyXG5cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjb250ZW50OiBAaWNvbi1kcy1jbG9zZTtcclxuICB9XHJcblxyXG5cclxuICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ucG9wLXVwX193cmFwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogI0ZGRjtcclxuICB3aWR0aDogYXV0bztcclxuICBtYXgtd2lkdGg6IDkwMHB4O1xyXG4gIG1hcmdpbjogMjBweCBhdXRvO1xyXG5cclxuICBib3gtc2hhZG93OiAxZW0gMWVtIDZlbSAxZW0gZmFkZShAb3JhbmdlLCA1MCUpO1xyXG5cclxuICAmLS1sZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICB9XHJcblxyXG4gICYtLWNhbGN1bGF0b3Ige1xyXG4gICAgbWF4LXdpZHRoOiA2MDBweDtcclxuXHJcbiAgICAjY2FsY3VsYXRvciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogNDY4cHg7XHJcbiAgICAgIGhlaWdodDogNTYwcHg7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wb3B1cC13aWRnZXQtY3JlYXRlIGlmcmFtZXtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnBvcHVwLXdpZGdldC1jcmVhdGUgLnNoYXJlLXNvdXJjZV9fY29kZXtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4ucG9wLXVwX190aXRsZSB7XHJcbiAgZm9udC1zaXplOiAzMHB4O1xyXG5cclxuICAuaG9tZXBhZ2UgJiB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBmb3IgaG9tZXBhZ2VcclxuICB9XHJcblxyXG4gIGJhY2tncm91bmQ6IEBvcmFuZ2U7XHJcbiAgcGFkZGluZzogZW0oMjUsIDMwKSBlbSg0MCwgMzApO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ucG9wLXVwX19jb250ZW50IHtcclxuICBwYWRkaW5nOiBlbSgxNSkgZW0oNDApO1xyXG4gIG1heC1oZWlnaHQ6IDc1dmg7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xyXG4gIC5wb3AtdXBfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICB9XHJcblxyXG4gIC5wb3AtdXBfX2Nsb3NlIHtcclxuICAgIHRvcDogNXB4O1xyXG4gICAgcmlnaHQ6IDVweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG4gIC5wb3AtdXBfX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZzogZW0oMTUpIGVtKDIwKTtcclxuICB9XHJcblxyXG4gIC5wb3AtdXBfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQ0cHg7XHJcbiAgfVxyXG5cclxuICAucG9wLXVwX19jbG9zZSB7XHJcbiAgICB0b3A6IDA7ICByaWdodDogMDsgfVxyXG59XHJcblxyXG4ucG9wdXAtZG9uYXRpb24tb250aW1lLXN1Y2Nlc3Mge1xyXG4gIC5zaGFyZS1zb3VyY2VfX2JveHMge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLmljb24taW1hZ2Uge1xyXG4gICAgICB3aWR0aDogMzAwcHg7IFxyXG4gICAgfSAgXHJcbiAgfVxyXG4gIC5tZXNzYWdlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG59IiwiLmxvZ2luLWJveCB7XHJcbiAgLmJ0biB7XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcblxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xyXG4gICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWxhYmVsICsgZGl2IHtcclxuICAgIG1hcmdpbi1ib3R0b206IGVtKDMwKTtcclxuICB9XHJcblxyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbGctbWF4KSB7XHJcbiAgICAgIGhlaWdodDogNDJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWVycm9yIHtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5sb2dpbi1ib3hfX3JpZ2h0IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAZ3JleV9ib3JkZXI7XHJcblxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcclxuICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnNvY2lhbC1iaWcge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luOiA0MHB4IDIwcHg7XHJcblxyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICBpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxNTBweDsgd2lkdGg6IDE1MHB4O1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTBweDtcclxuXHJcbiAgICBmb250LXNpemU6IDUwcHg7IC8vIGVxdWFsIDUwcHggaGVpZ2h0XHJcbiAgfVxyXG5cclxuICAmLS1mYiB7XHJcbiAgICBjb2xvcjogQGZhY2Vib29rLWNvbG9yO1xyXG4gICAgaSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IEBmYWNlYm9vay1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWdwbHVzIHtcclxuICAgIGNvbG9yOiBAZ29vZ2xlLXBsdXMtY29sb3I7XHJcbiAgICBpIHtcclxuICAgICAgYmFja2dyb3VuZDogQGdvb2dsZS1wbHVzLWNvbG9yO1xyXG4gICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIG1hcmdpbjogMjBweDtcclxuXHJcbiAgICBpIHtcclxuICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTAwcHg7XHJcblxyXG4gICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZ3BsdXMgaSB7IGZvbnQtc2l6ZTogMzBweDsgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4ub3JnYW5pemF0aW9uLXdyYXAge1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn0iLCIucmVnLWJveCB7XHJcbiAgJjpleHRlbmQoLmxvZ2luLWJveCBhbGwpO1xyXG5cclxuICAubG9naW4tYm94X19yaWdodCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG5cclxuICAucG9wLXVwX19jb250ZW50IHtcclxuICAgIG1heC1oZWlnaHQ6IDc2dmg7XHJcblxyXG4gICAgJjpudGgtbGFzdC1vZi10eXBlKDEpIHtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBiciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDMge1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuXHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgzMCwgMzApO1xyXG4gIH1cclxuXHJcbiAgZm9ybSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogQGdyZXlfYm9yZGVyO1xyXG5cclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogLTE1cHg7XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbSkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWdyb3VwX19idXR0b25zIHtcclxuICAgIHBhZGRpbmctdG9wOiBlbSgzNSk7XHJcbiAgfVxyXG5cclxuICAuYnRuLS1mYWNlYm9vayB7XHJcbiAgICBtYXJnaW4tbGVmdDogMS41ZW07XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5wMnAtZm9ybSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gIC5idG4tLWNpcmNsZSxcclxuICAucmVnLWJ1dHRvbixcclxuICBmb3JtID4gaDMgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIC8vIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAuYnRuIHtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xyXG5cclxuICAucDJwLWZvcm0tLXJlZyB7XHJcbiAgICAubG9naW4tYm94X19yaWdodCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDNlbTtcclxuICAgIH1cclxuICB9XHJcbn0iLCJcclxuQHRyZWUtc3RydWN0dXJlX2l0ZW1faDogMzI7XHJcbkB0cmVlLXN0cnVjdHVyZV9zdWJpdGVtX2xlZnQ6IDQyO1xyXG5AdHJlZS1zdHJ1Y3R1cmVfbGluZV9wYWRkaW5nOiA2O1xyXG5AdHJlZS1zdHJ1Y3R1cmVfYmFzZTogMTg7XHJcblxyXG4udHJlZS1zdHJ1Y3R1cmUge1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZm9udC1zaXplOiBAdHJlZS1zdHJ1Y3R1cmVfYmFzZSAqIDFweDtcclxuXHJcbiAgLy8gdmVydGljYWwgbGluZVxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiBlbShAdHJlZS1zdHJ1Y3R1cmVfaXRlbV9oICsgQHRyZWUtc3RydWN0dXJlX2xpbmVfcGFkZGluZywgQHRyZWUtc3RydWN0dXJlX2Jhc2UpO1xyXG4gICAgbGVmdDogZW0oIChAdHJlZS1zdHJ1Y3R1cmVfaXRlbV9oIC8gMikgLSAxLCBAdHJlZS1zdHJ1Y3R1cmVfYmFzZSk7XHJcbiAgICBoZWlnaHQ6IH5cImNhbGMoMTAwJSAtIFwiZW0oQHRyZWUtc3RydWN0dXJlX2l0ZW1faCArIEB0cmVlLXN0cnVjdHVyZV9saW5lX3BhZGRpbmcgKyAoQHRyZWUtc3RydWN0dXJlX2l0ZW1faCAvIDIpLCBAdHJlZS1zdHJ1Y3R1cmVfYmFzZSl+XCIpXCI7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgYmFja2dyb3VuZDogQGdyZXlfYm9yZGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnRyZWUtc3RydWN0dXJlX19pdGVtIHtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHJcbiAgaGVpZ2h0OiBlbShAdHJlZS1zdHJ1Y3R1cmVfaXRlbV9oLCBAdHJlZS1zdHJ1Y3R1cmVfYmFzZSk7XHJcbiAgbWFyZ2luLWxlZnQ6IGVtKEB0cmVlLXN0cnVjdHVyZV9zdWJpdGVtX2xlZnQsIEB0cmVlLXN0cnVjdHVyZV9iYXNlKTtcclxuXHJcbiAgLy8gaG9yaXpvbnRhbCBsaW5lIGZvciBzdWIgaXRlbXNcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IGVtKC1AdHJlZS1zdHJ1Y3R1cmVfbGluZV9wYWRkaW5nKTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICB3aWR0aDogZW0oIChAdHJlZS1zdHJ1Y3R1cmVfc3ViaXRlbV9sZWZ0IC0gKEB0cmVlLXN0cnVjdHVyZV9pdGVtX2ggLyAyKSAtIEB0cmVlLXN0cnVjdHVyZV9saW5lX3BhZGRpbmcpLCBAdHJlZS1zdHJ1Y3R1cmVfYmFzZSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBAZ3JleV9ib3JkZXI7XHJcbiAgfVxyXG5cclxuICAvLyBmaXJzdCAtIG5vdCBzdWIgaXRlbSwgbm8gbGluZSwgbm8gbWFyZ2luIGxlZnRcclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMjAsIEB0cmVlLXN0cnVjdHVyZV9iYXNlKTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmNhcmQge1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogZW0oMTIwKTtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICBiYWNrZ3JvdW5kOiBAdGV4dC1jb2xvci1pbnZlcnNlO1xyXG5cclxuXHJcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlIHtcclxuICAgIC5jYXJkX19hY3Rpb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oQGdyZWVuLCAxMCUpO1xyXG4gICAgICBjb2xvcjogQHRleHQtY29sb3ItaW52ZXJzZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG4gICAgbWF4LXdpZHRoOiA1NDBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgaGVpZ2h0OiA5MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNhcmRfX2NvbnRlbnQsIC5jYXJkX19hY3Rpb24ge1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLmNhcmRfX2NvbnRlbnQge1xyXG4gIHBhZGRpbmc6IDAgZW0oMjApIDAgZW0oNDApO1xyXG5cclxuICA+ICoge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcblxyXG4gICAgPiAqIHtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzKSB7XHJcbiAgICBwYWRkaW5nOiAwIGVtKDIwLDE0KTtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJkX19pbWFnZSB7XHJcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gIG1heC1oZWlnaHQ6IGluaXRpYWw7XHJcblxyXG4gIGltZyB7XHJcbiAgICBoZWlnaHQ6IGVtKDU1KTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXJkX19sYWJlbCB7XHJcbiAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS10aXRsZTtcclxuICBjb2xvcjogQHRleHQtY29sb3I7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcblxyXG4gIC5jYXJkX19pbWFnZSArICYge1xyXG4gICAgcGFkZGluZy1sZWZ0OiBlbSgzMCwgMjApO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cykge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNhcmRfX2FjdGlvbiB7XHJcbiAgd2lkdGg6IGVtKDcwKTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZDogQGdyZWVuO1xyXG4gIGNvbG9yOiBAdGV4dC1jb2xvci1pbnZlcnNlO1xyXG5cclxuICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcclxufSIsIi5jb250YWN0LWJveCB7XHJcblxyXG4gIGJhY2tncm91bmQ6IEBncmV5X2xpZ2h0O1xyXG4gIHBhZGRpbmc6IGVtKDIwKSBlbSgyNSkgZW0oMjApO1xyXG4gIGJvcmRlci10b3A6IGVtKDEwKSBzb2xpZCBAb3JhbmdlO1xyXG5cclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICB1bCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIucmVzdWx0LWxpc3Qge1xyXG4gICY6ZXh0ZW5kKC5saXN0LS1uby1zdHlsZSBhbGwpO1xyXG59XHJcblxyXG4ucmVzdWx0LWxpc3RfX2l0ZW0ge1xyXG5cclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHBhZGRpbmc6IGVtKDIwKSBlbSgzMCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogZW0oMzApO1xyXG5cclxuICBjb2xvcjogQHRleHQtY29sb3I7XHJcblxyXG4gID4gKiB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogQHRleHQtY29sb3I7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLnJlc3VsdC1saXN0X19pbWFnZSB7XHJcbiAgd2lkdGg6IGVtKDI0MCk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ucmVzdWx0LWxpc3RfX2ltYWdlLS1ibGFjayB7XHJcbiAgYmFja2dyb3VuZDogIzAwMDtcclxufVxyXG5cclxuLnJlc3VsdC1saXN0X19pbWFnZS0tYmx1ZSB7XHJcbiAgYmFja2dyb3VuZDogIzBiOWNlMDtcclxufVxyXG5cclxuLnJlc3VsdC1saXN0X19sYWJlbCB7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAvLyBwYWRkaW5nLWxlZnQ6IGVtKDQwKTtcclxufVxyXG5cclxuLnJlc3VsdC1saXN0X190aXRsZSB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLnJlc3VsdC1saXN0X19kZXNjcmlwdGlvbiB7XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcclxuICAucmVzdWx0LWxpc3RfX2l0ZW0ge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICB9XHJcblxyXG4gIC5yZXN1bHQtbGlzdF9faW1hZ2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5yZXN1bHQtbGlzdF9fbGFiZWwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxufSIsIi5maWx0ZXJzIHtcclxuICBtYXJnaW4tYm90dG9tOiBlbSgxNik7XHJcbn1cclxuXHJcbi5maWx0ZXJfX2hlYWRlciB7XHJcbiAgYmFja2dyb3VuZDogQG9yYW5nZTtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcblxyXG4gIHBhZGRpbmc6IGVtKDE1LCAyNCkgZW0oNDAsIDI0KTtcclxuICBtYXJnaW46IDA7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAuaWNvbi1kcyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogNDBweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbWFyZ2luLXRvcDogLThweDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XHJcbiAgfVxyXG5cclxuICAmLmNvbGxhcHNlZCB7XHJcbiAgICAuaWNvbi1kcyB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmlsdGVyX19jb250ZW50IHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gIHBhZGRpbmc6IGVtKDMwLCAxNCkgZW0oMzAsIDE0KSBlbSg0MCwgMTQpO1xyXG4gIGJhY2tncm91bmQ6IEBncmV5X2xpZ2h0O1xyXG5cclxuICAuY2xlYXJmaXgoKTtcclxuXHJcbiAgLmNoZWNrYm94IGxhYmVsOmJlZm9yZSB7XHJcbiAgICBib3JkZXItY29sb3I6IEBncmV5X2JvcmRlcjtcclxuICB9XHJcblxyXG4gIGZvcm0gPiBoMzpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgaHIge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZmlsdGVyX19yb3cge1xyXG4gIHVsIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgIHdpZHRoOiAoMS8zICogMTAwJSk7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG5cclxuICAuaWNvbi1kcyB7XHJcbiAgICBtYXJnaW4tbGVmdDogZW0oNSwgMTApO1xyXG4gICAgdG9wOiAtMnB4O1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmZpbHRlcl9fc2VhcmNoIHtcclxuICBwYWRkaW5nLXJpZ2h0OiBlbSg0MCwgMTQpO1xyXG59XHJcblxyXG4uZmlsdGVyX19uYXYge1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICA+ICoge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwIDFlbTtcclxuICB9XHJcbn1cclxuXHJcbi5maWx0ZXJfX25hdi13cmFwIHtcclxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbn1cclxuXHJcbi5maXRsZXJfX2NvdW50IHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uZmlsdGVyZWRfX2NvbnRlbnQge1xyXG4gIHBhZGRpbmctdG9wOiBlbSg2MCk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xyXG4gIC5maWx0ZXJfX25hdiB7XHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgLjVlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcclxuICAuZmlsdGVyX19oZWFkZXIge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiBlbSgzMCwgMjIpO1xyXG4gIH1cclxuXHJcbiAgLmZpbHRlcl9fbmF2LXdyYXAge1xyXG4gICAgcGFkZGluZzogMCAwIDAgMTBweDtcclxuICB9XHJcblxyXG4gIC5maWx0ZXJfX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZzogZW0oMjYsIDE0KTtcclxuICB9XHJcblxyXG4gIC5maWx0ZXJfX3JvdyB7XHJcbiAgICBsaSB7XHJcbiAgICAgIGZsZXg6IDEgMCA1MCU7XHJcblxyXG4gICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmlsdGVyX19uYXYge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgLmg0IHtcclxuICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgfVxyXG5cclxuICAgID4gKiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZzogMCAxZW07XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZpdGxlcl9fY291bnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7IHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XHJcbiAgLmZpbHRlcl9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLmZpbHRlcl9fbmF2IHtcclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgLmZpbHRlcl9fcm93IHtcclxuICAgIGxpIHtcclxuICAgICAgZmxleDogMSAwIDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGV4dC1yaWdodCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgIC5jaGVja2JveCB7XHJcbiAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMpIHtcclxuICAuZmlsdGVyX19uYXYtd3JhcCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLmZpbHRlcl9fbmF2IHtcclxuICAgIC5oNCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm5ldy1maWx0ZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiAyNjBweDtcclxuICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAtMmVtIGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmlsdGVyLWJnLWcuanBnKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2E3NzNhO1xyXG5cclxuICAqIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC5maWx0ZXJzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IGVtKDgsIDE0KTtcclxuICB9XHJcblxyXG4gIC5oNCB7XHJcbiAgICBtYXJnaW46IDhweCAwO1xyXG4gIH1cclxuXHJcbiAgLmNoZWNrYm94IHtcclxuICAgIG1hcmdpbjogNHB4IDA7XHJcbiAgfVxyXG5cclxuICAuYnRuLS1maWx0ZXIge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICB9XHJcblxyXG4gIC5maWx0ZXJfX2NvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBwYWRkaW5nLXRvcDogZW0oMTAsIDE0KTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLmZpbHRlcl9fcm93IHtcclxuICAgIG1hcmdpbi1ib3R0b206IGVtKDIwLCAxNCk7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbGctbWF4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDE2LCAxNCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2F0ZWdvcmllcyB7XHJcblxyXG4gICAgLmNhdGVnb3JpZXNfX2l0ZW0gbGFiZWwsIC5jYXRlZ29yaWVzX19pdGVtIGEge1xyXG4gICAgICBoZWlnaHQ6IDExLjVlbTtcclxuICAgICAgcGFkZGluZy10b3A6IGVtKDIwLCAxNCk7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgyMCwgMTQpO1xyXG5cclxuICAgICAgLmNhdGVnb3JpZXNfX2xhYmVsIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLWxnLW1heCkgYW5kIChtaW4td2lkdGg6IEBzY3JlZW4tbGcpIHtcclxuICAgICAgICBoZWlnaHQ6IDhlbTtcclxuXHJcbiAgICAgICAgLmNhdGVnb3JpZXNfX2ljb24ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhdGVnb3JpZXNfX2xhYmVsIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMGVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5maWx0ZXJfX3NlYXJjaCB7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvc2VhcmNoLW9yYW5nZS5wbmcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMWVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5maWx0ZXJfX3R3by1jb250cm9scyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC8vIG92ZXJsYXlcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBmYWRlKCNmZmYsIDUwJSkgMCUsIGZhZGUoI2ZmZiwgNjAlKSA0MCUsIGZhZGUoI2ZmZiwgMTAwJSkgMTAwJSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14bC1tYXgpIHtcclxuICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xyXG5cclxuICAgIC5idG4tLWZpbHRlciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1sZy1tYXgpIHtcclxuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG5cclxuICAgIC5idG4tLWZpbHRlciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuXHJcbiAgICAuYnRuLS1maWx0ZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAmLm5ldy1maWx0ZXItLWFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmlsdGVyLWJnLW1vYmlsZS1nLmpwZykgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG4gICAgbWluLWhlaWdodDogMTQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubmV3LWZpbHRlci0tYWN0aXZlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBvcGFjaXR5OiAuODU7XHJcbiAgfVxyXG59XHJcblxyXG4ubmV3LWZpbHRlcl9fbmF2IHtcclxuICBtYXJnaW4tdG9wOiBlbSgxNCwgMTQpO1xyXG59XHJcblxyXG4uZmlsdGVyZWRfX2NvbnRlbnQge1xyXG4gIHBhZGRpbmctdG9wOiBlbSgzNSwgMTQpO1xyXG59IiwiXHJcbkBzd2l0Y2hfaDogNTJweDtcclxuQHN3aXRjaF9kX2M6ICNkNzMzMTg7XHJcbkBzd2l0Y2hfbF9vZmZzZXQ6IDVweDtcclxuXHJcbi5zd2l0Y2goQGMpIHtcclxuXHJcbiAgY29sb3I6IEBjO1xyXG5cclxuICAuc3dpdGNoX190ZXh0IHtcclxuICAgIGNvbG9yOiBAYztcclxuICB9XHJcblxyXG4gIC8vIC5zd2l0Y2hfX3RvZ2dsZSB7XHJcbiAgICAvLyAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCBAYztcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyAuc3dpdGNoX19pbnB1dDpjaGVja2VkIH4gLnN3aXRjaF9fdG9nZ2xlIHtcclxuICAgICAgLy8gICBiYWNrZ3JvdW5kOiBAYztcclxuICAvLyB9XHJcblxyXG4gIC5zd2l0Y2hfX2xhYmVsIHtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCBAYztcclxuICB9XHJcblxyXG4gIC5zd2l0Y2hfX2xhYmVsOmhvdmVyLCAuc3dpdGNoX19pbnB1dDpjaGVja2VkICsgLnN3aXRjaF9fbGFiZWwge1xyXG4gICAgYmFja2dyb3VuZDogQGM7XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpdGNoIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAzMjBweDtcclxuICBtYXJnaW46IDFlbSBhdXRvO1xyXG5cclxuICBtaW4taGVpZ2h0OiBAc3dpdGNoX2g7XHJcbiAgbGluZS1oZWlnaHQ6IEBzd2l0Y2hfaDtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICBjb2xvcjogc3dpdGNoX2RfYztcclxufVxyXG5cclxuLnN3aXRjaF9faW5wdXQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHotaW5kZXg6IDM7XHJcbn1cclxuXHJcbi5zd2l0Y2hfX2xhYmVsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgei1pbmRleDogMjtcclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDogflwiY2FsYyg1MCUgLSBcIkBzd2l0Y2hfbF9vZmZzZXR+XCIpXCI7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiBAc3dpdGNoX2xfb2Zmc2V0O1xyXG5cclxuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggQHN3aXRjaF9kX2M7XHJcbiAgYm9yZGVyLXJhZGl1czogQHN3aXRjaF9oIC8gMjtcclxuXHJcbiAgdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XHJcblxyXG4gIC5zd2l0Y2hfX2lucHV0LS1maXJzdCArICYge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IEBzd2l0Y2hfbF9vZmZzZXQ7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyLCAuc3dpdGNoX19pbnB1dDpjaGVja2VkICsgJiB7XHJcbiAgICBiYWNrZ3JvdW5kOiBAc3dpdGNoX2RfYztcclxuXHJcbiAgICAuc3dpdGNoX190ZXh0IHtcclxuICAgICAgY29sb3I6IEB0ZXh0LWNvbG9yLWludmVyc2UgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG5idXR0b24ge1xyXG4gICYuc3dpdGNoX19sYWJlbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG5cclxuICAgICY6aG92ZXIsIC5zd2l0Y2hfX2lucHV0OmNoZWNrZWQgKyAmIHtcclxuICAgICAgYmFja2dyb3VuZDogIzE0N2FjYyAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgLnN3aXRjaF9fdGV4dCB7XHJcbiAgICAgICAgY29sb3I6IEB0ZXh0LWNvbG9yLWludmVyc2UgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN3aXRjaF9fdGV4dCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xyXG5cclxuICBjb2xvcjogQHN3aXRjaF9kX2M7XHJcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xyXG5cclxuICAuZ2l2ZS13aWRnZXQtLXNtYWxsICYge1xyXG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpdGNoX190b2dnbGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAxO1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCBAc3dpdGNoX2RfYztcclxuICBib3JkZXItcmFkaXVzOiBAc3dpdGNoX2ggLyAyO1xyXG5cclxuICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcclxuXHJcbiAgLnN3aXRjaF9faW5wdXQ6Y2hlY2tlZCB+ICYge1xyXG4gICAgYmFja2dyb3VuZDogQHN3aXRjaF9kX2M7XHJcbiAgfVxyXG5cclxuICAuc3dpdGNoX19pbnB1dC0tbGFzdDpjaGVja2VkIH4gJiB7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgfVxyXG5cclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zd2l0Y2gtLWJsdWUge1xyXG4gIC5zd2l0Y2goIzE0N2FjYyk7XHJcbn1cclxuXHJcbi5zd2l0Y2gtLW9yYW5nZSB7XHJcbiAgLnN3aXRjaCgjZDczMzE4KTtcclxufVxyXG5cclxuLnN3aXRjaC0tZ3JleSB7XHJcbiAgLnN3aXRjaCgjNjA1YjViKTtcclxufSIsIi5ob3ctdG8tc3VwcG9ydCB7XHJcbiAgLm1haW4tY29udGVudCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oMjUwKTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IGVtKDEyMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaG93LXRvLXN1cHBvcnRfX3RpcHMge1xyXG4gICY6ZXh0ZW5kKC5saXN0LS1uby1zdHlsZSk7XHJcbn1cclxuXHJcbi5ob3ctdG8tc3VwcG9ydF9fcm93IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiBlbSgxNjIpO1xyXG5cclxuICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcclxuICAgIC5ob3ctdG8tc3VwcG9ydF9fdGV4dCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogZW0oMzYpO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbGVmdDogLTUwJTtcclxuICAgIH1cclxuXHJcbiAgICAuaG93LXRvLXN1cHBvcnRfX3RpcCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBlbSgzNik7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpudGgtbGFzdC1vZi10eXBlKDEpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1sZy1tYXgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IGVtKDEwMCk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cykge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogZW0oNjApO1xyXG4gIH1cclxufVxyXG5cclxuLmhvdy10by1zdXBwb3J0X190aXAsIC5ob3ctdG8tc3VwcG9ydF9fdGV4dCB7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gIHdpZHRoOiB+XCJjYWxjKDUwJSAtIFwiZW0oNDApflwiKVwiO1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA1NDBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5ob3ctdG8tc3VwcG9ydF9fdGlwIHtcclxuXHJcbiAgbWFyZ2luLXJpZ2h0OiBlbSgzNik7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgLnRpcCB7XHJcbiAgICBwYWRkaW5nOiBlbSg4MCkgZW0oNzApIGVtKDkwKTtcclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICBmb250LXNpemU6IGVtKDQwKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBlbSg0OCwgNDApO1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBmb250LXNpemU6IGVtKDIwMCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGVtKDUwLCAyMDApO1xyXG4gICAgICBtYXJnaW4tdG9wOiBlbSgtMzQsIDIwMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14eGwpIHtcclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IGVtKDMyKTtcclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTYwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICAudGlwIHtcclxuICAgICAgcGFkZGluZzogZW0oODApIGVtKDUwKSBlbSg5MCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IGVtKDY0KTtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC1zaXplOiBlbSg0NCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBlbSg2NCwgNDApO1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiBlbSgyMDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IGVtKDMwKTtcclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTgwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMpIHtcclxuXHJcbiAgICBtYXJnaW4tYm90dG9tOiBlbSg0NCk7XHJcblxyXG4gICAgLnRpcCB7XHJcbiAgICAgIHBhZGRpbmc6IGVtKDYwKSBlbSg1MCkgZW0oNzApO1xyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogZW0oMzIpO1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiBlbSgxNjApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaG93LXRvLXN1cHBvcnRfX3RleHQge1xyXG5cclxuICBtYXJnaW4tbGVmdDogZW0oMzYpO1xyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAmICsgLmJ0biB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG4ge1xyXG4gICAgcGFkZGluZy1yaWdodDogNGVtO1xyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uaG93LXRvLXN1cHBvcnQtLXBvcHVwIHtcclxuXHJcbiAgcGFkZGluZy1ib3R0b206IGVtKDEwMCk7XHJcblxyXG4gIC5ob3ctdG8tc3VwcG9ydF9fdGlwIHtcclxuXHJcbiAgICAudGlwIHtcclxuICAgICAgcGFkZGluZzogZW0oMzApIGVtKDUwKSBlbSg0MCk7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogZW0oMzApO1xyXG4gICAgICBsaW5lLWhlaWdodDogZW0oMzYsIDI0KTtcclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTQwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIlxyXG4uZGV0YWlsLXByb2plY3Qge1xyXG5cclxuICAubGluay10by1vdmVycHJvamVjdCB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgYSB7XHJcbiAgICAgICY6ZXh0ZW5kKC50ZXh0LS1ibHVlIGFsbCk7XHJcbiAgICAgICY6ZXh0ZW5kKC5saW5rLS11bmRlcmxpbmUgYWxsKTtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cykge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IGVtKDYyLCA1MCk7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGcpIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhsKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLjZlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgPiBkaXYge1xyXG5cclxuICAgICAgY2xlYXI6IGJvdGg7XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIC5jb2wtLWxlZnQge1xyXG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgd2lkdGg6IH5cImNhbGMoNDAlIC0gXCJlbSg2MCl+XCIpXCI7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogZW0oNjApO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogZW0oNDUuMTI1LDE0KSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhsLW1heCkge1xyXG4gICAgICAgICAgICB3aWR0aDogflwiY2FsYyg0MCUgLSBcImVtKDMwKX5cIilcIjtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGVtKDMwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2wtLXJpZ2h0IHtcclxuICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29sIHtcclxuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcclxuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29sLS1sZWZ0IHtcclxuICAgIHdpZHRoOiA2MCU7XHJcbiAgfVxyXG5cclxuICAuY29sLS1yaWdodCB7XHJcbiAgICB3aWR0aDogflwiY2FsYyg0MCUgLSBcImVtKDYwKX5cIilcIjtcclxuICAgIG1hcmdpbi1sZWZ0OiBlbSg2MCk7XHJcbiAgICBtYXJnaW4tdG9wOiAxZW07XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teGwtbWF4KSB7XHJcbiAgICAgIHdpZHRoOiB+XCJjYWxjKDQwJSAtIFwiZW0oMzApflwiKVwiO1xyXG4gICAgICBtYXJnaW4tbGVmdDogZW0oMzApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRldGFpbC1wcm9qZWN0X190aXRsZSB7XHJcblxyXG59XHJcblxyXG4uZGV0YWlsLXByb2plY3RfX3N1YnRpdGxlIHtcclxuICBtYXJnaW4tdG9wOiAtLjVlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICBsaW5lLWhlaWdodDogMS4yNTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20pIHtcclxuICAgIG1hcmdpbi10b3A6IC0xZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bCkge1xyXG4gICAgbWFyZ2luLXRvcDogLTEuMjVlbTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uZGV0YWlsLXByb2plY3RfX3N1bW1hcnkge1xyXG4gIG1hcmdpbi1ib3R0b206IGVtKDEwKTtcclxuXHJcbiAgbGkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBlbSg0OCk7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0biB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZGV0YWlsLXByb2plY3RfX3N1bW1hcnktbmFtZSB7IGZvbnQtc2l6ZTogMThweDsgfVxyXG5cclxuLmRldGFpbC1wcm9qZWN0X19zdW1tYXJ5LWNhdGVnb3J5IHtcclxuXHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgLmljb24tZHMge1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBlbSgyMCwgMzcpO1xyXG4gICAgdG9wOiAwO1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xyXG4gIH1cclxufVxyXG5cclxuLmRldGFpbC1wcm9qZWN0X19nYWxsZXJ5IHtcclxuICBtYXJnaW4tYm90dG9tOiBlbSgyMCk7XHJcbn1cclxuXHJcbi5kZXRhaWwtcHJvamVjdF9fc2hhcmUtbGlzdCB7XHJcblxyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcclxuXHJcbiAgLmxpc3RfX2l0ZW0ge1xyXG4gICAgLy8gd2lkdGg6IH5cImNhbGMoMjUlIC0gXCJlbSgxMikgLSAoZW0oMTIpIC8gNCkgflwiKVwiO1xyXG4gICAgd2lkdGg6IH5cImNhbGMoMzMlIC0gXCIoZW0oMjYpICogMikgLSBlbSgxMikgLSAoZW0oMTIpIC8gMykgflwiKVwiO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBlbSgxMSk7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xyXG4gICAgICB3aWR0aDogflwiY2FsYygzMyUgLSBcIihlbSgzMCkgKiAyKSAtIGVtKDEyKSAtIChlbSgxMikgLyAzKSB+XCIpXCI7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgIHdpZHRoOiB+XCJjYWxjKDMzJSAtIFwiKGVtKDI2KSAqIDIpIC0gZW0oMTIpIC0gKGVtKDEyKSAvIDMpIH5cIilcIjtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogODkwcHgpIHtcclxuICAgICAgd2lkdGg6IH5cImNhbGMoMzMlIC0gXCIoZW0oMjgpICogMikgLSBlbSgxMikgLSAoZW0oMTIpIC8gMykgflwiKVwiO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMWVtIGF1dG87XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5saXN0X19pdGVtLS1yb3VuZCB7XHJcbiAgICB3aWR0aDogZW0oMzMpO1xyXG5cclxuICAgIC5idG5fX2ljb24ge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgJi5pY29uLWRzLXR3aXR0ZXIge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xyXG4gICAgICB3aWR0aDogZW0oNDUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICB3aWR0aDogZW0oMzYpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICB3aWR0aDogZW0oMzkpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzKSB7XHJcbiAgICAgIHdpZHRoOiBlbSgzOSwgMTQpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0biB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICBwYWRkaW5nLWxlZnQ6IC41ZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAuNWVtO1xyXG5cclxuICAgIC5pY29uLWRzIHtcclxuICAgICAgdG9wOiAtLjJlbTtcclxuICAgICAgZm9udC1zaXplOiBlbSgxMCwxMik7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tZHMtZmIge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTEsIDEyKTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1kcy10d2l0dGVyIHtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1kcy1tYWlsIHtcclxuICAgICAgZm9udC1zaXplOiBlbSg5LCAxMik7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tZHMtc291cmNlIHtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZykge1xyXG4gICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRldGFpbC1wcm9qZWN0X19zdGF0aXN0aWNzIHtcclxuICBtYXJnaW4tYm90dG9tOiAyZW07XHJcblxyXG4gICYgKyBkaXYgLmJ0biB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDVlbTtcclxuXHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIG1hcmdpbi10b3A6IDNlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLmRldGFpbC1wcm9qZWN0X19zaGFyZS1saW5rIHtcclxuICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LXRpdGxlO1xyXG5cclxuICAuaWNvbi1kcyB7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIHRvcDogLS4xZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZGV0YWlsLXByb2plY3RfX3RhYnMge1xyXG5cclxuICBwYWRkaW5nLXRvcDogZW0oMTUpO1xyXG5cclxuXHJcblxyXG4gIC50YWItcGFuZSB7XHJcbiAgICBwYWRkaW5nOiBlbSg0MCk7XHJcblxyXG4gICAgZmlndXJlIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYWNrZXJzLS1ub3RoaW5nIHsgcGFkZGluZzogZW0oNDApIDA7IH1cclxuICAudGFiLXBhbmUtLWJhY2tlcnMge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cykge1xyXG4gIC5kZXRhaWwtcHJvamVjdF9fc3VtbWFyeS1uYW1lIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLmRldGFpbC1wcm9qZWN0X19zdW1tYXJ5IHtcclxuICAgIGxpIHsgbWFyZ2luLXJpZ2h0OiAxZW07IH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWRzIHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcblxyXG5AaW1wb3J0IFwiZGV0YWlsL19uZXdzLmxlc3NcIjtcclxuQGltcG9ydCBcImRldGFpbC9fYmFja2Vycy5sZXNzXCI7XHJcbkBpbXBvcnQgXCJkZXRhaWwvX2NvbW1lbnRzLmxlc3NcIjtcclxuQGltcG9ydCBcImRldGFpbC9fc3VicHJvamVjdHMubGVzc1wiO1xyXG5AaW1wb3J0IFwiZGV0YWlsL19hdXRob3IubGVzc1wiO1xyXG5AaW1wb3J0IFwiZGV0YWlsL19nYWxsZXJ5Lmxlc3NcIjsiLCIudGl0bGUtYXJyb3coKSB7XHJcbiAgLy8gYXJyb3dcclxuICBwYWRkaW5nLXJpZ2h0OiBlbSgzMCwgMjApO1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgZm9udC1mYW1pbHk6IEBpY29uZm9udDtcclxuICAgIGNvbnRlbnQ6IEBpY29uLWRzLWFycm93O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogZW0oNCwgMTIpO1xyXG4gICAgcmlnaHQ6IC41ZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAuaWNvbi1kcyB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubmV3cyB7XHJcblxyXG4gIC50b3AtcHJvamVjdHNfX2l0ZW0ge1xyXG5cclxuICAgIC5zdWJwYWdlICYge1xyXG5cclxuICAgICAgLmJveF9fdGl0bGUge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgLmxpbmVzLWVsbGlwc2lzKDIwLCAyOCwgMik7XHJcbiAgICAgICAgICAgIC50aXRsZS1hcnJvdygpXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYm94X190ZXh0IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM2VtO1xyXG4gICAgICAgIC5ib3hfX2xpbmsge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYm90dG9tOiBlbSgzMiwgMTgpO1xyXG4gICAgICAgICAgbGVmdDogZW0oMzIsIDE4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLWxnLW1heCkgYW5kIChtaW4td2lkdGg6IEBzY3JlZW4tbGcpIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyZW07XHJcbiAgICAgICAgICAuYm94X19saW5rIHtcclxuICAgICAgICAgICAgYm90dG9tOiBlbSgyNCwgMTgpO1xyXG4gICAgICAgICAgICBsZWZ0OiBlbSgyNCwgMTgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgICAuYm94X19saW5rIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IGVtKDMyLCAxNik7XHJcbiAgICAgICAgICAgIGxlZnQ6IGVtKDMyLCAxNik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cykge1xyXG4gICAgICAgICAgLmJveF9fbGluayB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiBlbSgyOCwgMTYpO1xyXG4gICAgICAgICAgICBsZWZ0OiBlbSgyOCwgMTYpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ob21lcGFnZSAmIHtcclxuICAgICAgLmJveF9fdGl0bGUge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnKSB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgLmxpbmVzLWVsbGlwc2lzKDIwLCAyOCwgMik7XHJcbiAgICAgICAgICAgIC50aXRsZS1hcnJvdygpXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubmV3c19faXRlbSB7XHJcblxyXG4gIG1hcmdpbi1ib3R0b206IDIuNWVtO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBmYWRlKEBncmV5X3J1bGUsIDMwJSk7XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIHAge1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLm5ld3NfX2RhdGUge1xyXG5cclxufVxyXG5cclxuLm5ld3NfX3RpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XHJcbn1cclxuXHJcbi5uZXdzX19maWd1cmUge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbjogZW0oMTApIGVtKDQwKSBlbSgzMikgMDtcclxuXHJcbiAgKyBwIHtcclxuICAgIGNsZWFyOiByaWdodDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBtYXJnaW46IDJlbSAwO1xyXG4gIH1cclxufVxyXG5cclxuIiwiLmJhY2tlcnMge1xyXG5cclxufVxyXG5cclxuLmJhY2tlcnNfX2l0ZW0ge1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIHBhZGRpbmc6IGVtKDE1KSAwO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBmYWRlKEBncmV5X3J1bGUsIDMwJSk7XHJcblxyXG4gID4gKiB7XHJcblxyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5iYWNrZXJzX191c2VyIHtcclxuICAmLmFub255bSB7XHJcbiAgICAuYmFja2Vyc19fbWVkYWlsb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY29ucy9iYWNrZXItaWNvbi5zdmcpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmFja2Vyc19fbWVkYWlsb24ge1xyXG4gIC5zcXVhcmUoNTBweCk7XHJcbn1cclxuXHJcbi5iYWNrZXJzX191c2VyLmFub255bSAuYmFja2Vyc19fbmFtZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uYmFja2Vyc19fbmFtZS5hbm9ueW0ge1xyXG4gIGNvbG9yOiAjYzBjMGMwO1xyXG59XHJcblxyXG4uYmFja2Vyc19fdmFsdWUuYW5vbnltIHtcclxuXHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbG9yOiAjYzBjMGMwO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4uYmFja2Vyc19fbmFtZSB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIHBhZGRpbmctbGVmdDogZW0oMTUsIDE4KTtcclxufVxyXG5cclxuLmJhY2tlcnNfX3ZhbHVlIHtcclxuXHJcbiAgZm9udC1zaXplOiAyOHB4O1xyXG4gIGNvbG9yOiBAZ3JlZW47XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuXHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICYuYW5vbnltIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnXFxlOTI3JztcclxuICAgICAgZm9udC1mYW1pbHk6IEBpY29uZm9udDtcclxuICAgICAgY29sb3I6ICNkM2RiZTA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XHJcblxyXG4gIC5iYWNrZXJzX19pdGVtIHtcclxuICAgIHBhZGRpbmc6IDFlbSAwO1xyXG4gIH1cclxuXHJcbiAgLmJhY2tlcnNfX21lZGFpbG9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuYmFja2Vyc19fbmFtZSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBwYWRkaW5nOiAwIDFlbSAwIDA7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYWNrZXJzX192YWx1ZSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4iLCJcclxuI3NuaXBwZXQtLWNvbW1lbnRzIHtcclxuICAuYnRuIHtcclxuICAgIG1hcmdpbi10b3A6IDNlbSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY29tbWVudHMge1xyXG59XHJcblxyXG4uY29tbWVudHNfX2l0ZW0ge1xyXG4gIG1hcmdpbi1ib3R0b206IDJlbTtcclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uY29tbWVudHNfX3F1ZXN0aW9uIHtcclxuXHJcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG59XHJcblxyXG4uY29tbWVudHNfX2Fuc3dlciB7XHJcbiAgcGFkZGluZy1sZWZ0OiB+XCJjYWxjKDYwcHggKyBcImVtKDIyKX5cIilcIjtcclxufVxyXG5cclxuLmNvbW1lbnRzX19oZWFkZXIge1xyXG4gID4gKiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uY29tbWVudHNfX3RpbWUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IGVtKDI5LCAxNCk7XHJcbiAgdG9wOiBlbSgyLCAxNCk7XHJcbn1cclxuXHJcbi5jb21tZW50c19fdGV4dCB7XHJcbiAgcGFkZGluZy1sZWZ0OiB+XCJjYWxjKDYwcHggKyBcImVtKDIyKX5cIilcIjtcclxuXHJcbiAgcCB7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XHJcbiAgLmNvbW1lbnRzX191c2VyIHtcclxuICAgIC51c2VyX19tZWRhaWxvbiB7XHJcbiAgICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnVzZXJfX25hbWUge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29tbWVudHNfX3RpbWUge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICB9XHJcblxyXG4gIC5jb21tZW50c19fdGV4dCwgLmNvbW1lbnRzX19hbnN3ZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0NHB4ICsgMjBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG4gIC5jb21tZW50c19fdXNlciB7XHJcbiAgICAudXNlcl9fbWVkYWlsb24ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC51c2VyX19uYW1lIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbW1lbnRzX190aW1lIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIDAgMWVtIDA7XHJcbiAgfVxyXG5cclxuICAuY29tbWVudHNfX3RleHQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgLmNvbW1lbnRzX19hbnN3ZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAZ3JleV9ydWxlO1xyXG4gIH1cclxufSIsIi5zdWJwcm9qZWN0cyB7XHJcbn1cclxuXHJcbi5zdWJwcm9qZWN0c19faXRlbSB7XHJcblxyXG4gIG1hcmdpbi1ib3R0b206IGVtKDQwKTtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgPiAqIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxufVxyXG5cclxuLnN1YnByb2plY3RzX19pdGVtLS1jbG9zZWQge1xyXG4gIC5zdWJwcm9qZWN0c19fc3RhdHVzIHtcclxuICAgIGNvbG9yOiAjYzBjMGMwO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnVXphdsWZZW7DqSc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3VicHJvamVjdHNfX2ZpZ3VyZSB7XHJcbiAgd2lkdGg6IDMwJTtcclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4uc3VicHJvamVjdHNfX2luZm8ge1xyXG4gIHBhZGRpbmc6IDAgZW0oNDApO1xyXG59XHJcblxyXG4uc3VicHJvamVjdHNfX3RpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiBlbSgxMCwgMjApO1xyXG59XHJcblxyXG4uc3VicHJvamVjdHNfX2F1dGhvciB7XHJcbn1cclxuXHJcbi5zdWJwcm9qZWN0c19fc3RhdHVzIHtcclxuXHJcbiAgY29sb3I6IEBncmVlbjtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHBhZGRpbmctbGVmdDogZW0oNDApO1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgQGdyZXlfYm9yZGVyO1xyXG4gIHdpZHRoOiA3LjVlbTtcclxuXHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnQWt0aXZuw60nO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XHJcblxyXG4gIC5zdWJwcm9qZWN0c19fZmlndXJlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuc3VicHJvamVjdHNfX2luZm8ge1xyXG4gICAgcGFkZGluZzogMCAxZW0gMCAwO1xyXG4gIH1cclxuXHJcbiAgLnN1YnByb2plY3RzX19zdGF0dXMge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XHJcbiAgICB3aWR0aDogNmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMpIHtcclxuXHJcbiAgLnN1YnByb2plY3RzX19maWd1cmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5zdWJwcm9qZWN0c19fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5zdWJwcm9qZWN0c19faW5mbywgLnN1YnByb2plY3RzX19zdGF0dXMge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLnN1YnByb2plY3RzX19zdGF0dXMge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxufVxyXG4iLCIuYXV0aG9yIHtcclxuXHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gID4gKiB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcbi5hdXRob3JfX2xlZnQge1xyXG4gIHdpZHRoOiB+XCJjYWxjKDM0JSAtIFwiZW0oNDApflwiKVwiO1xyXG4gIG1hcmdpbi1yaWdodDogZW0oNDApO1xyXG59XHJcblxyXG4uYXV0aG9yX19yaWdodCB7XHJcbiAgd2lkdGg6IDY2JTtcclxuXHJcbiAgcCB7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmF1dGhvcl9fdGl0bGUge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmF1dGhvcl9fbGluayB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG59XHJcblxyXG4uYXV0aG9yX19sb2dvIHtcclxufVxyXG5cclxuLmF1dGhvcl9fbmV4dCB7XHJcbiAgJjpleHRlbmQoLmg0KTtcclxuICBjb2xvcjogQG9yYW5nZTtcclxuICBtYXJnaW4tdG9wOiBlbSgzMywgMjApO1xyXG5cclxuICAuaWNvbi1kcyB7XHJcbiAgICBmb250LXNpemU6IDlweDtcclxuICAgIHJpZ2h0OiBlbSgtMjAsIDkpO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XHJcbiAgLmF1dGhvcl9fbGVmdCwgLmF1dGhvcl9fcmlnaHQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgfVxyXG5cclxuICAuYXV0aG9yX19sb2dvIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5hdXRob3JfX25leHQge1xyXG4gICAgbWFyZ2luLXRvcDogZW0oMTApO1xyXG4gIH1cclxufSIsIlxyXG5AcGFnX3NsaWNrX2l0ZW1fcGFkZGRpbmc6IGVtKDEwKTtcclxuXHJcbi5nYWxsZXJ5IHtcclxuXHJcbiAgLnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcclxuXHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgLnNxdWFyZShlbSg0NiwgMTQpKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQ6IEBvcmFuZ2U7XHJcblxyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgIG9wYWNpdHk6IC43NTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbi1vcGFjaXR5O1xyXG5cclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggM2VtIDBweCBmYWRlKCNmZmYsIDEwMCUpO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJ1xcZTkwMCc7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBAaWNvbmZvbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpY2stbmV4dCB7XHJcbiAgICByaWdodDogMyU7XHJcbiAgfVxyXG5cclxuICAuc2xpY2stcHJldiB7XHJcbiAgICBsZWZ0OiAzJTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGljay10cmFjayB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG4gICAgLnNsaWNrLW5leHQge1xyXG4gICAgICByaWdodDogNSU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLXByZXYge1xyXG4gICAgICBsZWZ0OiA1JTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5nYWxsZXJ5X19tYWluIHtcclxuICBtYXJnaW4tYm90dG9tOiBlbSgxMClcclxufVxyXG5cclxuLmdhbGxlcnlfX3BhZ2lubmF0aW9uIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuc2xpY2stYXJyb3cgKyAuc2xpY2stbGlzdCB7XHJcbiAgICAuZ2FsbGVyeV9faW1hZ2Uge1xyXG4gICAgICBwYWRkaW5nOiAwIEBwYWdfc2xpY2tfaXRlbV9wYWRkZGluZztcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgbGVmdDogQHBhZ19zbGlja19pdGVtX3BhZGRkaW5nO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZ2FsbGVyeV9faW1hZ2Uge1xyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5nYWxsZXJ5X19pbWFnZS0teXQge1xyXG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ2FsbGVyeV9faW1hZ2UtdmlkZW8td3JhcCB7XHJcbiAgQHc6IDcyMDtcclxuICBAaDogMzYwO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHBhZGRpbmctdG9wOiBAaCAvIEB3ICogMTAwJTtcclxuXHJcbiAgaWZyYW1lIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5nYWxsZXJ5X19pbWFnZS0tc20ge1xyXG4gIHBhZGRpbmctcmlnaHQ6IEBwYWdfc2xpY2tfaXRlbV9wYWRkZGluZyAqIDI7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IGVtKDUpO1xyXG4gICAgbWF4LXdpZHRoOiB+XCJjYWxjKDEwMCUgLSBcIkBwYWdfc2xpY2tfaXRlbV9wYWRkZGluZyAqIDJ+XCIpXCI7XHJcbiAgICBiYWNrZ3JvdW5kOiBAb3JhbmdlO1xyXG5cclxuICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XHJcbiAgfVxyXG5cclxuICAmLnNsaWNrLWN1cnJlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICB3aWR0aDogflwiY2FsYygxMDAlIC0gXCJAcGFnX3NsaWNrX2l0ZW1fcGFkZGRpbmcgKiAyflwiKVwiO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIlxyXG4vLyBIb21lcGFnZVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmhvbWVwYWdlIHtcclxuICBoMSwgLmgxLCBoMiwgLmgyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC50ZWFzZXIge1xyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdGVhc2VyLmpwZyk7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMpIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90ZWFzZXItbW9iaWxlLmpwZyk7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcblxyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcclxuXHJcbiAgICAgIC50ZWFzZXJfX2J1dHRvbnMge1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICBib3R0b206IDc4cHggLyAyOyAvL2hhbGYgb2YgYnV0dG9uXHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudG9wLXByb2plY3RzIHtcclxuICAgIHBhZGRpbmctdG9wOiAzZW07XHJcbiAgfVxyXG59XHJcblxyXG5AaW1wb3J0IFwiaG9tZXBhZ2UvX3RlYXNlci5sZXNzXCI7XHJcbkBpbXBvcnQgXCJob21lcGFnZS9fcHJvamVjdHMubGVzc1wiO1xyXG5AaW1wb3J0IFwiaG9tZXBhZ2UvX2Fib3V0Lmxlc3NcIjsiLCIudGVhc2VyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG4gIHBhZGRpbmctYm90dG9tOiA0NTAgLyAxOTIwICogMTAwJTtcclxuXHJcbiAgJi0tc20ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNzVweDtcclxuICB9XHJcbn1cclxuXHJcbi50ZWFzZXJfX2J1dHRvbnMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICByaWdodDogNCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblxyXG4gIC5idG4ge1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgbWFyZ2luOiAwIC41ZW07XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teGwpIHtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoLjksIC45KTtcclxuXHJcbiAgICAmOmhvdmVyIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTsgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teGwtbWF4KSB7XHJcbiAgICB0b3A6IDU1JTtcclxuXHJcbiAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKC45NSwgLjk1KTtcclxuICAgIC5idG4geyB3aWR0aDogMjgwcHg7IH1cclxuXHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1sZy1tYXgpIHtcclxuICAgIC5idG4geyB3aWR0aDogMjIwcHg7IH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xyXG4gICAgLmJ0biB7IHdpZHRoOiAxODBweDsgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAuYnRuIHsgd2lkdGg6IDE2MHB4OyBwYWRkaW5nLWxlZnQ6IDMycHg7IH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgIC5idG4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAxZW0gMDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIudG9wLXByb2plY3RzIHtcclxuXHJcbn1cclxuXHJcbi50b3AtcHJvamVjdHNfX2l0ZW0ge1xyXG5cclxufVxyXG5cclxuLnRvcC1wcm9qZWN0c19fYnV0dG9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IC41ZW0gYXV0byAyZW07XHJcbiAgcGFkZGluZzogMCBlbSg1NywgMTgpO1xyXG59XHJcbiIsIi5hYm91dCB7XHJcbn1cclxuXHJcbi5hYm91dF9faGlnaGxpZ2h0cyB7XHJcblxyXG4gIG1hcmdpbjogNWVtIDVlbSAwO1xyXG5cclxuICAuaWNvbi1kcyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogNC4yNWVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjNlbTtcclxuICB9XHJcblxyXG4gID4gZGl2IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDAgMWVtIDEuMjVlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDVlbTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogLjMxMjVlbTtcclxuICAgICAgd2lkdGg6IDVlbTtcclxuICAgICAgYmFja2dyb3VuZDogQG9yYW5nZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHhsKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgIGJyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG4gICAgYnIge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cykge1xyXG4gICAgYnIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFib3V0X19zcG9uc29ycyB7XHJcblxyXG4gIG1hcmdpbjogLTFlbSAxMmVtIDNlbTtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgaW1nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBtYXJnaW46IDJlbSAzZW07XHJcbiAgICBoZWlnaHQ6IDkycHg7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAxLjVlbSAyZW07XHJcbiAgICAgIGhlaWdodDogNzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogMmVtO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDogNjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgaW1nIHtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYWJvdXRfX3Nwb25zb3JzLWNzb2Ige1xyXG59XHJcblxyXG4uYWJvdXRfX3Nwb25zb3JzLWN0IHtcclxuXHJcbiAgaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XHJcbiAgdG9wOiAxNXB4O1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiAxMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmFib3V0X19zcG9uc29ycy1idXN0diB7XHJcblxyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHJcbiAgaGVpZ2h0OiAxMzBweCAhaW1wb3J0YW50O1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIGhlaWdodDogOTBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XHJcbiAgICBoZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzZW0gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5hYm91dF9fc3BvbnNvcnMtZGFya3NpZGUge1xyXG4gIHRvcDogMTdweDtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICB0b3A6IDE1cHg7XHJcbiAgfVxyXG59IiwiLmRvbmF0ZS1zdGVwcyB7XHJcblxyXG59XHJcblxyXG4uZG9uYXRlLXN0ZXBzX19oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG59XHJcblxyXG4vLyBjdXN0b20gb3JkZXIgbGlzdFxyXG5AZGlzdGFuY2UtYmV0d2Vlbi1zdGVwczogZW0oNTAwLCAxNik7XHJcbi5kb25hdGUtc3RlcHNfX25hdiB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDAgMCAxMHB4O1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjb3VudGVyLWluY3JlbWVudDogc3RlcC1jb3VudGVyO1xyXG5cclxuICAgIGZvbnQ6IDQwMCAxNnB4LzEgQGZvbnQtZmFtaWx5LXRpdGxlO1xyXG4gICAgY29sb3I6ICNjYmQzZDg7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBjb3VudGVyKHN0ZXAtY291bnRlcik7XHJcblxyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiBlbSg0MCwgMjApO1xyXG4gICAgICBoZWlnaHQ6IGVtKDQwLCAyMCk7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogZW0oMTIsIDIwKTtcclxuXHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1iYXNlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNkYmUwO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBsaW5lLWhlaWdodDogZW0oNDAsIDIwKTtcclxuXHJcblxyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB9XHJcblxyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IEBkaXN0YW5jZS1iZXR3ZWVuLXN0ZXBzLzI7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IEBkaXN0YW5jZS1iZXR3ZWVuLXN0ZXBzLzI7XHJcbiAgICB9XHJcblxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgY29sb3I6IEBvcmFuZ2U7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogQG9yYW5nZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRvbmF0ZS1zdGVwc19fY292ZXIge1xyXG4gIEBzaXplOiBlbSgyMjApO1xyXG4gIHdpZHRoOiBAc2l6ZTtcclxuICBoZWlnaHQ6IEBzaXplO1xyXG5cclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIHRvcDogLShAc2l6ZSAvIDIpO1xyXG5cclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYm9yZGVyOiBlbSgxMikgc29saWQgQGdyZXlfbGlnaHQ7XHJcblxyXG5cclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgLmRvbmF0ZS1zdGVwcy0tMiAmIHtcclxuICB9XHJcblxyXG4gIC8vIGV4dHJhIHJvdW5kXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIHdpZHRoOiAgZW0oMjQ4KTtcclxuICAgIGhlaWdodDogZW0oMjQ4KTtcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBncmV5X2xpZ2h0O1xyXG5cclxuICAgIC5kb25hdGUtc3RlcHMtLTIgJiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZG9uYXRlLXN0ZXBzX190aXRsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIC8vIGJvdHRvbSBsaW5lXHJcblxyXG5cclxuICAuZG9uYXRlLXN0ZXBzLS0yICYge1xyXG4gICAgYmFja2dyb3VuZDogQG9yYW5nZTtcclxuICB9XHJcblxyXG4gIC5mb3JtLWVycm9yIHtcclxuICAgIGJvdHRvbTogMS4yNWVtOyBsZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmRvbmF0ZS1zdGVwc19fdGl0bGUtaW5uZXIge1xyXG4gIG1heC13aWR0aDogZW0oODAwKTtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDgwcHggMjBweCAxNXB4O1xyXG5cclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogZW0oMjIpO1xyXG4gICAgbWFyZ2luOiBlbSgxMCwgMjIpIDAgZW0oMCwgMjIpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgZW0ge1xyXG4gICAgICBmb250LXNpemU6IGVtKDE2LCAyMik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzbWFsbCB7XHJcbiAgICBmb250LXNpemU6IGVtKDEzKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuXHJcbiAgLmRvbmF0ZS1zdGVwcy0tMiAmIHtcclxuICAgIGJhY2tncm91bmQ6IEBvcmFuZ2U7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICY6ZXh0ZW5kKC5jb250YWluZXIpO1xyXG5cclxuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuZm9ybS10b29sdGlwIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBjb2xvcjogI2Q3MzMxODtcclxuICB9XHJcbn1cclxuXHJcbi5kb25hdGUtc3RlcHNfX2Ftb3VudCB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBwYWRkaW5nOiBlbSgxNSkgMCBlbSgyMCk7XHJcblxyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgZGl2Om50aC1vZi10eXBlKDEpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG5cclxuICBsYWJlbDpub3QoLnN3aXRjaF9fbGFiZWwpIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBwYWRkaW5nOiBlbSgxOCwgMTQpIGVtKDEwLCAxNCkgMCAwO1xyXG4gIH1cclxuXHJcblxyXG4gIHNwYW4sXHJcbiAgLmZvcm0tY29udHJvbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBwYWRkaW5nOiAwIGVtKDIwLCAzMCk7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGhlaWdodDogZW0oNDAsIDMwKTtcclxuICAgIHdpZHRoOiBlbSgyNTAsIDMwKTtcclxuXHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgY29sb3I6IEBvcmFuZ2U7XHJcbiAgfVxyXG5cclxuICAuc3dpdGNoIHtcclxuICAgIG1heC13aWR0aDogNDIwcHg7XHJcbiAgfVxyXG5cclxuICAuaW5mby10ZXh0IHtcclxuICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmJ0biB7XHJcbiAgICBAZjogMTY7XHJcbiAgICBAaDogNTA7XHJcbiAgICBmb250LXNpemU6IEBmICogMXB4O1xyXG4gICAgd2lkdGg6IGVtKDIwMCwgQGYpO1xyXG4gICAgbGluZS1oZWlnaHQ6IGVtKEBoLCBAZik7XHJcbiAgICBib3JkZXItcmFkaXVzOiBlbShAaCAvIDIsIEBmKTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGhlaWdodDogZW0oQGgsIEBmKTtcclxuICAgICAgd2lkdGg6IGVtKEBoLCBAZik7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgcmlnaHQ6IGVtKDgsIDEwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICAgLy8gbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAvLyAmOjpwbGFjZWhvbGRlciB7IGZvbnQtc2l6ZTogMTRweDsgfVxyXG4gICAgLy8gJjo6LW1zLXBsYWNlaG9sZGVyIHsgZm9udC1zaXplOiAxNHB4OyB9XHJcbiAgICAvLyAmOjotd2Via2l0LXBsYWNlaG9sZGVyIHsgZm9udC1zaXplOiAxNHB4OyB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmRvbmF0ZS1zdGVwX19sYWJlbCB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgb3BhY2l0eTogLjU7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtKSB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcblxyXG4gICYsICYgKyBkaXYge1xyXG4gICAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS10aXRsZTtcclxuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbiAgfVxyXG5cclxuICAmICsgZGl2IHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcblxyXG4gICAgJi5uby1zcGFjZS10b3Age1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kb25hdGUtdmFsdWUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250OiAzMDAgMzZweC8xIEBmb250LWZhbWlseS1iYXNlO1xyXG59XHJcblxyXG4uZG9uYXRlLXN0ZXBzLS0yIHtcclxuICAuc2xpZGVyICB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0yMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IGVtKDUwMCk7XHJcbiAgICAvLyBtYXJnaW4tbGVmdDogZW0oNTApO1xyXG5cclxuICAgIG1hcmdpbi10b3A6IDNlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICB9XHJcblxyXG4gIC5mb3JtLXRvb2x0aXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtM3B4O1xyXG4gICAgcmlnaHQ6IC0xMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmRvbmF0ZS1zdGVwX19hZGRyZXNzIHtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBmYWRlKCNmZmYsIDMwJSk7XHJcbiAgcGFkZGluZy1yaWdodDogZW0oMTAwLCAxOCk7XHJcblxyXG4gICYgKyBkaXYge1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcbn1cclxuXHJcbi5kb2FudGUtc3RlcF9fYWRkcmVzcy0tZ3JheS1ydWxlIHtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDJkN2Q5O1xyXG59XHJcblxyXG4uZG9uYXRlLXN0ZXBfX2VkaXQge1xyXG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLmRvbmF0ZS1zdGVwX19yZXdhcmQtd3JhcCB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbn1cclxuXHJcbi5kb25hdGUtc3RlcF9fcmV3YXJkLXRleHQge1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLmRvbmF0ZS1zdGVwX19yZXdhcmQge1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1iYXNlO1xyXG4gIGZvbnQtc2l6ZTogMzZweDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGNvbG9yOiBAYmx1ZTI7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICBzcGFuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC5pY29uIHtcclxuICAgIG1hcmdpbi1yaWdodDogZW0oMjApO1xyXG4gICAgdG9wOiBlbSgtMTEsIDI0KTtcclxuICB9XHJcblxyXG4gIC50b29sdGlwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQ1JSwgLTEyNSUpO1xyXG4gIH1cclxufVxyXG5cclxuLmRvbmF0ZS1zdGVwc19fc3VtbWFyaXphdGlvbiB7XHJcbiAgcGFkZGluZzogZW0oMjApIDA7XHJcbn1cclxuXHJcbi5kb25hdGUtc3RlcHNfX3BheW1lbnQge1xyXG4gIHBhZGRpbmctdG9wOiBlbSg0MCk7XHJcblxyXG4gIC5yb3cge1xyXG4gICAgcGFkZGluZy10b3A6IGVtKDIwKTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xyXG4gIC5kb25hdGUtc3RlcHNfX25hdiB7XHJcbiAgICBsaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kb25hdGUtdmFsdWUge1xyXG4gICAgZm9udC1zaXplOiA1MHB4O1xyXG4gIH1cclxuXHJcbiAgLmRvbmF0ZS1zdGVwX19sYWJlbCB7XHJcbiAgICAvLyBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG5cclxuICAuZG9uYXRlLXN0ZXBfX3Jld2FyZCxcclxuICAuZG9uYXRlLXN0ZXBfX3Jld2FyZCAuaWNvbixcclxuICAuZG9uYXRlLXN0ZXBfX2xhYmVsICsgZGl2IHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcblxyXG4gIC5kb25hdGUtc3RlcF9fcmV3YXJkIC50b29sdGlwIHsgZm9udC1zaXplOiAxMHB4OyB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xyXG5cclxuICBAZGlzdGFuY2UtYmV0d2Vlbi1zdGVwczogZW0oNDUwLCAyNCk7XHJcbiAgLmRvbmF0ZS1zdGVwc19fbmF2IHtcclxuICAgIGxpIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBAZGlzdGFuY2UtYmV0d2Vlbi1zdGVwcy8yO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsZWZ0OiAtMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogQGRpc3RhbmNlLWJldHdlZW4tc3RlcHMvMjtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kb25hdGUtc3RlcF9fcmV3YXJkLXRleHQge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxuXHJcblxyXG4gIC5kb25hdGUtc3RlcHNfX2NvdmVyIHtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICB9XHJcblxyXG4gIC5kb25hdGUtc3RlcHNfX3RpdGxlLWlubmVyIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcblxyXG4gIC5kb25hdGUtc3RlcHMtLTIgLnNsaWRlciB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBtYXJnaW46IDQwcHggMDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG4gIC5kb25hdGUtc3RlcHNfX2hlYWRlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIH1cclxuICAuZG9uYXRlLXN0ZXBzX19uYXYge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICBsaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZG9uYXRlLXN0ZXBzX19zdW1tYXJpemF0aW9uIHtcclxuICAgIHBhZGRpbmc6IDFlbSAwO1xyXG4gIH1cclxuXHJcbiAgLmRvbmF0ZS1zdGVwc19fY292ZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICBmb250LXNpemU6IDhweDtcclxuICB9XHJcblxyXG4gIC5kb25hdGUtc3RlcHNfX2Ftb3VudCB7XHJcbiAgICAuZm9ybS1jb250cm9sLCBzcGFuIHtcclxuICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgfVxyXG4gICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgIHdpZHRoOiBlbSgyNDAsIDM4KTtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRvbmF0ZS1zdGVwc19fdGl0bGUtaW5uZXIge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgcGFkZGluZy10b3A6IDI1cHg7XHJcblxyXG5cclxuICAgIC5zcGFjZS10LTQwIHsgbWFyZ2luLXRvcDogMjBweDsgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5kb25hdGUtc3RlcF9fbGFiZWwge1xyXG4gICAgbWluLWhlaWdodDogMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcblxyXG4gIC5kb25hdGUtc3RlcHMtLTIgLnNsaWRlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgfVxyXG5cclxuXHJcbiAgLmRvbmF0ZS1zdGVwX19sYWJlbCArIGRpdiB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG5cclxuXHJcbiAgLmRvbmF0ZS1zdGVwX19yZXdhcmQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDE1cHggMDtcclxuICB9XHJcblxyXG4gIC5kb25hdGUtc3RlcHNfX3BheW1lbnQge1xyXG4gICAgLmNhcmQge1xyXG4gICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLmRvbmF0ZS1zdGVwc19fdGl0bGUtaW5uZXIge1xyXG4gICAgLmRvbmF0ZS1zdGVwcy0tMiAmIHtcclxuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMpIHtcclxuICAuZG9uYXRlLXN0ZXBzX19hbW91bnQge1xyXG4gICAgZGl2IHtcclxuICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmZvcm0tY29udHJvbCwgc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgbWluLXdpZHRoOiBlbSgxODAsIDM2KTtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZG9uYXRlLXN0ZXBzLS0yIHtcclxuICAgIC5kaXNwbGF5LXRhYmxlIHtcclxuXHJcbiAgICAgICYsICYgPiAqIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRvbmF0ZS1zdGVwX19hZGRyZXNzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcblxyXG4gIC5kb25hdGUtc3RlcF9fZWRpdCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbn0iLCIub3JnYW5pemF0aW9uIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG59XHJcblxyXG4ub3JnYW5pemF0aW9uX19oZWFkZXIge1xyXG4gIC5jbGVhcmZpeCgpO1xyXG5cclxuICBoMSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLm9yZ2FuaXphdGlvbl9fY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjVzIEBlYXNlT3V0UXVhZDtcclxuXHJcbiAgaDEge1xyXG4gICAgbWFyZ2luLXRvcDogLjI1ZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVlbTtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XHJcbiAgfVxyXG5cclxuICAub3JnYW5pemF0aW9uX192aWRlbyB7XHJcbiAgICBtYXJnaW46IDNlbSBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA3NjBweDtcclxuICB9XHJcblxyXG4gIC5vcmdhbml6YXRpb24tLWhhcy1wcm9qZWN0ICYge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuXHJcbi5vcmdhbml6YXRpb25fX2FjdGlvbnMge1xyXG4gIG1hcmdpbjogMzBweCAwO1xyXG5cclxuICBhIHtcclxuICAgIG1hcmdpbjogMCAuNWVtO1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tbGVmdDogMDsgfVxyXG4gIH1cclxufVxyXG5cclxuLm9yZ2FuaXphdGlvbl9fYXNpZGUge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nLWxlZnQ6IGVtKDM1KTtcclxuICBtYXJnaW4tdG9wOiAtMmVtO1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ub3JnYW5pemF0aW9uX19sb2dvIHtcclxuICBtYXJnaW46IDAgYXV0byAxZW07XHJcbiAgaGVpZ2h0OiBlbSgxMjApO1xyXG59XHJcblxyXG5cclxuLm9yZ2FuaXphdGlvbl9fc2hhcmUge1xyXG5cclxuICBoNSB7XHJcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgfVxyXG5cclxuICAuYnRuIHtcclxuICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgbGluZS1oZWlnaHQ6IDNlbTtcclxuICB9XHJcbn1cclxuXHJcbi5vcmdhbml6YXRpb25fX2xpbmsge1xyXG4gIGNvbG9yOiBAcmVkO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIC5saW5rLXVuZGVybGluZShAcmVkKTtcclxufVxyXG5cclxuLm9yZ2FuaXphdGlvbl9fY29udGFjdCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xyXG4gICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5vcmdhbml6YXRpb25fX2dhbGxlcnkge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBpbWcgeyBtYXJnaW4tYm90dG9tOiAxZW07IH1cclxufVxyXG5cclxuLm9yZ2FuaXphdGlvbl9fbW9yZSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IDJlbTtcclxuXHJcbiAgLy8gZmFrZSBiYWNrZ3JvdW5kXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmZmZmZmYnLEdyYWRpZW50VHlwZT0wICk7XHJcbiAgfVxyXG5cclxuICAuYnRuIHtcclxuICAgIG1pbi13aWR0aDogMTIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMmVtO1xyXG4gIH1cclxuICAub3JnYW5pemF0aW9uX19idG4tLWxlc3MgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gIC5vcmdhbml6YXRpb24tLWhhcy1wcm9qZWN0LW9wZW4gJiB7XHJcblxyXG4gICAgJjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gICAgLm9yZ2FuaXphdGlvbl9fYnRuLS1tb3JlIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgLm9yZ2FuaXphdGlvbl9fYnRuLS1sZXNzIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHsgZGlzcGxheTogbm9uZTsgfVxyXG59XHJcblxyXG4ub3JnYW5pemF0aW9uX19idG4tLW1vcmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDA7IGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxufVxyXG4udGFiLXBhbmUtLW9icmF6a3kgLmltZy13cmFwe1xyXG4gIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCB3aGl0ZTtcclxufVxyXG5cclxuLnRhYi1wYW5lLS1vYnJhemt5IC5pbWctd3JhcC5tYWlue1xyXG4gIGJvcmRlci1jb2xvcjogQG9yYW5nZTtcclxufVxyXG5cclxuLmJ0bi1leHBvcnQtcHJvZmlsZSB7XHJcbiAgd2lkdGg6IDEzMnB4O1xyXG59XHJcblxyXG4jZXhwb3J0LXJvdy1maWx0ZXJzIHtcclxuICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuXHJcbiAgLnBhbmVsLWFjdGlvbnMge1xyXG4gICAgLnBhbmVsLWFjdGlvbnNfX2l0ZW0ge1xyXG4gICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICNmcm0tZXhwb3J0Rm9yQWNjb3VudGFudCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICNmcm0teWVhckV4cG9ydC1wcm9qZWN0IHtcclxuICAgIHdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgaW5wdXRbbmFtZT1cImRhdGVfdG9cIl0ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmRhdGFncmlkLWNvbGxhcHNlLWZpbHRlcnMtYnV0dG9uLXJvdyB7XHJcbiAgbWFyZ2luLXRvcDogMi41ZW07XHJcblxyXG4gIC5idG4tZXhwb3J0LXByb2ZpbGUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxufSIsIi5ub25hY3RpdmUtcHJvamVjdCB7XHJcbiAgLnRpcCB7XHJcbiAgICBtYXJnaW4tdG9wOiBlbSg2MCk7XHJcbiAgICBtYXgtd2lkdGg6IDg0NXB4O1xyXG4gIH1cclxufSIsIi5teS1naWZ0cyB7XHJcbiAgdGFibGUge1xyXG4gICAgdGQge1xyXG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICBtaW4td2lkdGg6IDIwZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIucmVwZWF0YWJsZS1wYXltZW50cy1kZXRhaWwge1xyXG5cclxuICBwYWRkaW5nLXRvcDogNWVtO1xyXG5cclxuICBoZWFkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG5cclxuICAgIC5wYW5lbC1hY3Rpb25zIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTUuNzVlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgd2lkdGg6IDhlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWJsZS0tbm8tc3R5bGUge1xyXG4gICAgdGgge1xyXG4gICAgICB3aWR0aDogNWVtO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XHJcblxyXG4gICAgaGVhZGVyIHtcclxuICAgICAgLnBhbmVsLWFjdGlvbnMge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0yZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtLW5vLXN0eWxlIHtcclxuICAgICAgdGgsIHRkIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRoIHtcclxuICAgICAgICB3aWR0aDogMTBlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5zaW5nbGUtcGFnZSB7XHJcblxyXG59XHJcblxyXG4uc2luZ2xlLXBhZ2VfX2ludHJvIHtcclxuICBtaW4taGVpZ2h0OiA4MHZoO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zcC1pbnRyb19fdGV4dCB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHJcbiAgaDEge1xyXG4gICAgbWFyZ2luLXRvcDogMmVtO1xyXG4gIH1cclxuXHJcbiAgaDEgfiBwIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5zcC1zdGVwX19pdGVtIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctYm90dG9tOiBlbSg0MCk7XHJcbiAgbWFyZ2luLXRvcDogZW0oNjApO1xyXG4gIHdpZHRoOiAxLzMgKiAxMDAlO1xyXG4gIHBhZGRpbmctbGVmdDogMTVweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAqIHtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAvLyBiaWcgbnVtYmVyXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnMSc7XHJcbiAgICBjb2xvcjogI2ViZjJmNjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMzAlOyBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktdGl0bGU7XHJcbiAgICBmb250LXNpemU6IDcwMHB4O1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnNlcCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgaGVpZ2h0OiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZDczMzE4O1xyXG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAmOm50aC1vZi10eXBlKDIpOmFmdGVyIHsgY29udGVudDogJzInIH1cclxuICAmOm50aC1vZi10eXBlKDMpOmFmdGVyIHsgY29udGVudDogJzMnOyB0b3A6IDIwJTsgfVxyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAwO1xyXG4gICY6aG92ZXIge1xyXG4gICAgdG9wOiAtNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNwLXN0ZXBfX3RpdGxlIHtcclxuICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LXRpdGxlO1xyXG4gIGZvbnQtc2l6ZTogMzBweDtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIG1hcmdpbi1ib3R0b206IDFlbTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XHJcbiAgLnNwLXN0ZXBfX3RpdGxlIHsgZm9udC1zaXplOiAyMHB4OyB9XHJcbiAgLnNwLXN0ZXBfX2l0ZW0geyBtYXJnaW4tdG9wOiAyMHB4OyB9XHJcbiAgLnNwLXN0ZXBfX2l0ZW0gLnNlcCB7IG1hcmdpbjogMjBweCBhdXRvOyB9XHJcbiAgLnNwLXN0ZXBfX2l0ZW06YWZ0ZXIgeyBmb250LXNpemU6IDQwMHB4OyB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xyXG4gIC5zcC1pbnRyb19fdGV4dCBoMSB7IGZvbnQtc2l6ZTogMzBweDsgfVxyXG4gIC5zcC1pbnRyb19fdGV4dCBoMSB+IHAgeyBmb250LXNpemU6IDE2cHg7IG1hcmdpbi1ib3R0b206IDVweDsgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XHJcbiAgLnNwLXN0ZXBfX2l0ZW0geyB3aWR0aDogMTAwJTsgfVxyXG4gIC5zcC1zdGVwX190aXRsZSB7IGZvbnQtc2l6ZTogMThweDsgfVxyXG5cclxuICAuc3AtaW50cm9fX3RleHQgaDEgeyBmb250LXNpemU6IDI0cHg7IG1hcmdpbjogMjBweCAwIDEwcHg7IH1cclxuICAuc3AtaW50cm9fX3RleHQgaDEgfiBwIHsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMS4zOyB9XHJcblxyXG4gIC5zcC1pbnRyb19fdGV4dCAuc3BhY2UtdC00MCB7IG1hcmdpbi10b3A6IDE1cHg7IH1cclxufSIsIi5ib2R5LS13aWRnZXQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAuYm9keS1pbm5lciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmdpdmUyLXdpZGdldCwgLmdpdmUtd2lkZ2V0LCAuZ2l2ZS13aWRnZXQtYnV0dG9uIHtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICB9XHJcblxyXG4gICNjb29raWUtYmFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZ2l2ZS13aWRnZXQtYnV0dG9uIHtcclxuICAuYnRuIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiBlbSg0MCwgMTIpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiBlbSgyNSwgMTIpO1xyXG4gICAgcGFkZGluZy1yaWdodDogZW0oNTUsIDEyKTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgd2lkdGg6IGVtKDQwLCAxMik7XHJcbiAgICAgIGhlaWdodDogZW0oNDAsIDEyKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICByaWdodDogLjNlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5naXZlLXdpZGdldCB7XHJcblxyXG4gIC5zd2l0Y2gge1xyXG4gICAgbWF4LXdpZHRoOiAyMjBweDtcclxuICB9XHJcblxyXG4gIC5naXZlLXdpZGdldF9faW1hZ2Uge1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5naXZlLXdpZGdldF9fYnRuIHtcclxuICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMjIwcHg7XHJcblxyXG4gICAgbWFyZ2luOiAxZW0gYXV0byAwO1xyXG4gIH1cclxuXHJcbiAgLmdpdmUtd2lkZ2V0X19sb2dvIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5naXZlLXdpZGdldF9fZm9vdGVyLWJ0biB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcclxuICB9XHJcbn1cclxuXHJcbi5naXZlLXdpZGdldC0tbGFyZ2Uge1xyXG5cclxuICAuZ2l2ZS13aWRnZXRfX3Jvdy0tY2VudGVyLWFyb3VuZCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICB9XHJcblxyXG4gIC5zd2l0Y2gge1xyXG4gICAgbWF4LXdpZHRoOiAzMjBweDtcclxuICB9XHJcblxyXG4gIC5naXZlLXdpZGdldF9fYnRuIHtcclxuICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgfVxyXG5cclxuICAuZ2l2ZS13aWRnZXRfX2J0bi0tYW1vdW50IHtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDU4cHg7XHJcbiAgICB3aWR0aDogMzAlO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIDI4MHB4IHggMzUwcHhcclxuLmdpdmUyLXdpZGdldCB7XHJcbiAgbWF4LXdpZHRoOiAyODBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCBAZ3JleV9ib3JkZXI7XHJcblxyXG4gIHBhZGRpbmc6IDE2cHggOXB4IDIycHggMTFweDtcclxuXHJcbiAgLnN3aXRjaCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmdpdmUyLXdpZGdldF9faGVhZGVyIHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiAyMXB4O1xyXG5cclxuICA+ICoge1xyXG4gICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5naXZlMi13aWRnZXRfX3RpdGxlIHtcclxuICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LXRpdGxlO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHBhZGRpbmctbGVmdDogNXB4O1xyXG59XHJcblxyXG4uZ2l2ZTItd2lkZ2V0X19sb2dvIHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBpbWcge1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmdpdmUyLXdpZGdldF9fY29udGVudCB7XHJcblxyXG59XHJcblxyXG4uZ2l2ZTItd2lkZ2V0X19idG4ge1xyXG5cclxuICBAaDogNTJweDtcclxuXHJcblxyXG4gICY6ZXh0ZW5kKC5idG4gYWxsLCAuYnRuLS1yb3VuZCBhbGwsIC5idG4tLWFycm93IGFsbCk7XHJcblxyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1heC13aWR0aDogMjU1cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgbGluZS1oZWlnaHQ6IEBoICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiBAaCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4IGN1cnJlbnRDb2xvcjtcclxuXHJcbiAgYm9yZGVyLXJhZGl1czogQGggLyAyO1xyXG5cclxuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcblxyXG4gIC8vIHJvdW5kXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgLnNxdWFyZShAaCk7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICB9XHJcblxyXG4gIC8vIGFycm93XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICB9XHJcblxyXG4gICY6bnRoLW9mLXR5cGUoMSk6bm90KC5naXZlMi13aWRnZXRfX2J0bi0tY3VzdG9tKSxcclxuICAmOm50aC1vZi10eXBlKDIpOm5vdCguZ2l2ZTItd2lkZ2V0X19idG4tLWN1c3RvbSksXHJcbiAgJjpudGgtb2YtdHlwZSgzKTpub3QoLmdpdmUyLXdpZGdldF9fYnRuLS1jdXN0b20pIHtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICdEYXJ1amkgJztcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZ2l2ZTItd2lkZ2V0X19idG4tLWN1c3RvbSB7XHJcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIDQ3MHB4IHggMjcwcHhcclxuLmdpdmUyLXdpZGdldC0td2lkZSB7XHJcblxyXG4gIC8vIG9ubHkgaWYgd2lkZSBzY3JlZW4gZWxzZSBkZWZhdWx0IGxvb2tcclxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14cykge1xyXG5cclxuICAgIG1heC13aWR0aDogNDcwcHg7XHJcbiAgICBwYWRkaW5nOiAyNnB4IDIwcHggMjdweDtcclxuXHJcbiAgICAuc3dpdGNoIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2l2ZTItd2lkZ2V0X19oZWFkZXIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5naXZlMi13aWRnZXRfX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2l2ZTItd2lkZ2V0X19sb2dvIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2l2ZTItd2lkZ2V0X19idG4ge1xyXG5cclxuICAgICAgQG06IDE1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1vZi10eXBlKDEpOm5vdCguZ2l2ZTItd2lkZ2V0X19idG4tLWN1c3RvbSksXHJcbiAgICAgICY6bnRoLW9mLXR5cGUoMik6bm90KC5naXZlMi13aWRnZXRfX2J0bi0tY3VzdG9tKSxcclxuICAgICAgJjpudGgtb2YtdHlwZSgzKTpub3QoLmdpdmUyLXdpZGdldF9fYnRuLS1jdXN0b20pIHtcclxuICAgICAgICB3aWR0aDogflwiY2FsYyhcIigxMDAlIC8gMyl+XCItXCIgKEBtICogMikgLyAzflwiKVwiO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1OHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBAbSAvIDI7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBAbSAvIDI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtb2YtdHlwZSgxKTpub3QoLmdpdmUyLXdpZGdldF9fYnRuLS1jdXN0b20pIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtb2YtdHlwZSgzKTpub3QoLmdpdmUyLXdpZGdldF9fYnRuLS1jdXN0b20pIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmdpdmUyLXdpZGdldC0tYmx1ZSB7XHJcblxyXG4gIEBjOiAjMTQ3YWNjO1xyXG5cclxuICAuZ2l2ZTItd2lkZ2V0X19idG4ge1xyXG4gICAgY29sb3I6IEBjO1xyXG5cclxuICAgIC8vIHJvdW5kXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IEBjO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBAYyAhaW1wb3J0YW50O1xyXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggQGM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpdGNoIHtcclxuICAgICY6ZXh0ZW5kKC5zd2l0Y2gtLWJsdWUgYWxsKTtcclxuICB9XHJcbn1cclxuXHJcbi5naXZlMi13aWRnZXQtLW9yYW5nZSB7XHJcblxyXG4gIEBjOiAjZDczMzE4O1xyXG5cclxuICAuZ2l2ZTItd2lkZ2V0X19idG4ge1xyXG4gICAgY29sb3I6IEBjO1xyXG5cclxuICAgIC8vIHJvdW5kXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IEBjO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBAYyAhaW1wb3J0YW50O1xyXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggQGM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpdGNoIHtcclxuICAgICY6ZXh0ZW5kKC5zd2l0Y2gtLW9yYW5nZSBhbGwpO1xyXG4gIH1cclxufVxyXG5cclxuLmdpdmUyLXdpZGdldC0tZ3JleSB7XHJcbiAgQGM6ICM2MDViNWI7IC8vbmV3IGdyZXkgY29sb3I/Pz9cclxuXHJcbiAgLmdpdmUyLXdpZGdldF9fYnRuIHtcclxuICAgIGNvbG9yOiBAYztcclxuXHJcbiAgICAvLyByb3VuZFxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBAYztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogQGMgIWltcG9ydGFudDtcclxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4IEBjO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXRjaCB7XHJcbiAgICAmOmV4dGVuZCguc3dpdGNoLS1ncmV5IGFsbCk7XHJcbiAgfVxyXG59IiwiLmJvZHktaW5uZXItLXByb2ZpbGUge1xyXG5cclxuICAuZGF0YWdyaWQge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgfVxyXG5cclxuICAubmF2LXRhYnMge1xyXG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgIGxpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFiLXBhbmUtLXNiaXJreSB7XHJcblxyXG4gICAgaGVhZGVyIHtcclxuICAgICAgLnRleHQtcmlnaHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGVtKC04Mik7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLWxnLW1heCkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogZW0oLTc3KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogZW0oLTY2KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogZW0oLTY0LCAxNCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgLy8gbWluLXdpZHRoOiAxMTc3cHg7XHJcblxyXG4gICAgICB0aCwgdGQge1xyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgLmljb24tZHMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC4xNWVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRoZWFkIHtcclxuICAgICAgICB0aCB7XHJcblxyXG4gICAgICAgICAgLy8gdGl0bGVcclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTVlbTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAvLyBjYXRcclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgICB3aWR0aDogMTVlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRib2R5IHtcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAvLyB0aXRsZVxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxNWVtO1xyXG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhYi1wYW5lLS1kYXJ5IHtcclxuICAgIC5idG4ge1xyXG4gICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICAgICAgbGluZS1oZWlnaHQ6IGVtKDQ0LCAxMikgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIC5mYS1maWx0ZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC40ZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGF0YWdyaWQtY29sbGFwc2UtZmlsdGVycy1idXR0b24tcm93IHtcclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgJjpleHRlbmQoLmJ0bi0tYmx1ZSBhbGwpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XHJcblxyXG4gICAgICAucGFuZWwtYWN0aW9ucy0tcmlnaHQge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucGFuZWwtYWN0aW9uc19faXRlbSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICNmcm0teWVhckV4cG9ydC1wcm9qZWN0IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi0tc20ge1xyXG4gICAgICAgICAgbWFyZ2luOiAyZW0gLjI1ZW07XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZGF0YWdyaWQtY29sbGFwc2UtZmlsdGVycy1idXR0b24tcm93IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAgICAgaGVhZGVyIHtcclxuICAgICAgICA+IGRpdiA+IC5idG4ge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNTlweCkge1xyXG4gICAgICAucGFuZWwtYWN0aW9uc19faXRlbSB7XHJcbiAgICAgICAgLmJ0bi0tc20ge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAmOm50aC1sYXN0LW9mLXR5cGUoMSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYm9keS1pbm5lci0tY3VzdG9tZXIge1xyXG5cclxuICAuZGF0YWdyaWQge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICBtaW4td2lkdGg6IDEwMDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWItcGFuZS0tbW9qZS1kYXJ5IHtcclxuICAgIHRhYmxlIHtcclxuICAgICAgdGhlYWQge1xyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAgICAgICB3aWR0aDogOGVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhYi1wYW5lLS1wcmF2aWRlbG5lLWRhcnksXHJcbiAgLnRhYi1wYW5lLS1vcGFrb3ZhbmUtZGFyeSxcclxuICAudGFiLXBhbmUtLWlua2FzYSxcclxuICAudGFiLXBhbmUtLWthcnR5IHtcclxuICAgIHRhYmxlOm5vdCgudGFibGUtLW5vLXN0eWxlKSB7XHJcbiAgICAgIHRoZWFkIHtcclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDkuNWVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhYi1wYW5lLS1wcm9qZWt0eSB7XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIHRoZWFkIHtcclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDQpLFxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSg1KSxcclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoNikge1xyXG4gICAgICAgICAgICB3aWR0aDogOGVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5ib2R5LWlubmVyLS1wcm9kdWN0LWVkaXQge1xyXG5cclxuICAuZGF0YWdyaWQge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgfVxyXG5cclxuICAudGFiLXBhbmUtLWtvbWVudGFyZSB7XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIG1pbi13aWR0aDogODAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFiLXBhbmUtLWJveHkge1xyXG4gICAgdGFibGUge1xyXG4gICAgICBtaW4td2lkdGg6IDcwMHB4O1xyXG5cclxuICAgICAgdGQsIHRoIHtcclxuICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcclxuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICB3aWR0aDogN2VtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgICB3aWR0aDogOWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1vZi10eXBlKDUpIHtcclxuICAgICAgICAgIHdpZHRoOiA2LjVlbTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhYi1wYW5lLS1ub3Zpbmt5IHtcclxuICAgIC50YWJsZS1zdHJpcGVkIHtcclxuXHJcbiAgICAgIG1pbi13aWR0aDogMTAwMHB4O1xyXG5cclxuICAgICAgdGhlYWQge1xyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhYi1wYW5lLS13aWRnZXR5IHtcclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgbWluLWhlaWdodDogMTVlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICN3cHJldmlldyB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0ZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud2lkZ2V0LXByZXZpZXctaWZyYW1le1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLmJvZHktaW5uZXItLXByb2ZpbGUsXHJcbi5ib2R5LWlubmVyLS1wcm9kdWN0LWNyZWF0ZSxcclxuLmJvZHktaW5uZXItLXByb2R1Y3QtZWRpdCxcclxuLmJvZHktaW5uZXItLWN1c3RvbWVyIHtcclxuXHJcbiAgLmNoZWNrYm94IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyLjVlbTtcclxuICB9XHJcblxyXG4gIC5icmVhZGNydW1iICsgLmJ0biwgLm9yZ2FuaXphdGlvbl9fYWN0aW9ucyB7XHJcbiAgICBtYXJnaW46IDRlbSAwIDFlbTtcclxuICB9XHJcblxyXG4gIC5vcmdhbml6YXRpb25fX2FjdGlvbnMsIC5icmVhZGNydW1iICsgLmJ0biwgLmJyZWFkY3J1bWIgfiAuYnRuIHtcclxuICAgICYgKyBzZWN0aW9uIHtcclxuICAgICAgbWFyZ2luLXRvcDogM2VtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhYi1wYW5lIHtcclxuICAgIC5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcblxyXG4gICAgICAmICsgLmJ0biB7XHJcbiAgICAgICAgbWFyZ2luOiAzNXB4IDAgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgbWluLWhlaWdodDogMTBlbTtcclxuICB9XHJcbn1cclxuXHJcbi5ib2R5LWlubmVyLS1jaGNpLXNlLXN0YXQtc3BvamVuY2VtLXNiaXJreSB7XHJcbiAgLmNhdGVnb3JpZXNfX2l0ZW0ge1xyXG4gICAgLmNhdGVnb3JpZXNfX2NoZWNrYm94IHtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufSJdfQ== */
