/* Mixin to generate random number;
   int should be 0 or 1, 1 being to make it an integer 
*/
/*! 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: #e4f4f5;
  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 {
  height: 100%;
  min-height: 100%;
  background: #e4f4f5;
  color: #000;
  font-family: 'Manrope', sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.76470588em;
}
body,
html {
  height: 100%;
  width: 100%;
}
#root {
  width: 100%;
}
@media (min-width: 992px) {
  #root {
    padding: 30px 0;
  }
}
body.page-template-chat_coach_question #root {
  min-height: 100%;
  background: url(../images/bg-cyan.jpg) repeat top left;
}
@media (min-width: 992px) {
  body.page-template-chat_coach_question #root {
    background: none;
  }
}
body.page-template-chat_coach_question #root .bg-primary:before {
  background: none;
}
@media (min-width: 992px) {
  body.page-template-chat_coach_question #root .bg-primary:before {
    background: url(../images/bg-cyan.jpg) repeat top left;
  }
}
#container {
  position: relative;
  width: 100%;
  height: 100%;
}
@media (min-width: 992px) {
  #container {
    border-radius: 10px;
    max-width: calc(992px - 30px);
    margin: 0px auto;
  }
}
#container .logo-label {
  width: 123px;
  height: 100%;
  padding: 0.25rem;
  margin-left: 1rem;
  display: none;
}
@media (min-width: 768px) {
  #container .logo-label {
    display: block;
  }
}
#container .logo-label img {
  width: 100%;
  height: auto;
}
.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: #e4f4f5;
  z-index: 51;
  opacity: 1;
  filter: alpha(opacity=100);
}
#busy i {
  color: #c4007a;
  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 {
  width: 100%;
  display: grid;
  grid-template: "main";
  position: relative;
  z-index: 50;
  overflow: hidden;
}
#content > div:first-child {
  z-index: 1;
}
#content > div {
  width: 100%;
  grid-area: main;
  position: relative;
  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;
}
@media (min-width: 992px) {
  #content.full-height {
    min-height: calc(100vh - 60px);
  }
}
#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: #000;
  -webkit-transition: all 0.15s ease;
  -o-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
a:hover,
a:focus {
  color: #000000;
}
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: 100%;
}
#offline .message {
  font-family: 'Manrope', sans-serif;
  font-weight: 400;
  padding: 20px;
  margin: 40px;
  background-color: #ffffff;
}
body.is-offline #offline {
  display: block;
}
.text-align-left {
  text-align: left !important;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v12/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk59FO_F.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v12/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk6jFO_F.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v12/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk79FO_F.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v12/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk7PFO_F.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v12/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk4jE-_F.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v12/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk4aE-_F.ttf) format('truetype');
}
@font-face {
  font-family: 'Pacifico';
  src: url('../fonts/pacifico/pacifico-regular.woff2') format('woff2'), url('../fonts/pacifico/pacifico-regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.fontCursive {
  font-family: 'Pacifico';
  font-weight: normal;
}
.fontLight {
  font-family: 'Manrope', sans-serif;
  font-weight: 200;
}
.fontRegular {
  font-family: 'Manrope', sans-serif;
  font-weight: 400;
}
.fontItalic {
  font-family: 'Manrope', sans-serif;
  font-weight: 400;
  font-style: italic;
}
.fontSemibold {
  font-family: 'Manrope', sans-serif;
  font-weight: 600;
}
.fontBold {
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
}
.fontBoldItalic {
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-style: italic;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  color: #222;
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  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.05882353rem;
}
h2,
.h2 {
  font-size: 1.52941176rem;
}
h3,
.h3 {
  font-size: 1.41176471rem;
}
h4,
.h4 {
  font-size: 1.17647059rem;
}
h5,
.h5 {
  font-size: 1rem;
}
h6,
.h6 {
  font-size: 1rem;
}
p {
  color: #000;
  font-family: 'Manrope', sans-serif;
  font-weight: 400;
  font-size: 1rem;
  margin: 0 0 1.76470588em;
}
p.intro {
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
}
p.intro em {
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-style: italic;
}
p.intro {
  color: #000;
}
b,
strong {
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
}
em {
  font-family: 'Manrope', sans-serif;
  font-weight: 400;
  font-style: italic;
}
strong em,
em strong {
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-style: italic;
}
ul,
ol,
dl {
  font-family: 'Manrope', sans-serif;
  font-weight: 400;
  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: 0.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: 'Manrope', sans-serif;
  font-weight: 800;
}
.formStyles .form-item,
.formStyles .form-actions {
  margin: 0 0 1.76470588em;
}
.formStyles label {
  display: block;
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  margin-bottom: 3px;
}
.formStyles label.form-required:after {
  display: inline-block;
  margin-right: 0.15em;
  margin-left: 0.15em;
  content: "*";
  color: #d9534f;
  font-size: 0.875rem;
}
.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: #FAFAFA;
  border: 1px solid rgba(0, 0, 0, 0.15);
  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: #F3FBFC;
  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: 0.25rem;
}
.formStyles .form-radios.form-radios-2 input[type="radio"] {
  display: none;
}
.formStyles .form-radios.form-radios-2 input[type="radio"] + label {
  background-color: #c4007a;
  color: #ffffff;
  display: block;
  font-size: 1rem;
  line-height: 1.25rem;
  margin-bottom: 0;
  padding: 1rem 1.25rem;
  text-align: center;
  -webkit-border-radius: 2rem;
  border-radius: 2rem;
  -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: #c4007a;
}
.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: 'Manrope', sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.47058824em;
  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 {
  -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;
  background-color: #FAFAFA;
  border: 1px solid rgba(0, 0, 0, 0.15);
  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: 1;
  filter: alpha(opacity=100);
}
.formStyles .form-radios.form-radios-multiple input[type="radio"] + label::after {
  background-color: #c4007a;
  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: #000;
}
.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: 'Manrope', sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.47058824em;
  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 {
  -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;
  background-color: #FAFAFA;
  border: 1px solid rgba(0, 0, 0, 0.15);
  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: 1;
  filter: alpha(opacity=100);
}
.formStyles .form-checkboxes input[type="checkbox"] + label::after {
  background-color: transparent;
  background-image: url('../images/check-secondary-pink.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-radius: 10px;
  border: none;
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  font-size: 1rem;
  line-height: 1.25rem;
  padding: 1rem 1.5rem;
  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;
  white-space: pre-wrap;
  background-color: #c4007a;
  border-color: #a00064;
  color: #ffffff !important;
  border-radius: 2rem;
}
.formStyles .form-actions input[type="submit"]:hover,
.formStyles .form-actions input[type="submit"]:focus:hover {
  background-color: #ab006a;
  border-color: #7d004e;
}
.mainContent.libra {
  padding-top: 55px;
}
.mainContent.libra .libra-progress {
  color: #c4007a;
  font-family: 'Manrope', sans-serif;
  font-weight: 600;
  font-size: 1rem;
  margin-bottom: 1.23529412em;
  text-align: center;
}
.mainContent.libra .question .title {
  color: #ffffff;
  font-family: 'Manrope', sans-serif;
  font-weight: 200;
  margin-bottom: 1.59em;
  text-align: center;
}
.mainContent.libra .question .title i[class^="icon-"],
.mainContent.libra .question .title i[class*=" icon-"] {
  font-family: 'Manrope', sans-serif;
  font-weight: 400;
  font-style: italic;
  font-size: 0.65em;
}
.mainContent.libra .question .media--type-image img,
.mainContent.libra .message .media--type-image img {
  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.52941176rem 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: 'Manrope', sans-serif;
  font-weight: 600;
  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: #c4007a;
}
.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 {
  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.94117647rem;
  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: #c4007a;
}
.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: #000;
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  font-size: 1.29411765rem;
}
#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 {
  display: block;
  margin-bottom: 12px;
  width: 100%;
}
.user-form .form-actions .cancel {
  font-size: 0.88235294rem;
}
.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;
  }
}
.subscribe-form {
  text-align: left;
}
.subscribe-form .form-item {
  margin-bottom: 2.5rem;
}
.subscribe-form .form-actions {
  margin-bottom: 1rem;
}
.subscribe-form .form-checkboxes input[type="checkbox"] + label {
  font-size: 0.88888889rem !important;
  font-weight: normal !important;
  line-height: 1.4 !important;
}
.subscribe-form .form-checkboxes input[type="checkbox"] + label::before {
  top: 3px;
}
.subscribe-form .form-checkboxes input[type="checkbox"] + label::after {
  top: 10px;
}
.subscribe-form .form-checkboxes {
  margin-bottom: 1rem;
}
.subscribe-form p {
  font-size: 0.88888889rem !important;
  font-weight: normal !important;
  line-height: 1.4 !important;
  margin-left: 2.3rem;
  margin-bottom: 3rem;
}
.subscribe-form .fast-button {
  border: none;
  background: none;
  width: 100% !important;
}
.subscribe-form .fast-button span:first-of-type {
  width: 72%;
  justify-content: flex-start;
  padding-left: 1.5rem;
}
.profile-delete {
  color: #a00;
}
.btn,
.btn:active,
.btn:active:focus,
.btn:focus {
  border-radius: 10px;
  border: none;
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  font-size: 1rem;
  line-height: 1.25rem;
  padding: 1rem 1.5rem;
  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;
  white-space: pre-wrap;
}
.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: #c4007a;
  border-color: #a00064;
  color: #ffffff !important;
  border-radius: 2rem;
}
.btn-primary:hover,
.btn-primary:active:hover,
.btn-primary:active:focus:hover,
.btn-primary:focus:hover {
  background-color: #ab006a;
  border-color: #7d004e;
}
.btn-secondary,
.btn-secondary:active,
.btn-secondary:active:focus,
.btn-secondary:focus {
  background-color: #c4007a;
  border-color: #a00064;
  color: #ffffff !important;
  border-radius: 2rem;
}
.btn-secondary:hover,
.btn-secondary:active:hover,
.btn-secondary:active:focus:hover,
.btn-secondary:focus:hover {
  background-color: #ab006a;
  border-color: #7d004e;
}
.btn-tertiary,
.btn-tertiary:active,
.btn-tertiary:active:focus,
.btn-tertiary:focus {
  background-color: #FAFAFA;
  border-color: #e8e8e8;
  color: #ffffff !important;
}
.btn-tertiary:hover,
.btn-tertiary:active:hover,
.btn-tertiary:active:focus:hover,
.btn-tertiary:focus:hover {
  background-color: #ededed;
  border-color: #d6d6d6;
}
.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: #c4007a;
  border-color: #a00064;
  color: #ffffff !important;
}
.btn-quinary:hover,
.btn-quinary:active:hover,
.btn-quinary:active:focus:hover,
.btn-quinary:focus:hover {
  background-color: #ab006a;
  border-color: #7d004e;
}
.btn-transparent,
.btn-transparent:active,
.btn-transparent:active:focus,
.btn-transparent:focus {
  background-color: transparent;
  color: inherit;
  padding: 6px 10px;
}
.btn-transparent:hover,
.btn-transparent:active:hover,
.btn-transparent:active:focus:hover,
.btn-transparent:focus:hover {
  color: inherit;
}
.btn-inactive,
.btn-inactive:active,
.btn-inactive:active:focus,
.btn-inactive:focus {
  background-color: #e4f4f5;
  padding: 6px 10px;
  color: #ffffff !important;
  border-radius: 2rem;
}
.btn-inactive:hover,
.btn-inactive:active:hover,
.btn-inactive:active:focus:hover,
.btn-inactive:focus:hover {
  color: inherit;
}
.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.76470588rem;
  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;
}
i.icon-info {
  color: inherit;
}
.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: 2rem;
  font-size: 1rem;
  line-height: 1.5rem;
  min-width: 6.66666667rem;
  padding: 1rem;
}
.mainContent .page-title {
  font-size: 1.64705882rem;
  text-align: center;
}
.mainContent.register {
  text-align: center;
}
.mainContent.register .page-title {
  font-size: 1.76470588rem;
  margin-bottom: 0.43333333em;
}
.mainContent.register p {
  line-height: 1.47058824em;
}
.mainContent.login,
.mainContent.password {
  text-align: center;
}
.mainContent.login .page-title,
.mainContent.password .page-title {
  margin-bottom: 1em;
}
.mainContent.kraak-noot {
  text-align: center;
}
.mainContent.thema {
  background: #ffffff;
}
.mainContent.thema .thema-head {
  padding: 2rem 0 0 0;
}
.mainContent.thema .thema-head .title {
  color: #000;
  font-size: 1.64705882rem;
  margin-bottom: 0.39285714em;
}
.mainContent.thema .thema-head .title i[class^="icon-"],
.mainContent.thema .thema-head .title i[class*=" icon-"] {
  margin-right: 10px;
}
.mainContent.thema .thema-head h1 {
  line-height: 3.5rem;
}
.mainContent.thema .thema-head h1 i {
  color: #c4007a;
  opacity: 0.5;
  font-size: 3.5rem;
  line-height: 3.5rem;
  vertical-align: middle;
}
.mainContent.thema .thema-head p {
  color: #000;
  margin-bottom: 10px;
}
.mainContent.thema .thema-head .thema-status div.is-active {
  padding-left: 12px;
  padding-right: 12px;
  background-color: #c4007a;
  border-color: #a00064;
  color: #ffffff !important;
  border-radius: 2rem;
}
.mainContent.thema .thema-head .thema-status div.is-active i[class^="icon-"],
.mainContent.thema .thema-head .thema-status div.is-active i[class*=" icon-"] {
  font-size: 1.2rem;
  margin-right: 6px;
}
.mainContent.thema .thema-head .thema-status div i[class^="icon-"],
.mainContent.thema .thema-head .thema-status div i[class*=" icon-"] {
  font-size: 1rem;
}
.mainContent.thema .thema-head .thema-status div.is-inactive i[class^="icon-"],
.mainContent.thema .thema-head .thema-status div.is-inactive i[class*=" icon-"] {
  display: none;
}
.mainContent .text-box {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: white;
  border-radius: 0.83333333rem;
  max-width: 630px;
  padding: 35px 35px 3.77777778rem;
  margin-bottom: 4rem;
  color: black;
}
.mainContent .text-box::after {
  content: "";
  position: absolute;
  height: 33px;
  width: 129px;
  background-image: url(../images/box-arrow.svg);
  background-repeat: no-repeat;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  bottom: -33px;
}
.mainContent .text-box a {
  text-decoration: underline;
}
.mainContent .text-box p {
  text-align: center;
}
.mainContent .text-box h3 {
  font-size: 1.33333333rem;
  text-align: center;
  color: #000;
  margin-left: 0.83333333rem;
  margin-bottom: 1.5rem;
}
.mainContent .text-box .btn {
  max-width: 324px;
  margin-bottom: 2.16666667rem;
}
.mainContent .text-box .listing-checks {
  max-width: 425px;
}
.mainContent .text-box > *:last-child {
  margin-bottom: 0;
}
.thema-back {
  border-top: 2px dashed rgba(0, 0, 0, 0.1);
  padding: 1rem 0 1rem 0;
}
.thema-back a {
  text-decoration: underline;
}
.thema-back a:hover {
  font-weight: 800;
}
@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: 'Manrope', sans-serif;
  font-weight: 400;
  line-height: 1.17647059em;
  padding: 10px 0 10px 40px;
  position: relative;
}
.listing-checks .icon-check {
  color: #c4007a;
  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.11764706rem;
  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;
  position: relative;
  margin: 2rem auto;
  text-align: center;
  padding-bottom: 2rem;
}
.listing-rewards::after {
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  height: 3px;
  width: calc(100% - 20px);
  background-image: url(../images/Line.svg);
  background-repeat: repeat-x;
  background-position: calc(100% - 20px) bottom;
}
.listing-rewards:last-of-type::after {
  display: none;
}
.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: #c4007a;
  display: inline-block;
  font-size: 1rem;
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  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.16666667rem;
  width: 4.16666667rem;
}
.listing-rewards.listing-rewards-full .list-item .image img {
  display: block;
  height: auto;
  padding: 6% 4%;
  max-width: 90%;
}
.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.94444444rem;
  margin-bottom: -0.38888889rem;
}
.listing-rewards.listing-rewards-full .list-item .meta {
  color: rgba(67, 41, 87, 0.4);
  font-size: 0.77777778rem;
  font-family: 'Manrope', sans-serif;
  font-weight: 400;
  font-style: italic;
}
.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%);
  fill: #c4007a;
  color: #c4007a;
}
.listing-rewards.listing-rewards-full .list-item:nth-child(1) .image img {
  transform: rotate(calc(1deg * 192));
}
.listing-rewards.listing-rewards-full .list-item:nth-child(2) .image img {
  transform: rotate(calc(1deg * 78));
}
.listing-rewards.listing-rewards-full .list-item:nth-child(3) .image img {
  transform: rotate(calc(1deg * 31));
}
.listing-rewards.listing-rewards-full .list-item:nth-child(4) .image img {
  transform: rotate(calc(1deg * 79));
}
.listing-rewards.listing-rewards-full .list-item:nth-child(5) .image img {
  transform: rotate(calc(1deg * 75));
}
.listing-rewards.listing-rewards-full .list-item:nth-child(6) .image img {
  transform: rotate(calc(1deg * 141));
}
.listing-rewards.listing-rewards-full .list-item:nth-child(7) .image img {
  transform: rotate(calc(1deg * 159));
}
.listing-rewards.listing-rewards-full .list-item:nth-child(8) .image img {
  transform: rotate(calc(1deg * 307));
}
.listing-rewards.listing-rewards-full .list-item:nth-child(9) .image img {
  transform: rotate(calc(1deg * 68));
}
.listing-rewards.listing-rewards-full .list-item:nth-child(10) .image img {
  transform: rotate(calc(1deg * 359));
}
.listing-rewards.listing-rewards-full .list-item:nth-child(11) .image img {
  transform: rotate(calc(1deg * 290));
}
.listing-rewards.listing-rewards-full .list-item:nth-child(12) .image img {
  transform: rotate(calc(1deg * 57));
}
.listing-rewards.listing-rewards-full .list-item:nth-child(13) .image img {
  transform: rotate(calc(1deg * 271));
}
.listing-rewards.listing-rewards-full .list-item:nth-child(14) .image img {
  transform: rotate(calc(1deg * 214));
}
.listing-rewards.listing-rewards-full .list-item:nth-child(15) .image img {
  transform: rotate(calc(1deg * 278));
}
.listing-rewards.listing-rewards-full .list-item:nth-child(16) .image img {
  transform: rotate(calc(1deg * 8));
}
.rewards {
  margin-top: 2rem;
}
.rewards h4 {
  margin-bottom: 0.5rem;
}
.rewards ul.listing-rewards {
  margin-top: 0;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}
.rewards__type {
  display: block;
  font-size: 1.11111111rem;
  font-weight: bold;
  color: #c4007a;
  margin-block-end: 1rem;
}
.listing-results {
  margin-top: 15px;
  margin-bottom: 15px;
}
.listing-results .list-item {
  line-height: 1.47058824em;
  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: #000;
  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.41176471rem;
}
.listing-scores .list-item {
  margin-bottom: 1.52941176em;
}
.listing-scores h4 {
  font-size: 1rem;
  margin-bottom: 0.76470588em;
}
.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: #000;
  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: 1rem 0;
}
.listing-themas .list-item {
  padding: 0.5rem;
}
.listing-themas .list-item.is-active a {
  border: 2px solid #ccc;
  color: #000000;
}
.listing-themas .list-item.is-active a .icon .improvement-indicator {
  border-color: #ffffff;
}
.listing-themas .list-item.is-active a .icon-chevron-right {
  color: #617657;
}
.listing-themas .list-item.is-active a h5 {
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
}
.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;
  color: #000000;
}
.listing-themas a:hover {
  background: rgba(0, 0, 0, 0.05);
  color: #000000;
}
.listing-themas .icon {
  margin-right: 16px;
  position: relative;
  text-align: center;
  width: 36px;
}
.listing-themas .icon i {
  color: #c4007a;
  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: #c4007a;
  border: 2px solid #ffffff;
  color: #ffffff;
  font-size: 0.82352941rem;
  font-family: 'Manrope', sans-serif;
  font-weight: 600;
  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: 'Manrope', sans-serif;
  font-weight: 400;
  font-size: 1.1rem;
  margin-bottom: 0;
}
.listing-themas .icon-chevron-right {
  color: rgba(0, 0, 0, 0.1);
  right: 12px;
  position: absolute;
  top: 50%;
  -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-monitor .listing-themas .icon i {
  color: #b7b7b7;
}
.is-hold-on .listing-themas .icon i {
  color: #a6d98e;
}
.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.66666667%;
  }
}
@media (min-width: 600px) {
  .listing-rewards .list-item {
    width: 14.28571429%;
  }
  .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 {
  position: relative;
  background-color: rgba(0, 0, 0, 0);
  background-color: unset;
}
.bg-primary:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../images/bg-cyan.jpg) repeat top left;
  z-index: -2;
}
.bg-tertiary {
  background-color: #FAFAFA;
}
.mainContent {
  padding-top: 30px;
  padding-bottom: 30px;
}
.mainContent h3 {
  color: #000;
}
.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.82352941rem;
}
.alert {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 28px;
  max-width: 500px;
}
.alert-info {
  background-color: #C0EBED;
  border: 1px solid rgba(0, 0, 0, 0.1);
  color: #222;
  border-radius: 10px;
}
.date {
  padding-bottom: 60px;
}
.date span {
  display: block;
  line-height: 1em;
}
.date .day {
  font-family: 'Pacifico';
  font-weight: normal;
  color: #000;
  font-size: 6rem;
}
.date .month {
  color: #000;
  font-size: 2rem;
  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 {
  padding: 1rem 0 1rem 0;
}
.thema-section h3 {
  background-color: #c4007a;
  color: #ffffff;
  font-size: 1rem;
  margin-bottom: 0;
  padding: 9px 25px;
}
.thema-section.is-monitor h3 {
  background-color: #b7b7b7;
}
.thema-section.is-hold-on h3 {
  background-color: #a6d98e;
}
.nootHead {
  margin-bottom: 1.76470588em;
  text-align: center;
}
.nootHead .noot-type {
  color: #c4007a;
  font-family: 'Pacifico';
  font-weight: normal;
  font-size: 1rem;
  margin-bottom: 6px;
  text-transform: lowercase;
}
.nootHead .title {
  font-size: 1.29411765rem;
}
.noot-gekraakt .nootHead {
  margin-bottom: 1rem;
}
.noot-gekraakt .nootHead .title {
  font-size: 1.76470588rem;
}
.noot-gekraakt .nootHead .title i[class^="icon-"],
.noot-gekraakt .nootHead .title i[class*=" icon-"] {
  color: #c4007a;
  margin-right: 12px;
}
.noot-gekraakt .articleContent p {
  margin-bottom: 1rem;
}
.beloning .themaHead {
  padding-top: 1rem;
  text-align: center;
}
.beloning .themaHead .title {
  color: #000;
  font-size: 1.64705882rem;
  margin-bottom: 0.39285714em;
}
.beloning .themaHead .title i {
  margin-right: 10px;
}
.beloning .rewardContent {
  padding-top: 1.22222222rem;
}
.beloning .rewards-points {
  margin-left: auto;
  margin-right: auto;
  max-width: 14.5rem;
  position: relative;
}
.beloning .rewards-points img {
  max-width: 100%;
  height: auto;
}
.beloning .nuts-cracked {
  background-color: #000;
  border-radius: 50%;
  color: #ffffff;
  display: block;
  font-size: 1.33333333rem;
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  height: 2.77777778rem;
  line-height: 1em;
  position: absolute;
  right: 1.66666667rem;
  top: 0;
  width: 2.77777778rem;
}
.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-pink.svg') 0 0 no-repeat;
  background-size: cover;
  color: #ffffff;
  display: block;
  font-size: 0.83333333rem;
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  height: 2.5rem;
  line-height: 1em;
  position: absolute;
  right: 0.11111111rem;
  top: 1.61111111rem;
  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: #C0EBED;
  border-radius: 0.33333333rem;
  margin-top: 1rem;
  padding: 1.66666667rem 1.33333333rem;
  text-align: center;
}
.beloning .rewards-info p {
  color: #000;
  font-size: 0.94444444rem;
  line-height: 1.47058824em;
}
.beloning .rewards-info p:last-child {
  margin-bottom: 0;
}
.beloning .rewards-info p .highlighted {
  color: #c4007a;
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
}
@media (min-width: 768px) {
  .mainContent {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .mainContent p.source {
    font-size: 0.94117647rem;
  }
  .nootHead .title {
    font-size: 1.7rem;
  }
}
.region-header {
  margin: 0 auto;
  max-width: 1024px;
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: 50;
}
#header {
  padding: 15px 0;
  position: relative;
}
#header:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../images/bg-cyan.jpg) repeat bottom left;
  z-index: -2;
}
#header.no-padding {
  background: rgba(0, 0, 0, 0);
  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 .col-xs-12 a img {
  max-width: 160px;
  height: auto;
}
#header .actions-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
}
#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: #000;
  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 {
  background: #c4007a;
  width: 25%;
}
.main-nav .menu-item:first-child.is-active {
  background-color: #ffffff;
}
.main-nav .menu-item:first-child.is-active a {
  color: #c4007a;
}
.main-nav .menu-item:nth-of-type(2).is-active {
  background: #ffffff;
}
.main-nav .menu-item.is-active {
  background: #ffffff;
}
.main-nav .menu-item.is-active a {
  background: none;
  color: #c4007a;
}
.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;
  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 {
  color: #ffffff;
  background-color: #ab006a;
  text-decoration: none;
}
.main-nav a:hover i {
  color: #fff;
}
.main-nav span {
  display: none;
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  margin-left: 12px;
  line-height: 1em;
}
.main-nav i {
  color: #ffffff;
  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: #c4007a;
  border: none;
  color: #ffffff;
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  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: #ffffff;
  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: #c4007a;
  border: none;
  font-size: 1rem;
  overflow: hidden;
  margin-top: 5px;
  padding: 10px 0;
  border-radius: 10px;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.dropdown-menu > li > a,
.dropdown-menu > li > span {
  color: #ffffff;
  cursor: pointer;
  display: block;
  line-height: 1.375em;
  padding: 12px 35px 12px 30px;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > span:hover {
  background: rgba(0, 0, 0, 0.3);
  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: #c4007a;
  display: block;
  font-family: 'Manrope', sans-serif;
  font-weight: 400;
  font-style: italic;
  font-size: 0.88888889rem;
  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: #000;
  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: #FAFAFA;
  color: #ffffff;
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  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: #FAFAFA;
  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: #000;
  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: 50px 25px;
  padding-top: 10px;
}
.row-home h3 {
  color: #c4007a;
}
.row-home.row-primary {
  position: relative;
}
.row-home.row-primary:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../images/bg-cyan.jpg) repeat top left;
  z-index: 1;
}
.row-home.row-primary p {
  color: #000;
}
.row-home.row-secondary {
  background-color: #c4007a;
}
.row-home.row-tertiary {
  background-color: #FAFAFA;
}
.row-home.row-quaternary {
  background-color: #222222;
}
.row-home.row-quinary {
  background-color: #c4007a;
}
.row-home.row-white {
  background-color: #ffffff;
}
.row-home .row-inner {
  position: relative;
  z-index: 3;
  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;
  justify-content: center;
  color: #ffffff;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  font-family: 'Manrope', sans-serif;
  font-weight: 600;
  font-size: 1.11764706rem;
  line-height: 1.2em;
  overflow: hidden;
  text-align: center;
  text-decoration: none;
  width: auto;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
  margin-bottom: 0.75rem;
}
.row-home .fast-button span {
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  background-color: #c4007a;
  border-radius: 34px 0 0 34px;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 13px;
  padding-bottom: 13px;
}
.row-home .fast-button span:last-child {
  border-radius: 0 34px 34px 0;
  -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;
  padding-left: 1rem;
  padding-right: 1rem;
}
.row-home .fast-button:hover span {
  background-color: #ab006a;
}
.row-home .fast-button i {
  display: inline-block;
  font-size: 2rem;
  margin-right: 7px;
  vertical-align: middle;
}
.row-home .fast-button b {
  font-weight: 600;
}
.row-home#row-intro {
  text-align: center;
}
.row-home#row-intro .row-inner:first-child p {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.4;
}
.row-home#row-intro .row-inner:last-child .listing-checks {
  max-width: 400px;
  text-align: left;
}
.row-home#row-intro .row-inner:last-child .home-image {
  max-width: 400px;
  margin: 30px auto;
}
.row-home#row-intro .row-inner:last-child .home-image img {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%;
}
.row-home#row-usp {
  padding-bottom: 0;
}
.row-home#row-usp .row-inner {
  max-width: none;
}
.row-home#row-usp .home-image {
  max-width: 400px;
  margin: 30px auto;
}
.row-home#row-usp .home-image img {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%;
}
.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.47058824em;
}
.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: #c4007a;
}
.row-home#row-participate p {
  line-height: 1.47058824em;
}
.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.88235294rem;
  line-height: 1.66666667em;
}
.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: inherit;
  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: #c4007a;
}
.row-home#row-logo {
  text-align: center;
}
.row-home#row-logo .row-inner {
  margin-top: 1rem;
}
.row-home#row-logo img {
  max-width: 200px;
  height: auto;
}
@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: 20px;
    padding-bottom: 60px;
  }
  .row-home#row-usp {
    padding-top: 60px;
  }
  .row-home#row-usp .devices {
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px);
  }
  .row-home#row-share {
    padding: 55px 30px;
  }
}
.row-start .subscribe {
  position: relative;
  background-color: white;
  border-radius: 0.83333333rem;
  max-width: 630px;
  padding: 30px 15px;
  margin-bottom: 6rem;
}
.row-start .subscribe::after {
  content: "";
  position: absolute;
  height: 33px;
  width: 129px;
  background-image: url(../images/box-arrow.svg);
  background-repeat: no-repeat;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  bottom: -33px;
}
.row-start .subscribe p {
  text-align: left;
}
.row-start .subscribe a {
  text-decoration: underline;
}
.row-start .subscribe h3 {
  font-size: 1.33333333rem;
  text-align: left;
  color: #000;
  margin-bottom: 1rem;
}
.row-start .subscribe .fast-button {
  padding-top: 1.5rem;
}
.row-start .subscribe .fast-button span:first-child {
  border-radius: 34px;
  justify-content: center;
}
.progress {
  background-color: #c4007a;
  height: 12px;
  margin-bottom: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.progress .progress-bar {
  background-color: #c4007a;
  -webkit-box-shadow: none;
  box-shadow: none;
}
@media (min-width: 768px) {
  .progress {
    height: 20px;
  }
}
.mainContent.libra-score {
  padding-top: 30px;
  padding-bottom: 60px;
}
.mainContent.libra-score .page-title {
  color: #000;
  margin-bottom: 0.5em;
}
.score-top {
  padding: 0 0 1rem 0;
  text-align: center;
}
.score-top p {
  margin-bottom: 0.5rem;
}
.score-top a.btn {
  display: inline-block;
  min-width: 80%;
  margin: 1rem auto 0 auto;
}
.score-top .filters {
  display: flex;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.score-top .filter {
  border-radius: 2rem;
  border: 3px solid #444;
  color: #444;
  background-color: #fff;
  font-weight: 700;
  padding: 0.5rem 1.5rem;
  cursor: pointer;
  text-decoration: none;
  margin-right: 0.5rem;
  line-height: 1.3;
}
@media (max-width: 480px) {
  .score-top .filter {
    padding: 0.5rem;
    border-radius: 1.5rem;
  }
}
.score-top .filter:last-child {
  margin-right: 0;
}
.score-top .filter:hover {
  background-color: #565656;
}
.score-top .filter:hover.filter--category-improve {
  background-color: #ecabd3;
}
.score-top .filter:hover.filter--category-monitor {
  background-color: #e7e7e7;
}
.score-top .filter:hover.filter--category-maintain {
  background-color: #e2f2da;
}
.score-top .filter.filter--category-improve {
  border-color: #c4007a;
  color: #c4007a;
}
.score-top .filter.filter--category-monitor {
  border-color: #b7b7b7;
  color: #b7b7b7;
}
.score-top .filter.filter--category-maintain {
  border-color: #a6d98e;
  color: #a6d98e;
}
.score-top .filter.filter--active {
  background-color: #444;
  color: #fff;
}
.score-top .filter.filter--active.filter--category-improve {
  background-color: #c4007a;
}
.score-top .filter.filter--active.filter--category-monitor {
  background-color: #b7b7b7;
}
.score-top .filter.filter--active.filter--category-maintain {
  background-color: #a6d98e;
}
.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: #a6d98e;
}
.score-cloud .theme.is-room-improvement {
  color: #c4007a;
}
.score-cloud .theme.is-room-improvement .improvement-indicator {
  background-color: #c4007a;
  border: 2px solid #ffffff;
  color: #ffffff;
  font-size: 1rem;
  font-family: 'Manrope', sans-serif;
  font-weight: 600;
  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.47058824em;
  margin-bottom: 0;
}
.score-cloud p strong {
  color: #c4007a;
}
.score-cloud p.is-hold-on strong {
  color: #a6d98e;
}
.score-info {
  text-align: center;
}
.score-info .logo {
  min-width: 200px;
  max-width: 260px;
  margin: 0 auto 20px auto;
}
.score-info .logo img {
  width: 100% !important;
  height: auto;
}
.score-info p {
  margin-left: auto;
  margin-right: auto;
  max-width: 400px;
  color: #000;
  line-height: 1.47058824em;
}
.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: #000;
  font-family: 'Manrope', sans-serif;
  font-weight: 400;
  text-decoration: underline;
  text-transform: lowercase;
}
.score-info .redo:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}
.score-info ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.score-info ul li {
  border-bottom: 2px dashed rgba(0, 0, 0, 0.1);
  padding: 1rem 0 1rem 0;
}
.score-info ul li a {
  color: #000;
  font-family: 'Manrope', sans-serif;
  font-weight: 400;
  text-decoration: underline;
}
.score-info ul li a:hover {
  font-weight: 800;
  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.17647059rem;
  }
}
.libra-score .panel-group {
  margin-bottom: 2.61111111rem;
}
.libra-score .panel-group .panel-default {
  border-radius: 1rem;
  overflow: hidden;
  margin-bottom: 20px;
  border: 1px dashed transparent;
}
.libra-score .panel-group .panel-default .panel-body {
  border: none !important;
  color: black;
  font-size: 0.88888889rem;
  padding: 0 2rem 2rem 5rem;
}
.libra-score .panel-heading {
  background-color: white;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  padding: 0.5rem 1.2rem;
}
.libra-score .panel-heading .accordion-toggle {
  position: relative;
  text-decoration: none;
  font-size: 1.27777778rem;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.libra-score .panel-heading .accordion-toggle::after {
  content: "";
  position: absolute;
  right: 0;
  width: 24px;
  height: 24px;
  mask-image: url(../images/svg/chevron-right.svg);
  -webkit-mask-image: url(../images/svg/chevron-right.svg);
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: #c4007a;
  transform: rotate(-90deg);
}
.libra-score .panel-heading .accordion-toggle i {
  font-size: 50px;
  margin-right: 1rem;
  color: #b7b7b7;
}
.libra-score .panel-heading .accordion-toggle .is-hold-on i {
  color: #a6d98e;
}
.libra-score .panel-heading .accordion-toggle .is-room-improvement i {
  color: #c4007a;
}
.libra-score .panel-heading .accordion-toggle .improvement-indicator {
  background-color: #c4007a;
  border: 2px solid #ffffff;
  color: #ffffff;
  font-size: 1rem;
  font-family: 'Manrope', sans-serif;
  font-weight: 600;
  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%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.libra-score .panel-heading .accordion-toggle.collapsed::after {
  transform: rotate(90deg);
}
/*
  All a user has to do to change the calendar size is
  change the font-size on the container and everything
  magically resizes accordingly. Relative units ftw!
*/
.qs-datepicker-container {
  font-size: 1rem;
  font-family: sans-serif;
  color: black;
  position: absolute;
  width: 18em;
  display: flex;
  flex-direction: column;
  z-index: 9001;
  user-select: none;
  border: 1px solid gray;
  border-radius: 0.304038em;
  overflow: hidden;
  background: white;
  box-shadow: 0 1.44em 1.44em -1.08em rgba(0, 0, 0, 0.3);
}
.qs-datepicker-container * {
  box-sizing: border-box;
}
.qs-centered {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.qs-hidden {
  display: none;
}
.qs-overlay {
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.75);
  color: white;
  width: 100%;
  height: 100%;
  padding: 0.5em;
  z-index: 1;
  opacity: 1;
  transition: opacity 0.3s;
  display: flex;
  flex-direction: column;
}
.qs-overlay.qs-hidden {
  opacity: 0;
  z-index: -1;
}
.qs-overlay .qs-overlay-year {
  border: none;
  background: transparent;
  border-bottom: 1px solid white;
  border-radius: 0;
  color: white;
  font-size: 1.008em;
  padding: 0.25em 0;
  width: 80%;
  text-align: center;
  margin: 0 auto;
  display: block;
}
.qs-overlay .qs-overlay-year::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.qs-overlay .qs-close {
  padding: 0.5em;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
}
.qs-overlay .qs-submit {
  border: 1px solid white;
  border-radius: 0.304038em;
  padding: 0.3em;
  margin: 0 auto auto;
  cursor: pointer;
  background: rgba(128, 128, 128, 0.4);
}
.qs-overlay .qs-submit.qs-disabled {
  color: gray;
  border-color: gray;
  cursor: not-allowed;
  opacity: 0.7;
}
.qs-overlay .qs-overlay-month-container {
  display: flex;
  flex-wrap: wrap;
  flex-grow: 1;
}
.qs-overlay .qs-overlay-month {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(100% / 3);
  cursor: pointer;
  opacity: 0.5;
  transition: opacity 0.15s;
}
.qs-overlay .qs-overlay-month.active,
.qs-overlay .qs-overlay-month:hover {
  opacity: 1;
}
.qs-controls {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-grow: 1;
  flex-shrink: 0;
  background: lightgray;
  filter: blur(0px);
  transition: filter 0.3s;
}
.qs-controls.qs-blur {
  filter: blur(5px);
}
.qs-arrow {
  height: 1.8em;
  width: 1.8em;
  position: relative;
  cursor: pointer;
  border-radius: 0.304038em;
  transition: background 0.15s;
}
.qs-arrow:hover {
  background: rgba(0, 0, 0, 0.1);
}
.qs-arrow:hover.qs-left:after {
  border-right-color: black;
}
.qs-arrow:hover.qs-right:after {
  border-left-color: black;
}
.qs-arrow:after {
  content: '';
  border: 0.45em solid transparent;
  position: absolute;
  top: 50%;
  transition: border 0.2s;
}
.qs-arrow.qs-left:after {
  border-right-color: gray;
  right: 50%;
  transform: translate(25%, -50%);
}
.qs-arrow.qs-right:after {
  border-left-color: gray;
  left: 50%;
  transform: translate(-25%, -50%);
}
.qs-month-year {
  font-weight: bold;
  transition: border 0.2s;
  border-bottom: 1px solid transparent;
  cursor: pointer;
}
.qs-month-year:hover {
  border-bottom: 1px solid gray;
}
.qs-month-year:focus,
.qs-month-year:active:focus {
  outline: none;
}
.qs-month {
  padding-right: 0.5ex;
}
.qs-year {
  padding-left: 0.5ex;
}
.qs-squares {
  display: flex;
  flex-wrap: wrap;
  padding: 0.36em;
  filter: blur(0px);
  transition: filter 0.3s;
}
.qs-squares.qs-blur {
  filter: blur(5px);
}
.qs-square {
  width: calc(100% / 7);
  height: 1.8em;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.1s;
  border-radius: 0.304038em;
}
.qs-square:not(.qs-empty):not(.qs-disabled):not(.qs-day):not(.qs-active):hover {
  background: #c4007a;
}
.qs-current {
  font-weight: bold;
  text-decoration: underline;
}
/*
  3 possibilities:
    1. Single, active date.
    2. Daterange start selection.
    3. Daterange end selection.
*/
.qs-active,
.qs-range-start,
.qs-range-end {
  background: lightblue;
}
.qs-range-start:not(.qs-range-6) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.qs-range-middle {
  background: #d4ebf2;
}
.qs-range-middle:not(.qs-range-0):not(.qs-range-6) {
  border-radius: 0;
}
.qs-range-middle.qs-range-0 {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.qs-range-middle.qs-range-6 {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.qs-range-end:not(.qs-range-0) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.qs-disabled,
.qs-outside-current-month {
  opacity: 0.2;
}
.qs-disabled {
  cursor: not-allowed;
}
.qs-empty {
  cursor: default;
}
.qs-day {
  cursor: default;
  font-weight: bold;
  color: gray;
}
.qs-event {
  position: relative;
}
.qs-event:after {
  content: '';
  position: absolute;
  width: 0.54em;
  height: 0.54em;
  border-radius: 50%;
  background: #07f;
  bottom: 0;
  right: 0;
}
.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;
  padding: 15px 5px;
  width: 100%;
}
@media (min-width: 992px) {
  .chat-container {
    min-height: calc(100vh - 60px);
  }
}
.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.25rem;
  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--input .chat-message__inner:before {
  display: none;
}
.chat-message + .chat-message--client .chat-message__inner:before {
  content: "";
  border-style: solid;
  border-width: 5px 0 5px 8px;
  border-color: transparent transparent transparent #c4007a;
  position: absolute;
  top: 1.6rem;
  left: unset;
  right: -7px;
}
.chat-message + .chat-message--client,
.chat-message--client + .chat-message:not(.chat-message--client) {
  margin-top: 1.5rem;
}
.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: #c4007a;
  border-radius: 2rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.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;
  text-align: right;
}
.chat-message__inner {
  position: relative;
  background-color: #ffffff;
  border-radius: 1.2rem;
  display: inline-block;
  max-width: calc(100% - 65px);
  padding: 1rem 1.5rem;
}
.chat-message__inner:before {
  content: "";
  border-style: solid;
  border-width: 5px 8px 5px 0;
  border-color: transparent #ffffff transparent transparent;
  position: absolute;
  top: 1.6rem;
  left: -7px;
}
.chat-message--video .chat-message__inner {
  width: calc(100% - 65px);
}
.chat-message__inner p,
.chat-message__inner .message {
  color: #000;
  font-weight: 500;
  margin-bottom: 0;
}
.chat-message__inner p .media--type-image img,
.chat-message__inner .message .media--type-image img {
  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;
}
.chat-message__inner p p.description,
.chat-message__inner .message p.description {
  font-style: italic;
}
.cui .form-checkboxes {
  background-color: #c4007a;
  border-radius: 0.27777778rem;
  overflow: hidden;
  border-radius: 2rem;
}
.cui .form-checkboxes .form-item {
  margin-bottom: 0;
}
.cui .form-checkboxes .form-item:first-child input[type="checkbox"] + label {
  padding: 1.5rem 1rem 1rem 2.5rem;
}
.cui .form-checkboxes .form-item:first-child input[type="checkbox"] + label::after {
  top: 0.5rem;
  height: calc(100% - 0.5rem);
}
.cui .form-checkboxes .form-item:last-child input[type="checkbox"] + label {
  padding: 1rem 1rem 1.5rem 2.5rem;
}
.cui .form-checkboxes .form-item:last-child input[type="checkbox"] + label::after {
  height: calc(100% - 0.5rem);
}
.cui .form-checkboxes input[type="checkbox"] + label {
  opacity: 0.6;
  border-bottom: none;
  font-family: 'Manrope', sans-serif;
  font-weight: 600;
  padding: 1rem 1rem 1rem 2.5rem;
  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.6;
  top: 0;
  width: 2.5rem;
}
.cui .form-checkboxes input[type="checkbox"]:checked + label {
  opacity: 1;
}
.cui .form-checkboxes input[type="checkbox"]:hover + label {
  background: rgba(0, 0, 0, 0.3);
}
.cui .form-radios.form-radios-2 .form-item,
.cui .form-radios.form-radios-multiple .form-item {
  margin-bottom: 0.25rem;
}
.cui .form-radios.form-radios-2 input[type="radio"] + label,
.cui .form-radios.form-radios-multiple input[type="radio"] + label {
  background-color: #c4007a;
  border-color: #a00064;
  border-radius: 2rem;
  color: #ffffff !important;
  font-size: 1rem;
  line-height: 1.2rem;
  font-family: 'Manrope', sans-serif;
  font-weight: 600;
  min-width: 6.66666667rem;
  padding: 1rem;
  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: #a00064;
  border-color: #a00064;
}
.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.8rem;
  font-family: 'Manrope', sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.2rem;
  padding: 0.25rem 0 0 0;
}
.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 {
  padding: 1rem;
  border-radius: 2rem;
  background-color: #fff;
  color: #000;
  text-align: center;
  transition: all 0.2s ease-in-out;
  border: 1px solid #fcebf3;
}
.cui .form-type-textfield input:focus,
.cui .form-type-textfield textarea:focus {
  color: #000;
  background-color: #ffffff;
}
.cui .form-type-textfield input::-webkit-input-placeholder,
.cui .form-type-textfield textarea::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: rgba(0, 0, 0, 0.2);
}
.cui .form-type-textfield input::-moz-placeholder,
.cui .form-type-textfield textarea::-moz-placeholder {
  /* Firefox 19+ */
  color: rgba(0, 0, 0, 0.2);
}
.cui .form-type-textfield input:-ms-input-placeholder,
.cui .form-type-textfield textarea:-ms-input-placeholder {
  /* IE 10+ */
  color: rgba(0, 0, 0, 0.2);
}
.cui .form-type-textfield input:-moz-placeholder,
.cui .form-type-textfield textarea:-moz-placeholder {
  /* Firefox 18- */
  color: rgba(0, 0, 0, 0.2);
}
.cui .form-type-textfield input[type="text"],
.cui .form-type-textfield input[type="date"] {
  font-family: 'Manrope', sans-serif;
  font-weight: 400;
  text-align: left;
}
.cui .form-type-textfield textarea {
  font-family: 'Manrope', sans-serif;
  font-weight: 400;
  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: #555555;
}
.cui .chat-message__navigation a {
  color: #555555;
}
@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 0.4s ease, visibility 0.4s ease, transform 0.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: #c4007a;
  font-size: 0.77777778rem;
  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: #000;
  display: block;
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  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.72222222rem !important;
  width: 100%;
}
.jcf-form .form-type-select label,
.form-type-select .form-type-select label {
  font-size: 0.88888889rem;
  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: #c4007a;
}
.jcf-select-drop {
  background-color: #c4007a;
  border: 1px solid #c4007a;
  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.88888889rem;
  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: #c4007a;
  color: #c4007a;
  cursor: pointer;
}
.jcf-select-drop ul span.jcf-selected {
  background-color: #c4007a;
  color: #c4007a;
  font-family: 'Manrope', sans-serif;
  font-weight: 600;
}
.jcf-select-drop ul span.jcf-selected:hover {
  background-color: #c4007a;
  color: #c4007a;
  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: #000;
}
.rangeslider .rangeslider__handle:after {
  background-color: #c4007a;
  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: 'Manrope', sans-serif;
  font-weight: 800;
}
.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;
}
body.cke_editable,
html.cke_panel_container body {
  background-color: #FAFAFA;
}
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: #666666;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5vcm1hbGl6ZS5sZXNzIiwicHJpbnQubGVzcyIsInNjYWZmb2xkaW5nLmxlc3MiLCJtaXhpbnMubGVzcyIsInR5cG9ncmFwaHkubGVzcyIsIi4uLy4uL2h0dHBzOi9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1NYW5yb3BlOndnaHRAMjAwOzMwMDs0MDA7NTAwOzYwMDs3MDAmZGlzcGxheT1zd2FwIiwiZ3JpZC5sZXNzIiwidGFibGVzLmxlc3MiLCJmb3Jtcy5sZXNzIiwiYnV0dG9ucy5sZXNzIiwiYXJ0aWNsZS5sZXNzIiwibGlzdGluZy5sZXNzIiwiY29udGVudC5sZXNzIiwiaGVhZGVyLmxlc3MiLCJmb290ZXIubGVzcyIsIm5hdmlnYXRpb24ubGVzcyIsIm1lZGlhLmxlc3MiLCJwYWdlci5sZXNzIiwiYW5pbWF0aW9uLmxlc3MiLCJpY29ucy5sZXNzIiwic2VhcmNoLmxlc3MiLCJob21lLmxlc3MiLCJwcm9ncmVzcy5sZXNzIiwic2NvcmUubGVzcyIsImRhdGVwaWNrZXIubGVzcyIsImZvcm1zLWN1aS5sZXNzIiwibW9kYWwubGVzcyIsInNlbGVjdC5sZXNzIiwicmFuZ2UubGVzcyIsInV0aWxpdGllcy5sZXNzIiwiZHJ1cGFsLmxlc3MiLCJja2VkaXRvci5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFZQTtFQUNFLHVCQUFBO0VBQ0EsMEJBQUE7RUFDQSw4QkFBQTs7QUFPRjtFQUNFLFNBQUE7O0FBYUY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7RUFDRSxjQUFBOztBQVFGO0FBQ0E7QUFDQTtBQUNBO0VBQ0UscUJBQUE7RUFDQSx3QkFBQTs7QUFRRixLQUFLLElBQUk7RUFDUCxhQUFBO0VBQ0EsU0FBQTs7QUFRRjtBQUNBO0VBQ0UsYUFBQTs7QUFVRjtFQUNFLDZCQUFBOztBQU9GLENBQUM7QUFDRCxDQUFDO0VBQ0MsVUFBQTs7QUFVRixJQUFJO0VB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QUk7QUFBZSxJQUFJLG9CQUFxQjtFQUMxQyx5QkFBQTs7QUFHRixJQUFJO0VBQ0YseUJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTs7QTVCdUJBLEk0QjVCRSxhNUI0QkQ7QUFDRCxJNEI3QkUsYTVCNkJEO0VBQ0MsU0FBUyxHQUFUO0VBQ0EsY0FBQTs7QUFFRixJNEJqQ0UsYTVCaUNEO0VBQ0MsV0FBQTs7QTRCbENKLElBQUksYUFRRjtFQUNFLFdBQUE7O0FBVEosSUFBSSxhQVFGLFNBRUU7RUFDRSxXQUFBOztBQVhOLElBQUksYUFnQkYsb0JBQW9CO0VBQ2xCLGFBQUE7O0FBSUEsSUFyQkEsYUFvQkYsb0JBQ0c7RUFDQyxpQkFBQTs7QUFFRixJQXhCQSxhQW9CRixvQkFJRztFQUNDLGdCQUFBOztBQXpCTixJQUFJLGFBNkJGO0VBQ0UsZUFBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTs7QUFFQSxJQWxDQSxhQTZCRixJQUtHO0VBQ0MsV0FBQTs7QUFFRixJQXJDQSxhQTZCRixJQVFHO0VBQ0MsV0FBQTs7QUFFRixJQXhDQSxhQTZCRixJQVdHO0VBQ0MsV0FBQTs7QUF6Q04sSUFBSSxhQTZDRjtFQUlFLHNCQUFBOztBQWpESixJQUFJLGFBNkNGLE9BQ0U7RUFDRSxtQkFBQTs7QUEvQ04sSUFBSSxhQTZDRixPQU1FO0VBQ0UsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsdUJBQUE7RUFDQSxjQUFBIiwiZmlsZSI6ImJldGFiYXNlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vXG4vLyBOb3JtYWxpemVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG4vL1xuLy8gMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbi8vIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuLy8gICAgdXNlciB6b29tLlxuLy9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuLy9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuLy8gYW5kIEZpcmVmb3guXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuLy9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuLy8gMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuLy9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gMlxufVxuXG4vL1xuLy8gUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4vL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4vLyBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4vL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbi8vXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy9cbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4vLyBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbi8vXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8vIEVtYmVkZGVkIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbi8vXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy9cbi8vIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuLy9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBHcm91cGluZyBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4vL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vL1xuLy8gQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuLy9cblxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLy8gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuLy8gc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuLy9cblxuLy9cbi8vIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuLy8gMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDFcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDNcbn1cblxuLy9cbi8vIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuLy9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4vLyBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuLy8gQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbi8vIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbi8vXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2Bcbi8vICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuLy8gMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuLy8gMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbi8vICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbi8vXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG4gIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xufVxuXG4vL1xuLy8gUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbi8vXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbi8vXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuLy8gdGhlIFVBIHN0eWxlc2hlZXQuXG4vL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8vXG4vLyBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4vLyBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuLy9cbi8vIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4vLyAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuLy9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuLy8gYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbi8vIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbi8vXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vL1xuLy8gMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vLyAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4vLyAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4vLyBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4vLyBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbi8vXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuLy8gMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuLy9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuLy8gTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4vL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn0iLCIvL1xuLy8gUHJpbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6YmVmb3JlLFxuICAqOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgYVtocmVmXTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuXG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuXG4gIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IC8vIGg1YnAuY29tL3RcbiAgfVxuXG4gIHRyLFxuICBpbWcge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gIH1cblxuICBoMixcbiAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cblxuICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuICAvL1xuICAvLyBDaHJvbWUgKE9TWCkgZml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExMjQ1XG4gIC8vIE9uY2UgZml4ZWQsIHdlIGNhbiBqdXN0IHN0cmFpZ2h0IHVwIHJlbW92ZSB0aGlzLlxuICBzZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5idG4sXG4gIC5kcm9wdXAgPiAuYnRuIHtcbiAgICAgID4gLmNhcmV0IHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gIH1cbiAgLmxhYmVsIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIH1cblxuICAudGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gIH1cbiAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgfVxufSIsIi8vXG4vLyBTY2FmZm9sZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuKiB7XG4gIC5ib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLmJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cbmh0bWwge1xuICBiYWNrZ3JvdW5kOiAjZTRmNGY1O1xuICBmb250LXNpemU6IEBiYXNlLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IEBiYXNlLWxpbmUtaGVpZ2h0O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAmLmx0LWllOSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIC8vIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmctY3lhbi1kYXJrLmpwZykgcmVwZWF0O1xuICBiYWNrZ3JvdW5kOiAjZTRmNGY1O1xuICBjb2xvcjogIzAwMDsgLy8gQHRleHQtY29sb3I7XG4gIC5mb250UmVndWxhcjtcbiAgZm9udC1zaXplOiBAYmFzZS1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiBAYmFzZS1saW5lLWhlaWdodDtcbn1cblxuYm9keSwgaHRtbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNyb290IHtcbiAgd2lkdGg6IDEwMCU7XG4gIEBtZWRpYShtaW4td2lkdGg6QGJwLW1lZGl1bSl7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG59XG5cbi8vIG1vYmlsZSBmaXhcbmJvZHkucGFnZS10ZW1wbGF0ZS1jaGF0X2NvYWNoX3F1ZXN0aW9uIHtcbiAgI3Jvb3Qge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZy1jeWFuLmpwZykgcmVwZWF0IHRvcCBsZWZ0O1xuICAgIEBtZWRpYShtaW4td2lkdGg6QGJwLW1lZGl1bSl7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgICAuYmctcHJpbWFyeSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6QGJwLW1lZGl1bSl7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZy1jeWFuLmpwZykgcmVwZWF0IHRvcCBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNjb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIEBtZWRpYShtaW4td2lkdGg6QGJwLW1lZGl1bSl7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoQGJwLW1lZGl1bSAtIDMwcHgpO1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5sb2dvLWxhYmVsIHtcbiAgICB3aWR0aDogMTIzcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAbWVkaWEobWluLXdpZHRoOkBicC1zbWFsbCl7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4udmlldy1jb250YWluZXIge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLmZsZXhib3ggJiB7XG4gICAgLmZsZXgtZGlzcGxheShmbGV4KTtcbiAgICAuZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgfVxuICAudG91Y2hldmVudHMgJiB7XG4gICAgLy9wYWRkaW5nLWJvdHRvbTogNDRweDtcbiAgfVxuXG4gIC5wYWdlLXRlbXBsYXRlLWluZm8uaXMtcGxhdGZvcm0taW9zICYge1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBhdXRvO1xuICB9XG5cbiAgPiAqIHtcbiAgICAvLy13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4jYnVzeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvL2Rpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIC5vcGFjaXR5KDApO1xuICAudHJhbnNpdGlvbihhbGwgLjM1cyBlYXNlLWluLW91dCk7XG4gIC50cmFuc2xhdGUoLTUwJSwgMCk7XG4gIGJvZHkuaXMtYnVzeSAmIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTRmNGY1O1xuICAgIC8vZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogNTE7XG4gICAgLm9wYWNpdHkoMSk7XG4gIH1cbiAgaSB7XG4gICAgY29sb3I6IEBjb2xvci1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgLnRyYW5zZm9ybS1vcmlnaW4oMCAwKTtcbiAgICAudHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5cbiNjb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGU6IFwibWFpblwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDUwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdyaWQtYXJlYTogbWFpbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjMzM3MgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjYsIDEuMCksIG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gICAgJi5hbmltYXRlLWluLmFuaW1hdGUtZm9yd2FyZCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIH1cblxuICAgICYuYW5pbWF0ZS1pbi5hbmltYXRlLWJhY2t3YXJkIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIH1cblxuICAgICYuYW5pbWF0ZS1vdXQuYW5pbWF0ZS1mb3J3YXJkIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIH1cblxuICAgICYuYW5pbWF0ZS1vdXQuYW5pbWF0ZS1iYWNrd2FyZCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIH1cblxuICAgICYuYnVzeSB7XG4gICAgICBvcGFjaXR5OiAwLjMzO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5mdWxsLWhlaWdodCB7XG4gICAgQG1lZGlhKG1pbi13aWR0aDpAYnAtbWVkaXVtKXtcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcbiAgICB9XG4gIH1cbn1cblxuI3N1YmNvbnRlbnQgPiAudmlldy1jb250YWluZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICYudmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmEge1xuICBjb2xvcjogQGxpbmstY29sb3I7XG4gIC50cmFuc2l0aW9uKGFsbCAuMTVzIGVhc2UpO1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogQGxpbmstY29sb3ItaG92ZXI7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5pbWctcmVzcG9uc2l2ZSB7XG4gIC5pbWctcmVzcG9uc2l2ZSgpO1xufVxuLmltZy1jaXJjbGUge1xuICAuYm9yZGVyLXJhZGl1cyg1MCUpO1xufVxuXG4uZWxlbWVudC1pbnZpc2libGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnZpZXctY29udGFpbmVyIHtcbiAgICAudG91Y2hldmVudHMgJiB7XG4gICAgICAvL3BhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgIH1cbiAgfVxufVxuXG4jb2ZmbGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICB6LWluZGV4OiAxMDAwO1xuXG4gIC5sb2FkaW5nLWNvbnRhaW5lciB7XG4gICAgLmZsZXgtZGlzcGxheShmbGV4KTtcbiAgICAuZmxleC1hbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIC5mbGV4LWp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5tZXNzYWdlIHtcbiAgICAuZm9udFJlZ3VsYXI7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW46IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICB9XG5cbiAgYm9keS5pcy1vZmZsaW5lICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4vLyBBbGlnblxuLnRleHQtYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cbiIsIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJBQ0tGQUNFIFZJU0lCSUxJVFlcbi5iYWNrZmFjZS12aXNpYmlsaXR5KEB2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBAdmlzaWJpbGl0eTtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBAdmlzaWJpbGl0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XG59XG5cbi8vIEJPUkRFUiBSQURJVVMgKFNIT1JUSEFORClcbi5ib3JkZXItcmFkaXVzKEByYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xuICBib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xufVxuXG4vLyBCT1ggU0hBRE9XXG4uYm94LXNoYWRvdyhAc2hhZG93KSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogQHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgYm94LXNoYWRvdzogQHNoYWRvdztcbn1cblxuLy8gQk9YIFNJWklOR1xuLmJveC1zaXppbmcoQGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogQGJveG1vZGVsO1xuICAtbW96LWJveC1zaXppbmc6IEBib3htb2RlbDtcbiAgYm94LXNpemluZzogQGJveG1vZGVsO1xufVxuXG4vLyBDTEVBUkZJWFxuLmNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIERJU1BMQVkgSU5MSU5FLUJMT0NLIEZJWCBmb3IgSUU3XG4uaW5saW5lLWJsb2NrKCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC5sdC1pZTggJiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHpvb206IDE7XG4gIH1cbn1cblxuLy8gRElTUExBWSBJTkxJTkUtQkxPQ0sgRklYIHdpdGggbGV0dGVyLSBhbmQgd29yZC1zcGFjaW5nXG4uc3BhY2luZygpIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjMxZW07XG4gICpsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAqd29yZC1zcGFjaW5nOiAtMC40M2VtO1xufVxuLnNwYWNpbmctbm9ybWFsKCkge1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbn1cblxuLy8gSFlQSEVOUyAoZXhwZXJpbWVudGFsKVxuLmh5cGhlbnMoQG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6IEBtb2RlO1xuICAtbW96LWh5cGhlbnM6IEBtb2RlO1xuICAtbXMtaHlwaGVuczogQG1vZGU7IC8vIElFMTArXG4gIC1vLWh5cGhlbnM6IEBtb2RlO1xuICBoeXBoZW5zOiBAbW9kZTtcbn1cblxuLy8gUkVTUE9OU0lWRSBJTUFHRVxuLmltZy1yZXNwb25zaXZlKEBkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiBAZGlzcGxheTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cbi8vIE9QQUNJVFlcbi5vcGFjaXR5KEBvcGFjaXR5KSB7XG4gIG9wYWNpdHk6IEBvcGFjaXR5O1xuICAvLyBJRTggZmlsdGVyXG4gIEBvcGFjaXR5LWllOiAoQG9wYWNpdHkgKiAxMDApO1xuICBmaWx0ZXI6IH5cImFscGhhKG9wYWNpdHk9QHtvcGFjaXR5LWllfSlcIjtcbn1cblxuLy8gSU5QVVQgUExBQ0VIT0xERVJcbi5wbGFjZWhvbGRlcihAY29sb3I6IEBpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAvLyBGaXJlZm94XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gICAgb3BhY2l0eTogMTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogQGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiBAY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuXG5cbi8vIFRSQU5TRk9STUFUSU9OU1xuLnNjYWxlKEByYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xuICB0cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG59XG4uc2NhbGUoQHJhdGlvWDsgQHJhdGlvWSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvWCwgQHJhdGlvWSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKEByYXRpb1gsIEByYXRpb1kpOyAvLyBJRTkgb25seVxuICAtby10cmFuc2Zvcm06IHNjYWxlKEByYXRpb1gsIEByYXRpb1kpO1xuICB0cmFuc2Zvcm06IHNjYWxlKEByYXRpb1gsIEByYXRpb1kpO1xufVxuLnNjYWxlWChAcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWChAcmF0aW8pO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoQHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoQHJhdGlvKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoQHJhdGlvKTtcbn1cbi5zY2FsZVkoQHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoQHJhdGlvKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKEByYXRpbyk7IC8vIElFOSBvbmx5XG4gIC1vLXRyYW5zZm9ybTogc2NhbGVZKEByYXRpbyk7XG4gIHRyYW5zZm9ybTogc2NhbGVZKEByYXRpbyk7XG59XG4uc2tldyhAeDsgQHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKEB4KSBza2V3WShAeSk7XG4gIC1tcy10cmFuc2Zvcm06IHNrZXdYKEB4KSBza2V3WShAeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgLW8tdHJhbnNmb3JtOiBza2V3WChAeCkgc2tld1koQHkpO1xuICB0cmFuc2Zvcm06IHNrZXdYKEB4KSBza2V3WShAeSk7XG59XG4udHJhbnNsYXRlKEB4OyBAeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpOyAvLyBJRTkgb25seVxuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xufVxuLnRyYW5zbGF0ZTNkKEB4OyBAeTsgQHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKEB4LCBAeSwgQHopO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKEB4LCBAeSwgQHopO1xufVxuLnJvdGF0ZShAZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzIGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyBkZWcpOyAvLyBJRTkgb25seVxuICAtby10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyBkZWcpO1xufVxuLnJvdGF0ZVgoQGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoQGRlZ3JlZXMpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKEBkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKEBkZWdyZWVzKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKEBkZWdyZWVzKTtcbn1cbi5yb3RhdGVZKEBkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKEBkZWdyZWVzKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlWShAZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlWShAZGVncmVlcyk7XG4gIHRyYW5zZm9ybTogcm90YXRlWShAZGVncmVlcyk7XG59XG4ucGVyc3BlY3RpdmUoQHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IEBwZXJzcGVjdGl2ZTtcbiAgLW1vei1wZXJzcGVjdGl2ZTogQHBlcnNwZWN0aXZlO1xuICBwZXJzcGVjdGl2ZTogQHBlcnNwZWN0aXZlO1xufVxuLnBlcnNwZWN0aXZlLW9yaWdpbihAcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46IEBwZXJzcGVjdGl2ZTtcbiAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46IEBwZXJzcGVjdGl2ZTtcbiAgcGVyc3BlY3RpdmUtb3JpZ2luOiBAcGVyc3BlY3RpdmU7XG59XG4udHJhbnNmb3JtLW9yaWdpbihAb3JpZ2luKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogQG9yaWdpbjtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBAb3JpZ2luO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogQG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgdHJhbnNmb3JtLW9yaWdpbjogQG9yaWdpbjtcbn1cblxuXG4vLyBUUkFOU0lUSU9OU1xuLnRyYW5zaXRpb24oQHRyYW5zaXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgLW8tdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gIHRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xufVxuLnRyYW5zaXRpb24tcHJvcGVydHkoQHRyYW5zaXRpb24tcHJvcGVydHkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBAdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogQHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG4udHJhbnNpdGlvbi1kZWxheShAdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IEB0cmFuc2l0aW9uLWRlbGF5O1xuICB0cmFuc2l0aW9uLWRlbGF5OiBAdHJhbnNpdGlvbi1kZWxheTtcbn1cbi50cmFuc2l0aW9uLWR1cmF0aW9uKEB0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogQHRyYW5zaXRpb24tZHVyYXRpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IEB0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuLnRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKEB0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogQHRpbWluZy1mdW5jdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IEB0aW1pbmctZnVuY3Rpb247XG59XG4udHJhbnNpdGlvbi10cmFuc2Zvcm0oQHRyYW5zaXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSBAdHJhbnNpdGlvbjtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSBAdHJhbnNpdGlvbjtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIEB0cmFuc2l0aW9uO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gQHRyYW5zaXRpb247XG59XG5cbi8vIFVTRVIgU0VMRUNUXG4udXNlci1zZWxlY3QoQHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBAc2VsZWN0O1xuICAtbW96LXVzZXItc2VsZWN0OiBAc2VsZWN0O1xuICAtbXMtdXNlci1zZWxlY3Q6IEBzZWxlY3Q7IC8vIElFMTArXG4gIHVzZXItc2VsZWN0OiBAc2VsZWN0O1xufVxuXG4vLyBmbGV4Ym94XG4uZmxleC1kaXNwbGF5KEBpbmxpbmU6ZmFsc2UpIHtcblxuICBAYm94LWRpc3BsYXk6IH5gXCJAe2lubGluZX1cIiA9PT0gJ2lubGluZScgPyAnYm94LWlubGluZScgOiAnYm94J2A7XG4gIEBmbGV4LWRpc3BsYXk6IH5gXCJAe2lubGluZX1cIiA9PT0gJ2lubGluZScgPyAnaW5saW5lLWZsZXgnIDogJ2ZsZXgnYDtcblxuICBkaXNwbGF5OiB+XCItd2Via2l0LUB7Ym94LWRpc3BsYXl9XCI7XG4gIGRpc3BsYXk6IH5cIi1tb3otQHtib3gtZGlzcGxheX1cIjtcbiAgZGlzcGxheTogflwiLW1zLUB7ZmxleC1kaXNwbGF5fWJveFwiO1xuICBkaXNwbGF5OiB+XCItd2Via2l0LUB7ZmxleC1kaXNwbGF5fVwiO1xuICBkaXNwbGF5OiBAZmxleC1kaXNwbGF5O1xufVxuLy8gcm93LCBjb2x1bW5cbi8vIHRydWUsIGZhbHNlXG4uZmxleC1kaXJlY3Rpb24oQGRpcmVjdGlvbjpyb3cpIHtcblxuICBAb2xkLXZhbHVlOiB+YFwiQHtkaXJlY3Rpb259XCIuc3BsaXQoJy0nKVswXSA9PT0gJ2NvbHVtbicgPyAndmVydGljYWwnIDogJ2hvcml6b250YWwnYDtcbiAgQHJldmVyc2U6IH5gXCJAe2RpcmVjdGlvbn1cIi5pbmRleE9mKCctJykgPiAtMSA/ICdyZXZlcnNlJyA6IGZhbHNlIGA7XG5cbiAgLmJveC1kaXJlY3Rpb24oQHJldmVyc2UpIHdoZW4gKEByZXZlcnNlID0gcmV2ZXJzZSkge1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAtbW96LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gIH07XG5cbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBAb2xkLXZhbHVlO1xuICAtbW96LWJveC1vcmllbnQ6IEBvbGQtdmFsdWU7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogQGRpcmVjdGlvbjtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogQGRpcmVjdGlvbjtcbiAgZmxleC1kaXJlY3Rpb246IEBkaXJlY3Rpb247XG5cbiAgLmJveC1kaXJlY3Rpb24oQHJldmVyc2UpO1xufVxuLy8gZmxleC1zdGFydCwgZmxleC1lbmQsIGNlbnRlciwgYmFzZWxpbmUsIHN0cmV0Y2hcbi5mbGV4LWFsaWduLWl0ZW1zKEBzdHlsZTpzdHJldGNoKSB7XG5cbiAgQG9sZC1zdHlsZTogfmAoZnVuY3Rpb24oKSB7IHZhciBzdHlsZSA9IFwiQHtzdHlsZX1cIjsgcmV0dXJuIHN0eWxlLmluZGV4T2YoJy0nKSA+IC0xID8gc3R5bGUuc3BsaXQoJy0nKVsxXSA6IHN0eWxlOyB9KSgpYDtcblxuICAtd2Via2l0LWJveC1hbGlnbjogQG9sZC1zdHlsZTtcbiAgLW1vei1ib3gtYWxpZ246IEBvbGQtc3R5bGU7XG4gIC1tcy1mbGV4LWFsaWduOiBAb2xkLXN0eWxlO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBAc3R5bGU7XG4gIGFsaWduLWl0ZW1zOiBAc3R5bGU7XG59XG4vLyBmbGV4LXN0YXJ0LCBmbGV4LWVuZCwgY2VudGVyLCBzcGFjZS1iZXR3ZWVuLCBzcGFjZS1hcm91bmRcbi5mbGV4LWp1c3RpZnktY29udGVudChAanVzdGlmeTpmbGV4LXN0YXJ0KSB7XG5cbiAgQG1zLWp1c3RpZnk6IH5gKGZ1bmN0aW9uKCkgeyB2YXIganVzdGlmeSA9IFwiQHtqdXN0aWZ5fVwiOyBzd2l0Y2goanVzdGlmeSkgeyBjYXNlICdmbGV4LXN0YXJ0JzogcmV0dXJuICdzdGFydCc7IGNhc2UgJ2ZsZXgtZW5kJzogcmV0dXJuICdlbmQnOyBjYXNlICdzcGFjZS1iZXR3ZWVuJzogcmV0dXJuICdqdXN0aWZ5JzsgY2FzZSAnc3BhY2UtYXJvdW5kJzogcmV0dXJuICdkaXN0cmlidXRlJzsgfSByZXR1cm4ganVzdGlmeTsgfSkoKWA7XG4gIEBvbGQtanVzdGlmeTogfmBcIkB7bXMtanVzdGlmeX1cIiA9PT0gJ2Rpc3RyaWJ1dGUnID8gJ2p1c3RpZnknIDogXCJAe21zLWp1c3RpZnl9XCJgO1xuXG4gIC13ZWJraXQtYm94LXBhY2s6QG9sZC1qdXN0aWZ5O1xuICAtbW96LWJveC1wYWNrOkBvbGQtanVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazpAbXMtanVzdGlmeTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IEBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IEBqdXN0aWZ5O1xufVxuLy8gbm93cmFwLCB3cmFwLCB3cmFwLXJldmVyc2Vcbi5mbGV4LXdyYXAoQHdyYXA6bm93cmFwKSB7XG5cbiAgQG9sZC13cmFwOiB+YFwiQHt3cmFwfVwiID09PSAnd3JhcCcgPyAnbXVsdGlwbGUnIDogJ3NpbmdsZSdgO1xuXG4gIC13ZWJraXQtYm94LWxpbmVzOiBAb2xkLXdyYXA7XG4gIC1tb3otYm94LWxpbmVzOiBAb2xkLXdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6QHdyYXA7XG4gIC13ZWJraXQtZmxleC13cmFwOkB3cmFwO1xuICBmbGV4LXdyYXA6QHdyYXA7XG59XG4vLyBzdHJldGNoLCBmbGV4LXN0YXJ0LCBmbGV4LWVuZCwgY2VudGVyLCBzcGFjZS1iZXR3ZWVuLCBzcGFjZS1hcm91bmRcbi5mbGV4LWFsaWduLWNvbnRlbnQoQGFsaWduOnN0cmV0Y2gpIHtcblxuICBAbXMtYWxpZ246IH5gKGZ1bmN0aW9uKCkgeyB2YXIganVzdGlmeSA9IFwiQHthbGlnbn1cIjsgc3dpdGNoKGp1c3RpZnkpIHsgY2FzZSAnZmxleC1zdGFydCc6IHJldHVybiAnc3RhcnQnOyBjYXNlICdmbGV4LWVuZCc6IHJldHVybiAnZW5kJzsgY2FzZSAnc3BhY2UtYmV0d2Vlbic6IHJldHVybiAnanVzdGlmeSc7IGNhc2UgJ3NwYWNlLWFyb3VuZCc6IHJldHVybiAnZGlzdHJpYnV0ZSc7IH0gcmV0dXJuIGp1c3RpZnk7IH0pKClgO1xuXG4gIC1tcy1mbGV4LWxpbmUtcGFjazogQG1zLWFsaWduO1xuICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IEBhbGlnbjtcbiAgYWxpZ24tY29udGVudDogQGFsaWduO1xufVxuXG4vLyBUaGlzIGlzIG9ubHkgYSBzaG9ydGN1dCBmb3IgdGhlIG5ldyBzeW50YXguIFdl4oCZcmUgZXhwYW5kaW5nIGl0IGhlcmUgZm9yIGVhc2UuXG4uZmxleC1mbG93KEBkaXJlY3Rpb246cm93LCBAd3JhcDpub3dyYXApIHtcblxuICAuZmxleC1kaXJlY3Rpb24oQGRpcmVjdGlvbik7XG4gIC5mbGV4LXdyYXAoQHdyYXApO1xufVxuXG4uZmxleC1vcmRlcihAb3JkZXI6MCkge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiBAb3JkZXI7XG4gIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6IEBvcmRlcjtcbiAgLW1zLWZsZXgtb3JkZXI6IEBvcmRlcjtcbiAgLXdlYmtpdC1vcmRlcjogQG9yZGVyO1xuICBvcmRlcjogQG9yZGVyO1xufVxuLy8gZmxleC1zdGFydCwgZmxleC1lbmQsIGNlbnRlciwgYmFzZWxpbmUsIHN0cmV0Y2gsIGF1dG9cbi5mbGV4LWFsaWduLXNlbGYoQHN0eWxlOnN0cmV0Y2gpIHtcblxuICBAb2xkLXN0eWxlOiB+YChmdW5jdGlvbigpIHsgdmFyIHN0eWxlID0gXCJAe3N0eWxlfVwiOyByZXR1cm4gc3R5bGUuaW5kZXhPZignLScpID4gLTEgPyBzdHlsZS5zcGxpdCgnLScpWzFdIDogc3R5bGU7IH0pKClgO1xuXG4gIC13ZWJraXQtYm94LWFsaWduOiBAb2xkLXN0eWxlO1xuICAtbW96LWJveC1hbGlnbjogQG9sZC1zdHlsZTtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogQG9sZC1zdHlsZTtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBAc3R5bGU7XG4gIGFsaWduLXNlbGY6IEBzdHlsZTtcbn1cblxuLmZsZXgoQG51bWJlcjppbml0aWFsKSB7XG4gIC13ZWJraXQtYm94LWZsZXg6QG51bWJlcjtcbiAgLW1vei1ib3gtZmxleDpAbnVtYmVyO1xuICAtd2Via2l0LWZsZXg6QG51bWJlcjtcbiAgLW1zLWZsZXg6QG51bWJlcjtcbiAgZmxleDpAbnVtYmVyO1xufVxuXG4vKiBNaXhpbiB0byBnZW5lcmF0ZSByYW5kb20gbnVtYmVyO1xuICAgaW50IHNob3VsZCBiZSAwIG9yIDEsIDEgYmVpbmcgdG8gbWFrZSBpdCBhbiBpbnRlZ2VyIFxuKi9cbi5tYWtlUmFuZG9tKEBtaW46IDAsIEBtYXg6IEBtaW4rMSwgQGludDogMCkgeyBcbiAgLmNoZWNrSW50KCkge1xuICAgIEBnZXROdW06IGBNYXRoLnJhbmRvbSgpICogKEB7bWF4fSAtIEB7bWlufSArIEB7aW50fSlgO1xuICAgIEBiYXNlOiB1bml0KGBAe2ludH0gPT0gMSA/IE1hdGguZmxvb3IoQHtnZXROdW19KSA6IEB7Z2V0TnVtfWApO1xuICB9XG4gIC5jaGVja0ludCgpO1xuICBAcmFuZE51bTogQGJhc2UgKyBAbWluO1xufSIsIi8vXG4vLyBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gZm9udC1mYW1pbHk6ICdNYW5yb3BlJywgc2Fucy1zZXJpZjtcbi8vIGZvbnQtZmFtaWx5OiAnUGFjaWZpY28nLCBjdXJzaXZlO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TWFucm9wZTp3Z2h0QDIwMDszMDA7NDAwOzUwMDs2MDA7NzAwJmRpc3BsYXk9c3dhcCcpO1xuXG4vLyBDdXJzaXZlIChQYWNpZmljbylcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BhY2lmaWNvJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3BhY2lmaWNvL3BhY2lmaWNvLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICB1cmwoJy4uL2ZvbnRzL3BhY2lmaWNvL3BhY2lmaWNvLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuLmZvbnRDdXJzaXZlIHtcbiAgZm9udC1mYW1pbHk6ICdQYWNpZmljbyc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5mb250TGlnaHQge1xuICBmb250LWZhbWlseTogJ01hbnJvcGUnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMjAwO1xuICAvLyBmb250LWZhbWlseTogJ3RpdGlsbGl1bV93ZWJsaWdodCcsIEBmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAvLyBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmZvbnRSZWd1bGFyIHtcbiAgZm9udC1mYW1pbHk6ICdNYW5yb3BlJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLy8gZm9udC1mYW1pbHk6ICd0aXRpbGxpdW1fd2VicmVndWxhcicsIEBmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAvLyBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmZvbnRJdGFsaWMge1xuICBmb250LWZhbWlseTogJ01hbnJvcGUnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIC8vIGZvbnQtZmFtaWx5OiAndGl0aWxsaXVtX3dlYml0YWxpYycsIEBmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAvLyBmb250LXN0eWxlOiBub3JtYWw7XG4gIC8vIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uZm9udFNlbWlib2xkIHtcbiAgZm9udC1mYW1pbHk6ICdNYW5yb3BlJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgLy8gZm9udC1mYW1pbHk6ICd0aXRpbGxpdW1fd2Vic2VtaWJvbGQnLCBAZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgLy8gZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5mb250Qm9sZCB7XG4gIGZvbnQtZmFtaWx5OiAnTWFucm9wZScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIC8vIGZvbnQtZmFtaWx5OiAndGl0aWxsaXVtX3dlYmJvbGQnLCBAZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgLy8gZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5mb250Qm9sZEl0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiAnTWFucm9wZScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgLy8gZm9udC1mYW1pbHk6ICd0aXRpbGxpdW1fd2ViYm9sZF9pdGFsaWMnLCBAZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgLy8gZm9udC1zdHlsZTogbm9ybWFsO1xuICAvLyBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6ICd0aXRpbGxpdW1fd2ViYm9sZCc7XG4vLyAgIHNyYzogdXJsKCcuLi9mb250cy90aXRpbGxpdW1fd2ViL3RpdGlsbGl1bXdlYi1ib2xkLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyAgICAgICAgdXJsKCcuLi9mb250cy90aXRpbGxpdW1fd2ViL3RpdGlsbGl1bXdlYi1ib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuLy8gICBmb250LXdlaWdodDogbm9ybWFsO1xuLy8gICBmb250LXN0eWxlOiBub3JtYWw7XG4vLyB9XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogJ3RpdGlsbGl1bV93ZWJib2xkX2l0YWxpYyc7XG4vLyAgIHNyYzogdXJsKCcuLi9mb250cy90aXRpbGxpdW1fd2ViL3RpdGlsbGl1bXdlYi1ib2xkaXRhbGljLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyAgICAgICAgdXJsKCcuLi9mb250cy90aXRpbGxpdW1fd2ViL3RpdGlsbGl1bXdlYi1ib2xkaXRhbGljLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuLy8gICBmb250LXdlaWdodDogbm9ybWFsO1xuLy8gICBmb250LXN0eWxlOiBub3JtYWw7XG4vLyB9XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogJ3RpdGlsbGl1bV93ZWJpdGFsaWMnO1xuLy8gICBzcmM6IHVybCgnLi4vZm9udHMvdGl0aWxsaXVtX3dlYi90aXRpbGxpdW13ZWItaXRhbGljLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyAgICAgICAgdXJsKCcuLi9mb250cy90aXRpbGxpdW1fd2ViL3RpdGlsbGl1bXdlYi1pdGFsaWMtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4vLyAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vIH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiAndGl0aWxsaXVtX3dlYmxpZ2h0Jztcbi8vICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3RpdGlsbGl1bV93ZWIvdGl0aWxsaXVtd2ViLWxpZ2h0LXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyAgICAgICAgdXJsKCcuLi9mb250cy90aXRpbGxpdW1fd2ViL3RpdGlsbGl1bXdlYi1saWdodC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbi8vICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gfVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6ICd0aXRpbGxpdW1fd2VicmVndWxhcic7XG4vLyAgIHNyYzogdXJsKCcuLi9mb250cy90aXRpbGxpdW1fd2ViL3RpdGlsbGl1bXdlYi1yZWd1bGFyLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyAgICAgICAgdXJsKCcuLi9mb250cy90aXRpbGxpdW1fd2ViL3RpdGlsbGl1bXdlYi1yZWd1bGFyLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuLy8gICBmb250LXdlaWdodDogbm9ybWFsO1xuLy8gICBmb250LXN0eWxlOiBub3JtYWw7XG4vLyB9XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogJ3RpdGlsbGl1bV93ZWJzZW1pYm9sZCc7XG4vLyAgIHNyYzogdXJsKCcuLi9mb250cy90aXRpbGxpdW1fd2ViL3RpdGlsbGl1bXdlYi1zZW1pYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gICAgICAgIHVybCgnLi4vZm9udHMvdGl0aWxsaXVtX3dlYi90aXRpbGxpdW13ZWItc2VtaWJvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4vLyAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vIH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiAncGFjaWZpY29yZWd1bGFyJztcbi8vICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3BhY2lmaWNvL3BhY2lmaWNvLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyAgICAgICAgdXJsKCcuLi9mb250cy9wYWNpZmljby9wYWNpZmljby13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbi8vICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gfVxuXG4vLyBIRUFESU5HU1xuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBjb2xvcjogIzIyMjsgLy8gQGNvbG9yLXByaW1hcnk7XG4gIC5mb250Qm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luOiAwIDAgKEBiYXNlLWxpbmUtaGVpZ2h0IC8gMyk7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAyLjA1ODgyMzUyOTRyZW07XG59XG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAxLjUyOTQxMTc2NDdyZW07XG59XG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAxLjQxMTc2NDcwNTlyZW07XG59XG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjE3NjQ3MDU4ODJyZW07XG59XG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLy8gQk9EWVxucCB7XG4gIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgLmZvbnRSZWd1bGFyO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogMCAwIChAYmFzZS1saW5lLWhlaWdodCk7XG4gICYuaW50cm8ge1xuICAgIC5mb250Qm9sZDtcbiAgICBlbSB7XG4gICAgICAuZm9udEJvbGRJdGFsaWM7XG4gICAgfVxuICB9XG4gICYuaW50cm8ge1xuICAgIGNvbG9yOiBAYmxhY2s7XG4gIH1cbn1cblxuYixcbnN0cm9uZyB7XG4gIC5mb250Qm9sZDtcbn1cbmVtIHtcbiAgLmZvbnRJdGFsaWM7XG59XG5zdHJvbmcgZW0sXG5lbSBzdHJvbmcge1xuICAuZm9udEJvbGRJdGFsaWM7XG59XG5cbi8vIExJU1RTXG51bCwgb2wsIGRsIHtcbiAgLmZvbnRSZWd1bGFyO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogMCAwIChAYmFzZS1saW5lLWhlaWdodCk7XG4gIHVsLCBvbCwgZGwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gTUlTQ1xuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWZvY3VzO1xuICBwYWRkaW5nOiAuMmVtO1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn0iLG51bGwsIi8vXG4vLyBHcmlkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XG59IiwiLy9cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnRhYmxlIHtcbiAgdGgge1xuICAgIC5mb250Qm9sZDtcbiAgfVxufSIsIi8vXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmZvcm1TdHlsZXMge1xuICAvLyBHbG9iYWxcbiAgLmZvcm0taXRlbSxcbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luOiAwIDAgQGJhc2UtbGluZS1oZWlnaHQ7XG4gIH1cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC5mb250Qm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgJi5mb3JtLXJlcXVpcmVkOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMC4xNWVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMTVlbTtcbiAgICAgIGNvbnRlbnQ6IFwiKlwiO1xuICAgICAgY29sb3I6IEBjb2xvci1lcnJvcjtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgfVxuICB9XG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6IEBncmF5O1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgfVxuICAuZ3JpcHBpZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIElucHV0c1xuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICB0ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXRlcnRpYXJ5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xNSk7XG4gICAgY29sb3I6IEBjb2xvci1xdWF0ZXJuYXJ5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogQGJhc2UtZm9udC1zaXplO1xuICAgIGhlaWdodDogNDNweDtcbiAgICBsaW5lLWhlaWdodDogQGJhc2UtbGluZS1oZWlnaHQ7XG4gICAgcGFkZGluZzogNnB4IDE4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmJvcmRlci1yYWRpdXMoMTBweCk7XG4gICAgLmJveC1zaGFkb3coMXB4IDJweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldCk7XG4gICAgLnRyYW5zaXRpb24oYWxsIC4ycyBlYXNlKTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGQkZDO1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICAgIGNvbG9yOiAjYWFhYWFhO1xuICAgIH1cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgIGNvbG9yOiAjYWFhYWFhO1xuICAgIH1cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICAgICAgY29sb3I6ICNhYWFhYWE7XG4gICAgfVxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgICBjb2xvcjogI2FhYWFhYTtcbiAgICB9XG4gIH1cbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICBzZWxlY3QsIHNlbGVjdCBvcHRpb24ge1xuICAgIGNvbG9yOiBAYmxhY2s7XG4gIH1cbiAgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIFJhZGlvIGJ1dHRvbnNcbiAgLmZvcm0tcmFkaW9zIHtcbiAgICAvLyBUd28gaXRlbXMgKGJ1dHRvbi1saWtlKVxuICAgICYuZm9ybS1yYWRpb3MtMiB7XG4gICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgIH1cbiAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICsgbGFiZWwge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC5ib3JkZXItcmFkaXVzKDJyZW0pO1xuICAgICAgICAgIC50cmFuc2l0aW9uKGFsbCAuMjVzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXF1aW5hcnk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgICAgICYudW5zZWxlY3RlZCArIGxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmZvcm0tcmFkaW9zLW11bHRpcGxlIHtcbiAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgfVxuICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgLmZvbnRSZWd1bGFyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40NzA1ODgyMzUzZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIC50cmFuc2l0aW9uKGNvbG9yIC4yNXMgZWFzZSk7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAvL2NvbG9yOiBAY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgLy8ub3BhY2l0eSgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIC5ib3gtc2hhZG93KDFweCAycHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXRlcnRpYXJ5O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjE1KTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAuYm9yZGVyLXJhZGl1cygzMHB4KTtcbiAgICAgICAgICAgIC50cmFuc2l0aW9uKG9wYWNpdHkgLjI1cyBlYXNlKTtcbiAgICAgICAgICAgIC5vcGFjaXR5KDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGxlZnQ6IDcuMjVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNS41cHg7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzKDE1cHgpO1xuICAgICAgICAgICAgLnRyYW5zaXRpb24ob3BhY2l0eSAuMjVzIGVhc2UpO1xuICAgICAgICAgICAgLm9wYWNpdHkoMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgLm9wYWNpdHkoMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYudW5zZWxlY3RlZCArIGxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSg2NywgNDEsIDg3LCAwLjUpO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLy9jb2xvcjogQGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5iZy1wcmltYXJ5ICYge1xuICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIC8vY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYudW5zZWxlY3RlZCArIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgLy9jb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENoZWNrYm94ZXNcbiAgLmZvcm0tY2hlY2tib3hlcyB7XG4gICAgLmZvcm0taXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICsgbGFiZWwge1xuICAgICAgICAuZm9udFJlZ3VsYXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDcwNTg4MjM1M2VtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLnRyYW5zaXRpb24oY29sb3IgLjI1cyBlYXNlKTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLy9jb2xvcjogQGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAvLy5vcGFjaXR5KDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIC5ib3gtc2hhZG93KDFweCAycHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci10ZXJ0aWFyeTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMTUpO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgLnRyYW5zaXRpb24ob3BhY2l0eSAuMjVzIGVhc2UpO1xuICAgICAgICAgIC5vcGFjaXR5KDEpO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jaGVjay1zZWNvbmRhcnktcGluay5zdmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgLnRyYW5zaXRpb24ob3BhY2l0eSAuMjVzIGVhc2UpO1xuICAgICAgICAgIC5vcGFjaXR5KDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIC5vcGFjaXR5KDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnVuc2VsZWN0ZWQgKyBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDY3LCA0MSwgODcsIDAuNSk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC8vY29sb3I6IEBjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYmctcHJpbWFyeSAmIHtcbiAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAvL2NvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NoZWNrLXByaW1hcnkuc3ZnJyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYudW5zZWxlY3RlZCArIGxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLy9jb2xvcjogQHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEFjdGlvbnNcbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyB7XG4gICAgICAuYnRuO1xuICAgICAgLmJ0bi1wcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuXG4vLyBMSUJSQVxuLm1haW5Db250ZW50LmxpYnJhIHtcbiAgcGFkZGluZy10b3A6IDU1cHg7XG4gIC8vIFRleHR1YWwgcHJvZ3Jlc3NcbiAgLmxpYnJhLXByb2dyZXNzIHtcbiAgICBjb2xvcjogQGNvbG9yLXNlY29uZGFyeTtcbiAgICAuZm9udFNlbWlib2xkO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjIzNTI5NDExNzZlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLy8gUXVlc3Rpb25cbiAgLnF1ZXN0aW9uIHtcbiAgICAudGl0bGUge1xuICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgIC5mb250TGlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjU5ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBpW2NsYXNzXj1cImljb24tXCJdLFxuICAgICAgaVtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgICAgICAuZm9udEl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiAwLjY1ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5xdWVzdGlvbixcbiAgLm1lc3NhZ2Uge1xuICAgIC5tZWRpYS0tdHlwZS1pbWFnZSBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIGE6bm90KC5idG4pIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmdpdmVuLWFuc3dlciB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG4gIC8vIENvbnRyb2xzXG4gIC5jb250cm9scyB7XG4gICAgbWFyZ2luOiAzLjUyOTQxMTc2NDdyZW0gMDtcbiAgICAuY2xlYXJmaXg7XG4gICAgLmZvcm0tc3VibWl0IHtcbiAgICAgIC5mb250U2VtaWJvbGQ7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAudHJhbnNpdGlvbihhbGwgLjI1cyBlYXNlLWluLW91dCk7XG4gICAgICAmOmRpc2FibGVkLFxuICAgICAgJjpkaXNhYmxlZDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IEBjb2xvci1zZWNvbmRhcnk7XG4gICAgICB9XG4gICAgICBpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuMzVyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIC50cmFuc2xhdGUoMCwgLTNweCk7XG4gICAgICAgIC5maXJlZm94ICYge1xuICAgICAgICAgIC50cmFuc2xhdGUoMCwgLTRweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi1wcmV2IHtcbiAgICAgIC8vIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi1uZXh0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBDYW5jZWxcbiAgLmNhbmNlbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGEge1xuICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMC45NDExNzY0NzA2cmVtO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIC5vcGFjaXR5KDAuNzUpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5vcGFjaXR5KDEpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6IEBjb2xvci1zZWNvbmRhcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYubGlicmEtZnVsbCB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbn1cblxuI2xpYnJhLXNob3J0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cbiNsaWJyYS1mdWxsIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgLnF1ZXN0aW9uIHtcbiAgICAudGl0bGUge1xuICAgICAgY29sb3I6IEBjb2xvci1wcmltYXJ5O1xuICAgICAgLmZvbnRCb2xkO1xuICAgICAgZm9udC1zaXplOiAxLjI5NDExNzY0NzFyZW07XG4gICAgfVxuICB9XG4gIC5mb3JtLXJhZGlvcyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4vLyBVU0VSIEZPUk0gKFJFR0lTVFJFUkVOLCBJTkxPR0dFTiwgV0FDSFRXT09SRCBWRVJHRVRFTilcbi51c2VyLWZvcm0ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGxhYmVsIHtcbiAgICAgICYudmlzdWFsbHktaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5uby1wbGFjZWhvbGRlciAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLXJhZGlvcyB7XG4gICAgPiBsYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgfVxuICB9XG4gIC5mb3JtLWNoZWNrYm94ZXMge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgLmJ0bixcbiAgICAuYnRuOmZvY3VzIHtcbiAgICAgIC8vIC5ib3JkZXItcmFkaXVzKDEwcHgpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAvL2ZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmNhbmNlbCB7XG4gICAgICBmb250LXNpemU6IDAuODgyMzUyOTQxMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnVzZXItZm9ybSxcbi5hcHByb3ZlLXBvbGljeS1zdGF0ZW1lbnQge1xuICBwIHtcbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBicC1zbWFsbCkge1xuICAubWFpbkNvbnRlbnQubGlicmEge1xuICAgICYubGlicmEtZnVsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgICB9XG4gIH1cbn1cbi5zdWJzY3JpYmUtZm9ybSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIC5mb3JtLWNoZWNrYm94ZXMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogKDE2LzE4KSAqIDFyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNCAhaW1wb3J0YW50O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDNweDtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuICAuZm9ybS1jaGVja2JveGVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogKDE2LzE4KSAqIDFyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyLjNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuICAuZmFzdC1idXR0b24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgc3BhbiB7XG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICB3aWR0aDogNzIlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvZmlsZS1kZWxldGUge1xuICBjb2xvcjogI2EwMDtcbn1cbiIsIi8vXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHTE9CQUxcbi5idG4sXG4uYnRuOmFjdGl2ZSxcbi5idG46YWN0aXZlOmZvY3VzLFxuLmJ0bjpmb2N1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgLmZvbnRCb2xkO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgb3V0bGluZTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0LCBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIC5ib3gtc2hhZG93KG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi8vIEJMQUNLIFRPIFdISVRFXG4uYnRuLWJsYWNrLFxuLmJ0bi1ibGFjazphY3RpdmUsXG4uYnRuLWJsYWNrOmFjdGl2ZTpmb2N1cyxcbi5idG4tYmxhY2s6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmxhY2s7XG4gIGJvcmRlci1jb2xvcjogQGJsYWNrO1xuICBjb2xvcjogQHdoaXRlICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQGJsYWNrICw1JSk7XG4gICAgYm9yZGVyLWNvbG9yOiBAYmxhY2s7XG4gIH1cbn1cblxuLmJ0bi1ncmF5LWRhcmtlcixcbi5idG4tZ3JheS1kYXJrZXI6YWN0aXZlLFxuLmJ0bi1ncmF5LWRhcmtlcjphY3RpdmU6Zm9jdXMsXG4uYnRuLWdyYXktZGFya2VyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXktZGFya2VyO1xuICBib3JkZXItY29sb3I6IGRhcmtlbihAZ3JheS1kYXJrZXIsIDclKTtcbiAgY29sb3I6IEB3aGl0ZSAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEBncmF5LWRhcmtlciwgNSUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBncmF5LWRhcmtlciwgMTQlKTtcbiAgfVxufVxuXG4uYnRuLWdyYXktZGFyayxcbi5idG4tZ3JheS1kYXJrOmFjdGl2ZSxcbi5idG4tZ3JheS1kYXJrOmFjdGl2ZTpmb2N1cyxcbi5idG4tZ3JheS1kYXJrOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXktZGFyaztcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGdyYXktZGFyaywgNyUpO1xuICBjb2xvcjogQHdoaXRlICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQGdyYXktZGFyaywgNSUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBncmF5LWRhcmssIDE0JSk7XG4gIH1cbn1cblxuLmJ0bi1ncmF5LFxuLmJ0bi1ncmF5OmFjdGl2ZSxcbi5idG4tZ3JheTphY3RpdmU6Zm9jdXMsXG4uYnRuLWdyYXk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheTtcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGdyYXksIDclKTtcbiAgY29sb3I6IEB3aGl0ZSAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGdyYXksIDUlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbihAZ3JheSwgMTQlKTtcbiAgfVxufVxuXG4uYnRuLWdyYXktbGlnaHQsXG4uYnRuLWdyYXktbGlnaHQ6YWN0aXZlLFxuLmJ0bi1ncmF5LWxpZ2h0OmFjdGl2ZTpmb2N1cyxcbi5idG4tZ3JheS1saWdodDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBncmF5LWxpZ2h0O1xuICBib3JkZXItY29sb3I6IGRhcmtlbihAZ3JheS1saWdodCwgNyUpO1xuICBjb2xvcjogQHdoaXRlICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAZ3JheS1saWdodCwgNSUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBncmF5LWxpZ2h0LCAxNCUpO1xuICB9XG59XG5cbi5idG4tZ3JheS1saWdodGVyLFxuLmJ0bi1ncmF5LWxpZ2h0ZXI6YWN0aXZlLFxuLmJ0bi1ncmF5LWxpZ2h0ZXI6YWN0aXZlOmZvY3VzLFxuLmJ0bi1ncmF5LWxpZ2h0ZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheS1saWdodGVyO1xuICBib3JkZXItY29sb3I6IGRhcmtlbihAZ3JheS1saWdodGVyLCA3JSk7XG4gIGNvbG9yOiBAYmxhY2sgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBncmF5LWxpZ2h0ZXIsIDUlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbihAZ3JheS1saWdodGVyLCAxNCUpO1xuICB9XG59XG5cbi5idG4td2hpdGUsXG4uYnRuLXdoaXRlOmFjdGl2ZSxcbi5idG4td2hpdGU6YWN0aXZlOmZvY3VzLFxuLmJ0bi13aGl0ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQHdoaXRlLCAxNSUpO1xuICBjb2xvcjogQGJsYWNrICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQHdoaXRlLCA1JSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQHdoaXRlLCAxOSUpO1xuICB9XG59XG5cbi8vIFNPQ0lBTCBNRURJQVxuLmJ0bi1mYWNlYm9vayxcbi5idG4tZmFjZWJvb2s6YWN0aXZlLFxuLmJ0bi1mYWNlYm9vazphY3RpdmU6Zm9jdXMsXG4uYnRuLWZhY2Vib29rOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWZhY2Vib29rO1xuICBib3JkZXItY29sb3I6IGRhcmtlbihAY29sb3ItZmFjZWJvb2ssIDclKTtcbiAgY29sb3I6IEB3aGl0ZSAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGNvbG9yLWZhY2Vib29rLCA1JSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGNvbG9yLWZhY2Vib29rLCAxNCUpO1xuICB9XG59XG5cbi5idG4taW5zdGFncmFtLFxuLmJ0bi1pbnN0YWdyYW06YWN0aXZlLFxuLmJ0bi1pbnN0YWdyYW06YWN0aXZlOmZvY3VzLFxuLmJ0bi1pbnN0YWdyYW06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItaW5zdGFncmFtO1xuICBib3JkZXItY29sb3I6IGRhcmtlbihAY29sb3ItaW5zdGFncmFtLCA3JSk7XG4gIGNvbG9yOiBAd2hpdGUgIWltcG9ydGFudDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBjb2xvci1pbnN0YWdyYW0sIDUlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbihAY29sb3ItaW5zdGFncmFtLCAxNCUpO1xuICB9XG59XG5cbi5idG4tbGlua2VkaW4sXG4uYnRuLWxpbmtlZGluOmFjdGl2ZSxcbi5idG4tbGlua2VkaW46YWN0aXZlOmZvY3VzLFxuLmJ0bi1saW5rZWRpbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1saW5rZWRpbjtcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGNvbG9yLWxpbmtlZGluLCA3JSk7XG4gIGNvbG9yOiBAd2hpdGUgIWltcG9ydGFudDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBjb2xvci1saW5rZWRpbiwgNSUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBjb2xvci1saW5rZWRpbiwgMTQlKTtcbiAgfVxufVxuXG4uYnRuLXJzcyxcbi5idG4tcnNzOmFjdGl2ZSxcbi5idG4tcnNzOmFjdGl2ZTpmb2N1cyxcbi5idG4tcnNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXJzcztcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGNvbG9yLXJzcywgNyUpO1xuICBjb2xvcjogQHdoaXRlICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAY29sb3ItcnNzLCA1JSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGNvbG9yLXJzcywgMTQlKTtcbiAgfVxufVxuXG4uYnRuLXR3aXR0ZXIsXG4uYnRuLXR3aXR0ZXI6YWN0aXZlLFxuLmJ0bi10d2l0dGVyOmFjdGl2ZTpmb2N1cyxcbi5idG4tdHdpdHRlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci10d2l0dGVyO1xuICBib3JkZXItY29sb3I6IGRhcmtlbihAY29sb3ItdHdpdHRlciwgNyUpO1xuICBjb2xvcjogQHdoaXRlICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAY29sb3ItdHdpdHRlciwgNSUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBjb2xvci10d2l0dGVyLCAxNCUpO1xuICB9XG59XG5cbi5idG4teW91dHViZSxcbi5idG4teW91dHViZTphY3RpdmUsXG4uYnRuLXlvdXR1YmU6YWN0aXZlOmZvY3VzLFxuLmJ0bi15b3V0dWJlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXlvdXR1YmU7XG4gIGJvcmRlci1jb2xvcjogZGFya2VuKEBjb2xvci15b3V0dWJlLCA3JSk7XG4gIGNvbG9yOiBAd2hpdGUgIWltcG9ydGFudDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBjb2xvci15b3V0dWJlLCA1JSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGNvbG9yLXlvdXR1YmUsIDE0JSk7XG4gIH1cbn1cblxuLy8gQ09MT1VSU1xuLmJ0bi1wcmltYXJ5LFxuLmJ0bi1wcmltYXJ5OmFjdGl2ZSxcbi5idG4tcHJpbWFyeTphY3RpdmU6Zm9jdXMsXG4uYnRuLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itc2Vjb25kYXJ5O1xuICBib3JkZXItY29sb3I6IGRhcmtlbihAY29sb3Itc2Vjb25kYXJ5LCA3JSk7XG4gIGNvbG9yOiBAd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBjb2xvci1zZWNvbmRhcnksIDUlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbihAY29sb3Itc2Vjb25kYXJ5LCAxNCUpO1xuICB9XG59XG5cbi5idG4tc2Vjb25kYXJ5LFxuLmJ0bi1zZWNvbmRhcnk6YWN0aXZlLFxuLmJ0bi1zZWNvbmRhcnk6YWN0aXZlOmZvY3VzLFxuLmJ0bi1zZWNvbmRhcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itc2Vjb25kYXJ5O1xuICBib3JkZXItY29sb3I6IGRhcmtlbihAY29sb3Itc2Vjb25kYXJ5LCA3JSk7XG4gIGNvbG9yOiBAd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBjb2xvci1zZWNvbmRhcnksIDUlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbihAY29sb3Itc2Vjb25kYXJ5LCAxNCUpO1xuICB9XG59XG5cbi5idG4tdGVydGlhcnksXG4uYnRuLXRlcnRpYXJ5OmFjdGl2ZSxcbi5idG4tdGVydGlhcnk6YWN0aXZlOmZvY3VzLFxuLmJ0bi10ZXJ0aWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci10ZXJ0aWFyeTtcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGNvbG9yLXRlcnRpYXJ5LCA3JSk7XG4gIGNvbG9yOiBAd2hpdGUgIWltcG9ydGFudDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBjb2xvci10ZXJ0aWFyeSwgNSUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBjb2xvci10ZXJ0aWFyeSwgMTQlKTtcbiAgfVxufVxuXG4uYnRuLXF1YXRlcm5hcnksXG4uYnRuLXF1YXRlcm5hcnk6YWN0aXZlLFxuLmJ0bi1xdWF0ZXJuYXJ5OmFjdGl2ZTpmb2N1cyxcbi5idG4tcXVhdGVybmFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1xdWF0ZXJuYXJ5O1xuICBib3JkZXItY29sb3I6IGRhcmtlbihAY29sb3ItcXVhdGVybmFyeSwgNyUpO1xuICBjb2xvcjogQHdoaXRlICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAY29sb3ItcXVhdGVybmFyeSwgNSUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBjb2xvci1xdWF0ZXJuYXJ5LCAxNCUpO1xuICB9XG59XG5cbi5idG4tcXVpbmFyeSxcbi5idG4tcXVpbmFyeTphY3RpdmUsXG4uYnRuLXF1aW5hcnk6YWN0aXZlOmZvY3VzLFxuLmJ0bi1xdWluYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXF1aW5hcnk7XG4gIGJvcmRlci1jb2xvcjogZGFya2VuKEBjb2xvci1xdWluYXJ5LCA3JSk7XG4gIGNvbG9yOiBAd2hpdGUgIWltcG9ydGFudDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBjb2xvci1xdWluYXJ5LCA1JSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGNvbG9yLXF1aW5hcnksIDE0JSk7XG4gIH1cbn1cblxuLmJ0bi10cmFuc3BhcmVudCxcbi5idG4tdHJhbnNwYXJlbnQ6YWN0aXZlLFxuLmJ0bi10cmFuc3BhcmVudDphY3RpdmU6Zm9jdXMsXG4uYnRuLXRyYW5zcGFyZW50OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cbi5idG4taW5hY3RpdmUsXG4uYnRuLWluYWN0aXZlOmFjdGl2ZSxcbi5idG4taW5hY3RpdmU6YWN0aXZlOmZvY3VzLFxuLmJ0bi1pbmFjdGl2ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGY0ZjU7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBjb2xvcjogQHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIElDT05TXG4uYnRuLWljb24sXG4uYnRuLWljb246YWN0aXZlLFxuLmJ0bi1pY29uOmFjdGl2ZTpmb2N1cyxcbi5idG4taWNvbjpmb2N1cyB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgaSwgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgaSB7XG4gICAgZm9udC1zaXplOiAxLjc2NDcwNTg4MjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICYuaWNvbi1jaGV2cm9uLWxlZnQsXG4gICAgJi5pY29uLWNoZXZyb24tZG93bixcbiAgICAmLmljb24tY2hldnJvbi11cCxcbiAgICAmLmljb24tY2hldnJvbi1yaWdodCB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB9XG4gIH1cbiAgJi5idG4taWNvbi13aGl0ZSB7XG4gICAgaSB7XG4gICAgICBjb2xvcjogQHdoaXRlO1xuICAgIH1cbiAgfVxufVxuaS5pY29uLWluZm8ge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gRURJVFxuLmJ0bi1lZGl0IHtcbiAgLy9iYWNrZ3JvdW5kOiB1cmwoJy4uLy4uLy4uL2NjaXR5X2Jhc2VfdGhlbWUvYXNzZXRzL2ltYWdlcy9kcnVwYWw3LWJ1dHRvbnMucG5nJyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNlNGU0ZTQgI2QyZDJkMiAjYjRiNGI0O1xuICBjb2xvcjogQGdyYXktZGFyayAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC5pbmxpbmUtYmxvY2soKTtcbiAgZm9udC1mYW1pbHk6IFwiTHVjaWRhIEdyYW5kZVwiLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbjogNXB4IDA7XG4gIHBhZGRpbmc6IDRweCAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLmJvcmRlci1yYWRpdXMoMjBweCk7XG4gIC50cmFuc2l0aW9uKGFsbCAuMXMgZWFzZSk7XG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2I0YjRiNDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC00MHB4O1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIC5ib3gtc2hhZG93KDFweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSBpbnNldCk7XG4gIH1cbn1cblxuLy8gQ09OVkVSU0FUSU9OQUwgVUkgQlVUVE9OIFNUWUxJTkdcbi5idG4tY3VpLFxuLmJ0bi1jdWk6YWN0aXZlLFxuLmJ0bi1jdWk6YWN0aXZlOmZvY3VzLFxuLmJ0bi1jdWk6Zm9jdXMge1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1pbi13aWR0aDogNi42NjY2NjY2NjY3cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xufSIsIi8vXG4vLyBBcnRpY2xlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubWFpbkNvbnRlbnQge1xuICAucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjY0NzA1ODgyMzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC8vIFJFR0lTVFJFUkVOXG4gICYucmVnaXN0ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAucGFnZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNzY0NzA1ODgyNHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNDMzMzMzMzMzM2VtO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ3MDU4ODIzNTNlbTtcbiAgICB9XG4gIH1cbiAgLy8gSU5MT0dHRU4gJiBXQUNIVFdPT1JEIFZFUkdFVEVOXG4gICYubG9naW4sXG4gICYucGFzc3dvcmQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAucGFnZS10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuICB9XG4gICYua3JhYWstbm9vdCB7XG4gICAgLy8gcGFkZGluZy10b3A6IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLy8gVEhFTUFTXG4gICYudGhlbWEge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgLnRoZW1hLWhlYWQge1xuICAgICAgcGFkZGluZzogMnJlbSAwIDAgMDtcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42NDcwNTg4MjM1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjM5Mjg1NzE0MjllbTtcbiAgICAgICAgaVtjbGFzc149XCJpY29uLVwiXSxcbiAgICAgICAgaVtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDEge1xuICAgICAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgIGNvbG9yOiAjYzQwMDdhO1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogQGJsYWNrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgICAgLnRoZW1hLXN0YXR1cyB7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNDAwN2E7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNhMDAwNjQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgICAgICAgIGlbY2xhc3NePVwiaWNvbi1cIl0sXG4gICAgICAgICAgICBpW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gICAgICAgICAgICAgIC8vIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIHNwYW4ge1xuICAgICAgICAgICAgLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAvLyAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIC8vICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgICAgICAvLyAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIC8vICY6aG92ZXIge1xuICAgICAgICAgICAgLy8gICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMDUpO1xuICAgICAgICAgICAgLy8gICBib3JkZXI6IDJweCBkYXNoZWQgI2M0MDA3YTtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgaVtjbGFzc149XCJpY29uLVwiXSxcbiAgICAgICAgICBpW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgICYuaXMtaW5hY3RpdmUge1xuICAgICAgICAgICAgaVtjbGFzc149XCJpY29uLVwiXSxcbiAgICAgICAgICAgIGlbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRleHQtYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogKDE1LzE4KSAqIDFyZW07XG4gICAgbWF4LXdpZHRoOiA2MzBweDtcbiAgICBwYWRkaW5nOiAzNXB4IDM1cHggKDY4LzE4KSAqMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgd2lkdGg6IDEyOXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ib3gtYXJyb3cuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogLTMzcHg7XG4gICAgfVxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgIHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6ICgyNC8xOCkgKiAxcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6IEBibGFjaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAoMTUvMTgpICogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICBtYXgtd2lkdGg6IDMyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogKDM5LzE4KSAqIDFyZW07XG4gICAgfVxuICAgIC5saXN0aW5nLWNoZWNrcyB7XG4gICAgICBtYXgtd2lkdGg6IDQyNXB4O1xuICAgIH1cbiAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAvLyBOT09UIFZBTiBERSBEQUdcbn1cbi50aGVtYS1iYWNrIHtcbiAgYm9yZGVyLXRvcDogMnB4IGRhc2hlZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDFyZW0gMCAxcmVtIDA7XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICY6aG92ZXIge1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBicC1zbWFsbCkge1xuICAubWFpbkNvbnRlbnQge1xuICAgIC8vIFRIRU1BU1xuICAgICYudGhlbWEge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBMaXN0aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubGlzdGluZyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLy8gUmVzZXQgKHVuKW9yZGVyZWQgbGlzdGluZyBpbnNpZGUgYSBsaXN0aW5nXG4gIHVsLCBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogQGJhc2UtbGluZS1oZWlnaHQ7XG4gICAgdWwsIG9sLCBkbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgICB9XG4gIH1cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgfVxuICAuaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA0O1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuICAubGlzdC1pdGVtIHtcbiAgICAuY2xlYXJmaXg7XG4gIH1cbn1cblxuLy8gQ0hFQ0tTXG4ubGlzdGluZy1jaGVja3Mge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICAubGlzdC1pdGVtIHtcbiAgICAuZm9udFJlZ3VsYXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTc2NDcwNTg4MmVtO1xuICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5pY29uLWNoZWNrIHtcbiAgICBjb2xvcjogQGNvbG9yLXNlY29uZGFyeTtcbiAgICBmb250LXNpemU6IDEuNTVyZW07XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gIH1cbiAgLnJvdy1ob21lICYge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgLmxpc3QtaXRlbSB7XG4gICAgICBmb250LXNpemU6IDEuMTE3NjQ3MDU4OHJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDExcHg7XG4gICAgfVxuICAgIC5pY29uLWNoZWNrIHtcbiAgICAgIHRvcDogOXB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBSRVdBUkRTIC8gQkVMT05JTkdFTlxuLmxpc3RpbmctcmV3YXJkcyB7XG4gIC5mbGV4LWFsaWduLWl0ZW1zKGNlbnRlcik7XG4gIC5mbGV4LWRpc3BsYXkoZmxleCk7XG4gIC5mbGV4LXdyYXAod3JhcCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAycmVtIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvTGluZS5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAyMHB4KSBib3R0b207XG4gIH1cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDhweCA1cHg7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgICYuaXMtc3RhciB7XG4gICAgICBjb2xvcjogQGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIC5mb250Qm9sZDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICB9XG4gICAgICAuc3RhciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgLnRyYW5zbGF0ZSgtNTAlLCAtNDAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gRnVsbCB2ZXJzaW9uXG4gICYubGlzdGluZy1yZXdhcmRzLWZ1bGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLmxpc3QtaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYSB7XG4gICAgICAgIC5mbGV4LWFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgIC5mbGV4LWRpc3BsYXkoZmxleCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuaW1hZ2Uge1xuICAgICAgICAuZmxleCgwIDEgYXV0byk7XG4gICAgICAgIGhlaWdodDogNC4xNjY2NjY2NjY3cmVtO1xuICAgICAgICB3aWR0aDogNC4xNjY2NjY2NjY3cmVtO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiA2JSA0JTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmluZm8ge1xuICAgICAgICAuZmxleCgxIDApO1xuICAgICAgfVxuICAgICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDAuOTQ0NDQ0NDQ0NHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTAuMzg4ODg4ODg4OXJlbTtcbiAgICAgIH1cbiAgICAgIC5tZXRhIHtcbiAgICAgICAgY29sb3I6IHJnYmEoNjcsIDQxLCA4NywgMC40KTtcbiAgICAgICAgZm9udC1zaXplOiAwLjc3Nzc3Nzc3NzhyZW07XG4gICAgICAgIC5mb250SXRhbGljO1xuICAgICAgfVxuICAgICAgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIC50cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIGZpbGw6IEBjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIGNvbG9yOiBAY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIC5tYWtlUmFuZG9tKDAsIDM2MCwgMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZShjYWxjKDFkZWcgKiBAcmFuZE51bTspKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgLm1ha2VSYW5kb20oMCwgMzYwLCAxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKGNhbGMoMWRlZyAqIEByYW5kTnVtOykpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAubWFrZVJhbmRvbSgwLCAzNjAsIDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoY2FsYygxZGVnICogQHJhbmROdW07KSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIC5tYWtlUmFuZG9tKDAsIDM2MCwgMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZShjYWxjKDFkZWcgKiBAcmFuZE51bTspKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgLm1ha2VSYW5kb20oMCwgMzYwLCAxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKGNhbGMoMWRlZyAqIEByYW5kTnVtOykpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAubWFrZVJhbmRvbSgwLCAzNjAsIDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoY2FsYygxZGVnICogQHJhbmROdW07KSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIC5tYWtlUmFuZG9tKDAsIDM2MCwgMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZShjYWxjKDFkZWcgKiBAcmFuZE51bTspKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgLm1ha2VSYW5kb20oMCwgMzYwLCAxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKGNhbGMoMWRlZyAqIEByYW5kTnVtOykpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoOSkge1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAubWFrZVJhbmRvbSgwLCAzNjAsIDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoY2FsYygxZGVnICogQHJhbmROdW07KSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgxMCkge1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAubWFrZVJhbmRvbSgwLCAzNjAsIDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoY2FsYygxZGVnICogQHJhbmROdW07KSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgxMSkge1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAubWFrZVJhbmRvbSgwLCAzNjAsIDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoY2FsYygxZGVnICogQHJhbmROdW07KSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgxMikge1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAubWFrZVJhbmRvbSgwLCAzNjAsIDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoY2FsYygxZGVnICogQHJhbmROdW07KSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgxMykge1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAubWFrZVJhbmRvbSgwLCAzNjAsIDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoY2FsYygxZGVnICogQHJhbmROdW07KSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgxNCkge1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAubWFrZVJhbmRvbSgwLCAzNjAsIDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoY2FsYygxZGVnICogQHJhbmROdW07KSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgxNSkge1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAubWFrZVJhbmRvbSgwLCAzNjAsIDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoY2FsYygxZGVnICogQHJhbmROdW07KSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgxNikge1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAubWFrZVJhbmRvbSgwLCAzNjAsIDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoY2FsYygxZGVnICogQHJhbmROdW07KSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ucmV3YXJkcyB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuICB1bC5saXN0aW5nLXJld2FyZHMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxuICAmX190eXBlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICgyMC8xOCkgKiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiBAY29sb3Itc2Vjb25kYXJ5O1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDFyZW07XG4gIH1cbn1cblxuLy8gUkVTVUxUU1xuLmxpc3RpbmctcmVzdWx0cyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIC5saXN0LWl0ZW0ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ3MDU4ODIzNTNlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIGVtIHtcbiAgICBjb2xvcjogIzk1OTU5NTtcbiAgfVxuICAuaWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXByaW1hcnk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIC5ib3JkZXItcmFkaXVzKDIwcHgpO1xuICAgICYuaWNvbi1wcmV2aW91cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjdiN2I3O1xuICAgICAgLm9wYWNpdHkoMC41KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gU0NPUkVTXG4ubGlzdGluZy1zY29yZXMge1xuICBtYXJnaW4tdG9wOiAxLjQxMTc2NDcwNTlyZW07XG4gIC5saXN0LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNTI5NDExNzY0N2VtO1xuICB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NjQ3MDU4ODI0ZW07XG4gIH1cbiAgLmdyYXBoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmdyYXBoLWxpbmUge1xuICAgICAgYmFja2dyb3VuZDogcmdiKDI0MCw1OCwyNSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgcmdiYSgyNDAsNTgsMjUsMSkgMCUsIHJnYmEoMjQ3LDE0OCwyOSwxKSAzNSUsIHJnYmEoMTQxLDE5OCw2MywxKSA2OSUsIHJnYmEoNTcsMTgxLDc0LDEpIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIHJnYmEoMjQwLDU4LDI1LDEpIDAlLHJnYmEoMjQ3LDE0OCwyOSwxKSAzNSUscmdiYSgxNDEsMTk4LDYzLDEpIDY5JSxyZ2JhKDU3LDE4MSw3NCwxKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIHJnYmEoMjQwLDU4LDI1LDEpIDAlLHJnYmEoMjQ3LDE0OCwyOSwxKSAzNSUscmdiYSgxNDEsMTk4LDYzLDEpIDY5JSxyZ2JhKDU3LDE4MSw3NCwxKSAxMDAlKTtcbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZjAzYTE5JywgZW5kQ29sb3JzdHI9JyMzOWI1NGEnLEdyYWRpZW50VHlwZT0xICk7XG4gICAgICBoZWlnaHQ6IDlweDtcbiAgICAgIC5ib3JkZXItcmFkaXVzKDlweCk7XG4gICAgfVxuICAgIC5ncmFwaC1yZXN1bHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXByaW1hcnk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC02cHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICAuYm9yZGVyLXJhZGl1cygyMHB4KTtcbiAgICAgIC50cmFuc2xhdGUoLTEwcHgsIDApO1xuICAgICAgJi5ncmFwaC1yZXN1bHQtcHJldmlvdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjdiN2I3O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAub3BhY2l0eSgwLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUSEVNQSdTXG4ubGlzdGluZy10aGVtYXMge1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIC5saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBhIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2NjYztcbiAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMSk7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAuaW1wcm92ZW1lbnQtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICAgICAgICBjb2xvcjogIzYxNzY1NztcbiAgICAgICAgfVxuICAgICAgICBoNSB7XG4gICAgICAgICAgLmZvbnRCb2xkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGEge1xuICAgIC5mbGV4LWFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgLmZsZXgtZGlzcGxheShmbGV4KTtcbiAgICAvLyBib3JkZXI6IDJweCBkYXNoZWQgcmdiYSgwLDAsMCwwLjEpO1xuICAgIHBhZGRpbmc6IDhweCAzNXB4IDhweCAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuYm9yZGVyLXJhZGl1cygxMDBweCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZSwgY29sb3IgLjE1cyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLCBjb2xvciAuMTVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UsIGNvbG9yIC4xNXMgZWFzZTtcbiAgICBjb2xvcjogcmdiYSgwLDAsMCwxKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4wNSk7XG4gICAgICBjb2xvcjogcmdiYSgwLDAsMCwxKTtcbiAgICB9XG4gIH1cbiAgLmljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGkge1xuICAgICAgY29sb3I6IEBjb2xvci1zZWNvbmRhcnk7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAmLmljb24tYWxjb2hvbCxcbiAgICAgICYuaWNvbi1kaWVldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuaW1wcm92ZW1lbnQtaW5kaWNhdG9yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1zZWNvbmRhcnk7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCBAd2hpdGU7XG4gICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAwLjgyMzUyOTQxMThyZW07XG4gICAgICAuZm9udFNlbWlib2xkO1xuICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgbGVmdDogLTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBwYWRkaW5nOiAxcHggMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAuYm9yZGVyLXJhZGl1cygyMXB4KTtcbiAgICAgIC50cmFuc2l0aW9uKGJvcmRlci1jb2xvciAuMTVzIGVhc2UpO1xuICAgICAgLnRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB9XG4gIH1cbiAgaDUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIC5mb250UmVndWxhcjtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5pY29uLWNoZXZyb24tcmlnaHQge1xuICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuMSk7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIC50cmFuc2l0aW9uKG9wYWNpdHkgLjE1cyBlYXNlLWluLW91dCk7XG4gICAgLnRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxuICAuaXMtbW9uaXRvciAmIHtcbiAgICAuaWNvbiB7XG4gICAgICBpIHtcbiAgICAgICAgY29sb3I6ICNiN2I3Yjc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pcy1ob2xkLW9uICYge1xuICAgIC5pY29uIHtcbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogQGNvbG9yLXN1Y2Nlc3M7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5uby1mbGV4Ym94ICYge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5pY29uLCBoNSB7XG4gICAgICAuaW5saW5lLWJsb2NrKCk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLmxpc3RpbmctcmV3YXJkcyB7XG4gICAgLmxpc3QtaXRlbSB7XG4gICAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAubGlzdGluZy1yZXdhcmRzIHtcbiAgICAubGlzdC1pdGVtIHtcbiAgICAgIHdpZHRoOiAxNC4yODU3MTQyODU3JTtcbiAgICAgICYuaXMtc3RhciB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5saXN0aW5nLXJld2FyZHMtZnVsbCB7XG4gICAgICAubGlzdC1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmxpc3RpbmctcmV3YXJkcyB7XG4gICAgLmxpc3QtaXRlbSB7XG4gICAgICB3aWR0aDogMTIuNSU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBAYnAtbWVkaXVtKSB7XG4gIC5saXN0aW5nLXRoZW1hcyB7XG4gICAgLmZsZXgtZGlzcGxheShmbGV4KTtcbiAgICAuZmxleC13cmFwKHdyYXApO1xuICAgIC5saXN0LWl0ZW0ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgLm5vLWZsZXhib3ggJiB7XG4gICAgICAuc3BhY2luZygpO1xuICAgICAgLmxpc3QtaXRlbSB7XG4gICAgICAgIC5pbmxpbmUtYmxvY2soKTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2lkdGg6IH5cImNhbGMoNTAlIC0gMjBweClcIjtcbiAgICAgICAgLnNwYWNpbmctbm9ybWFsKCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQ29udGVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZ2UtY29udGVudCxcbiNzdWJjb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAuZmxleGJveCAmIHtcbiAgICAuZmxleCgxIDAgYXV0byk7XG4gICAgJi5uby1mbGV4LWdyb3cge1xuICAgICAgLmZsZXgoMCAxIGF1dG8pO1xuICAgIH1cbiAgfVxufVxuXG4uYmctcHJpbWFyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmctY3lhbi5qcGcpIHJlcGVhdCB0b3AgbGVmdDtcbiAgICB6LWluZGV4OiAtMjtcbiAgfVxuICAvLyAmOmFmdGVyIHtcbiAgLy8gICBjb250ZW50OiAnJztcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgdG9wOiAwO1xuICAvLyAgIGxlZnQ6IDA7XG4gIC8vICAgd2lkdGg6IDEwMCU7XG4gIC8vICAgaGVpZ2h0OiAxMDAlO1xuICAvLyAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmFja2dyb3VuZC1jdXJ2ZXMtdHJhbnNwYXJlbnQucG5nKSByZXBlYXQgdG9wIGxlZnQ7XG4gIC8vICAgei1pbmRleDogLTE7XG4gIC8vICAgb3BhY2l0eTogMC4xO1xuICAvLyB9XG59XG5cbi5iZy10ZXJ0aWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci10ZXJ0aWFyeTtcbn1cblxuLm1haW5Db250ZW50IHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBoMyB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxuICAuYXJ0aWNsZUNvbnRlbnQge1xuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICB1bCwgb2wge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHVsLCBvbCB7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHAuc291cmNlIHtcbiAgICBmb250LXNpemU6IDAuODIzNTI5NDExOHJlbTtcbiAgfVxufVxuXG4uYWxlcnQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICBtYXgtd2lkdGg6IDUwMHB4O1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDMEVCRUQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcbiAgY29sb3I6ICMyMjI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5kYXRlIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gIH1cbiAgLmRheSB7XG4gICAgLmZvbnRDdXJzaXZlO1xuICAgIGNvbG9yOiBAY29sb3ItcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDZyZW07XG4gIH1cbiAgLm1vbnRoIHtcbiAgICBjb2xvcjogQGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICB9XG59XG4ubm9vdC1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5ub290LWZ1bGwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBoZWlnaHQ6IDE4OXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjUxcHg7XG4gICAgYW5pbWF0aW9uOiBmbG9hdCA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIC50cmFuc2Zvcm0tb3JpZ2luKGxlZnQgY2VudGVyKTtcbiAgICAgICYubm9vdC1ib3R0b20ge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmlzLXBsYXlpbmcge1xuICAgICAgLm5vb3QtdG9wIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub290LXRvcCAxLjI0OHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzXG4gICAgICB9XG4gICAgICAubm9vdC1ib3R0b20ge1xuICAgICAgICBhbmltYXRpb246IG5vb3QtYm90dG9tIDEuMjQ4cyBlYXNlLWluLW91dDtcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHNcbiAgICAgIH1cbiAgICB9XG4gICAgJi5oYXMtcGxheWVkIHtcbiAgICAgIC5ub290LXRvcHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgMTBweCkgcm90YXRlKC03LjI1ZGVnKTtcbiAgICAgIH1cbiAgICAgIC5ub290LWJvdHRvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDNweCwgMTNweCkgcm90YXRlKDEuMTFkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubm9vdC1zaGFkb3cge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBhbmltYXRpb246IGZsb2F0LXNoYWRvdyA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgfVxuICArIC5idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICB9XG59XG4udGhlbWEtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDFyZW0gMCAxcmVtIDA7XG4gIGgzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itc2Vjb25kYXJ5O1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogOXB4IDI1cHg7XG4gIH1cbiAgJi5pcy1tb25pdG9ye1xuICAgIGgzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiN2I3Yjc7XG4gICAgfVxuICB9XG4gICYuaXMtaG9sZC1vbiB7XG4gICAgaDMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXN1Y2Nlc3M7XG4gICAgfVxuICB9XG59XG4ubm9vdEhlYWQge1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZS1saW5lLWhlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAubm9vdC10eXBlIHtcbiAgICBjb2xvcjogQGNvbG9yLXNlY29uZGFyeTtcbiAgICAuZm9udEN1cnNpdmU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICB9XG4gIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI5NDExNzY0NzFyZW07XG4gIH1cbn1cblxuLm5vb3QtZ2VrcmFha3Qge1xuICAubm9vdEhlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NjQ3MDU4ODI0cmVtO1xuICAgICAgaVtjbGFzc149XCJpY29uLVwiXSxcbiAgICAgIGlbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICAgICAgY29sb3I6IEBjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFydGljbGVDb250ZW50IHtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi5iZWxvbmluZyB7XG4gIC50aGVtYUhlYWQge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAudGl0bGUge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IDEuNjQ3MDU4ODIzNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMzkyODU3MTQyOWVtO1xuICAgICAgaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnJld2FyZENvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxLjIyMjIyMjIyMjJyZW07XG4gIH1cbiAgLnJld2FyZHMtcG9pbnRzIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxNC41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAubnV0cy1jcmFja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogQHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4zMzMzMzMzMzMzcmVtO1xuICAgIC5mb250Qm9sZDtcbiAgICBoZWlnaHQ6IDIuNzc3Nzc3Nzc3OHJlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMS42NjY2NjY2NjY3cmVtO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMi43Nzc3Nzc3Nzc4cmVtO1xuICAgIHNwYW4ge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAudHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgfVxuICAuYm9udXMtcG9pbnRzLWVhcm5lZCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWFnZXMvc3ZnL2JhZGdlLXBpbmsuc3ZnJykgMCAwIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjgzMzMzMzMzMzNyZW07XG4gICAgLmZvbnRCb2xkO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwLjExMTExMTExMTExcmVtO1xuICAgIHRvcDogMS42MTExMTExMTExcmVtO1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgc3BhbiB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIC50cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICB9XG4gIC5yZXdhcmRzLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDMEVCRUQ7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zMzMzMzMzMzMzcmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgcGFkZGluZzogMS42NjY2NjY2NjY3cmVtIDEuMzMzMzMzMzMzM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcCB7XG4gICAgICBjb2xvcjogQGJsYWNrO1xuICAgICAgZm9udC1zaXplOiAwLjk0NDQ0NDQ0NDRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40NzA1ODgyMzUzZW07XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgLmhpZ2hsaWdodGVkIHtcbiAgICAgICAgY29sb3I6IEBjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIC5mb250Qm9sZDtcbiAgICAgIH1cbiAgICAgIC5idG4ge1xuICAgICAgICAvLyBjb2xvcjogQGNvbG9yLXNlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQGJwLXNtYWxsKSB7XG4gIC5tYWluQ29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgcC5zb3VyY2Uge1xuICAgICAgZm9udC1zaXplOiAwLjk0MTE3NjQ3MDZyZW07XG4gICAgfVxuICB9XG4gIC5ub290SGVhZCB7XG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIH1cbiAgfVxufSIsIi8vXG4vLyBIZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5yZWdpb24taGVhZGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAyNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA1MDtcbn1cblxuLy8gLmhhcy1hYnNvbHV0ZS1oZWFkZXIgI2hlYWRlciB7XG4vLyAgIGJhY2tncm91bmQ6IG5vbmU7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgd2lkdGg6IDEwMCVcbi8vIH1cblxuI2hlYWRlciB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMyk7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmctY3lhbi5qcGcpIHJlcGVhdCBib3R0b20gbGVmdDtcbiAgICB6LWluZGV4OiAtMjtcbiAgfVxuICAvLyAmOmFmdGVyIHtcbiAgLy8gICBjb250ZW50OiAnJztcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgdG9wOiAwO1xuICAvLyAgIGxlZnQ6IDA7XG4gIC8vICAgd2lkdGg6IDEwMCU7XG4gIC8vICAgaGVpZ2h0OiAxMDAlO1xuICAvLyAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmFja2dyb3VuZC1jdXJ2ZXMtdHJhbnNwYXJlbnQucG5nKSByZXBlYXQgYm90dG9tIGxlZnQ7XG4gIC8vICAgei1pbmRleDogLTE7XG4gIC8vICAgb3BhY2l0eTogMC4xO1xuICAvLyB9XG4gICYubm8tcGFkZGluZyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwKTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5mbGV4Ym94ICYge1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLmNvbC14cy0xMiB7XG4gICAgLmZsZXgtYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAuZmxleC1kaXNwbGF5KGZsZXgpO1xuICAgIC5mbGV4LWp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAubm8tZmxleGJveCAmIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLmFjdGlvbnMtd3JhcHBlciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICArIC5hY3Rpb25zLXdyYXBwZXIge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFjdGlvbnMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAudGV4dCB7XG4gICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBicC14LXNtYWxsKSB7XG4gICNoZWFkZXIge1xuICAgIC5hY3Rpb25zLXdyYXBwZXIge1xuICAgICAgLnRleHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gRm9vdGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4jZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXByaW1hcnk7XG4gIGNvbG9yOiBAd2hpdGU7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufSIsIi8vXG4vLyBOYXZpZ2F0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubWFpbi1uYXYge1xuICAubWVudSB7XG4gICAgLmZsZXgtZGlzcGxheShmbGV4KTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubWVudS1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiBAY29sb3Itc2Vjb25kYXJ5O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgLy8gJjpmaXJzdC1jaGlsZCBhIHtcbiAgICAvLyAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIC8vIH1cbiAgICAmOmZpcnN0LWNoaWxkLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IEBjb2xvci1zZWNvbmRhcnk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoMikuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICB9XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiBAY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBpIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBhIHtcbiAgICAuZmxleC1hbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIC8vIGJvcmRlci1sZWZ0OiAxcHggc29saWQgQGNvbG9yLXF1aW5hcnk7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgICAuZmxleC1kaXNwbGF5KGZsZXgpO1xuICAgIGhlaWdodDogNjBweDtcbiAgICAuZmxleC1qdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FiMDA2YTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAuZm9udEJvbGQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgfVxuICBpIHtcbiAgICBjb2xvcjogQHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICYuaWNvbi10aGVtYXMge1xuICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgfVxuICB9XG4gIC5uby1mbGV4Ym94ICYge1xuICAgIC5tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLnNwYWNpbmcoKTtcbiAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAuaW5saW5lLWJsb2NrKCk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIC5zcGFjaW5nLW5vcm1hbCgpO1xuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBpLCBpbWcge1xuICAgICAgLmlubGluZS1ibG9jaygpO1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duIHtcbiAgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiBAY29sb3Itc2Vjb25kYXJ5O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogQHdoaXRlO1xuICAgIC5mb250Qm9sZDtcbiAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogOHB4IDUzcHggMTBweCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IDI3MHB4O1xuICAgIC5ib3JkZXItcmFkaXVzKDEwcHgpO1xuICB9XG4gIC50aXRsZSB7XG4gICAgb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgaSB7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE4cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgLnRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxuICArIGhyIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG4uZHJvcGRvd24tbWVudSB7XG4gIGJhY2tncm91bmQ6IEBjb2xvci1zZWNvbmRhcnk7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLmJveC1zaGFkb3cobm9uZSk7XG4gID5saT5hLFxuICA+bGk+c3BhbiB7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1ZW07XG4gICAgcGFkZGluZzogMTJweCAzNXB4IDEycHggMzBweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBAYnAtc21hbGwpIHtcbiAgLm1haW4tbmF2IHtcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAubm8tZmxleGJveCAmIHtcbiAgICAgIGksIHNwYW4ge1xuICAgICAgICAuaW5saW5lLWJsb2NrKCk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBNZWRpYVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVE9LRU4gSU1BR0VTIEQ3XG4vKlxuQHRva2VuSW1hZ2VHdXR0ZXI6IDIlO1xuXG4udG9rZW5JbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDZweCBhdXRvIDEuMmVtO1xuICB3aWR0aDogNTAlLUB0b2tlbkltYWdlR3V0dGVyLzI7XG4gIC8vIEltYWdlXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC8vIENhcHRpb25cbiAgLmNhcHRpb24ge1xuICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NWVtO1xuICAgIHBhZGRpbmc6IDNweCAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYSwgYTpob3ZlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cbiAgLy8gU2l6ZXNcbiAgJi5taW5pIHtcbiAgICAuY2xlYXJmaXg7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAmLnNtYWxsLFxuICAmLm1lZGl1bSxcbiAgJi5sYXJnZSxcbiAgJi5mdWxsIHtcbiAgICAuY2xlYXJmaXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBicC1zbWFsbCkge1xuICAudG9rZW5JbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiA2cHggMi41KkB0b2tlbkltYWdlR3V0dGVyIDEuMmVtIDA7XG4gICAgJi5taW5pLFxuICAgICYuc21hbGwge1xuICAgICAgd2lkdGg6IDU1JS1AdG9rZW5JbWFnZUd1dHRlci8yO1xuICAgIH1cbiAgICAmLm1lZGl1bSB7XG4gICAgICB3aWR0aDogNjAlLUB0b2tlbkltYWdlR3V0dGVyLzI7XG4gICAgfVxuICAgICYubGFyZ2Uge1xuICAgICAgd2lkdGg6IDgwJS1AdG9rZW5JbWFnZUd1dHRlci8yO1xuICAgIH1cbiAgICAmLnJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogNnB4IDAgMS4yZW0gMi41KkB0b2tlbkltYWdlR3V0dGVyO1xuICAgIH1cbiAgICAmLmNlbnRlciB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQGJwLW1lZGl1bSkge1xuICAudG9rZW5JbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiA2cHggMi41KkB0b2tlbkltYWdlR3V0dGVyIDEuMmVtIDA7XG4gICAgJi5taW5pIHtcbiAgICAgIHdpZHRoOiA0MCUtQHRva2VuSW1hZ2VHdXR0ZXIvMjtcbiAgICB9XG4gICAgJi5zbWFsbCB7XG4gICAgICB3aWR0aDogNTAlLUB0b2tlbkltYWdlR3V0dGVyLzI7XG4gICAgfVxuICAgICYubGFyZ2Uge1xuICAgICAgd2lkdGg6IDkwJS1AdG9rZW5JbWFnZUd1dHRlci8yO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQGJwLWxhcmdlKSB7XG4gIC50b2tlbkltYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDZweCAyLjUqQHRva2VuSW1hZ2VHdXR0ZXIgMS4yZW0gMDtcbiAgICAmLm1pbmkge1xuICAgICAgd2lkdGg6IDMwJS1AdG9rZW5JbWFnZUd1dHRlci8yO1xuICAgIH1cbiAgICAmLnNtYWxsIHtcbiAgICAgIHdpZHRoOiA0MCUtQHRva2VuSW1hZ2VHdXR0ZXIvMjtcbiAgICB9XG4gICAgJi5tZWRpdW0ge1xuICAgICAgd2lkdGg6IDUwJS1AdG9rZW5JbWFnZUd1dHRlci8yO1xuICAgIH1cbiAgICAmLmxhcmdlIHtcbiAgICAgIHdpZHRoOiA3MCUtQHRva2VuSW1hZ2VHdXR0ZXIvMjtcbiAgICB9XG4gIH1cbn1cbiovXG5cbi8vIFRPS0VOIElNQUdFUyBEOFxuXG4uYXJ0aWNsZUNvbnRlbnQge1xuICAvLyBCb3RoXG4gIGZpZ3VyZSxcbiAgaW1nW2NsYXNzXj1cImlubGluZS1cIl0sXG4gIGltZ1tjbGFzcyo9XCIgaW5saW5lLVwiXSB7XG4gICAgbWFyZ2luOiA2cHggYXV0byBAYmFzZS1saW5lLWhlaWdodDtcbiAgICAmLmFsaWduLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmLmlubGluZS1taW5pIHtcbiAgICAuY2xlYXJmaXg7XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cbiAgICAmLmlubGluZS1zbWFsbCxcbiAgICAmLmlubGluZS1tZWRpdW0sXG4gICAgJi5pbmxpbmUtbGFyZ2UsXG4gICAgJi5pbmxpbmUtZnVsbCB7XG4gICAgICAuY2xlYXJmaXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAvLyBIYXMgY2FwdGlvblxuICBmaWd1cmUge1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgY29sb3I6IEBjb2xvci1zZWNvbmRhcnk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC5mb250SXRhbGljO1xuICAgICAgZm9udC1zaXplOiAwLjg4ODg4ODg4ODlyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzVlbTtcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYSwgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhhcyBubyBjYXB0aW9uXG4gIGltZ1tjbGFzc149XCJpbmxpbmUtXCJdLFxuICBpbWdbY2xhc3MqPVwiIGlubGluZS1cIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQGJwLXNtYWxsKSB7XG4gIC5hcnRpY2xlQ29udGVudCB7XG4gICAgZmlndXJlLFxuICAgIGltZ1tjbGFzc149XCJpbmxpbmUtXCJdLFxuICAgIGltZ1tjbGFzcyo9XCIgaW5saW5lLVwiXSB7XG4gICAgICAmLmFsaWduLWxlZnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IEBiYXNlLWxpbmUtaGVpZ2h0O1xuICAgICAgfVxuICAgICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBAYmFzZS1saW5lLWhlaWdodDtcbiAgICAgIH1cbiAgICAgICYuaW5saW5lLW1pbmksXG4gICAgICAmLmlubGluZS1zbWFsbCB7XG4gICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICB9XG4gICAgICAmLmlubGluZS1tZWRpdW0ge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgfVxuICAgICAgJi5pbmxpbmUtbGFyZ2Uge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQGJwLW1lZGl1bSkge1xuICAuYXJ0aWNsZUNvbnRlbnQge1xuICAgIGZpZ3VyZSxcbiAgICBpbWdbY2xhc3NePVwiaW5saW5lLVwiXSxcbiAgICBpbWdbY2xhc3MqPVwiIGlubGluZS1cIl0ge1xuICAgICAgJi5pbmxpbmUtbWluaSB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICB9XG4gICAgICAmLmlubGluZS1zbWFsbCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgICAmLmlubGluZS1sYXJnZSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBAYnAtbGFyZ2UpIHtcbiAgLmFydGljbGVDb250ZW50IHtcbiAgICBmaWd1cmUsXG4gICAgaW1nW2NsYXNzXj1cImlubGluZS1cIl0sXG4gICAgaW1nW2NsYXNzKj1cIiBpbmxpbmUtXCJdIHtcbiAgICAgICYuaW5saW5lLW1pbmkge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgfVxuICAgICAgJi5pbmxpbmUtc21hbGwge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgfVxuICAgICAgJi5pbmxpbmUtbWVkaXVtIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICAgICYuaW5saW5lLWxhcmdlIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvL1xuLy8gUGFnZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFBBR0VSXG4uaXRlbS1saXN0IHtcbiAgbWFyZ2luOiAzMHB4IDAgMjBweDtcbiAgdWwucGFnZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAmLnBhZ2VyLWN1cnJlbnQsXG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6IEBsaW5rLWNvbG9yO1xuICAgICAgICAuaW5saW5lLWJsb2NrKCk7XG4gICAgICAgIC8vIGhlaWdodDogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAuYm9yZGVyLXJhZGl1cygycHgpO1xuICAgICAgICAudHJhbnNpdGlvbihhbGwgLjJzIGVhc2UpO1xuICAgICAgfVxuICAgICAgJi5wYWdlci1jdXJyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXRlcnRpYXJ5O1xuICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAuZm9udEJvbGQ7XG4gICAgICAgIG1pbi13aWR0aDogMjhweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgICAgLy8gcGFkZGluZzogMDtcbiAgICAgICAgLmx0LWllOCAmIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci10ZXJ0aWFyeTtcbiAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnBhZ2VyLWl0ZW0ge1xuICAgICAgICBhIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgICAgICAgLy8gcGFkZGluZzogMCAxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYucGFnZXItZmlyc3QsXG4gICAgICAmLnBhZ2VyLXByZXZpb3VzLFxuICAgICAgJi5wYWdlci1uZXh0LFxuICAgICAgJi5wYWdlci1sYXN0IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBAYnAtc21hbGwpIHtcbiAgLml0ZW0tbGlzdCB7XG4gICAgbWFyZ2luOiA0NXB4IDAgMzBweDtcbiAgICB1bC5wYWdlciB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vXG4vLyBBbmltYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBrZXlmcmFtZXMgbm9vdC10b3Age1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKDApO1xuICB9XG4gIDklIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIC0ycHgpIHJvdGF0ZSgwLjVkZWcpO1xuICB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMnB4KSByb3RhdGUoLTFkZWcpO1xuICB9XG4gIDQ5JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgNHB4KSByb3RhdGUoLTNkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMnB4KSByb3RhdGUoLTJkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIDEwcHgpIHJvdGF0ZSgtNy4yNWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBub290LWJvdHRvbSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSByb3RhdGUoMCk7XG4gIH1cbiAgOSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcHgsIC0ycHgpIHJvdGF0ZSgtMC40ZGVnKTtcbiAgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHJvdGF0ZSgwKTtcbiAgfVxuICA0OSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcHgsIDApIHJvdGF0ZSgzZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0zcHgpIHJvdGF0ZSgyZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzcHgsIDEzcHgpIHJvdGF0ZSgxLjExZGVnKTtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgZmxvYXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDBweCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoLTIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxvYXQtc2hhZG93IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cbkAtby1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5ALW1zLWtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5cbi8vIENVSSAtIExPQURJTkcgQlVUVE9OXG5ALXdlYmtpdC1rZXlmcmFtZXMgd2F2ZSB7XG4gIDAlLCA2MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgIHRyYW5zZm9ybTogaW5pdGlhbDtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgd2F2ZSB7XG4gIDAlLCA2MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgIHRyYW5zZm9ybTogaW5pdGlhbDtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gIH1cbn1cblxuLy8gQ1VJIC0gRkxZLUlOIE1FU1NBR0VTXG5Aa2V5ZnJhbWVzIGZseS1pbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44NSkgdHJhbnNsYXRlWSgxMCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuODUpIHRyYW5zbGF0ZVkoMTAlKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpIHRyYW5zbGF0ZVkoMTAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn0iLCIvL1xuLy8gSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFJFU0VUIElDT04gRk9OVFxuaVtjbGFzc149XCJpY29uLVwiXSxcbmlbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgJjpiZWZvcmUge1xuICAgIG1hcmdpbjogMCAtMC4wNGVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59IiwiLy9cbi8vIFNlYXJjaFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmZvcm0taXRlbSxcbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnNlYXJjaEJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXktbGlnaHRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6IEBibGFjaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDQwcHggMCAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAuYm9yZGVyLXJhZGl1cygzMHB4KTtcbiAgICAuYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSkpO1xuICAgIC50cmFuc2l0aW9uKGFsbCAuMTVzIGVhc2UpO1xuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IEBibGFjaztcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICB9XG4gIC5zZWFyY2hTdWJtaXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogQGNvbG9yLXByaW1hcnk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDhweDtcbiAgICB0b3A6IDJweDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbiAgICBpIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgIH1cbiAgfVxufSIsIi8vXG4vLyBIb21lXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucm93LWhvbWUge1xuICBwYWRkaW5nOiA1MHB4IDI1cHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBoMyB7XG4gICAgY29sb3I6IEBjb2xvci1zZWNvbmRhcnk7XG4gIH1cbiAgJi5yb3ctcHJpbWFyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZy1jeWFuLmpwZykgcmVwZWF0IHRvcCBsZWZ0O1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgLy8gJjphZnRlciB7XG4gICAgLy8gICBjb250ZW50OiAnJztcbiAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgIHRvcDogMDtcbiAgICAvLyAgIGxlZnQ6IDA7XG4gICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAvLyAgIGhlaWdodDogMTAwJTtcbiAgICAvLyAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmFja2dyb3VuZC1jdXJ2ZXMtdHJhbnNwYXJlbnQucG5nKSByZXBlYXQgdG9wIGxlZnQ7XG4gICAgLy8gICB6LWluZGV4OiAyO1xuICAgIC8vICAgb3BhY2l0eTogMC4xO1xuICAgIC8vIH1cbiAgICBwIHtcbiAgICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgfVxuICB9XG4gICYucm93LXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXNlY29uZGFyeTtcbiAgfVxuICAmLnJvdy10ZXJ0aWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXRlcnRpYXJ5O1xuICB9XG4gICYucm93LXF1YXRlcm5hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1xdWF0ZXJuYXJ5O1xuICB9XG4gICYucm93LXF1aW5hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1xdWluYXJ5O1xuICB9XG4gICYucm93LXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gIH1cbiAgLnJvdy1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gIH1cbiAgLmxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5mYXN0LWJ1dHRvbiB7XG4gICAgLmZsZXgtYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogQHdoaXRlO1xuICAgIC5mbGV4LWRpc3BsYXkoZmxleCk7XG4gICAgLmZvbnRTZW1pYm9sZDtcbiAgICBmb250LXNpemU6IDEuMTE3NjQ3MDU4OHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIC50cmFuc2l0aW9uKGFsbCAuMjVzIGVhc2UpO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1zZWNvbmRhcnk7XG4gICAgICBib3JkZXItcmFkaXVzOiAzNHB4IDAgMCAzNHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgfVxuICAgIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAvLyBjb2xvcjogIzAwMDtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmZmVhNjQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDM0cHggMzRweCAwO1xuICAgICAgLmZsZXgoMCAxIGF1dG8pO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FiMDA2YTtcbiAgICAgIH1cbiAgICAgIC8vIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAvLyAgIGNvbG9yOiAjZmZmO1xuICAgICAgLy8gfVxuICAgIH1cbiAgICBpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgYiB7XG4gICAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAvLyBmb250LXNpemU6IDAuODIzNTI5NDExOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAvLyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgLy8gLnRyYW5zbGF0ZSgwLCAzcHgpO1xuICAgIH1cbiAgfVxuICAvLyBJTlRST1xuICAmI3Jvdy1pbnRybyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5yb3ctaW5uZXI6Zmlyc3QtY2hpbGR7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgfVxuICAgIH1cbiAgICAucm93LWlubmVyOmxhc3QtY2hpbGR7XG4gICAgICAubGlzdGluZy1jaGVja3Mge1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAuaG9tZS1pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gVVNQICYgREVWSUNFU1xuICAmI3Jvdy11c3Age1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIC5yb3ctaW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgICAuaG9tZS1pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuZGV2aWNlcyB7XG4gICAgICBtYXJnaW46IDI1cHggLTI1cHggMDtcbiAgICAgIHdpZHRoOiB+XCJjYWxjKDEwMCUgKyA1MHB4KVwiO1xuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gV09SS0lOR1xuICAmI3Jvdy13b3JraW5nIHtcbiAgICBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ3MDU4ODIzNTNlbTtcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5idG4tdHJhbnNwYXJlbnQge1xuICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IEBjb2xvci1zZWNvbmRhcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIFBBUlRJQ0lQQVRFXG4gICYjcm93LXBhcnRpY2lwYXRlIHtcbiAgICBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ3MDU4ODIzNTNlbTtcbiAgICB9XG4gIH1cbiAgLy8gSU5GT1xuICAmI3Jvdy1pbmZvIHtcbiAgICAuYXBwLXN0b3JlcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogM3B4IDhweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDAuODgyMzUyOTQxMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY2NjY2NjdlbTtcbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5sb2dvcyB7XG4gICAgICAuZmxleC1hbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgLmZsZXgtZGlzcGxheShmbGV4KTtcbiAgICAgIC5mbGV4LXdyYXAod3JhcCk7XG4gICAgICBtYXJnaW46IDAgLTI1cHg7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5vcGFjaXR5KDAuMyk7XG4gICAgICAgIC5uby10b3VjaGV2ZW50cyAmIHtcbiAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAub3BhY2l0eSgxKTtcbiAgICAgICAgICAubm8tdG91Y2hldmVudHMgJiB7XG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIFNIQVJFXG4gICYjcm93LXNoYXJlIHtcbiAgICBwYWRkaW5nOiAzNXB4IDI1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHNwYW4sXG4gICAgLnNvY2lhbC1saW5rcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICAuc29jaWFsLWxpbmtzIHtcbiAgICAgIC5mbGV4LWFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgIG1hcmdpbjogMCAxcHg7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgIC5mbGV4LWFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAuZmxleC1kaXNwbGF5KGZsZXgpO1xuICAgICAgLmZsZXgtanVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICB3aWR0aDogMzhweDtcbiAgICAgIC5ib3JkZXItcmFkaXVzKDM4cHgpO1xuICAgIH1cbiAgICAuZmFjZWJvb2sgLmljb24geyBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItZmFjZWJvb2s7IH1cbiAgICAudHdpdHRlciAuaWNvbiB7IGJhY2tncm91bmQtY29sb3I6IEBjb2xvci10d2l0dGVyOyB9XG4gICAgLmxpbmtlZGluIC5pY29uIHsgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWxpbmtlZGluOyB9XG4gICAgLm1haWwgLmljb24geyBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itc2Vjb25kYXJ5IH1cbiAgfVxuICAvLyBMT0dPXG4gICYjcm93LWxvZ28ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAucm93LWlubmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnJvdy1ob21lIHtcbiAgICAvLyBJTkZPXG4gICAgJiNyb3ctaW5mbyB7XG4gICAgICAubG9nb3Mge1xuICAgICAgICAvLy5mbGV4LXdyYXAobm93cmFwKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBAYnAtc21hbGwpIHtcbiAgLnJvdy1ob21lIHtcbiAgICBwYWRkaW5nOiA0NXB4IDMwcHg7XG4gICAgLy8gSU5UUk9cbiAgICAmI3Jvdy1pbnRybyB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgICAvLyBVU1AgJiBERVZJQ0VTXG4gICAgJiNyb3ctdXNwIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgLmRldmljZXMge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgICAgIHdpZHRoOiB+XCJjYWxjKDEwMCUgKyA2MHB4KVwiO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBTSEFSRVxuICAgICYjcm93LXNoYXJlIHtcbiAgICAgIHBhZGRpbmc6IDU1cHggMzBweDtcbiAgICB9XG4gIH1cbn1cbi8vIFNUQVJUXG4ucm93LXN0YXJ0IHtcbiAgLnN1YnNjcmliZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6ICgxNS8xOCkgKiAxcmVtO1xuICAgIG1heC13aWR0aDogNjMwcHg7XG4gICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMzNweDtcbiAgICAgIHdpZHRoOiAxMjlweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYm94LWFycm93LnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IC0zM3B4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogKDI0LzE4KSAqIDFyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6IEBibGFjaztcbiAgICAgIC8vIG1hcmdpbi1sZWZ0OiAoMTUvMTgpICogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICAgIC5mYXN0LWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDM0cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFByb2dyZXNzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItcXVpbmFyeTtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICAuYm9yZGVyLXJhZGl1cygwKTtcbiAgLmJveC1zaGFkb3cobm9uZSk7XG4gIC5wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1zZWNvbmRhcnk7XG4gICAgLmJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBicC1zbWFsbCkge1xuICAucHJvZ3Jlc3Mge1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxufSIsIi8vXG4vLyBTY29yZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU0NPUkUgVkVSS09SVEUgTElCUkFcbi5tYWluQ29udGVudC5saWJyYS1zY29yZSB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgLnBhZ2UtdGl0bGUge1xuICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIH1cbn1cbi5zY29yZS10b3Age1xuICBwYWRkaW5nOiAwIDAgMXJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuICBhLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogODAlO1xuICAgIG1hcmdpbjogMXJlbSBhdXRvIDAgYXV0bztcbiAgfVxuXG4gIC5maWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cblxuICAuZmlsdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICM0NDQ7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oIzQ0NCwgNyUpO1xuXG4gICAgICAmLmZpbHRlci0tY2F0ZWdvcnktaW1wcm92ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1peChAY29sb3Itc2Vjb25kYXJ5LCAjZmZmLCAzMyUpO1xuICAgICAgfVxuICAgICAgJi5maWx0ZXItLWNhdGVnb3J5LW1vbml0b3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoI2I3YjdiNywgI2ZmZiwgMzMlKTtcbiAgICAgIH1cbiAgICAgICYuZmlsdGVyLS1jYXRlZ29yeS1tYWludGFpbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1peChAY29sb3Itc3VjY2VzcywgI2ZmZiwgMzMlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZpbHRlci0tY2F0ZWdvcnktaW1wcm92ZSB7XG4gICAgICBib3JkZXItY29sb3I6IEBjb2xvci1zZWNvbmRhcnk7XG4gICAgICBjb2xvcjogQGNvbG9yLXNlY29uZGFyeTtcbiAgICB9XG4gICAgJi5maWx0ZXItLWNhdGVnb3J5LW1vbml0b3Ige1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYjdiN2I3O1xuICAgICAgY29sb3I6ICNiN2I3Yjc7XG4gICAgfVxuICAgICYuZmlsdGVyLS1jYXRlZ29yeS1tYWludGFpbiB7XG4gICAgICBib3JkZXItY29sb3I6IEBjb2xvci1zdWNjZXNzO1xuICAgICAgY29sb3I6IEBjb2xvci1zdWNjZXNzO1xuICAgIH1cblxuICAgICYuZmlsdGVyLS1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAmLmZpbHRlci0tY2F0ZWdvcnktaW1wcm92ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1zZWNvbmRhcnk7XG4gICAgICB9XG4gICAgICAmLmZpbHRlci0tY2F0ZWdvcnktbW9uaXRvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiN2I3Yjc7XG4gICAgICB9XG4gICAgICAmLmZpbHRlci0tY2F0ZWdvcnktbWFpbnRhaW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itc3VjY2VzcztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNjb3JlLWNsb3VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC5ib3JkZXItcmFkaXVzKDMwcHgpO1xuICAuZGVjbyB7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yNXB4O1xuICAgIC50cmFuc2xhdGUoLTUwJSwgMCk7XG4gIH1cbiAgLnNjb3JlLWNsb3VkLXNjb3JlcyB7XG4gICAgaGVpZ2h0OiAyMjBweDtcbiAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjYwcHg7XG4gIH1cbiAgLnRoZW1lIHtcbiAgICBjb2xvcjogI2I3YjdiNztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgJi5pcy1ob2xkLW9uIHtcbiAgICAgIGNvbG9yOiBAY29sb3Itc3VjY2VzcztcbiAgICB9XG4gICAgJi5pcy1yb29tLWltcHJvdmVtZW50IHtcbiAgICAgIGNvbG9yOiBAY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgLmltcHJvdmVtZW50LWluZGljYXRvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEB3aGl0ZTtcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAuZm9udFNlbWlib2xkO1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIGxlZnQ6IC0xMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBwYWRkaW5nOiAycHggMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDU1JTtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIC5ib3JkZXItcmFkaXVzKDI1cHgpO1xuICAgICAgICAudHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICYuaWNvbi1iZXdlZ2luZyxcbiAgICAgICYuaWNvbi1jaG9sZXN0cm9sIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICB9XG4gICAgICAmLmljb24tYWxjb2hvbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgICAgfVxuICAgICAgJi5pY29uLXJva2VuLFxuICAgICAgJi5pY29uLWRpZWV0LFxuICAgICAgJi5pY29uLWRpYWJldGVzIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICB9XG4gICAgICAmLmljb24tb3Zlcmdld2ljaHQge1xuICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi50aGVtZS0xIHsgbGVmdDogNDBweDsgdG9wOiAxNXB4OyB9XG4gICAgJi50aGVtZS0yIHsgbGVmdDogMTA1cHg7IHRvcDogMTRweDsgfVxuICAgICYudGhlbWUtMyB7IGxlZnQ6IDE2OXB4OyB0b3A6IDEzcHg7IH1cbiAgICAmLnRoZW1lLTQgeyBsZWZ0OiA3cHg7IHRvcDogNjhweDsgfVxuICAgICYudGhlbWUtNSB7IGxlZnQ6IDc1cHg7IHRvcDogODNweDsgfVxuICAgICYudGhlbWUtNiB7IGxlZnQ6IDEzOXB4OyB0b3A6IDc1cHg7IH1cbiAgICAmLnRoZW1lLTcgeyBsZWZ0OiAyMTBweDsgdG9wOiA2OHB4OyB9XG4gICAgJi50aGVtZS04IHsgbGVmdDogMTdweDsgdG9wOiAxMzJweDsgfVxuICAgICYudGhlbWUtOSB7IGxlZnQ6IDY0cHg7IHRvcDogMTY0cHg7IH1cbiAgICAmLnRoZW1lLTEwIHsgbGVmdDogMTE1cHg7IHRvcDogMTI2cHg7IH1cbiAgICAmLnRoZW1lLTExIHsgbGVmdDogMTU1cHg7IHRvcDogMTY1cHg7IH1cbiAgICAmLnRoZW1lLTEyIHsgbGVmdDogMjA1cHg7IHRvcDogMTI5cHg7IH1cbiAgfVxuICBwIHtcbiAgICBjb2xvcjogQGJsYWNrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ3MDU4ODIzNTNlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHN0cm9uZyB7XG4gICAgICBjb2xvcjogQGNvbG9yLXNlY29uZGFyeTtcbiAgICB9XG4gICAgJi5pcy1ob2xkLW9uIHtcbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiBAY29sb3Itc3VjY2VzcztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNjb3JlLWluZm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC5sb2dvIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBwIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBjb2xvcjogQGJsYWNrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ3MDU4ODIzNTNlbTtcbiAgfVxuICAuYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5xci1jb2RlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGltZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgfVxuICB9XG4gIC5yZWRvIHtcbiAgICBjb2xvcjogQGJsYWNrO1xuICAgIC5mb250UmVndWxhcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICY6aG92ZXIge1xuICAgICAgLm9wYWNpdHkoMSk7XG4gICAgfVxuICB9XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBkYXNoZWQgcmdiYSgwLDAsMCwwLjEpO1xuICAgICAgcGFkZGluZzogMXJlbSAwIDFyZW0gMDtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogQGJsYWNrO1xuICAgICAgICAuZm9udFJlZ3VsYXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgIC5vcGFjaXR5KDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBAYnAteC1zbWFsbCkge1xuICAuc2NvcmUtY2xvdWQge1xuICAgIC5zY29yZS1jbG91ZC1zY29yZXMge1xuICAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICAgIC5zY2FsZSgxLjIpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5zY29yZS1jbG91ZCB7XG4gICAgLnNjb3JlLWNsb3VkLXNjb3JlcyB7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgLnNjYWxlKDEuMyk7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBAYnAtc21hbGwpIHtcbiAgLnNjb3JlLWNsb3VkIHtcbiAgICAuc2NvcmUtY2xvdWQtc2NvcmVzIHtcbiAgICAgIGhlaWdodDogMzMwcHg7XG4gICAgICAuc2NhbGUoMS40KTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBicC1tZWRpdW0pIHtcbiAgLnNjb3JlLWNsb3VkIHtcbiAgICAuc2NvcmUtY2xvdWQtc2NvcmVzIHtcbiAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAuc2NhbGUoMS41KTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEuMTc2NDcwNTg4MnJlbTtcbiAgICB9XG4gIH1cbn1cbi8vIEFjY29yZGlvblxuLmxpYnJhLXNjb3JlIHtcbiAgLnBhbmVsLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAoNDcvMTgpICogMXJlbTtcbiAgICAucGFuZWwtZGVmYXVsdCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBib3JkZXI6IDFweCBkYXNoZWQgdHJhbnNwYXJlbnQ7XG4gICAgICAucGFuZWwtYm9keSB7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogKDE2LzE4KSAqIDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbSAycmVtIDVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxLjJyZW07XG4gICAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiAoMjMvMTgpICogMXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdmcvY2hldnJvbi1yaWdodC5zdmcpO1xuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvc3ZnL2NoZXZyb24tcmlnaHQuc3ZnKTtcbiAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvdmVyO1xuICAgICAgICBtYXNrLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgfVxuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICBjb2xvcjogI2I3YjdiNztcbiAgICAgIH1cbiAgICAgIC5pcy1ob2xkLW9uIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgY29sb3I6IEBjb2xvci1zdWNjZXNzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaXMtcm9vbS1pbXByb3ZlbWVudCB7XG4gICAgICAgIGkge1xuICAgICAgICAgIGNvbG9yOiBAY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaW1wcm92ZW1lbnQtaW5kaWNhdG9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgQHdoaXRlO1xuICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIC5mb250U2VtaWJvbGQ7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgbGVmdDogLTEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIHBhZGRpbmc6IDJweCAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTUlO1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgLmJvcmRlci1yYWRpdXMoMjVweCk7XG4gICAgICAgIC50cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAuYWNjb3JkaW9uLXRvZ2dsZS5jb2xsYXBzZWQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAZGF0ZXBpY2tlci13aWR0aDogMThlbTtcbkBkYXRlcGlja2VyLXJhZGl1czogQGRhdGVwaWNrZXItd2lkdGggKiAuMDE2ODkxO1xuQGRhdGVwaWNrZXItdHJhbnNpdGlvbjogLjNzO1xuQGRhdGVwaWNrZXItZm9udC1zaXplOiBAZGF0ZXBpY2tlci13aWR0aCAqIC4wNTY7XG5AZGF0ZXBpY2tlci1saWdodGJsdWU6IGxpZ2h0Ymx1ZTtcblxuLypcbiAgQWxsIGEgdXNlciBoYXMgdG8gZG8gdG8gY2hhbmdlIHRoZSBjYWxlbmRhciBzaXplIGlzXG4gIGNoYW5nZSB0aGUgZm9udC1zaXplIG9uIHRoZSBjb250YWluZXIgYW5kIGV2ZXJ5dGhpbmdcbiAgbWFnaWNhbGx5IHJlc2l6ZXMgYWNjb3JkaW5nbHkuIFJlbGF0aXZlIHVuaXRzIGZ0dyFcbiovXG4ucXMtZGF0ZXBpY2tlci1jb250YWluZXIge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBjb2xvcjogYmxhY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IEBkYXRlcGlja2VyLXdpZHRoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB6LWluZGV4OiA5MDAxO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgZ3JheTtcbiAgYm9yZGVyLXJhZGl1czogQGRhdGVwaWNrZXItcmFkaXVzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAoQGRhdGVwaWNrZXItd2lkdGggKiAuMDgpIChAZGF0ZXBpY2tlci13aWR0aCAqIC4wOCkgKEBkYXRlcGlja2VyLXdpZHRoICogLS4wNikgcmdiYSgwLDAsMCwuMyk7XG5cbiAgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuXG4ucXMtY2VudGVyZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4ucXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnFzLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNzUpO1xuICBjb2xvcjogd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IC41ZW07XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgQGRhdGVwaWNrZXItdHJhbnNpdGlvbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAmLnFzLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gIC5xcy1vdmVybGF5LXllYXIgeyAvLyBPdmVybGF5IHllYXIgaW5wdXQgZWxlbWVudC5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogQGRhdGVwaWNrZXItZm9udC1zaXplO1xuICAgIHBhZGRpbmc6IC4yNWVtIDA7XG4gICAgd2lkdGg6IDgwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAvLyBodHRwczovL2dvby5nbC9vVXVHa0dcbiAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAucXMtY2xvc2Uge1xuICAgIHBhZGRpbmc6IC41ZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAucXMtc3VibWl0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiBAZGF0ZXBpY2tlci1yYWRpdXM7XG4gICAgcGFkZGluZzogLjNlbTtcbiAgICBtYXJnaW46IDAgYXV0byBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEyOCwxMjgsMTI4LC40KTtcblxuICAgICYucXMtZGlzYWJsZWQge1xuICAgICAgY29sb3I6IGdyYXk7XG4gICAgICBib3JkZXItY29sb3I6IGdyYXk7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgb3BhY2l0eTogLjc7XG4gICAgfVxuICB9XG5cbiAgLnFzLW92ZXJsYXktbW9udGgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICAucXMtb3ZlcmxheS1tb250aCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSBAZGF0ZXBpY2tlci10cmFuc2l0aW9uIC8gMjtcblxuICAgICYuYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi5xcy1jb250cm9scyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IGxpZ2h0Z3JheTtcbiAgZmlsdGVyOiBibHVyKDBweCk7XG4gIHRyYW5zaXRpb246IGZpbHRlciBAZGF0ZXBpY2tlci10cmFuc2l0aW9uO1xuXG4gICYucXMtYmx1ciB7XG4gICAgZmlsdGVyOiBibHVyKDVweCk7XG4gIH1cbn1cblxuLnFzLWFycm93IHtcbiAgaGVpZ2h0OiBAZGF0ZXBpY2tlci13aWR0aCAvIDEwO1xuICB3aWR0aDogQGRhdGVwaWNrZXItd2lkdGggLyAxMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IEBkYXRlcGlja2VyLXJhZGl1cztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTVzO1xuXG4gICY6aG92ZXIge1xuICAgICYucXMtbGVmdDphZnRlciB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IGJsYWNrO1xuICAgIH1cblxuICAgICYucXMtcmlnaHQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IGJsYWNrO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjEpO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyOiAoQGRhdGVwaWNrZXItd2lkdGggLyA0MCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAuMnM7XG4gIH1cblxuICAmLnFzLWxlZnQ6YWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogZ3JheTtcbiAgICByaWdodDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI1JSwgLTUwJSk7XG4gIH1cblxuICAmLnFzLXJpZ2h0OmFmdGVyIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogZ3JheTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI1JSwgLTUwJSk7XG4gIH1cbn1cblxuLnFzLW1vbnRoLXllYXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIC4ycztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdyYXk7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG4ucXMtbW9udGgge1xuICBwYWRkaW5nLXJpZ2h0OiAuNWV4O1xufVxuXG4ucXMteWVhciB7XG4gIHBhZGRpbmctbGVmdDogLjVleDtcbn1cblxuLnFzLXNxdWFyZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IEBkYXRlcGlja2VyLXdpZHRoICogLjAyO1xuICBmaWx0ZXI6IGJsdXIoMHB4KTtcbiAgdHJhbnNpdGlvbjogZmlsdGVyIEBkYXRlcGlja2VyLXRyYW5zaXRpb247XG5cbiAgJi5xcy1ibHVyIHtcbiAgICBmaWx0ZXI6IGJsdXIoNXB4KTtcbiAgfVxufVxuXG4ucXMtc3F1YXJlIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDcpO1xuICBoZWlnaHQ6IEBkYXRlcGlja2VyLXdpZHRoIC8gMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjFzO1xuXG4gIC8vIE92ZXJyaWRlbiBmb3IgZGF0ZS1yYW5nZSBkYXRlcyBiZWxvdy5cbiAgYm9yZGVyLXJhZGl1czogQGRhdGVwaWNrZXItcmFkaXVzO1xuXG4gICY6bm90KC5xcy1lbXB0eSk6bm90KC5xcy1kaXNhYmxlZCk6bm90KC5xcy1kYXkpOm5vdCgucXMtYWN0aXZlKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBAY29sb3Itc2Vjb25kYXJ5O1xuICAgIH1cbiAgfVxufVxuXG4vLyBUb2RheSdzIGRhdGVcbi5xcy1jdXJyZW50IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKlxuICAzIHBvc3NpYmlsaXRpZXM6XG4gICAgMS4gU2luZ2xlLCBhY3RpdmUgZGF0ZS5cbiAgICAyLiBEYXRlcmFuZ2Ugc3RhcnQgc2VsZWN0aW9uLlxuICAgIDMuIERhdGVyYW5nZSBlbmQgc2VsZWN0aW9uLlxuKi9cbi5xcy1hY3RpdmUsXG4ucXMtcmFuZ2Utc3RhcnQsXG4ucXMtcmFuZ2UtZW5kIHtcbiAgYmFja2dyb3VuZDogQGRhdGVwaWNrZXItbGlnaHRibHVlO1xufVxuXG4vLyBEYXRlcmFuZ2Ugc3RhcnQgc2VsZWN0aW9uLlxuLnFzLXJhbmdlLXN0YXJ0IHtcbiAgJjpub3QoLnFzLXJhbmdlLTYpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBEYXRlcmFuZ2UgbWlkZGxlIHNlbGVjdGlvbnMuXG4ucXMtcmFuZ2UtbWlkZGxlIHtcbiAgYmFja2dyb3VuZDogbGlnaHRlbihAZGF0ZXBpY2tlci1saWdodGJsdWUsIDEwJSk7XG5cbiAgJjpub3QoLnFzLXJhbmdlLTApOm5vdCgucXMtcmFuZ2UtNikge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICAmLnFzLXJhbmdlLTAge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG5cbiAgJi5xcy1yYW5nZS02IHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRGF0ZXJhbmdlIGVuZCBzZWxlY3Rpb24uXG4ucXMtcmFuZ2UtZW5kIHtcbiAgJjpub3QoLnFzLXJhbmdlLTApIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLnFzLWRpc2FibGVkLFxuLnFzLW91dHNpZGUtY3VycmVudC1tb250aCB7XG4gIG9wYWNpdHk6IC4yO1xufVxuXG4ucXMtZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ucXMtZW1wdHkge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5xcy1kYXkge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogZ3JheTtcbn1cblxuLnFzLWV2ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogQGRhdGVwaWNrZXItd2lkdGggKiAuMDM7XG4gICAgaGVpZ2h0OiBAZGF0ZXBpY2tlci13aWR0aCAqIC4wMztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogIzA3ZjtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbiIsIi8vXG4vLyBGb3JtczogQ29udmVyc2F0aW9uYWwgVUlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFJlbW92ZSB1bndhbnRlZCBwYWRkaW5nLlxuLmN1aSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLy8gU2V0IHVwIGZsZXhib3ggZm9yIGEgY29sdW1uLCBib3R0b20gZmlyc3QgY2hhdCBjb250YWluZXIuXG4uY2hhdC1jb250YWluZXIge1xuICAuZmxleC1kaXNwbGF5KGZsZXgpO1xuICAuZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgLy8uZmxleC1qdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xuICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIEBtZWRpYShtaW4td2lkdGg6QGJwLW1lZGl1bSl7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuICB9XG59XG5cbi8vIEdlbmVyYWwgc3R5bGluZyBjaGF0IG1lc3NhZ2VzLiBEZWZhdWx0IHN0eWxpbmcgaXMgdGhlIGJvdCByZXBseS5cbi5jaGF0LW1lc3NhZ2Uge1xuICAuZmxleC1hbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAuZmxleC1kaXNwbGF5KGZsZXgpO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmx5LWluO1xuICBhbmltYXRpb24tbmFtZTogZmx5LWluO1xufVxuXG4uY2hhdC1tZXNzYWdlICsgLmNoYXQtbWVzc2FnZS0taW5wdXQge1xuICAuY2hhdC1tZXNzYWdlX19pbm5lciB7XG4gICAgJjpiZWZvcmV7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uY2hhdC1tZXNzYWdlICsgLmNoYXQtbWVzc2FnZS0tY2xpZW50IHtcbiAgLmNoYXQtbWVzc2FnZV9faW5uZXIge1xuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDpcIlwiO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDhweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgQGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMS42cmVtO1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICByaWdodDogLTdweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkIGV4dHJhIG1hcmdpbi10b3Agd2hlbiB0aGUgbmV4dCBtZXNzYWdlIGlzIGZyb20gdGhlIG90aGVyIGNvbnZlcnNpbmcgcGFydHkuXG4uY2hhdC1tZXNzYWdlICsgLmNoYXQtbWVzc2FnZS0tY2xpZW50LFxuLmNoYXQtbWVzc2FnZS0tY2xpZW50ICsgLmNoYXQtbWVzc2FnZTpub3QoLmNoYXQtbWVzc2FnZS0tY2xpZW50KSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbi5jaGF0LW1lc3NhZ2UtLWNsaWVudCArIC5jaGF0LW1lc3NhZ2UtLWNsaWVudCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4vLyBMb2FkaW5nIG1lc3NhZ2UgYnViYmxlLlxuLmNoYXQtbG9hZGluZyB7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZzogMCAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDQ2cHg7XG4gIHNwYW4ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiB3YXZlIDEuM3MgbGluZWFyIGluZmluaXRlO1xuICAgIGFuaW1hdGlvbjogd2F2ZSAxLjNzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZDhkOGQ4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLTEuMXM7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuOXM7XG4gICAgfVxuICB9XG59XG4vLyBDbGllbnQgcmVzcG9uc2UuXG4uY2hhdC1tZXNzYWdlLS1jbGllbnQge1xuICAuZmxleC1kaXJlY3Rpb24ocm93LXJldmVyc2UpO1xuICAuY2hhdC1tZXNzYWdlX19pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXNlY29uZGFyeTtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICBwIHtcbiAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgfVxuICB9XG4gIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gQ2xpZW50IGlucHV0LlxuLmNoYXQtbWVzc2FnZS0taW5wdXQge1xuICAuY2hhdC1tZXNzYWdlX19pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi8vIENvbnRlbnQgb2YgY2hhdCBtZXNzYWdlLlxuLmNoYXQtbWVzc2FnZV9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogflwiY2FsYygxMDAlIC0gNjVweClcIjtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6XCJcIjtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNXB4IDhweCA1cHggMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmZmZmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS42cmVtO1xuICAgIGxlZnQ6IC03cHg7XG4gIH1cbiAgLmNoYXQtbWVzc2FnZS0tdmlkZW8gJiB7XG4gICAgd2lkdGg6IH5cImNhbGMoMTAwJSAtIDY1cHgpXCI7XG4gIH1cbiAgcCxcbiAgLm1lc3NhZ2Uge1xuICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC5tZWRpYS0tdHlwZS1pbWFnZSBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIGE6bm90KC5idG4pIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgcC5kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuICB9XG59XG5cbi8vIENIRUNLQk9YRVNcbi5jdWkge1xuICAuZm9ybS1jaGVja2JveGVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itc2Vjb25kYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjc3Nzc3Nzc3OHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgLmZvcm0taXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtIDFyZW0gMi41cmVtO1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICB0b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwLjVyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDEuNXJlbSAyLjVyZW07XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMC41cmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICsgbGFiZWwge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIC5mb250U2VtaWJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDIuNXJlbTtcbiAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NoZWNrLXdoaXRlLnN2ZycpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjZweCAyMnB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgJjpob3ZlciArIGxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSQURJTyBCVVRUT05TXG4uY3VpIHtcbiAgLmZvcm0tcmFkaW9zIHtcbiAgICAmLmZvcm0tcmFkaW9zLTIsXG4gICAgJi5mb3JtLXJhZGlvcy1tdWx0aXBsZSB7XG4gICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgIH1cbiAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICsgbGFiZWwge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGNvbG9yLXNlY29uZGFyeSwgNyUpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICAgICAgY29sb3I6IEB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgIC5mb250U2VtaWJvbGQ7XG4gICAgICAgICAgbWluLXdpZHRoOiA2LjY2NjY2NjY2NjdyZW07XG4gICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dCwgY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBjb2xvci1zZWNvbmRhcnksIDclKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBjb2xvci1zZWNvbmRhcnksIDclKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTWFucm9wZScsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMCAwIDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRFWFRGSUVMRCBBTkQgVEVYVEFSRUFcbi5jdWkge1xuICAuZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgaW5wdXRbdHlwZT1cImRhdGVcIl0ge1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgIH1cbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogQGJsYWNrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmY2ViZjM7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBibGFjaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgMSk7XG4gICAgICB9XG4gICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwgMC4yKTtcbiAgICAgIH1cbiAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwgMC4yKTtcbiAgICAgIH1cbiAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4gICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLCAwLjIpO1xuICAgICAgfVxuICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsIDAuMik7XG4gICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdIHtcbiAgICAgIC5mb250UmVndWxhcjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIHRleHRhcmVhIHtcbiAgICAgIC5mb250UmVndWxhcjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmNoYXQtbWVzc2FnZS0tdGV4dGFyZWEge1xuICAgIC5jaGF0LW1lc3NhZ2VfX2lubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSQU5HRSBTTElERVJcbi5jdWkge1xuICAuY2hhdC1tZXNzYWdlLS1xdWVzdGlvbi1zbGlkZXIge1xuICAgIC5jaGF0LW1lc3NhZ2VfX2lubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAuZm9ybS10eXBlLXJhbmdlIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucmFuZ2VzbGlkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAzcHggM3B4IDZweCAwIHJnYmEoMCwwLDAsMC41MCk7XG4gICAgLnJhbmdlc2xpZGVyX19oYW5kbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDSEFUIE5BVklHQVRJT04gTElOS1Ncbi5jdWkge1xuICAuY2hhdC1tZXNzYWdlX19uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGNvbG9yOiBAZ3JheTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBicC1zbWFsbCkge1xuICAuY2hhdC1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG4iLCIvL1xuLy8gTW9kYWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmJvZHkubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vLyBNT0RBTCBPVkVSTEFZXG4ubW9kYWwtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIC5vcGFjaXR5KDApO1xuICB0b3A6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICAudHJhbnNpdGlvbihhbGwgLjRzIGVhc2UpO1xuICAubHQtaWU5ICYge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC5vcGFjaXR5KDEpO1xuICB9XG4gICYubW9kYWwtaXMtYWN0aXZlIHtcbiAgICAub3BhY2l0eSgxKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgLmx0LWllOSAmIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5uby1yZ2JhICYge1xuICAgIGJhY2tncm91bmQ6IEBibGFjaztcbiAgICAub3BhY2l0eSgwLjcpO1xuICB9XG59XG5cbi8vIE1PREFMIElUU0VMRlxuLm1vZGFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgbWF4LXdpZHRoOiA4NTBweDtcbiAgbWluLXdpZHRoOiAyNzBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC5vcGFjaXR5KDApO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAxO1xuICAuYmFja2ZhY2UtdmlzaWJpbGl0eShoaWRkZW4pO1xuICAuYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuODUpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC44NSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMC44NSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44NSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZSwgdmlzaWJpbGl0eSAuNHMgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gLjRzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZSwgdmlzaWJpbGl0eSAuNHMgZWFzZSwgLW1vei10cmFuc2Zvcm0gLjRzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2UsIHZpc2liaWxpdHkgLjRzIGVhc2UsIC1vLXRyYW5zZm9ybSAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZSwgdmlzaWJpbGl0eSAuNHMgZWFzZSwgdHJhbnNmb3JtIC40cyBlYXNlO1xuICAubHQtaWU5ICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAub3BhY2l0eSgxKTtcbiAgfVxuICAvLyBTaG93blxuICAmLm1vZGFsLWlzLWFjdGl2ZSB7XG4gICAgLm9wYWNpdHkoMSk7XG4gICAgLnNjYWxlKDEpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgei1pbmRleDogMjAwMDtcbiAgICAubHQtaWU5ICYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNjVweDtcbiAgICB9XG4gIH1cbiAgLy8gQ2xvc2UgYnV0dG9uXG4gIHNwYW4ubW9kYWwtY2xvc2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogI2NjY2NjYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMzNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiAxNXB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHotaW5kZXg6IDIwMDE7XG4gICAgLmljb24tY2xvc2Uge1xuICAgICAgLmlubGluZS1ibG9jaygpO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICB9XG4gIH1cbiAgLm1haW5Db250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAzN3B4IDQ1cHggMzVweCAzMHB4O1xuICAgIC5ib3gtc2hhZG93KDAgMnB4IDIwcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKSk7XG4gICAgLmFydGljbGVDb250ZW50IHtcbiAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBAYnAteC1zbWFsbCkge1xuICAubW9kYWwge1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQGJwLXNtYWxsKSB7XG4gIC5tb2RhbCB7XG4gICAgLm1haW5Db250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgfVxuICB9XG59IiwiLy9cbi8vIFNlbGVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSkNGIFNFTEVDVFxuLmpjZi1mb3JtLFxuLmZvcm0tdHlwZS1zZWxlY3Qge1xuICBjb2xvcjogQHdoaXRlO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC50cmFuc2l0aW9uKGFsbCAuMjVzIGVhc2UtaW4tb3V0KTtcbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC8vIEljb25cbiAgaSB7XG4gICAgY29sb3I6IEBjb2xvci1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiAwLjc3Nzc3Nzc3NzhyZW07XG4gICAgbGVmdDogMTRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNnB4O1xuICAgIC5sdC1pZTkgJiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAvLyBTZWxlY3RcbiAgLmpjZi1zZWxlY3QsXG4gIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXByaW1hcnk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLmZvbnRCb2xkO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDEzcHggMTJweCAxNHB4IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbiAgc2VsZWN0IHtcbiAgICBjb2xvcjogQGJsYWNrO1xuICAgIG1hcmdpbjogMTJweCAxMHB4IDExcHggMTBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICAuZmxleC1hbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIC5mbGV4LWRpc3BsYXkoZmxleCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43MjIyMjIyMjIycmVtICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAwLjg4ODg4ODg4ODlyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuICAgIC5mb3JtU2VsZWN0IHtcbiAgICAgIC5mbGV4LW9yZGVyKDEpO1xuICAgIH1cbiAgICAubm8tZmxleGJveCAmIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLmZvcm1TZWxlY3QsXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5iZy1wcmltYXJ5ICYge1xuICAgIC5qY2Ytc2VsZWN0LFxuICAgIHNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItcXVpbmFyeTtcbiAgICB9XG4gIH1cbn1cbi8vIERyb3Bkb3duXG4uamNmLXNlbGVjdC1kcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXF1aW5hcnk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBjb2xvci1xdWluYXJ5O1xuICBib3JkZXItdG9wOiBub25lO1xuICB6LWluZGV4OiA5OTk7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpOmZpcnN0LWNoaWxkLFxuICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgc3BhbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gICAgICB9XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjg4ODg4ODg4ODlyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzVlbTtcbiAgICAgIHBhZGRpbmc6IDdweCA0MHB4IDdweCAxNXB4O1xuICAgICAgLnRyYW5zaXRpb24oYWxsIC4yNXMgZWFzZS1pbi1vdXQpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIGNvbG9yOiBAY29sb3ItcXVpbmFyeTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgICAgJi5qY2Ytc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBjb2xvcjogQGNvbG9yLXF1aW5hcnk7XG4gICAgICAgIC5mb250U2VtaWJvbGQ7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICBjb2xvcjogQGNvbG9yLXF1aW5hcnk7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5qY2YtbGlzdC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufSIsIi8vXG4vLyBSYW5nZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnJhbmdlc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2NywgNDEsIDg3LCAwLjE1KTtcbiAgLmJveC1zaGFkb3cobm9uZSk7XG4gIC5yYW5nZXNsaWRlcl9fZmlsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucmFuZ2VzbGlkZXJfX2hhbmRsZSB7XG4gICAgYmFja2dyb3VuZDogQGNvbG9yLXByaW1hcnk7XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnJhbmdlLXZhbHVlcyB7XG4gIC5mbGV4LWRpc3BsYXkoZmxleCk7XG4gIC5mbGV4LWp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBzcGFuIHtcbiAgICAuZm9udEJvbGQ7XG4gIH1cbn0iLCIvL1xuLy8gVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGxhY2UtaG9sZGVyIHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNjY2NjY2M7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBwYWRkaW5nOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59IiwiLy9cbi8vIERydXBhbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVEFCU01FU1NBR0VTXG4udGFic01lc3NhZ2VzIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gTUVTU0FHRVNcbi5tZXNzYWdlcyB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4vLyBEOCBtZXNzYWdlcyBjb3BpZWQgQ1NTIGZvciBCZXRhYmFzZVxuLmJldGFiYXNlIHtcbiAgLm1lc3NhZ2VzIHtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgMTBweCAxN3B4OyAgLyogTFRSICovXG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDFweCAwOyAgLyogTFRSICovXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDM1cHg7IC8qIExUUiAqL1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAwIDFweCAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IHRvcCAxN3B4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICArIC5tZXNzYWdlcyB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjUzOGVtO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41MzhlbTtcbiAgICB9XG4gIH1cbiAgLm1lc3NhZ2VzX19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tZXNzYWdlc19faXRlbSArIC5tZXNzYWdlc19faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMC43NjllbTtcbiAgfVxuICAubWVzc2FnZXMtLXN0YXR1cyB7XG4gICAgY29sb3I6ICMzMjVlMWM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZmFlZjtcbiAgICBib3JkZXItY29sb3I6ICNjOWUxYmQgI2M5ZTFiZCAjYzllMWJkIHRyYW5zcGFyZW50OyAgLyogTFRSICovXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jaGVjay5zdmcpO1xuICAgIGJveC1zaGFkb3c6IC04cHggMCAwICM3N2IyNTk7IC8qIExUUiAqL1xuICB9XG4gIFtkaXI9XCJydGxcIl0gLm1lc3NhZ2VzLS1zdGF0dXMge1xuICAgIGJvcmRlci1jb2xvcjogI2M5ZTFiZCB0cmFuc3BhcmVudCAjYzllMWJkICNjOWUxYmQ7XG4gICAgYm94LXNoYWRvdzogOHB4IDAgMCAjNzdiMjU5O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5tZXNzYWdlcy0td2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZjhlZDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3dhcm5pbmcuc3ZnKTtcbiAgICBib3JkZXItY29sb3I6ICNmNGRhYTYgI2Y0ZGFhNiAjZjRkYWE2IHRyYW5zcGFyZW50OyAgLyogTFRSICovXG4gICAgY29sb3I6ICM3MzRjMDA7XG4gICAgYm94LXNoYWRvdzogLThweCAwIDAgI2UwOTYwMDsgLyogTFRSICovXG4gIH1cbiAgW2Rpcj1cInJ0bFwiXSAubWVzc2FnZXMtLXdhcm5pbmcge1xuICAgIGJvcmRlci1jb2xvcjogI2Y0ZGFhNiB0cmFuc3BhcmVudCAjZjRkYWE2ICNmNGRhYTY7XG4gICAgYm94LXNoYWRvdzogOHB4IDAgMCAjZTA5NjAwO1xuICB9XG4gIC5tZXNzYWdlcy0tZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2Y0ZjI7XG4gICAgY29sb3I6ICNhNTFiMDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9lcnJvci5zdmcpO1xuICAgIGJvcmRlci1jb2xvcjogI2Y5YzliZiAjZjljOWJmICNmOWM5YmYgdHJhbnNwYXJlbnQ7ICAvKiBMVFIgKi9cbiAgICBib3gtc2hhZG93OiAtOHB4IDAgMCAjZTYyNjAwOyAvKiBMVFIgKi9cbiAgfVxuICBbZGlyPVwicnRsXCJdIC5tZXNzYWdlcy0tZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogI2Y5YzliZiB0cmFuc3BhcmVudCAjZjljOWJmICNmOWM5YmY7XG4gICAgYm94LXNoYWRvdzogOHB4IDAgMCAjZTYyNjAwO1xuICB9XG4gIC5tZXNzYWdlcy0tZXJyb3IgcC5lcnJvciB7XG4gICAgY29sb3I6ICNhNTFiMDA7XG4gIH1cbn1cblxuLy8gVEFCU1xudWwudGFicyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMWVtO1xuICBwYWRkaW5nOiAwO1xuICAuY2xlYXJmaXg7XG4gIGxpLFxuICBsaS5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2RydXBhbDctYnV0dG9ucy5wbmcnKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTRlNGU0ICNkMmQyZDIgI2I0YjRiNDtcbiAgICAgIGNvbG9yOiBAZ3JheS1kYXJrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJMdWNpZGEgR3JhbmRlXCIsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAzcHggMTFweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIC5ib3JkZXItcmFkaXVzKDIwcHgpO1xuICAgICAgLnRyYW5zaXRpb24oYWxsIC4xcyBlYXNlKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNiNGI0YjQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTQwcHg7XG4gICAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgICAuYm94LXNoYWRvdygxcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMikgaW5zZXQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgLy8gVEFCU1xuICB1bC50YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpLFxuICAgIGxpLmFjdGl2ZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAxcHggMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBicC1tZWRpdW0pIHtcbiAgLy8gVEFCU01FU1NBR0VTXG4gIC50YWJzTWVzc2FnZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIH1cbn1cblxuLmVsZW1lbnQtaW52aXNpYmxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaHRtbC5qcyAuanMtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiYm9keS5ja2VfZWRpdGFibGUsIGh0bWwuY2tlX3BhbmVsX2NvbnRhaW5lciBib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXRlcnRpYXJ5O1xufVxuXG5ib2R5LmNrZV9lZGl0YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgbWF4LXdpZHRoOiA3MjRweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgLmNsZWFyZml4O1xuXG4gIC5jYXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICA+ICoge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLy8gSGlkZSByZXNpemVycy5cbiAgLmNrZV93aWRnZXRfd3JhcHBlciAuY2tlX2ltYWdlX3Jlc2l6ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY2tlX3dpZGdldF93cmFwcGVyIHtcbiAgICAmLmFsaWduLWxlZnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgfVxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zMzRlbTtcblxuICAgICZbZGF0YS1yZXNwb25zaXZlLWltYWdlLXN0eWxlPXRva2VuX3NtYWxsXSB7XG4gICAgICB3aWR0aDogMTN2dztcbiAgICB9XG4gICAgJltkYXRhLXJlc3BvbnNpdmUtaW1hZ2Utc3R5bGU9dG9rZW5fbWVkaXVtXSB7XG4gICAgICB3aWR0aDogMjh2dztcbiAgICB9XG4gICAgJltkYXRhLXJlc3BvbnNpdmUtaW1hZ2Utc3R5bGU9dG9rZW5fZnVsbF0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgZmlndXJlIHtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zMzRlbTtcblxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgbGluZS1oZWlnaHQ6IDE3IC8gMTU7XG4gICAgICBjb2xvcjogbGlnaHRlbihAdGV4dC1jb2xvciwgNDAlKTtcbiAgICB9XG4gIH1cbn1cbiJdfQ== */
