@charset "UTF-8";

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:after,
blockquote:before,
q:after,
q:before {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

@font-face {
  font-display: swap;
  font-family: epilogue;
  src: url(../fonts/Epilogue-Regular.woff2) format("woff2"),url(../fonts/Epilogue-Regular.ttf) format("truetype");
}

@font-face {
  font-display: swap;
  font-family: epilogue;
  src: url(../fonts/Epilogue-Medium.woff2) format("woff2"),url(../fonts/Epilogue-Medium.ttf) format("truetype");
  font-weight: 700;
}

@font-face {
  font-display: swap;
  font-family: ibmplexmono;
  src: url(../fonts/IBMPlexMono-Medium.woff) format("woff2"),url(../fonts/IBMPlexMono-Medium.woff) format("woff");
  font-weight: 700;
}

.button {
  border-radius: 4px;
  border: 1px solid;
  display: inline-block;
  font-family: ibmplexmono;
  font-weight: 400;
  margin-bottom: 2px;
  margin-right: 2px;
  padding: 3px 4px 2px;
  text-transform: uppercase;
}

html {
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  transition: all .2s,font-size .8s;
}

body {
  color: #fff;
  font-family: epilogue;
  font-size: 1.375rem;
  line-height: 1.125;
}

body a {
  color: inherit;
  text-decoration: none;
}

.nav {
  -ms-flex-align: center;
  align-items: center;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 40vw 1fr;
  height: calc(76px + .5rem);
  left: 0;
  padding: 1rem;
  position: fixed;
  top: 0;
  transition: opacity .2s;
  width: 100%;
  z-index: 4; 
  /* Pantes gagal woilah */
}

.nav .menu-but {
  display: none;
}

.nav--brand {
  background-color: #000;
  padding: 1px;
  margin-right: auto;
}

.nav--brand img {
  display: block;
  height: 100%;
  width: auto;
}

.nav--main {
  -ms-flex-item-align: start;
  align-self: flex-start;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -ms-flex-pack: justify;
  justify-content: space-between;
  text-align: right;
  z-index: 3;
}

.nav--main .nav-item {
  background-color: #e2e2e2;
  border-radius: 4px;
  color: #000;
  font-family: epilogue;
  line-height: 1;
  font-size: 1.25rem;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 8px;
  font-size: 1.5625rem;
  left: 0;
  margin-bottom: auto;
  margin-top: auto;
  top: 0;
  padding: 5px 8px 0;
  position: relative;
  transition: opacity .4s,top .1s!important;
}

.nav--main .nav-item>span {
  display: block;
}

.nav .experts--count {
  background-color: #3ff100;
  border-radius: 8px;
  line-height: 1;
  height: 1em;
  text-align: center;
  padding: .175em .25em 0;
}

.nav-backdrop {
  display: none;
  position: fixed;
  top: 10px;
  left: 0;
  width: 100%;
  bottom: 0;
  background: rgba(0,0,0,.5);
  z-index: -1;
  opacity: 0;
  pointer-events: none;
  transition: opacity .7s;
}

.nav.open .nav-backdrop {
  opacity: 1;
  pointer-events: auto;
}

.blackout .nav {
  opacity: 0!important;
}

body {
  opacity: 1;
  -ms-scroll-chaining: none;
  overscroll-behavior: none;
  transition: opacity .2s;
}

body.blackout .wrap main {
  opacity: 0;
}

.wrap #container,
.wrap .nav--main,
.wrap main {
  opacity: 0;
  transition: opacity .3s;
}

.wrap.in #container,
.wrap.in .nav--main,
.wrap.in main {
  opacity: 1;
}

.wrap--content {
  box-sizing: border-box;
  min-height: 100vh;
  padding: calc(76px + 2rem) 1rem 1rem;
}

.wrap--content .textbox {
  background-color: #000;
  margin-left: 2.5rem;
  margin-bottom: 3rem;
}

.block-type-text a {
  text-decoration: underline;
}

#container {
  z-index: -2;
}

#container,
html:before {
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
}

html:before {
  content: "";
  background-image: url(../images/noise.gif);
  background-size: 200px;
  z-index: 9;
  opacity: .04;
  pointer-events: none;
}


.dg .close-button {
  opacity: .2;
}

.green-arrow {
  color: #3ff100;
  content: "▶︎";
  display: inline-block;
  font-size: .66em;
  vertical-align: .25rem;
}

.ascii-intro {
  bottom: 0;
  pointer-events: none;
  position: fixed;
  transition: opacity .4s;
}

.ascii-intro.show {
  opacity: 1;
}

.blackout .ascii-intro {
  opacity: 0!important;
}

.news {
  z-index: 1;
}

.news .kash {
  cursor: pointer;
}

.news a[target=_blank],
.news a[target=_blank] .news-article--title {
  cursor: alias;
}

.news-close {
  display: block;
  margin-top: -3px;
  padding-top: 0;
  position: sticky;
  right: 4px;
  text-align: right;
  top: -2px;
}

.news-close img {
  height: 1.25rem;
}

.news-close:hover {
  opacity: .5;
}

.news-container {
  background-color: #e2e2e2;
  border-radius: 8px;
  box-sizing: border-box;
  display: none;
  max-height: 380px;
  left: 0;
  overflow: hidden;
  overflow-y: auto;
  padding: 8px;
  position: absolute;
  text-align: left;
  top: 0;
  width: 360px;
  z-index: -1;
}

.news-article {
  font-size: 1.25rem;
}

.news-article--title {
  cursor: pointer;
  margin: 2px 0 4px;
  text-decoration: underline;
}

.news-article--title:hover {
  color: #878787;
}

.news-article--time {
  color: #878787;
  font-family: ibmplexmono;
  line-height: 1.5;
}

.news-article--text {
  display: none;
}

.news-article--text p {
  line-height: 1.25;
  text-transform: none;
}

.news-article:first-of-type {
  margin-top: 1rem;
}

.news-article:not(:last-child) {
  margin-bottom: 1rem;
}

.gui {
  -ms-flex-align: center;
  align-items: center;
  background: #000;
  border-radius: 8px;
  bottom: 4rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  -ms-flex-pack: justify;
  justify-content: space-between;
  transition: opacity .3s 1.2s;
  padding: .5rem;
  position: fixed;
  right: 2rem;
  width: auto;
  z-index: 1;
}

.gui-expert {
  width: 20rem;
}

.gui-expert input {
  width: 100%;
}

.gui .toggle {
  font-size: 1rem;
  display: none;
  text-align: right;
  grid-column: 1/span 2;
  text-transform: uppercase;
  color: #999;
  margin-right: 4rem;
}

.gui .toggle:after {
  content: "↑";
  padding-left: .25em;
}

.gui.vis .toggle:after {
  content: "↓"!important;
}

.dg {
  display: none!important;
  z-index: 99!important;
}

label {
  -ms-flex-align: center;
  align-items: center;
  color: #878787;
  display: grid;
  font-size: 1rem;
  height: 1.5em;
  grid-template-columns: 4em 1fr;
  text-transform: uppercase;
  text-align: left;
  transition: all .2s;
  vertical-align: middle;
}

label span {
  position: relative;
  top: 1px;
}

label:hover {
  color: #fff;
}

label input {
  margin-left: 1rem;
}

input {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}

input.half {
  -ms-flex-preferred-size: calc(50% - 0.5rem);
  flex-basis: calc(50% - 0.5rem);
}

input[type=text] {
  background-color: transparent;
  border: 0!important;
  border-radius: 4px;
  color: #878787;
  cursor: text;
  font-size: .8rem;
  font-family: ibmplexmono;
  padding: 2px 4px;
}

input[type=text]:focus,
input[type=text]:focus-visible,
input[type=text]:hover {
  border: 0;
  color: #fff;
  outline: 0;
}

input[type=range] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #2a2a2a;
  overflow: hidden;
  cursor: pointer;
  height: 1rem;
  margin: 0;
}

input[type=range]:hover {
  opacity: 1;
}

input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 0;
  box-shadow: -999px 0 0 999px #999;
  -webkit-transition: all .1s;
  transition: all .1s;
}

input[type=range]:hover::-webkit-slider-thumb {
  box-shadow: -999px 0 0 999px #fff;
}

html.home::-webkit-scrollbar {
  display: none;
}

html.home body {
  overflow: hidden;
}

.wrap.home:not(.show) .gui,
.wrap.home:not(.show) .nav .nav-item,
.wrap.home:not(.show) .nav img,
.wrap.home:not(.show) .wrap--content .home>* {
  opacity: 0;
  pointer-events: none;
}

.nav .nav-item,
.nav img {
  transition: opacity .44s;
}

.nav .nav-item.nav--brand,
.nav img.nav--brand {
  transition-delay: 0ms!important;
}

.nav .nav-item:nth-child(0),
.nav img:nth-child(0) {
  transition-delay: .2s;
}

.nav .nav-item:first-child,
.nav img:first-child {
  transition-delay: .3s;
}

.nav .nav-item:nth-child(2),
.nav img:nth-child(2) {
  transition-delay: .4s;
}

.nav .nav-item:nth-child(3),
.nav img:nth-child(3) {
  transition-delay: .5s;
}

.nav .nav-item:nth-child(4),
.nav img:nth-child(4) {
  transition-delay: .6s;
}

.nav .nav-item:nth-child(5),
.nav img:nth-child(5) {
  transition-delay: .7s;
}


.wrap.home .wrap--content {
  -ms-flex-align: end;
  align-items: flex-end;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  position: fixed;
  width: 100%;
  z-index: 1;
}

.wrap--content .home>* {
  transition: opacity .8s;
}

.wrap--content .home>:nth-child(0) {
  transition-delay: .2s;
}

.wrap--content .home>:first-child {
  transition-delay: .6s;
}

.wrap--content .home>:nth-child(2) {
  transition-delay: 1s;
}

.wrap--content .home>:nth-child(3) {
  transition-delay: 1.4s;
}

.wrap--content .home>:nth-child(4) {
  transition-delay: 1.8s;
}

.wrap--content .home>:nth-child(5) {
  transition-delay: 2.2s;
}

.wrap--content .home .textbox-one {
  font-size: 1.75rem;
  line-height: 1.33;
  max-width: 38em;
  width: 70%;
}

.wrap--content .home .textbox-two {
  font-size: 1.375rem;
  position: relative;
  max-width: 60%;
}

.experts-tags::-webkit-scrollbar {
  display: none;
}

.experts-tags {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 3.25rem;
  margin-top: 6rem;
}

.experts-tags .tag {
  background-color: #e2e2e2;
  border-radius: 4px;
  color: #000;
  font-family: epilogue;
  line-height: 1;
  font-size: 1.25rem;
  font-weight: 700;
  padding: 6px 8px 2px;
  text-transform: uppercase;
  border: 1px solid #fff;
  font-size: 1.375rem;
  margin-bottom: .75rem;
  margin-right: 1.25rem;
  white-space: nowrap;
}

.experts-tags .tag:not(.act) {
  background-color: transparent;
  border: 1px solid;
  color: #e2e2e2;
}

