/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
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 {
  -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"] {
  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;
  -moz-box-sizing: content-box;
  -webkit-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;
}
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  select {
    background: #fff !important;
  }
  .navbar {
    display: none;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}
* {
  -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 {
  background-color: #222222 !important;
  font-size: 18px;
  line-height: 1.76470588em;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-text-size-adjust: 100%;
  -moz-osx-font-smoothing: grayscale;
  touch-action: manipulation;
}
html.lt-ie9 {
  height: auto;
}
body {
  background-color: #222222;
  color: #432957;
  font-family: 'titillium_webregular', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 18px;
  line-height: 1.76470588em;
}
body,
html {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
#root {
  width: 100%;
  height: 100%;
}
#container {
  width: 100%;
  height: 100%;
}
.view-container {
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  width: 100%;
  height: 100%;
}
.flexbox .view-container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.page-template-info.is-platform-ios .view-container {
  -webkit-overflow-scrolling: auto;
}
#busy {
  background-color: transparent;
  margin: 0 auto;
  max-width: 1024px;
  width: 100%;
  height: 100%;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 50%;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.35s ease-in-out;
  -o-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
body.is-busy #busy {
  background-color: #20142a;
  z-index: 51;
  opacity: 1;
  filter: alpha(opacity=100);
}
#busy i {
  color: #ff8b0e;
  font-size: 3rem;
  height: 60px;
  position: absolute;
  left: 50%;
  top: 50%;
  text-align: center;
  padding: 2px;
  width: 60px;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
#content {
  margin: 0 auto;
  max-width: 1024px;
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: 50;
}
#content > div {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transform: translate3d(0, 0, 0);
  transition: transform 0.333s cubic-bezier(0.4, 0, 0.6, 1), opacity 0.2s ease-in-out;
  will-change: transform;
}
#content > div.animate-in.animate-forward {
  transform: translate3d(100%, 0, 0);
}
#content > div.animate-in.animate-backward {
  transform: translate3d(-100%, 0, 0);
}
#content > div.animate-out.animate-forward {
  transform: translate3d(-100%, 0, 0);
}
#content > div.animate-out.animate-backward {
  transform: translate3d(100%, 0, 0);
}
#content > div.busy {
  opacity: 0.33;
  pointer-events: none;
}
#content {
  min-height: calc(100vh - 60px);
}
#content.full-height {
  min-height: 100vh;
}
#subcontent > .view-container {
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}
#subcontent > .view-container.visible {
  opacity: 1;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #432957;
  -webkit-transition: all 0.15s ease;
  -o-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