.expert-tiles {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.expert-tile {
  margin: 0 1rem 5rem;
  transition: opacity .2s;
  width: 12rem;
  will-change: opacity;
}

.expert-tile:not(.inview) {
  opacity: 0;
}

.expert-tile figure img {
  border-radius: 8px;
  display: block;
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  max-width: 100%;
}

.expert-tile--content {
  display: grid;
  font-family: ibmplexmono;
  grid-template-columns: 1.25rem 1fr;
  line-height: 1.35;
  margin-top: 1.5rem;
}

.expert-tile--content .green-arrow {
  font-size: 1rem;
  position: relative;
  top: -.2rem;
}

.expert-tile--content h3 {
  background-color: #000;
  font-size: 1.25rem;
  text-transform: uppercase;
  white-space: nowrap;
}

.expert-tile--content p {
  background-color: #000;
  font-size: 1rem;
  text-transform: lowercase;
}

.expert-content--wrap-webkit-scrollbar {
  display: none;
}

.expert-content--wrap {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.expert-content {
  margin-left: 4rem;
  margin-top: 4rem;
  padding-bottom: 8rem;
}

.expert-content--wrap {
  min-height: calc(100vh - 76px - 14rem);
}

.expert-content--wrap>div {
  background-color: #000;
  display: inline-block;
  padding: 2px;
  margin-top: 6rem;
  max-width: 45%;
}

.expert-content--wrap>div.blocks {
  max-width: none;
}

.expert-content--wrap>div.blocks>* {
  max-width: 45vw;
}

.expert-content--wrap>div.blocks>.text {
  max-width: 60vw;
}

.expert-content .next-expert {
  background-color: transparent;
  display: block;
  margin: 8rem auto 4rem;
  max-width: none;
  text-align: center;
}

.expert-content .next-expert .button {
  background-color: #e2e2e2;
  border: 1px solid transparent;
  color: #000;
  font-family: epilogue;
  font-size: 1.5625rem;
  font-weight: 700;
  line-height: 1;
  padding: 4px 4px 0 6px;
}

.expert-content .prevnext {
  background-color: #e2e2e2;
  border-radius: 4px;
  color: #000;
  font-family: epilogue;
  line-height: 1;
  font-size: 1.25rem;
  font-weight: 700;
  padding: 6px 8px 2px;
  text-transform: uppercase;
  background-color: #000;
  border: 1px solid #fff;
  color: #fff;
  margin-bottom: .75rem;
  position: fixed;
  top: 6rem;
  left: .75rem;
  right: .75rem;
  padding: 8px 8px 4px!important;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  z-index: 1;
}

.expert-content h1 {
  background-color: #000;
  display: inline-block;
  font-size: 3.45rem;
  white-space: nowrap;
}

.expert-content .role {
  background-color: #000;
  display: inline-block;
  font-size: 1.375rem;
  margin: .25rem 0 0;
  padding: 1px;
}

.expert-content--skills {
  background-color: transparent;
  margin-top: 1rem!important;
}

.expert-content--skills a {
  background-color: #000;
  color: #e2e2e2;
  font-family: epilogue;
  font-size: 1.375rem;
  font-weight: 700;
  margin: 0 .4rem .5rem 0;
  padding: 3px 4px 0;
}

.expert-content .spacer {
  background-color: transparent!important;
  display: block;
}

.expert-content--links {
  padding-right: .75rem;
}

.expert-content--links a {
  font-size: 1.5625rem;
  font-weight: 700;
  text-transform: uppercase;
}

.expert-content--links a:before {
  margin-right: .5em;
}

.expert-content--bio {
  font-size: 1.5625rem;
  line-height: 1.35;
}

.expert-content--bio a {
  color: #3ff100;
}

.expert-content--bio p:not(:last-child) {
  margin-bottom: 1em;
}

.expert-content .block {
  background-color: transparent!important;
}

.expert-content .block>* {
  background-color: #000;
}

.expert-content h4 {
  display: inline-block;
  font-family: epilogue;
  font-weight: 700;
  margin-bottom: 3rem;
  text-transform: uppercase;
}

.expert-content h4:before {
  color: #3ff100;
  content: "▶︎";
  font-size: .66em;
  margin-right: .5em;
  vertical-align: .25rem;
}

.expert-content--recents .recent-box {
  background-color: #2a2a2a;
  border-radius: 4px;
  margin-bottom: 2rem;
  padding: 7px;
}

.expert-content--item {
  background-color: transparent!important;
}

.expert-content--item>* {
  background-color: #000;
  display: inline-block;
}

.expert-content--item .heading {
  font-size: 1.5625rem;
  font-weight: 700;
  margin-bottom: 2rem;
  text-transform: uppercase;
  padding-left: 2px;
  white-space: nowrap;
}

.expert-content--item .heading:before {
  color: #3ff100;
  content: "▶︎";
  display: inline-block;
  font-size: .66em;
  vertical-align: .25rem;
}

.expert-content--item .heading h2 {
  display: inline-block;
  padding: 1px 2px;
}

.expert-content--item .text {
  font-size: 3.45rem;
  background-color: transparent;
}

.expert-content--item .text p {
  background-color: #000;
  display: inline;
  box-shadow: 0 .15em 0 #000,.15em 0 0 #000,.15em .15em 0 #000,0 -.1em 0 #000,.15em -.1em 0 #000,-.1em -.1em 0 #000;
}

.expert-content--item .clients img {
  height: 3rem;
  margin-right: 1rem;
}

.expert-content--item .projects {
  background-color: transparent;
}

.expert-content--item .projects .heading {
  background-color: #000;
  display: inline-block;
}

.expert-content--item .projects .project {
  background-color: #2a2a2a;
  border-radius: .5rem;
  font-size: 1.25rem;
  max-width: 90vw;
  padding: .5rem;
  width: 400px;
}

.expert-content--item .projects .project:not(:last-child),
.expert-content--item .projects .project p:not(:last-child) {
  margin-bottom: 1em;
}

.expert-propose {
  background-color: #000;
  box-shadow: inset 20px 4px 54px rgba(46,230,0,.07),inset -1px 1px 3px rgba(46,230,0,.6),inset 2px 4px 2px rgba(63,241,0,.7);
  border-radius: 8px;
  font-size: 1.5625rem;
  font-family: epilogue;
  padding: 16px 24px 11px;
  position: fixed;
  right: 8rem;
  text-transform: uppercase;
  transition: all .2s,-webkit-transform 0ms;
  transition: all .2s,transform 0ms;
  transition: all .2s,transform 0ms,-webkit-transform 0ms;
  top: 60%;
}

.expert-propose:hover {
  box-shadow: inset 20px 4px 74px rgba(46,230,0,.07),inset -1px 1px 23px rgba(46,230,0,.6),inset 5px 7px 3px rgba(63,241,0,.7);
}

.expert-ascii-photo {
  left: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: -1;
}

.expert-photo {
  width: 90px;
}

.expert-photo img {
  border-radius: 8px;
  max-width: 100%;
}

.gui-expert {
  display: none!important;
  z-index: 1;
}

.gui-expert #asciiLetters {
  text-indent: -1.25em;
}

html.about::-webkit-scrollbar {
  display: none;
}

html.about body {
  overflow: hidden;
}

.wrap.about .wrap--content .block {
  background-color: #000;
  display: inline-block;
  margin: 4rem auto 8rem 2rem;
  max-width: 50rem;
}

.wrap.about .wrap--content .block-type-heading {
  font-size: 2.25rem;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  max-width: 70%;
}

.wrap.about .wrap--content .block-type-heading h2 {
  left: auto!important;
}

.wrap.about .client-logo {
  opacity: 0;
  pointer-events: none;
  position: absolute;
}

.wrap.about .about-ascii {
  left: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  z-index: -1;
}

.wrap.about .readmore {
  background-color: #000;
  box-shadow: inset 20px 4px 54px rgba(46,230,0,.07),inset -1px 1px 3px rgba(46,230,0,.6),inset 2px 4px 2px rgba(63,241,0,.7);
  border-radius: 8px;
  font-size: 1.5625rem;
  font-family: epilogue;
  padding: 16px 24px 11px;
  right: 8rem;
  text-transform: uppercase;
  transition: all .2s,-webkit-transform 0ms;
  transition: all .2s,transform 0ms;
  transition: all .2s,transform 0ms,-webkit-transform 0ms;
  position: fixed;
}

.wrap.about .readmore:hover {
  box-shadow: inset 20px 4px 74px rgba(46,230,0,.07),inset -1px 1px 23px rgba(46,230,0,.6),inset 5px 7px 3px rgba(63,241,0,.7);
}

html.contact body {
  overflow: hidden;
}

.floaty--title {
  text-transform: uppercase;
}

.floaty--title .green-arrow {
  margin-right: .5rem;
}

.floaty--text {
  font-size: 3.45rem;
}

.floaty--text .copymail {
  cursor: pointer;
  font-size: .33em;
  margin-left: .5em;
  vertical-align: top;
  top: .6em;
  position: relative;
  letter-spacing: .03em;
  font-weight: 700;
}

.floaty--text .copymail:hover {
  text-decoration: underline;
}

.pano {
  left: 53%;
  position: fixed!important;
  top: 19%;
  width: 40%;
}

.pano--wrap {
  height: 0;
  padding-bottom: 60%;
  position: relative;
  width: 100%;
}

.pano--wrap iframe {
  -webkit-filter: grayscale(1) contrast(3);
  filter: grayscale(1) contrast(3);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.pano .address {
  background-color: #2a2a2a;
  border-radius: 8px;
  float: right;
  font-size: 1.25rem;
  margin-top: 1rem;
  padding: 6px 8px 3px;
  text-transform: uppercase;
}

.kash .w {
  white-space: nowrap;
}

.kash .l.hd {
  opacity: 0;
}

.kash .l.hd.sh {
  opacity: 1;
}

.kash:not(.kashing):not(.once-kashed) {
  opacity: 0;
}

.kash a *,
a.kash *,
a .kash * {
  pointer-events: none;
}

.drg,
.drg * {
  cursor: move;
}

@media (min-width:768px) {
  .mobonly {
    display: none!important;
  }

  .nav--brand img {
    min-height: 3em;
  }

  .nav--main .nav-item {
    margin-left: auto;
    margin-right: 2rem;
  }

  .nav--main .nav-item:last-child {
    margin-right: 0;
  }

  .nav .experts--count {
    bottom: 75%;
    left: 92%;
    position: absolute;
  }



  .news-article {
    font-size: 1rem;
  }

  .wrap.home {
    height: calc(100vh + 2px);
  }

  .experts-tags .tag:not(.no-hover):hover {
    color: #878787;
  }

  .expert-tiles .grid-col {
    display: none;
  }

  .expert-tile:nth-child(4n-0) {
    transition-delay: .24s;
  }

  .expert-tile:nth-child(4n-1) {
    transition-delay: .18s;
  }

  .expert-tile:nth-child(4n-2) {
    transition-delay: .12s;
  }

  .expert-tile:nth-child(4n-3) {
    transition-delay: 60ms;
  }

  .expert-content .prevnext {
    display: none;
  }

  .expert-content--links a {
    line-height: 2;
  }

  .expert-content--links a:before {
    color: #3ff100;
    content: "▶︎";
    display: inline-block;
    font-size: .66em;
    vertical-align: .25rem;
  }

  .expert-photo {
    position: fixed;
    right: 4rem;
    top: 40%;
    width: 120px;
  }

  .wrap.about {
    height: calc(100vh + 2px);
  }

  .floaty {
    position: fixed;
  }

  .floaty.nth-0 {
    left: 5%;
    top: 20%;
  }

  .floaty.nth-1 {
    bottom: 24%;
    left: 20%;
  }
}

@media (min-width:1200px) {
  .wrap.about .wrap--content .block-type-heading {
    max-width: 30em;
  }
}

@media (min-width:1400px) {
  .nav {
    grid-template-columns: 50vw 1fr;
  }
}

@media (max-width:1800px) {
  html {
    font-size: 14px;
  }

  .expert-content h1 {
    font-size: 3rem;
  }

  .expert-content--item .text {
    font-size: 3rem;
  }

  .floaty--text {
    font-size: 3rem;
  }
}

@media (max-width:1440px) {
  html {
    font-size: 13px;
  }

  .expert-content h1 {
    font-size: 2.85rem;
  }

  .expert-content--item .text {
    font-size: 2.85rem;
  }

  .floaty--text {
    font-size: 2.85rem;
  }
}

@media (max-width:1280px) {
  .expert-content h1 {
    font-size: 2.75rem;
  }

  .expert-content--item .text {
    font-size: 2.75rem;
  }

  .floaty--text {
    font-size: 2.75rem;
  }
}

@media (max-width:1080px) {
  html {
    font-size: 13px;
  }
}

@media (max-width:787px) {
  .nav .menu-but {
    display: inline-block;
  }

  .nav {
    grid-template-columns: 1fr;
    grid-row-gap: .5rem;
    height: calc(76px - .5rem);
    padding: .5rem .75rem;
  }

  .nav.open {
    background-color: #e2e2e2;
  }

  .nav--brand {
    height: 3.4rem;
    padding: 0;
    position: absolute;
    top: calc(.5rem + 3px);
    left: .75rem;
    transition: none!important;
  }

  .nav--brand img {
    transition: none;
  }

  .nav--main {
    display: grid;
    grid-template-columns: 1fr auto auto auto;
  }

  .nav--main .nav-item {
    border-radius: 2px;
    padding-top: 5px;
  }

  .nav--main .nav-item {
    background-color: transparent;
    color: #fff;
    font-size: 4.95vw;
    padding: 1.125rem 4px;
    margin-top: -.5rem;
  }

  .nav .experts--count {
    border-radius: 4px;
    color: #000;
    font-size: .66em;
    padding: 1.5px 4px;
    line-height: 1.2;
    position: relative;
    top: -5px;
    margin-left: 2px;
    vertical-align: -2px;
    margin-right: 1rem;
  }

  .nav-backdrop {
    display: block;
  }

  .nav-item.experts,
  .nav-item.menu-but {
    padding-top: .75rem;
    position: relative;
  }

  .nav-item.experts:after,
  .nav-item.menu-but:after {
    position: absolute;
    content: "";
    top: .4em;
    left: 3px;
    height: .95em;
    background-color: #000;
    right: 3px;
    z-index: -1;
  }

  .nav-item.experts {
    grid-column: 3;
  }

  .nav-item.experts:after {
    right: .725em;
  }

  .nav-item.experts span {
    display: inline-block!important;
  }

  .nav-item.menu-but {
    grid-column: 4;
  }

  .nav-item.news {
    margin-top: -.5rem;
  }

  .nav-item.about,
  .nav-item.contact,
  .nav-item.news {
    grid-column: 1/span 4!important;
    display: none;
    text-align: left;
    padding: 1rem .75rem;
    margin-left: -.75rem;
  }

  .nav.open .nav--brand {
    opacity: 0;
  }

  .nav.open .nav--main {
    background-color: #e2e2e2;
    border-radius: 0 0 .6rem .6rem;
    margin-left: -.75rem;
    margin-right: -.75rem;
    padding-left: .75rem;
    padding-right: .75rem;
  }

  .nav.open .nav-item {
    background-color: transparent;
    color: #000;
  }

  .nav.open .nav-item:after {
    display: none;
  }

  .nav.open .nav-item.news {
    -ms-flex-order: 3;
    order: 3;
  }

  .nav.open .nav-item.news span.w:after {
    content: " ↓";
  }

  .nav.open .nav-item.news.open span.w:after {
    content: " ↑";
  }

  .nav.open .nav-item.news .news-close {
    display: none;
  }

  .nav.open .nav-item.about,
  .nav.open .nav-item.contact,
  .nav.open .nav-item.news {
    display: block;
  }

  .wrap--content {
    min-height: calc(var(--vh)*100);
    padding: 1.5rem .75rem;
    overflow-x: hidden;
  }

  .wrap--content .textbox {
    margin-left: -.5rem;
    padding: 0 .5rem;
  }

  html:before {
    background-size: 100px;
    opacity: .035;
  }





  .ascii-intro,
  .ascii-intro.show {
    opacity: .8;
  }

  .news a[target=_blank] .news-article--title {
    position: relative;
  }

  .news a[target=_blank] .news-article--title:after {
    content: "↗";
    font-size: 140%;
    position: absolute;
    margin-top: -3px;
    margin-left: 2px;
  }

  .news-container {
    background-color: transparent;
    left: -.75rem;
    position: relative;
    width: 100vw;
  }

  .news-article--title {
    color: #000;
  }

  .news-article--time {
    color: #878787;
  }

  .news {
    transition: all .2s!important;
  }

  .gui-expert {
    width: auto;
  }

  .gui .toggle {
    color: #fff;
    font-size: 1.25rem;
    display: inline-block;
    grid-column: 2/span 1;
    padding: .75rem 1rem;
    margin: -.75rem -1rem;
    justify-self: flex-end;
    transition: margin .2s;
    width: 5em;
  }

  .gui .toggle,
  .gui .toggle span {
    background-color: #000;
  }

  .gui .toggle:after {
    background-color: #000;
  }

  .gui.vis .toggle {
    margin-bottom: 0;
    margin-top: 0;
  }

  .gui {
    bottom: 0!important;
    right: 0!important;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 0 1rem;
    padding: .25rem 1rem 1.5rem;
    box-sizing: border-box;
    transition: all .2s;
  }

  .gui:not(.vis) {
    background-color: transparent;
    -webkit-transform: translateY(calc(100% - 2.25rem));
    transform: translateY(calc(100% - 2.25rem));
  }

  .gui:not(.vis) label {
    opacity: 0;
    pointer-events: none;
  }

  input[type=text] {
    font-size: 16px;
    padding: 2px 4px 4px;
  }

  .wrap.home .wrap--content {
    -ms-flex-align: start;
    align-items: flex-start;
    padding-top: 6rem;
    padding-bottom: 3rem;
  }

  .wrap--content .home .textbox {
    background-color: transparent;
  }

  .wrap--content .home .textbox .w {
    background-color: #000;
    box-shadow: 0 0 0 .2em #000;
  }

  .wrap--content .home .textbox-one {
    font-size: 1.375rem;
    max-width: 100%;
    width: 100%;
  }

  .wrap--content .home .textbox {
    margin-bottom: 0!important;
  }

  .experts-tags {
    position: fixed;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin: 4.5rem -.75rem 0;
    padding: 0 .75rem .5rem;
    overflow-x: auto;
    white-space: nowrap;
    width: calc(100% - 1.5rem);
    z-index: 1;
  }

  .experts-tags .tag {
    border-radius: 2px;
    padding-top: 5px;
    font-size: 1.25rem;
    margin: 0 1rem .5rem 0;
    padding: 8px 8px 4px;
  }

  .experts-tags .tag:last-child {
    margin-right: 0;
  }

  .experts-tags .tag:not(.act) {
    background-color: #000;
  }

  .expert-tiles .grid-col {
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-right: .75rem;
    width: calc(50% - 1.5rem);
  }

  .expert-tiles {
    margin-right: -.75rem;
    margin-top: 9rem;
    opacity: 0;
    transition: opacity .9s;
    pointer-events: none;
  }

  .expert-tiles.sh {
    opacity: 1;
    pointer-events: auto;
  }

  .expert-tile {
    margin: 0 1rem 2.5rem 0;
    transition: opacity .3s;
    width: 100%;
  }

  .expert-tile--content--text>* {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
    transition: all .8s .4s;
    will-change: clip-path;
  }

  .expert-tile--content--text p {
    transition-delay: .6s;
  }

  .expert-tile:not(.inview) .expert-tile--content--text>* {
    -webkit-clip-path: inset(0 100% 0 0);
    clip-path: inset(0 100% 0 0);
  }

  .expert-tile--content {
    grid-template-columns: 1fr;
    margin-top: .75rem;
  }

  .expert-tile--content--blinker {
    display: none;
  }

  .expert-tile--content h3 {
    font-size: 1.25rem;
    white-space: normal;
  }

  .expert-tile--content p {
    font-size: 1rem;
  }

  html.expert {
    overflow: hidden;
  }

  .expert-content {
    margin: 0;
    max-width: 100%;
    padding-bottom: 0;
  }

  .expert-content--wrap {
    position: fixed;
    top: 7.5rem;
    overflow: auto;
    bottom: 0;
    padding-bottom: 6rem;
  }

  .expert-content--wrap>div {
    background-color: transparent;
    padding: 0;
    max-width: calc(100vw - 2.5rem);
    transition: background-color .8s .8s,opacity .4s;
  }

  .expert-content--wrap>div.bgs {
    background-color: #000;
  }

  .expert-content--wrap>div.blocks>* {
    max-width: 80vw;
  }

  .expert-content--wrap>div.blocks>.text {
    max-width: none;
  }

  .expert-content .next-expert {
    display: none;
  }

  .expert-content .prevnext {
    border-radius: 2px;
    padding-top: 5px;
  }

  .expert-content h1 {
    font-size: 2rem;
    display: inline;
    white-space: normal;
    padding: 2px 2px 0;
    line-height: 1;
  }

  .expert-content .role {
    font-size: 1rem;
    font-family: ibmplexmono;
    padding: 2px 2px 1px;
    line-height: 1.1;
    margin-bottom: 2rem;
    margin-top: 0;
    text-transform: lowercase;
  }

  .expert-content--skills {
    padding: .4rem .5rem 0!important;
  }

  .expert-content--skills a {
    font-size: 1rem;
    padding-top: 2px;
  }

  .expert-content .spacer {
    height: 50vh;
    height: calc(var(--vh)*50);
    margin-top: 0;
  }

  .expert-content--links {
    display: inline!important;
    padding: 2px 4px;
  }

  .expert-content--links>* {
    display: inline-block;
  }

  .expert-content--links>:not(:last-child) {
    margin-right: .25em;
  }

  .expert-content--links>:not(:last-child) .once-kashed:after {
    content: "/";
    color: #3ff100;
    margin-left: .25em;
  }

  .expert-content--links a {
    font-size: 1.25rem;
    line-height: normal;
  }

  .expert-content--bio {
    background-color: transparent!important;
    font-size: 1.25rem;
    padding: .5rem .5rem .1rem!important;
  }

  .expert-content--item .heading {
    padding: .1rem .5rem;
  }

  .expert-content--item .heading h2 {
    padding: 4px 2px 0;
  }

  .expert-content--item .text {
    font-size: 2rem;
  }

  .expert-content--item .text {
    font-size: 1.5625rem;
    line-height: 1.35;
    padding: .5rem .5rem .1rem!important;
  }

  .expert-content--item .clients {
    padding: .5rem .5rem 0;
  }

  .expert-content--item .projects .project {
    max-width: calc(100vw - 2.5rem);
  }

  .expert-propose {
    box-shadow: inset 20px 4px 54px rgba(46,230,0,.07),inset 0 1px 1px rgba(46,230,0,.6),inset 1px 2px 1px rgba(63,241,0,.7),0 .75em 1em #000;
    font-size: 1.25rem;
    padding: 10px 10px 5px;
    position: fixed;
    bottom: 1.5rem;
    top: auto;
    right: .75rem;
    left: .75rem;
    text-align: center;
  }

  .expert-ascii-photo {
    -webkit-clip-path: inset(7.5rem 0 0 0);
    clip-path: inset(7.5rem 0 0 0);
  }

  .expert-ascii-photo[style*="opacity: 1"],
  .expert-ascii-photo[style*="opacity: .8"],
  .expert-ascii-photo[style*="opacity: .9"] {
    opacity: .8!important;
  }

  .expert-ascii-photo.out {
    opacity: 0!important;
  }

  .expert-photo {
    margin-bottom: 1rem;
    margin-top: 2rem;
  }

  .gui-expert #asciiLetters {
    grid-column: 1/span 2;
  }

  .wrap.about {
    box-sizing: border-box;
    padding-top: 4.5rem;
  }

  .wrap.about .wrap--content {
    min-height: 0;
  }

  .wrap.about .wrap--content .block {
    margin: 0 auto 2rem;
    max-width: none;
  }

  .wrap.about .wrap--content .block-type-heading {
    font-size: 1.375rem;
    line-height: 1.33;
    max-width: none;
  }

  .wrap.about .readmore {
    box-shadow: inset 20px 4px 54px rgba(46,230,0,.07),inset 0 1px 1px rgba(46,230,0,.6),inset 1px 2px 1px rgba(63,241,0,.7),0 .75em 1em #000;
    font-size: 1.25rem;
    padding: 10px 10px 5px;
  }

  html.contact .wrap--content {
    padding: 11.5rem 3rem 0 2rem;
  }

  html.contact .wrap--content .floaty.nth-1 {
    float: right;
    margin-top: 30%;
  }

  .floaty--text {
    font-size: 2rem;
  }

  .pano {
    bottom: 2rem;
    left: 2rem;
    width: calc(100% - 4rem);
    top: auto;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhcnRzL25hdi5zY3NzIiwic3R5bGUuY3NzIiwiZ2VuZXJhbC9yZXNldC5zY3NzIiwiZ2VuZXJhbC9mb250ZmFjZS5zY3NzIiwiZ2VuZXJhbC92YXJzLnNjc3MiLCJnZW5lcmFsL3R5cG9ncmFwaHkuc2NzcyIsInBhcnRzL3dyYXAuc2NzcyIsInBhcnRzL21pc2Muc2NzcyIsInBhcnRzL2FzY2lpLWludHJvLnNjc3MiLCJwYXJ0cy9uZXdzLnNjc3MiLCJwYXJ0cy9ndWkuc2NzcyIsInBhZ2VzL2hvbWUuc2NzcyIsInBhZ2VzL2V4cGVydHMuc2NzcyIsInBhZ2VzL2V4cGVydC5zY3NzIiwicGFnZXMvYWJvdXQuc2NzcyIsInBhZ2VzL2NvbnRhY3Quc2NzcyIsIm1vZHVsZXMvdngua2FzaC5zY3NzIiwibW9kdWxlcy92eC5kcmFncy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWtMQSxnQkN3TkEsQ0NyWUEsMlpBQ0UsUUFBQSxDQUNBLFNBQUEsQ0FDQSxRQUFBLENBQ0EsY0FBQSxDQUNBLFlBQUEsQ0FDQSx1QkRDRixDQ0dBLDhFQUNFLGFEQ0YsQ0NDQSxLQUNFLGFERUYsQ0NBQSxNQUNFLGVER0YsQ0NEQSxhQUNFLFdESUYsQ0NJRSxvREFDRSxVQUFBLENBQ0EsWURJSixDQ0ZBLE1BQ0Usd0JBQUEsQ0FDQSxnQkRLRixDRTVDQSxXQUNFLGlCQUFBLENBQ0Esb0JBQUEsQ0FDQSxnR0YrQ0YsQ0UzQ0EsV0FDRSxpQkFBQSxDQUNBLG9CQUFBLENBQ0EsOEZBQUEsQ0FFQSxlRjRDRixDRXpDQSxXQUNFLGlCQUFBLENBQ0EsdUJBQUEsQ0FDQSxnR0FBQSxDQUVBLGVGMENGLENHOEJBLFFBQ0UsaUJBQUEsQ0FDQSxnQkFBQSxDQUNBLG9CQUFBLENBQ0EsdUJEeEVLLENDeUVMLGVBQUEsQ0FDQSxpQkFBQSxDQUNBLGdCQUFBLENBQ0EsbUJBQUEsQ0FDQSx3Qkg1QkYsQ0d5Q0UseUJBREYsU0FFSSxzQkhyQ0YsQ0FDRixDSS9FQSxLQUNFLGtDQUFBLENB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Qlh6Q0EsQ1cwQ0EsZUFBQSxDQUNBLG1CQUFBLENBQ0Esd0Jkb3dESixDY2p3REUseUJBaENGLE1BaUNJLFdBQUEsQ0FDQSxTQUFBLENBQ0EsdUJBQUEsQ0FDQSxRZG93REYsQ0FDRixDZXQyREUsU0FDRSxrQmZ5MkRKLENldjJERSxZQUNFLFNmeTJESixDZXgyREksZUFDRSxTZjAyRE4sQ2V2MkRFLHNDQUNFLFNmeTJESixDZXIyREEsNkJBR0UsbUJmdzJERixDZ0J6M0RFLFlBRUUsV2hCNDNESiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIubmF2IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MHZ3IDFmcjtcbiAgaGVpZ2h0OiBjYWxjKDc2cHggKyAuNXJlbSk7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MHZ3IDFmcjtcbiAgfVxuICBcbiAgLm1lbnUtYnV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICBcbiAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKCRtb2IpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXJvdy1nYXA6IC41cmVtO1xuICAgIGhlaWdodDogY2FsYyg3NnB4IC0gLjVyZW0pO1xuICAgIHBhZGRpbmc6IC41cmVtIC43NXJlbTtcblxuICAgICYub3BlbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmF5O1xuICAgIH1cbiAgfVxuXG4gICYtLWJyYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgcGFkZGluZzogMXB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgaGVpZ2h0OiAzLjRyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKC41cmVtICsgM3B4KTtcbiAgICAgIGxlZnQ6IC43NXJlbTtcbiAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vIG1hcmdpbi1sZWZ0OiA1OC41JTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIFxuICAgICAgQG1lZGlhICgkZGVzaykge1xuICAgICAgICBtaW4taGVpZ2h0OiAzZW07XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLW1haW4ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgQG1lZGlhICgkZGVzaykge1xuICAgICAgJi5uZXdzLW9wZW4ge1xuICAgICAgICAvLyAubmF2LWl0ZW0uZXhwZXJ0cyxcbiAgICAgICAgLm5hdi1pdGVtLm5ld3Mge1xuICAgICAgICAgIC8vIHRvcDogNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG8gYXV0byBhdXRvO1xuICAgIH1cblxuICAgIC5uYXYtaXRlbSB7XG4gICAgICBAaW5jbHVkZSBidXR0b247XG5cbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogJG1sO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgdG9wOiAwO1xuICAgICAgcGFkZGluZzogNXB4IDhweCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMsIHRvcCAxMDBtcyAhaW1wb3J0YW50O1xuXG4gICAgICBAbWVkaWEgKCRkZXNrKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhICgkbW9iKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDQuOTV2dztcbiAgICAgICAgcGFkZGluZzogMS4xMjVyZW0gNHB4IDEuMTI1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAtLjVyZW07XG4gICAgICB9XG5cbiAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmV4cGVydHMtLWNvdW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGhlaWdodDogMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAuMTc1ZW0gLjI1ZW0gMDtcblxuICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGZvbnQtc2l6ZTogLjY2ZW07XG4gICAgICBwYWRkaW5nOiAxLjVweCA0cHggMS41cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAtMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJGRlc2spIHtcbiAgICAgIGJvdHRvbTogNzUlO1xuICAgICAgbGVmdDogOTIlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG4gICYtYmFja2Ryb3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDcwMG1zO1xuXG4gICAgQG1lZGlhICgkbW9iKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmLm9wZW4ge1xuICAgIC5uYXYtYmFja2Ryb3Age1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKCRtb2IpIHtcbiAgLm5hdi1pdGVtLmV4cGVydHMsXG4gIC5uYXYtaXRlbS5tZW51LWJ1dCB7XG4gICAgcGFkZGluZy10b3A6IC43NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdG9wOiAwLjRlbTtcbiAgICAgIGxlZnQ6IDNweDtcbiAgICAgIGhlaWdodDogMC45NWVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgcmlnaHQ6IDNweDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtaXRlbS5leHBlcnRzIHtcbiAgICBncmlkLWNvbHVtbjogMztcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAuNzI1ZW07XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWl0ZW0ubWVudS1idXQge1xuICAgIGdyaWQtY29sdW1uOiA0O1xuICB9XG5cbiAgLm5hdi1pdGVtLm5ld3Mge1xuICAgIG1hcmdpbi10b3A6IC0uNXJlbTtcbiAgfVxuXG4gIC5uYXYtaXRlbS5uZXdzLFxuICAubmF2LWl0ZW0uYWJvdXQsXG4gIC5uYXYtaXRlbS5jb250YWN0IHtcbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gNCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAxcmVtIDAuNzVyZW0gMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLS43NXJlbTtcbiAgfVxuXG4gIC5uYXYge1xuICAgICYub3BlbiB7XG4gICAgICAubmF2LS1icmFuZCB7XG4gICAgICAgIC8vIGZpbHRlcjogaW52ZXJ0KDEpO1xuICAgICAgICAvLyBtaXgtYmxlbmQtbW9kZTogZGFya2VuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAubmF2LS1tYWluIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JheTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAuNnJlbSAwLjZyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtLjc1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0uNzVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogLjc1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNzVyZW07XG4gICAgICB9XG5cbiAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5uZXdzIHtcbiAgICAgICAgICBvcmRlcjogMztcblxuICAgICAgICAgIHNwYW4udyB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIOKGk1wiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICBzcGFuLncge1xuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIg4oaRXCI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmV3cy1jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmF2LWl0ZW0ubmV3cyxcbiAgICAgIC5uYXYtaXRlbS5hYm91dCxcbiAgICAgIC5uYXYtaXRlbS5jb250YWN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ibGFja291dCB7XG4gIC5uYXYge1xuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxuXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBcImVwaWxvZ3VlXCI7XG4gIHNyYzogdXJsKFwiLi9mL0VwaWxvZ3VlLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vZi9FcGlsb2d1ZS1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBcImVwaWxvZ3VlXCI7XG4gIHNyYzogdXJsKFwiLi9mL0VwaWxvZ3VlLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9mL0VwaWxvZ3VlLU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IFwiaWJtcGxleG1vbm9cIjtcbiAgc3JjOiB1cmwoXCIuL2YvSUJNUGxleE1vbm8tTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vZi9JQk1QbGV4TW9uby1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImlibXBsZXhtb25vXCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIHBhZGRpbmc6IDNweCA0cHggMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vYm9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5odG1sIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMsIGZvbnQtc2l6ZSA4MDBtcztcbiAgLypcbiAgZm9udC1zaXplOiAxNnB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkgYW5kICgkZGVzaykge1xuICAgIGZvbnQtc2l6ZTogMS4xMjV2dztcbiAgfVxuXG4gIEBtZWRpYSAoJG1vYikge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE4MDBweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG5ib2R5IHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogXCJlcGlsb2d1ZVwiO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMjU7XG59XG5ib2R5IGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubmF2IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MHZ3IDFmcjtcbiAgaGVpZ2h0OiBjYWxjKDc2cHggKyAwLjVyZW0pO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcztcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5uYXYge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTB2dyAxZnI7XG4gIH1cbn1cbi5uYXYgLm1lbnUtYnV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODdweCkge1xuICAubmF2IC5tZW51LWJ1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg3cHgpIHtcbiAgLm5hdiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC1yb3ctZ2FwOiAwLjVyZW07XG4gICAgaGVpZ2h0OiBjYWxjKDc2cHggLSAwLjVyZW0pO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICB9XG4gIC5uYXYub3BlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjtcbiAgfVxufVxuLm5hdi0tYnJhbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAxcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODdweCkge1xuICAubmF2LS1icmFuZCB7XG4gICAgaGVpZ2h0OiAzLjRyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDAuNXJlbSArIDNweCk7XG4gICAgbGVmdDogMC43NXJlbTtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5uYXYtLWJyYW5kIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtLWJyYW5kIGltZyB7XG4gICAgbWluLWhlaWdodDogM2VtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg3cHgpIHtcbiAgLm5hdi0tYnJhbmQgaW1nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ubmF2LS1tYWluIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4N3B4KSB7XG4gIC5uYXYtLW1haW4ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0byBhdXRvIGF1dG87XG4gIH1cbn1cbi5uYXYtLW1haW4gLm5hdi1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiZXBpbG9ndWVcIjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDZweCA4cHggMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDVweCA4cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHRvcCAxMDBtcyAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4N3B4KSB7XG4gIC5uYXYtLW1haW4gLm5hdi1pdGVtIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtLW1haW4gLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cbiAgLm5hdi0tbWFpbiAubmF2LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg3cHgpIHtcbiAgLm5hdi0tbWFpbiAubmF2LWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogNC45NXZ3O1xuICAgIHBhZGRpbmc6IDEuMTI1cmVtIDRweCAxLjEyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICB9XG59XG4ubmF2LS1tYWluIC5uYXYtaXRlbSA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5uYXYgLmV4cGVydHMtLWNvdW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmZjEwMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgaGVpZ2h0OiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMC4xNzVlbSAwLjI1ZW0gMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODdweCkge1xuICAubmF2IC5leHBlcnRzLS1jb3VudCB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMC42NmVtO1xuICAgIHBhZGRpbmc6IDEuNXB4IDRweCAxLjVweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2IC5leHBlcnRzLS1jb3VudCB7XG4gICAgYm90dG9tOiA3NSU7XG4gICAgbGVmdDogOTIlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuLm5hdi1iYWNrZHJvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA3MDBtcztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODdweCkge1xuICAubmF2LWJhY2tkcm9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLm5hdi5vcGVuIC5uYXYtYmFja2Ryb3Age1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc4N3B4KSB7XG4gIC5uYXYtaXRlbS5leHBlcnRzLFxuLm5hdi1pdGVtLm1lbnUtYnV0IHtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm5hdi1pdGVtLmV4cGVydHM6OmFmdGVyLFxuLm5hdi1pdGVtLm1lbnUtYnV0OjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiAwLjRlbTtcbiAgICBsZWZ0OiAzcHg7XG4gICAgaGVpZ2h0OiAwLjk1ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICByaWdodDogM3B4O1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgLm5hdi1pdGVtLmV4cGVydHMge1xuICAgIGdyaWQtY29sdW1uOiAzO1xuICB9XG4gIC5uYXYtaXRlbS5leHBlcnRzOjphZnRlciB7XG4gICAgcmlnaHQ6IDAuNzI1ZW07XG4gIH1cbiAgLm5hdi1pdGVtLmV4cGVydHMgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubmF2LWl0ZW0ubWVudS1idXQge1xuICAgIGdyaWQtY29sdW1uOiA0O1xuICB9XG5cbiAgLm5hdi1pdGVtLm5ld3Mge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIH1cblxuICAubmF2LWl0ZW0ubmV3cyxcbi5uYXYtaXRlbS5hYm91dCxcbi5uYXYtaXRlbS5jb250YWN0IHtcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDQgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMXJlbSAwLjc1cmVtIDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtO1xuICB9XG5cbiAgLm5hdi5vcGVuIC5uYXYtLWJyYW5kIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5uYXYub3BlbiAubmF2LS1tYWluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwLjZyZW0gMC42cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICB9XG4gIC5uYXYub3BlbiAubmF2LWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG4gIC5uYXYub3BlbiAubmF2LWl0ZW06OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXYub3BlbiAubmF2LWl0ZW0ubmV3cyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm5hdi5vcGVuIC5uYXYtaXRlbS5uZXdzIHNwYW4udzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIOKGk1wiO1xuICB9XG4gIC5uYXYub3BlbiAubmF2LWl0ZW0ubmV3cy5vcGVuIHNwYW4udzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIOKGkVwiO1xuICB9XG4gIC5uYXYub3BlbiAubmF2LWl0ZW0ubmV3cyAubmV3cy1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2Lm9wZW4gLm5hdi1pdGVtLm5ld3MsXG4ubmF2Lm9wZW4gLm5hdi1pdGVtLmFib3V0LFxuLm5hdi5vcGVuIC5uYXYtaXRlbS5jb250YWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmJsYWNrb3V0IC5uYXYge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkge1xuICBvcGFjaXR5OiAxO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zO1xufVxuYm9keS5ibGFja291dCAud3JhcCBtYWluIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLndyYXAgbWFpbixcbi53cmFwIC5uYXYtLW1haW4sXG4ud3JhcCAjY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cbi53cmFwLmluIG1haW4sXG4ud3JhcC5pbiAubmF2LS1tYWluLFxuLndyYXAuaW4gI2NvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDE7XG59XG4ud3JhcC0tY29udGVudCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogY2FsYyg3NnB4ICsgMnJlbSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg3cHgpIHtcbiAgLndyYXAtLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tdmgpICogMTAwKTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMC43NXJlbTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbn1cbi53cmFwLS1jb250ZW50IC50ZXh0Ym94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg3cHgpIHtcbiAgLndyYXAtLWNvbnRlbnQgLnRleHRib3gge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICB9XG59XG5cbi5ibG9jay10eXBlLXRleHQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4jY29udGFpbmVyIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IC0yO1xufVxuXG5odG1sOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL25vaXNlLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDk7XG4gIG9wYWNpdHk6IDAuMDQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4N3B4KSB7XG4gIGh0bWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDBweDtcbiAgICBvcGFjaXR5OiAwLjAzNTtcbiAgfVxufVxuXG4udGlkIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGxlZnQ6IDMwJTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IGNhbGMoNzZweCArIDJyZW0pO1xuICBwYWRkaW5nOiAwIDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1JTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODdweCkge1xuICAudGlkID4gKiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4udGlkLS10aWNrIHtcbiAgZm9udC1mYW1pbHk6IFwiaWJtcGxleG1vbm9cIjtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGlkLS10aWNrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4udGlkLS1sb2NhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg3cHgpIHtcbiAgLnRpZC0tbG9jYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAudGlkLS1sb2NhdGlvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiAtIFwiO1xuICAgIHBhZGRpbmc6IDAgNHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg3cHgpIHtcbiAgLnRpZCB7XG4gICAgbWFyZ2luLXRvcDogMTJyZW07XG4gIH1cbn1cblxuLmRnIC5jbG9zZS1idXR0b24ge1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbi5ncmVlbi1hcnJvdyB7XG4gIGNvbG9yOiAjM2ZmMTAwO1xuICBjb250ZW50OiBcIuKWtu+4jlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC42NmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNXJlbTtcbn1cblxuLmFzY2lpLWludHJvIHtcbiAgYm90dG9tOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zO1xufVxuLmFzY2lpLWludHJvLnNob3cge1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4N3B4KSB7XG4gIC5hc2NpaS1pbnRyby5zaG93IHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODdweCkge1xuICAuYXNjaWktaW50cm8ge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuXG4uYmxhY2tvdXQgLmFzY2lpLWludHJvIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG4ubmV3cyB7XG4gIHotaW5kZXg6IDE7XG59XG4ubmV3cyAua2FzaCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5uZXdzIGFbdGFyZ2V0PV9ibGFua10sXG4ubmV3cyBhW3RhcmdldD1fYmxhbmtdIC5uZXdzLWFydGljbGUtLXRpdGxlIHtcbiAgY3Vyc29yOiBhbGlhcztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODdweCkge1xuICAubmV3cyBhW3RhcmdldD1fYmxhbmtdIC5uZXdzLWFydGljbGUtLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm5ld3MgYVt0YXJnZXQ9X2JsYW5rXSAubmV3cy1hcnRpY2xlLS10aXRsZTphZnRlciB7XG4gICAgY29udGVudDogXCLihpdcIjtcbiAgICBmb250LXNpemU6IDE0MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgfVxufVxuLm5ld3MtY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHJpZ2h0OiA0cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0b3A6IC0ycHg7XG59XG4ubmV3cy1jbG9zZSBpbWcge1xuICBoZWlnaHQ6IDEuMjVyZW07XG59XG4ubmV3cy1jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5uZXdzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LWhlaWdodDogMzgwcHg7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0b3A6IDA7XG4gIHdpZHRoOiAzNjBweDtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg3cHgpIHtcbiAgLm5ld3MtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBsZWZ0OiAtMC43NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG59XG4ubmV3cy1hcnRpY2xlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzLWFydGljbGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLm5ld3MtYXJ0aWNsZS0tdGl0bGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMnB4IDAgNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5uZXdzLWFydGljbGUtLXRpdGxlOmhvdmVyIHtcbiAgY29sb3I6ICM4Nzg3ODc7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg3cHgpIHtcbiAgLm5ld3MtYXJ0aWNsZS0tdGl0bGUge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG59XG4ubmV3cy1hcnRpY2xlLS10aW1lIHtcbiAgY29sb3I6ICM4Nzg3ODc7XG4gIGZvbnQtZmFtaWx5OiBcImlibXBsZXhtb25vXCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg3cHgpIHtcbiAgLm5ld3MtYXJ0aWNsZS0tdGltZSB7XG4gICAgY29sb3I6ICM4Nzg3ODc7XG4gIH1cbn1cbi5uZXdzLWFydGljbGUtLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5ld3MtYXJ0aWNsZS0tdGV4dCBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLm5ld3MtYXJ0aWNsZTpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5uZXdzLWFydGljbGU6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg3cHgpIHtcbiAgLm5ld3Mge1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ndWkge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvdHRvbTogNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIDEyMDBtcztcbiAgcGFkZGluZzogMC41cmVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAycmVtO1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cbi5ndWktZXhwZXJ0IHtcbiAgd2lkdGg6IDIwcmVtO1xufVxuLmd1aS1leHBlcnQgaW5wdXQge1xuICAvKnRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Ki9cbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg3cHgpIHtcbiAgLmd1aS1leHBlcnQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uZ3VpIC50b2dnbGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjOTk5O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4N3B4KSB7XG4gIC5ndWkgLnRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBncmlkLWNvbHVtbjogMi9zcGFuIDE7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgIG1hcmdpbjogLTAuNzVyZW0gLTFyZW07XG4gICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4gMjAwbXM7XG4gICAgd2lkdGg6IDVlbTtcbiAgfVxuICAuZ3VpIC50b2dnbGUgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgfVxufVxuLmd1aSAudG9nZ2xlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4oaRXCI7XG4gIHBhZGRpbmctbGVmdDogMC4yNWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4N3B4KSB7XG4gIC5ndWkgLnRvZ2dsZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIH1cbn1cbi5ndWkudmlzIC50b2dnbGU6OmFmdGVyIHtcbiAgY29udGVudDogXCLihpNcIiAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4N3B4KSB7XG4gIC5ndWkudmlzIC50b2dnbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4N3B4KSB7XG4gIC5ndWkge1xuICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC1nYXA6IDAgMXJlbTtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDFyZW0gMS41cmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICB9XG4gIC5ndWk6bm90KC52aXMpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMDAlIC0gMi4yNXJlbSkpO1xuICB9XG4gIC5ndWk6bm90KC52aXMpIGxhYmVsIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi5kZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgei1pbmRleDogOTkgIWltcG9ydGFudDtcbn1cblxubGFiZWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzg3ODc4NztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDRlbSAxZnI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbmxhYmVsIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xufVxubGFiZWw6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbmxhYmVsIGlucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbmlucHV0IHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cbmlucHV0LmhhbGYge1xuICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG59XG5pbnB1dFt0eXBlPXRleHRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjODc4Nzg3O1xuICBjdXJzb3I6IHRleHQ7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LWZhbWlseTogXCJpYm1wbGV4bW9ub1wiO1xuICBwYWRkaW5nOiAycHggNHB4O1xufVxuaW5wdXRbdHlwZT10ZXh0XTpob3ZlciwgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cywgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgb3V0bGluZTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODdweCkge1xuICBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMnB4IDRweCA0cHg7XG4gIH1cbn1cbmlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMmEyYTJhO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuaW5wdXRbdHlwZT1yYW5nZV06aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAwcHg7XG4gIGJveC1zaGFkb3c6IC05OTlweCAwIDAgOTk5cHggIzk5OTtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMG1zO1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXTpob3Zlcjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBib3gtc2hhZG93OiAtOTk5cHggMCAwIDk5OXB4ICNmZmY7XG59XG5cbmh0bWwuaG9tZTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5odG1sLmhvbWUgYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi53cmFwLmhvbWU6bm90KC5zaG93KSAubmF2IGltZyxcbi53cmFwLmhvbWU6bm90KC5zaG93KSAubmF2IC5uYXYtaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLndyYXAuaG9tZTpub3QoLnNob3cpIC50aWQsXG4ud3JhcC5ob21lOm5vdCguc2hvdykgLmd1aSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLndyYXAuaG9tZTpub3QoLnNob3cpIC53cmFwLS1jb250ZW50IC5ob21lID4gKiB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubmF2IGltZyxcbi5uYXYgLm5hdi1pdGVtIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0NDBtcztcbn1cbi5uYXYgaW1nLm5hdi0tYnJhbmQsXG4ubmF2IC5uYXYtaXRlbS5uYXYtLWJyYW5kIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zICFpbXBvcnRhbnQ7XG59XG4ubmF2IGltZzpudGgtY2hpbGQoMCksXG4ubmF2IC5uYXYtaXRlbTpudGgtY2hpbGQoMCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbn1cbi5uYXYgaW1nOm50aC1jaGlsZCgxKSxcbi5uYXYgLm5hdi1pdGVtOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xufVxuLm5hdiBpbWc6bnRoLWNoaWxkKDIpLFxuLm5hdiAubmF2LWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7XG59XG4ubmF2IGltZzpudGgtY2hpbGQoMyksXG4ubmF2IC5uYXYtaXRlbTpudGgtY2hpbGQoMykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA1MDBtcztcbn1cbi5uYXYgaW1nOm50aC1jaGlsZCg0KSxcbi5uYXYgLm5hdi1pdGVtOm50aC1jaGlsZCg0KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDYwMG1zO1xufVxuLm5hdiBpbWc6bnRoLWNoaWxkKDUpLFxuLm5hdiAubmF2LWl0ZW06bnRoLWNoaWxkKDUpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNzAwbXM7XG59XG5cbi50aWQge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQ0MG1zO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndyYXAuaG9tZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMnB4KTtcbiAgfVxufVxuLndyYXAuaG9tZSAud3JhcC0tY29udGVudCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4N3B4KSB7XG4gIC53cmFwLmhvbWUgLndyYXAtLWNvbnRlbnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbi53cmFwLS1jb250ZW50IC5ob21lID4gKiB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgODAwbXM7XG59XG4ud3JhcC0tY29udGVudCAuaG9tZSA+ICo6bnRoLWNoaWxkKDApIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG59XG4ud3JhcC0tY29udGVudCAuaG9tZSA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNjAwbXM7XG59XG4ud3JhcC0tY29udGVudCAuaG9tZSA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTAwMG1zO1xufVxuLndyYXAtLWNvbnRlbnQgLmhvbWUgPiAqOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE0MDBtcztcbn1cbi53cmFwLS1jb250ZW50IC5ob21lID4gKjpudGgtY2hpbGQoNCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxODAwbXM7XG59XG4ud3JhcC0tY29udGVudCAuaG9tZSA+ICo6bnRoLWNoaWxkKDUpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjIwMG1zO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4N3B4KSB7XG4gIC53cmFwLS1jb250ZW50IC5ob21lIC50ZXh0Ym94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAud3JhcC0tY29udGVudCAuaG9tZSAudGV4dGJveCAudyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMGVtIDAuMmVtICMwMDA7XG4gIH1cbn1cbi53cmFwLS1jb250ZW50IC5ob21lIC50ZXh0Ym94LW9uZSB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIG1heC13aWR0aDogMzhlbTtcbiAgd2lkdGg6IDcwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODdweCkge1xuICAud3JhcC0tY29udGVudCAuaG9tZSAudGV4dGJveC1vbmUge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ud3JhcC0tY29udGVudCAuaG9tZSAudGV4dGJveC10d28ge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNjAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4N3B4KSB7XG4gIC53cmFwLS1jb250ZW50IC5ob21lIC50ZXh0Ym94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmV4cGVydHMtdGFnczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZXhwZXJ0cy10YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAzLjI1cmVtO1xuICBtYXJnaW4tdG9wOiA2cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4N3B4KSB7XG4gIC5leHBlcnRzLXRhZ3Mge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBtYXJnaW46IDQuNXJlbSAtMC43NXJlbSAwO1xuICAgIHBhZGRpbmc6IDAgMC43NXJlbSAwLjVyZW07XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjVyZW0pO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cbi5leHBlcnRzLXRhZ3MgLnRhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcImVwaWxvZ3VlXCI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiA2cHggOHB4IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4N3B4KSB7XG4gIC5leHBlcnRzLXRhZ3MgLnRhZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODdweCkge1xuICAuZXhwZXJ0cy10YWdzIC50YWcge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBtYXJnaW46IDAgMXJlbSAwLjVyZW0gMDtcbiAgICBwYWRkaW5nOiA4cHggOHB4IDRweDtcbiAgfVxuICAuZXhwZXJ0cy10YWdzIC50YWc6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uZXhwZXJ0cy10YWdzIC50YWc6bm90KC5hY3QpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBjb2xvcjogI2UyZTJlMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODdweCkge1xuICAuZXhwZXJ0cy10YWdzIC50YWc6bm90KC5hY3QpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmV4cGVydHMtdGFncyAudGFnOm5vdCgubm8taG92ZXIpOmhvdmVyIHtcbiAgICBjb2xvcjogIzg3ODc4NztcbiAgfVxufVxuXG4uZXhwZXJ0LXRpbGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5leHBlcnQtdGlsZXMgLmdyaWQtY29sIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg3cHgpIHtcbiAgLmV4cGVydC10aWxlcyAuZ3JpZC1jb2wge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS41cmVtKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4N3B4KSB7XG4gIC5leHBlcnQtdGlsZXMge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNzVyZW07XG4gICAgbWFyZ2luLXRvcDogOXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzg3cHgpIHtcbiAgLmV4cGVydC10aWxlcyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDkwMG1zO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5leHBlcnQtdGlsZXMuc2gge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn1cblxuLmV4cGVydC10aWxlIHtcbiAgbWFyZ2luOiAwIDFyZW0gNXJlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcztcbiAgd2lkdGg6IDEycmVtO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODdweCkge1xuICAuZXhwZXJ0LXRpbGUge1xuICAgIG1hcmdpbjogMCAxcmVtIDIuNXJlbSAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZXhwZXJ0LXRpbGU6bnRoLWNoaWxkKDRuLTApIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyNDBtcztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5leHBlcnQtdGlsZTpudGgtY2hpbGQoNG4tMSkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDE4MG1zO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmV4cGVydC10aWxlOm50aC1jaGlsZCg0bi0yKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTIwbXM7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZXhwZXJ0LXRpbGU6bnRoLWNoaWxkKDRuLTMpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA2MG1zO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg3cHgpIHtcbiAgLmV4cGVydC10aWxlLS1jb250ZW50LS10ZXh0ID4gKiB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgODAwbXMgNDAwbXM7XG4gICAgd2lsbC1jaGFuZ2U6IGNsaXAtcGF0aDtcbiAgfVxuICAuZXhwZXJ0LXRpbGUtLWNvbnRlbnQtLXRleHQgcCB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNjAwbXM7XG4gIH1cbn1cbi5leHBlcnQtdGlsZTpub3QoLmludmlldykge1xuICBvcGFjaXR5OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4N3B4KSB7XG4gIC5leHBlcnQtdGlsZTpub3QoLmludmlldykgLmV4cGVydC10aWxlLS1jb250ZW50LS10ZXh0ID4gKiB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDEwMCUgMCAwKTtcbiAgfVxufVxuLmV4cGVydC10aWxlIGZpZ3VyZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmV4cGVydC10aWxlLS1jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZm9udC1mYW1pbHk6IFwiaWJtcGxleG1vbm9cIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjI1cmVtIDFmcjtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODdweCkge1xuICAuZXhwZXJ0LXRpbGUtLWNvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODdweCkge1xuICAuZXhwZXJ0LXRpbGUtLWNvbnRlbnQtLWJsaW5rZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5leHBlcnQtdGlsZS0tY29udGVudCAuZ3JlZW4tYXJyb3cge1xuICBmb250LXNpemU6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4ycmVtO1xufVxuLmV4cGVydC10aWxlLS1jb250ZW50IGgzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4N3B4KSB7XG4gIC5leHBlcnQtdGlsZS0tY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbi5leHBlcnQtdGlsZS0tY29udGVudCBwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4N3B4KSB7XG4gIC5leHBlcnQtdGlsZS0tY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc4N3B4KSB7XG4gIGh0bWwuZXhwZXJ0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5leHBlcnQtY29udGVudC0td3JhcC13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmV4cGVydC1jb250ZW50LS13cmFwIHtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG5cbi5leHBlcnQtY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODdweCkge1xuICAuZXhwZXJ0LWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCAwIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4uZXhwZXJ0LWNvbnRlbnQtLXdyYXAge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzZweCAtIDE0cmVtKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODdweCkge1xuICAuZXhwZXJ0LWNvbnRlbnQtLXdyYXAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDcuNXJlbTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIH1cbn1cbi5leHBlcnQtY29udGVudC0td3JhcCA+IGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMnB4O1xuICBtYXJnaW4tdG9wOiA2cmVtO1xuICBtYXgtd2lkdGg6IDQ1JTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODdweCkge1xuICAuZXhwZXJ0LWNvbnRlbnQtLXdyYXAgPiBkaXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMi41cmVtKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDgwMG1zIDgwMG1zLCBvcGFjaXR5IDQwMG1zO1xuICB9XG4gIC5leHBlcnQtY29udGVudC0td3JhcCA+IGRpdi5iZ3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIH1cbn1cbi5leHBlcnQtY29udGVudC0td3JhcCA+IGRpdi5ibG9ja3Mge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4uZXhwZXJ0LWNvbnRlbnQtLXdyYXAgPiBkaXYuYmxvY2tzID4gKiB7XG4gIG1heC13aWR0aDogNDV2dztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODdweCkge1xuICAuZXhwZXJ0LWNvbnRlbnQtLXdyYXAgPiBkaXYuYmxvY2tzID4gKiB7XG4gICAgbWF4LXdpZHRoOiA4MHZ3O1xuICB9XG59XG4uZXhwZXJ0LWNvbnRlbnQtLXdyYXAgPiBkaXYuYmxvY2tzID4gKi50ZXh0IHtcbiAgbWF4LXdpZHRoOiA2MHZ3O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4N3B4KSB7XG4gIC5leHBlcnQtY29udGVudC0td3JhcCA+IGRpdi5ibG9ja3MgPiAqLnRleHQge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuLmV4cGVydC1jb250ZW50IC5uZXh0LWV4cGVydCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA4cmVtIGF1dG8gNHJlbTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZXhwZXJ0LWNvbnRlbnQgLm5leHQtZXhwZXJ0IC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcImVwaWxvZ3VlXCI7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDRweCA0cHggMCA2cHg7XG59XG4uZXhwZXJ0LWNvbnRlbnQgLm5leHQtZXhwZXJ0IC5idXR0b246aG92ZXIge1xuICAvKmJhY2tncm91bmQtY29sb3I6ICRkYXJrZXN0Z3JheTsqL1xuICAvKmJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTsqL1xuICAvKmNvbG9yOiAkd2hpdGU7Ki9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODdweCkge1xuICAuZXhwZXJ0LWNvbnRlbnQgLm5leHQtZXhwZXJ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZXhwZXJ0LWNvbnRlbnQgLnByZXZuZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiZXBpbG9ndWVcIjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDZweCA4cHggMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDZyZW07XG4gIGxlZnQ6IDAuNzVyZW07XG4gIHJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nOiA4cHggOHB4IDRweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg3cHgpIHtcbiAgLmV4cGVydC1jb250ZW50IC5wcmV2bmV4dCB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZXhwZXJ0LWNvbnRlbnQgLnByZXZuZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZXhwZXJ0LWNvbnRlbnQgaDEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMy40NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgLmV4cGVydC1jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmV4cGVydC1jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDIuODVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmV4cGVydC1jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDIuNzVyZW07XG4gICAgLypmb250LXNpemU6IDIuODVyZW07Ki9cbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4N3B4KSB7XG4gIC5leHBlcnQtY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg3cHgpIHtcbiAgLmV4cGVydC1jb250ZW50IGgxIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAycHggMnB4IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbi5leHBlcnQtY29udGVudCAucm9sZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgcGFkZGluZzogMXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4N3B4KSB7XG4gIC5leHBlcnQtY29udGVudCAucm9sZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcImlibXBsZXhtb25vXCI7XG4gICAgcGFkZGluZzogMnB4IDJweCAxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgfVxufVxuLmV4cGVydC1jb250ZW50LS1za2lsbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4N3B4KSB7XG4gIC5leHBlcnQtY29udGVudC0tc2tpbGxzIHtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMC41cmVtIDAgIWltcG9ydGFudDtcbiAgfVxufVxuLmV4cGVydC1jb250ZW50LS1za2lsbHMgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZTJlMmUyO1xuICBmb250LWZhbWlseTogXCJlcGlsb2d1ZVwiO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwIDAuNHJlbSAwLjVyZW0gMDtcbiAgcGFkZGluZzogM3B4IDRweCAwcHggNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4N3B4KSB7XG4gIC5leHBlcnQtY29udGVudC0tc2tpbGxzIGEge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICB9XG59XG4uZXhwZXJ0LWNvbnRlbnQgLnNwYWNlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4N3B4KSB7XG4gIC5leHBlcnQtY29udGVudCAuc3BhY2VyIHtcbiAgICBoZWlnaHQ6IDUwdmg7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoKSAqIDUwKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uZXhwZXJ0LWNvbnRlbnQtLWxpbmtzIHtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODdweCkge1xuICAuZXhwZXJ0LWNvbnRlbnQtLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAycHggNHB4O1xuICB9XG4gIC5leHBlcnQtY29udGVudC0tbGlua3MgPiAqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmV4cGVydC1jb250ZW50LS1saW5rcyA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gIH1cbiAgLmV4cGVydC1jb250ZW50LS1saW5rcyA+ICo6bm90KDpsYXN0LWNoaWxkKSAub25jZS1rYXNoZWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgIGNvbG9yOiAjM2ZmMTAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gIH1cbn1cbi5leHBlcnQtY29udGVudC0tbGlua3MgYSB7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZXhwZXJ0LWNvbnRlbnQtLWxpbmtzIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICB9XG59XG4uZXhwZXJ0LWNvbnRlbnQtLWxpbmtzIGE6OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmV4cGVydC1jb250ZW50LS1saW5rcyBhOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjM2ZmMTAwO1xuICAgIGNvbnRlbnQ6IFwi4pa277iOXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC42NmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiAwLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg3cHgpIHtcbiAgLmV4cGVydC1jb250ZW50LS1saW5rcyBhIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gIH1cbn1cbi5leHBlcnQtY29udGVudC0tYmlvIHtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuLmV4cGVydC1jb250ZW50LS1iaW8gYSB7XG4gIGNvbG9yOiAjM2ZmMTAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4N3B4KSB7XG4gIC5leHBlcnQtY29udGVudC0tYmlvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtIDAuMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4uZXhwZXJ0LWNvbnRlbnQtLWJpbyBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4uZXhwZXJ0LWNvbnRlbnQgLmJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5leHBlcnQtY29udGVudCAuYmxvY2sgPiAqIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5leHBlcnQtY29udGVudCBoNCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiZXBpbG9ndWVcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZXhwZXJ0LWNvbnRlbnQgaDQ6OmJlZm9yZSB7XG4gIGNvbG9yOiAjM2ZmMTAwO1xuICBjb250ZW50OiBcIuKWtu+4jlwiO1xuICBmb250LXNpemU6IDAuNjZlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjVyZW07XG59XG4uZXhwZXJ0LWNvbnRlbnQtLXJlY2VudHMgLnJlY2VudC1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmEyYTJhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmc6IDdweDtcbn1cbi5leHBlcnQtY29udGVudC0taXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uZXhwZXJ0LWNvbnRlbnQtLWl0ZW0gPiAqIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmV4cGVydC1jb250ZW50LS1pdGVtIC5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5leHBlcnQtY29udGVudC0taXRlbSAuaGVhZGluZzo6YmVmb3JlIHtcbiAgY29sb3I6ICMzZmYxMDA7XG4gIGNvbnRlbnQ6IFwi4pa277iOXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjY2ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4N3B4KSB7XG4gIC5leHBlcnQtY29udGVudC0taXRlbSAuaGVhZGluZyB7XG4gICAgcGFkZGluZzogMC4xcmVtIDAuNXJlbSAwLjFyZW07XG4gIH1cbn1cbi5leHBlcnQtY29udGVudC0taXRlbSAuaGVhZGluZyBoMiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMXB4IDJweCAxcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg3cHgpIHtcbiAgLmV4cGVydC1jb250ZW50LS1pdGVtIC5oZWFkaW5nIGgyIHtcbiAgICBwYWRkaW5nOiA0cHggMnB4IDBweDtcbiAgfVxufVxuLmV4cGVydC1jb250ZW50LS1pdGVtIC50ZXh0IHtcbiAgZm9udC1zaXplOiAzLjQ1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgLmV4cGVydC1jb250ZW50LS1pdGVtIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmV4cGVydC1jb250ZW50LS1pdGVtIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDIuODVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmV4cGVydC1jb250ZW50LS1pdGVtIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDIuNzVyZW07XG4gICAgLypmb250LXNpemU6IDIuODVyZW07Ki9cbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4N3B4KSB7XG4gIC5leHBlcnQtY29udGVudC0taXRlbSAudGV4dCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4uZXhwZXJ0LWNvbnRlbnQtLWl0ZW0gLnRleHQgcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJveC1zaGFkb3c6IDAgMC4xNWVtIDAgYmxhY2ssIDAuMTVlbSAwIDAgYmxhY2ssIDAuMTVlbSAwLjE1ZW0gMCBibGFjaywgMCAtMC4xZW0gMCBibGFjaywgMC4xNWVtIC0wLjFlbSAwIGJsYWNrLCAtMC4xZW0gLTAuMWVtIDAgYmxhY2s7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg3cHgpIHtcbiAgLmV4cGVydC1jb250ZW50LS1pdGVtIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtIDAuMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4uZXhwZXJ0LWNvbnRlbnQtLWl0ZW0gLmNsaWVudHMgaW1nIHtcbiAgaGVpZ2h0OiAzcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg3cHgpIHtcbiAgLmV4cGVydC1jb250ZW50LS1pdGVtIC5jbGllbnRzIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtIDA7XG4gIH1cbn1cbi5leHBlcnQtY29udGVudC0taXRlbSAucHJvamVjdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5leHBlcnQtY29udGVudC0taXRlbSAucHJvamVjdHMgLmhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZXhwZXJ0LWNvbnRlbnQtLWl0ZW0gLnByb2plY3RzIC5wcm9qZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhMmEyYTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIG1heC13aWR0aDogOTB2dztcbiAgcGFkZGluZzogMC41cmVtO1xuICB3aWR0aDogNDAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg3cHgpIHtcbiAgLmV4cGVydC1jb250ZW50LS1pdGVtIC5wcm9qZWN0cyAucHJvamVjdCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMi41cmVtKTtcbiAgfVxufVxuLmV4cGVydC1jb250ZW50LS1pdGVtIC5wcm9qZWN0cyAucHJvamVjdDpub3QoOmxhc3QtY2hpbGQpLFxuLmV4cGVydC1jb250ZW50LS1pdGVtIC5wcm9qZWN0cyAucHJvamVjdCBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5leHBlcnQtcHJvcG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDIwcHggNHB4IDU0cHggcmdiYSg0NiwgMjMwLCAwLCAwLjA3KSwgaW5zZXQgLTFweCAxcHggM3B4IHJnYmEoNDYsIDIzMCwgMCwgMC42KSwgaW5zZXQgMnB4IDRweCAycHggcmdiYSg2MywgMjQxLCAwLCAwLjcpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBmb250LWZhbWlseTogXCJlcGlsb2d1ZVwiO1xuICBwYWRkaW5nOiAxNnB4IDI0cHggMTFweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogOHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zLCB0cmFuc2Zvcm0gMG1zO1xuICB0b3A6IDYwJTtcbn1cbi5leHBlcnQtcHJvcG9zZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDIwcHggNHB4IDc0cHggcmdiYSg0NiwgMjMwLCAwLCAwLjA3KSwgaW5zZXQgLTFweCAxcHggMjNweCByZ2JhKDQ2LCAyMzAsIDAsIDAuNiksIGluc2V0IDVweCA3cHggM3B4IHJnYmEoNjMsIDI0MSwgMCwgMC43KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODdweCkge1xuICAuZXhwZXJ0LXByb3Bvc2Uge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDIwcHggNHB4IDU0cHggcmdiYSg0NiwgMjMwLCAwLCAwLjA3KSwgaW5zZXQgMHB4IDFweCAxcHggcmdiYSg0NiwgMjMwLCAwLCAwLjYpLCBpbnNldCAxcHggMnB4IDFweCByZ2JhKDYzLCAyNDEsIDAsIDAuNyksIDAgMC43NWVtIDFlbSBibGFjaztcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4N3B4KSB7XG4gIC5leHBlcnQtcHJvcG9zZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMS41cmVtO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogMC43NXJlbTtcbiAgICBsZWZ0OiAwLjc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZXhwZXJ0LWFzY2lpLXBob3RvIHtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg3cHgpIHtcbiAgLmV4cGVydC1hc2NpaS1waG90byB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCg3LjVyZW0gMCAwIDApO1xuICB9XG4gIC5leHBlcnQtYXNjaWktcGhvdG9bc3R5bGUqPVwib3BhY2l0eTogLjhcIl0sIC5leHBlcnQtYXNjaWktcGhvdG9bc3R5bGUqPVwib3BhY2l0eTogLjlcIl0sIC5leHBlcnQtYXNjaWktcGhvdG9bc3R5bGUqPVwib3BhY2l0eTogMVwiXSB7XG4gICAgb3BhY2l0eTogMC44ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmV4cGVydC1hc2NpaS1waG90by5vdXQge1xuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZXhwZXJ0LXBob3RvIHtcbiAgd2lkdGg6IDkwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmV4cGVydC1waG90byB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiA0cmVtO1xuICAgIHRvcDogNDAlO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxufVxuLmV4cGVydC1waG90byBpbWcge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODdweCkge1xuICAuZXhwZXJ0LXBob3RvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cblxuLmd1aS1leHBlcnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDE7XG59XG4uZ3VpLWV4cGVydCAjYXNjaWlMZXR0ZXJzIHtcbiAgdGV4dC1pbmRlbnQ6IC0xLjI1ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg3cHgpIHtcbiAgLmd1aS1leHBlcnQgI2FzY2lpTGV0dGVycyB7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICB9XG59XG5cbmh0bWwuYWJvdXQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaHRtbC5hYm91dCBib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53cmFwLmFib3V0IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAycHgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg3cHgpIHtcbiAgLndyYXAuYWJvdXQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4N3B4KSB7XG4gIC53cmFwLmFib3V0IC53cmFwLS1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG4ud3JhcC5hYm91dCAud3JhcC0tY29udGVudCAuYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogNHJlbSBhdXRvIDhyZW0gMnJlbTtcbiAgbWF4LXdpZHRoOiA1MHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODdweCkge1xuICAud3JhcC5hYm91dCAud3JhcC0tY29udGVudCAuYmxvY2sge1xuICAgIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG4ud3JhcC5hYm91dCAud3JhcC0tY29udGVudCAuYmxvY2stdHlwZS1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBoeXBoZW5zOiBhdXRvO1xuICBtYXgtd2lkdGg6IDcwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLndyYXAuYWJvdXQgLndyYXAtLWNvbnRlbnQgLmJsb2NrLXR5cGUtaGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiAzMGVtO1xuICB9XG59XG4ud3JhcC5hYm91dCAud3JhcC0tY29udGVudCAuYmxvY2stdHlwZS1oZWFkaW5nIGgyIHtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4N3B4KSB7XG4gIC53cmFwLmFib3V0IC53cmFwLS1jb250ZW50IC5ibG9jay10eXBlLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG4ud3JhcC5hYm91dCAuY2xpZW50LWxvZ28ge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLndyYXAuYWJvdXQgLmFib3V0LWFzY2lpIHtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAtMTtcbn1cbi53cmFwLmFib3V0IC5yZWFkbW9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDIwcHggNHB4IDU0cHggcmdiYSg0NiwgMjMwLCAwLCAwLjA3KSwgaW5zZXQgLTFweCAxcHggM3B4IHJnYmEoNDYsIDIzMCwgMCwgMC42KSwgaW5zZXQgMnB4IDRweCAycHggcmdiYSg2MywgMjQxLCAwLCAwLjcpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBmb250LWZhbWlseTogXCJlcGlsb2d1ZVwiO1xuICBwYWRkaW5nOiAxNnB4IDI0cHggMTFweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogOHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zLCB0cmFuc2Zvcm0gMG1zO1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4ud3JhcC5hYm91dCAucmVhZG1vcmU6aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAyMHB4IDRweCA3NHB4IHJnYmEoNDYsIDIzMCwgMCwgMC4wNyksIGluc2V0IC0xcHggMXB4IDIzcHggcmdiYSg0NiwgMjMwLCAwLCAwLjYpLCBpbnNldCA1cHggN3B4IDNweCByZ2JhKDYzLCAyNDEsIDAsIDAuNyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg3cHgpIHtcbiAgLndyYXAuYWJvdXQgLnJlYWRtb3JlIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAyMHB4IDRweCA1NHB4IHJnYmEoNDYsIDIzMCwgMCwgMC4wNyksIGluc2V0IDBweCAxcHggMXB4IHJnYmEoNDYsIDIzMCwgMCwgMC42KSwgaW5zZXQgMXB4IDJweCAxcHggcmdiYSg2MywgMjQxLCAwLCAwLjcpLCAwIDAuNzVlbSAxZW0gYmxhY2s7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCA1cHg7XG4gIH1cbn1cblxuaHRtbC5jb250YWN0IGJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4N3B4KSB7XG4gIGh0bWwuY29udGFjdCAud3JhcC0tY29udGVudCB7XG4gICAgcGFkZGluZzogMTEuNXJlbSAzcmVtIDAgMnJlbTtcbiAgfVxuICBodG1sLmNvbnRhY3QgLndyYXAtLWNvbnRlbnQgLmZsb2F0eS5udGgtMSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDMwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsb2F0eSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIC5mbG9hdHkubnRoLTAge1xuICAgIGxlZnQ6IDUlO1xuICAgIHRvcDogMjAlO1xuICB9XG4gIC5mbG9hdHkubnRoLTEge1xuICAgIGJvdHRvbTogMjQlO1xuICAgIGxlZnQ6IDIwJTtcbiAgfVxufVxuLmZsb2F0eS0tdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmZsb2F0eS0tdGl0bGUgLmdyZWVuLWFycm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4uZmxvYXR5LS10ZXh0IHtcbiAgZm9udC1zaXplOiAzLjQ1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE4MDBweCkge1xuICAuZmxvYXR5LS10ZXh0IHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmZsb2F0eS0tdGV4dCB7XG4gICAgZm9udC1zaXplOiAyLjg1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5mbG9hdHktLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgICAvKmZvbnQtc2l6ZTogMi44NXJlbTsqL1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg3cHgpIHtcbiAgLmZsb2F0eS0tdGV4dCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4uZmxvYXR5LS10ZXh0IC5jb3B5bWFpbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjMzZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdG9wOiAwLjZlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5mbG9hdHktLXRleHQgLmNvcHltYWlsOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wYW5vIHtcbiAgbGVmdDogNTMlO1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgdG9wOiAxOSU7XG4gIHdpZHRoOiA0MCU7XG59XG4ucGFuby0td3JhcCB7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDYwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wYW5vLS13cmFwIGlmcmFtZSB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpIGNvbnRyYXN0KDMpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wYW5vIC5hZGRyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhMmEyYTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZzogNnB4IDhweCAzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg3cHgpIHtcbiAgLnBhbm8ge1xuICAgIGJvdHRvbTogMnJlbTtcbiAgICBsZWZ0OiAycmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgICB0b3A6IGF1dG87XG4gIH1cbn1cblxuLmthc2ggLncge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmthc2ggLmwuaGQge1xuICBvcGFjaXR5OiAwO1xufVxuLmthc2ggLmwuaGQuc2gge1xuICBvcGFjaXR5OiAxO1xufVxuLmthc2g6bm90KC5rYXNoaW5nKTpub3QoLm9uY2Uta2FzaGVkKSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5rYXNoIGEgKixcbmEgLmthc2ggKixcbmEua2FzaCAqIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5kcmcsXG4uZHJnICoge1xuICBjdXJzb3I6IG1vdmU7XG59IiwiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgYiwgdSwgaSwgY2VudGVyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbmJsb2NrcXVvdGUge1xuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgY29udGVudDogbm9uZTsgfSB9XG5cbnEge1xuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgY29udGVudDogbm9uZTsgfSB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnZXBpbG9ndWUnO1xuICBzcmM6IHVybCgnLi9mL0VwaWxvZ3VlLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi9mL0VwaWxvZ3VlLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ2VwaWxvZ3VlJztcbiAgc3JjOiB1cmwoJy4vZi9FcGlsb2d1ZS1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi9mL0VwaWxvZ3VlLU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ2libXBsZXhtb25vJztcbiAgc3JjOiB1cmwoJy4vZi9JQk1QbGV4TW9uby1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuL2YvSUJNUGxleE1vbm8tTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiRzYW5zOiAnZXBpbG9ndWUnO1xuJG1vbm86ICdpYm1wbGV4bW9ubyc7XG4iLCJcbiRtb2I6IFwibWF4LXdpZHRoOiA3ODdweFwiO1xuJGRlc2s6IFwibWluLXdpZHRoOiA3NjhweFwiO1xuXG4kZ3JlZW46ICMzZmYxMDA7XG4kd2hpdGU6ICNmZmY7XG4kZ3JheTogIzk5OTtcbiRkYXJrZXN0Z3JheTogIzJhMmEyYTtcbiRkYXJrZ3JheTogIzg3ODc4NztcbiRsaWdodGdyYXk6ICNlMmUyZTI7XG4kYmxhY2s6ICMwMDA7XG5cbiR2aDI1OiBjYWxjKHZhcigtLXZoKSAqIDI1KTtcbiR2aDMwOiBjYWxjKHZhcigtLXZoKSAqIDMwKTtcbiR2aDQ1OiBjYWxjKHZhcigtLXZoKSAqIDQ1KTtcbiR2aDUwOiBjYWxjKHZhcigtLXZoKSAqIDUwKTtcbiR2aDgwOiBjYWxjKHZhcigtLXZoKSAqIDgwKTtcbiR2aDEwMDogY2FsYyh2YXIoLS12aCkgKiAxMDApO1xuXG4vLyAxcmVtIGlzIDE0cHhcbiR4bDogMy40NXJlbTtcblxuQG1peGluIHhsKCkge1xuICBmb250LXNpemU6IDMuNDVyZW07XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICBmb250LXNpemU6IDIuODVyZW07XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICAgIC8qZm9udC1zaXplOiAyLjg1cmVtOyovXG4gIH1cblxuICBAbWVkaWEgKCRtb2IpIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuJGwyOiAyLjI1cmVtO1xuJGw6IDEuNzVyZW07XG4kbWw6IDEuNTYyNXJlbTtcbiRtOiAxLjM3NXJlbTtcbiRzOiAxLjI1cmVtO1xuJHhzOiAxcmVtO1xuJHh4czogLjhyZW07XG5cbkBtaXhpbiBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmF5O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogJHM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiA2cHggOHB4IDJweDtcbiAgLy8gcGFkZGluZzogNnB4IDEwcHggNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBtZWRpYSAoJG1vYikge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICB9XG59XG5cbkBtaXhpbiBiaWdidXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIGJveC1zaGFkb3c6IGluc2V0IDIwcHggNHB4IDU0cHggcmdiYSg0NiwgMjMwLCAwLCAwLjA3KSwgaW5zZXQgLTFweCAxcHggM3B4IHJnYmEoNDYsIDIzMCwgMCwgMC42KSwgaW5zZXQgMnB4IDRweCAycHggcmdiYSg2MywgMjQxLCAwLCAwLjcpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogJG1sO1xuICBmb250LWZhbWlseTogJHNhbnM7XG4gIHBhZGRpbmc6IDE2cHggMjRweCAxMXB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiA4cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMsIHRyYW5zZm9ybSAwbXM7XG5cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMjBweCA0cHggNzRweCByZ2JhKDQ2LCAyMzAsIDAsIDAuMDcpLCBpbnNldCAtMXB4IDFweCAyM3B4IHJnYmEoNDYsIDIzMCwgMCwgMC42KSwgaW5zZXQgNXB4IDdweCAzcHggcmdiYSg2MywgMjQxLCAwLCAwLjcpO1xuICB9XG5cbiAgQG1lZGlhICgkbW9iKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMjBweCA0cHggNTRweCByZ2IoNDYgMjMwIDAgLyA3JSksIGluc2V0IDBweCAxcHggMXB4IHJnYig0NiAyMzAgMCAvIDYwJSksIGluc2V0IDFweCAycHggMXB4IHJnYig2MyAyNDEgMCAvIDcwJSksIDAgLjc1ZW0gMWVtIGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogJHM7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDVweDtcbiAgfVxufVxuXG4uYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJG1vbm87XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIHBhZGRpbmc6IDNweCA0cHggMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWl4aW4gZ3JlZW5hcnJvdygpIHtcbiAgY29sb3I6ICRncmVlbjtcbiAgY29udGVudDogXCLilrbvuI5cIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IC42NmVtO1xuICAvLyBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAuMjVyZW07XG59XG5cbi5tb2Jvbmx5IHtcbiAgQG1lZGlhICgkZGVzaykge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufSIsImh0bWwge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcywgZm9udC1zaXplIDgwMG1zO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuXG4gIC8qXG4gIGZvbnQtc2l6ZTogMTZweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIGFuZCAoJGRlc2spIHtcbiAgICBmb250LXNpemU6IDEuMTI1dnc7XG4gIH1cblxuICBAbWVkaWEgKCRtb2IpIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgKi9cbn1cblxuYm9keSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICBmb250LXNpemU6ICRtO1xuICAvLyBmb250LXNpemU6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTtcblxuICBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbiIsImJvZHkge1xuICBvcGFjaXR5OiAxO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zO1xuXG4gICYuYmxhY2tvdXQge1xuICAgIC53cmFwIG1haW4ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbn1cblxuaHRtbCB7XG4gIEBtZWRpYSAoJG1vYikge1xuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgXG4gICAgYm9keSB7XG4gICAgICAvLyBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgIC8vIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAvLyBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgfVxuICB9XG59XG5cbi53cmFwIHtcbiAgbWFpbixcbiAgLm5hdi0tbWFpbixcbiAgI2NvbnRhaW5lciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICB9XG5cbiAgJi5pbiB7XG4gICAgbWFpbixcbiAgICAubmF2LS1tYWluLFxuICAgICNjb250YWluZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAmLS1jb250ZW50IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNzZweCArIDJyZW0pO1xuICAgIFxuICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgbWluLWhlaWdodDogJHZoMTAwO1xuICAgICAgcGFkZGluZzogMS41cmVtIC43NXJlbTtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAudGV4dGJveCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0uNXJlbTtcbiAgICAgICAgcGFkZGluZzogMCAuNXJlbTtcbiAgICAgIH1cbiAgICAgIC8vIHBhZGRpbmc6IDEuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLXR5cGUtdGV4dCB7XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbiNjb250YWluZXIge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogLTI7XG59XG4iLCJodG1sIHtcbiAgLy8gY3Vyc29yOiBub25lO1xufVxuXG5odG1sOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvbm9pc2UuZ2lmJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA5O1xuICBvcGFjaXR5OiAuMDQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIEBtZWRpYSAoJG1vYikge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwcHg7XG4gICAgb3BhY2l0eTogLjAzNTtcbiAgfVxufVxuXG4udGlkIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGxlZnQ6IDMwJTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IGNhbGMoNzZweCArIDJyZW0pO1xuICBwYWRkaW5nOiAwIDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1JTtcblxuICBAbWVkaWEgKCRtb2IpIHtcbiAgICAmID4gKiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJi0tdGljayB7XG4gICAgZm9udC1mYW1pbHk6ICRtb25vO1xuICAgIGZvbnQtc2l6ZTogJG07XG4gICAgXG4gICAgQG1lZGlhICgkZGVzaykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cblxuICAmLS1sb2NhdGlvbiB7XG4gICAgZm9udC1zaXplOiAkeHM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgLy8gZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgZm9udC1zaXplOiAkcztcbiAgICAgIC8vIGZvbnQtc2l6ZTogJG0gKiAuOTI1O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIiAtIFwiO1xuICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKCRtb2IpIHtcbiAgICBtYXJnaW4tdG9wOiAxMnJlbTtcbiAgfVxufVxuXG4uZGcge1xuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBvcGFjaXR5OiAuMjtcbiAgfVxufVxuXG4uZ3JlZW4tYXJyb3cge1xuICBAaW5jbHVkZSBncmVlbmFycm93O1xufVxuXG4iLCIuYXNjaWktaW50cm8ge1xuICBib3R0b206IDA7XG4gIC8vIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXM7XG5cbiAgJi5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgQG1lZGlhICgkbW9iKSB7XG4gICAgICBvcGFjaXR5OiAuODtcbiAgICB9XG4gIH1cbiAgXG4gIEBtZWRpYSAoJG1vYikge1xuICAgIG9wYWNpdHk6IC44O1xuICB9XG59XG5cbi5ibGFja291dCB7XG4gIC5hc2NpaS1pbnRybyB7IFxuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgfVxufSIsIi5uZXdzIHtcbiAgei1pbmRleDogMTtcblxuICAua2FzaCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgYSB7XG4gICAgJlt0YXJnZXQ9XCJfYmxhbmtcIl0ge1xuICAgICAgJixcbiAgICAgIC5uZXdzLWFydGljbGUtLXRpdGxlIHtcbiAgICAgICAgY3Vyc29yOiBhbGlhcztcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICgkbW9iKSB7XG4gICAgICAgIC5uZXdzLWFydGljbGUtLXRpdGxlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oaXXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH0gICAgICAgXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jbG9zZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHJpZ2h0OiA0cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdG9wOiAtMnB4O1xuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogJHM7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG4gIH1cblxuICAmLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JheTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC1oZWlnaHQ6IDM4MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDM2MHB4O1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgQG1lZGlhICgkbW9iKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGxlZnQ6IC0uNzVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgfVxuICB9XG5cbiAgJi1hcnRpY2xlIHtcbiAgICBmb250LXNpemU6ICRzO1xuXG4gICAgQG1lZGlhICgkZGVzaykge1xuICAgICAgZm9udC1zaXplOiAkeHM7XG4gICAgfVxuXG4gICAgJi0tdGl0bGUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luOiAycHggMCA0cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZGFya2dyYXk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXRpbWUge1xuICAgICAgY29sb3I6ICRkYXJrZ3JheTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbW9ubztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgICBjb2xvcjogJGRhcmtncmF5O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKCRtb2IpIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgIWltcG9ydGFudDtcblxuICAgICYub3BlbiB7XG4gICAgICAvLyBsZWZ0OiAtNmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLmd1aSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICRibGFjaztcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3R0b206IDRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyAxMjAwbXM7XG4gIHBhZGRpbmc6IC41cmVtO1xuICBwb3NpdGlvbjogZml4ZWQ7IFxuICByaWdodDogMnJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDE7XG5cbiAgJi1leHBlcnQge1xuICAgIHdpZHRoOiAyMHJlbTtcblxuICAgIGlucHV0IHtcbiAgICAgIC8qdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsqL1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbW9iKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAudG9nZ2xlIHtcbiAgICBmb250LXNpemU6ICR4cztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRncmF5O1xuXG4gICAgQG1lZGlhICgkbW9iKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6ICRzO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDE7XG4gICAgICBwYWRkaW5nOiAuNzVyZW0gMXJlbTtcbiAgICAgIG1hcmdpbjogLS43NXJlbSAtMXJlbTtcbiAgICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG4gICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gMjAwbXM7XG4gICAgICB3aWR0aDogNWVtO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oaRXCI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IC4yNWVtO1xuXG4gICAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudmlzIHtcbiAgICAudG9nZ2xlIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCLihpNcIiAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKCRtb2IpIHtcbiAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICByaWdodDogMHJlbSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLWdhcDogMCAxcmVtO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMXJlbSAxLjVyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG5cbiAgICAmOm5vdCgudmlzKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCUgLSAyLjI1cmVtKSk7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgei1pbmRleDogOTkgIWltcG9ydGFudDtcbn1cblxubGFiZWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogJGRhcmtncmF5O1xuICBkaXNwbGF5OiBncmlkO1xuICBmb250LXNpemU6IDFyZW07XG4gIGhlaWdodDogMS41ZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNGVtIDFmcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cbn1cblxuaW5wdXQge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuXG4gICYuaGFsZiB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAuNXJlbSk7XG4gIH1cblxuICAmW3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY29sb3I6ICRkYXJrZ3JheTtcbiAgICBjdXJzb3I6IHRleHQ7XG4gICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICBmb250LWZhbWlseTogJG1vbm87XG4gICAgcGFkZGluZzogMnB4IDRweDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbW9iKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nOiAycHggNHB4IDRweDtcbiAgICB9XG4gIH1cblxuICAmW3R5cGU9XCJyYW5nZVwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJGRhcmtlc3RncmF5O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIC8vIG1hcmdpbjogLjMzcmVtIDA7XG4gICAgLy8gd2lkdGg6IDE1cmVtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG5cbmlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAwcHg7XG4gIGJveC1zaGFkb3c6IC05OTlweCAwIDAgOTk5cHggJGdyYXk7XG4gIHRyYW5zaXRpb246IGFsbCAxMDBtcztcbn1cblxuaW5wdXRbdHlwZT1cInJhbmdlXCJdOmhvdmVyOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJveC1zaGFkb3c6IC05OTlweCAwIDAgOTk5cHggJHdoaXRlO1xufVxuIiwiaHRtbC5ob21lOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmh0bWwuaG9tZSB7XG4gIGJvZHkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLndyYXAuaG9tZTpub3QoLnNob3cpIHtcbiAgLm5hdiB7XG4gICAgaW1nLFxuICAgIC5uYXYtaXRlbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnRpZCxcbiAgLmd1aSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC53cmFwLS1jb250ZW50IHtcbiAgICAuaG9tZSB7XG4gICAgICAmID4gKiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmF2IHtcbiAgaW1nLFxuICAubmF2LWl0ZW0ge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDQwbXM7XG5cbiAgICAmLm5hdi0tYnJhbmQge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCA1IHtcbiAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zICogJGkgKyAyMDBtcztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRpZCB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDQwbXM7XG4gIHotaW5kZXg6IDE7XG59XG5cbi53cmFwIHtcbiAgJi5ob21lIHtcbiAgICBAbWVkaWEgKCRkZXNrKSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAycHgpO1xuICAgIH1cblxuICAgIC53cmFwLS1jb250ZW50IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ud3JhcC0tY29udGVudCB7XG4gIC5ob21lIHtcbiAgICAmID4gKiB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDgwMG1zO1xuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDUge1xuICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDQwMG1zICogJGkgKyAyMDBtcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0Ym94IHtcbiAgICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAudyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwZW0gMC4yZW0gJGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtb25lIHtcbiAgICAgICAgZm9udC1zaXplOiAkbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgICAgIG1heC13aWR0aDogMzhlbTtcbiAgICAgICAgd2lkdGg6IDcwJTtcblxuICAgICAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgICAgICBmb250LXNpemU6ICRtO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXR3byB7XG4gICAgICAgIGZvbnQtc2l6ZTogJG07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5leHBlcnRzLXRhZ3M6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmV4cGVydHMtdGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMy4yNXJlbTtcbiAgbWFyZ2luLXRvcDogNnJlbTtcblxuICBAbWVkaWEgKCRtb2IpIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgbWFyZ2luOiA0LjVyZW0gLS43NXJlbSAwO1xuICAgIHBhZGRpbmc6IDAgLjc1cmVtIC41cmVtO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS41cmVtKTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLnRhZyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogJG07XG4gICAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQG1lZGlhICgkbW9iKSB7XG4gICAgICBmb250LXNpemU6ICRzO1xuICAgICAgLy8gZm9udC1zaXplOiAxcmVtO1xuICAgICAgbWFyZ2luOiAwIDFyZW0gLjVyZW0gMDtcbiAgICAgIHBhZGRpbmc6IDhweCA4cHggNHB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmFjdCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgIGNvbG9yOiAkbGlnaHRncmF5O1xuXG4gICAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5uby1ob3Zlcikge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBtZWRpYSAoJGRlc2spIHtcbiAgICAgICAgICBjb2xvcjogJGRhcmtncmF5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5leHBlcnQtdGlsZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgLmdyaWQtY29sIHtcbiAgICBAbWVkaWEgKCRkZXNrKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNzVyZW07XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjVyZW0pO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAoJG1vYikge1xuICAgIG1hcmdpbi1yaWdodDogLS43NXJlbTtcbiAgICBtYXJnaW4tdG9wOiA5cmVtO1xuICB9XG59XG5cbi5leHBlcnQtdGlsZXMge1xuICBAbWVkaWEgKCRtb2IpIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgOTAwbXM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmLnNoIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLmV4cGVydC10aWxlIHtcbiAgbWFyZ2luOiAwIDFyZW0gNXJlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcztcbiAgd2lkdGg6IDEycmVtO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcblxuICBAbWVkaWEgKCRtb2IpIHtcbiAgICBtYXJnaW46IDAgMXJlbSAyLjVyZW0gMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAzIHtcbiAgICAmOm50aC1jaGlsZCg0biAtICN7JGl9KSB7XG4gICAgICBAbWVkaWEgKCRkZXNrKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDYwbXMgKiAoNCAtICRpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1jb250ZW50LS10ZXh0IHtcbiAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgICYgPiAqIHtcbiAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDgwMG1zIDQwMG1zO1xuICAgICAgICB3aWxsLWNoYW5nZTogY2xpcC1wYXRoO1xuICAgICAgfVxuICAgICAgXG4gICAgICBwIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNjAwbXM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpub3QoLmludmlldykge1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgIC5leHBlcnQtdGlsZS0tY29udGVudC0tdGV4dCB7XG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMTAwJSAwIDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZmlndXJlIHtcbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGZvbnQtZmFtaWx5OiAkbW9ubztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMjVyZW0gMWZyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcblxuICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBtYXJnaW4tdG9wOiAuNzVyZW07XG4gICAgfVxuXG4gICAgJi0tYmxpbmtlciB7XG4gICAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JlZW4tYXJyb3cge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtLjJyZW07XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgZm9udC1zaXplOiAkcztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgICAgZm9udC1zaXplOiAkcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgICAgICAudyB7XG4gICAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIGZvbnQtc2l6ZTogJHhzO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblxuICAgICAgQG1lZGlhICgkbW9iKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHhzO1xuICAgICAgICAvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiaHRtbC5leHBlcnQge1xuICBAbWVkaWEgKCRtb2IpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5leHBlcnQtY29udGVudC0td3JhcC13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmV4cGVydC1jb250ZW50LS13cmFwIHtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG5cbi5leHBlcnQtY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcblxuICBAbWVkaWEgKCRtb2IpIHtcbiAgICBtYXJnaW46IDAgMCAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gICYtLXdyYXAge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA3NnB4IC0gMTRyZW0pO1xuXG4gICAgQG1lZGlhICgkbW9iKSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDcuNXJlbTtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAycHg7XG4gICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgICAgbWF4LXdpZHRoOiA0NSU7XG5cbiAgICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMi41cmVtKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA4MDBtcyA4MDBtcywgb3BhY2l0eSA0MDBtcztcblxuICAgICAgICAmLmJncyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYmxvY2tzIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ1dnc7XG5cbiAgICAgICAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODB2dztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnRleHQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHZ3O1xuXG4gICAgICAgICAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKCRkZXNrKSB7XG4gICAgICAgIC8vIG1pbi13aWR0aDogNDByZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5leHQtZXhwZXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDhyZW0gYXV0byA0cmVtO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyYXk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICBmb250LXNpemU6ICRtbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nOiA0cHggNHB4IDAgNnB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLypiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2VzdGdyYXk7Ki9cbiAgICAgICAgLypib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7Ki9cbiAgICAgICAgLypjb2xvcjogJHdoaXRlOyovXG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbW9iKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5wcmV2bmV4dCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IC43NXJlbTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA2cmVtO1xuICAgIGxlZnQ6IDAuNzVyZW07XG4gICAgcmlnaHQ6IDAuNzVyZW07XG4gICAgcGFkZGluZzogOHB4IDhweCA0cHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQG1lZGlhICgkZGVzaykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBoMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSB4bDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQG1lZGlhICgkbW9iKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgcGFkZGluZzogMnB4IDJweCAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICB9XG5cbiAgLnJvbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAkbTtcbiAgICBtYXJnaW46IC4yNXJlbSAwIDA7XG4gICAgcGFkZGluZzogMXB4O1xuXG4gICAgQG1lZGlhICgkbW9iKSB7XG4gICAgICBmb250LXNpemU6ICR4cztcbiAgICAgIGZvbnQtZmFtaWx5OiAkbW9ubztcbiAgICAgIHBhZGRpbmc6IDJweCAycHggMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICB9XG4gIH1cblxuICAmLS1za2lsbHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcblxuICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgcGFkZGluZzogLjRyZW0gLjVyZW0gMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgY29sb3I6ICRsaWdodGdyYXk7XG4gICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICBmb250LXNpemU6ICRtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW46IDAgLjRyZW0gLjVyZW0gMDtcbiAgICAgIHBhZGRpbmc6IDNweCA0cHggMHB4IDRweDtcblxuICAgICAgQG1lZGlhICgkbW9iKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHhzO1xuICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zcGFjZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgIGhlaWdodDogNTB2aDtcbiAgICAgIGhlaWdodDogJHZoNTA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtLWxpbmtzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuNzVyZW07XG5cbiAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgICAgLy8gbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMnB4IDRweDtcbiAgICAgIC8vIHBhZGRpbmctbGVmdDogLjVyZW0gIWltcG9ydGFudDtcblxuICAgICAgJiA+ICoge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4yNWVtO1xuICAgICAgICAgIFxuICAgICAgICAgIC5vbmNlLWthc2hlZDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47IFxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC4yNWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAkbWw7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBtZWRpYSAoJGRlc2spIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBtZWRpYSAoJGRlc2spIHtcbiAgICAgICAgICBAaW5jbHVkZSBncmVlbmFycm93O1xuICAgICAgICB9XG5cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgICAgZm9udC1zaXplOiAkcztcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tYmlvIHtcbiAgICBmb250LXNpemU6ICRtbDtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRncmVlbjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6ICRzO1xuICAgICAgLy8gbWluLWhlaWdodDogJHZoODA7XG4gICAgICBwYWRkaW5nOiAuNXJlbSAuNXJlbSAwLjFyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG4gIH1cblxuICAuYmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAmID4gKiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgaDQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICBjb250ZW50OiBcIuKWtu+4jlwiO1xuICAgICAgZm9udC1zaXplOiAuNjZlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAuMjVyZW07XG4gICAgfVxuICB9XG5cbiAgJi0tcmVjZW50cyB7XG4gICAgLnJlY2VudC1ib3gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtlc3RncmF5O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIHBhZGRpbmc6IDdweDtcbiAgICB9XG4gIH1cblxuICAmLS1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgJiA+ICoge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5oZWFkaW5nIHtcbiAgICAgIC8vIGZvbnQtZmFtaWx5OiAkbW9ubztcbiAgICAgIGZvbnQtc2l6ZTogJG1sO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JlZW5hcnJvdztcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICgkbW9iKSB7XG4gICAgICAgIHBhZGRpbmc6IC4xcmVtIC41cmVtIDAuMXJlbTtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDFweCAycHggMXB4O1xuXG4gICAgICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgICAgIHBhZGRpbmc6IDRweCAycHggMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgQGluY2x1ZGUgeGw7XG4gICAgICBcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwLjE1ZW0gMCBibGFjaywgMC4xNWVtIDAgMCBibGFjaywgMC4xNWVtIDAuMTVlbSAwIGJsYWNrLCAwIC0wLjFlbSAwIGJsYWNrLCAwLjE1ZW0gLTAuMWVtIDAgYmxhY2ssIC0wLjFlbSAtMC4xZW0gMCBibGFjaztcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICgkbW9iKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJG1sO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gLjVyZW0gMC4xcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIHBhZGRpbmc6IDAgM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jbGllbnRzIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gLjVyZW0gMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvamVjdHMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5wcm9qZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtlc3RncmF5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAkcztcbiAgICAgICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuXG4gICAgICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDIuNXJlbSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgICAgIHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5leHBlcnQtcHJvcG9zZSB7XG4gIEBpbmNsdWRlIGJpZ2J1dDtcblxuICB0b3A6IDYwJTtcblxuICBAbWVkaWEgKCRtb2IpIHtcbiAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDEuNXJlbTtcbiAgICAvLyB0b3A6IDkwJTtcbiAgICAvLyBib3R0b206IDEwcmVtO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogLjc1cmVtO1xuICAgIGxlZnQ6IC43NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmV4cGVydC1hc2NpaS1waG90byB7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuXG4gIEBtZWRpYSAoJG1vYikge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoNy41cmVtIDAgMCAwKTtcbiAgICAvLyB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zO1xuXG4gICAgJltzdHlsZSo9XCJvcGFjaXR5OiAuOFwiXSxcbiAgICAmW3N0eWxlKj1cIm9wYWNpdHk6IC45XCJdLFxuICAgICZbc3R5bGUqPVwib3BhY2l0eTogMVwiXSB7XG4gICAgICBvcGFjaXR5OiAuOCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYub3V0IHtcbiAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmV4cGVydC1waG90byB7XG4gIHdpZHRoOiA5MHB4O1xuICBcbiAgQG1lZGlhICgkZGVzaykge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogNHJlbTtcbiAgICB0b3A6IDQwJTtcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cblxuICBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgKCRtb2IpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgIHJpZ2h0OiAycmVtO1xuICAvLyAgIHRvcDogNTUlO1xuICAvLyAgIHdpZHRoOiA5MHB4O1xuICB9XG59XG5cbi5ndWktZXhwZXJ0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxO1xuXG4gICNhc2NpaUxldHRlcnMge1xuICAgIHRleHQtaW5kZW50OiAtMS4yNWVtO1xuXG4gICAgQG1lZGlhICgkbW9iKSB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgICB9XG4gIH1cbn0iLCJodG1sLmFib3V0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmh0bWwuYWJvdXQge1xuICBib2R5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi53cmFwLmFib3V0IHtcbiAgQG1lZGlhICgkZGVzaykge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDJweCk7XG4gIH1cblxuICBAbWVkaWEgKCRtb2IpIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctdG9wOiA0LjVyZW07XG4gIH1cblxuICAud3JhcC0tY29udGVudCB7XG4gICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgIC8vIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmJsb2NrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogNHJlbSBhdXRvIDhyZW0gMnJlbTtcbiAgICAgIG1heC13aWR0aDogNTByZW07XG5cbiAgICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAycmVtO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYtdHlwZS1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAkbDI7XG4gICAgICAgIC8vIEBpbmNsdWRlIGw7XG4gICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNzAlO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwZW07XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgkbW9iKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkbTtcbiAgICAgICAgICAvLyBmb250LXNpemU6ICRsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jbGllbnQtbG9nbyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAuYWJvdXQtYXNjaWkge1xuICAgIGxlZnQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gIC5yZWFkbW9yZSB7XG4gICAgQGluY2x1ZGUgYmlnYnV0O1xuXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG59XG4iLCJodG1sLmNvbnRhY3Qge1xuICBib2R5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLndyYXAtLWNvbnRlbnQge1xuICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgcGFkZGluZzogMTEuNXJlbSAzcmVtIDAgMnJlbTtcblxuICAgICAgLmZsb2F0eS5udGgtMSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzAlO1xuICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmxvYXR5IHtcbiAgQG1lZGlhICgkZGVzaykge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgICYubnRoLTAge1xuICAgICAgbGVmdDogNSU7XG4gICAgICB0b3A6IDIwJTtcbiAgICB9XG4gICAgXG4gICAgJi5udGgtMSB7XG4gICAgICBib3R0b206IDI0JTtcbiAgICAgIGxlZnQ6IDIwJTtcbiAgICB9XG4gIH1cblxuICAmLS10aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIC5ncmVlbi1hcnJvdyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtLXRleHQge1xuICAgIEBpbmNsdWRlIHhsO1xuXG4gICAgLmNvcHltYWlsIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogLjMzZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgdG9wOiAwLjZlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFubyB7XG4gIGxlZnQ6IDUzJTtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHRvcDogMTklO1xuICB3aWR0aDogNDAlOyBcblxuICAmLS13cmFwIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDYwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBpZnJhbWUge1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSkgY29udHJhc3QoMyk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmFkZHJlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZXN0Z3JheTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJHM7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nOiA2cHggOHB4IDNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgQG1lZGlhICgkbW9iKSB7XG4gICAgYm90dG9tOiAycmVtO1xuICAgIGxlZnQ6IDJyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICAgIHRvcDogYXV0bztcbiAgfVxufVxuIiwiLmthc2gge1xuICAudyB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAubC5oZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAmLnNoIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gICY6bm90KC5rYXNoaW5nKTpub3QoLm9uY2Uta2FzaGVkKXtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5rYXNoIGEgKixcbmEgLmthc2ggKixcbmEua2FzaCAqIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iLCIuZHJnIHtcbiAgJixcbiAgKiB7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICB9XG59XG4iXX0= */

canvas, menu {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
}
/* Menambahkan posisi absolut pada container untuk menempatkannya di kiri bawah */
form {
  position: absolute;
  bottom: 20px; /* Jarak dari bawah */
  left: 20px;   /* Jarak dari kiri */
  display: flex;
  flex-direction: column;
  align-items: flex-start; /* Membuat elemen-elemen sejajar ke kiri */
  gap: 10px; /* Menambahkan jarak antar elemen */
}

/* Styling untuk input dan button */
input, button {
  color: gray;
  font-size: 30px;
  background: transparent;
  border: 3px solid gray;
  padding: 5px;
  margin-top: 5px;
  transition: all 500ms;
}

/* Tombol aktif */
button.active {
  color: aqua;
  border-color: aqua;
  box-shadow: 0 0 4px aqua;
  text-shadow: 0 0 14px aqua;
  transition: all 500ms;
}

/* Styling label untuk Text Setting */
.settings-label {
  font-size: 24px;
  cursor: pointer;
  padding: 10px;
  background-color: rgba(0, 0, 0, 0.6);
  border-radius: 5px;
  transition: all 300ms ease-in-out;
  margin-bottom: 3rem;
  margin-right: 4rem;
}

.settings-label:hover {
  background-color: rgba(0, 0, 0, 0.8);
}

/* Menyembunyikan checkbox */
.settings-toggle {
  display: none;
}

/* Menampilkan opsi hanya ketika checkbox dicentang */
.settings-toggle:checked + .settings-options {
  display: block;
}

/* Styling untuk dropdown options */
.settings-options {
  display: none;
  margin-top: 10px;
  background-color: rgba(0, 0, 0, 0.6);
  border-radius: 5px;
  padding: 10px;
  width: 100%;
}

/* Styling untuk tombol di dropdown */
.settings-options input,
.settings-options button {
  color: gray;
  font-size: 20px;
  background: transparent;
  border: 3px solid gray;
  padding: 5px;
  margin-top: 5px;
  transition: all 300ms;
  width: 100%;
  text-align: left;
}

.settings-options button:hover {
  color: aqua;
  border-color: aqua;
  box-shadow: 0 0 4px aqua;
  text-shadow: 0 0 14px aqua;
}

.settings-options input {
  width: 100%; /* Agar input teks lebar penuh */
  box-sizing: border-box; /* Agar padding tidak membuat lebar input melebihi batas */
}

@media (max-width: 600px) {
  input, button {
    font-size: 4vw;  /* Ukuran font lebih kecil pada layar kecil */
    width: 80%;  /* Lebar lebih besar pada layar kecil */
  }
}

.settings-options {
  display: none;
  flex-direction: column;
  gap: 10px; 
}

#settings-toggle:checked ~ .settings-options {
  display: flex;
}

button {
  padding: 10px;
  font-size: 16px;
  cursor: pointer;
}

input[type="range"] {
  width: 100%;
  margin-top: 10px;
  cursor: pointer;
}
#note {
  font-size: 15px;
  align-items: center;
  
}
#loading-screen {
  opacity: 1;
  transition: opacity 0.5s ease-out;
}

#loading-screen.hidden {
  opacity: 0;
  pointer-events: none;
  display: none;
}
/* Sembunyikan elemen utama sebelum loading selesai */
body:not(.show-main) .canvas-container,
body:not(.show-main) .nav,
body:not(.show-main) main {
  opacity: 0;
  pointer-events: none;
}

/* Tampilkan website utama setelah loading selesai */
body.show-main .canvas-container,
body.show-main .nav,
body.show-main main {
  opacity: 1;
  transition: opacity 1s ease-in-out;
}