a:hover,
a:focus {
  color: #1b1023;
}
a:focus {
  outline: 0;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.element-invisible {
  display: none;
}
#offline {
  display: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.75);
  z-index: 1000;
}
#offline .loading-container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  height: 100vh;
}
#offline .message {
  font-family: 'titillium_webregular', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  padding: 20px;
  margin: 40px;
  background-color: #ffffff;
}
body.is-offline #offline {
  display: block;
}
.fontCursive {
  font-family: 'pacificoregular', cursive;
  font-weight: normal;
}
.fontLight {
  font-family: 'titillium_weblight', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
}
.fontRegular {
  font-family: 'titillium_webregular', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
}
.fontItalic {
  font-family: 'titillium_webitalic', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
}
.fontSemibold {
  font-family: 'titillium_websemibold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
}
.fontBold {
  font-family: 'titillium_webbold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
}
.fontBoldItalic {
  font-family: 'titillium_webbold_italic', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: 'titillium_webbold';
  src: url('../fonts/titillium_web/titilliumweb-bold-webfont.woff2') format('woff2'), url('../fonts/titillium_web/titilliumweb-bold-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'titillium_webbold_italic';
  src: url('../fonts/titillium_web/titilliumweb-bolditalic-webfont.woff2') format('woff2'), url('../fonts/titillium_web/titilliumweb-bolditalic-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'titillium_webitalic';
  src: url('../fonts/titillium_web/titilliumweb-italic-webfont.woff2') format('woff2'), url('../fonts/titillium_web/titilliumweb-italic-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'titillium_weblight';
  src: url('../fonts/titillium_web/titilliumweb-light-webfont.woff2') format('woff2'), url('../fonts/titillium_web/titilliumweb-light-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'titillium_webregular';
  src: url('../fonts/titillium_web/titilliumweb-regular-webfont.woff2') format('woff2'), url('../fonts/titillium_web/titilliumweb-regular-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'titillium_websemibold';
  src: url('../fonts/titillium_web/titilliumweb-semibold-webfont.woff2') format('woff2'), url('../fonts/titillium_web/titilliumweb-semibold-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'pacificoregular';
  src: url('../fonts/pacifico/pacifico-webfont.woff2') format('woff2'), url('../fonts/pacifico/pacifico-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  color: #432957;
  font-family: 'titillium_webbold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.3;
  margin: 0 0 0.58823529em;
}
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;
}
h1,
.h1 {
  font-size: 2.0588235294rem;
}
h2,
.h2 {
  font-size: 1.5294117647rem;
}
h3,
.h3 {
  font-size: 1.4117647059rem;
}
h4,
.h4 {
  font-size: 1.1764705882rem;
}
h5,
.h5 {
  font-size: 1rem;
}
h6,
.h6 {
  font-size: 1rem;
}
p {
  color: #432957;
  font-family: 'titillium_webregular', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 1rem;
  margin: 0 0 1.76470588em;
}
p.intro {
  font-family: 'titillium_webbold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
}
p.intro em {
  font-family: 'titillium_webbold_italic', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
}
p.intro {
  color: #ff8b0e;
}
b,
strong {
  font-family: 'titillium_webbold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
}
em {
  font-family: 'titillium_webitalic', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
}
strong em,
em strong {
  font-family: 'titillium_webbold_italic', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
}
ul,
ol,
dl {
  font-family: 'titillium_webregular', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 1rem;
  margin: 0 0 1.76470588em;
}
ul ul,
ol ul,
dl ul,
ul ol,
ol ol,
dl ol,
ul dl,
ol dl,
dl dl {
  margin-bottom: 0;
}
small,
.small {
  font-size: 80%;
}
mark,
.mark {
  background-color: #faf5cb;
  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;
}
.container-fluid {
  max-width: 1300px;
}
.table th {
  font-family: 'titillium_webbold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
}
.formStyles .form-item,
.formStyles .form-actions {
  margin: 0 0 1.76470588em;
}
.formStyles label {
  display: block;
  font-family: 'titillium_webbold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  margin-bottom: 3px;
}
.formStyles .description {
  color: #555555;
  margin-top: 3px;
}
.formStyles .grippie {
  display: none;
}
.formStyles input[type="text"],
.formStyles input[type="email"],
.formStyles input[type="password"],
.formStyles input[type="tel"],
.formStyles input[type="number"],
.formStyles input[type="date"],
.formStyles textarea {
  background-color: #eeeeee;
  border: none;
  color: #222222;
  display: block;
  font-size: 18px;
  height: 43px;
  line-height: 1.76470588em;
  padding: 6px 18px;
  width: 100%;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  -webkit-box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.1) inset;
  box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.1) inset;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-appearance: none;
}
.formStyles input[type="text"]:focus,
.formStyles input[type="email"]:focus,
.formStyles input[type="password"]:focus,
.formStyles input[type="tel"]:focus,
.formStyles input[type="number"]:focus,
.formStyles input[type="date"]:focus,
.formStyles textarea:focus {
  background-color: #fef6ed;
  outline: 0;
}
.formStyles input[type="text"]::-webkit-input-placeholder,
.formStyles input[type="email"]::-webkit-input-placeholder,
.formStyles input[type="password"]::-webkit-input-placeholder,
.formStyles input[type="tel"]::-webkit-input-placeholder,
.formStyles input[type="number"]::-webkit-input-placeholder,
.formStyles input[type="date"]::-webkit-input-placeholder,
.formStyles textarea::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #aaaaaa;
}
.formStyles input[type="text"]::-moz-placeholder,
.formStyles input[type="email"]::-moz-placeholder,
.formStyles input[type="password"]::-moz-placeholder,
.formStyles input[type="tel"]::-moz-placeholder,
.formStyles input[type="number"]::-moz-placeholder,
.formStyles input[type="date"]::-moz-placeholder,
.formStyles textarea::-moz-placeholder {
  /* Firefox 19+ */
  color: #aaaaaa;
}
.formStyles input[type="text"]:-ms-input-placeholder,
.formStyles input[type="email"]:-ms-input-placeholder,
.formStyles input[type="password"]:-ms-input-placeholder,
.formStyles input[type="tel"]:-ms-input-placeholder,
.formStyles input[type="number"]:-ms-input-placeholder,
.formStyles input[type="date"]:-ms-input-placeholder,
.formStyles textarea:-ms-input-placeholder {
  /* IE 10+ */
  color: #aaaaaa;
}
.formStyles input[type="text"]:-moz-placeholder,
.formStyles input[type="email"]:-moz-placeholder,
.formStyles input[type="password"]:-moz-placeholder,
.formStyles input[type="tel"]:-moz-placeholder,
.formStyles input[type="number"]:-moz-placeholder,
.formStyles input[type="date"]:-moz-placeholder,
.formStyles textarea:-moz-placeholder {
  /* Firefox 18- */
  color: #aaaaaa;
}
.formStyles textarea {
  height: auto;
}
.formStyles select,
.formStyles select option {
  color: #000;
}
.formStyles select {
  width: 100%;
}
.formStyles .form-radios.form-radios-2 .form-item {
  margin-bottom: 10px;
}
.formStyles .form-radios.form-radios-2 input[type="radio"] {
  display: none;
}
.formStyles .form-radios.form-radios-2 input[type="radio"] + label {
  background-color: #362346;
  color: #ffffff;
  display: block;
  font-size: 1.1764705882rem;
  margin-bottom: 0;
  padding: 5px;
  text-align: center;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.formStyles .form-radios.form-radios-2 input[type="radio"] + label:hover {
  cursor: pointer;
}
.formStyles .form-radios.form-radios-2 input[type="radio"]:checked + label {
  background-color: #ff8b0e;
}
.formStyles .form-radios.form-radios-2 input[type="radio"].unselected + label {
  color: rgba(255, 255, 255, 0.25);
}
.formStyles .form-radios.form-radios-multiple .form-item {
  margin-bottom: 24px;
}
.formStyles .form-radios.form-radios-multiple input[type="radio"] {
  display: none;
}
.formStyles .form-radios.form-radios-multiple input[type="radio"] + label {
  font-family: 'titillium_webregular', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 1rem;
  line-height: 1.4705882353em;
  margin-bottom: 0;
  padding-left: 40px;
  position: relative;
  -webkit-transition: color 0.25s ease;
  -o-transition: color 0.25s ease;
  transition: color 0.25s ease;
}
.formStyles .form-radios.form-radios-multiple input[type="radio"] + label:hover {
  cursor: pointer;
}
.formStyles .form-radios.form-radios-multiple input[type="radio"] + label::before {
  background-color: #432957;
  content: '';
  display: block;
  height: 30px;
  left: 0;
  position: absolute;
  top: -2px;
  width: 30px;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  -webkit-transition: opacity 0.25s ease;
  -o-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
  opacity: 0.15;
  filter: alpha(opacity=15);
}
.formStyles .form-radios.form-radios-multiple input[type="radio"] + label::after {
  background-color: #ff8b0e;
  content: '';
  display: block;
  height: 15px;
  left: 7.25px;
  position: absolute;
  top: 5.5px;
  width: 15px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  -webkit-transition: opacity 0.25s ease;
  -o-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
  opacity: 0;
  filter: alpha(opacity=0);
}
.formStyles .form-radios.form-radios-multiple input[type="radio"]:checked + label::before,
.formStyles .form-radios.form-radios-multiple input[type="radio"]:checked + label::after {
  opacity: 1;
  filter: alpha(opacity=100);
}
.formStyles .form-radios.form-radios-multiple input[type="radio"].unselected + label {
  color: rgba(67, 41, 87, 0.5);
}
.bg-primary .formStyles .form-radios.form-radios-multiple input[type="radio"] + label::before {
  background-color: #ffffff;
}
.bg-primary .formStyles .form-radios.form-radios-multiple input[type="radio"] + label::after {
  background-color: #432957;
}
.bg-primary .formStyles .form-radios.form-radios-multiple input[type="radio"].unselected + label {
  color: rgba(255, 255, 255, 0.5);
}
.formStyles .form-checkboxes .form-item {
  margin-bottom: 24px;
}
.formStyles .form-checkboxes input[type="checkbox"] {
  display: none;
}
.formStyles .form-checkboxes input[type="checkbox"] + label {
  font-family: 'titillium_webregular', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 1rem;
  line-height: 1.4705882353em;
  margin-bottom: 0;
  padding-left: 40px;
  position: relative;
  -webkit-transition: color 0.25s ease;
  -o-transition: color 0.25s ease;
  transition: color 0.25s ease;
}
.formStyles .form-checkboxes input[type="checkbox"] + label:hover {
  cursor: pointer;
}
.formStyles .form-checkboxes input[type="checkbox"] + label::before {
  background-color: #432957;
  content: '';
  display: block;
  height: 30px;
  left: 0;
  position: absolute;
  top: -2px;
  width: 30px;
  -webkit-transition: opacity 0.25s ease;
  -o-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
  opacity: 0.15;
  filter: alpha(opacity=15);
}
.formStyles .form-checkboxes input[type="checkbox"] + label::after {
  background-color: transparent;
  background-image: url('../images/check-secondary.svg');
  background-size: contain;
  content: '';
  display: block;
  height: 15px;
  left: 8px;
  position: absolute;
  top: 6px;
  width: 15px;
  -webkit-transition: opacity 0.25s ease;
  -o-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
  opacity: 0;
  filter: alpha(opacity=0);
}
.formStyles .form-checkboxes input[type="checkbox"]:checked + label::before,
.formStyles .form-checkboxes input[type="checkbox"]:checked + label::after {
  opacity: 1;
  filter: alpha(opacity=100);
}
.formStyles .form-checkboxes input[type="checkbox"].unselected + label {
  color: rgba(67, 41, 87, 0.5);
}
.bg-primary .formStyles .form-checkboxes input[type="checkbox"] + label::before {
  background-color: #ffffff;
}
.bg-primary .formStyles .form-checkboxes input[type="checkbox"] + label::after {
  background-image: url('../images/check-primary.svg');
}
.bg-primary .formStyles .form-checkboxes input[type="checkbox"].unselected + label {
  color: rgba(255, 255, 255, 0.5);
}
.formStyles .form-actions {
  margin-top: 1em;
}
.formStyles .form-actions input[type="submit"],
.formStyles .form-actions input[type="submit"]:focus {
  border: none;
  font-family: 'titillium_webbold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 1rem;
  padding: 8px 25px;
  outline: 0;
  text-decoration: none !important;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: #432957;
  border-color: #301e3f;
  color: #ffffff !important;
}
.formStyles .form-actions input[type="submit"]:hover,
.formStyles .form-actions input[type="submit"]:focus:hover {
  background-color: #362146;
  border-color: #1e1226;
}
.mainContent.libra {
  padding-top: 55px;
}
.mainContent.libra .libra-progress {
  color: #ff8b0e;
  font-family: 'titillium_websemibold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 1rem;
  margin-bottom: 1.2352941176em;
  text-align: center;
}
.mainContent.libra .question .title {
  color: #ffffff;
  font-family: 'titillium_weblight', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  margin-bottom: 1.59em;
  text-align: center;
}
.mainContent.libra .question .title i[class^="icon-"],
.mainContent.libra .question .title i[class*=" icon-"] {
  font-family: 'titillium_webitalic', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 0.65em;
}
.mainContent.libra .question .inline-image,
.mainContent.libra .message .inline-image {
  height: auto;
  max-width: 100%;
  width: auto;
}
.mainContent.libra .question a:not(.btn),
.mainContent.libra .message a:not(.btn) {
  text-decoration: underline;
}
.mainContent.libra .question a:not(.btn):hover,
.mainContent.libra .message a:not(.btn):hover {
  text-decoration: none;
}
.mainContent.libra .given-answer {
  margin-top: 1.5rem;
}
.mainContent.libra .controls {
  margin: 3.5294117647rem 0;
}
.mainContent.libra .controls:before,
.mainContent.libra .controls:after {
  content: " ";
  display: table;
}
.mainContent.libra .controls:after {
  clear: both;
}
.mainContent.libra .controls .form-submit {
  font-family: 'titillium_websemibold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 1rem;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.mainContent.libra .controls .form-submit:disabled,
.mainContent.libra .controls .form-submit:disabled:hover {
  color: rgba(0, 0, 0, 0.5);
}
.mainContent.libra .controls .form-submit:hover {
  color: #ff8b0e;
}
.mainContent.libra .controls .form-submit i {
  display: inline-block;
  font-size: 1.35rem;
  vertical-align: middle;
  -webkit-transform: translate(0, -3px);
  -ms-transform: translate(0, -3px);
  -o-transform: translate(0, -3px);
  transform: translate(0, -3px);
}
.firefox .mainContent.libra .controls .form-submit i {
  -webkit-transform: translate(0, -4px);
  -ms-transform: translate(0, -4px);
  -o-transform: translate(0, -4px);
  transform: translate(0, -4px);
}
.mainContent.libra .controls .btn-prev {
  color: rgba(0, 0, 0, 0.5);
  float: left;
}
.mainContent.libra .controls .btn-prev i {
  margin-right: 2px;
}
.mainContent.libra .controls .btn-next {
  float: right;
}
.mainContent.libra .controls .btn-next i {
  margin-left: 8px;
}
.mainContent.libra .cancel {
  text-align: center;
}
.mainContent.libra .cancel a {
  color: #ffffff;
  display: inline-block;
  font-size: 0.9411764706rem;
  padding: 10px;
  opacity: 0.75;
  filter: alpha(opacity=75);
}
.mainContent.libra .cancel a:hover {
  opacity: 1;
  filter: alpha(opacity=100);
  text-decoration: none;
}
.mainContent.libra .cancel a span {
  color: #ff8b0e;
}
.mainContent.libra.libra-full {
  padding-top: 25px;
}
#libra-short {
  margin-left: auto;
  margin-right: auto;
  max-width: 600px;
}
#libra-full {
  margin-left: auto;
  margin-right: auto;
  max-width: 600px;
}
#libra-full .question .title {
  color: #432957;
  font-family: 'titillium_webbold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 1.2941176471rem;
}
#libra-full .form-radios {
  margin-top: 30px;
}
.user-form {
  margin-left: auto;
  margin-right: auto;
  max-width: 500px;
  text-align: left;
}
.user-form .form-item {
  margin-bottom: 1rem;
}
.user-form .form-item label.visually-hidden {
  display: none;
}
.no-placeholder .user-form .form-item label {
  display: block;
  text-align: left;
}
.user-form .form-radios > label {
  margin-bottom: 7px;
}
.user-form .form-checkboxes {
  margin-top: 2rem;
}
.user-form .form-actions .btn,
.user-form .form-actions .btn:focus {
  -webkit-border-radius: 10px;
  border-radius: 10px;
  display: block;
  font-size: 1.1764705882rem;
  margin-bottom: 12px;
  width: 100%;
}
.user-form .form-actions .cancel {
  font-size: 0.8823529412rem;
}
.user-form p a,
.approve-policy-statement p a {
  text-decoration: underline;
}
.user-form p a:hover,
.approve-policy-statement p a:hover {
  text-decoration: none;
}
@media (min-width: 768px) {
  .mainContent.libra.libra-full {
    padding-top: 55px;
  }
}
.btn,
.btn:active,
.btn:active:focus,
.btn:focus {
  border: none;
  font-family: 'titillium_webbold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 1rem;
  padding: 8px 25px;
  outline: 0;
  text-decoration: none !important;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-black,
.btn-black:active,
.btn-black:active:focus,
.btn-black:focus {
  background-color: #000;
  border-color: #000;
  color: #ffffff !important;
}
.btn-black:hover,
.btn-black:active:hover,
.btn-black:active:focus:hover,
.btn-black:focus:hover {
  background-color: #0d0d0d;
  border-color: #000;
}
.btn-gray-darker,
.btn-gray-darker:active,
.btn-gray-darker:active:focus,
.btn-gray-darker:focus {
  background-color: #222222;
  border-color: #111111;
  color: #ffffff !important;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
}
.btn-gray-darker:hover,
.btn-gray-darker:active:hover,
.btn-gray-darker:active:focus:hover,
.btn-gray-darker:focus:hover {
  background-color: #2f2f2f;
  border-color: #000000;
}
.btn-gray-dark,
.btn-gray-dark:active,
.btn-gray-dark:active:focus,
.btn-gray-dark:focus {
  background-color: #333333;
  border-color: #212121;
  color: #ffffff !important;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
}
.btn-gray-dark:hover,
.btn-gray-dark:active:hover,
.btn-gray-dark:active:focus:hover,
.btn-gray-dark:focus:hover {
  background-color: #404040;
  border-color: #0f0f0f;
}
.btn-gray,
.btn-gray:active,
.btn-gray:active:focus,
.btn-gray:focus {
  background-color: #555555;
  border-color: #444444;
  color: #ffffff !important;
}
.btn-gray:hover,
.btn-gray:active:hover,
.btn-gray:active:focus:hover,
.btn-gray:focus:hover {
  background-color: #494949;
  border-color: #323232;
}
.btn-gray-light,
.btn-gray-light:active,
.btn-gray-light:active:focus,
.btn-gray-light:focus {
  background-color: #777777;
  border-color: #656565;
  color: #ffffff !important;
}
.btn-gray-light:hover,
.btn-gray-light:active:hover,
.btn-gray-light:active:focus:hover,
.btn-gray-light:focus:hover {
  background-color: #6a6a6a;
  border-color: #535353;
}
.btn-gray-lighter,
.btn-gray-lighter:active,
.btn-gray-lighter:active:focus,
.btn-gray-lighter:focus {
  background-color: #eeeeee;
  border-color: #dddddd;
  color: #000 !important;
  text-shadow: 0 -1px 0 rgba(255, 255, 255, 0.2);
}
.btn-gray-lighter:hover,
.btn-gray-lighter:active:hover,
.btn-gray-lighter:active:focus:hover,
.btn-gray-lighter:focus:hover {
  background-color: #e2e2e2;
  border-color: #cbcbcb;
}
.btn-white,
.btn-white:active,
.btn-white:active:focus,
.btn-white:focus {
  background-color: #ffffff;
  border-color: #d9d9d9;
  color: #000 !important;
  text-shadow: none;
}
.btn-white:hover,
.btn-white:active:hover,
.btn-white:active:focus:hover,
.btn-white:focus:hover {
  background-color: #f2f2f2;
  border-color: #cfcfcf;
}
.btn-facebook,
.btn-facebook:active,
.btn-facebook:active:focus,
.btn-facebook:focus {
  background-color: #3b5998;
  border-color: #314a7e;
  color: #ffffff !important;
}
.btn-facebook:hover,
.btn-facebook:active:hover,
.btn-facebook:active:focus:hover,
.btn-facebook:focus:hover {
  background-color: #344e86;
  border-color: #273b65;
}
.btn-instagram,
.btn-instagram:active,
.btn-instagram:active:focus,
.btn-instagram:focus {
  background-color: #3f729b;
  border-color: #355f82;
  color: #ffffff !important;
}
.btn-instagram:hover,
.btn-instagram:active:hover,
.btn-instagram:active:focus:hover,
.btn-instagram:focus:hover {
  background-color: #386589;
  border-color: #2a4d68;
}
.btn-linkedin,
.btn-linkedin:active,
.btn-linkedin:active:focus,
.btn-linkedin:focus {
  background-color: #0068b5;
  border-color: #005391;
  color: #ffffff !important;
}
.btn-linkedin:hover,
.btn-linkedin:active:hover,
.btn-linkedin:active:focus:hover,
.btn-linkedin:focus:hover {
  background-color: #00599c;
  border-color: #003f6e;
}
.btn-rss,
.btn-rss:active,
.btn-rss:active:focus,
.btn-rss:focus {
  background-color: #f26522;
  border-color: #e3520d;
  color: #ffffff !important;
}
.btn-rss:hover,
.btn-rss:active:hover,
.btn-rss:active:focus:hover,
.btn-rss:focus:hover {
  background-color: #ed560e;
  border-color: #c1460b;
}
.btn-twitter,
.btn-twitter:active,
.btn-twitter:active:focus,
.btn-twitter:focus {
  background-color: #00a6eb;
  border-color: #008dc7;
  color: #ffffff !important;
}
.btn-twitter:hover,
.btn-twitter:active:hover,
.btn-twitter:active:focus:hover,
.btn-twitter:focus:hover {
  background-color: #0094d2;
  border-color: #0074a4;
}
.btn-youtube,
.btn-youtube:active,
.btn-youtube:active:focus,
.btn-youtube:focus {
  background-color: #b90606;
  border-color: #960505;
  color: #ffffff !important;
}
.btn-youtube:hover,
.btn-youtube:active:hover,
.btn-youtube:active:focus:hover,
.btn-youtube:focus:hover {
  background-color: #a00505;
  border-color: #740404;
}
.btn-primary,
.btn-primary:active,
.btn-primary:active:focus,
.btn-primary:focus {
  background-color: #432957;
  border-color: #301e3f;
  color: #ffffff !important;
}
.btn-primary:hover,
.btn-primary:active:hover,
.btn-primary:active:focus:hover,
.btn-primary:focus:hover {
  background-color: #362146;
  border-color: #1e1226;
}
.btn-secondary,
.btn-secondary:active,
.btn-secondary:active:focus,
.btn-secondary:focus {
  background-color: #ff8b0e;
  border-color: #e97900;
  color: #ffffff !important;
}
.btn-secondary:hover,
.btn-secondary:active:hover,
.btn-secondary:active:focus:hover,
.btn-secondary:focus:hover {
  background-color: #f47e00;
  border-color: #c66600;
}
.btn-tertiary,
.btn-tertiary:active,
.btn-tertiary:active:focus,
.btn-tertiary:focus {
  background-color: #eeeeee;
  border-color: #dddddd;
  color: #ffffff !important;
}
.btn-tertiary:hover,
.btn-tertiary:active:hover,
.btn-tertiary:active:focus:hover,
.btn-tertiary:focus:hover {
  background-color: #e2e2e2;
  border-color: #cbcbcb;
}
.btn-quaternary,
.btn-quaternary:active,
.btn-quaternary:active:focus,
.btn-quaternary:focus {
  background-color: #222222;
  border-color: #111111;
  color: #ffffff !important;
}
.btn-quaternary:hover,
.btn-quaternary:active:hover,
.btn-quaternary:active:focus:hover,
.btn-quaternary:focus:hover {
  background-color: #161616;
  border-color: #000000;
}
.btn-quinary,
.btn-quinary:active,
.btn-quinary:active:focus,
.btn-quinary:focus {
  background-color: #20142a;
  border-color: #0e0812;
  color: #ff8b0e !important;
}
.btn-quinary:hover,
.btn-quinary:active:hover,
.btn-quinary:active:focus:hover,
.btn-quinary:focus:hover {
  background-color: #130c19;
  border-color: #000000;
}
.btn-transparent,
.btn-transparent:active,
.btn-transparent:active:focus,
.btn-transparent:focus {
  background-color: transparent;
  color: #ff8b0e;
  padding: 6px 10px;
}
.btn-transparent:hover,
.btn-transparent:active:hover,
.btn-transparent:active:focus:hover,
.btn-transparent:focus:hover {
  color: #ff8b0e;
}
.btn-icon,
.btn-icon:active,
.btn-icon:active:focus,
.btn-icon:focus {
  padding-left: 12px;
  padding-right: 12px;
}
.btn-icon i,
.btn-icon:active i,
.btn-icon:active:focus i,
.btn-icon:focus i,
.btn-icon span,
.btn-icon:active span,
.btn-icon:active:focus span,
.btn-icon:focus span {
  display: inline-block;
  vertical-align: middle;
}
.btn-icon i,
.btn-icon:active i,
.btn-icon:active:focus i,
.btn-icon:focus i {
  font-size: 1.7647058824rem;
  margin-right: 12px;
}
.btn-icon i.icon-chevron-left,
.btn-icon:active i.icon-chevron-left,
.btn-icon:active:focus i.icon-chevron-left,
.btn-icon:focus i.icon-chevron-left,
.btn-icon i.icon-chevron-down,
.btn-icon:active i.icon-chevron-down,
.btn-icon:active:focus i.icon-chevron-down,
.btn-icon:focus i.icon-chevron-down,
.btn-icon i.icon-chevron-up,
.btn-icon:active i.icon-chevron-up,
.btn-icon:active:focus i.icon-chevron-up,
.btn-icon:focus i.icon-chevron-up,
.btn-icon i.icon-chevron-right,
.btn-icon:active i.icon-chevron-right,
.btn-icon:active:focus i.icon-chevron-right,
.btn-icon:focus i.icon-chevron-right {
  font-size: 1.3rem;
}
.btn-icon.btn-icon-white i,
.btn-icon:active.btn-icon-white i,
.btn-icon:active:focus.btn-icon-white i,
.btn-icon:focus.btn-icon-white i {
  color: #ffffff;
}
.btn-edit {
  border: 1px solid;
  border-color: #e4e4e4 #d2d2d2 #b4b4b4;
  color: #333333 !important;
  cursor: pointer;
  display: inline-block;
  font-family: "Lucida Grande", Verdana, sans-serif;
  font-size: 13px;
  margin: 5px 0;
  padding: 4px 16px;
  text-align: center;
  text-decoration: none;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  -webkit-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  transition: all 0.1s ease;
}
.lt-ie8 .btn-edit {
  display: inline;
  zoom: 1;
}
.btn-edit:hover {
  border-color: #b4b4b4;
  background-position: left -40px;
  color: #222222;
  -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2) inset;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2) inset;
}
.btn-cui,
.btn-cui:active,
.btn-cui:active:focus,
.btn-cui:focus {
  border-radius: 0.2777777778rem;
  font-size: 1rem;
  line-height: 1.3333333333em;
  min-width: 6.6666666667rem;
  padding: 0.8333333333rem 2.2222222222rem;
}
.mainContent .page-title {
  font-size: 1.6470588235rem;
  text-align: center;
}
.mainContent.register {
  text-align: center;
}
.mainContent.register .page-title {
  font-size: 1.7647058824rem;
  margin-bottom: 0.4333333333em;
}
.mainContent.register p {
  line-height: 1.4705882353em;
}
.mainContent.login,
.mainContent.password {
  text-align: center;
}
.mainContent.login .page-title,
.mainContent.password .page-title {
  margin-bottom: 1em;
}
.mainContent.kraak-noot {
  padding-top: 5px;
  text-align: center;
}
.mainContent.thema .thema-head {
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: center;
}
.mainContent.thema .thema-head .title {
  color: #ff8b0e;
  font-size: 1.6470588235rem;
  margin-bottom: 0.3928571429em;
}
.mainContent.thema .thema-head .title i[class^="icon-"],
.mainContent.thema .thema-head .title i[class*=" icon-"] {
  margin-right: 10px;
}
.mainContent.thema .thema-head p {
  color: #ffffff;
  margin-bottom: 10px;
}
.mainContent.thema .thema-head .thema-status div {
  margin-left: auto;
  margin-right: auto;
  max-width: 270px;
  padding: 10px 0;
}
.mainContent.thema .thema-head .thema-status div.is-active {
  background-color: #20142a;
  -webkit-border-radius: 50px;
  border-radius: 50px;
}
.mainContent.thema .thema-head .thema-status div.is-active i[class^="icon-"],
.mainContent.thema .thema-head .thema-status div.is-active i[class*=" icon-"] {
  color: #ff8b0e;
  font-size: 1.2rem;
  margin-right: 6px;
}
.mainContent.thema .thema-head .thema-status div.is-active span {
  color: #ff8b0e;
  font-size: 1rem;
  font-style: italic;
  text-transform: lowercase;
}
.mainContent.thema .thema-head .thema-status div i[class^="icon-"],
.mainContent.thema .thema-head .thema-status div i[class*=" icon-"] {
  font-size: 1rem;
}
@media (min-width: 768px) {
  .mainContent.thema {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.listing {
  list-style: none;
  margin: 0;
  padding: 0;
}
.listing a {
  text-decoration: none !important;
}
.listing ul,
.listing ol {
  margin-bottom: 1.76470588em;
}
.listing ul ul,
.listing ol ul,
.listing ul ol,
.listing ol ol,
.listing ul dl,
.listing ol dl {
  margin-bottom: 0;
  margin-top: 2px;
}
.listing ul ul,
.listing ol ul {
  list-style-type: circle;
}
.listing ul {
  list-style-type: disc;
}
.listing .image {
  position: relative;
  z-index: 4;
}
.listing .image img {
  display: block;
  height: auto;
  max-width: 100%;
  width: auto;
}
.listing .list-item:before,
.listing .list-item:after {
  content: " ";
  display: table;
}
.listing .list-item:after {
  clear: both;
}
.listing-checks {
  margin-left: auto;
  margin-right: auto;
  max-width: 350px;
}
.listing-checks .list-item {
  font-family: 'titillium_webbold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.1764705882em;
  padding: 10px 0 10px 40px;
  position: relative;
}
.listing-checks .icon-check {
  color: #ff8b0e;
  font-size: 1.55rem;
  left: 0;
  position: absolute;
  top: 5px;
}
.row-home .listing-checks {
  max-width: 400px;
}
.row-home .listing-checks .list-item {
  font-size: 1.1176470588rem;
  padding-top: 11px;
  padding-bottom: 11px;
}
.row-home .listing-checks .icon-check {
  top: 9px;
}
.listing-rewards {
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 2rem auto;
  text-align: center;
}
.listing-rewards .list-item {
  padding: 8px 5px;
  width: 20%;
}
.listing-rewards .list-item img {
  height: auto;
  max-width: 100%;
  width: auto;
}
.listing-rewards .list-item.is-star {
  color: #ff8b0e;
  display: inline-block;
  font-size: 1rem;
  font-family: 'titillium_webbold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  width: auto;
}
.listing-rewards .list-item.is-star img {
  width: 50px;
}
.listing-rewards .list-item.is-star .star {
  display: inline-block;
  margin-left: 2px;
  position: relative;
}
.listing-rewards .list-item.is-star span {
  color: #ffffff;
  left: 50%;
  line-height: 1em;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -40%);
  -ms-transform: translate(-50%, -40%);
  -o-transform: translate(-50%, -40%);
  transform: translate(-50%, -40%);
}
.listing-rewards.listing-rewards-full {
  display: block;
  text-align: left;
}
.listing-rewards.listing-rewards-full .list-item {
  margin-bottom: 0.5rem;
  padding: 0 0.5rem;
  width: 100%;
}
.listing-rewards.listing-rewards-full .list-item a {
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  padding-right: 2rem;
  position: relative;
  width: 100%;
}
.listing-rewards.listing-rewards-full .list-item .image {
  -webkit-box-flex: 0 1 auto;
  -moz-box-flex: 0 1 auto;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  height: 4.1666666667rem;
  width: 4.1666666667rem;
}
.listing-rewards.listing-rewards-full .list-item .image img {
  display: block;
  height: auto;
  padding: 6% 4%;
  max-width: 100%;
}
.listing-rewards.listing-rewards-full .list-item .info {
  -webkit-box-flex: 1 0;
  -moz-box-flex: 1 0;
  -webkit-flex: 1 0;
  -ms-flex: 1 0;
  flex: 1 0;
}
.listing-rewards.listing-rewards-full .list-item h4 {
  font-size: 0.9444444444rem;
  margin-bottom: -0.38888889rem;
}
.listing-rewards.listing-rewards-full .list-item .meta {
  color: rgba(67, 41, 87, 0.4);
  font-size: 0.7777777778rem;
  font-family: 'titillium_webitalic', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
}
.listing-rewards.listing-rewards-full .list-item svg {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.listing-results {
  margin-top: 15px;
  margin-bottom: 15px;
}
.listing-results .list-item {
  line-height: 1.4705882353em;
  margin-bottom: 25px;
  padding-left: 32px;
  position: relative;
}
.listing-results .list-item:last-child {
  margin-bottom: 0;
}
.listing-results em {
  color: #959595;
}
.listing-results .icon {
  background-color: #432957;
  display: block;
  height: 20px;
  left: 0;
  position: absolute;
  top: 4px;
  width: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
}
.listing-results .icon.icon-previous {
  background-color: #b7b7b7;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.listing-scores {
  margin-top: 1.4117647059rem;
}
.listing-scores .list-item {
  margin-bottom: 1.5294117647em;
}
.listing-scores h4 {
  font-size: 1rem;
  margin-bottom: 0.7647058824em;
}
.listing-scores .graph {
  position: relative;
}
.listing-scores .graph .graph-line {
  background: #f03a19;
  background: -moz-linear-gradient(left, #f03a19 0%, #f7941d 35%, #8dc63f 69%, #39b54a 100%);
  background: -webkit-linear-gradient(left, #f03a19 0%, #f7941d 35%, #8dc63f 69%, #39b54a 100%);
  background: linear-gradient(to right, #f03a19 0%, #f7941d 35%, #8dc63f 69%, #39b54a 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f03a19', endColorstr='#39b54a', GradientType=1);
  height: 9px;
  -webkit-border-radius: 9px;
  border-radius: 9px;
}
.listing-scores .graph .graph-result {
  background-color: #432957;
  display: block;
  height: 20px;
  left: 0;
  position: absolute;
  top: -6px;
  width: 20px;
  z-index: 2;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  -webkit-transform: translate(-10px, 0);
  -ms-transform: translate(-10px, 0);
  -o-transform: translate(-10px, 0);
  transform: translate(-10px, 0);
}
.listing-scores .graph .graph-result.graph-result-previous {
  background-color: #b7b7b7;
  z-index: 1;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.listing-themas {
  padding: 17px 0;
}
.listing-themas .list-item {
  padding: 3px 10px;
}
.listing-themas .list-item.is-active a {
  background-color: #432957;
  color: #ffffff;
}
.listing-themas .list-item.is-active a .icon .improvement-indicator {
  border-color: #432957;
}
.listing-themas .list-item.is-active a .icon-chevron-right {
  color: inherit;
  opacity: 0.4;
  filter: alpha(opacity=40);
}
.listing-themas .list-item.is-active a h5 {
  font-family: 'titillium_webbold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
}
.listing-themas a {
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  padding: 8px 35px 8px 12px;
  position: relative;
  -webkit-border-radius: 100px;
  border-radius: 100px;
  -webkit-transition: background-color 0.15s ease, color 0.15s ease;
  -o-transition: background-color 0.15s ease, color 0.15s ease;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.listing-themas a:hover {
  background-color: #eeeeee;
}
.listing-themas .icon {
  margin-right: 16px;
  position: relative;
  text-align: center;
  width: 36px;
}
.listing-themas .icon i {
  color: #ff8b0e;
  font-size: 2rem;
}
.listing-themas .icon i.icon-alcohol,
.listing-themas .icon i.icon-dieet {
  font-size: 1.8rem;
}
.listing-themas .icon .improvement-indicator {
  background-color: #ff8b0e;
  border: 2px solid #ffffff;
  color: #ffffff;
  font-size: 0.8235294118rem;
  font-family: 'titillium_websemibold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  height: 21px;
  left: -5px;
  line-height: 1em;
  padding: 1px 0;
  position: absolute;
  top: 50%;
  width: 21px;
  -webkit-border-radius: 21px;
  border-radius: 21px;
  -webkit-transition: border-color 0.15s ease;
  -o-transition: border-color 0.15s ease;
  transition: border-color 0.15s ease;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.listing-themas h5 {
  color: inherit;
  font-family: 'titillium_webregular', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 1.2941176471rem;
  margin-bottom: 0;
}
.listing-themas .icon-chevron-right {
  color: #000;
  right: 12px;
  position: absolute;
  top: 50%;
  opacity: 0.25;
  filter: alpha(opacity=25);
  -webkit-transition: opacity 0.15s ease-in-out;
  -o-transition: opacity 0.15s ease-in-out;
  transition: opacity 0.15s ease-in-out;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.is-hold-on .listing-themas .icon i {
  color: #72c24a;
}
.no-flexbox .listing-themas a {
  display: block;
}
.no-flexbox .listing-themas .icon,
.no-flexbox .listing-themas h5 {
  display: inline-block;
  vertical-align: middle;
}
.lt-ie8 .no-flexbox .listing-themas .icon,
.lt-ie8 .no-flexbox .listing-themas h5 {
  display: inline;
  zoom: 1;
}
@media (min-width: 420px) {
  .listing-rewards .list-item {
    width: 16.6666666667%;
  }
}
@media (min-width: 600px) {
  .listing-rewards .list-item {
    width: 14.2857142857%;
  }
  .listing-rewards .list-item.is-star img {
    width: 60px;
  }
  .listing-rewards.listing-rewards-full .list-item {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media (min-width: 900px) {
  .listing-rewards .list-item {
    width: 12.5%;
  }
}
@media (min-width: 992px) {
  .listing-themas {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .listing-themas .list-item {
    width: 50%;
  }
  .no-flexbox .listing-themas {
    letter-spacing: -0.31em;
    *letter-spacing: normal;
    *word-spacing: -0.43em;
  }
  .no-flexbox .listing-themas .list-item {
    display: inline-block;
    vertical-align: top;
    width: calc(50% - 20px);
    letter-spacing: normal;
    word-spacing: normal;
  }
  .lt-ie8 .no-flexbox .listing-themas .list-item {
    display: inline;
    zoom: 1;
  }
}
.page-content,
#subcontent {
  background-color: #ffffff;
}
.flexbox .page-content,
.flexbox #subcontent {
  -webkit-box-flex: 1 0 auto;
  -moz-box-flex: 1 0 auto;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}
.flexbox .page-content.no-flex-grow,
.flexbox #subcontent.no-flex-grow {
  -webkit-box-flex: 0 1 auto;
  -moz-box-flex: 0 1 auto;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}
.bg-primary {
  background-color: #432957;
}
.bg-tertiary {
  background-color: #eeeeee;
}
.mainContent {
  padding-top: 15px;
  padding-bottom: 15px;
}
.mainContent h3 {
  color: #ff8b0e;
}
.mainContent h4 {
  margin-bottom: 2px;
}
.mainContent .articleContent a {
  text-decoration: underline;
}
.mainContent .articleContent .btn {
  text-decoration: none;
}
.mainContent .articleContent ul,
.mainContent .articleContent ol {
  margin-left: 1.6em;
  padding: 0;
}
.mainContent p.source {
  font-size: 0.8235294118rem;
}
.alert {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 28px;
  max-width: 500px;
}
.date {
  font-family: 'pacificoregular', cursive;
  font-weight: normal;
  margin-bottom: 40px;
}
.date span {
  display: block;
  line-height: 1em;
}
.date .day {
  font-size: 5.8823529412rem;
}
.date .month {
  color: #ff8b0e;
  font-size: 1.9411764706rem;
  text-transform: lowercase;
}
.noot-content {
  margin-bottom: 40px;
}
.noot-content a {
  display: block;
  text-decoration: none;
}
.noot-content .noot-full {
  transform: translatey(0px);
  margin-left: auto;
  margin-right: auto;
  height: 189px;
  position: relative;
  width: 251px;
  animation: float 6s ease-in-out infinite;
}
.noot-content .noot-full img {
  display: block;
  left: 0;
  position: absolute;
  top: 0;
  z-index: 2;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
}
.noot-content .noot-full img.noot-bottom {
  z-index: 1;
}
.noot-content .noot-full.is-playing .noot-top {
  animation: noot-top 1.248s ease-in-out;
  animation-fill-mode: forwards;
}
.noot-content .noot-full.is-playing .noot-bottom {
  animation: noot-bottom 1.248s ease-in-out;
  animation-fill-mode: forwards;
}
.noot-content .noot-full.has-played .noot-top {
  transform: translate(-2px, 10px) rotate(-7.25deg);
}
.noot-content .noot-full.has-played .noot-bottom {
  transform: translate(3px, 13px) rotate(1.11deg);
}
.noot-content .noot-shadow {
  transform: scale(1);
  opacity: 1;
  animation: float-shadow 6s ease-in-out infinite;
}
.noot-content + .btn {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 270px;
}
.thema-section h3 {
  background-color: #ff8b0e;
  color: #ffffff;
  font-size: 1rem;
  margin-bottom: 0;
  padding: 9px 25px;
}
.thema-section.is-hold-on h3 {
  background-color: #72c24a;
}
.nootHead {
  margin-bottom: 1.76470588em;
  text-align: center;
}
.nootHead .noot-type {
  color: #ff8b0e;
  font-family: 'pacificoregular', cursive;
  font-weight: normal;
  font-size: 1rem;
  margin-bottom: 6px;
  text-transform: lowercase;
}
.nootHead .title {
  font-size: 1.2941176471rem;
}
.noot-gekraakt .nootHead {
  margin-bottom: 1rem;
}
.noot-gekraakt .nootHead .title {
  font-size: 1.7647058824rem;
}
.noot-gekraakt .nootHead .title i[class^="icon-"],
.noot-gekraakt .nootHead .title i[class*=" icon-"] {
  color: #ff8b0e;
  margin-right: 12px;
}
.noot-gekraakt .articleContent p {
  margin-bottom: 1rem;
}
.beloning .themaHead {
  padding-top: 1rem;
  text-align: center;
}
.beloning .themaHead .title {
  color: #ff8b0e;
  font-size: 1.6470588235rem;
  margin-bottom: 0.3928571429em;
}
.beloning .themaHead .title i {
  margin-right: 10px;
}
.beloning .rewardContent {
  padding-top: 1.2222222222rem;
}
.beloning .rewards-points {
  margin-left: auto;
  margin-right: auto;
  max-width: 14.5rem;
  position: relative;
}
.beloning .nuts-cracked {
  background-color: #683B8B;
  border-radius: 50%;
  color: #ffffff;
  display: block;
  font-size: 1.3333333333rem;
  font-family: 'titillium_webbold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  height: 2.7777777778rem;
  line-height: 1em;
  position: absolute;
  right: 1.6666666667rem;
  top: 0;
  width: 2.7777777778rem;
}
.beloning .nuts-cracked span {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.beloning .bonus-points-earned {
  background: transparent url('../images/svg/badge.svg') 0 0 no-repeat;
  background-size: cover;
  color: #ffffff;
  display: block;
  font-size: 0.8333333333rem;
  font-family: 'titillium_webbold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  height: 2.5rem;
  line-height: 1em;
  position: absolute;
  right: 0.11111111111rem;
  top: 1.6111111111rem;
  width: 2.5rem;
}
.beloning .bonus-points-earned span {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.beloning .rewards-info {
  background-color: #432957;
  border-radius: 0.3333333333rem;
  margin-top: 1rem;
  padding: 1.6666666667rem 1.3333333333rem;
  text-align: center;
}
.beloning .rewards-info p {
  color: #ffffff;
  font-size: 0.9444444444rem;
  line-height: 1.4705882353em;
  margin-bottom: 0;
}
.beloning .rewards-info p .highlighted {
  color: #ff8b0e;
  font-family: 'titillium_webbold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
}
.beloning .rewards-info p .btn {
  color: #ff8b0e !important;
}
@media (min-width: 768px) {
  .mainContent {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .mainContent p.source {
    font-size: 0.9411764706rem;
  }
  .nootHead .title {
    font-size: 1.7rem;
  }
}
.region-header {
  margin: 0 auto;
  max-width: 1024px;
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: 50;
}
#header {
  background-color: #362146;
  padding: 9px 0;
  position: relative;
}
#header.no-padding {
  padding: 0;
}
.flexbox #header {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
#header .col-xs-12 {
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.no-flexbox #header .col-xs-12 {
  display: block;
}
.no-flexbox #header .col-xs-12 .actions-wrapper {
  float: left;
}
.no-flexbox #header .col-xs-12 .actions-wrapper + .actions-wrapper {
  float: right;
}
#header .actions-wrapper .text {
  color: #ffffff;
  display: none;
  margin-right: 10px;
}
@media (min-width: 480px) {
  #header .actions-wrapper .text {
    display: inline-block;
    vertical-align: middle;
  }
}
#footer {
  background-color: #432957;
  color: #ffffff;
  padding: 20px 0;
}
#footer p {
  margin-bottom: 0;
}
.main-nav .menu {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}
.main-nav .menu-item {
  width: 25%;
}
.main-nav .menu-item:first-child a {
  border-left: none;
}
.main-nav .menu-item:first-child.is-active a {
  background-color: #ffffff;
  color: #432957;
}
.main-nav .menu-item.is-active a {
  background-color: #432957;
  color: #ffffff;
}
.main-nav .menu-item.is-active a i {
  color: inherit;
}
.main-nav a {
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  border-left: 1px solid #20142a;
  color: #ffffff;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  height: 60px;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  text-align: center;
}
.main-nav a:hover {
  background-color: #20142a;
  text-decoration: none;
}
.main-nav span {
  display: none;
  font-family: 'titillium_webbold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  margin-left: 12px;
}
.main-nav i {
  color: #ff8b0e;
  font-size: 1.8rem;
}
.main-nav i.icon-themas {
  font-size: 1.7rem;
}
.no-flexbox .main-nav .menu {
  display: block;
  letter-spacing: -0.31em;
  *letter-spacing: normal;
  *word-spacing: -0.43em;
}
.no-flexbox .main-nav .menu .menu-item {
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  word-spacing: normal;
}
.lt-ie8 .no-flexbox .main-nav .menu .menu-item {
  display: inline;
  zoom: 1;
}
.no-flexbox .main-nav a {
  display: block;
  position: relative;
}
.no-flexbox .main-nav i,
.no-flexbox .main-nav img {
  display: inline-block;
  margin-top: 12px;
}
.lt-ie8 .no-flexbox .main-nav i,
.lt-ie8 .no-flexbox .main-nav img {
  display: inline;
  zoom: 1;
}
.dropdown button {
  background: #352044;
  border: none;
  color: #ffffff;
  font-family: 'titillium_webbold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  height: 49px;
  margin: 0;
  overflow: hidden;
  padding: 8px 53px 10px 20px;
  position: relative;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 270px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
.dropdown .title {
  overflow: ellipsis;
  white-space: nowrap;
}
.dropdown i {
  color: #ff8b0e;
  position: absolute;
  right: 18px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.dropdown + hr {
  margin-top: 15px;
}
.dropdown-menu {
  background-color: #352045;
  border: none;
  font-size: 1rem;
  overflow: hidden;
  margin-top: 5px;
  padding: 10px 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.dropdown-menu > li > a,
.dropdown-menu > li > span {
  color: #ff8b0e;
  cursor: pointer;
  display: block;
  line-height: 1.375em;
  padding: 12px 35px 12px 30px;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > span:hover {
  background: none;
  color: #ffffff;
}
@media (min-width: 768px) {
  .main-nav span {
    display: block;
  }
  .no-flexbox .main-nav i,
  .no-flexbox .main-nav span {
    display: inline-block;
    vertical-align: middle;
  }
  .lt-ie8 .no-flexbox .main-nav i,
  .lt-ie8 .no-flexbox .main-nav span {
    display: inline;
    zoom: 1;
  }
  .no-flexbox .main-nav span {
    margin-top: 12px;
  }
}
/*
@tokenImageGutter: 2%;

.tokenImage {
  display: block;
  margin: 6px auto 1.2em;
  width: 50%-@tokenImageGutter/2;
  // Image
  img {
    display: block;
    height: auto;
    margin: 0 auto;
    width: 100%;
  }
  // Caption
  .caption {
    color: @text-color;
    display: block;
    font-size: 14px;
    font-style: italic;
    line-height: 1.375em;
    padding: 3px 0;
    margin: 0 auto;
    text-align: left;
    a, a:hover {
      color: inherit;
    }
  }
  // Sizes
  &.mini {
    .clearfix;
    width: 80%;
  }
  &.small,
  &.medium,
  &.large,
  &.full {
    .clearfix;
    width: 100%;
  }
}

@media (min-width: @bp-small) {
  .tokenImage {
    float: left;
    margin: 6px 2.5*@tokenImageGutter 1.2em 0;
    &.mini,
    &.small {
      width: 55%-@tokenImageGutter/2;
    }
    &.medium {
      width: 60%-@tokenImageGutter/2;
    }
    &.large {
      width: 80%-@tokenImageGutter/2;
    }
    &.right {
      float: right;
      margin: 6px 0 1.2em 2.5*@tokenImageGutter;
    }
    &.center {
      float: none;
      margin-left: auto;
      margin-right: auto;
    }
  }
}

@media (min-width: @bp-medium) {
  .tokenImage {
    float: left;
    margin: 6px 2.5*@tokenImageGutter 1.2em 0;
    &.mini {
      width: 40%-@tokenImageGutter/2;
    }
    &.small {
      width: 50%-@tokenImageGutter/2;
    }
    &.large {
      width: 90%-@tokenImageGutter/2;
    }
  }
}

@media (min-width: @bp-large) {
  .tokenImage {
    float: left;
    margin: 6px 2.5*@tokenImageGutter 1.2em 0;
    &.mini {
      width: 30%-@tokenImageGutter/2;
    }
    &.small {
      width: 40%-@tokenImageGutter/2;
    }
    &.medium {
      width: 50%-@tokenImageGutter/2;
    }
    &.large {
      width: 70%-@tokenImageGutter/2;
    }
  }
}
*/
.articleContent figure,
.articleContent img[class^="inline-"],
.articleContent img[class*=" inline-"] {
  margin: 6px auto 1.76470588em;
}
.articleContent figure.align-left,
.articleContent img[class^="inline-"].align-left,
.articleContent img[class*=" inline-"].align-left {
  float: left;
}
.articleContent figure.align-right,
.articleContent img[class^="inline-"].align-right,
.articleContent img[class*=" inline-"].align-right {
  float: right;
}
.articleContent figure.align-center,
.articleContent img[class^="inline-"].align-center,
.articleContent img[class*=" inline-"].align-center {
  float: none;
  margin-left: auto;
  margin-right: auto;
}
.articleContent figure.inline-mini,
.articleContent img[class^="inline-"].inline-mini,
.articleContent img[class*=" inline-"].inline-mini {
  width: 80%;
}
.articleContent figure.inline-mini:before,
.articleContent img[class^="inline-"].inline-mini:before,
.articleContent img[class*=" inline-"].inline-mini:before,
.articleContent figure.inline-mini:after,
.articleContent img[class^="inline-"].inline-mini:after,
.articleContent img[class*=" inline-"].inline-mini:after {
  content: " ";
  display: table;
}
.articleContent figure.inline-mini:after,
.articleContent img[class^="inline-"].inline-mini:after,
.articleContent img[class*=" inline-"].inline-mini:after {
  clear: both;
}
.articleContent figure.inline-small,
.articleContent img[class^="inline-"].inline-small,
.articleContent img[class*=" inline-"].inline-small,
.articleContent figure.inline-medium,
.articleContent img[class^="inline-"].inline-medium,
.articleContent img[class*=" inline-"].inline-medium,
.articleContent figure.inline-large,
.articleContent img[class^="inline-"].inline-large,
.articleContent img[class*=" inline-"].inline-large,
.articleContent figure.inline-full,
.articleContent img[class^="inline-"].inline-full,
.articleContent img[class*=" inline-"].inline-full {
  width: 100%;
}
.articleContent figure.inline-small:before,
.articleContent img[class^="inline-"].inline-small:before,
.articleContent img[class*=" inline-"].inline-small:before,
.articleContent figure.inline-medium:before,
.articleContent img[class^="inline-"].inline-medium:before,
.articleContent img[class*=" inline-"].inline-medium:before,
.articleContent figure.inline-large:before,
.articleContent img[class^="inline-"].inline-large:before,
.articleContent img[class*=" inline-"].inline-large:before,
.articleContent figure.inline-full:before,
.articleContent img[class^="inline-"].inline-full:before,
.articleContent img[class*=" inline-"].inline-full:before,
.articleContent figure.inline-small:after,
.articleContent img[class^="inline-"].inline-small:after,
.articleContent img[class*=" inline-"].inline-small:after,
.articleContent figure.inline-medium:after,
.articleContent img[class^="inline-"].inline-medium:after,
.articleContent img[class*=" inline-"].inline-medium:after,
.articleContent figure.inline-large:after,
.articleContent img[class^="inline-"].inline-large:after,
.articleContent img[class*=" inline-"].inline-large:after,
.articleContent figure.inline-full:after,
.articleContent img[class^="inline-"].inline-full:after,
.articleContent img[class*=" inline-"].inline-full:after {
  content: " ";
  display: table;
}
.articleContent figure.inline-small:after,
.articleContent img[class^="inline-"].inline-small:after,
.articleContent img[class*=" inline-"].inline-small:after,
.articleContent figure.inline-medium:after,
.articleContent img[class^="inline-"].inline-medium:after,
.articleContent img[class*=" inline-"].inline-medium:after,
.articleContent figure.inline-large:after,
.articleContent img[class^="inline-"].inline-large:after,
.articleContent img[class*=" inline-"].inline-large:after,
.articleContent figure.inline-full:after,
.articleContent img[class^="inline-"].inline-full:after,
.articleContent img[class*=" inline-"].inline-full:after {
  clear: both;
}
.articleContent figure img {
  display: block;
  height: auto;
  margin: 0 auto;
  width: 100%;
}
.articleContent figure figcaption {
  color: #ff8b0e;
  display: block;
  font-family: 'titillium_webitalic', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 0.8888888889rem;
  line-height: 1.375em;
  padding: 5px 0;
  margin: 0 auto;
  text-align: left;
}
.articleContent figure figcaption a,
.articleContent figure figcaption a:hover {
  color: inherit;
}
.articleContent img[class^="inline-"],
.articleContent img[class*=" inline-"] {
  display: block;
  height: auto;
  width: 100%;
}
@media (min-width: 768px) {
  .articleContent figure.align-left,
  .articleContent img[class^="inline-"].align-left,
  .articleContent img[class*=" inline-"].align-left {
    margin-right: 1.76470588em;
  }
  .articleContent figure.align-right,
  .articleContent img[class^="inline-"].align-right,
  .articleContent img[class*=" inline-"].align-right {
    margin-left: 1.76470588em;
  }
  .articleContent figure.inline-mini,
  .articleContent img[class^="inline-"].inline-mini,
  .articleContent img[class*=" inline-"].inline-mini,
  .articleContent figure.inline-small,
  .articleContent img[class^="inline-"].inline-small,
  .articleContent img[class*=" inline-"].inline-small {
    width: 55%;
  }
  .articleContent figure.inline-medium,
  .articleContent img[class^="inline-"].inline-medium,
  .articleContent img[class*=" inline-"].inline-medium {
    width: 60%;
  }
  .articleContent figure.inline-large,
  .articleContent img[class^="inline-"].inline-large,
  .articleContent img[class*=" inline-"].inline-large {
    width: 80%;
  }
}
@media (min-width: 992px) {
  .articleContent figure.inline-mini,
  .articleContent img[class^="inline-"].inline-mini,
  .articleContent img[class*=" inline-"].inline-mini {
    width: 40%;
  }
  .articleContent figure.inline-small,
  .articleContent img[class^="inline-"].inline-small,
  .articleContent img[class*=" inline-"].inline-small {
    width: 50%;
  }
  .articleContent figure.inline-large,
  .articleContent img[class^="inline-"].inline-large,
  .articleContent img[class*=" inline-"].inline-large {
    width: 80%;
  }
}
@media (min-width: 1200px) {
  .articleContent figure.inline-mini,
  .articleContent img[class^="inline-"].inline-mini,
  .articleContent img[class*=" inline-"].inline-mini {
    width: 30%;
  }
  .articleContent figure.inline-small,
  .articleContent img[class^="inline-"].inline-small,
  .articleContent img[class*=" inline-"].inline-small {
    width: 40%;
  }
  .articleContent figure.inline-medium,
  .articleContent img[class^="inline-"].inline-medium,
  .articleContent img[class*=" inline-"].inline-medium {
    width: 50%;
  }
  .articleContent figure.inline-large,
  .articleContent img[class^="inline-"].inline-large,
  .articleContent img[class*=" inline-"].inline-large {
    width: 70%;
  }
}
.item-list {
  margin: 30px 0 20px;
}
.item-list ul.pager {
  clear: both;
  font-size: 17px;
  margin: 0;
  padding: 0;
  text-align: center;
}
.item-list ul.pager span {
  display: none;
}
.item-list ul.pager a {
  text-decoration: none;
}
.item-list ul.pager li {
  display: inline;
  list-style: none;
  margin: 0;
  padding: 0;
}
.item-list ul.pager li.pager-current,
.item-list ul.pager li a {
  background-color: transparent;
  border: none;
  color: #432957;
  display: inline-block;
  line-height: 24px;
  padding: 2px;
  text-align: center;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.lt-ie8 .item-list ul.pager li.pager-current,
.lt-ie8 .item-list ul.pager li a {
  display: inline;
  zoom: 1;
}
.item-list ul.pager li.pager-current {
  background-color: #eeeeee;
  color: #ffffff;
  font-family: 'titillium_webbold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  min-width: 28px;
  padding-left: 4px;
  padding-right: 4px;
}
.lt-ie8 .item-list ul.pager li.pager-current {
  margin-right: 4px;
}
.item-list ul.pager li a:hover {
  background-color: #eeeeee;
  color: #ffffff;
}
.item-list ul.pager li.pager-item a {
  min-width: 30px;
}
.item-list ul.pager li.pager-first a,
.item-list ul.pager li.pager-previous a,
.item-list ul.pager li.pager-next a,
.item-list ul.pager li.pager-last a {
  padding-left: 8px;
  padding-right: 8px;
}
@media (min-width: 768px) {
  .item-list {
    margin: 45px 0 30px;
  }
  .item-list ul.pager span {
    display: inline;
  }
}
@keyframes noot-top {
  0% {
    transform: translate(0, 0) rotate(0);
  }
  9% {
    transform: translate(1px, -2px) rotate(0.5deg);
  }
  20% {
    transform: translate(0, 2px) rotate(-1deg);
  }
  49% {
    transform: translate(-1px, 4px) rotate(-3deg);
  }
  60% {
    transform: translate(0, 2px) rotate(-2deg);
  }
  100% {
    transform: translate(-2px, 10px) rotate(-7.25deg);
  }
}
@keyframes noot-bottom {
  0% {
    transform: translate(0, 0) rotate(0);
  }
  9% {
    transform: translate(-1px, -2px) rotate(-0.4deg);
  }
  20% {
    transform: translate(0, 0) rotate(0);
  }
  49% {
    transform: translate(-1px, 0) rotate(3deg);
  }
  60% {
    transform: translate(0, -3px) rotate(2deg);
  }
  100% {
    transform: translate(3px, 13px) rotate(1.11deg);
  }
}
@keyframes float {
  0% {
    transform: translatey(0px);
  }
  50% {
    transform: translatey(-20px);
  }
  100% {
    transform: translatey(0px);
  }
}
@keyframes float-shadow {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.9;
    transform: scale(0.9);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg) translate(-50%, -50%);
    -o-transform: rotate(0deg) translate(-50%, -50%);
    -webkit-transform: rotate(0deg) translate(-50%, -50%);
    transform: rotate(0deg) translate(-50%, -50%);
  }
  100% {
    -moz-transform: rotate(359deg) translate(-50%, -50%);
    -o-transform: rotate(359deg) translate(-50%, -50%);
    -webkit-transform: rotate(359deg) translate(-50%, -50%);
    transform: rotate(359deg) translate(-50%, -50%);
  }
}
@-webkit-keyframes spin {
  0% {
    -moz-transform: rotate(0deg) translate(-50%, -50%);
    -o-transform: rotate(0deg) translate(-50%, -50%);
    -webkit-transform: rotate(0deg) translate(-50%, -50%);
    transform: rotate(0deg) translate(-50%, -50%);
  }
  100% {
    -moz-transform: rotate(359deg) translate(-50%, -50%);
    -o-transform: rotate(359deg) translate(-50%, -50%);
    -webkit-transform: rotate(359deg) translate(-50%, -50%);
    transform: rotate(359deg) translate(-50%, -50%);
  }
}
@-o-keyframes spin {
  0% {
    -moz-transform: rotate(0deg) translate(-50%, -50%);
    -o-transform: rotate(0deg) translate(-50%, -50%);
    -webkit-transform: rotate(0deg) translate(-50%, -50%);
    transform: rotate(0deg) translate(-50%, -50%);
  }
  100% {
    -moz-transform: rotate(359deg) translate(-50%, -50%);
    -o-transform: rotate(359deg) translate(-50%, -50%);
    -webkit-transform: rotate(359deg) translate(-50%, -50%);
    transform: rotate(359deg) translate(-50%, -50%);
  }
}
@-ms-keyframes spin {
  0% {
    -moz-transform: rotate(0deg) translate(-50%, -50%);
    -o-transform: rotate(0deg) translate(-50%, -50%);
    -webkit-transform: rotate(0deg) translate(-50%, -50%);
    transform: rotate(0deg) translate(-50%, -50%);
  }
  100% {
    -moz-transform: rotate(359deg) translate(-50%, -50%);
    -o-transform: rotate(359deg) translate(-50%, -50%);
    -webkit-transform: rotate(359deg) translate(-50%, -50%);
    transform: rotate(359deg) translate(-50%, -50%);
  }
}
@keyframes spin {
  0% {
    -moz-transform: rotate(0deg) translate(-50%, -50%);
    -o-transform: rotate(0deg) translate(-50%, -50%);
    -webkit-transform: rotate(0deg) translate(-50%, -50%);
    transform: rotate(0deg) translate(-50%, -50%);
  }
  100% {
    -moz-transform: rotate(359deg) translate(-50%, -50%);
    -o-transform: rotate(359deg) translate(-50%, -50%);
    -webkit-transform: rotate(359deg) translate(-50%, -50%);
    transform: rotate(359deg) translate(-50%, -50%);
  }
}
@-webkit-keyframes wave {
  0%,
  60%,
  100% {
    -webkit-transform: initial;
    transform: initial;
  }
  30% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
@keyframes wave {
  0%,
  60%,
  100% {
    -webkit-transform: initial;
    transform: initial;
  }
  30% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
@keyframes fly-in {
  0% {
    -webkit-transform: scale(0.85) translateY(10%);
    -ms-transform: scale(0.85) translateY(10%);
    transform: scale(0.85) translateY(10%);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1) translateY(0);
    -ms-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
    opacity: 1;
  }
}
i[class^="icon-"],
i[class*=" icon-"] {
  line-height: 1em;
}
i[class^="icon-"]:before,
i[class*=" icon-"]:before {
  margin: 0 -0.04em;
  width: auto;
}
.search {
  position: relative;
}
.search .form-item,
.search .form-actions {
  margin: 0;
  padding: 0;
}
.search .searchBar {
  background-color: #eeeeee;
  border: none;
  color: #000;
  font-size: 16px;
  height: 30px;
  line-height: 30px;
  margin: 0;
  padding: 0 40px 0 15px;
  width: 100%;
  -webkit-appearance: none;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  -webkit-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: all 0.15s ease;
  -o-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
.search .searchBar:focus {
  color: #000;
  outline: 0;
}
.search .searchSubmit {
  background-color: transparent;
  border: none;
  color: #432957;
  cursor: pointer;
  height: 100%;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 8px;
  top: 2px;
  -webkit-appearance: none;
}
.search .searchSubmit:focus {
  outline: 0;
}
.search .searchSubmit i {
  color: inherit;
  font-size: 25px;
}
.row-home {
  padding: 25px;
}
.row-home h3 {
  color: #ff8b0e;
}
.row-home.row-primary {
  background-color: #432957;
}
.row-home.row-primary p {
  color: #ffffff;
}
.row-home.row-secondary {
  background-color: #ff8b0e;
}
.row-home.row-tertiary {
  background-color: #eeeeee;
}
.row-home.row-quaternary {
  background-color: #222222;
}
.row-home.row-quinary {
  background-color: #20142a;
}
.row-home.row-white {
  background-color: #ffffff;
}
.row-home .row-inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 600px;
}
.row-home .logo {
  margin-bottom: 35px;
  text-align: center;
}
.row-home .fast-button {
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  background-color: #ff8b0e;
  color: #ffffff;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  font-family: 'titillium_webbold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 1.1176470588rem;
  line-height: 1.2em;
  overflow: hidden;
  text-align: center;
  text-decoration: none;
  width: 100%;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.row-home .fast-button:hover {
  background-color: #ff750c;
  text-decoration: none;
}
.row-home .fast-button span {
  -webkit-box-flex: 1 1 auto;
  -moz-box-flex: 1 1 auto;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 13px 12px 14px;
}
.row-home .fast-button span:last-child {
  background-color: #ff750c;
  -webkit-box-flex: 0 1 auto;
  -moz-box-flex: 0 1 auto;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: 33.4855403349%;
}
.row-home .fast-button i {
  display: inline-block;
  font-size: 2.2rem;
  margin-right: 7px;
  vertical-align: middle;
}
.row-home .fast-button b {
  display: inline-block;
  font-size: 0.8235294118rem;
  font-family: 'titillium_webregular', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  vertical-align: middle;
  -webkit-transform: translate(0, 3px);
  -ms-transform: translate(0, 3px);
  -o-transform: translate(0, 3px);
  transform: translate(0, 3px);
}
.row-home#row-intro {
  text-align: center;
}
.row-home#row-intro p {
  font-size: 1.2941176471rem;
  line-height: 1.5909090909em;
}
.row-home#row-usp {
  padding-bottom: 0;
}
.row-home#row-usp .row-inner {
  max-width: none;
}
.row-home#row-usp .devices {
  margin: 25px -25px 0;
  width: calc(100% + 50px);
}
.row-home#row-usp .devices img {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%;
}
.row-home#row-working p {
  line-height: 1.4705882353em;
}
.row-home#row-working p:last-of-type {
  margin-bottom: 1rem;
}
.row-home#row-working p a {
  color: #ffffff;
  text-decoration: underline;
}
.row-home#row-working p a:hover {
  text-decoration: none;
}
.row-home#row-working .btn-transparent {
  color: #ffffff;
  padding-left: 0;
  padding-right: 0;
}
.row-home#row-working .btn-transparent:hover {
  color: #ff8b0e;
}
.row-home#row-participate p {
  line-height: 1.4705882353em;
}
.row-home#row-info .app-stores {
  margin-bottom: 30px;
  text-align: center;
}
.row-home#row-info .app-stores a {
  display: inline-block;
  padding: 3px 8px;
  vertical-align: top;
}
.row-home#row-info p {
  font-size: 0.8823529412rem;
  line-height: 1.6666666667em;
}
.row-home#row-info p a {
  text-decoration: underline;
}
.row-home#row-info p a:hover {
  text-decoration: none;
}
.row-home#row-info .logos {
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -25px;
}
.row-home#row-info .logos a {
  display: block;
  padding: 25px;
  text-align: center;
  width: 100%;
  opacity: 0.3;
  filter: alpha(opacity=30);
}
.no-touchevents .row-home#row-info .logos a {
  filter: grayscale(100%);
}
.row-home#row-info .logos a:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}
.no-touchevents .row-home#row-info .logos a:hover {
  filter: grayscale(0%);
}
.row-home#row-info .logos img {
  display: block;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}
.row-home#row-share {
  padding: 35px 25px;
  text-align: center;
}
.row-home#row-share span,
.row-home#row-share .social-links {
  display: inline-block;
  vertical-align: middle;
}
.row-home#row-share span {
  color: #ffffff;
  font-size: 15px;
  margin-right: 10px;
}
.row-home#row-share .social-links {
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  display: inline-flex;
  white-space: nowrap;
}
.row-home#row-share a {
  color: #ffffff;
  margin: 0 1px;
  padding: 5px;
  text-decoration: none;
}
.row-home#row-share .icon {
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  height: 38px;
  width: 38px;
  -webkit-border-radius: 38px;
  border-radius: 38px;
}
.row-home#row-share .facebook .icon {
  background-color: #3b5998;
}
.row-home#row-share .twitter .icon {
  background-color: #00a6eb;
}
.row-home#row-share .linkedin .icon {
  background-color: #0068b5;
}
.row-home#row-share .mail .icon {
  background-color: #ff6b00;
}
@media (min-width: 600px) {
  .row-home#row-info .logos {
    margin: 0;
    padding: 0 25px;
  }
  .row-home#row-info .logos a {
    padding: 20px 25px;
    width: 50%;
  }
}
@media (min-width: 768px) {
  .row-home {
    padding: 45px 30px;
  }
  .row-home#row-intro {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .row-home#row-usp {
    padding-top: 30px;
  }
  .row-home#row-usp .devices {
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px);
  }
  .row-home#row-share {
    padding: 55px 30px;
  }
}
.progress {
  background-color: #20142a;
  height: 12px;
  margin-bottom: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.progress .progress-bar {
  background-color: #ff8b0e;
  -webkit-box-shadow: none;
  box-shadow: none;
}
@media (min-width: 768px) {
  .progress {
    height: 20px;
  }
}
.mainContent.libra-score {
  padding-top: 15px;
}
.mainContent.libra-score .page-title {
  color: #ffffff;
  margin-bottom: 0.7857142857em;
}
.score-cloud {
  background-color: #ffffff;
  margin-bottom: 45px;
  padding: 15px 15px 30px;
  position: relative;
  text-align: center;
  -webkit-border-radius: 30px;
  border-radius: 30px;
}
.score-cloud .deco {
  left: 50%;
  position: absolute;
  bottom: -25px;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
.score-cloud .score-cloud-scores {
  height: 220px;
  margin: 0 auto 15px;
  position: relative;
  width: 260px;
}
.score-cloud .theme {
  color: #b7b7b7;
  position: absolute;
}
.score-cloud .theme.is-hold-on {
  color: #72c24a;
}
.score-cloud .theme.is-room-improvement {
  color: #ff8b0e;
}
.score-cloud .theme.is-room-improvement .improvement-indicator {
  background-color: #ff8b0e;
  border: 2px solid #ffffff;
  color: #ffffff;
  font-size: 1rem;
  font-family: 'titillium_websemibold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  height: 25px;
  left: -12px;
  line-height: 1em;
  padding: 2px 0;
  position: absolute;
  top: 55%;
  width: 25px;
  -webkit-border-radius: 25px;
  border-radius: 25px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.score-cloud .theme i {
  font-size: 3rem;
}
.score-cloud .theme i.icon-beweging,
.score-cloud .theme i.icon-cholestrol {
  font-size: 3.2rem;
}
.score-cloud .theme i.icon-alcohol {
  font-size: 2.7rem;
}
.score-cloud .theme i.icon-roken,
.score-cloud .theme i.icon-dieet,
.score-cloud .theme i.icon-diabetes {
  font-size: 2.5rem;
}
.score-cloud .theme i.icon-overgewicht {
  font-size: 2.3rem;
}
.score-cloud .theme.theme-1 {
  left: 40px;
  top: 15px;
}
.score-cloud .theme.theme-2 {
  left: 105px;
  top: 14px;
}
.score-cloud .theme.theme-3 {
  left: 169px;
  top: 13px;
}
.score-cloud .theme.theme-4 {
  left: 7px;
  top: 68px;
}
.score-cloud .theme.theme-5 {
  left: 75px;
  top: 83px;
}
.score-cloud .theme.theme-6 {
  left: 139px;
  top: 75px;
}
.score-cloud .theme.theme-7 {
  left: 210px;
  top: 68px;
}
.score-cloud .theme.theme-8 {
  left: 17px;
  top: 132px;
}
.score-cloud .theme.theme-9 {
  left: 64px;
  top: 164px;
}
.score-cloud .theme.theme-10 {
  left: 115px;
  top: 126px;
}
.score-cloud .theme.theme-11 {
  left: 155px;
  top: 165px;
}
.score-cloud .theme.theme-12 {
  left: 205px;
  top: 129px;
}
.score-cloud p {
  color: #000;
  line-height: 1.4705882353em;
  margin-bottom: 0;
}
.score-cloud p strong {
  color: #ff8b0e;
}
.score-info {
  margin-left: auto;
  margin-right: auto;
  max-width: 400px;
  text-align: center;
}
.score-info .logo {
  margin-bottom: 20px;
}
.score-info p {
  color: #ffffff;
  line-height: 1.4705882353em;
}
.score-info .btn {
  display: block;
  margin-bottom: 15px;
}
.score-info .qr-code {
  margin-bottom: 15px;
}
.score-info .qr-code img {
  background-color: #ffffff;
}
.score-info .redo {
  color: #ff8b0e;
  font-family: 'titillium_webitalic', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  text-decoration: underline;
  text-transform: lowercase;
}
.score-info .redo:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}
@media (min-width: 480px) {
  .score-cloud .score-cloud-scores {
    height: 270px;
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transform-origin: top center;
    -moz-transform-origin: top center;
    -ms-transform-origin: top center;
    -o-transform-origin: top center;
    transform-origin: top center;
  }
}
@media (min-width: 600px) {
  .score-cloud .score-cloud-scores {
    height: 300px;
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    -o-transform: scale(1.3);
    transform: scale(1.3);
  }
}
@media (min-width: 768px) {
  .score-cloud .score-cloud-scores {
    height: 330px;
    -webkit-transform: scale(1.4);
    -ms-transform: scale(1.4);
    -o-transform: scale(1.4);
    transform: scale(1.4);
  }
}
@media (min-width: 992px) {
  .score-cloud .score-cloud-scores {
    height: 350px;
    -webkit-transform: scale(1.5);
    -ms-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
  }
  .score-cloud p {
    font-size: 1.1764705882rem;
  }
}
date-input-polyfill[data-open="true"] {
  background-color: #432957;
  color: #ffffff;
  font-family: 'titillium_webregular', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  padding: 15px;
  z-index: 100;
  -webkit-transform: translate(-30px, 0);
  -ms-transform: translate(-30px, 0);
  -o-transform: translate(-30px, 0);
  transform: translate(-30px, 0);
}
date-input-polyfill[data-open="true"] select,
date-input-polyfill[data-open="true"] table,
date-input-polyfill[data-open="true"] td,
date-input-polyfill[data-open="true"] th {
  background-color: #432957;
  color: #ffffff;
}
date-input-polyfill[data-open="true"] .yearSelect-wrapper,
date-input-polyfill[data-open="true"] .monthSelect-wrapper {
  position: relative;
}
date-input-polyfill[data-open="true"] .yearSelect-wrapper::after,
date-input-polyfill[data-open="true"] .monthSelect-wrapper::after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #ffffff;
  content: '';
  display: block;
  height: 0;
  position: absolute;
  right: 7px;
  top: 50%;
  width: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
date-input-polyfill[data-open="true"] .yearSelect-wrapper select,
date-input-polyfill[data-open="true"] .monthSelect-wrapper select {
  border: none;
}
date-input-polyfill[data-open="true"] .yeartSelect-wrapper {
  margin-right: 5%;
  width: 20%;
}
date-input-polyfill[data-open="true"] .monthSelect-wrapper {
  margin-right: 5%;
  width: 45%;
}
date-input-polyfill[data-open="true"] select,
date-input-polyfill[data-open="true"] button {
  height: 26px;
}
date-input-polyfill[data-open="true"] button {
  border: none;
  font-family: 'titillium_webbold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 1rem;
  padding: 8px 25px;
  outline: 0;
  text-decoration: none !important;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: #ff8b0e;
  border-color: #e97900;
  color: #ffffff !important;
  font-size: 0.8rem;
  padding: 0;
  width: 25%;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
date-input-polyfill[data-open="true"] button:hover {
  background-color: #f47e00;
  border-color: #c66600;
}
date-input-polyfill[data-open="true"] table {
  margin-top: 15px;
}
date-input-polyfill[data-open="true"] table th {
  font-family: 'titillium_webbold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  opacity: 0.75;
  filter: alpha(opacity=75);
  width: 14.2857142857%;
}
date-input-polyfill[data-open="true"] table td[data-day] {
  font-family: 'titillium_websemibold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  height: 36px;
}
date-input-polyfill[data-open="true"] table td[data-day]:hover {
  background-color: #ff8b0e;
}
.cui {
  padding-top: 0;
  padding-bottom: 0;
}
.chat-container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  min-height: 100vh;
  padding: 15px 5px;
  width: 100%;
}
.chat-message {
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin-bottom: 0.3333333333rem;
  transition: all 0.5s ease-in-out;
  width: 100%;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-name: fly-in;
  animation-name: fly-in;
}
.chat-message + .chat-message--client,
.chat-message--client + .chat-message:not(.chat-message--client) {
  margin-top: 1.1111111111rem;
}
.chat-message--client + .chat-message--client {
  margin-top: 0;
}
.chat-loading {
  height: 20px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 1rem;
  position: relative;
  text-align: center;
  width: 46px;
}
.chat-loading span {
  -webkit-animation: wave 1.3s linear infinite;
  animation: wave 1.3s linear infinite;
  background: #d8d8d8;
  border-radius: 50%;
  display: inline-block;
  height: 10px;
  margin-right: 3px;
  width: 10px;
}
.chat-loading span:nth-child(2) {
  animation-delay: -1.1s;
}
.chat-loading span:nth-child(3) {
  animation-delay: -0.9s;
}
.chat-message--client {
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -ms-flex-direction: row-reverse;
  -webkit-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-direction: reverse;
  -moz-box-direction: reverse;
}
.chat-message--client .chat-message__inner {
  background-color: #683B8B;
  border-radius: 1.2222222222rem 1.2222222222rem 0 1.2222222222rem;
}
.chat-message--client .chat-message__inner p {
  color: #ffffff;
}
.chat-message--client .form-item {
  margin-bottom: 0;
}
.chat-message--input .chat-message__inner {
  background-color: transparent;
  border-radius: 0;
  padding: 0;
}
.chat-message__inner {
  background-color: #ffffff;
  border-radius: 1.2222222222rem 1.2222222222rem 1.2222222222rem 0;
  display: inline-block;
  max-width: calc(100% - 65px);
  padding: 0.7777777778rem 1rem 0.8888888889rem;
}
.chat-message--video .chat-message__inner {
  width: calc(100% - 65px);
}
.chat-message__inner p,
.chat-message__inner .message {
  color: #000;
  margin-bottom: 0;
}
.chat-message__inner p .inline-image,
.chat-message__inner .message .inline-image {
  height: auto;
  max-width: 100%;
  width: auto;
}
.chat-message__inner p a:not(.btn),
.chat-message__inner .message a:not(.btn) {
  text-decoration: underline;
}
.chat-message__inner p a:not(.btn):hover,
.chat-message__inner .message a:not(.btn):hover {
  text-decoration: none;
}
.cui .form-checkboxes {
  background-color: #2E1C3C;
  border-radius: 0.2777777778rem;
  overflow: hidden;
}
.cui .form-checkboxes .form-item {
  margin-bottom: 0;
}
.cui .form-checkboxes input[type="checkbox"] + label {
  border-bottom: 1px solid #432957;
  font-family: 'titillium_webbold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  padding: 0.6666666667rem 0.7777777778rem 0.6666666667rem 2.7777777778rem;
  min-width: 250px;
  transition: background-color 0.25s ease;
}
.cui .form-checkboxes input[type="checkbox"] + label::before {
  display: none;
}
.cui .form-checkboxes input[type="checkbox"] + label::after {
  background-image: url('../images/check-white.svg') !important;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 26px 22px;
  height: 100%;
  left: 0;
  opacity: 0.075;
  top: 0;
  width: 2.7777777778rem;
}
.cui .form-checkboxes input[type="checkbox"]:checked + label {
  background-color: #ff8b0e;
}
.cui .form-checkboxes input[type="checkbox"]:checked + label::after {
  background-image: url('../images/check-white.svg');
}
.cui .form-radios.form-radios-2 .form-item,
.cui .form-radios.form-radios-multiple .form-item {
  margin-bottom: 0.3333333333rem;
}
.cui .form-radios.form-radios-2 input[type="radio"] + label,
.cui .form-radios.form-radios-multiple input[type="radio"] + label {
  background-color: #ff8b0e;
  border-color: #e97900;
  border-radius: 0.2777777778rem;
  color: #ffffff !important;
  font-size: 1rem;
  font-family: 'titillium_webbold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.3333333333em;
  min-width: 6.6666666667rem;
  padding: 0.8333333333rem 1rem 0.7777777778rem;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}
.cui .form-radios.form-radios-2 input[type="radio"] + label:hover,
.cui .form-radios.form-radios-multiple input[type="radio"] + label:hover {
  background-color: #f47e00;
  border-color: #c66600;
}
.cui .form-radios.form-radios-2 input[type="radio"] + label::before,
.cui .form-radios.form-radios-multiple input[type="radio"] + label::before,
.cui .form-radios.form-radios-2 input[type="radio"] + label::after,
.cui .form-radios.form-radios-multiple input[type="radio"] + label::after {
  display: none;
}
.cui .form-radios.form-radios-2 input[type="radio"] + label i,
.cui .form-radios.form-radios-multiple input[type="radio"] + label i {
  display: block;
  font-size: 0.7777777778rem;
  font-family: 'titillium_webitalic', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1.2857142857em;
  padding-bottom: 0.2222222222rem;
}
.cui .form-type-textfield input[type="text"],
.cui .form-type-textfield input[type="email"],
.cui .form-type-textfield input[type="password"],
.cui .form-type-textfield input[type="tel"],
.cui .form-type-textfield input[type="number"],
.cui .form-type-textfield input[type="date"] {
  height: 3rem;
}
.cui .form-type-textfield input,
.cui .form-type-textfield textarea {
  background-color: rgba(0, 0, 0, 0.3);
  box-shadow: inset 3px 3px 6px 0 rgba(0, 0, 0, 0.5);
  color: #ffffff;
  font-family: 'titillium_webbold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-align: center;
  transition: all 0.2s ease-in-out;
}
.cui .form-type-textfield input:focus,
.cui .form-type-textfield textarea:focus {
  background-color: rgba(0, 0, 0, 0.4);
}
.cui .form-type-textfield input::-webkit-input-placeholder,
.cui .form-type-textfield textarea::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: rgba(255, 255, 255, 0.2);
}
.cui .form-type-textfield input::-moz-placeholder,
.cui .form-type-textfield textarea::-moz-placeholder {
  /* Firefox 19+ */
  color: rgba(255, 255, 255, 0.2);
}
.cui .form-type-textfield input:-ms-input-placeholder,
.cui .form-type-textfield textarea:-ms-input-placeholder {
  /* IE 10+ */
  color: rgba(255, 255, 255, 0.2);
}
.cui .form-type-textfield input:-moz-placeholder,
.cui .form-type-textfield textarea:-moz-placeholder {
  /* Firefox 18- */
  color: rgba(255, 255, 255, 0.2);
}
.cui .form-type-textfield input[type="text"],
.cui .form-type-textfield input[type="date"] {
  font-family: 'titillium_webregular', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-align: left;
}
.cui .form-type-textfield textarea {
  font-family: 'titillium_webregular', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-align: left;
  width: 100%;
}
.cui .chat-message--textarea .chat-message__inner {
  width: 100%;
}
.cui .chat-message--question-slider .chat-message__inner {
  width: 100%;
}
.cui .form-type-range {
  margin: 1rem 0;
  width: 100%;
}
.cui .rangeslider {
  background-color: rgba(0, 0, 0, 0.3);
  box-shadow: inset 3px 3px 6px 0 rgba(0, 0, 0, 0.5);
}
.cui .rangeslider .rangeslider__handle {
  background-color: #ffffff;
}
.cui .chat-message__navigation {
  margin-top: 10px;
  text-align: right;
  color: #ffffff;
  opacity: 0.5;
}
.cui .chat-message__navigation a {
  color: #ffffff;
}
@media (min-width: 768px) {
  .chat-container {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
body.modal-open {
  overflow: visible;
}
.modal-overlay {
  background: rgba(0, 0, 0, 0.7);
  height: 100%;
  left: 0;
  position: fixed;
  opacity: 0;
  filter: alpha(opacity=0);
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: -1;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.lt-ie9 .modal-overlay {
  display: none !important;
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=100);
}
.modal-overlay.modal-is-active {
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
  z-index: 1000;
}
.lt-ie9 .modal-overlay.modal-is-active {
  display: block !important;
}
.no-rgba .modal-overlay {
  background: #000;
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.modal {
  display: block;
  height: auto;
  left: 0;
  margin: 0 auto 50px;
  max-width: 850px;
  min-width: 270px;
  padding: 0 15px;
  position: absolute;
  opacity: 0;
  filter: alpha(opacity=0);
  right: 0;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: 1001;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transform: scale(0.85) translate3d(0, 0, 0);
  -moz-transform: scale(0.85) translate3d(0, 0, 0);
  -o-transform: scale(0.85) translate3d(0, 0, 0);
  transform: scale(0.85) translate3d(0, 0, 0);
  -webkit-transition: opacity 0.4s ease, visibility 0.4s ease, -webkit-transform 0.4s ease;
  -moz-transition: opacity 0.4s ease, visibility 0.4s ease, -moz-transform 0.4s ease;
  -o-transition: opacity 0.4s ease, visibility 0.4s ease, -o-transform 0.4s ease;
  transition: opacity .4s ease, visibility .4s ease, transform .4s ease;
}
.lt-ie9 .modal {
  display: none;
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=100);
}
.modal.modal-is-active {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  visibility: visible;
  z-index: 2000;
}
.lt-ie9 .modal.modal-is-active {
  display: block;
  height: 500px;
  margin-top: 65px;
}
.modal span.modal-close {
  cursor: pointer;
  color: #cccccc;
  display: block;
  height: 40px;
  margin: 0;
  position: absolute;
  right: 33px;
  text-align: center;
  top: 15px;
  width: 40px;
  z-index: 2001;
}
.modal span.modal-close .icon-close {
  display: inline-block;
  font-size: 18px;
  line-height: 1em;
}
.lt-ie8 .modal span.modal-close .icon-close {
  display: inline;
  zoom: 1;
}
.modal .mainContent {
  background-color: #ffffff;
  overflow: hidden;
  padding: 37px 45px 35px 30px;
  -webkit-box-shadow: 0 2px 20px 8px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 20px 8px rgba(0, 0, 0, 0.2);
}
.modal .mainContent .articleContent p:last-child {
  margin-bottom: 0;
}
@media (min-width: 480px) {
  .modal {
    padding: 0 25px;
  }
}
@media (min-width: 768px) {
  .modal .mainContent {
    padding-left: 40px;
    padding-right: 60px;
  }
}
.jcf-form,
.form-type-select {
  color: #ffffff;
  margin: 0 0 1rem;
  position: relative;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.jcf-form:hover,
.form-type-select:hover {
  cursor: pointer;
}
.jcf-form i,
.form-type-select i {
  color: #ff8b0e;
  font-size: 0.7777777778rem;
  left: 14px;
  position: absolute;
  top: 16px;
}
.lt-ie9 .jcf-form i,
.lt-ie9 .form-type-select i {
  display: none;
}
.jcf-form .jcf-select,
.form-type-select .jcf-select,
.jcf-form select,
.form-type-select select {
  background-color: #432957;
  display: block;
  font-family: 'titillium_webbold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 1rem;
  line-height: 1em;
  margin: 0 auto;
  padding: 13px 12px 14px 40px;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.jcf-form select,
.form-type-select select {
  color: #000;
  margin: 12px 10px 11px 10px;
  padding: 0;
}
.jcf-form .form-type-select,
.form-type-select .form-type-select {
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin-bottom: 0.7222222222rem !important;
  width: 100%;
}
.jcf-form .form-type-select label,
.form-type-select .form-type-select label {
  font-size: 0.8888888889rem;
  margin-bottom: 0;
  order: 2;
}
.jcf-form .form-type-select .formSelect,
.form-type-select .form-type-select .formSelect {
  -webkit-box-ordinal-group: 1;
  -moz-box-ordinal-group: 1;
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1;
}
.no-flexbox .jcf-form .form-type-select,
.no-flexbox .form-type-select .form-type-select {
  display: block;
}
.no-flexbox .jcf-form .form-type-select .formSelect,
.no-flexbox .form-type-select .form-type-select .formSelect,
.no-flexbox .jcf-form .form-type-select label,
.no-flexbox .form-type-select .form-type-select label {
  display: inline-block;
  order: 1;
  vertical-align: middle;
}
.bg-primary .jcf-form .jcf-select,
.bg-primary .form-type-select .jcf-select,
.bg-primary .jcf-form select,
.bg-primary .form-type-select select {
  background-color: #20142a;
}
.jcf-select-drop {
  background-color: #20142a;
  border: 1px solid #20142a;
  border-top: none;
  z-index: 999;
}
.jcf-select-drop ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.jcf-select-drop ul li:first-child span,
.jcf-select-drop ul li:last-child span {
  padding-top: 9px;
  padding-bottom: 9px;
}
.jcf-select-drop ul span {
  color: #ffffff;
  display: block;
  font-size: 0.8888888889rem;
  line-height: 1.375em;
  padding: 7px 40px 7px 15px;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.jcf-select-drop ul span:hover {
  background-color: #ff8b0e;
  color: #20142a;
  cursor: pointer;
}
.jcf-select-drop ul span.jcf-selected {
  background-color: #ff8b0e;
  color: #20142a;
  font-family: 'titillium_websemibold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
}
.jcf-select-drop ul span.jcf-selected:hover {
  background-color: #ff8b0e;
  color: #20142a;
  cursor: pointer;
}
.jcf-select-drop .jcf-list-content {
  display: block;
}
.rangeslider {
  background-color: rgba(67, 41, 87, 0.15);
  -webkit-box-shadow: none;
  box-shadow: none;
}
.rangeslider .rangeslider__fill {
  display: none;
}
.rangeslider .rangeslider__handle {
  background: #432957;
}
.rangeslider .rangeslider__handle:after {
  background-color: #ff8b0e;
  background-image: none;
}
.range-values {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-top: 5px;
}
.range-values span {
  font-family: 'titillium_webbold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
}
.place-holder {
  border: 1px dashed #cccccc;
  color: #999999;
  padding: 25px;
  text-align: center;
}
.tabsMessages {
  margin: 20px 0;
  max-width: 100%;
  overflow: hidden;
}
.messages {
  margin-left: 8px;
}
.betabase .messages {
  background: no-repeat 10px 17px;
  /* LTR */
  border: 1px solid;
  border-width: 1px 1px 1px 0;
  /* LTR */
  border-radius: 2px;
  padding: 15px 20px 15px 35px;
  /* LTR */
  word-wrap: break-word;
  overflow-wrap: break-word;
}
[dir="rtl"] .betabase .messages {
  border-width: 1px 0 1px 1px;
  background-position: right 10px top 17px;
  padding-left: 20px;
  padding-right: 35px;
  text-align: right;
}
.betabase .messages + .messages {
  margin-top: 1.538em;
}
.betabase .messages:last-child {
  margin-bottom: 1.538em;
}
.betabase .messages__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.betabase .messages__item + .messages__item {
  margin-top: 0.769em;
}
.betabase .messages--status {
  color: #325e1c;
  background-color: #f3faef;
  border-color: #c9e1bd #c9e1bd #c9e1bd transparent;
  /* LTR */
  background-image: url(../images/check.svg);
  box-shadow: -8px 0 0 #77b259;
  /* LTR */
}
.betabase [dir="rtl"] .messages--status {
  border-color: #c9e1bd transparent #c9e1bd #c9e1bd;
  box-shadow: 8px 0 0 #77b259;
  margin-left: 0;
}
.betabase .messages--warning {
  background-color: #fdf8ed;
  background-image: url(../images/warning.svg);
  border-color: #f4daa6 #f4daa6 #f4daa6 transparent;
  /* LTR */
  color: #734c00;
  box-shadow: -8px 0 0 #e09600;
  /* LTR */
}
.betabase [dir="rtl"] .messages--warning {
  border-color: #f4daa6 transparent #f4daa6 #f4daa6;
  box-shadow: 8px 0 0 #e09600;
}
.betabase .messages--error {
  background-color: #fcf4f2;
  color: #a51b00;
  background-image: url(../images/error.svg);
  border-color: #f9c9bf #f9c9bf #f9c9bf transparent;
  /* LTR */
  box-shadow: -8px 0 0 #e62600;
  /* LTR */
}
.betabase [dir="rtl"] .messages--error {
  border-color: #f9c9bf transparent #f9c9bf #f9c9bf;
  box-shadow: 8px 0 0 #e62600;
}
.betabase .messages--error p.error {
  color: #a51b00;
}
ul.tabs {
  border: none;
  margin: 0 0 1em;
  padding: 0;
}
ul.tabs:before,
ul.tabs:after {
  content: " ";
  display: table;
}
ul.tabs:after {
  clear: both;
}
ul.tabs li,
ul.tabs li.active {
  display: block;
  margin: 0 0 10px 0;
  padding: 0;
}
ul.tabs li:last-child,
ul.tabs li.active:last-child {
  margin-bottom: 0;
}
ul.tabs li a,
ul.tabs li.active a {
  background: url('../images/drupal7-buttons.png');
  border: 1px solid;
  border-color: #e4e4e4 #d2d2d2 #b4b4b4;
  color: #333333;
  cursor: pointer;
  display: block;
  font-family: "Lucida Grande", Verdana, sans-serif;
  font-size: 13px;
  margin: 0;
  padding: 3px 11px;
  text-align: center;
  text-decoration: none;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  -webkit-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  transition: all 0.1s ease;
}
ul.tabs li a:hover,
ul.tabs li.active a:hover {
  border-color: #b4b4b4;
  background-position: left -40px;
  color: #222222;
  -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2) inset;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2) inset;
}
@media (min-width: 400px) {
  ul.tabs {
    margin-bottom: 0;
  }
  ul.tabs li,
  ul.tabs li.active {
    float: left;
    margin-right: 10px;
  }
  ul.tabs li a,
  ul.tabs li.active a {
    padding: 1px 15px;
  }
}
@media (min-width: 992px) {
  .tabsMessages {
    margin-bottom: 45px;
  }
}
.element-invisible {
  display: none;
}
html.js .js-hide {
  display: none;
}
html,
body.cke_editable,
html.cke_panel_container body {
  background-color: #eeeeee;
}
body.cke_editable {
  background-color: #ffffff;
  max-width: 724px;
  margin: 0 auto;
  padding: 10px;
  height: auto;
}
body.cke_editable:before,
body.cke_editable:after {
  content: " ";
  display: table;
}
body.cke_editable:after {
  clear: both;
}
body.cke_editable .caption {
  width: 100%;
}
body.cke_editable .caption > * {
  width: 100%;
}
body.cke_editable .cke_widget_wrapper .cke_image_resizer {
  display: none;
}
body.cke_editable .cke_widget_wrapper.align-left {
  margin-right: 2em;
}
body.cke_editable .cke_widget_wrapper.align-right {
  margin-left: 2em;
}
body.cke_editable img {
  max-width: 100%;
  height: auto;
  margin-bottom: 1.334em;
}
body.cke_editable img[data-responsive-image-style=token_small] {
  width: 13vw;
}
body.cke_editable img[data-responsive-image-style=token_medium] {
  width: 28vw;
}
body.cke_editable img[data-responsive-image-style=token_full] {
  width: 100%;
}
body.cke_editable figure {
  margin-bottom: 1.334em;
}
body.cke_editable figure img {
  margin-bottom: 15px;
}
body.cke_editable figure figcaption {
  font-size: 15px;
  font-style: italic;
  line-height: 1.13333333;
  color: #aa86c6;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5vcm1hbGl6ZS5sZXNzIiwicHJpbnQubGVzcyIsInNjYWZmb2xkaW5nLmxlc3MiLCJtaXhpbnMubGVzcyIsInR5cG9ncmFwaHkubGVzcyIsInZhcmlhYmxlcy5sZXNzIiwiZ3JpZC5sZXNzIiwidGFibGVzLmxlc3MiLCJmb3Jtcy5sZXNzIiwiYnV0dG9ucy5sZXNzIiwiYXJ0aWNsZS5sZXNzIiwibGlzdGluZy5sZXNzIiwiY29udGVudC5sZXNzIiwiaGVhZGVyLmxlc3MiLCJmb290ZXIubGVzcyIsIm5hdmlnYXRpb24ubGVzcyIsIm1lZGlhLmxlc3MiLCJwYWdlci5sZXNzIiwiYW5pbWF0aW9uLmxlc3MiLCJpY29ucy5sZXNzIiwic2VhcmNoLmxlc3MiLCJob21lLmxlc3MiLCJwcm9ncmVzcy5sZXNzIiwic2NvcmUubGVzcyIsImRhdGUtaW5wdXQtcG9seWZpbGwubGVzcyIsImZvcm1zLWN1aS5sZXNzIiwibW9kYWwubGVzcyIsInNlbGVjdC5sZXNzIiwicmFuZ2UubGVzcyIsInV0aWxpdGllcy5sZXNzIiwiZHJ1cGFsLmxlc3MiLCJja2VkaXRvci5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFZQTtFQUNFLHVCQUFBO0VBQ0EsMEJBQUE7RUFDQSw4QkFBQTs7QUFPRjtFQUNFLFNBQUE7O0FBYUY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7RUFDRSxjQUFBOztBQVFGO0FBQ0E7QUFDQTtBQUNBO0VBQ0UscUJBQUE7RUFDQSx3QkFBQTs7QUFRRixLQUFLLElBQUk7RUFDUCxhQUFBO0VBQ0EsU0FBQTs7QUFRRjtBQUNBO0VBQ0UsYUFBQTs7QUFVRjtFQUNFLDZCQUFBOztBQU9GLENBQUM7QUFDRCxDQUFDO0VBQ0MsVUFBQTs7QUFVRixJQUFJO0VBQ0YseUJBQUE7O0FBT0Y7QUFDQTtFQUNFLGlCQUFBOztBQU9GO0VBQ0Usa0JBQUE7O0FBUUY7RUFDRSxjQUFBO0VBQ0EsZ0JBQUE7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SSxhQTZDRixPQU1FO0VBQ0UsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsdUJBQUE7RUFDQSxjQUFBIiwic291cmNlc0NvbnRlbnQiOlsiLy9cbi8vIE5vcm1hbGl6ZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8vXG4vLyAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuLy8gMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4vLyAgICB1c2VyIHpvb20uXG4vL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDFcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4vL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4vLyBhbmQgRmlyZWZveC5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4vL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4vLyAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4vL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyAyXG59XG5cbi8vXG4vLyBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuLy8gUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbi8vXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbi8vIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbi8vXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBMaW5rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuLy9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vL1xuLy8gSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUZXh0LWxldmVsIHNlbWFudGljc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy9cbi8vIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbi8vIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuLy9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLy8gRW1iZWRkZWQgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuLy9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vL1xuLy8gQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4vL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIEdyb3VwaW5nIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbi8vXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4vL1xuXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4vLyBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4vL1xuXG4vL1xuLy8gMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMVxuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gM1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuLy8gQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuLy9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG59XG5cbi8vXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuLy9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuLy9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4vLyB0aGUgVUEgc3R5bGVzaGVldC5cbi8vXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy9cbi8vIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbi8vIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4vL1xuLy8gMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbi8vIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4vLyBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuLy8gZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuLy9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vXG4vLyAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbi8vICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbi8vIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuLy9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4vL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbi8vXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufSIsIi8vXG4vLyBQcmludFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjpiZWZvcmUsXG4gICo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICB9XG5cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG5cbiAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgLy8gaDVicC5jb20vdFxuICB9XG5cbiAgdHIsXG4gIGltZyB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICBwLFxuICBoMixcbiAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgfVxuXG4gIGgyLFxuICBoMyB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuXG4gIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG4gIC8vXG4gIC8vIENocm9tZSAoT1NYKSBmaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTEyNDVcbiAgLy8gT25jZSBmaXhlZCwgd2UgY2FuIGp1c3Qgc3RyYWlnaHQgdXAgcmVtb3ZlIHRoaXMuXG4gIHNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAubmF2YmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJ0bixcbiAgLmRyb3B1cCA+IC5idG4ge1xuICAgICAgPiAuY2FyZXQge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgfVxuICAubGFiZWwge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgfVxuXG4gIC50YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgfVxuICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgICAgfVxuICB9XG59IiwiLy9cbi8vIFNjYWZmb2xkaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4qIHtcbiAgLmJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAuYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuaHRtbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBib2R5LWJnICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogQGJhc2UtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogQGJhc2UtbGluZS1oZWlnaHQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICYubHQtaWU5IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBib2R5LWJnO1xuICBjb2xvcjogQHRleHQtY29sb3I7XG4gIC5mb250UmVndWxhcjtcbiAgZm9udC1zaXplOiBAYmFzZS1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiBAYmFzZS1saW5lLWhlaWdodDtcbn1cblxuYm9keSwgaHRtbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNyb290IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuI2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52aWV3LWNvbnRhaW5lciB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAuZmxleGJveCAmIHtcbiAgICAuZmxleC1kaXNwbGF5KGZsZXgpO1xuICAgIC5mbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICB9XG4gIC50b3VjaGV2ZW50cyAmIHtcbiAgICAvL3BhZGRpbmctYm90dG9tOiA0NHB4O1xuICB9XG5cbiAgLnBhZ2UtdGVtcGxhdGUtaW5mby5pcy1wbGF0Zm9ybS1pb3MgJiB7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IGF1dG87XG4gIH1cblxuICA+ICoge1xuICAgIC8vLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbiNidXN5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAyNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgLm9wYWNpdHkoMCk7XG4gIC50cmFuc2l0aW9uKGFsbCAuMzVzIGVhc2UtaW4tb3V0KTtcbiAgLnRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgYm9keS5pcy1idXN5ICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1xdWluYXJ5O1xuICAgIC8vZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogNTE7XG4gICAgLm9wYWNpdHkoMSk7XG4gIH1cbiAgaSB7XG4gICAgY29sb3I6IEBjb2xvci1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgLnRyYW5zZm9ybS1vcmlnaW4oMCAwKTtcbiAgICAudHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5cbiNjb250ZW50IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAyNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA1MDtcblxuICA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zMzNzIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC42LCAxLjApLCBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuICAgICYuYW5pbWF0ZS1pbi5hbmltYXRlLWZvcndhcmQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB9XG5cbiAgICAmLmFuaW1hdGUtaW4uYW5pbWF0ZS1iYWNrd2FyZCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB9XG5cbiAgICAmLmFuaW1hdGUtb3V0LmFuaW1hdGUtZm9yd2FyZCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB9XG5cbiAgICAmLmFuaW1hdGUtb3V0LmFuaW1hdGUtYmFja3dhcmQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB9XG5cbiAgICAmLmJ1c3kge1xuICAgICAgb3BhY2l0eTogMC4zMztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4jY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6flwiY2FsYygxMDB2aCAtIDYwcHgpXCI7XG4gICYuZnVsbC1oZWlnaHQge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB9XG59XG5cbiNzdWJjb250ZW50ID4gLnZpZXctY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xuICAmLnZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5hIHtcbiAgY29sb3I6IEBsaW5rLWNvbG9yO1xuICAudHJhbnNpdGlvbihhbGwgLjE1cyBlYXNlKTtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IEBsaW5rLWNvbG9yLWhvdmVyO1xuICB9XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaW1nLXJlc3BvbnNpdmUge1xuICAuaW1nLXJlc3BvbnNpdmUoKTtcbn1cbi5pbWctY2lyY2xlIHtcbiAgLmJvcmRlci1yYWRpdXMoNTAlKTtcbn1cblxuLmVsZW1lbnQtaW52aXNpYmxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC52aWV3LWNvbnRhaW5lciB7XG4gICAgLnRvdWNoZXZlbnRzICYge1xuICAgICAgLy9wYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICB9XG4gIH1cbn1cblxuI29mZmxpbmUge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgei1pbmRleDogMTAwMDtcblxuICAubG9hZGluZy1jb250YWluZXIge1xuICAgIC5mbGV4LWRpc3BsYXkoZmxleCk7XG4gICAgLmZsZXgtYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAuZmxleC1qdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG5cbiAgLm1lc3NhZ2Uge1xuICAgIC5mb250UmVndWxhcjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbjogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gIH1cblxuICBib2R5LmlzLW9mZmxpbmUgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn0iLCIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCQUNLRkFDRSBWSVNJQklMSVRZXG4uYmFja2ZhY2UtdmlzaWJpbGl0eShAdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xufVxuXG4vLyBCT1JERVIgUkFESVVTIChTSE9SVEhBTkQpXG4uYm9yZGVyLXJhZGl1cyhAcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogQHJhZGl1cztcbiAgYm9yZGVyLXJhZGl1czogQHJhZGl1cztcbn1cblxuLy8gQk9YIFNIQURPV1xuLmJveC1zaGFkb3coQHNoYWRvdykge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IEBzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gIGJveC1zaGFkb3c6IEBzaGFkb3c7XG59XG5cbi8vIEJPWCBTSVpJTkdcbi5ib3gtc2l6aW5nKEBib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6IEBib3htb2RlbDtcbiAgLW1vei1ib3gtc2l6aW5nOiBAYm94bW9kZWw7XG4gIGJveC1zaXppbmc6IEBib3htb2RlbDtcbn1cblxuLy8gQ0xFQVJGSVhcbi5jbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBESVNQTEFZIElOTElORS1CTE9DSyBGSVggZm9yIElFN1xuLmlubGluZS1ibG9jaygpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAubHQtaWU4ICYge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB6b29tOiAxO1xuICB9XG59XG5cbi8vIERJU1BMQVkgSU5MSU5FLUJMT0NLIEZJWCB3aXRoIGxldHRlci0gYW5kIHdvcmQtc3BhY2luZ1xuLnNwYWNpbmcoKSB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zMWVtO1xuICAqbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgKndvcmQtc3BhY2luZzogLTAuNDNlbTtcbn1cbi5zcGFjaW5nLW5vcm1hbCgpIHtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG59XG5cbi8vIEhZUEhFTlMgKGV4cGVyaW1lbnRhbClcbi5oeXBoZW5zKEBtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiBAbW9kZTtcbiAgLW1vei1oeXBoZW5zOiBAbW9kZTtcbiAgLW1zLWh5cGhlbnM6IEBtb2RlOyAvLyBJRTEwK1xuICAtby1oeXBoZW5zOiBAbW9kZTtcbiAgaHlwaGVuczogQG1vZGU7XG59XG5cbi8vIFJFU1BPTlNJVkUgSU1BR0Vcbi5pbWctcmVzcG9uc2l2ZShAZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogQGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG4vLyBPUEFDSVRZXG4ub3BhY2l0eShAb3BhY2l0eSkge1xuICBvcGFjaXR5OiBAb3BhY2l0eTtcbiAgLy8gSUU4IGZpbHRlclxuICBAb3BhY2l0eS1pZTogKEBvcGFjaXR5ICogMTAwKTtcbiAgZmlsdGVyOiB+XCJhbHBoYShvcGFjaXR5PUB7b3BhY2l0eS1pZX0pXCI7XG59XG5cbi8vIElOUFVUIFBMQUNFSE9MREVSXG4ucGxhY2Vob2xkZXIoQGNvbG9yOiBAaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgLy8gRmlyZWZveFxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IEBjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogQGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cblxuXG4vLyBUUkFOU0ZPUk1BVElPTlNcbi5zY2FsZShAcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7IC8vIElFOSBvbmx5XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbiAgdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xufVxuLnNjYWxlKEByYXRpb1g7IEByYXRpb1kpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKEByYXRpb1gsIEByYXRpb1kpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZShAcmF0aW9YLCBAcmF0aW9ZKTsgLy8gSUU5IG9ubHlcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZShAcmF0aW9YLCBAcmF0aW9ZKTtcbiAgdHJhbnNmb3JtOiBzY2FsZShAcmF0aW9YLCBAcmF0aW9ZKTtcbn1cbi5zY2FsZVgoQHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoQHJhdGlvKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKEByYXRpbyk7IC8vIElFOSBvbmx5XG4gIC1vLXRyYW5zZm9ybTogc2NhbGVYKEByYXRpbyk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKEByYXRpbyk7XG59XG4uc2NhbGVZKEByYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKEByYXRpbyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlWShAcmF0aW8pOyAvLyBJRTkgb25seVxuICAtby10cmFuc2Zvcm06IHNjYWxlWShAcmF0aW8pO1xuICB0cmFuc2Zvcm06IHNjYWxlWShAcmF0aW8pO1xufVxuLnNrZXcoQHg7IEB5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WChAeCkgc2tld1koQHkpO1xuICAtbXMtdHJhbnNmb3JtOiBza2V3WChAeCkgc2tld1koQHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gIC1vLXRyYW5zZm9ybTogc2tld1goQHgpIHNrZXdZKEB5KTtcbiAgdHJhbnNmb3JtOiBza2V3WChAeCkgc2tld1koQHkpO1xufVxuLnRyYW5zbGF0ZShAeDsgQHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTsgLy8gSUU5IG9ubHlcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbn1cbi50cmFuc2xhdGUzZChAeDsgQHk7IEB6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAeCwgQHksIEB6KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAeCwgQHksIEB6KTtcbn1cbi5yb3RhdGUoQGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xufVxuLnJvdGF0ZVgoQGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoQGRlZ3JlZXMpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKEBkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKEBkZWdyZWVzKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKEBkZWdyZWVzKTtcbn1cbi5yb3RhdGVZKEBkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKEBkZWdyZWVzKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlWShAZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlWShAZGVncmVlcyk7XG4gIHRyYW5zZm9ybTogcm90YXRlWShAZGVncmVlcyk7XG59XG4ucGVyc3BlY3RpdmUoQHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IEBwZXJzcGVjdGl2ZTtcbiAgLW1vei1wZXJzcGVjdGl2ZTogQHBlcnNwZWN0aXZlO1xuICBwZXJzcGVjdGl2ZTogQHBlcnNwZWN0aXZlO1xufVxuLnBlcnNwZWN0aXZlLW9yaWdpbihAcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46IEBwZXJzcGVjdGl2ZTtcbiAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46IEBwZXJzcGVjdGl2ZTtcbiAgcGVyc3BlY3RpdmUtb3JpZ2luOiBAcGVyc3BlY3RpdmU7XG59XG4udHJhbnNmb3JtLW9yaWdpbihAb3JpZ2luKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogQG9yaWdpbjtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBAb3JpZ2luO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogQG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgdHJhbnNmb3JtLW9yaWdpbjogQG9yaWdpbjtcbn1cblxuXG4vLyBUUkFOU0lUSU9OU1xuLnRyYW5zaXRpb24oQHRyYW5zaXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgLW8tdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gIHRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xufVxuLnRyYW5zaXRpb24tcHJvcGVydHkoQHRyYW5zaXRpb24tcHJvcGVydHkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBAdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogQHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG4udHJhbnNpdGlvbi1kZWxheShAdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IEB0cmFuc2l0aW9uLWRlbGF5O1xuICB0cmFuc2l0aW9uLWRlbGF5OiBAdHJhbnNpdGlvbi1kZWxheTtcbn1cbi50cmFuc2l0aW9uLWR1cmF0aW9uKEB0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogQHRyYW5zaXRpb24tZHVyYXRpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IEB0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuLnRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKEB0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogQHRpbWluZy1mdW5jdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IEB0aW1pbmctZnVuY3Rpb247XG59XG4udHJhbnNpdGlvbi10cmFuc2Zvcm0oQHRyYW5zaXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSBAdHJhbnNpdGlvbjtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSBAdHJhbnNpdGlvbjtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIEB0cmFuc2l0aW9uO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gQHRyYW5zaXRpb247XG59XG5cbi8vIFVTRVIgU0VMRUNUXG4udXNlci1zZWxlY3QoQHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBAc2VsZWN0O1xuICAtbW96LXVzZXItc2VsZWN0OiBAc2VsZWN0O1xuICAtbXMtdXNlci1zZWxlY3Q6IEBzZWxlY3Q7IC8vIElFMTArXG4gIHVzZXItc2VsZWN0OiBAc2VsZWN0O1xufVxuXG4vLyBmbGV4Ym94XG4uZmxleC1kaXNwbGF5KEBpbmxpbmU6ZmFsc2UpIHtcblxuICBAYm94LWRpc3BsYXk6IH5gXCJAe2lubGluZX1cIiA9PT0gJ2lubGluZScgPyAnYm94LWlubGluZScgOiAnYm94J2A7XG4gIEBmbGV4LWRpc3BsYXk6IH5gXCJAe2lubGluZX1cIiA9PT0gJ2lubGluZScgPyAnaW5saW5lLWZsZXgnIDogJ2ZsZXgnYDtcblxuICBkaXNwbGF5OiB+XCItd2Via2l0LUB7Ym94LWRpc3BsYXl9XCI7XG4gIGRpc3BsYXk6IH5cIi1tb3otQHtib3gtZGlzcGxheX1cIjtcbiAgZGlzcGxheTogflwiLW1zLUB7ZmxleC1kaXNwbGF5fWJveFwiO1xuICBkaXNwbGF5OiB+XCItd2Via2l0LUB7ZmxleC1kaXNwbGF5fVwiO1xuICBkaXNwbGF5OiBAZmxleC1kaXNwbGF5O1xufVxuLy8gcm93LCBjb2x1bW5cbi8vIHRydWUsIGZhbHNlXG4uZmxleC1kaXJlY3Rpb24oQGRpcmVjdGlvbjpyb3cpIHtcblxuICBAb2xkLXZhbHVlOiB+YFwiQHtkaXJlY3Rpb259XCIuc3BsaXQoJy0nKVswXSA9PT0gJ2NvbHVtbicgPyAndmVydGljYWwnIDogJ2hvcml6b250YWwnYDtcbiAgQHJldmVyc2U6IH5gXCJAe2RpcmVjdGlvbn1cIi5pbmRleE9mKCctJykgPiAtMSA/ICdyZXZlcnNlJyA6IGZhbHNlIGA7XG5cbiAgLmJveC1kaXJlY3Rpb24oQHJldmVyc2UpIHdoZW4gKEByZXZlcnNlID0gcmV2ZXJzZSkge1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAtbW96LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gIH07XG5cbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBAb2xkLXZhbHVlO1xuICAtbW96LWJveC1vcmllbnQ6IEBvbGQtdmFsdWU7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogQGRpcmVjdGlvbjtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogQGRpcmVjdGlvbjtcbiAgZmxleC1kaXJlY3Rpb246IEBkaXJlY3Rpb247XG5cbiAgLmJveC1kaXJlY3Rpb24oQHJldmVyc2UpO1xufVxuLy8gZmxleC1zdGFydCwgZmxleC1lbmQsIGNlbnRlciwgYmFzZWxpbmUsIHN0cmV0Y2hcbi5mbGV4LWFsaWduLWl0ZW1zKEBzdHlsZTpzdHJldGNoKSB7XG5cbiAgQG9sZC1zdHlsZTogfmAoZnVuY3Rpb24oKSB7IHZhciBzdHlsZSA9IFwiQHtzdHlsZX1cIjsgcmV0dXJuIHN0eWxlLmluZGV4T2YoJy0nKSA+IC0xID8gc3R5bGUuc3BsaXQoJy0nKVsxXSA6IHN0eWxlOyB9KSgpYDtcblxuICAtd2Via2l0LWJveC1hbGlnbjogQG9sZC1zdHlsZTtcbiAgLW1vei1ib3gtYWxpZ246IEBvbGQtc3R5bGU7XG4gIC1tcy1mbGV4LWFsaWduOiBAb2xkLXN0eWxlO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBAc3R5bGU7XG4gIGFsaWduLWl0ZW1zOiBAc3R5bGU7XG59XG4vLyBmbGV4LXN0YXJ0LCBmbGV4LWVuZCwgY2VudGVyLCBzcGFjZS1iZXR3ZWVuLCBzcGFjZS1hcm91bmRcbi5mbGV4LWp1c3RpZnktY29udGVudChAanVzdGlmeTpmbGV4LXN0YXJ0KSB7XG5cbiAgQG1zLWp1c3RpZnk6IH5gKGZ1bmN0aW9uKCkgeyB2YXIganVzdGlmeSA9IFwiQHtqdXN0aWZ5fVwiOyBzd2l0Y2goanVzdGlmeSkgeyBjYXNlICdmbGV4LXN0YXJ0JzogcmV0dXJuICdzdGFydCc7IGNhc2UgJ2ZsZXgtZW5kJzogcmV0dXJuICdlbmQnOyBjYXNlICdzcGFjZS1iZXR3ZWVuJzogcmV0dXJuICdqdXN0aWZ5JzsgY2FzZSAnc3BhY2UtYXJvdW5kJzogcmV0dXJuICdkaXN0cmlidXRlJzsgfSByZXR1cm4ganVzdGlmeTsgfSkoKWA7XG4gIEBvbGQtanVzdGlmeTogfmBcIkB7bXMtanVzdGlmeX1cIiA9PT0gJ2Rpc3RyaWJ1dGUnID8gJ2p1c3RpZnknIDogXCJAe21zLWp1c3RpZnl9XCJgO1xuXG4gIC13ZWJraXQtYm94LXBhY2s6QG9sZC1qdXN0aWZ5O1xuICAtbW96LWJveC1wYWNrOkBvbGQtanVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazpAbXMtanVzdGlmeTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IEBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IEBqdXN0aWZ5O1xufVxuLy8gbm93cmFwLCB3cmFwLCB3cmFwLXJldmVyc2Vcbi5mbGV4LXdyYXAoQHdyYXA6bm93cmFwKSB7XG5cbiAgQG9sZC13cmFwOiB+YFwiQHt3cmFwfVwiID09PSAnd3JhcCcgPyAnbXVsdGlwbGUnIDogJ3NpbmdsZSdgO1xuXG4gIC13ZWJraXQtYm94LWxpbmVzOiBAb2xkLXdyYXA7XG4gIC1tb3otYm94LWxpbmVzOiBAb2xkLXdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6QHdyYXA7XG4gIC13ZWJraXQtZmxleC13cmFwOkB3cmFwO1xuICBmbGV4LXdyYXA6QHdyYXA7XG59XG4vLyBzdHJldGNoLCBmbGV4LXN0YXJ0LCBmbGV4LWVuZCwgY2VudGVyLCBzcGFjZS1iZXR3ZWVuLCBzcGFjZS1hcm91bmRcbi5mbGV4LWFsaWduLWNvbnRlbnQoQGFsaWduOnN0cmV0Y2gpIHtcblxuICBAbXMtYWxpZ246IH5gKGZ1bmN0aW9uKCkgeyB2YXIganVzdGlmeSA9IFwiQHthbGlnbn1cIjsgc3dpdGNoKGp1c3RpZnkpIHsgY2FzZSAnZmxleC1zdGFydCc6IHJldHVybiAnc3RhcnQnOyBjYXNlICdmbGV4LWVuZCc6IHJldHVybiAnZW5kJzsgY2FzZSAnc3BhY2UtYmV0d2Vlbic6IHJldHVybiAnanVzdGlmeSc7IGNhc2UgJ3NwYWNlLWFyb3VuZCc6IHJldHVybiAnZGlzdHJpYnV0ZSc7IH0gcmV0dXJuIGp1c3RpZnk7IH0pKClgO1xuXG4gIC1tcy1mbGV4LWxpbmUtcGFjazogQG1zLWFsaWduO1xuICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IEBhbGlnbjtcbiAgYWxpZ24tY29udGVudDogQGFsaWduO1xufVxuXG4vLyBUaGlzIGlzIG9ubHkgYSBzaG9ydGN1dCBmb3IgdGhlIG5ldyBzeW50YXguIFdl4oCZcmUgZXhwYW5kaW5nIGl0IGhlcmUgZm9yIGVhc2UuXG4uZmxleC1mbG93KEBkaXJlY3Rpb246cm93LCBAd3JhcDpub3dyYXApIHtcblxuICAuZmxleC1kaXJlY3Rpb24oQGRpcmVjdGlvbik7XG4gIC5mbGV4LXdyYXAoQHdyYXApO1xufVxuXG4uZmxleC1vcmRlcihAb3JkZXI6MCkge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiBAb3JkZXI7XG4gIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6IEBvcmRlcjtcbiAgLW1zLWZsZXgtb3JkZXI6IEBvcmRlcjtcbiAgLXdlYmtpdC1vcmRlcjogQG9yZGVyO1xuICBvcmRlcjogQG9yZGVyO1xufVxuLy8gZmxleC1zdGFydCwgZmxleC1lbmQsIGNlbnRlciwgYmFzZWxpbmUsIHN0cmV0Y2gsIGF1dG9cbi5mbGV4LWFsaWduLXNlbGYoQHN0eWxlOnN0cmV0Y2gpIHtcblxuICBAb2xkLXN0eWxlOiB+YChmdW5jdGlvbigpIHsgdmFyIHN0eWxlID0gXCJAe3N0eWxlfVwiOyByZXR1cm4gc3R5bGUuaW5kZXhPZignLScpID4gLTEgPyBzdHlsZS5zcGxpdCgnLScpWzFdIDogc3R5bGU7IH0pKClgO1xuXG4gIC13ZWJraXQtYm94LWFsaWduOiBAb2xkLXN0eWxlO1xuICAtbW96LWJveC1hbGlnbjogQG9sZC1zdHlsZTtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogQG9sZC1zdHlsZTtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBAc3R5bGU7XG4gIGFsaWduLXNlbGY6IEBzdHlsZTtcbn1cblxuLmZsZXgoQG51bWJlcjppbml0aWFsKSB7XG4gIC13ZWJraXQtYm94LWZsZXg6QG51bWJlcjtcbiAgLW1vei1ib3gtZmxleDpAbnVtYmVyO1xuICAtd2Via2l0LWZsZXg6QG51bWJlcjtcbiAgLW1zLWZsZXg6QG51bWJlcjtcbiAgZmxleDpAbnVtYmVyO1xufSIsIi8vXG4vLyBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDdXJzaXZlIChQYWNpZmljbylcbi5mb250Q3Vyc2l2ZSB7XG4gIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktY3Vyc2l2ZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy8gU2FuIHNlcmlmIChUaXRpbGxpdW0gV2ViKVxuLmZvbnRMaWdodCB7XG4gIGZvbnQtZmFtaWx5OiAndGl0aWxsaXVtX3dlYmxpZ2h0JywgQGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uZm9udFJlZ3VsYXIge1xuICBmb250LWZhbWlseTogJ3RpdGlsbGl1bV93ZWJyZWd1bGFyJywgQGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uZm9udEl0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiAndGl0aWxsaXVtX3dlYml0YWxpYycsIEBmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uZm9udFNlbWlib2xkIHtcbiAgZm9udC1mYW1pbHk6ICd0aXRpbGxpdW1fd2Vic2VtaWJvbGQnLCBAZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5mb250Qm9sZCB7XG4gIGZvbnQtZmFtaWx5OiAndGl0aWxsaXVtX3dlYmJvbGQnLCBAZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5mb250Qm9sZEl0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiAndGl0aWxsaXVtX3dlYmJvbGRfaXRhbGljJywgQGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAndGl0aWxsaXVtX3dlYmJvbGQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvdGl0aWxsaXVtX3dlYi90aXRpbGxpdW13ZWItYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvdGl0aWxsaXVtX3dlYi90aXRpbGxpdW13ZWItYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICd0aXRpbGxpdW1fd2ViYm9sZF9pdGFsaWMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvdGl0aWxsaXVtX3dlYi90aXRpbGxpdW13ZWItYm9sZGl0YWxpYy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvdGl0aWxsaXVtX3dlYi90aXRpbGxpdW13ZWItYm9sZGl0YWxpYy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICd0aXRpbGxpdW1fd2ViaXRhbGljJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3RpdGlsbGl1bV93ZWIvdGl0aWxsaXVtd2ViLWl0YWxpYy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvdGl0aWxsaXVtX3dlYi90aXRpbGxpdW13ZWItaXRhbGljLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3RpdGlsbGl1bV93ZWJsaWdodCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy90aXRpbGxpdW1fd2ViL3RpdGlsbGl1bXdlYi1saWdodC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvdGl0aWxsaXVtX3dlYi90aXRpbGxpdW13ZWItbGlnaHQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAndGl0aWxsaXVtX3dlYnJlZ3VsYXInO1xuICBzcmM6IHVybCgnLi4vZm9udHMvdGl0aWxsaXVtX3dlYi90aXRpbGxpdW13ZWItcmVndWxhci13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvdGl0aWxsaXVtX3dlYi90aXRpbGxpdW13ZWItcmVndWxhci13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICd0aXRpbGxpdW1fd2Vic2VtaWJvbGQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvdGl0aWxsaXVtX3dlYi90aXRpbGxpdW13ZWItc2VtaWJvbGQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3RpdGlsbGl1bV93ZWIvdGl0aWxsaXVtd2ViLXNlbWlib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3BhY2lmaWNvcmVndWxhcic7XG4gIHNyYzogdXJsKCcuLi9mb250cy9wYWNpZmljby9wYWNpZmljby13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvcGFjaWZpY28vcGFjaWZpY28td2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLy8gSEVBRElOR1NcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgY29sb3I6IEBjb2xvci1wcmltYXJ5O1xuICAuZm9udEJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbjogMCAwIChAYmFzZS1saW5lLWhlaWdodCAvIDMpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMi4wNTg4MjM1Mjk0cmVtO1xufVxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMS41Mjk0MTE3NjQ3cmVtO1xufVxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS40MTE3NjQ3MDU5cmVtO1xufVxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS4xNzY0NzA1ODgycmVtO1xufVxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi8vIEJPRFlcbnAge1xuICBjb2xvcjogQHRleHQtY29sb3I7XG4gIC5mb250UmVndWxhcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW46IDAgMCAoQGJhc2UtbGluZS1oZWlnaHQpO1xuICAmLmludHJvIHtcbiAgICAuZm9udEJvbGQ7XG4gICAgZW0ge1xuICAgICAgLmZvbnRCb2xkSXRhbGljO1xuICAgIH1cbiAgfVxuICAmLmludHJvIHtcbiAgICBjb2xvcjogQGNvbG9yLXNlY29uZGFyeTtcbiAgfVxufVxuXG5iLFxuc3Ryb25nIHtcbiAgLmZvbnRCb2xkO1xufVxuZW0ge1xuICAuZm9udEl0YWxpYztcbn1cbnN0cm9uZyBlbSxcbmVtIHN0cm9uZyB7XG4gIC5mb250Qm9sZEl0YWxpYztcbn1cblxuLy8gTElTVFNcbnVsLCBvbCwgZGwge1xuICAuZm9udFJlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luOiAwIDAgKEBiYXNlLWxpbmUtaGVpZ2h0KTtcbiAgdWwsIG9sLCBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBNSVNDXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItZm9jdXM7XG4gIHBhZGRpbmc6IC4yZW07XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufSIsIi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENPTE9VUlNcbkBibGFjazogICAgICAgICAgICAgICAgICAgIzAwMDtcbkBncmF5LWRhcmtlcjogICAgICAgICAgICAgbGlnaHRlbihAYmxhY2ssIDEzLjUlKTsgLy8gIzIyMlxuQGdyYXktZGFyazogICAgICAgICAgICAgICBsaWdodGVuKEBibGFjaywgMjAlKTsgICAvLyAjMzMzXG5AZ3JheTogICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oQGJsYWNrLCAzMy41JSk7IC8vICM1NTVcbkBncmF5LWxpZ2h0OiAgICAgICAgICAgICAgbGlnaHRlbihAYmxhY2ssIDQ2LjclKTsgLy8gIzc3N1xuQGdyYXktbGlnaHRlcjogICAgICAgICAgICBsaWdodGVuKEBibGFjaywgOTMuNSUpOyAvLyAjZWVlXG5Ad2hpdGU6ICAgICAgICAgICAgICAgICAgICNmZmZmZmY7XG5cbkBjb2xvci1wcmltYXJ5OiAgICAgICAgICAgIzQzMjk1NzsgLy8gVmVyeSBkYXJrIGRlc2F0dXJhdGVkIHZpb2xldFxuQGNvbG9yLXNlY29uZGFyeTogICAgICAgICAjZmY4YjBlOyAvLyBWaXZpZCBvcmFuZ2VcbkBjb2xvci10ZXJ0aWFyeTogICAgICAgICAgQGdyYXktbGlnaHRlcjtcbkBjb2xvci1xdWF0ZXJuYXJ5OiAgICAgICAgQGdyYXktZGFya2VyO1xuQGNvbG9yLXF1aW5hcnk6ICAgICAgICAgICAjMjAxNDJhOyAvLyBWZXJ5IGRhcmsgKG1vc3RseSBibGFjaykgdmlvbGV0XG5cbkBjb2xvci1zdWNjZXNzOiAgICAgICAgICAgIzcyYzI0YTsgLy8gTW9kZXJhdGUgZ3JlZW5cbkBjb2xvci13YXJuaW5nOiAgICAgICAgICAgI2ZjZGMyMzsgLy8gVml2aWQgeWVsbG93XG5AY29sb3ItZXJyb3I6ICAgICAgICAgICAgICNkOTUzNGY7IC8vIFNvZnQgcmVkXG5AY29sb3ItZm9jdXM6ICAgICAgICAgICAgICNmYWY1Y2I7IC8vIExpZ2h0IGdyYXlpc2ggeWVsbG93XG5cbkBjb2xvci1mYWNlYm9vazogICAgICAgICAgIzNiNTk5ODtcbkBjb2xvci1mbGlja3ItYmx1ZTogICAgICAgIzAwNjNkYztcbkBjb2xvci1mbGlja3ItcGluazogICAgICAgI2ZmMDA4NDtcbkBjb2xvci1pbnN0YWdyYW06ICAgICAgICAgIzNmNzI5YjtcbkBjb2xvci1saW5rZWRpbjogICAgICAgICAgIzAwNjhiNTtcbkBjb2xvci10d2l0dGVyOiAgICAgICAgICAgIzAwYTZlYjtcbkBjb2xvci15b3V0dWJlOiAgICAgICAgICAgI2I5MDYwNjtcbkBjb2xvci1yc3M6ICAgICAgICAgICAgICAgI2YyNjUyMjtcblxuLy8gU0NBRkZPTERJTkdcbkBib2R5LWJnOiAgICAgICAgICAgICAgICAgQGNvbG9yLXF1YXRlcm5hcnk7XG5AdGV4dC1jb2xvcjogICAgICAgICAgICAgIEBjb2xvci1wcmltYXJ5O1xuQGxpbmstY29sb3I6ICAgICAgICAgICAgICBAY29sb3ItcHJpbWFyeTtcbkBsaW5rLWNvbG9yLWhvdmVyOiAgICAgICAgZGFya2VuKEBsaW5rLWNvbG9yLCAxNSUpO1xuQGJvcmRlci1jb2xvcjogICAgICAgICAgICBAZ3JheS1saWdodGVyO1xuXG4vLyBUWVBPR1JBUEhZXG5AZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5AZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBUaW1lcywgc2VyaWY7XG5cbkBmb250LWZhbWlseS1jdXJzaXZlOiAgICAgJ3BhY2lmaWNvcmVndWxhcicsIGN1cnNpdmU7XG5cbkBiYXNlLWZvbnQtc2l6ZTogICAgICAgICAgMThweDsgLy8gV2FzIDE3XG5AYmFzZS1saW5lLWhlaWdodDogICAgICAgIDEuNzY0NzA1ODgyNGVtO1xuXG4vLyBNRURJQSBRVUVSSUVTXG5AYnAteC1zbWFsbDogICAgICAgICAgICAgIDQ4MHB4O1xuQGJwLXNtYWxsOiAgICAgICAgICAgICAgICA3NjhweDtcbkBicC1tZWRpdW06ICAgICAgICAgICAgICAgOTkycHg7XG5AYnAtbGFyZ2U6ICAgICAgICAgICAgICAgIDEyMDBweDtcbkBicC14LWxhcmdlOiAgICAgICAgICAgICAgMTQ0MHB4OyIsIi8vXG4vLyBHcmlkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XG59IiwiLy9cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnRhYmxlIHtcbiAgdGgge1xuICAgIC5mb250Qm9sZDtcbiAgfVxufSIsIi8vXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmZvcm1TdHlsZXMge1xuICAvLyBHbG9iYWxcbiAgLmZvcm0taXRlbSxcbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luOiAwIDAgQGJhc2UtbGluZS1oZWlnaHQ7XG4gIH1cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC5mb250Qm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIH1cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogQGdyYXk7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICB9XG4gIC5ncmlwcGllIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gSW5wdXRzXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIHRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItdGVydGlhcnk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiBAY29sb3ItcXVhdGVybmFyeTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IEBiYXNlLWZvbnQtc2l6ZTtcbiAgICBoZWlnaHQ6IDQzcHg7XG4gICAgbGluZS1oZWlnaHQ6IEBiYXNlLWxpbmUtaGVpZ2h0O1xuICAgIHBhZGRpbmc6IDZweCAxOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5ib3JkZXItcmFkaXVzKDEwcHgpO1xuICAgIC5ib3gtc2hhZG93KDFweCAycHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQpO1xuICAgIC50cmFuc2l0aW9uKGFsbCAuMnMgZWFzZSk7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZjZlZDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgICBjb2xvcjogI2FhYWFhYTtcbiAgICB9XG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG4gICAgICBjb2xvcjogI2FhYWFhYTtcbiAgICB9XG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cbiAgICAgIGNvbG9yOiAjYWFhYWFhO1xuICAgIH1cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgY29sb3I6ICNhYWFhYWE7XG4gICAgfVxuICB9XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgc2VsZWN0LCBzZWxlY3Qgb3B0aW9uIHtcbiAgICBjb2xvcjogQGJsYWNrO1xuICB9XG4gIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBSYWRpbyBidXR0b25zXG4gIC5mb3JtLXJhZGlvcyB7XG4gICAgLy8gVHdvIGl0ZW1zIChidXR0b24tbGlrZSlcbiAgICAmLmZvcm0tcmFkaW9zLTIge1xuICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYyMzQ2O1xuICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjE3NjQ3MDU4ODJyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC5ib3JkZXItcmFkaXVzKDEwcHgpO1xuICAgICAgICAgIC50cmFuc2l0aW9uKGFsbCAuMjVzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXF1aW5hcnk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgICAgICYudW5zZWxlY3RlZCArIGxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmZvcm0tcmFkaW9zLW11bHRpcGxlIHtcbiAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgfVxuICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgLmZvbnRSZWd1bGFyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40NzA1ODgyMzUzZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIC50cmFuc2l0aW9uKGNvbG9yIC4yNXMgZWFzZSk7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAvL2NvbG9yOiBAY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgLy8ub3BhY2l0eSgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzKDMwcHgpO1xuICAgICAgICAgICAgLnRyYW5zaXRpb24ob3BhY2l0eSAuMjVzIGVhc2UpO1xuICAgICAgICAgICAgLm9wYWNpdHkoMC4xNSk7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgbGVmdDogNy4yNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1LjVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgLmJvcmRlci1yYWRpdXMoMTVweCk7XG4gICAgICAgICAgICAudHJhbnNpdGlvbihvcGFjaXR5IC4yNXMgZWFzZSk7XG4gICAgICAgICAgICAub3BhY2l0eSgwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAub3BhY2l0eSgxKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi51bnNlbGVjdGVkICsgbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDY3LCA0MSwgODcsIDAuNSk7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAvL2NvbG9yOiBAY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJnLXByaW1hcnkgJiB7XG4gICAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgLy9jb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi51bnNlbGVjdGVkICsgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAvL2NvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ2hlY2tib3hlc1xuICAuZm9ybS1jaGVja2JveGVzIHtcbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgKyBsYWJlbCB7XG4gICAgICAgIC5mb250UmVndWxhcjtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40NzA1ODgyMzUzZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAudHJhbnNpdGlvbihjb2xvciAuMjVzIGVhc2UpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAvL2NvbG9yOiBAY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIC8vLm9wYWNpdHkoMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAudHJhbnNpdGlvbihvcGFjaXR5IC4yNXMgZWFzZSk7XG4gICAgICAgICAgLm9wYWNpdHkoMC4xNSk7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NoZWNrLXNlY29uZGFyeS5zdmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgLnRyYW5zaXRpb24ob3BhY2l0eSAuMjVzIGVhc2UpO1xuICAgICAgICAgIC5vcGFjaXR5KDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIC5vcGFjaXR5KDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnVuc2VsZWN0ZWQgKyBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDY3LCA0MSwgODcsIDAuNSk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC8vY29sb3I6IEBjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYmctcHJpbWFyeSAmIHtcbiAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAvL2NvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NoZWNrLXByaW1hcnkuc3ZnJyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYudW5zZWxlY3RlZCArIGxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLy9jb2xvcjogQHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEFjdGlvbnNcbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyB7XG4gICAgICAuYnRuO1xuICAgICAgLmJ0bi1wcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuXG4vLyBMSUJSQVxuLm1haW5Db250ZW50LmxpYnJhIHtcbiAgcGFkZGluZy10b3A6IDU1cHg7XG4gIC8vIFRleHR1YWwgcHJvZ3Jlc3NcbiAgLmxpYnJhLXByb2dyZXNzIHtcbiAgICBjb2xvcjogQGNvbG9yLXNlY29uZGFyeTtcbiAgICAuZm9udFNlbWlib2xkO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjIzNTI5NDExNzZlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLy8gUXVlc3Rpb25cbiAgLnF1ZXN0aW9uIHtcbiAgICAudGl0bGUge1xuICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgIC5mb250TGlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjU5ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBpW2NsYXNzXj1cImljb24tXCJdLFxuICAgICAgaVtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgICAgICAuZm9udEl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiAwLjY1ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5xdWVzdGlvbixcbiAgLm1lc3NhZ2Uge1xuICAgIC5pbmxpbmUtaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIGE6bm90KC5idG4pIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmdpdmVuLWFuc3dlciB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG4gIC8vIENvbnRyb2xzXG4gIC5jb250cm9scyB7XG4gICAgbWFyZ2luOiAzLjUyOTQxMTc2NDdyZW0gMDtcbiAgICAuY2xlYXJmaXg7XG4gICAgLmZvcm0tc3VibWl0IHtcbiAgICAgIC5mb250U2VtaWJvbGQ7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAudHJhbnNpdGlvbihhbGwgLjI1cyBlYXNlLWluLW91dCk7XG4gICAgICAmOmRpc2FibGVkLFxuICAgICAgJjpkaXNhYmxlZDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IEBjb2xvci1zZWNvbmRhcnk7XG4gICAgICB9XG4gICAgICBpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuMzVyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIC50cmFuc2xhdGUoMCwgLTNweCk7XG4gICAgICAgIC5maXJlZm94ICYge1xuICAgICAgICAgIC50cmFuc2xhdGUoMCwgLTRweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi1wcmV2IHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi1uZXh0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBDYW5jZWxcbiAgLmNhbmNlbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGEge1xuICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMC45NDExNzY0NzA2cmVtO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIC5vcGFjaXR5KDAuNzUpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5vcGFjaXR5KDEpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6IEBjb2xvci1zZWNvbmRhcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYubGlicmEtZnVsbCB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbn1cblxuI2xpYnJhLXNob3J0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cbiNsaWJyYS1mdWxsIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgLnF1ZXN0aW9uIHtcbiAgICAudGl0bGUge1xuICAgICAgY29sb3I6IEBjb2xvci1wcmltYXJ5O1xuICAgICAgLmZvbnRCb2xkO1xuICAgICAgZm9udC1zaXplOiAxLjI5NDExNzY0NzFyZW07XG4gICAgfVxuICB9XG4gIC5mb3JtLXJhZGlvcyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4vLyBVU0VSIEZPUk0gKFJFR0lTVFJFUkVOLCBJTkxPR0dFTiwgV0FDSFRXT09SRCBWRVJHRVRFTilcbi51c2VyLWZvcm0ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGxhYmVsIHtcbiAgICAgICYudmlzdWFsbHktaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5uby1wbGFjZWhvbGRlciAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLXJhZGlvcyB7XG4gICAgPiBsYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgfVxuICB9XG4gIC5mb3JtLWNoZWNrYm94ZXMge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgLmJ0bixcbiAgICAuYnRuOmZvY3VzIHtcbiAgICAgIC5ib3JkZXItcmFkaXVzKDEwcHgpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuMTc2NDcwNTg4MnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmNhbmNlbCB7XG4gICAgICBmb250LXNpemU6IDAuODgyMzUyOTQxMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnVzZXItZm9ybSxcbi5hcHByb3ZlLXBvbGljeS1zdGF0ZW1lbnQge1xuICBwIHtcbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBicC1zbWFsbCkge1xuICAubWFpbkNvbnRlbnQubGlicmEge1xuICAgICYubGlicmEtZnVsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgICB9XG4gIH1cbn0iLCIvL1xuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR0xPQkFMXG4uYnRuLFxuLmJ0bjphY3RpdmUsXG4uYnRuOmFjdGl2ZTpmb2N1cyxcbi5idG46Zm9jdXMge1xuICBib3JkZXI6IG5vbmU7XG4gIC5mb250Qm9sZDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiA4cHggMjVweDtcbiAgb3V0bGluZTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0LCBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIC5ib3gtc2hhZG93KG5vbmUpO1xufVxuXG4vLyBCTEFDSyBUTyBXSElURVxuLmJ0bi1ibGFjayxcbi5idG4tYmxhY2s6YWN0aXZlLFxuLmJ0bi1ibGFjazphY3RpdmU6Zm9jdXMsXG4uYnRuLWJsYWNrOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJsYWNrO1xuICBib3JkZXItY29sb3I6IEBibGFjaztcbiAgY29sb3I6IEB3aGl0ZSAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEBibGFjayAsNSUpO1xuICAgIGJvcmRlci1jb2xvcjogQGJsYWNrO1xuICB9XG59XG5cbi5idG4tZ3JheS1kYXJrZXIsXG4uYnRuLWdyYXktZGFya2VyOmFjdGl2ZSxcbi5idG4tZ3JheS1kYXJrZXI6YWN0aXZlOmZvY3VzLFxuLmJ0bi1ncmF5LWRhcmtlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBncmF5LWRhcmtlcjtcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGdyYXktZGFya2VyLCA3JSk7XG4gIGNvbG9yOiBAd2hpdGUgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAZ3JheS1kYXJrZXIsIDUlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbihAZ3JheS1kYXJrZXIsIDE0JSk7XG4gIH1cbn1cblxuLmJ0bi1ncmF5LWRhcmssXG4uYnRuLWdyYXktZGFyazphY3RpdmUsXG4uYnRuLWdyYXktZGFyazphY3RpdmU6Zm9jdXMsXG4uYnRuLWdyYXktZGFyazpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBncmF5LWRhcms7XG4gIGJvcmRlci1jb2xvcjogZGFya2VuKEBncmF5LWRhcmssIDclKTtcbiAgY29sb3I6IEB3aGl0ZSAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEBncmF5LWRhcmssIDUlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbihAZ3JheS1kYXJrLCAxNCUpO1xuICB9XG59XG5cbi5idG4tZ3JheSxcbi5idG4tZ3JheTphY3RpdmUsXG4uYnRuLWdyYXk6YWN0aXZlOmZvY3VzLFxuLmJ0bi1ncmF5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXk7XG4gIGJvcmRlci1jb2xvcjogZGFya2VuKEBncmF5LCA3JSk7XG4gIGNvbG9yOiBAd2hpdGUgIWltcG9ydGFudDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBncmF5LCA1JSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGdyYXksIDE0JSk7XG4gIH1cbn1cblxuLmJ0bi1ncmF5LWxpZ2h0LFxuLmJ0bi1ncmF5LWxpZ2h0OmFjdGl2ZSxcbi5idG4tZ3JheS1saWdodDphY3RpdmU6Zm9jdXMsXG4uYnRuLWdyYXktbGlnaHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheS1saWdodDtcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGdyYXktbGlnaHQsIDclKTtcbiAgY29sb3I6IEB3aGl0ZSAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGdyYXktbGlnaHQsIDUlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbihAZ3JheS1saWdodCwgMTQlKTtcbiAgfVxufVxuXG4uYnRuLWdyYXktbGlnaHRlcixcbi5idG4tZ3JheS1saWdodGVyOmFjdGl2ZSxcbi5idG4tZ3JheS1saWdodGVyOmFjdGl2ZTpmb2N1cyxcbi5idG4tZ3JheS1saWdodGVyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXktbGlnaHRlcjtcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGdyYXktbGlnaHRlciwgNyUpO1xuICBjb2xvcjogQGJsYWNrICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAZ3JheS1saWdodGVyLCA1JSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGdyYXktbGlnaHRlciwgMTQlKTtcbiAgfVxufVxuXG4uYnRuLXdoaXRlLFxuLmJ0bi13aGl0ZTphY3RpdmUsXG4uYnRuLXdoaXRlOmFjdGl2ZTpmb2N1cyxcbi5idG4td2hpdGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogZGFya2VuKEB3aGl0ZSwgMTUlKTtcbiAgY29sb3I6IEBibGFjayAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEB3aGl0ZSwgNSUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEB3aGl0ZSwgMTklKTtcbiAgfVxufVxuXG4vLyBTT0NJQUwgTUVESUFcbi5idG4tZmFjZWJvb2ssXG4uYnRuLWZhY2Vib29rOmFjdGl2ZSxcbi5idG4tZmFjZWJvb2s6YWN0aXZlOmZvY3VzLFxuLmJ0bi1mYWNlYm9vazpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1mYWNlYm9vaztcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGNvbG9yLWZhY2Vib29rLCA3JSk7XG4gIGNvbG9yOiBAd2hpdGUgIWltcG9ydGFudDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBjb2xvci1mYWNlYm9vaywgNSUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBjb2xvci1mYWNlYm9vaywgMTQlKTtcbiAgfVxufVxuXG4uYnRuLWluc3RhZ3JhbSxcbi5idG4taW5zdGFncmFtOmFjdGl2ZSxcbi5idG4taW5zdGFncmFtOmFjdGl2ZTpmb2N1cyxcbi5idG4taW5zdGFncmFtOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWluc3RhZ3JhbTtcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGNvbG9yLWluc3RhZ3JhbSwgNyUpO1xuICBjb2xvcjogQHdoaXRlICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAY29sb3ItaW5zdGFncmFtLCA1JSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGNvbG9yLWluc3RhZ3JhbSwgMTQlKTtcbiAgfVxufVxuXG4uYnRuLWxpbmtlZGluLFxuLmJ0bi1saW5rZWRpbjphY3RpdmUsXG4uYnRuLWxpbmtlZGluOmFjdGl2ZTpmb2N1cyxcbi5idG4tbGlua2VkaW46Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItbGlua2VkaW47XG4gIGJvcmRlci1jb2xvcjogZGFya2VuKEBjb2xvci1saW5rZWRpbiwgNyUpO1xuICBjb2xvcjogQHdoaXRlICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAY29sb3ItbGlua2VkaW4sIDUlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbihAY29sb3ItbGlua2VkaW4sIDE0JSk7XG4gIH1cbn1cblxuLmJ0bi1yc3MsXG4uYnRuLXJzczphY3RpdmUsXG4uYnRuLXJzczphY3RpdmU6Zm9jdXMsXG4uYnRuLXJzczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1yc3M7XG4gIGJvcmRlci1jb2xvcjogZGFya2VuKEBjb2xvci1yc3MsIDclKTtcbiAgY29sb3I6IEB3aGl0ZSAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGNvbG9yLXJzcywgNSUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBjb2xvci1yc3MsIDE0JSk7XG4gIH1cbn1cblxuLmJ0bi10d2l0dGVyLFxuLmJ0bi10d2l0dGVyOmFjdGl2ZSxcbi5idG4tdHdpdHRlcjphY3RpdmU6Zm9jdXMsXG4uYnRuLXR3aXR0ZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItdHdpdHRlcjtcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGNvbG9yLXR3aXR0ZXIsIDclKTtcbiAgY29sb3I6IEB3aGl0ZSAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGNvbG9yLXR3aXR0ZXIsIDUlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbihAY29sb3ItdHdpdHRlciwgMTQlKTtcbiAgfVxufVxuXG4uYnRuLXlvdXR1YmUsXG4uYnRuLXlvdXR1YmU6YWN0aXZlLFxuLmJ0bi15b3V0dWJlOmFjdGl2ZTpmb2N1cyxcbi5idG4teW91dHViZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci15b3V0dWJlO1xuICBib3JkZXItY29sb3I6IGRhcmtlbihAY29sb3IteW91dHViZSwgNyUpO1xuICBjb2xvcjogQHdoaXRlICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAY29sb3IteW91dHViZSwgNSUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBjb2xvci15b3V0dWJlLCAxNCUpO1xuICB9XG59XG5cbi8vIENPTE9VUlNcbi5idG4tcHJpbWFyeSxcbi5idG4tcHJpbWFyeTphY3RpdmUsXG4uYnRuLXByaW1hcnk6YWN0aXZlOmZvY3VzLFxuLmJ0bi1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXByaW1hcnk7XG4gIGJvcmRlci1jb2xvcjogZGFya2VuKEBjb2xvci1wcmltYXJ5LCA3JSk7XG4gIGNvbG9yOiBAd2hpdGUgIWltcG9ydGFudDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBjb2xvci1wcmltYXJ5LCA1JSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGNvbG9yLXByaW1hcnksIDE0JSk7XG4gIH1cbn1cblxuLmJ0bi1zZWNvbmRhcnksXG4uYnRuLXNlY29uZGFyeTphY3RpdmUsXG4uYnRuLXNlY29uZGFyeTphY3RpdmU6Zm9jdXMsXG4uYnRuLXNlY29uZGFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1zZWNvbmRhcnk7XG4gIGJvcmRlci1jb2xvcjogZGFya2VuKEBjb2xvci1zZWNvbmRhcnksIDclKTtcbiAgY29sb3I6IEB3aGl0ZSAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGNvbG9yLXNlY29uZGFyeSwgNSUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBjb2xvci1zZWNvbmRhcnksIDE0JSk7XG4gIH1cbn1cblxuLmJ0bi10ZXJ0aWFyeSxcbi5idG4tdGVydGlhcnk6YWN0aXZlLFxuLmJ0bi10ZXJ0aWFyeTphY3RpdmU6Zm9jdXMsXG4uYnRuLXRlcnRpYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXRlcnRpYXJ5O1xuICBib3JkZXItY29sb3I6IGRhcmtlbihAY29sb3ItdGVydGlhcnksIDclKTtcbiAgY29sb3I6IEB3aGl0ZSAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGNvbG9yLXRlcnRpYXJ5LCA1JSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGNvbG9yLXRlcnRpYXJ5LCAxNCUpO1xuICB9XG59XG5cbi5idG4tcXVhdGVybmFyeSxcbi5idG4tcXVhdGVybmFyeTphY3RpdmUsXG4uYnRuLXF1YXRlcm5hcnk6YWN0aXZlOmZvY3VzLFxuLmJ0bi1xdWF0ZXJuYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXF1YXRlcm5hcnk7XG4gIGJvcmRlci1jb2xvcjogZGFya2VuKEBjb2xvci1xdWF0ZXJuYXJ5LCA3JSk7XG4gIGNvbG9yOiBAd2hpdGUgIWltcG9ydGFudDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBjb2xvci1xdWF0ZXJuYXJ5LCA1JSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGNvbG9yLXF1YXRlcm5hcnksIDE0JSk7XG4gIH1cbn1cblxuLmJ0bi1xdWluYXJ5LFxuLmJ0bi1xdWluYXJ5OmFjdGl2ZSxcbi5idG4tcXVpbmFyeTphY3RpdmU6Zm9jdXMsXG4uYnRuLXF1aW5hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItcXVpbmFyeTtcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGNvbG9yLXF1aW5hcnksIDclKTtcbiAgY29sb3I6IEBjb2xvci1zZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBjb2xvci1xdWluYXJ5LCA1JSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGNvbG9yLXF1aW5hcnksIDE0JSk7XG4gIH1cbn1cblxuLmJ0bi10cmFuc3BhcmVudCxcbi5idG4tdHJhbnNwYXJlbnQ6YWN0aXZlLFxuLmJ0bi10cmFuc3BhcmVudDphY3RpdmU6Zm9jdXMsXG4uYnRuLXRyYW5zcGFyZW50OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBAY29sb3Itc2Vjb25kYXJ5O1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IEBjb2xvci1zZWNvbmRhcnk7XG4gIH1cbn1cblxuLy8gSUNPTlNcbi5idG4taWNvbixcbi5idG4taWNvbjphY3RpdmUsXG4uYnRuLWljb246YWN0aXZlOmZvY3VzLFxuLmJ0bi1pY29uOmZvY3VzIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICBpLCBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICBpIHtcbiAgICBmb250LXNpemU6IDEuNzY0NzA1ODgyNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgJi5pY29uLWNoZXZyb24tbGVmdCxcbiAgICAmLmljb24tY2hldnJvbi1kb3duLFxuICAgICYuaWNvbi1jaGV2cm9uLXVwLFxuICAgICYuaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIH1cbiAgfVxuICAmLmJ0bi1pY29uLXdoaXRlIHtcbiAgICBpIHtcbiAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi8vIEVESVRcbi5idG4tZWRpdCB7XG4gIC8vYmFja2dyb3VuZDogdXJsKCcuLi8uLi8uLi9jY2l0eV9iYXNlX3RoZW1lL2Fzc2V0cy9pbWFnZXMvZHJ1cGFsNy1idXR0b25zLnBuZycpO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZTRlNGU0ICNkMmQyZDIgI2I0YjRiNDtcbiAgY29sb3I6IEBncmF5LWRhcmsgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAuaW5saW5lLWJsb2NrKCk7XG4gIGZvbnQtZmFtaWx5OiBcIkx1Y2lkYSBHcmFuZGVcIiwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW46IDVweCAwO1xuICBwYWRkaW5nOiA0cHggMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC5ib3JkZXItcmFkaXVzKDIwcHgpO1xuICAudHJhbnNpdGlvbihhbGwgLjFzIGVhc2UpO1xuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNiNGI0YjQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtNDBweDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAuYm94LXNoYWRvdygxcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMikgaW5zZXQpO1xuICB9XG59XG5cbi8vIENPTlZFUlNBVElPTkFMIFVJIEJVVFRPTiBTVFlMSU5HXG4uYnRuLWN1aSxcbi5idG4tY3VpOmFjdGl2ZSxcbi5idG4tY3VpOmFjdGl2ZTpmb2N1cyxcbi5idG4tY3VpOmZvY3VzIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNzc3Nzc3Nzc4cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzNlbTtcbiAgbWluLXdpZHRoOiA2LjY2NjY2NjY2NjdyZW07XG4gIHBhZGRpbmc6IDAuODMzMzMzMzMzM3JlbSAyLjIyMjIyMjIyMjJyZW07XG59IiwiLy9cbi8vIEFydGljbGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5tYWluQ29udGVudCB7XG4gIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNjQ3MDU4ODIzNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLy8gUkVHSVNUUkVSRU5cbiAgJi5yZWdpc3RlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NjQ3MDU4ODI0cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC40MzMzMzMzMzMzZW07XG4gICAgfVxuICAgIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDcwNTg4MjM1M2VtO1xuICAgIH1cbiAgfVxuICAvLyBJTkxPR0dFTiAmIFdBQ0hUV09PUkQgVkVSR0VURU5cbiAgJi5sb2dpbixcbiAgJi5wYXNzd29yZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG4gIH1cbiAgJi5rcmFhay1ub290IHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAvLyBUSEVNQVNcbiAgJi50aGVtYSB7XG4gICAgLnRoZW1hLWhlYWQge1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiBAY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IDEuNjQ3MDU4ODIzNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zOTI4NTcxNDI5ZW07XG4gICAgICAgIGlbY2xhc3NePVwiaWNvbi1cIl0sXG4gICAgICAgIGlbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgICAgLnRoZW1hLXN0YXR1cyB7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1xdWluYXJ5O1xuICAgICAgICAgICAgLmJvcmRlci1yYWRpdXMoNTBweCk7XG4gICAgICAgICAgICBpW2NsYXNzXj1cImljb24tXCJdLFxuICAgICAgICAgICAgaVtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiBAY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgaVtjbGFzc149XCJpY29uLVwiXSxcbiAgICAgICAgICBpW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIE5PT1QgVkFOIERFIERBR1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQGJwLXNtYWxsKSB7XG4gIC5tYWluQ29udGVudCB7XG4gICAgLy8gVEhFTUFTXG4gICAgJi50aGVtYSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxufSIsIi8vXG4vLyBMaXN0aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubGlzdGluZyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLy8gUmVzZXQgKHVuKW9yZGVyZWQgbGlzdGluZyBpbnNpZGUgYSBsaXN0aW5nXG4gIHVsLCBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogQGJhc2UtbGluZS1oZWlnaHQ7XG4gICAgdWwsIG9sLCBkbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgICB9XG4gIH1cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgfVxuICAuaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA0O1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuICAubGlzdC1pdGVtIHtcbiAgICAuY2xlYXJmaXg7XG4gIH1cbn1cblxuLy8gQ0hFQ0tTXG4ubGlzdGluZy1jaGVja3Mge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICAubGlzdC1pdGVtIHtcbiAgICAuZm9udEJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTc2NDcwNTg4MmVtO1xuICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5pY29uLWNoZWNrIHtcbiAgICBjb2xvcjogQGNvbG9yLXNlY29uZGFyeTtcbiAgICBmb250LXNpemU6IDEuNTVyZW07XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gIH1cbiAgLnJvdy1ob21lICYge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgLmxpc3QtaXRlbSB7XG4gICAgICBmb250LXNpemU6IDEuMTE3NjQ3MDU4OHJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDExcHg7XG4gICAgfVxuICAgIC5pY29uLWNoZWNrIHtcbiAgICAgIHRvcDogOXB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBSRVdBUkRTIC8gQkVMT05JTkdFTlxuLmxpc3RpbmctcmV3YXJkcyB7XG4gIC5mbGV4LWFsaWduLWl0ZW1zKGNlbnRlcik7XG4gIC5mbGV4LWRpc3BsYXkoZmxleCk7XG4gIC5mbGV4LXdyYXAod3JhcCk7XG4gIG1hcmdpbjogMnJlbSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC5saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDhweCA1cHg7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgICYuaXMtc3RhciB7XG4gICAgICBjb2xvcjogQGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIC5mb250Qm9sZDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICB9XG4gICAgICAuc3RhciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgLnRyYW5zbGF0ZSgtNTAlLCAtNDAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gRnVsbCB2ZXJzaW9uXG4gICYubGlzdGluZy1yZXdhcmRzLWZ1bGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLmxpc3QtaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYSB7XG4gICAgICAgIC5mbGV4LWFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgIC5mbGV4LWRpc3BsYXkoZmxleCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuaW1hZ2Uge1xuICAgICAgICAuZmxleCgwIDEgYXV0byk7XG4gICAgICAgIGhlaWdodDogNC4xNjY2NjY2NjY3cmVtO1xuICAgICAgICB3aWR0aDogNC4xNjY2NjY2NjY3cmVtO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiA2JSA0JTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbmZvIHtcbiAgICAgICAgLmZsZXgoMSAwKTtcbiAgICAgIH1cbiAgICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjk0NDQ0NDQ0NDRyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0wLjM4ODg4ODg4ODlyZW07XG4gICAgICB9XG4gICAgICAubWV0YSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDY3LCA0MSwgODcsIDAuNCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43Nzc3Nzc3Nzc4cmVtO1xuICAgICAgICAuZm9udEl0YWxpYztcbiAgICAgIH1cbiAgICAgIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICAudHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSRVNVTFRTXG4ubGlzdGluZy1yZXN1bHRzIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgLmxpc3QtaXRlbSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDcwNTg4MjM1M2VtO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgZW0ge1xuICAgIGNvbG9yOiAjOTU5NTk1O1xuICB9XG4gIC5pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItcHJpbWFyeTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0cHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgLmJvcmRlci1yYWRpdXMoMjBweCk7XG4gICAgJi5pY29uLXByZXZpb3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiN2I3Yjc7XG4gICAgICAub3BhY2l0eSgwLjUpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTQ09SRVNcbi5saXN0aW5nLXNjb3JlcyB7XG4gIG1hcmdpbi10b3A6IDEuNDExNzY0NzA1OXJlbTtcbiAgLmxpc3QtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41Mjk0MTE3NjQ3ZW07XG4gIH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc2NDcwNTg4MjRlbTtcbiAgfVxuICAuZ3JhcGgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuZ3JhcGgtbGluZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2IoMjQwLDU4LDI1KTtcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICByZ2JhKDI0MCw1OCwyNSwxKSAwJSwgcmdiYSgyNDcsMTQ4LDI5LDEpIDM1JSwgcmdiYSgxNDEsMTk4LDYzLDEpIDY5JSwgcmdiYSg1NywxODEsNzQsMSkgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgcmdiYSgyNDAsNTgsMjUsMSkgMCUscmdiYSgyNDcsMTQ4LDI5LDEpIDM1JSxyZ2JhKDE0MSwxOTgsNjMsMSkgNjklLHJnYmEoNTcsMTgxLDc0LDEpIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAgcmdiYSgyNDAsNTgsMjUsMSkgMCUscmdiYSgyNDcsMTQ4LDI5LDEpIDM1JSxyZ2JhKDE0MSwxOTgsNjMsMSkgNjklLHJnYmEoNTcsMTgxLDc0LDEpIDEwMCUpO1xuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmMDNhMTknLCBlbmRDb2xvcnN0cj0nIzM5YjU0YScsR3JhZGllbnRUeXBlPTEgKTtcbiAgICAgIGhlaWdodDogOXB4O1xuICAgICAgLmJvcmRlci1yYWRpdXMoOXB4KTtcbiAgICB9XG4gICAgLmdyYXBoLXJlc3VsdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItcHJpbWFyeTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTZweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIC5ib3JkZXItcmFkaXVzKDIwcHgpO1xuICAgICAgLnRyYW5zbGF0ZSgtMTBweCwgMCk7XG4gICAgICAmLmdyYXBoLXJlc3VsdC1wcmV2aW91cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiN2I3Yjc7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIC5vcGFjaXR5KDAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRIRU1BJ1Ncbi5saXN0aW5nLXRoZW1hcyB7XG4gIHBhZGRpbmc6IDE3cHggMDtcbiAgLmxpc3QtaXRlbSB7XG4gICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgJi5pcy1hY3RpdmUgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItcHJpbWFyeTtcbiAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIC5pbXByb3ZlbWVudC1pbmRpY2F0b3Ige1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pY29uLWNoZXZyb24tcmlnaHQge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgLm9wYWNpdHkoMC40KTtcbiAgICAgIH1cbiAgICAgIGg1IHtcbiAgICAgICAgLmZvbnRCb2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBhIHtcbiAgICAuZmxleC1hbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIC5mbGV4LWRpc3BsYXkoZmxleCk7XG4gICAgcGFkZGluZzogOHB4IDM1cHggOHB4IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5ib3JkZXItcmFkaXVzKDEwMHB4KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLCBjb2xvciAuMTVzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UsIGNvbG9yIC4xNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZSwgY29sb3IgLjE1cyBlYXNlO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXRlcnRpYXJ5O1xuICAgIH1cbiAgfVxuICAuaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaSB7XG4gICAgICBjb2xvcjogQGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICYuaWNvbi1hbGNvaG9sLFxuICAgICAgJi5pY29uLWRpZWV0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5pbXByb3ZlbWVudC1pbmRpY2F0b3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEB3aGl0ZTtcbiAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICBmb250LXNpemU6IDAuODIzNTI5NDExOHJlbTtcbiAgICAgIC5mb250U2VtaWJvbGQ7XG4gICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICBsZWZ0OiAtNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIHBhZGRpbmc6IDFweCAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMjFweDtcbiAgICAgIC5ib3JkZXItcmFkaXVzKDIxcHgpO1xuICAgICAgLnRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIC4xNXMgZWFzZSk7XG4gICAgICAudHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIH1cbiAgfVxuICBoNSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgLmZvbnRSZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogMS4yOTQxMTc2NDcxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmljb24tY2hldnJvbi1yaWdodCB7XG4gICAgY29sb3I6IEBibGFjaztcbiAgICByaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgLm9wYWNpdHkoMC4yNSk7XG4gICAgLnRyYW5zaXRpb24ob3BhY2l0eSAuMTVzIGVhc2UtaW4tb3V0KTtcbiAgICAudHJhbnNsYXRlKDAsIC01MCUpO1xuICB9XG4gIC5pcy1ob2xkLW9uICYge1xuICAgIC5pY29uIHtcbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogQGNvbG9yLXN1Y2Nlc3M7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5uby1mbGV4Ym94ICYge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5pY29uLCBoNSB7XG4gICAgICAuaW5saW5lLWJsb2NrKCk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLmxpc3RpbmctcmV3YXJkcyB7XG4gICAgLmxpc3QtaXRlbSB7XG4gICAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAubGlzdGluZy1yZXdhcmRzIHtcbiAgICAubGlzdC1pdGVtIHtcbiAgICAgIHdpZHRoOiAxNC4yODU3MTQyODU3JTtcbiAgICAgICYuaXMtc3RhciB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5saXN0aW5nLXJld2FyZHMtZnVsbCB7XG4gICAgICAubGlzdC1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmxpc3RpbmctcmV3YXJkcyB7XG4gICAgLmxpc3QtaXRlbSB7XG4gICAgICB3aWR0aDogMTIuNSU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBAYnAtbWVkaXVtKSB7XG4gIC5saXN0aW5nLXRoZW1hcyB7XG4gICAgLmZsZXgtZGlzcGxheShmbGV4KTtcbiAgICAuZmxleC13cmFwKHdyYXApO1xuICAgIC5saXN0LWl0ZW0ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgLm5vLWZsZXhib3ggJiB7XG4gICAgICAuc3BhY2luZygpO1xuICAgICAgLmxpc3QtaXRlbSB7XG4gICAgICAgIC5pbmxpbmUtYmxvY2soKTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2lkdGg6IH5cImNhbGMoNTAlIC0gMjBweClcIjtcbiAgICAgICAgLnNwYWNpbmctbm9ybWFsKCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy9cbi8vIENvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLWNvbnRlbnQsXG4jc3ViY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgLmZsZXhib3ggJiB7XG4gICAgLmZsZXgoMSAwIGF1dG8pO1xuICAgICYubm8tZmxleC1ncm93IHtcbiAgICAgIC5mbGV4KDAgMSBhdXRvKTtcbiAgICB9XG4gIH1cbn1cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXByaW1hcnk7XG59XG4uYmctdGVydGlhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItdGVydGlhcnk7XG59XG5cbi5tYWluQ29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgaDMge1xuICAgIGNvbG9yOiBAY29sb3Itc2Vjb25kYXJ5O1xuICB9XG4gIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cbiAgLmFydGljbGVDb250ZW50IHtcbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgdWwsIG9sIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjZlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB1bCwgb2wge1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBwLnNvdXJjZSB7XG4gICAgZm9udC1zaXplOiAwLjgyMzUyOTQxMThyZW07XG4gIH1cbn1cblxuLmFsZXJ0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cblxuLmRhdGUge1xuICAuZm9udEN1cnNpdmU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gIH1cbiAgLmRheSB7XG4gICAgZm9udC1zaXplOiA1Ljg4MjM1Mjk0MTJyZW07XG4gIH1cbiAgLm1vbnRoIHtcbiAgICBjb2xvcjogQGNvbG9yLXNlY29uZGFyeTtcbiAgICBmb250LXNpemU6IDEuOTQxMTc2NDcwNnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICB9XG59XG4ubm9vdC1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5ub290LWZ1bGwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBoZWlnaHQ6IDE4OXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjUxcHg7XG4gICAgYW5pbWF0aW9uOiBmbG9hdCA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIC50cmFuc2Zvcm0tb3JpZ2luKGxlZnQgY2VudGVyKTtcbiAgICAgICYubm9vdC1ib3R0b20ge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmlzLXBsYXlpbmcge1xuICAgICAgLm5vb3QtdG9wIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub290LXRvcCAxLjI0OHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzXG4gICAgICB9XG4gICAgICAubm9vdC1ib3R0b20ge1xuICAgICAgICBhbmltYXRpb246IG5vb3QtYm90dG9tIDEuMjQ4cyBlYXNlLWluLW91dDtcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHNcbiAgICAgIH1cbiAgICB9XG4gICAgJi5oYXMtcGxheWVkIHtcbiAgICAgIC5ub290LXRvcHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgMTBweCkgcm90YXRlKC03LjI1ZGVnKTtcbiAgICAgIH1cbiAgICAgIC5ub290LWJvdHRvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDNweCwgMTNweCkgcm90YXRlKDEuMTFkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubm9vdC1zaGFkb3cge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBhbmltYXRpb246IGZsb2F0LXNoYWRvdyA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgfVxuICArIC5idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICB9XG59XG4udGhlbWEtc2VjdGlvbiB7XG4gIGgzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itc2Vjb25kYXJ5O1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogOXB4IDI1cHg7XG4gIH1cbiAgJi5pcy1ob2xkLW9uIHtcbiAgICBoMyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itc3VjY2VzcztcbiAgICB9XG4gIH1cbn1cbi5ub290SGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlLWxpbmUtaGVpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC5ub290LXR5cGUge1xuICAgIGNvbG9yOiBAY29sb3Itc2Vjb25kYXJ5O1xuICAgIC5mb250Q3Vyc2l2ZTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIH1cbiAgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjk0MTE3NjQ3MXJlbTtcbiAgfVxufVxuXG4ubm9vdC1nZWtyYWFrdCB7XG4gIC5ub290SGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjc2NDcwNTg4MjRyZW07XG4gICAgICBpW2NsYXNzXj1cImljb24tXCJdLFxuICAgICAgaVtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgICAgICBjb2xvcjogQGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYXJ0aWNsZUNvbnRlbnQge1xuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmJlbG9uaW5nIHtcbiAgLnRoZW1hSGVhZCB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC50aXRsZSB7XG4gICAgICBjb2xvcjogQGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIGZvbnQtc2l6ZTogMS42NDcwNTg4MjM1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4zOTI4NTcxNDI5ZW07XG4gICAgICBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucmV3YXJkQ29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDEuMjIyMjIyMjIyMnJlbTtcbiAgfVxuICAucmV3YXJkcy1wb2ludHMge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDE0LjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5udXRzLWNyYWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2ODNCOEI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjMzMzMzMzMzMzNyZW07XG4gICAgLmZvbnRCb2xkO1xuICAgIGhlaWdodDogMi43Nzc3Nzc3Nzc4cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxLjY2NjY2NjY2NjdyZW07XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAyLjc3Nzc3Nzc3NzhyZW07XG4gICAgc3BhbiB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIC50cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICB9XG4gIC5ib251cy1wb2ludHMtZWFybmVkIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltYWdlcy9zdmcvYmFkZ2Uuc3ZnJykgMCAwIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjgzMzMzMzMzMzNyZW07XG4gICAgLmZvbnRCb2xkO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwLjExMTExMTExMTExcmVtO1xuICAgIHRvcDogMS42MTExMTExMTExcmVtO1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgc3BhbiB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIC50cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICB9XG4gIC5yZXdhcmRzLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1wcmltYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzMzMzMzMzMzM3JlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHBhZGRpbmc6IDEuNjY2NjY2NjY2N3JlbSAxLjMzMzMzMzMzMzNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHAge1xuICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMC45NDQ0NDQ0NDQ0cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDcwNTg4MjM1M2VtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIC5oaWdobGlnaHRlZCB7XG4gICAgICAgIGNvbG9yOiBAY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAuZm9udEJvbGQ7XG4gICAgICB9XG4gICAgICAuYnRuIHtcbiAgICAgICAgY29sb3I6IEBjb2xvci1zZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBicC1zbWFsbCkge1xuICAubWFpbkNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHAuc291cmNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45NDExNzY0NzA2cmVtO1xuICAgIH1cbiAgfVxuICAubm9vdEhlYWQge1xuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICB9XG4gIH1cbn0iLCIvL1xuLy8gSGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucmVnaW9uLWhlYWRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNTA7XG59XG5cbiNoZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYyMTQ2O1xuICBwYWRkaW5nOiA5cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmLm5vLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmZsZXhib3ggJiB7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuICAuY29sLXhzLTEyIHtcbiAgICAuZmxleC1hbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIC5mbGV4LWRpc3BsYXkoZmxleCk7XG4gICAgLmZsZXgtanVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgIC5uby1mbGV4Ym94ICYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAuYWN0aW9ucy13cmFwcGVyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICsgLmFjdGlvbnMtd3JhcHBlciB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hY3Rpb25zLXdyYXBwZXIge1xuICAgIC50ZXh0IHtcbiAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQGJwLXgtc21hbGwpIHtcbiAgI2hlYWRlciB7XG4gICAgLmFjdGlvbnMtd3JhcHBlciB7XG4gICAgICAudGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvL1xuLy8gRm9vdGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4jZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXByaW1hcnk7XG4gIGNvbG9yOiBAd2hpdGU7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufSIsIi8vXG4vLyBOYXZpZ2F0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubWFpbi1uYXYge1xuICAubWVudSB7XG4gICAgLmZsZXgtZGlzcGxheShmbGV4KTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubWVudS1pdGVtIHtcbiAgICB3aWR0aDogMjUlO1xuICAgICY6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZC5pcy1hY3RpdmUgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgICBjb2xvcjogQGNvbG9yLXByaW1hcnk7XG4gICAgfVxuICAgICYuaXMtYWN0aXZlIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXByaW1hcnk7XG4gICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgaSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBhIHtcbiAgICAuZmxleC1hbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgQGNvbG9yLXF1aW5hcnk7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgICAuZmxleC1kaXNwbGF5KGZsZXgpO1xuICAgIGhlaWdodDogNjBweDtcbiAgICAuZmxleC1qdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItcXVpbmFyeTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAuZm9udEJvbGQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIH1cbiAgaSB7XG4gICAgY29sb3I6IEBjb2xvci1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgJi5pY29uLXRoZW1hcyB7XG4gICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICB9XG4gIH1cbiAgLm5vLWZsZXhib3ggJiB7XG4gICAgLm1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAuc3BhY2luZygpO1xuICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgIC5pbmxpbmUtYmxvY2soKTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgLnNwYWNpbmctbm9ybWFsKCk7XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIGksIGltZyB7XG4gICAgICAuaW5saW5lLWJsb2NrKCk7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24ge1xuICBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICMzNTIwNDQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgLmZvbnRCb2xkO1xuICAgIGhlaWdodDogNDlweDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiA4cHggNTNweCAxMHB4IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogMjcwcHg7XG4gICAgLmJvcmRlci1yYWRpdXMoMTBweCk7XG4gIH1cbiAgLnRpdGxlIHtcbiAgICBvdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICBpIHtcbiAgICBjb2xvcjogQGNvbG9yLXNlY29uZGFyeTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE4cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgLnRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxuICArIGhyIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG4uZHJvcGRvd24tbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNTIwNDU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgLmJveC1zaGFkb3cobm9uZSk7XG4gID5saT5hLFxuICA+bGk+c3BhbiB7XG4gICAgY29sb3I6IEBjb2xvci1zZWNvbmRhcnk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NWVtO1xuICAgIHBhZGRpbmc6IDEycHggMzVweCAxMnB4IDMwcHg7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBicC1zbWFsbCkge1xuICAubWFpbi1uYXYge1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5uby1mbGV4Ym94ICYge1xuICAgICAgaSwgc3BhbiB7XG4gICAgICAgIC5pbmxpbmUtYmxvY2soKTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIE1lZGlhXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBUT0tFTiBJTUFHRVMgRDdcbi8qXG5AdG9rZW5JbWFnZUd1dHRlcjogMiU7XG5cbi50b2tlbkltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNnB4IGF1dG8gMS4yZW07XG4gIHdpZHRoOiA1MCUtQHRva2VuSW1hZ2VHdXR0ZXIvMjtcbiAgLy8gSW1hZ2VcbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLy8gQ2FwdGlvblxuICAuY2FwdGlvbiB7XG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1ZW07XG4gICAgcGFkZGluZzogM3B4IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBhLCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuICAvLyBTaXplc1xuICAmLm1pbmkge1xuICAgIC5jbGVhcmZpeDtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gICYuc21hbGwsXG4gICYubWVkaXVtLFxuICAmLmxhcmdlLFxuICAmLmZ1bGwge1xuICAgIC5jbGVhcmZpeDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQGJwLXNtYWxsKSB7XG4gIC50b2tlbkltYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDZweCAyLjUqQHRva2VuSW1hZ2VHdXR0ZXIgMS4yZW0gMDtcbiAgICAmLm1pbmksXG4gICAgJi5zbWFsbCB7XG4gICAgICB3aWR0aDogNTUlLUB0b2tlbkltYWdlR3V0dGVyLzI7XG4gICAgfVxuICAgICYubWVkaXVtIHtcbiAgICAgIHdpZHRoOiA2MCUtQHRva2VuSW1hZ2VHdXR0ZXIvMjtcbiAgICB9XG4gICAgJi5sYXJnZSB7XG4gICAgICB3aWR0aDogODAlLUB0b2tlbkltYWdlR3V0dGVyLzI7XG4gICAgfVxuICAgICYucmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiA2cHggMCAxLjJlbSAyLjUqQHRva2VuSW1hZ2VHdXR0ZXI7XG4gICAgfVxuICAgICYuY2VudGVyIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBAYnAtbWVkaXVtKSB7XG4gIC50b2tlbkltYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDZweCAyLjUqQHRva2VuSW1hZ2VHdXR0ZXIgMS4yZW0gMDtcbiAgICAmLm1pbmkge1xuICAgICAgd2lkdGg6IDQwJS1AdG9rZW5JbWFnZUd1dHRlci8yO1xuICAgIH1cbiAgICAmLnNtYWxsIHtcbiAgICAgIHdpZHRoOiA1MCUtQHRva2VuSW1hZ2VHdXR0ZXIvMjtcbiAgICB9XG4gICAgJi5sYXJnZSB7XG4gICAgICB3aWR0aDogOTAlLUB0b2tlbkltYWdlR3V0dGVyLzI7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBAYnAtbGFyZ2UpIHtcbiAgLnRva2VuSW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogNnB4IDIuNSpAdG9rZW5JbWFnZUd1dHRlciAxLjJlbSAwO1xuICAgICYubWluaSB7XG4gICAgICB3aWR0aDogMzAlLUB0b2tlbkltYWdlR3V0dGVyLzI7XG4gICAgfVxuICAgICYuc21hbGwge1xuICAgICAgd2lkdGg6IDQwJS1AdG9rZW5JbWFnZUd1dHRlci8yO1xuICAgIH1cbiAgICAmLm1lZGl1bSB7XG4gICAgICB3aWR0aDogNTAlLUB0b2tlbkltYWdlR3V0dGVyLzI7XG4gICAgfVxuICAgICYubGFyZ2Uge1xuICAgICAgd2lkdGg6IDcwJS1AdG9rZW5JbWFnZUd1dHRlci8yO1xuICAgIH1cbiAgfVxufVxuKi9cblxuLy8gVE9LRU4gSU1BR0VTIEQ4XG5cbi5hcnRpY2xlQ29udGVudCB7XG4gIC8vIEJvdGhcbiAgZmlndXJlLFxuICBpbWdbY2xhc3NePVwiaW5saW5lLVwiXSxcbiAgaW1nW2NsYXNzKj1cIiBpbmxpbmUtXCJdIHtcbiAgICBtYXJnaW46IDZweCBhdXRvIEBiYXNlLWxpbmUtaGVpZ2h0O1xuICAgICYuYWxpZ24tbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgICYuYWxpZ24tY2VudGVyIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICYuaW5saW5lLW1pbmkge1xuICAgIC5jbGVhcmZpeDtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuICAgICYuaW5saW5lLXNtYWxsLFxuICAgICYuaW5saW5lLW1lZGl1bSxcbiAgICAmLmlubGluZS1sYXJnZSxcbiAgICAmLmlubGluZS1mdWxsIHtcbiAgICAgIC5jbGVhcmZpeDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhhcyBjYXB0aW9uXG4gIGZpZ3VyZSB7XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBjb2xvcjogQGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLmZvbnRJdGFsaWM7XG4gICAgICBmb250LXNpemU6IDAuODg4ODg4ODg4OXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NWVtO1xuICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBhLCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSGFzIG5vIGNhcHRpb25cbiAgaW1nW2NsYXNzXj1cImlubGluZS1cIl0sXG4gIGltZ1tjbGFzcyo9XCIgaW5saW5lLVwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBAYnAtc21hbGwpIHtcbiAgLmFydGljbGVDb250ZW50IHtcbiAgICBmaWd1cmUsXG4gICAgaW1nW2NsYXNzXj1cImlubGluZS1cIl0sXG4gICAgaW1nW2NsYXNzKj1cIiBpbmxpbmUtXCJdIHtcbiAgICAgICYuYWxpZ24tbGVmdCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogQGJhc2UtbGluZS1oZWlnaHQ7XG4gICAgICB9XG4gICAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IEBiYXNlLWxpbmUtaGVpZ2h0O1xuICAgICAgfVxuICAgICAgJi5pbmxpbmUtbWluaSxcbiAgICAgICYuaW5saW5lLXNtYWxsIHtcbiAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgIH1cbiAgICAgICYuaW5saW5lLW1lZGl1bSB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICB9XG4gICAgICAmLmlubGluZS1sYXJnZSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBAYnAtbWVkaXVtKSB7XG4gIC5hcnRpY2xlQ29udGVudCB7XG4gICAgZmlndXJlLFxuICAgIGltZ1tjbGFzc149XCJpbmxpbmUtXCJdLFxuICAgIGltZ1tjbGFzcyo9XCIgaW5saW5lLVwiXSB7XG4gICAgICAmLmlubGluZS1taW5pIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIH1cbiAgICAgICYuaW5saW5lLXNtYWxsIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICAgICYuaW5saW5lLWxhcmdlIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBicC1sYXJnZSkge1xuICAuYXJ0aWNsZUNvbnRlbnQge1xuICAgIGZpZ3VyZSxcbiAgICBpbWdbY2xhc3NePVwiaW5saW5lLVwiXSxcbiAgICBpbWdbY2xhc3MqPVwiIGlubGluZS1cIl0ge1xuICAgICAgJi5pbmxpbmUtbWluaSB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICB9XG4gICAgICAmLmlubGluZS1zbWFsbCB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICB9XG4gICAgICAmLmlubGluZS1tZWRpdW0ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgICAgJi5pbmxpbmUtbGFyZ2Uge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vXG4vLyBQYWdlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gUEFHRVJcbi5pdGVtLWxpc3Qge1xuICBtYXJnaW46IDMwcHggMCAyMHB4O1xuICB1bC5wYWdlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgICYucGFnZXItY3VycmVudCxcbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogQGxpbmstY29sb3I7XG4gICAgICAgIC5pbmxpbmUtYmxvY2soKTtcbiAgICAgICAgLy8gaGVpZ2h0OiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5ib3JkZXItcmFkaXVzKDJweCk7XG4gICAgICAgIC50cmFuc2l0aW9uKGFsbCAuMnMgZWFzZSk7XG4gICAgICB9XG4gICAgICAmLnBhZ2VyLWN1cnJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItdGVydGlhcnk7XG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgIC5mb250Qm9sZDtcbiAgICAgICAgbWluLXdpZHRoOiAyOHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgICAvLyBwYWRkaW5nOiAwO1xuICAgICAgICAubHQtaWU4ICYge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXRlcnRpYXJ5O1xuICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYucGFnZXItaXRlbSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIG1pbi13aWR0aDogMzBweDtcbiAgICAgICAgICAvLyBwYWRkaW5nOiAwIDFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5wYWdlci1maXJzdCxcbiAgICAgICYucGFnZXItcHJldmlvdXMsXG4gICAgICAmLnBhZ2VyLW5leHQsXG4gICAgICAmLnBhZ2VyLWxhc3Qge1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBicC1zbWFsbCkge1xuICAuaXRlbS1saXN0IHtcbiAgICBtYXJnaW46IDQ1cHggMCAzMHB4O1xuICAgIHVsLnBhZ2VyIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy9cbi8vIEFuaW1hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGtleWZyYW1lcyBub290LXRvcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSByb3RhdGUoMCk7XG4gIH1cbiAgOSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgLTJweCkgcm90YXRlKDAuNWRlZyk7XG4gIH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAycHgpIHJvdGF0ZSgtMWRlZyk7XG4gIH1cbiAgNDklIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXB4LCA0cHgpIHJvdGF0ZSgtM2RlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAycHgpIHJvdGF0ZSgtMmRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgMTBweCkgcm90YXRlKC03LjI1ZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG5vb3QtYm90dG9tIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHJvdGF0ZSgwKTtcbiAgfVxuICA5JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgLTJweCkgcm90YXRlKC0wLjRkZWcpO1xuICB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKDApO1xuICB9XG4gIDQ5JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgMCkgcm90YXRlKDNkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTNweCkgcm90YXRlKDJkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDNweCwgMTNweCkgcm90YXRlKDEuMTFkZWcpO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyBmbG9hdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMHB4KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgtMjBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbG9hdC1zaGFkb3cge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuQC1vLWtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cbkAtbXMta2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cblxuLy8gQ1VJIC0gTE9BRElORyBCVVRUT05cbkAtd2Via2l0LWtleWZyYW1lcyB3YXZlIHtcbiAgMCUsIDYwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgdHJhbnNmb3JtOiBpbml0aWFsO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyB3YXZlIHtcbiAgMCUsIDYwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgdHJhbnNmb3JtOiBpbml0aWFsO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgfVxufVxuXG4vLyBDVUkgLSBGTFktSU4gTUVTU0FHRVNcbkBrZXlmcmFtZXMgZmx5LWluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSB0cmFuc2xhdGVZKDEwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC44NSkgdHJhbnNsYXRlWSgxMCUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NSkgdHJhbnNsYXRlWSgxMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufSIsIi8vXG4vLyBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gUkVTRVQgSUNPTiBGT05UXG5pW2NsYXNzXj1cImljb24tXCJdLFxuaVtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBsaW5lLWhlaWdodDogMWVtO1xuICAmOmJlZm9yZSB7XG4gICAgbWFyZ2luOiAwIC0wLjA0ZW07XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn0iLCIvL1xuLy8gU2VhcmNoXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuZm9ybS1pdGVtLFxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuc2VhcmNoQmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheS1saWdodGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogQGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNDBweCAwIDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC5ib3JkZXItcmFkaXVzKDMwcHgpO1xuICAgIC5ib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSk7XG4gICAgLnRyYW5zaXRpb24oYWxsIC4xNXMgZWFzZSk7XG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogQGJsYWNrO1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gIH1cbiAgLnNlYXJjaFN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiBAY29sb3ItcHJpbWFyeTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogOHB4O1xuICAgIHRvcDogMnB4O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICAgIGkge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgfVxuICB9XG59IiwiLy9cbi8vIEhvbWVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5yb3ctaG9tZSB7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGgzIHtcbiAgICBjb2xvcjogQGNvbG9yLXNlY29uZGFyeTtcbiAgfVxuICAmLnJvdy1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItcHJpbWFyeTtcbiAgICBwIHtcbiAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgfVxuICB9XG4gICYucm93LXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXNlY29uZGFyeTtcbiAgfVxuICAmLnJvdy10ZXJ0aWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXRlcnRpYXJ5O1xuICB9XG4gICYucm93LXF1YXRlcm5hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1xdWF0ZXJuYXJ5O1xuICB9XG4gICYucm93LXF1aW5hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1xdWluYXJ5O1xuICB9XG4gICYucm93LXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gIH1cbiAgLnJvdy1pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gIH1cbiAgLmxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5mYXN0LWJ1dHRvbiB7XG4gICAgLmZsZXgtYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itc2Vjb25kYXJ5O1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgLmZsZXgtZGlzcGxheShmbGV4KTtcbiAgICAuZm9udEJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjExNzY0NzA1ODhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAuYm9yZGVyLXJhZGl1cygxMHB4KTtcbiAgICAudHJhbnNpdGlvbihhbGwgLjI1cyBlYXNlKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjc1MGM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgLmZsZXgoMSAxIGF1dG8pO1xuICAgICAgcGFkZGluZzogMTNweCAxMnB4IDE0cHg7XG4gICAgfVxuICAgIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3NTBjO1xuICAgICAgLmZsZXgoMCAxIGF1dG8pO1xuICAgICAgd2lkdGg6IDMzLjQ4NTU0MDMzNDklO1xuICAgIH1cbiAgICBpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICBiIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMC44MjM1Mjk0MTE4cmVtO1xuICAgICAgLmZvbnRSZWd1bGFyO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIC50cmFuc2xhdGUoMCwgM3B4KTtcbiAgICB9XG4gIH1cbiAgLy8gSU5UUk9cbiAgJiNyb3ctaW50cm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yOTQxMTc2NDcxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTkwOTA5MDkwOWVtO1xuICAgIH1cbiAgfVxuICAvLyBVU1AgJiBERVZJQ0VTXG4gICYjcm93LXVzcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgLnJvdy1pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICAgIC5kZXZpY2VzIHtcbiAgICAgIG1hcmdpbjogMjVweCAtMjVweCAwO1xuICAgICAgd2lkdGg6IH5cImNhbGMoMTAwJSArIDUwcHgpXCI7XG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBXT1JLSU5HXG4gICYjcm93LXdvcmtpbmcge1xuICAgIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDcwNTg4MjM1M2VtO1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi10cmFuc3BhcmVudCB7XG4gICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogQGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gUEFSVElDSVBBVEVcbiAgJiNyb3ctcGFydGljaXBhdGUge1xuICAgIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDcwNTg4MjM1M2VtO1xuICAgIH1cbiAgfVxuICAvLyBJTkZPXG4gICYjcm93LWluZm8ge1xuICAgIC5hcHAtc3RvcmVzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44ODIzNTI5NDEycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2NjY2NjY2N2VtO1xuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmxvZ29zIHtcbiAgICAgIC5mbGV4LWFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAuZmxleC1kaXNwbGF5KGZsZXgpO1xuICAgICAgLmZsZXgtd3JhcCh3cmFwKTtcbiAgICAgIG1hcmdpbjogMCAtMjVweDtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLm9wYWNpdHkoMC4zKTtcbiAgICAgICAgLm5vLXRvdWNoZXZlbnRzICYge1xuICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5vcGFjaXR5KDEpO1xuICAgICAgICAgIC5uby10b3VjaGV2ZW50cyAmIHtcbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gU0hBUkVcbiAgJiNyb3ctc2hhcmUge1xuICAgIHBhZGRpbmc6IDM1cHggMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgc3BhbixcbiAgICAuc29jaWFsLWxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gICAgLnNvY2lhbC1saW5rcyB7XG4gICAgICAuZmxleC1hbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICBtYXJnaW46IDAgMXB4O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICAuZmxleC1hbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgLmZsZXgtZGlzcGxheShmbGV4KTtcbiAgICAgIC5mbGV4LWp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAuYm9yZGVyLXJhZGl1cygzOHB4KTtcbiAgICB9XG4gICAgLmZhY2Vib29rIC5pY29uIHsgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWZhY2Vib29rOyB9XG4gICAgLnR3aXR0ZXIgLmljb24geyBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItdHdpdHRlcjsgfVxuICAgIC5saW5rZWRpbiAuaWNvbiB7IGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1saW5rZWRpbjsgfVxuICAgIC5tYWlsIC5pY29uIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmNmIwMDsgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAucm93LWhvbWUge1xuICAgIC8vIElORk9cbiAgICAmI3Jvdy1pbmZvIHtcbiAgICAgIC5sb2dvcyB7XG4gICAgICAgIC8vLmZsZXgtd3JhcChub3dyYXApO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAyNXB4O1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBicC1zbWFsbCkge1xuICAucm93LWhvbWUge1xuICAgIHBhZGRpbmc6IDQ1cHggMzBweDtcbiAgICAvLyBJTlRST1xuICAgICYjcm93LWludHJvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC8vIFVTUCAmIERFVklDRVNcbiAgICAmI3Jvdy11c3Age1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAuZGV2aWNlcyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICAgICAgd2lkdGg6IH5cImNhbGMoMTAwJSArIDYwcHgpXCI7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIFNIQVJFXG4gICAgJiNyb3ctc2hhcmUge1xuICAgICAgcGFkZGluZzogNTVweCAzMHB4O1xuICAgIH1cbiAgfVxufSIsIi8vXG4vLyBQcm9ncmVzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXF1aW5hcnk7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLmJvcmRlci1yYWRpdXMoMCk7XG4gIC5ib3gtc2hhZG93KG5vbmUpO1xuICAucHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itc2Vjb25kYXJ5O1xuICAgIC5ib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBAYnAtc21hbGwpIHtcbiAgLnByb2dyZXNzIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbn0iLCIvL1xuLy8gU2NvcmVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNDT1JFIFZFUktPUlRFIExJQlJBXG4ubWFpbkNvbnRlbnQubGlicmEtc2NvcmUge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgLnBhZ2UtdGl0bGUge1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43ODU3MTQyODU3ZW07XG4gIH1cbn1cbi5zY29yZS1jbG91ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgcGFkZGluZzogMTVweCAxNXB4IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAuYm9yZGVyLXJhZGl1cygzMHB4KTtcbiAgLmRlY28ge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjVweDtcbiAgICAudHJhbnNsYXRlKC01MCUsIDApO1xuICB9XG4gIC5zY29yZS1jbG91ZC1zY29yZXMge1xuICAgIGhlaWdodDogMjIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI2MHB4O1xuICB9XG4gIC50aGVtZSB7XG4gICAgY29sb3I6ICNiN2I3Yjc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICYuaXMtaG9sZC1vbiB7XG4gICAgICBjb2xvcjogQGNvbG9yLXN1Y2Nlc3M7XG4gICAgfVxuICAgICYuaXMtcm9vbS1pbXByb3ZlbWVudCB7XG4gICAgICBjb2xvcjogQGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIC5pbXByb3ZlbWVudC1pbmRpY2F0b3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAd2hpdGU7XG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgLmZvbnRTZW1pYm9sZDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBsZWZ0OiAtMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1NSU7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAuYm9yZGVyLXJhZGl1cygyNXB4KTtcbiAgICAgICAgLnRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAmLmljb24tYmV3ZWdpbmcsXG4gICAgICAmLmljb24tY2hvbGVzdHJvbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgfVxuICAgICAgJi5pY29uLWFsY29ob2wge1xuICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICAgIH1cbiAgICAgICYuaWNvbi1yb2tlbixcbiAgICAgICYuaWNvbi1kaWVldCxcbiAgICAgICYuaWNvbi1kaWFiZXRlcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgfVxuICAgICAgJi5pY29uLW92ZXJnZXdpY2h0IHtcbiAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgICB9XG4gICAgfVxuICAgICYudGhlbWUtMSB7IGxlZnQ6IDQwcHg7IHRvcDogMTVweDsgfVxuICAgICYudGhlbWUtMiB7IGxlZnQ6IDEwNXB4OyB0b3A6IDE0cHg7IH1cbiAgICAmLnRoZW1lLTMgeyBsZWZ0OiAxNjlweDsgdG9wOiAxM3B4OyB9XG4gICAgJi50aGVtZS00IHsgbGVmdDogN3B4OyB0b3A6IDY4cHg7IH1cbiAgICAmLnRoZW1lLTUgeyBsZWZ0OiA3NXB4OyB0b3A6IDgzcHg7IH1cbiAgICAmLnRoZW1lLTYgeyBsZWZ0OiAxMzlweDsgdG9wOiA3NXB4OyB9XG4gICAgJi50aGVtZS03IHsgbGVmdDogMjEwcHg7IHRvcDogNjhweDsgfVxuICAgICYudGhlbWUtOCB7IGxlZnQ6IDE3cHg7IHRvcDogMTMycHg7IH1cbiAgICAmLnRoZW1lLTkgeyBsZWZ0OiA2NHB4OyB0b3A6IDE2NHB4OyB9XG4gICAgJi50aGVtZS0xMCB7IGxlZnQ6IDExNXB4OyB0b3A6IDEyNnB4OyB9XG4gICAgJi50aGVtZS0xMSB7IGxlZnQ6IDE1NXB4OyB0b3A6IDE2NXB4OyB9XG4gICAgJi50aGVtZS0xMiB7IGxlZnQ6IDIwNXB4OyB0b3A6IDEyOXB4OyB9XG4gIH1cbiAgcCB7XG4gICAgY29sb3I6IEBibGFjaztcbiAgICBsaW5lLWhlaWdodDogMS40NzA1ODgyMzUzZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBzdHJvbmcge1xuICAgICAgY29sb3I6IEBjb2xvci1zZWNvbmRhcnk7XG4gICAgfVxuICB9XG59XG5cbi5zY29yZS1pbmZvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAubG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICBwIHtcbiAgICBjb2xvcjogQHdoaXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ3MDU4ODIzNTNlbTtcbiAgfVxuICAuYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5xci1jb2RlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGltZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgfVxuICB9XG4gIC5yZWRvIHtcbiAgICBjb2xvcjogQGNvbG9yLXNlY29uZGFyeTtcbiAgICAuZm9udEl0YWxpYztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICY6aG92ZXIge1xuICAgICAgLm9wYWNpdHkoMSk7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBAYnAteC1zbWFsbCkge1xuICAuc2NvcmUtY2xvdWQge1xuICAgIC5zY29yZS1jbG91ZC1zY29yZXMge1xuICAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICAgIC5zY2FsZSgxLjIpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5zY29yZS1jbG91ZCB7XG4gICAgLnNjb3JlLWNsb3VkLXNjb3JlcyB7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgLnNjYWxlKDEuMyk7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBAYnAtc21hbGwpIHtcbiAgLnNjb3JlLWNsb3VkIHtcbiAgICAuc2NvcmUtY2xvdWQtc2NvcmVzIHtcbiAgICAgIGhlaWdodDogMzMwcHg7XG4gICAgICAuc2NhbGUoMS40KTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBicC1tZWRpdW0pIHtcbiAgLnNjb3JlLWNsb3VkIHtcbiAgICAuc2NvcmUtY2xvdWQtc2NvcmVzIHtcbiAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAuc2NhbGUoMS41KTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEuMTc2NDcwNTg4MnJlbTtcbiAgICB9XG4gIH1cbn0iLCIvL1xuLy8gRGF0ZSBpbnB1dCBwb2x5ZmlsbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG5kYXRlLWlucHV0LXBvbHlmaWxsW2RhdGEtb3Blbj1cInRydWVcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItcHJpbWFyeTtcbiAgY29sb3I6IEB3aGl0ZTtcbiAgLmZvbnRSZWd1bGFyO1xuICBwYWRkaW5nOiAxNXB4O1xuICB6LWluZGV4OiAxMDA7XG4gIC50cmFuc2xhdGUoLTMwcHgsIDApO1xuICBzZWxlY3QsIHRhYmxlLCB0ZCwgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1wcmltYXJ5O1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gIH1cbiAgLnllYXJTZWxlY3Qtd3JhcHBlcixcbiAgLm1vbnRoU2VsZWN0LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiA0cHggc29saWQgQHdoaXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgLnRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB9XG4gICAgc2VsZWN0IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnllYXJ0U2VsZWN0LXdyYXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAubW9udGhTZWxlY3Qtd3JhcHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICB3aWR0aDogNDUlO1xuICB9XG4gIHNlbGVjdCwgYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gIH1cbiAgYnV0dG9uIHtcbiAgICAuYnRuO1xuICAgIC5idG4tc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDI1JTtcbiAgICAuYm9yZGVyLXJhZGl1cygzcHgpO1xuICB9XG4gIHRhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHRoIHtcbiAgICAgIC5mb250Qm9sZDtcbiAgICAgIC5vcGFjaXR5KDAuNzUpO1xuICAgICAgd2lkdGg6IDE0LjI4NTcxNDI4NTclO1xuICAgIH1cbiAgICB0ZFtkYXRhLWRheV0ge1xuICAgICAgLmZvbnRTZW1pYm9sZDtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vXG4vLyBGb3JtczogQ29udmVyc2F0aW9uYWwgVUlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFJlbW92ZSB1bndhbnRlZCBwYWRkaW5nLlxuLmN1aSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLy8gU2V0IHVwIGZsZXhib3ggZm9yIGEgY29sdW1uLCBib3R0b20gZmlyc3QgY2hhdCBjb250YWluZXIuXG4uY2hhdC1jb250YWluZXIge1xuICAuZmxleC1kaXNwbGF5KGZsZXgpO1xuICAuZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgLmZsZXgtanVzdGlmeS1jb250ZW50KGZsZXgtZW5kKTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmc6IDE1cHggNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gR2VuZXJhbCBzdHlsaW5nIGNoYXQgbWVzc2FnZXMuIERlZmF1bHQgc3R5bGluZyBpcyB0aGUgYm90IHJlcGx5LlxuLmNoYXQtbWVzc2FnZSB7XG4gIC5mbGV4LWFsaWduLWl0ZW1zKGNlbnRlcik7XG4gIC5mbGV4LWRpc3BsYXkoZmxleCk7XG4gIG1hcmdpbi1ib3R0b206IDAuMzMzMzMzMzMzM3JlbTtcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZseS1pbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZseS1pbjtcbn1cbi8vIEFkZCBleHRyYSBtYXJnaW4tdG9wIHdoZW4gdGhlIG5leHQgbWVzc2FnZSBpcyBmcm9tIHRoZSBvdGhlciBjb252ZXJzaW5nIHBhcnR5LlxuLmNoYXQtbWVzc2FnZSArIC5jaGF0LW1lc3NhZ2UtLWNsaWVudCxcbi5jaGF0LW1lc3NhZ2UtLWNsaWVudCArIC5jaGF0LW1lc3NhZ2U6bm90KC5jaGF0LW1lc3NhZ2UtLWNsaWVudCkge1xuICBtYXJnaW4tdG9wOiAxLjExMTExMTExMTFyZW07XG59XG4uY2hhdC1tZXNzYWdlLS1jbGllbnQgKyAuY2hhdC1tZXNzYWdlLS1jbGllbnQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLy8gTG9hZGluZyBtZXNzYWdlIGJ1YmJsZS5cbi5jaGF0LWxvYWRpbmcge1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA0NnB4O1xuICBzcGFuIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogd2F2ZSAxLjNzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBhbmltYXRpb246IHdhdmUgMS4zcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgYmFja2dyb3VuZDogI2Q4ZDhkODtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC0xLjFzO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjlzO1xuICAgIH1cbiAgfVxufVxuLy8gQ2xpZW50IHJlc3BvbnNlLlxuLmNoYXQtbWVzc2FnZS0tY2xpZW50IHtcbiAgLmZsZXgtZGlyZWN0aW9uKHJvdy1yZXZlcnNlKTtcbiAgLmNoYXQtbWVzc2FnZV9faW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2ODNCOEI7XG4gICAgYm9yZGVyLXJhZGl1czogMS4yMjIyMjIyMjIycmVtIDEuMjIyMjIyMjIyMnJlbSAwIDEuMjIyMjIyMjIyMnJlbTtcbiAgICBwIHtcbiAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgfVxuICB9XG4gIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gQ2xpZW50IGlucHV0LlxuLmNoYXQtbWVzc2FnZS0taW5wdXQge1xuICAuY2hhdC1tZXNzYWdlX19pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8vIENvbnRlbnQgb2YgY2hhdCBtZXNzYWdlLlxuLmNoYXQtbWVzc2FnZV9faW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEuMjIyMjIyMjIyMnJlbSAxLjIyMjIyMjIyMjJyZW0gMS4yMjIyMjIyMjIycmVtIDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiB+XCJjYWxjKDEwMCUgLSA2NXB4KVwiO1xuICBwYWRkaW5nOiAwLjc3Nzc3Nzc3NzhyZW0gMXJlbSAwLjg4ODg4ODg4ODlyZW07XG4gIC5jaGF0LW1lc3NhZ2UtLXZpZGVvICYge1xuICAgIHdpZHRoOiB+XCJjYWxjKDEwMCUgLSA2NXB4KVwiO1xuICB9XG4gIHAsXG4gIC5tZXNzYWdlIHtcbiAgICBjb2xvcjogQGJsYWNrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLmlubGluZS1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgYTpub3QoLmJ0bikge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDSEVDS0JPWEVTXG4uY3VpIHtcbiAgLmZvcm0tY2hlY2tib3hlcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJFMUMzQztcbiAgICBib3JkZXItcmFkaXVzOiAwLjI3Nzc3Nzc3NzhyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICArIGxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBjb2xvci1wcmltYXJ5O1xuICAgICAgICAuZm9udEJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDAuNjY2NjY2NjY2N3JlbSAwLjc3Nzc3Nzc3NzhyZW0gMC42NjY2NjY2NjY3cmVtIDIuNzc3Nzc3Nzc3OHJlbTtcbiAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NoZWNrLXdoaXRlLnN2ZycpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjZweCAyMnB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDAuMDc1O1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMi43Nzc3Nzc3Nzc4cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jaGVjay13aGl0ZS5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSQURJTyBCVVRUT05TXG4uY3VpIHtcbiAgLmZvcm0tcmFkaW9zIHtcbiAgICAmLmZvcm0tcmFkaW9zLTIsXG4gICAgJi5mb3JtLXJhZGlvcy1tdWx0aXBsZSB7XG4gICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zMzMzMzMzMzMzcmVtO1xuICAgICAgfVxuICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAY29sb3Itc2Vjb25kYXJ5LCA3JSk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNzc3Nzc3Nzc4cmVtO1xuICAgICAgICAgIGNvbG9yOiBAd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgLmZvbnRCb2xkO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzNlbTtcbiAgICAgICAgICBtaW4td2lkdGg6IDYuNjY2NjY2NjY2N3JlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjgzMzMzMzMzMzNyZW0gMXJlbSAwLjc3Nzc3Nzc3NzhyZW07XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQsIGNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAY29sb3Itc2Vjb25kYXJ5LCA1JSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAY29sb3Itc2Vjb25kYXJ5LCAxNCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43Nzc3Nzc3Nzc4cmVtO1xuICAgICAgICAgICAgLmZvbnRJdGFsaWM7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yODU3MTQyODU3ZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4yMjIyMjIyMjIycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBURVhURklFTEQgQU5EIFRFWFRBUkVBXG4uY3VpIHtcbiAgLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdIHtcbiAgICAgIGhlaWdodDogM3JlbTtcbiAgICB9XG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDNweCA2cHggMCByZ2JhKDAsMCwwLDAuNTApO1xuICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgIC5mb250Qm9sZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgfVxuICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgIH1cbiAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgfVxuICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgIH1cbiAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdIHtcbiAgICAgIC5mb250UmVndWxhcjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIHRleHRhcmVhIHtcbiAgICAgIC5mb250UmVndWxhcjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmNoYXQtbWVzc2FnZS0tdGV4dGFyZWEge1xuICAgIC5jaGF0LW1lc3NhZ2VfX2lubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSQU5HRSBTTElERVJcbi5jdWkge1xuICAuY2hhdC1tZXNzYWdlLS1xdWVzdGlvbi1zbGlkZXIge1xuICAgIC5jaGF0LW1lc3NhZ2VfX2lubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAuZm9ybS10eXBlLXJhbmdlIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucmFuZ2VzbGlkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAzcHggM3B4IDZweCAwIHJnYmEoMCwwLDAsMC41MCk7XG4gICAgLnJhbmdlc2xpZGVyX19oYW5kbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDSEFUIE5BVklHQVRJT04gTElOS1Ncbi5jdWkge1xuICAuY2hhdC1tZXNzYWdlX19uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGEge1xuICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBicC1zbWFsbCkge1xuICAuY2hhdC1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG4iLCIvL1xuLy8gTW9kYWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmJvZHkubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vLyBNT0RBTCBPVkVSTEFZXG4ubW9kYWwtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIC5vcGFjaXR5KDApO1xuICB0b3A6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICAudHJhbnNpdGlvbihhbGwgLjRzIGVhc2UpO1xuICAubHQtaWU5ICYge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC5vcGFjaXR5KDEpO1xuICB9XG4gICYubW9kYWwtaXMtYWN0aXZlIHtcbiAgICAub3BhY2l0eSgxKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgLmx0LWllOSAmIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5uby1yZ2JhICYge1xuICAgIGJhY2tncm91bmQ6IEBibGFjaztcbiAgICAub3BhY2l0eSgwLjcpO1xuICB9XG59XG5cbi8vIE1PREFMIElUU0VMRlxuLm1vZGFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgbWF4LXdpZHRoOiA4NTBweDtcbiAgbWluLXdpZHRoOiAyNzBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC5vcGFjaXR5KDApO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAxO1xuICAuYmFja2ZhY2UtdmlzaWJpbGl0eShoaWRkZW4pO1xuICAuYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuODUpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC44NSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMC44NSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44NSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZSwgdmlzaWJpbGl0eSAuNHMgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gLjRzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZSwgdmlzaWJpbGl0eSAuNHMgZWFzZSwgLW1vei10cmFuc2Zvcm0gLjRzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2UsIHZpc2liaWxpdHkgLjRzIGVhc2UsIC1vLXRyYW5zZm9ybSAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZSwgdmlzaWJpbGl0eSAuNHMgZWFzZSwgdHJhbnNmb3JtIC40cyBlYXNlO1xuICAubHQtaWU5ICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAub3BhY2l0eSgxKTtcbiAgfVxuICAvLyBTaG93blxuICAmLm1vZGFsLWlzLWFjdGl2ZSB7XG4gICAgLm9wYWNpdHkoMSk7XG4gICAgLnNjYWxlKDEpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgei1pbmRleDogMjAwMDtcbiAgICAubHQtaWU5ICYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNjVweDtcbiAgICB9XG4gIH1cbiAgLy8gQ2xvc2UgYnV0dG9uXG4gIHNwYW4ubW9kYWwtY2xvc2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogI2NjY2NjYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMzNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiAxNXB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHotaW5kZXg6IDIwMDE7XG4gICAgLmljb24tY2xvc2Uge1xuICAgICAgLmlubGluZS1ibG9jaygpO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICB9XG4gIH1cbiAgLm1haW5Db250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAzN3B4IDQ1cHggMzVweCAzMHB4O1xuICAgIC5ib3gtc2hhZG93KDAgMnB4IDIwcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKSk7XG4gICAgLmFydGljbGVDb250ZW50IHtcbiAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBAYnAteC1zbWFsbCkge1xuICAubW9kYWwge1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQGJwLXNtYWxsKSB7XG4gIC5tb2RhbCB7XG4gICAgLm1haW5Db250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgfVxuICB9XG59IiwiLy9cbi8vIFNlbGVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSkNGIFNFTEVDVFxuLmpjZi1mb3JtLFxuLmZvcm0tdHlwZS1zZWxlY3Qge1xuICBjb2xvcjogQHdoaXRlO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC50cmFuc2l0aW9uKGFsbCAuMjVzIGVhc2UtaW4tb3V0KTtcbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC8vIEljb25cbiAgaSB7XG4gICAgY29sb3I6IEBjb2xvci1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiAwLjc3Nzc3Nzc3NzhyZW07XG4gICAgbGVmdDogMTRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNnB4O1xuICAgIC5sdC1pZTkgJiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAvLyBTZWxlY3RcbiAgLmpjZi1zZWxlY3QsXG4gIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXByaW1hcnk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLmZvbnRCb2xkO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDEzcHggMTJweCAxNHB4IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbiAgc2VsZWN0IHtcbiAgICBjb2xvcjogQGJsYWNrO1xuICAgIG1hcmdpbjogMTJweCAxMHB4IDExcHggMTBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICAuZmxleC1hbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIC5mbGV4LWRpc3BsYXkoZmxleCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43MjIyMjIyMjIycmVtICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAwLjg4ODg4ODg4ODlyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuICAgIC5mb3JtU2VsZWN0IHtcbiAgICAgIC5mbGV4LW9yZGVyKDEpO1xuICAgIH1cbiAgICAubm8tZmxleGJveCAmIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLmZvcm1TZWxlY3QsXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5iZy1wcmltYXJ5ICYge1xuICAgIC5qY2Ytc2VsZWN0LFxuICAgIHNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItcXVpbmFyeTtcbiAgICB9XG4gIH1cbn1cbi8vIERyb3Bkb3duXG4uamNmLXNlbGVjdC1kcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXF1aW5hcnk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBjb2xvci1xdWluYXJ5O1xuICBib3JkZXItdG9wOiBub25lO1xuICB6LWluZGV4OiA5OTk7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpOmZpcnN0LWNoaWxkLFxuICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgc3BhbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gICAgICB9XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjg4ODg4ODg4ODlyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzVlbTtcbiAgICAgIHBhZGRpbmc6IDdweCA0MHB4IDdweCAxNXB4O1xuICAgICAgLnRyYW5zaXRpb24oYWxsIC4yNXMgZWFzZS1pbi1vdXQpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIGNvbG9yOiBAY29sb3ItcXVpbmFyeTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgICAgJi5qY2Ytc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBjb2xvcjogQGNvbG9yLXF1aW5hcnk7XG4gICAgICAgIC5mb250U2VtaWJvbGQ7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICBjb2xvcjogQGNvbG9yLXF1aW5hcnk7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5qY2YtbGlzdC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufSIsIi8vXG4vLyBSYW5nZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnJhbmdlc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2NywgNDEsIDg3LCAwLjE1KTtcbiAgLmJveC1zaGFkb3cobm9uZSk7XG4gIC5yYW5nZXNsaWRlcl9fZmlsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucmFuZ2VzbGlkZXJfX2hhbmRsZSB7XG4gICAgYmFja2dyb3VuZDogQGNvbG9yLXByaW1hcnk7XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnJhbmdlLXZhbHVlcyB7XG4gIC5mbGV4LWRpc3BsYXkoZmxleCk7XG4gIC5mbGV4LWp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBzcGFuIHtcbiAgICAuZm9udEJvbGQ7XG4gIH1cbn0iLCIvL1xuLy8gVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGxhY2UtaG9sZGVyIHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNjY2NjY2M7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBwYWRkaW5nOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59IiwiLy9cbi8vIERydXBhbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVEFCU01FU1NBR0VTXG4udGFic01lc3NhZ2VzIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gTUVTU0FHRVNcbi5tZXNzYWdlcyB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4vLyBEOCBtZXNzYWdlcyBjb3BpZWQgQ1NTIGZvciBCZXRhYmFzZVxuLmJldGFiYXNlIHtcbiAgLm1lc3NhZ2VzIHtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgMTBweCAxN3B4OyAgLyogTFRSICovXG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDFweCAwOyAgLyogTFRSICovXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDM1cHg7IC8qIExUUiAqL1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAwIDFweCAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IHRvcCAxN3B4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICArIC5tZXNzYWdlcyB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjUzOGVtO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41MzhlbTtcbiAgICB9XG4gIH1cbiAgLm1lc3NhZ2VzX19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tZXNzYWdlc19faXRlbSArIC5tZXNzYWdlc19faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMC43NjllbTtcbiAgfVxuICAubWVzc2FnZXMtLXN0YXR1cyB7XG4gICAgY29sb3I6ICMzMjVlMWM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZmFlZjtcbiAgICBib3JkZXItY29sb3I6ICNjOWUxYmQgI2M5ZTFiZCAjYzllMWJkIHRyYW5zcGFyZW50OyAgLyogTFRSICovXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jaGVjay5zdmcpO1xuICAgIGJveC1zaGFkb3c6IC04cHggMCAwICM3N2IyNTk7IC8qIExUUiAqL1xuICB9XG4gIFtkaXI9XCJydGxcIl0gLm1lc3NhZ2VzLS1zdGF0dXMge1xuICAgIGJvcmRlci1jb2xvcjogI2M5ZTFiZCB0cmFuc3BhcmVudCAjYzllMWJkICNjOWUxYmQ7XG4gICAgYm94LXNoYWRvdzogOHB4IDAgMCAjNzdiMjU5O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5tZXNzYWdlcy0td2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZjhlZDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3dhcm5pbmcuc3ZnKTtcbiAgICBib3JkZXItY29sb3I6ICNmNGRhYTYgI2Y0ZGFhNiAjZjRkYWE2IHRyYW5zcGFyZW50OyAgLyogTFRSICovXG4gICAgY29sb3I6ICM3MzRjMDA7XG4gICAgYm94LXNoYWRvdzogLThweCAwIDAgI2UwOTYwMDsgLyogTFRSICovXG4gIH1cbiAgW2Rpcj1cInJ0bFwiXSAubWVzc2FnZXMtLXdhcm5pbmcge1xuICAgIGJvcmRlci1jb2xvcjogI2Y0ZGFhNiB0cmFuc3BhcmVudCAjZjRkYWE2ICNmNGRhYTY7XG4gICAgYm94LXNoYWRvdzogOHB4IDAgMCAjZTA5NjAwO1xuICB9XG4gIC5tZXNzYWdlcy0tZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2Y0ZjI7XG4gICAgY29sb3I6ICNhNTFiMDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9lcnJvci5zdmcpO1xuICAgIGJvcmRlci1jb2xvcjogI2Y5YzliZiAjZjljOWJmICNmOWM5YmYgdHJhbnNwYXJlbnQ7ICAvKiBMVFIgKi9cbiAgICBib3gtc2hhZG93OiAtOHB4IDAgMCAjZTYyNjAwOyAvKiBMVFIgKi9cbiAgfVxuICBbZGlyPVwicnRsXCJdIC5tZXNzYWdlcy0tZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogI2Y5YzliZiB0cmFuc3BhcmVudCAjZjljOWJmICNmOWM5YmY7XG4gICAgYm94LXNoYWRvdzogOHB4IDAgMCAjZTYyNjAwO1xuICB9XG4gIC5tZXNzYWdlcy0tZXJyb3IgcC5lcnJvciB7XG4gICAgY29sb3I6ICNhNTFiMDA7XG4gIH1cbn1cblxuLy8gVEFCU1xudWwudGFicyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMWVtO1xuICBwYWRkaW5nOiAwO1xuICAuY2xlYXJmaXg7XG4gIGxpLFxuICBsaS5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2RydXBhbDctYnV0dG9ucy5wbmcnKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTRlNGU0ICNkMmQyZDIgI2I0YjRiNDtcbiAgICAgIGNvbG9yOiBAZ3JheS1kYXJrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJMdWNpZGEgR3JhbmRlXCIsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAzcHggMTFweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIC5ib3JkZXItcmFkaXVzKDIwcHgpO1xuICAgICAgLnRyYW5zaXRpb24oYWxsIC4xcyBlYXNlKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNiNGI0YjQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTQwcHg7XG4gICAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgICAuYm94LXNoYWRvdygxcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMikgaW5zZXQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgLy8gVEFCU1xuICB1bC50YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpLFxuICAgIGxpLmFjdGl2ZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAxcHggMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBicC1tZWRpdW0pIHtcbiAgLy8gVEFCU01FU1NBR0VTXG4gIC50YWJzTWVzc2FnZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIH1cbn1cblxuLmVsZW1lbnQtaW52aXNpYmxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaHRtbC5qcyAuanMtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiaHRtbCwgYm9keS5ja2VfZWRpdGFibGUsIGh0bWwuY2tlX3BhbmVsX2NvbnRhaW5lciBib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXRlcnRpYXJ5O1xufVxuXG5ib2R5LmNrZV9lZGl0YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgbWF4LXdpZHRoOiA3MjRweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgLmNsZWFyZml4O1xuXG4gIC5jYXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICA+ICoge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLy8gSGlkZSByZXNpemVycy5cbiAgLmNrZV93aWRnZXRfd3JhcHBlciAuY2tlX2ltYWdlX3Jlc2l6ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY2tlX3dpZGdldF93cmFwcGVyIHtcbiAgICAmLmFsaWduLWxlZnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgfVxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zMzRlbTtcblxuICAgICZbZGF0YS1yZXNwb25zaXZlLWltYWdlLXN0eWxlPXRva2VuX3NtYWxsXSB7XG4gICAgICB3aWR0aDogMTN2dztcbiAgICB9XG4gICAgJltkYXRhLXJlc3BvbnNpdmUtaW1hZ2Utc3R5bGU9dG9rZW5fbWVkaXVtXSB7XG4gICAgICB3aWR0aDogMjh2dztcbiAgICB9XG4gICAgJltkYXRhLXJlc3BvbnNpdmUtaW1hZ2Utc3R5bGU9dG9rZW5fZnVsbF0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgZmlndXJlIHtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zMzRlbTtcblxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgbGluZS1oZWlnaHQ6IDE3IC8gMTU7XG4gICAgICBjb2xvcjogbGlnaHRlbihAdGV4dC1jb2xvciwgNDAlKTtcbiAgICB9XG4gIH1cbn1cbiJdLCJmaWxlIjoiYmV0YWJhc2UuY3NzIn0= */
