@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Rubik");
@font-face {
  font-family: 'PDU';
  src: url("webfont.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/pdu-regular-web-new/pdu-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/pdu-regular-web/pdu-regular.woff2") format("woff2"), url("../fonts/pdu-regular-web/pdu-regular.woff") format("woff"), url("../fonts/pdu-regular-web/pdu-regular.ttf") format("truetype"), url("../fonts/pdu-regular-web/pdu-regular.svg#svgFontName") format("svg");
  /* Legacy iOS */
}

@font-face {
  font-family: 'PDU-euro';
  src: url("PDU-Kraak.eot");
  src: url("../fonts/pdu-regular-pattern-web-new/PDU-Kraak.eot?#iefix") format("embedded-opentype"), url("../fonts/pdu-regular-pattern-web-new/PDU-Kraak.woff2") format("woff2"), url("../fonts/pdu-regular-pattern-web-new/PDU-Kraak.woff") format("woff"), url("../fonts/pdu-regular-pattern-web-new/PDU-Kraak.ttf") format("truetype"), url("../fonts/pdu-regular-pattern-web-new/PDU-Kraak.svg#PDU-Kraak") format("svg");
  font-weight: normal;
  font-style: normal;
}

.navigation {
  position: fixed;
  top: 0;
  left: 0px;
  right: 0;
  z-index: 990;
  background: transparent;
  padding: 15px 0px 12px 7px;
  font-weight: 400;
  background: #FFFFFA;
  font-family: PDU, sans-serif;
  /* max-height: 100px; */
}

.navigation a {
  text-decoration: none;
}

.nav-list {
  display: none;
}

/* ------- COLOR EXCEPTIONS --------- */
.homepage .navigation,
.concerts .navigation {
  background: #000;
  color: rgba(255, 255, 255, 0) !important;
}

.homepage .navigation nav:hover,
.concerts .navigation nav:hover {
  color: #FFFFFA;
}

.homepage .navigation a,
.concerts .navigation a {
  color: #FFFFFA !important;
}

.concerts .navigation .overlay-filter {
  color: #00FFFF !important;
}

.records .navigation .overlay-filter {
  color: magenta !important;
}

.avant-guardian .navigation .overlay-filter {
  color: #470b47 !important;
}

.concerts .navigation a:hover {
  color: #00FFFF !important;
}

.records .navigation a:hover {
  color: magenta !important;
}

.avant-guardian .navigation a:hover {
  color: #470b47 !important;
}

.homepage #nav-toggle span, .homepage #nav-toggle span:before, .homepage #nav-toggle span:after,
.concerts #nav-toggle span, .concerts #nav-toggle span:before, .concerts #nav-toggle span:after {
  background: #FFFFFA;
}

.homepage #nav-toggle.active span,
.concerts #nav-toggle.active span {
  background: transparent;
}

.records .navigation .overlay-filter-close,
.records .navigation .overlay-filter-close:hover {
  color: #FFFFFA !important;
  text-decoration: underline;
}

.concerts .navigation .overlay-filter-close,
.concerts .navigation .overlay-filter-close:hover {
  color: #000 !important;
  text-decoration: underline;
}

.avant-guardian .navigation .overlay-filter-close,
.avant-guardian .navigation .overlay-filter-close:hover {
  color: #FFFFFA !important;
  text-decoration: underline;
}

body.overlay-active.concerts .navigation a.active {
  color: #000 !important;
}

/* -------  EXCEPTIONS WITH OVERLAY --------- */
body.overlay-active .navigation {
  z-index: 991;
  background: transparent !important;
}

body.overlay-active .navigation a, body.overlay-active .navigation .brand-logo-svg, body.overlay-active .navigation .sentence {
  opacity: 0;
}

body.overlay-active .navigation a.active {
  display: inline;
  opacity: 1;
}

.homepage .navigation {
  display: none;
}

.brand {
  position: absolute;
  padding-left: 0px;
  float: left;
  line-height: 85px;
  text-transform: uppercase;
  font-size: 1.4em;
}

.brand a,
.brand a:visited {
  color: #000;
  text-decoration: none;
}

nav {
  float: left;
  width: calc(100% - 80px);
  font-size: 2.6vw;
  line-height: 2.7vw;
  color: transparent;
}

nav:hover {
  color: black;
}

nav .nav-list-sentence {
  width: 80%;
  float: left;
  padding-left: 3px;
}

nav .nav-list-sentence a,
nav .nav-list-sentence a:visited {
  color: #000;
}

nav .nav-list-sentence a:hover,
nav .nav-list-sentence a:visited:hover {
  color: #000;
  text-decoration: underline;
}

nav .nav-list-sentence a.active {
  color: #000;
  text-decoration: underline;
  position: relative;
  z-index: 999;
}

nav .nav-list-browse-word {
  float: left;
  /* width: 140px; */
  margin-left: 0px;
}

nav .overlay-filter:hover {
  text-decoration: underline;
}

nav ul.nav-list {
  display: none;
  width: auto;
  padding: 0;
  margin: 0 auto;
}

nav ul.nav-list li {
  width: 100%;
  display: block;
  text-align: center;
  border-bottom: 1px solid #000;
  float: left;
}

nav ul.nav-list li a {
  padding: 5px 0;
  line-height: 20px;
}

nav ul.nav-list li a:hover {
  text-decoration: none;
}

nav ul.nav-list li.noline {
  border-bottom: 0px solid #000;
}

nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

nav ul li {
  float: left;
  position: relative;
  text-align: right;
  font-size: 32px;
  line-height: 30px;
  padding: 3px 5px;
}

nav ul li a,
nav ul li a:visited {
  color: #000;
  text-decoration: none;
}

nav ul li a:hover,
nav ul li a:visited:hover {
  color: #000;
  text-decoration: underline;
}

nav ul li a:not(:only-child):after,
nav ul li a:visited:not(:only-child):after {
  padding-left: 4px;
  content: ' ▾';
}

nav ul li ul li {
  min-width: 190px;
}

nav ul li ul li a {
  padding: 15px;
  line-height: 20px;
}

.nav-dropdown {
  position: absolute;
  display: none;
  z-index: 1;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.15);
}

/* Mobile navigation */
.nav-mobile {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  /* not needed background: $nav-background-color; */
  height: 60px;
  width: 60px;
}

/* RESPONSIVE ------------*/
/* in settings: $nav-font-size: 32px;
$nav-font-size-tablet: 28px;
$nav-font-size-wide: 38px;

$nav-medium-line-height: 36px;
$nav-line-height-size-tablet: 36px;
$nav-line-height-size-wide: 36px; */
@media only screen and (max-width: 860px) {
  .navigation {
    min-height: 80px;
    padding-bottom: 5px;
  }
  .navigation .medium-12.columns {
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 10px;
  }
  .concerts ul.nav-list li {
    border-color: #FFFFFA;
  }
  .mobile-clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
  }
  .nav-mobile {
    display: block;
  }
  nav {
    font-size: 6.0vw;
    line-height: 6.2vw;
    width: calc(100% - 160px);
    margin-left: 85px;
    text-align: center;
    /* krakie weird layout */
    /* 

    /* default mob stuff */
  }
  nav .nav-list-sentence {
    display: none;
  }
  nav .hide-on-mobile {
    display: none;
  }
  nav ul {
    display: none;
  }
  nav ul li {
    float: left;
    padding: 0;
  }
  nav ul li a {
    padding: 5px 0;
    display: block;
    line-height: 20px;
  }
  nav ul li ul li a {
    padding-left: 30px;
  }
  .nav-dropdown {
    position: static;
  }
  .brand-logo-svg {
    float: left;
    position: absolute;
    top: 0;
    left: 10px;
  }
}

/* iphone 5 */
@media handheld, only screen and (max-width: 860px) {
  nav ul li a, nav ul li a:visited {
    font-size: 18px;
  }
}

/* tablet view */
@media handheld, only screen and (min-width: 860px) and (max-width: 1080px) {
  nav {
    font-size: 2.4vw;
    line-height: 2.5vw;
  }
}

@media handheld, only screen and (min-width: 1081px) and (max-width: 1180px) {
  nav {
    font-size: 2.5vw;
    line-height: 2.6vw;
  }
}

/* ultru wide view */
@media handheld, only screen and (min-width: 1350px) {
  nav {
    float: left;
    font-size: 2.6vw;
    line-height: 2.7vw;
  }
}

@media screen and (min-width: 860px) {
  .nav-list {
    display: none;
  }
}

#nav-toggle {
  position: absolute;
  left: -18px;
  top: 5px;
  cursor: pointer;
  padding: 30px 55px 26px 10px;
}

#nav-toggle span,
#nav-toggle span:before,
#nav-toggle span:after {
  cursor: pointer;
  border-radius: 1px;
  height: 3px;
  width: 35px;
  background: #000;
  /* the stripes */
  position: absolute;
  display: block;
  content: '';
  transition: all 300ms ease-in-out;
}

#nav-toggle span:before {
  top: -10px;
}

#nav-toggle span:after {
  bottom: -10px;
}

#nav-toggle.active span {
  background-color: transparent;
}

#nav-toggle.active span:before, #nav-toggle.active span:after {
  top: 0;
}

#nav-toggle.active span:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

#nav-toggle.active span:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

html {
  height: 100%;
}

body {
  width: 100%;
  height: 100%;
  min-height: 100%;
  font-size: 17px;
  line-height: 22px;
  background: #FFFFFA;
  font-family: Helvetica, sans-serif;
  padding-left: 0px;
  padding-right: 0px;
}

body.overlay-active {
  overflow: hidden;
}

/* sticky footer */
.wrapper {
  min-height: 100%;
  margin: 0 auto -249px;
}

footer, .push {
  clear: both;
  min-height: 249px;
}

.push {
  content: "";
  display: block;
  clear: both;
}

h1 {
  font-size: 100px;
  font-family: PDU, sans-serif;
  line-height: 110px;
}

.big,
h2 {
  font-size: 42px;
  font-family: PDU, sans-serif;
  line-height: 50px;
  text-transform: uppercase;
  color: #000;
}

h3 {
  font-size: 32px;
  line-height: 33px;
}

h4 {
  font-size: 24px;
  line-height: 26px;
}

.big a, h2 a {
  color: #000;
}

.big a:hover, h2 a:hover {
  text-decoration: underline;
}

/* eg subtitles avant guardian or schedule concerts*/
h4 {
  padding-left: 40px;
}

/* eg avant guardian names interviewer */
h5 {
  font-size: 12px;
  font-family: Helvetica, sans-serif;
  font-weight: 400;
  margin: 30px 0 0 0;
  line-height: 15px;
}

.small {
  font-size: 12px;
  line-height: 15px;
}

.euro-sign {
  font-family: 'PDU-euro';
}

.button {
  border: 3px solid #00FFFF;
  padding: 5px 10px;
  background: transparent;
  color: #00FFFF;
  font-family: PDU, sans-serif;
  font-size: 32px;
  transition-duration: 0;
}

.button:hover {
  border-color: #FFFFFA;
  color: #FFFFFA;
  background: transparent;
}

.records .button {
  border-color: magenta;
}

.records .button:hover, .records .button:focus {
  border-color: magenta;
  color: #FFFFFA;
  background: magenta;
}

table {
  background: transparent;
  border: 0;
}

table tbody,
table tr,
table tr:nth-child(even) {
  background: transparent;
  border: 0;
}

table td {
  padding: 0 2px;
}

.split {
  width: 50%;
  float: left;
  padding-right: 15px;
}

.padding-indent {
  padding-left: 80px;
  padding-right: 80px;
}

.padding-indent-half {
  padding-left: 40px;
  padding-right: 40px;
}

.padding-indent-half.padding-indent-half-keep-on-mobile {
  padding-left: 40px;
  padding-right: 40px;
}

.image-container img {
  width: 100%;
}

.align-right {
  text-align: right;
}

.align-center {
  text-align: center;
}

/* grid light up
.row {
  border:1px solid yellow;
}
.content {
  border:1px solid blue;
}
*/
.content {
  padding: 105px 10px 20px 10px;
}

.homepage .content {
  padding: 0 10px 20px 10px;
}

.block {
  padding: 0px;
}

.block.inside-page {
  padding: 25px 10px 20px 10px;
}

/* no padding */
.no-padding {
  padding: 0;
}

/* basic padding */
.basic-padding-top {
  padding-top: 35px;
}

.basic-padding-bottom {
  padding-bottom: 35px;
}

/*  large */
.extra-padding-top {
  padding-top: 70px;
}

.extra-padding-bottom {
  padding-bottom: 70px;
}

.band-info ul li,
.ag-article ul li,
.body-text ul li {
  list-style-type: none;
}

.band-info ul li:before,
.ag-article ul li:before,
.body-text ul li:before {
  content: "- ";
}

.icon {
  height: 0;
  content: ' ';
  display: inline-block;
  overflow: hidden;
  cursor: pointer;
  font-size: 0;
  width: 60px;
  padding-top: 60px;
  background-size: 60px 60px;
  background-image: url(../images/icons/logo-color-transparent.svg);
  margin: 0;
}

.headerpic {
  clear: both;
  background: transparent center center no-repeat;
  background-size: cover;
  text-align: center;
  position: relative;
  min-height: 600px;
  margin-bottom: 10px;
  z-index: 100;
}

.headerpic .headerpic-block,
.headerpic-special-block {
  position: absolute;
  text-align: center;
  font-size: 25px;
  height: 100px;
  margin: auto;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  vertical-align: bottom;
}

.headerpic-special-block {
  z-index: 919;
}

.headerpic-special-block h2 {
  color: #FFF;
}

.headerpic .headerpic-block h2 {
  font-family: PDU, sans-serif;
  font-size: 42px;
  text-align: center;
  text-transform: uppercase;
  color: #FFFFFA;
}

.brand-logo-svg {
  height: 0;
  display: inline-block;
  overflow: hidden;
  cursor: pointer;
  font-size: 0;
  background-image: url(../images/common/logo-color-transparent.svg);
  width: 70px;
  padding-top: 70px;
  background-size: 70px 70px;
  margin: -2px 0 0 0;
  float: right;
}

.homepage .brand-logo-svg,
.concerts .brand-logo-svg {
  background-image: url(../images/common/logo-color-black-bg.svg);
}

.fixednews {
  border-bottom: 1px solid rgba(255, 255, 250, 0.3);
  padding: 15px 0 30px 0;
  margin-bottom: 25px;
  text-align: center;
}

.fixednews a {
  text-decoration: underline;
}

footer {
  padding: 20px 0 20px 0;
  background-color: #000;
  color: #FFFFFA;
  font-size: 15px;
  line-height: 19px;
  border-top: 1px solid rgba(255, 255, 250, 0.3);
  clear: both;
  margin-top: 20px;
  min-height: 229px;
}

footer h4 {
  padding-left: 0;
}

footer a {
  color: #FFFFFA !important;
}

footer input,
footer .button {
  border-color: #FFFFFA;
  color: #FFFFFA;
  margin-bottom: 0;
}

footer input[type="text"], footer [type="text"]:focus {
  width: 100%;
  position: relative;
  top: 4px;
  background-color: #000;
}

footer .button, footer .button:hover, footer .button:focus {
  position: relative;
  top: -3px;
  width: auto;
  border-color: #FFFFFA !important;
}

footer img.partner {
  width: 35%;
  margin-right: 2%;
  display: inline-block;
  margin-top: 5px;
}

footer.home {
  background: #FFFFFA;
  color: #000;
  min-height: 100px;
  text-align: left;
  margin-top: 50px;
}

footer.home a {
  color: #000;
  text-decoration: underline;
}

footer.home h4,
footer.home h4 a {
  color: #000 !important;
}

.masonry-sizer,
.masonry-item {
  width: 33%;
  padding-right: 10px;
  padding-left: 10px;
  padding-bottom: 25px;
}

/* 4 columns */
.masonry-four-col .masonry-sizer,
.masonry-four-col .masonry-item {
  width: 25%;
  padding-right: 10px;
  padding-left: 10px;
  padding-bottom: 50px;
}

.masonry-four-col .masonry-item-double {
  width: 50%;
  padding-right: 10px;
  padding-left: 10px;
}

.avant-guardian .masonry {
  padding-top: 25px;
}

.avant-guardian .masonry-sizer,
.avant-guardian .masonry-item {
  width: 33%;
  padding-right: 35px;
  padding-left: 35px;
  padding-bottom: 50px;
}

.band-listing .masonry-sizer,
.band-listing .masonry-item {
  width: 50%;
  padding-right: 50px;
  padding-left: 50px;
  padding-bottom: 40px;
}

/* The Overlay (background) */
.overlay {
  height: 0%;
  /* put on 0% to slide it open */
  width: 100%;
  position: fixed;
  z-index: 991;
  left: 0;
  top: 0;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.8);
  overflow-x: hidden;
  /* special colors overlay */
  /* Position the close button (top right corner) */
}

.overlay.concerts {
  background-color: rgba(0, 255, 255, 0.9);
}

.overlay.concerts a {
  color: #000;
}

.overlay.records {
  background-color: rgba(255, 0, 255, 0.9);
}

.overlay.records a {
  color: #FFFFFA;
}

.overlay.records .title {
  color: #000;
}

.overlay.avant-guardian {
  background-color: rgba(71, 11, 71, 0.9);
}

.overlay.avant-guardian a {
  color: #FFFFFA;
}

.overlay.avant-guardian .title {
  color: #b4b4b4;
}

.overlay .count {
  display: inline-block;
  padding: 0;
  font-size: 12px;
  font-weight: 400;
  vertical-align: top;
  font-family: Helvetica, sans-serif;
  position: relative;
  top: -4px;
}

.overlay .content {
  font-family: PDU, sans-serif;
  font-size: 32px;
  line-height: 32px;
  color: #FFFFFA;
}

.overlay .title {
  font-family: PDU, sans-serif;
  font-size: 32px;
  line-height: 32px;
  color: #FFFFFA;
  text-decoration: underline;
  margin-bottom: 5px;
}

.overlay .closebtn {
  position: absolute;
  top: 40px;
  right: 55px;
  font-size: 60px;
  color: #FFFFFA;
}

.overlay .closebtn:hover {
  text-decoration: none;
}

.overlay a:hover {
  text-decoration: underline;
}

.related {
  position: relative;
  background: #000;
  color: #FFFFFA;
  margin: 0;
  padding: 0 !important;
  /* hack for the border line equal width */
  /* avant-guardian */
  /* concerts */
  /* ---- white version ------ */
  /* degradee effect */
}

.related .related-title {
  cursor: pointer;
}

.related .related-title h2 {
  font-size: 42px;
  line-height: 40px;
  color: #FFFFFA;
  text-align: center;
  margin: 0 auto;
  position: relative;
  top: -15px;
  margin-left: 17px;
  padding-bottom: 0;
  margin-bottom: 0;
}

.related.white-bg .related-title h2 {
  color: #000;
}

.related.white-bg .related-title.js-close-content h2,
.related.white-bg .related-title:hover h2 {
  color: #000;
}

.related .row {
  padding: 25px 0;
  margin-top: 50px;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}

.related .row.related-content {
  margin-top: 0px;
  padding-top: 0px;
}

.related .column, .related .columns {
  padding-left: 0;
  padding-right: 35px;
}

.related .column.last, .related .columns.last {
  padding-left: 0;
  padding-right: 0;
}

.related .top-line {
  border-top: 1px solid #00FFFF;
}

.related .big a, .related h3 a {
  color: #FFFFFA;
}

.related .concerts h3 {
  margin-top: 0;
}

.related h5 {
  padding-left: 40px !important;
  margin: 0 10px 15px 0;
}

.related .records h3 {
  margin-top: 6px;
  margin-bottom: 10px;
}

.related .records h5 {
  color: magenta;
}

.related .concerts h5 {
  color: #00FFFF;
}

.related h5.ag {
  margin-bottom: 17px;
  /* not clean */
  color: #470b47;
}

.related .avant-guardian .square,
.related .avant-guardian .big:before {
  background: #FFFFFA;
}

.related .avant-guardian .intro,
.related .avant-guardian .big,
.related .avant-guardian .date,
.related .avant-guardian .author {
  color: #FFFFFA;
}

.related .item {
  margin-bottom: 25px;
}

.related .avant-guardian .intro {
  margin-bottom: 0;
  padding-bottom: 7px;
  width: 100%;
}

.related .avant-guardian .item {
  position: relative;
  top: -5px;
}

.related .avant-guardian .square {
  top: 5px;
}

.related .concerts {
  background: #000;
}

.related .concerts .image-container {
  margin-bottom: 7px;
}

.related .concerts a .date, .related .concerts .date {
  padding-left: 0;
}

.related .concerts .date-location {
  padding-left: 40px;
}

.related .concerts .item {
  position: relative;
  top: -2px;
  margin-bottom: 30px;
}

.related.white-bg {
  background: #FFFFFA;
  color: #000;
}

.related.white-bg .concerts {
  background: #FFFFFA;
}

.related.white-bg .avant-guardian .intro,
.related.white-bg .avant-guardian .intro a,
.related.white-bg .avant-guardian .big,
.related.white-bg .avant-guardian .big a,
.related.white-bg .avant-guardian .author,
.related.white-bg .concerts a .event-date,
.related.white-bg .concerts .event-date,
.related.white-bg h3,
.related.white-bg .big a, .related.white-bg h3 a,
.related.white-bg a .headerbands, .related.white-bg .headerbands,
.related.white-bg a .date, .related.white-bg .date,
.related.white-bg a .location, .related.white-bg .location {
  color: #000 !important;
}

.related.white-bg .square,
.related.white-bg .avant-guardian .big:before {
  background: #000;
}

.related .column:last-child:not(:first-child), .related .columns:last-child:not(:first-child) {
  float: left;
}

.related .related-content.closed {
  position: relative;
  overflow: hidden;
}

.related .related-content.closed::after {
  content: ' ';
  height: 250px;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, transparent 100%);
}

.related.white-bg .related-content.closed::after {
  background: linear-gradient(to top, #fffffa 0%, rgba(255, 255, 255, 0) 100%);
}

.related .related-content-show-hand {
  text-align: center;
  margin-top: 0;
}

.related .show-hand {
  margin: 0 auto;
  content: '';
  display: inline-block;
  overflow: hidden;
  cursor: pointer;
  font-size: 0;
  background-image: url(../images/icons/hand-white-90.svg);
  background-repeat: no-repeat;
  width: 40px;
  padding-top: 40px;
  background-size: 40px 40px;
  opacity: 0.5;
}

.related .show-hand:hover {
  opacity: 1;
}

.related.white-bg .show-hand {
  opacity: 0.3;
  background-image: url(../images/icons/hand-black-90.svg);
}

.related.white-bg .show-hand:hover {
  opacity: 1;
}

.related.white-bg {
  color: #000;
}

.concerts .related h5.ag,
.concerts .related .avant-guardian a {
  color: #FFFFFA;
}

.records .related-title:hover h2 {
  color: magenta !important;
}

.concerts .related-title:hover h2 {
  color: #00FFFF !important;
}

.avant-guardian .related-title:hover h2 {
  color: #470b47 !important;
}

[type="text"], [type="password"], [type="date"], [type="datetime"], [type="datetime-local"],
[type="month"], [type="week"], [type="email"], [type="number"], [type="search"], [type="tel"],
[type="time"], [type="url"], [type="color"], textarea {
  background: #000;
  padding: 5px;
  width: 80%;
  border: 3px solid #FFFFFA;
}

.iframe-container,
.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  text-align: center;
}

.iframe-container.sound,
.embed-container.sound {
  padding-bottom: 26.25%;
}

.embed-container iframe, .embed-container object, .embed-container embed,
.iframe-container iframe, .embed-container object, .iframe-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100%;
}

.records .related .top-line {
  border-top: 1px solid magenta;
}

.avant-guardian .related .top-line {
  border-top: 1px solid #470b47;
}

/* =================================================
 _______  _______  _______  _______  _______ 
(  ____ )(  ___  )(  ____ \(  ____ \(  ____ | (    )|| (   ) || (    \/| (    \/| (    \/
| (____)|| (___) || |      | (__    | (_____ 
|  _____)|  ___  || | ____ |  __)   (_____  )
| (      | (   ) || | \_  )| (            ) |
| )      | )   ( || (___) || (____/\/\____) |
|/       |/     \|(_______)(_______/\_______)
                                                                                            
================================================= */
.homepage h1 {
  margin-top: 10px;
  font-size: 8vw;
  line-height: 8vw;
}

.homepage #homepage-content-slide {
  padding-top: 75px;
}

.homepage .image-hover {
  position: relative;
  cursor: pointer;
}

.homepage .image-hover.ag-image-hover {
  white-space: nowrap;
}

.homepage .image-hover-result {
  display: none;
  z-index: 1;
  position: absolute;
  width: 120%;
  top: -30px;
  left: 30px;
}

.homepage .image-hover:hover .image-hover-result {
  display: block;
}

.homepage a .top-text,
.homepage .top-text {
  color: #000;
  position: relative;
  z-index: 999;
}

.homepage .concerts-outer-block {
  margin-left: -10px;
  margin-right: -10px;
  padding: 20px 12px 10px 12px;
}

.homepage .records {
  padding-top: 10px;
  padding-bottom: 0px;
}

.homepage .avant-guardian {
  padding-top: 10px;
  padding-bottom: 10px;
}

.homepage a {
  text-decoration: none;
  color: #000;
}

.homepage a span {
  text-decoration: underline;
}

.avant-guardian {
  /* square */
  /* detail */
  /* related specific for that ag page */
}

.avant-guardian .big, .avant-guardian .intro {
  position: relative;
  display: inline-block;
  padding-right: 4px;
  font-family: PDU, sans-serif;
  line-height: 26px;
}

.avant-guardian .big.big-as-block {
  line-height: 40px;
  top: 0px;
  width: 100%;
}

.avant-guardian .headerpic-block h2 {
  font-size: 52px;
}

.avant-guardian .intro {
  float: left;
  font-size: 24px;
  line-height: 26px;
  margin-bottom: 6px;
  width: 100%;
  color: #000;
}

.avant-guardian .square {
  content: "";
  position: absolute;
  top: 4px;
  right: 0px;
  right: -3px;
  display: inline-block;
  width: 13px;
  height: 13px;
  margin-right: 5px;
  background: #000;
}

.avant-guardian .author,
.avant-guardian .date {
  font-size: 12px;
  padding-left: 40px;
  line-height: 15px;
  text-transform: uppercase;
  clear: both;
  color: #000;
}

.avant-guardian .date a {
  color: #000;
}

.avant-guardian .by {
  text-transform: lowercase;
}

.avant-guardian .edition a,
.avant-guardian .author a {
  color: #000;
}

.avant-guardian .edition a:hover,
.avant-guardian .author a:hover {
  text-decoration: underline;
}

.avant-guardian .overview .author,
.avant-guardian .overview .date {
  padding-left: 40px;
}

.avant-guardian .ag-article,
.avant-guardian .ag-article p {
  font-family: Times;
  font-size: 21px;
  line-height: 26px;
}

.avant-guardian .ag-article a {
  color: #470b47;
  text-decoration: underline;
}

.avant-guardian .ag-article {
  margin-top: 50px;
}

.avant-guardian .ag-section {
  margin-top: 40px;
}

.avant-guardian .image-container {
  margin: 0 auto 40px auto;
  padding-right: 0;
}

.avant-guardian .no-focus .image-container {
  margin-bottom: 7px;
}

.avant-guardian .image-container.vertical-image {
  width: 70%;
}

.avant-guardian .image-caption {
  font-size: 12px;
  font-family: Helvetica, sans-serif;
  text-align: center;
  margin-top: 3px;
  line-height: 15px;
}

.avant-guardian .big:before {
  content: "";
  position: relative;
  top: -16px;
  left: 0px;
  display: inline-block;
  width: 13px;
  height: 13px;
  margin-right: 5px;
  background: #000;
}

.avant-guardian .header-color-effect {
  position: relative;
  display: block;
}

.avant-guardian .header-color-effect .headerpic {
  display: block;
}

.avant-guardian a.hover-color-effect:hover {
  color: #470b47 !important;
}

.avant-guardian a.hover-color-effect:hover .headerpic-block h2 {
  color: #470b47 !important;
}

.avant-guardian a.hover-color-effect:hover .big, .avant-guardian a.hover-color-effect:hover .intro, .avant-guardian a.hover-color-effect:hover .author, .avant-guardian a.hover-color-effect:hover .author a, .avant-guardian a.hover-color-effect:hover .by, .avant-guardian a.hover-color-effect:hover .date, .avant-guardian a.hover-color-effect:hover .date a {
  color: #470b47 !important;
}

.avant-guardian a.hover-color-effect:hover .image-container {
  background: #470b47;
  position: relative;
}

.avant-guardian a.hover-color-effect:hover .image-container.de-neus-van-god,
.avant-guardian a.hover-color-effect:hover .image-container.artwork {
  background: #FFF;
}

.avant-guardian a.hover-color-effect:hover .image-container img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: 0.5;
  display: block;
}

.avant-guardian a.hover-color-effect:hover .square, .avant-guardian a.hover-color-effect:hover .big:before {
  background: #470b47 !important;
}

.avant-guardian a.hover-color-effect:hover .headerpic {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: 0.5;
  display: block;
}

.avant-guardian a.hover-color-effect:hover .headerpic h2 {
  color: #FFF !important;
}

.avant-guardian a.hover-color-effect:hover.header-color-effect {
  background: #470b47;
  width: 100%;
  display: block;
}

.avant-guardian .detail .header-intro {
  width: auto;
  margin: 20px auto;
  display: inline-block;
  float: none;
  position: relative;
  left: -20px;
}

.avant-guardian .detail .artwork-intro {
  margin-bottom: 0;
}

.avant-guardian .detail h1 {
  text-transform: uppercase;
  margin-top: 26.6666666667px;
  width: 100%;
  line-height: 80px;
}

.avant-guardian .detail h1::before {
  content: "";
  position: relative;
  top: -52px;
  left: 0px;
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-right: 5px;
  background: #000;
}

.avant-guardian .detail .square {
  content: "";
  position: absolute;
  top: 32px;
  right: -40px;
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-right: 5px;
  background: #000;
}

.avant-guardian .detail .image-container {
  clear: both;
  margin: 0 auto 20px auto;
}

.avant-guardian blockquote {
  padding-left: 40px;
  padding-right: 80px;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 21px;
  line-height: 26px;
  color: #000;
  font-style: italic;
  border: 0;
  margin-top: 20px;
  margin-bottom: 20px;
}

.avant-guardian h5 {
  margin-top: 0;
  padding-left: 40px;
  text-transform: uppercase;
}

.avant-guardian .related .avant-guardian .intro a {
  color: #FFFFFA;
}

.avant-guardian .related .avant-guardian .author,
.avant-guardian .related .avant-guardian .date {
  padding-left: 26.6666666667px;
}

.concerts {
  background: #000;
  color: #FFFFFA;
  /* homepage */
  /* ---- detail ----- */
  /* ---- superfocus ----- */
  /* related specific for that concerts page----*/
}

.concerts h3 a, .concerts h3 {
  color: #FFFFFA;
  text-transform: none;
  margin-top: 10px;
  margin-bottom: 2px;
}

.concerts h2.no-margin-top, .concerts h2.no-margin-top a {
  margin-top: 0px;
}

.concerts a:hover h2 {
  color: #00FFFF;
}

.concerts a .headerbands,
.concerts .headerbands {
  font-family: PDU, sans-serif;
  font-size: 24px;
  line-height: 26px;
  color: #00FFFF;
}

.concerts .date-location {
  position: relative;
  margin-top: 6px;
}

.concerts .date-location::before {
  /* svg hand here */
  content: '';
  position: absolute;
  display: inline-block;
  overflow: hidden;
  cursor: pointer;
  font-size: 0;
  background-image: url(../images/icons/hand-cyan.svg);
  background-repeat: no-repeat;
  width: 30px;
  padding-top: 30px;
  background-size: 30px 30px;
  margin: 0;
  left: 0;
  top: -3px;
}

.concerts .no-focus .date-location {
  padding-left: 40px;
  padding-left: 37px;
}

.concerts a .event-date,
.concerts .event-date {
  font-family: PDU, sans-serif;
  font-size: 24px;
  line-height: 26px;
  color: #FFFFFA;
  text-transform: uppercase;
}

.concerts .tickets {
  margin: 10px 0;
  font-family: PDU, sans-serif;
  font-size: 24px;
  line-height: 26px;
}

.concerts .event-intro {
  margin: 30px 0;
  font-family: PDU, sans-serif;
  font-size: 24px;
  line-height: 26px;
}

.concerts .event-intro p {
  line-height: 26px;
}

.concerts .location {
  margin-top: 2px;
}

.concerts a .location,
.concerts .location {
  color: #FFFFFA;
  font-size: 17px;
  line-height: 20px;
}

.concerts a.hover-color-effect:hover {
  color: #00FFFF !important;
}

.concerts a.hover-color-effect:hover h1, .concerts a.hover-color-effect:hover h3, .concerts a.hover-color-effect:hover .text, .concerts a.hover-color-effect:hover .date-location, .concerts a.hover-color-effect:hover .event-date, .concerts a.hover-color-effect:hover .location {
  color: #00FFFF !important;
}

.concerts .band-listing h3 {
  margin-bottom: 20px;
  margin-bottom: 0;
  color: #00FFFF;
}

.concerts .line-up {
  margin-top: 50px;
  margin-bottom: 50px;
}

.concerts .line-up h4 {
  padding: 0;
  line-height: 26px;
}

.concerts .line-up .location {
  line-height: 25px;
  padding-bottom: 5px;
  margin-bottom: 5px;
  font-size: 24px;
  border-bottom: 1px solid #00FFFF;
}

.concerts .line-up .hour {
  width: 20%;
  min-width: 70px;
  -webkit-font-feature-settings: "tnum";
          font-feature-settings: "tnum";
  vertical-align: top;
}

.concerts .line-up .band {
  color: #00FFFF;
}

.concerts .line-up-tiny {
  font-size: 12px;
  line-height: 15px;
}

.concerts .band-info,
.concerts .band-info p {
  font-size: 17px;
  line-height: 20px;
}

.concerts .concerts-detail .image-container {
  margin-bottom: 20px;
}

.concerts .image-container.vertical-image {
  width: 70%;
}

.concerts blockquote {
  padding-left: 40px;
  padding-right: 40px;
  color: #FFFFFA;
  border: 0;
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 10px 0;
  font-size: 17px;
  line-height: 20px;
}

.concerts .headerpic {
  clear: both;
  position: relative;
  min-height: 600px;
  margin-bottom: 30px;
  z-index: 100;
}

.concerts .headerpic .headerpic-image {
  /* -webkit-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
      transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);*/
  min-height: 600px;
  background: transparent center center no-repeat;
  background-size: cover;
}

.concerts .headerpic .headerpic-block {
  color: #000;
  top: 20px;
  left: 20px;
  margin: 0;
  color: #FFFFFA;
  font-size: 100px;
  line-height: 85px;
  text-transform: uppercase;
  font-family: PDU, sans-serif;
  cursor: pointer;
  text-align: left;
}

.concerts .headerpic .headerpic-block h1, .concerts .headerpic .headerpic-block .text {
  font-size: 100px;
  color: #000;
  line-height: 85px;
}

.concerts .related .avant-guardian .intro a {
  color: #FFFFFA;
}

.concerts .related .avant-guardian .author,
.concerts .related .avant-guardian .date {
  padding-left: 26.6666666667px;
}

.records {
  /* detail view -------- */
  /* tracklisting */
  /* spotify & bandcamp */
  /* related specific for that ag page */
}

.records .cover {
  margin-bottom: 10px;
}

.records h3 {
  padding: 0;
  display: inline-block;
  line-height: 32px;
  color: #000;
  margin-bottom: 0;
}

.records a h3 {
  color: #000;
}

.records .focus {
  margin-bottom: 20px;
}

.records a {
  color: magenta;
}

.records .format-listing {
  display: inline-block;
  padding: 0;
  font-size: 12px;
  font-weight: 400;
  vertical-align: top;
  font-family: Helvetica, sans-serif;
  position: relative;
  top: -4px;
}

.records .image-container {
  position: relative;
  text-align: center;
}

.records .image-container:hover .status {
  display: block;
}

.records .status {
  display: none;
  position: absolute;
  color: magenta;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  min-width: 100px;
  text-align: center;
  padding: 3px 4px;
  border: 4px solid magenta;
  font-size: 32px;
  line-height: 30px;
  text-transform: uppercase;
  font-family: PDU, sans-serif;
  cursor: pointer;
}

.records .teaser-text {
  clear: both;
  color: #000;
  margin-top: 0px;
  font-size: 24px;
  line-height: 26px;
  font-family: PDU, sans-serif;
}

.records .overview .teaser-text {
  margin-bottom: 20px;
}

.records .overview-many h3 {
  margin-bottom: 10px;
  color: #000;
}

.records a.hover-color-effect:hover {
  color: magenta !important;
}

.records a.hover-color-effect:hover .overview-many h3, .records a.hover-color-effect:hover h3, .records a.hover-color-effect:hover .teaser-text {
  color: magenta !important;
}

.records .detail .teaser-text {
  margin-top: 30px;
  margin-bottom: 30px;
}

.records .body-text {
  margin-top: 20px;
  font-size: 17px;
  line-height: 20px;
}

.records .body-text p {
  font-size: 17px;
  line-height: 20px;
}

.records .body-text h5 {
  color: #000;
}

.records .related-artist {
  margin: 40px 0;
  font-size: 17px;
  line-height: 20px;
}

.records .related-artist p {
  font-size: 17px;
  line-height: 20px;
}

.records .tracklisting {
  margin-top: 15px;
}

.records .small, .records .small p, .records .small ul, .records .small ol {
  font-size: 12px;
  line-height: 15px;
  margin-bottom: 0;
}

.records h5 {
  padding-left: 40px;
  color: magenta;
}

.records .record-cover-container {
  position: relative;
}

.records .record-cover-container .record-cover {
  position: relative;
}

.records .spotify-player {
  position: absolute;
  top: 0;
  cursor: pointer;
  left: 0;
  z-index: 999;
}

.records .bandcamp-player {
  position: absolute;
  bottom: 0;
  cursor: pointer;
  left: 0;
  right: 0;
}

.records .record-cover.player:before {
  position: absolute;
  top: calc(50% - 40px);
  left: 0;
  right: 0;
  margin: 0 auto;
  content: "";
  width: 80px;
  height: 80px;
  border: 2px solid #FFFFFA;
  border-radius: 50%;
}

.records .record-cover.player::after {
  position: absolute;
  top: calc(50% - 12px);
  left: 0;
  right: 10px;
  margin: 0 auto;
  content: "";
  width: 24px;
  height: 24px;
  border-right: 2px solid #FFFFFA;
  border-top: 2px solid #FFFFFA;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.records .record-cover.player:before {
  position: absolute;
  top: calc(50% - 40px);
  left: 0;
  right: 0;
  margin: 0 auto;
  content: "";
  width: 80px;
  height: 80px;
  border: 2px solid #FFFFFA;
  border-radius: 50%;
}

.records .record-cover.player.playing::before,
.records .record-cover.player.playing::after {
  display: none;
}

.records .related .avant-guardian .author,
.records .related .avant-guardian .date {
  padding-left: 26.6666666667px;
}

.records .concerts a .event-date, .records .concerts .event-date {
  color: #00FFFF;
}

/* in settings: $nav-font-size: 32px;
$nav-font-size-tablet: 28px;
$nav-font-size-wide: 38px;

$nav-medium-line-height: 36px;
$nav-line-height-size-tablet: 36px;
$nav-line-height-size-wide: 36px; */
/* medium view */
@media only screen and (max-width: 1023px) {
  .mobile-clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
  }
}

/* mobile and ipad view */
@media only screen and (max-width: 860px) {
  .homepage h1 {
    font-size: 11vw;
    line-height: 11vw;
  }
  .content {
    padding-top: 100px;
  }
  .column, .columns {
    padding-bottom: 20px;
  }
  .brand-logo-svg {
    margin-top: 10px;
  }
  .concerts .headerpic {
    min-height: 400px;
  }
  .concerts .headerpic .headerpic-block h1, .concerts .headerpic .headerpic-block .text {
    font-size: 50px;
    line-height: 50px;
  }
  /* indent is not/half needed */
  .padding-indent-half {
    padding-left: 0px;
    padding-right: 0px;
  }
  .padding-indent {
    padding-left: 40px;
    padding-right: 40px;
  }
  /* masonry */
  .masonry-sizer,
  .masonry-item {
    width: 50% !important;
    padding-right: 20px;
    padding-left: 0px;
  }
  /* 4 columns */
  .masonry-sizer,
  .masonry-item {
    width: 50%;
    padding-right: 20px;
    padding-left: 0px;
  }
  .masonry-item-double {
    width: 50%;
    padding-right: 20px;
    padding-left: 0px;
  }
  .avant-guardian .masonry-sizer,
  .avant-guardian .masonry-item {
    width: 50%;
    padding-right: 20px;
    padding-left: 0px;
  }
  .band-listing .masonry-sizer,
  .band-listing .masonry-item {
    width: 50%;
    padding-right: 20px;
    padding-left: 0px;
  }
  .masonry-one-col-mobile .masonry-sizer,
  .masonry-one-col-mobile .masonry-item {
    width: 50%;
    padding-right: 20px;
    padding-left: 10px;
  }
  /* headerpic */
  .headerpic {
    min-height: 400px;
  }
  .records .overview .teaser-text {
    display: none;
  }
  .records .detail .teaser-text {
    margin-top: 0;
  }
  .mobile-no-split {
    width: 100%;
    padding-right: 0;
  }
  .related-content .related .column, .related .columns {
    padding-right: 10px;
  }
  .concerts .headerpic .headerpic-image {
    min-height: 400px;
  }
  .concerts .headerpic .headerpic-block h1, .concerts .headerpic .headerpic-block .text {
    font-size: 40px;
    line-height: 38px;
  }
  .avant-guardian .big {
    line-height: 45px;
    width: 100%;
  }
  .avant-guardian .detail .header-intro {
    margin: 0 auto;
    left: 0;
  }
  .avant-guardian .detail .square {
    display: none;
  }
  .avant-guardian .detail h1::before {
    display: none;
  }
  .avant-guardian .detail h1 {
    font-size: 65px;
    line-height: 60px;
  }
  .avant-guardian .detail blockquote {
    padding-right: 0;
  }
  h1 {
    font-size: 65px;
    line-height: 70px;
  }
  .move-to-left-on-mobile {
    float: left !important;
  }
}

/* iphone 5 only */
@media handheld, only screen and (max-width: 640px) {
  /* masonry */
  .masonry-sizer,
  .masonry-item {
    width: 100% !important;
    padding-right: 20px;
    padding-left: 0px;
  }
  /* 4 columns */
  .masonry-sizer,
  .masonry-item {
    width: 50%;
    padding-right: 20px;
    padding-left: 0px;
  }
  .masonry-item-double {
    width: 50%;
    padding-right: 20px;
    padding-left: 0px;
  }
  .avant-guardian .masonry-sizer,
  .avant-guardian .masonry-item {
    width: 100%;
    padding-right: 20px;
    padding-left: 0px;
  }
  .band-listing .masonry-sizer,
  .band-listing .masonry-item {
    width: 100%;
    padding-right: 0px;
    padding-left: 0px;
  }
  .masonry-one-col-mobile .masonry-sizer,
  .masonry-one-col-mobile .masonry-item {
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
  }
}

/* tablet view (orange) */
@media handheld, only screen and (min-width: 860px) and (max-width: 1080px) {
  .content {
    padding-top: 90px;
  }
  .brand-logo-svg {
    width: 60px;
    padding-top: 60px;
    background-size: 60px 60px;
    margin: -10px 0 0 0;
  }
}

@media handheld, only screen and (min-width: 1081px) and (max-width: 1180px) {
  .content {
    padding-top: 100px;
  }
}

/* ultru wide view */
@media handheld, only screen and (min-width: 1350px) {
  .content {
    padding-top: 115px;
  }
}

/* ultru ultra wide view */
@media handheld, only screen and (min-width: 1650px) {
  .content {
    padding-top: 150px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRlc2lnbi5jc3MiLCJkZXNpZ24uc2NzcyIsIl9zZXR0aW5ncy5zY3NzIiwibmF2aWdhdGlvbi1iYXIvbmF2aWdhdGlvbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0lqQiw2REFBWTtBQ3FDWjtFQUNFLG1CQUFtQjtFQUNuQix3QkFBUTtFQUFpQixzQkFBc0I7RUFDL0MsK1dBSXVFO0VBQVMsZ0JBQWdCO0NGeENqRzs7QUUwQ0Q7RUFDRSx3QkFBd0I7RUFDeEIsMEJBQVE7RUFDUiwyWkFJOEU7RUFDOUUsb0JBQW9CO0VBQ3BCLG1CQUFtQjtDRjNDcEI7O0FHZkQ7RUFDRSxnQkFBZ0I7RUFDaEIsT0FBTztFQUNQLFVBQVM7RUFDVCxTQUFRO0VBQ1IsYUFBWTtFQUNaLHdCQUF3QjtFQUN4QiwyQkFBMkI7RUFDM0IsaUJBQWlCO0VBQ2pCLG9CRDJEYTtFQzFEYiw2QkRxRm1DO0VDakZwQyx3QkFBd0I7Q0FDeEI7O0FBZkQ7RUFZSSxzQkFBc0I7Q0FDdkI7O0FBSUY7RUFDRyxjQUFjO0NBQ2pCOztBQUVELHdDQUF3QztBQUN4Qzs7RUFFRSxpQkQyQ1U7RUMxQ1YseUNBQW9DO0NBS3JDOztBQVJEOztFQUtJLGVEeUNXO0NDeENaOztBQU5IOztFQU9NLDBCQUF3QjtDQUFJOztBQUVsQztFQUNFLDBCQUF1QjtDQUN4Qjs7QUFDRDtFQUNFLDBCQUEwQjtDQUMzQjs7QUFDRDtFQUNFLDBCQUF5QjtDQUMxQjs7QUFFRDtFQUNFLDBCQUF1QjtDQUN4Qjs7QUFDRDtFQUNFLDBCQUEwQjtDQUMzQjs7QUFDRDtFQUNFLDBCQUF5QjtDQUMxQjs7QUFDRDs7RUFFRSxvQkRnQmE7Q0NmZDs7QUFFRDs7RUFFRyx3QkFBd0I7Q0FDMUI7O0FBRUQ7O0VBRUUsMEJBQXVCO0VBQ3ZCLDJCQUEyQjtDQUM1Qjs7QUFDRDs7RUFFRSx1QkFBdUI7RUFDdkIsMkJBQTJCO0NBQzVCOztBQUNEOztFQUVFLDBCQUF1QjtFQUN2QiwyQkFBMkI7Q0FDNUI7O0FB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RDtJQUNFLGtCQUFrQjtJQUNsQixZQUFZO0dBQ2I7RUFDRDtJQUVJLGVBQWU7SUFDZixRQUFPO0dBQ1I7RUFKSDtJQU1JLGNBQWM7R0FDZjtFQVBIO0lBU0ksY0FBYztHQUNmO0VBVkg7SUFZSSxnQkFBZ0I7SUFDaEIsa0JBQWtCO0dBQ25CO0VBZEg7SUFnQkksaUJBQWlCO0dBQ2xCO0VBSUg7SUFDRSxnQkFBZ0I7SUFDaEIsa0JBQWtCO0dBQ25CO0VBQ0Q7SUFDRSx1QkFBb0I7R0FDckI7Q0R3bEJGOztBQ3BsQkQsbUJBQW1CO0FBRW5CO0VBQ0UsYUFBYTtFQUNiOztJQUNnQix1QkFBdUI7SUFBRSxvQkFBb0I7SUFBRSxrQkFBa0I7R0FBSTtFQUNyRixlQUFlO0VBQ2Y7O0lBQ2dCLFdBQVc7SUFBRSxvQkFBb0I7SUFBRSxrQkFBa0I7R0FBSztFQUMxRTtJQUF1QixXQUFXO0lBQUUsb0JBQW9CO0lBQUUsa0JBQWtCO0dBQUk7RUFFaEY7O0lBQ2dDLFlBQVk7SUFBRSxvQkFBb0I7SUFBRSxrQkFBa0I7R0FBSTtFQUcxRjs7SUFDK0IsWUFBVztJQUFFLG1CQUFtQjtJQUFFLGtCQUFrQjtHQUFJO0VBRXZGOztJQUN3QyxZQUFXO0lBQUUsb0JBQW9CO0lBQUUsbUJBQW1CO0dBQUk7Q0QwbUJuRzs7QUN0bUJELDBCQUEwQjtBQUMxQjtFQUNFO0lBQ0Usa0JBQWtCO0dBQ25CO0VBQ0Q7SUFDRSxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLDJCQUEyQjtJQUMzQixvQkFBb0I7R0FDckI7Q0R5bUJGOztBQ3ZtQkQ7RUFDRTtJQUNFLG1CQUFtQjtHQUNwQjtDRDBtQkY7O0FDdm1CRCxxQkFBcUI7QUFDckI7RUFDRTtJQUNFLG1CQUFtQjtHQUNwQjtDRDBtQkY7O0FDeG1CRCwyQkFBMkI7QUFDM0I7RUFDRTtJQUNFLG1CQUFtQjtHQUNwQjtDRDJtQkYiLCJmaWxlIjoiZGVzaWduLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJ1YmlrXCIpO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUERVJztcbiAgc3JjOiB1cmwoXCJ3ZWJmb250LmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3BkdS1yZWd1bGFyLXdlYi1uZXcvcGR1LXJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvcGR1LXJlZ3VsYXItd2ViL3BkdS1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9wZHUtcmVndWxhci13ZWIvcGR1LXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9wZHUtcmVndWxhci13ZWIvcGR1LXJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9wZHUtcmVndWxhci13ZWIvcGR1LXJlZ3VsYXIuc3ZnI3N2Z0ZvbnROYW1lXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqL1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQRFUtZXVybyc7XG4gIHNyYzogdXJsKFwiUERVLUtyYWFrLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9wZHUtcmVndWxhci1wYXR0ZXJuLXdlYi1uZXcvUERVLUtyYWFrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3BkdS1yZWd1bGFyLXBhdHRlcm4td2ViLW5ldy9QRFUtS3JhYWsud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3BkdS1yZWd1bGFyLXBhdHRlcm4td2ViLW5ldy9QRFUtS3JhYWsud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9wZHUtcmVndWxhci1wYXR0ZXJuLXdlYi1uZXcvUERVLUtyYWFrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvcGR1LXJlZ3VsYXItcGF0dGVybi13ZWItbmV3L1BEVS1LcmFhay5zdmcjUERVLUtyYWFrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ubmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwcHg7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxNXB4IDBweCAxMnB4IDdweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGQTtcbiAgZm9udC1mYW1pbHk6IFBEVSwgc2Fucy1zZXJpZjtcbiAgLyogbWF4LWhlaWdodDogMTAwcHg7ICovXG59XG5cbi5uYXZpZ2F0aW9uIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uYXYtbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0gQ09MT1IgRVhDRVBUSU9OUyAtLS0tLS0tLS0gKi9cbi5ob21lcGFnZSAubmF2aWdhdGlvbixcbi5jb25jZXJ0cyAubmF2aWdhdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApICFpbXBvcnRhbnQ7XG59XG5cbi5ob21lcGFnZSAubmF2aWdhdGlvbiBuYXY6aG92ZXIsXG4uY29uY2VydHMgLm5hdmlnYXRpb24gbmF2OmhvdmVyIHtcbiAgY29sb3I6ICNGRkZGRkE7XG59XG5cbi5ob21lcGFnZSAubmF2aWdhdGlvbiBhLFxuLmNvbmNlcnRzIC5uYXZpZ2F0aW9uIGEge1xuICBjb2xvcjogI0ZGRkZGQSAhaW1wb3J0YW50O1xufVxuXG4uY29uY2VydHMgLm5hdmlnYXRpb24gLm92ZXJsYXktZmlsdGVyIHtcbiAgY29sb3I6ICMwMEZGRkYgIWltcG9ydGFudDtcbn1cblxuLnJlY29yZHMgLm5hdmlnYXRpb24gLm92ZXJsYXktZmlsdGVyIHtcbiAgY29sb3I6IG1hZ2VudGEgIWltcG9ydGFudDtcbn1cblxuLmF2YW50LWd1YXJkaWFuIC5uYXZpZ2F0aW9uIC5vdmVybGF5LWZpbHRlciB7XG4gIGNvbG9yOiAjNDcwYjQ3ICFpbXBvcnRhbnQ7XG59XG5cbi5jb25jZXJ0cyAubmF2aWdhdGlvbiBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMEZGRkYgIWltcG9ydGFudDtcbn1cblxuLnJlY29yZHMgLm5hdmlnYXRpb24gYTpob3ZlciB7XG4gIGNvbG9yOiBtYWdlbnRhICFpbXBvcnRhbnQ7XG59XG5cbi5hdmFudC1ndWFyZGlhbiAubmF2aWdhdGlvbiBhOmhvdmVyIHtcbiAgY29sb3I6ICM0NzBiNDcgIWltcG9ydGFudDtcbn1cblxuLmhvbWVwYWdlICNuYXYtdG9nZ2xlIHNwYW4sIC5ob21lcGFnZSAjbmF2LXRvZ2dsZSBzcGFuOmJlZm9yZSwgLmhvbWVwYWdlICNuYXYtdG9nZ2xlIHNwYW46YWZ0ZXIsXG4uY29uY2VydHMgI25hdi10b2dnbGUgc3BhbiwgLmNvbmNlcnRzICNuYXYtdG9nZ2xlIHNwYW46YmVmb3JlLCAuY29uY2VydHMgI25hdi10b2dnbGUgc3BhbjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkE7XG59XG5cbi5ob21lcGFnZSAjbmF2LXRvZ2dsZS5hY3RpdmUgc3Bhbixcbi5jb25jZXJ0cyAjbmF2LXRvZ2dsZS5hY3RpdmUgc3BhbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ucmVjb3JkcyAubmF2aWdhdGlvbiAub3ZlcmxheS1maWx0ZXItY2xvc2UsXG4ucmVjb3JkcyAubmF2aWdhdGlvbiAub3ZlcmxheS1maWx0ZXItY2xvc2U6aG92ZXIge1xuICBjb2xvcjogI0ZGRkZGQSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNvbmNlcnRzIC5uYXZpZ2F0aW9uIC5vdmVybGF5LWZpbHRlci1jbG9zZSxcbi5jb25jZXJ0cyAubmF2aWdhdGlvbiAub3ZlcmxheS1maWx0ZXItY2xvc2U6aG92ZXIge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmF2YW50LWd1YXJkaWFuIC5uYXZpZ2F0aW9uIC5vdmVybGF5LWZpbHRlci1jbG9zZSxcbi5hdmFudC1ndWFyZGlhbiAubmF2aWdhdGlvbiAub3ZlcmxheS1maWx0ZXItY2xvc2U6aG92ZXIge1xuICBjb2xvcjogI0ZGRkZGQSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYm9keS5vdmVybGF5LWFjdGl2ZS5jb25jZXJ0cyAubmF2aWdhdGlvbiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0gIEVYQ0VQVElPTlMgV0lUSCBPVkVSTEFZIC0tLS0tLS0tLSAqL1xuYm9keS5vdmVybGF5LWFjdGl2ZSAubmF2aWdhdGlvbiB7XG4gIHotaW5kZXg6IDk5MTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuYm9keS5vdmVybGF5LWFjdGl2ZSAubmF2aWdhdGlvbiBhLCBib2R5Lm92ZXJsYXktYWN0aXZlIC5uYXZpZ2F0aW9uIC5icmFuZC1sb2dvLXN2ZywgYm9keS5vdmVybGF5LWFjdGl2ZSAubmF2aWdhdGlvbiAuc2VudGVuY2Uge1xuICBvcGFjaXR5OiAwO1xufVxuXG5ib2R5Lm92ZXJsYXktYWN0aXZlIC5uYXZpZ2F0aW9uIGEuYWN0aXZlIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaG9tZXBhZ2UgLm5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnJhbmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDg1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG59XG5cbi5icmFuZCBhLFxuLmJyYW5kIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbm5hdiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gIGZvbnQtc2l6ZTogMi42dnc7XG4gIGxpbmUtaGVpZ2h0OiAyLjd2dztcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5uYXY6aG92ZXIge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbm5hdiAubmF2LWxpc3Qtc2VudGVuY2Uge1xuICB3aWR0aDogODAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG59XG5cbm5hdiAubmF2LWxpc3Qtc2VudGVuY2UgYSxcbm5hdiAubmF2LWxpc3Qtc2VudGVuY2UgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbm5hdiAubmF2LWxpc3Qtc2VudGVuY2UgYTpob3Zlcixcbm5hdiAubmF2LWxpc3Qtc2VudGVuY2UgYTp2aXNpdGVkOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5uYXYgLm5hdi1saXN0LXNlbnRlbmNlIGEuYWN0aXZlIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxubmF2IC5uYXYtbGlzdC1icm93c2Utd29yZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICAvKiB3aWR0aDogMTQwcHg7ICovXG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG5cbm5hdiAub3ZlcmxheS1maWx0ZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxubmF2IHVsLm5hdi1saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5uYXYgdWwubmF2LWxpc3QgbGkge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5uYXYgdWwubmF2LWxpc3QgbGkgYSB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxubmF2IHVsLm5hdi1saXN0IGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbm5hdiB1bC5uYXYtbGlzdCBsaS5ub2xpbmUge1xuICBib3JkZXItYm90dG9tOiAwcHggc29saWQgIzAwMDtcbn1cblxubmF2IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5uYXYgdWwgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgcGFkZGluZzogM3B4IDVweDtcbn1cblxubmF2IHVsIGxpIGEsXG5uYXYgdWwgbGkgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxubmF2IHVsIGxpIGE6aG92ZXIsXG5uYXYgdWwgbGkgYTp2aXNpdGVkOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5uYXYgdWwgbGkgYTpub3QoOm9ubHktY2hpbGQpOmFmdGVyLFxubmF2IHVsIGxpIGE6dmlzaXRlZDpub3QoOm9ubHktY2hpbGQpOmFmdGVyIHtcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIGNvbnRlbnQ6ICcg4pa+Jztcbn1cblxubmF2IHVsIGxpIHVsIGxpIHtcbiAgbWluLXdpZHRoOiAxOTBweDtcbn1cblxubmF2IHVsIGxpIHVsIGxpIGEge1xuICBwYWRkaW5nOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLm5hdi1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgYm94LXNoYWRvdzogMCAzcHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4vKiBNb2JpbGUgbmF2aWdhdGlvbiAqL1xuLm5hdi1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIC8qIG5vdCBuZWVkZWQgYmFja2dyb3VuZDogJG5hdi1iYWNrZ3JvdW5kLWNvbG9yOyAqL1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiA2MHB4O1xufVxuXG4vKiBSRVNQT05TSVZFIC0tLS0tLS0tLS0tLSovXG4vKiBpbiBzZXR0aW5nczogJG5hdi1mb250LXNpemU6IDMycHg7XG4kbmF2LWZvbnQtc2l6ZS10YWJsZXQ6IDI4cHg7XG4kbmF2LWZvbnQtc2l6ZS13aWRlOiAzOHB4O1xuXG4kbmF2LW1lZGl1bS1saW5lLWhlaWdodDogMzZweDtcbiRuYXYtbGluZS1oZWlnaHQtc2l6ZS10YWJsZXQ6IDM2cHg7XG4kbmF2LWxpbmUtaGVpZ2h0LXNpemUtd2lkZTogMzZweDsgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLm5hdmlnYXRpb24ge1xuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxuICAubmF2aWdhdGlvbiAubWVkaXVtLTEyLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG4gIC5jb25jZXJ0cyB1bC5uYXYtbGlzdCBsaSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZBO1xuICB9XG4gIC5tb2JpbGUtY2xlYXJmaXg6YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDA7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG4gIC5uYXYtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBuYXYge1xuICAgIGZvbnQtc2l6ZTogNi4wdnc7XG4gICAgbGluZS1oZWlnaHQ6IDYuMnZ3O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDg1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8qIGtyYWtpZSB3ZWlyZCBsYXlvdXQgKi9cbiAgICAvKiBcblxuICAgIC8qIGRlZmF1bHQgbW9iIHN0dWZmICovXG4gIH1cbiAgbmF2IC5uYXYtbGlzdC1zZW50ZW5jZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBuYXYgLmhpZGUtb24tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIG5hdiB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBuYXYgdWwgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgbmF2IHVsIGxpIGEge1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG4gIG5hdiB1bCBsaSB1bCBsaSBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbiAgLm5hdi1kcm9wZG93biB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAuYnJhbmQtbG9nby1zdmcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTBweDtcbiAgfVxufVxuXG4vKiBpcGhvbmUgNSAqL1xuQG1lZGlhIGhhbmRoZWxkLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgbmF2IHVsIGxpIGEsIG5hdiB1bCBsaSBhOnZpc2l0ZWQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4vKiB0YWJsZXQgdmlldyAqL1xuQG1lZGlhIGhhbmRoZWxkLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgbmF2IHtcbiAgICBmb250LXNpemU6IDIuNHZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjV2dztcbiAgfVxufVxuXG5AbWVkaWEgaGFuZGhlbGQsIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgbmF2IHtcbiAgICBmb250LXNpemU6IDIuNXZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjZ2dztcbiAgfVxufVxuXG4vKiB1bHRydSB3aWRlIHZpZXcgKi9cbkBtZWRpYSBoYW5kaGVsZCwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNTBweCkge1xuICBuYXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMi42dnc7XG4gICAgbGluZS1oZWlnaHQ6IDIuN3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2MHB4KSB7XG4gIC5uYXYtbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jbmF2LXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTE4cHg7XG4gIHRvcDogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDMwcHggNTVweCAyNnB4IDEwcHg7XG59XG5cbiNuYXYtdG9nZ2xlIHNwYW4sXG4jbmF2LXRvZ2dsZSBzcGFuOmJlZm9yZSxcbiNuYXYtdG9nZ2xlIHNwYW46YWZ0ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiAzNXB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAvKiB0aGUgc3RyaXBlcyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG4jbmF2LXRvZ2dsZSBzcGFuOmJlZm9yZSB7XG4gIHRvcDogLTEwcHg7XG59XG5cbiNuYXYtdG9nZ2xlIHNwYW46YWZ0ZXIge1xuICBib3R0b206IC0xMHB4O1xufVxuXG4jbmF2LXRvZ2dsZS5hY3RpdmUgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4jbmF2LXRvZ2dsZS5hY3RpdmUgc3BhbjpiZWZvcmUsICNuYXYtdG9nZ2xlLmFjdGl2ZSBzcGFuOmFmdGVyIHtcbiAgdG9wOiAwO1xufVxuXG4jbmF2LXRvZ2dsZS5hY3RpdmUgc3BhbjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbiNuYXYtdG9nZ2xlLmFjdGl2ZSBzcGFuOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuaHRtbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkE7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG5cbmJvZHkub3ZlcmxheS1hY3RpdmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBzdGlja3kgZm9vdGVyICovXG4ud3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvIC0yNDlweDtcbn1cblxuZm9vdGVyLCAucHVzaCB7XG4gIGNsZWFyOiBib3RoO1xuICBtaW4taGVpZ2h0OiAyNDlweDtcbn1cblxuLnB1c2gge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAxMDBweDtcbiAgZm9udC1mYW1pbHk6IFBEVSwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDExMHB4O1xufVxuXG4uYmlnLFxuaDIge1xuICBmb250LXNpemU6IDQycHg7XG4gIGZvbnQtZmFtaWx5OiBQRFUsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzM3B4O1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi5iaWcgYSwgaDIgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uYmlnIGE6aG92ZXIsIGgyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogZWcgc3VidGl0bGVzIGF2YW50IGd1YXJkaWFuIG9yIHNjaGVkdWxlIGNvbmNlcnRzKi9cbmg0IHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG4vKiBlZyBhdmFudCBndWFyZGlhbiBuYW1lcyBpbnRlcnZpZXdlciAqL1xuaDUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG59XG5cbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG59XG5cbi5ldXJvLXNpZ24ge1xuICBmb250LWZhbWlseTogJ1BEVS1ldXJvJztcbn1cblxuLmJ1dHRvbiB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwMEZGRkY7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMEZGRkY7XG4gIGZvbnQtZmFtaWx5OiBQRFUsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMDtcbn1cblxuLmJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRkZGQTtcbiAgY29sb3I6ICNGRkZGRkE7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ucmVjb3JkcyAuYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiBtYWdlbnRhO1xufVxuXG4ucmVjb3JkcyAuYnV0dG9uOmhvdmVyLCAucmVjb3JkcyAuYnV0dG9uOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiBtYWdlbnRhO1xuICBjb2xvcjogI0ZGRkZGQTtcbiAgYmFja2dyb3VuZDogbWFnZW50YTtcbn1cblxudGFibGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG50YWJsZSB0Ym9keSxcbnRhYmxlIHRyLFxudGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxudGFibGUgdGQge1xuICBwYWRkaW5nOiAwIDJweDtcbn1cblxuLnNwbGl0IHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5wYWRkaW5nLWluZGVudCB7XG4gIHBhZGRpbmctbGVmdDogODBweDtcbiAgcGFkZGluZy1yaWdodDogODBweDtcbn1cblxuLnBhZGRpbmctaW5kZW50LWhhbGYge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG5cbi5wYWRkaW5nLWluZGVudC1oYWxmLnBhZGRpbmctaW5kZW50LWhhbGYta2VlcC1vbi1tb2JpbGUge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG5cbi5pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBncmlkIGxpZ2h0IHVwXG4ucm93IHtcbiAgYm9yZGVyOjFweCBzb2xpZCB5ZWxsb3c7XG59XG4uY29udGVudCB7XG4gIGJvcmRlcjoxcHggc29saWQgYmx1ZTtcbn1cbiovXG4uY29udGVudCB7XG4gIHBhZGRpbmc6IDEwNXB4IDEwcHggMjBweCAxMHB4O1xufVxuXG4uaG9tZXBhZ2UgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDEwcHggMjBweCAxMHB4O1xufVxuXG4uYmxvY2sge1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbi5ibG9jay5pbnNpZGUtcGFnZSB7XG4gIHBhZGRpbmc6IDI1cHggMTBweCAyMHB4IDEwcHg7XG59XG5cbi8qIG5vIHBhZGRpbmcgKi9cbi5uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogYmFzaWMgcGFkZGluZyAqL1xuLmJhc2ljLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG59XG5cbi5iYXNpYy1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xufVxuXG4vKiAgbGFyZ2UgKi9cbi5leHRyYS1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xufVxuXG4uZXh0cmEtcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbn1cblxuLmJhbmQtaW5mbyB1bCBsaSxcbi5hZy1hcnRpY2xlIHVsIGxpLFxuLmJvZHktdGV4dCB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmJhbmQtaW5mbyB1bCBsaTpiZWZvcmUsXG4uYWctYXJ0aWNsZSB1bCBsaTpiZWZvcmUsXG4uYm9keS10ZXh0IHVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLSBcIjtcbn1cblxuLmljb24ge1xuICBoZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDYwcHg7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDYwcHggNjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9sb2dvLWNvbG9yLXRyYW5zcGFyZW50LnN2Zyk7XG4gIG1hcmdpbjogMDtcbn1cblxuLmhlYWRlcnBpYyB7XG4gIGNsZWFyOiBib3RoO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5oZWFkZXJwaWMgLmhlYWRlcnBpYy1ibG9jayxcbi5oZWFkZXJwaWMtc3BlY2lhbC1ibG9jayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uaGVhZGVycGljLXNwZWNpYWwtYmxvY2sge1xuICB6LWluZGV4OiA5MTk7XG59XG5cbi5oZWFkZXJwaWMtc3BlY2lhbC1ibG9jayBoMiB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uaGVhZGVycGljIC5oZWFkZXJwaWMtYmxvY2sgaDIge1xuICBmb250LWZhbWlseTogUERVLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDQycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNGRkZGRkE7XG59XG5cbi5icmFuZC1sb2dvLXN2ZyB7XG4gIGhlaWdodDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb24vbG9nby1jb2xvci10cmFuc3BhcmVudC5zdmcpO1xuICB3aWR0aDogNzBweDtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNzBweCA3MHB4O1xuICBtYXJnaW46IC0ycHggMCAwIDA7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmhvbWVwYWdlIC5icmFuZC1sb2dvLXN2Zyxcbi5jb25jZXJ0cyAuYnJhbmQtbG9nby1zdmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9sb2dvLWNvbG9yLWJsYWNrLWJnLnN2Zyk7XG59XG5cbi5maXhlZG5ld3Mge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjUwLCAwLjMpO1xuICBwYWRkaW5nOiAxNXB4IDAgMzBweCAwO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5maXhlZG5ld3MgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5mb290ZXIge1xuICBwYWRkaW5nOiAyMHB4IDAgMjBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI0ZGRkZGQTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1MCwgMC4zKTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIyOXB4O1xufVxuXG5mb290ZXIgaDQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbmZvb3RlciBhIHtcbiAgY29sb3I6ICNGRkZGRkEgIWltcG9ydGFudDtcbn1cblxuZm9vdGVyIGlucHV0LFxuZm9vdGVyIC5idXR0b24ge1xuICBib3JkZXItY29sb3I6ICNGRkZGRkE7XG4gIGNvbG9yOiAjRkZGRkZBO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5mb290ZXIgaW5wdXRbdHlwZT1cInRleHRcIl0sIGZvb3RlciBbdHlwZT1cInRleHRcIl06Zm9jdXMge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuZm9vdGVyIC5idXR0b24sIGZvb3RlciAuYnV0dG9uOmhvdmVyLCBmb290ZXIgLmJ1dHRvbjpmb2N1cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtM3B4O1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyLWNvbG9yOiAjRkZGRkZBICFpbXBvcnRhbnQ7XG59XG5cbmZvb3RlciBpbWcucGFydG5lciB7XG4gIHdpZHRoOiAzNSU7XG4gIG1hcmdpbi1yaWdodDogMiU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG5mb290ZXIuaG9tZSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkE7XG4gIGNvbG9yOiAjMDAwO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuZm9vdGVyLmhvbWUgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuZm9vdGVyLmhvbWUgaDQsXG5mb290ZXIuaG9tZSBoNCBhIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLm1hc29ucnktc2l6ZXIsXG4ubWFzb25yeS1pdGVtIHtcbiAgd2lkdGg6IDMzJTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLyogNCBjb2x1bW5zICovXG4ubWFzb25yeS1mb3VyLWNvbCAubWFzb25yeS1zaXplcixcbi5tYXNvbnJ5LWZvdXItY29sIC5tYXNvbnJ5LWl0ZW0ge1xuICB3aWR0aDogMjUlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4ubWFzb25yeS1mb3VyLWNvbCAubWFzb25yeS1pdGVtLWRvdWJsZSB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLmF2YW50LWd1YXJkaWFuIC5tYXNvbnJ5IHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi5hdmFudC1ndWFyZGlhbiAubWFzb25yeS1zaXplcixcbi5hdmFudC1ndWFyZGlhbiAubWFzb25yeS1pdGVtIHtcbiAgd2lkdGg6IDMzJTtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLmJhbmQtbGlzdGluZyAubWFzb25yeS1zaXplcixcbi5iYW5kLWxpc3RpbmcgLm1hc29ucnktaXRlbSB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi8qIFRoZSBPdmVybGF5IChiYWNrZ3JvdW5kKSAqL1xuLm92ZXJsYXkge1xuICBoZWlnaHQ6IDAlO1xuICAvKiBwdXQgb24gMCUgdG8gc2xpZGUgaXQgb3BlbiAqL1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTE7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAvKiBzcGVjaWFsIGNvbG9ycyBvdmVybGF5ICovXG4gIC8qIFBvc2l0aW9uIHRoZSBjbG9zZSBidXR0b24gKHRvcCByaWdodCBjb3JuZXIpICovXG59XG5cbi5vdmVybGF5LmNvbmNlcnRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAyNTUsIDI1NSwgMC45KTtcbn1cblxuLm92ZXJsYXkuY29uY2VydHMgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ub3ZlcmxheS5yZWNvcmRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDAsIDI1NSwgMC45KTtcbn1cblxuLm92ZXJsYXkucmVjb3JkcyBhIHtcbiAgY29sb3I6ICNGRkZGRkE7XG59XG5cbi5vdmVybGF5LnJlY29yZHMgLnRpdGxlIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5vdmVybGF5LmF2YW50LWd1YXJkaWFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3MSwgMTEsIDcxLCAwLjkpO1xufVxuXG4ub3ZlcmxheS5hdmFudC1ndWFyZGlhbiBhIHtcbiAgY29sb3I6ICNGRkZGRkE7XG59XG5cbi5vdmVybGF5LmF2YW50LWd1YXJkaWFuIC50aXRsZSB7XG4gIGNvbG9yOiAjYjRiNGI0O1xufVxuXG4ub3ZlcmxheSAuY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC00cHg7XG59XG5cbi5vdmVybGF5IC5jb250ZW50IHtcbiAgZm9udC1mYW1pbHk6IFBEVSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY29sb3I6ICNGRkZGRkE7XG59XG5cbi5vdmVybGF5IC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBQRFUsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiAjRkZGRkZBO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ub3ZlcmxheSAuY2xvc2VidG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDBweDtcbiAgcmlnaHQ6IDU1cHg7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgY29sb3I6ICNGRkZGRkE7XG59XG5cbi5vdmVybGF5IC5jbG9zZWJ0bjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm92ZXJsYXkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucmVsYXRlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNGRkZGRkE7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAvKiBoYWNrIGZvciB0aGUgYm9yZGVyIGxpbmUgZXF1YWwgd2lkdGggKi9cbiAgLyogYXZhbnQtZ3VhcmRpYW4gKi9cbiAgLyogY29uY2VydHMgKi9cbiAgLyogLS0tLSB3aGl0ZSB2ZXJzaW9uIC0tLS0tLSAqL1xuICAvKiBkZWdyYWRlZSBlZmZlY3QgKi9cbn1cblxuLnJlbGF0ZWQgLnJlbGF0ZWQtdGl0bGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yZWxhdGVkIC5yZWxhdGVkLXRpdGxlIGgyIHtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgY29sb3I6ICNGRkZGRkE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDE3cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucmVsYXRlZC53aGl0ZS1iZyAucmVsYXRlZC10aXRsZSBoMiB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ucmVsYXRlZC53aGl0ZS1iZyAucmVsYXRlZC10aXRsZS5qcy1jbG9zZS1jb250ZW50IGgyLFxuLnJlbGF0ZWQud2hpdGUtYmcgLnJlbGF0ZWQtdGl0bGU6aG92ZXIgaDIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnJlbGF0ZWQgLnJvdyB7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xufVxuXG4ucmVsYXRlZCAucm93LnJlbGF0ZWQtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgcGFkZGluZy10b3A6IDBweDtcbn1cblxuLnJlbGF0ZWQgLmNvbHVtbiwgLnJlbGF0ZWQgLmNvbHVtbnMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG59XG5cbi5yZWxhdGVkIC5jb2x1bW4ubGFzdCwgLnJlbGF0ZWQgLmNvbHVtbnMubGFzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnJlbGF0ZWQgLnRvcC1saW5lIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMEZGRkY7XG59XG5cbi5yZWxhdGVkIC5iaWcgYSwgLnJlbGF0ZWQgaDMgYSB7XG4gIGNvbG9yOiAjRkZGRkZBO1xufVxuXG4ucmVsYXRlZCAuY29uY2VydHMgaDMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucmVsYXRlZCBoNSB7XG4gIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMTBweCAxNXB4IDA7XG59XG5cbi5yZWxhdGVkIC5yZWNvcmRzIGgzIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucmVsYXRlZCAucmVjb3JkcyBoNSB7XG4gIGNvbG9yOiBtYWdlbnRhO1xufVxuXG4ucmVsYXRlZCAuY29uY2VydHMgaDUge1xuICBjb2xvcjogIzAwRkZGRjtcbn1cblxuLnJlbGF0ZWQgaDUuYWcge1xuICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAvKiBub3QgY2xlYW4gKi9cbiAgY29sb3I6ICM0NzBiNDc7XG59XG5cbi5yZWxhdGVkIC5hdmFudC1ndWFyZGlhbiAuc3F1YXJlLFxuLnJlbGF0ZWQgLmF2YW50LWd1YXJkaWFuIC5iaWc6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGQTtcbn1cblxuLnJlbGF0ZWQgLmF2YW50LWd1YXJkaWFuIC5pbnRybyxcbi5yZWxhdGVkIC5hdmFudC1ndWFyZGlhbiAuYmlnLFxuLnJlbGF0ZWQgLmF2YW50LWd1YXJkaWFuIC5kYXRlLFxuLnJlbGF0ZWQgLmF2YW50LWd1YXJkaWFuIC5hdXRob3Ige1xuICBjb2xvcjogI0ZGRkZGQTtcbn1cblxuLnJlbGF0ZWQgLml0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ucmVsYXRlZCAuYXZhbnQtZ3VhcmRpYW4gLmludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yZWxhdGVkIC5hdmFudC1ndWFyZGlhbiAuaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNXB4O1xufVxuXG4ucmVsYXRlZCAuYXZhbnQtZ3VhcmRpYW4gLnNxdWFyZSB7XG4gIHRvcDogNXB4O1xufVxuXG4ucmVsYXRlZCAuY29uY2VydHMge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4ucmVsYXRlZCAuY29uY2VydHMgLmltYWdlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cblxuLnJlbGF0ZWQgLmNvbmNlcnRzIGEgLmRhdGUsIC5yZWxhdGVkIC5jb25jZXJ0cyAuZGF0ZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnJlbGF0ZWQgLmNvbmNlcnRzIC5kYXRlLWxvY2F0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG4ucmVsYXRlZCAuY29uY2VydHMgLml0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnJlbGF0ZWQud2hpdGUtYmcge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZBO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnJlbGF0ZWQud2hpdGUtYmcgLmNvbmNlcnRzIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGQTtcbn1cblxuLnJlbGF0ZWQud2hpdGUtYmcgLmF2YW50LWd1YXJkaWFuIC5pbnRybyxcbi5yZWxhdGVkLndoaXRlLWJnIC5hdmFudC1ndWFyZGlhbiAuaW50cm8gYSxcbi5yZWxhdGVkLndoaXRlLWJnIC5hdmFudC1ndWFyZGlhbiAuYmlnLFxuLnJlbGF0ZWQud2hpdGUtYmcgLmF2YW50LWd1YXJkaWFuIC5iaWcgYSxcbi5yZWxhdGVkLndoaXRlLWJnIC5hdmFudC1ndWFyZGlhbiAuYXV0aG9yLFxuLnJlbGF0ZWQud2hpdGUtYmcgLmNvbmNlcnRzIGEgLmV2ZW50LWRhdGUsXG4ucmVsYXRlZC53aGl0ZS1iZyAuY29uY2VydHMgLmV2ZW50LWRhdGUsXG4ucmVsYXRlZC53aGl0ZS1iZyBoMyxcbi5yZWxhdGVkLndoaXRlLWJnIC5iaWcgYSwgLnJlbGF0ZWQud2hpdGUtYmcgaDMgYSxcbi5yZWxhdGVkLndoaXRlLWJnIGEgLmhlYWRlcmJhbmRzLCAucmVsYXRlZC53aGl0ZS1iZyAuaGVhZGVyYmFuZHMsXG4ucmVsYXRlZC53aGl0ZS1iZyBhIC5kYXRlLCAucmVsYXRlZC53aGl0ZS1iZyAuZGF0ZSxcbi5yZWxhdGVkLndoaXRlLWJnIGEgLmxvY2F0aW9uLCAucmVsYXRlZC53aGl0ZS1iZyAubG9jYXRpb24ge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuXG4ucmVsYXRlZC53aGl0ZS1iZyAuc3F1YXJlLFxuLnJlbGF0ZWQud2hpdGUtYmcgLmF2YW50LWd1YXJkaWFuIC5iaWc6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLnJlbGF0ZWQgLmNvbHVtbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAucmVsYXRlZCAuY29sdW1uczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5yZWxhdGVkIC5yZWxhdGVkLWNvbnRlbnQuY2xvc2VkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmVsYXRlZCAucmVsYXRlZC1jb250ZW50LmNsb3NlZDo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGhlaWdodDogMjUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjg1KSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG59XG5cbi5yZWxhdGVkLndoaXRlLWJnIC5yZWxhdGVkLWNvbnRlbnQuY2xvc2VkOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNmZmZmZmEgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG59XG5cbi5yZWxhdGVkIC5yZWxhdGVkLWNvbnRlbnQtc2hvdy1oYW5kIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucmVsYXRlZCAuc2hvdy1oYW5kIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2hhbmQtd2hpdGUtOTAuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDQwcHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ucmVsYXRlZCAuc2hvdy1oYW5kOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnJlbGF0ZWQud2hpdGUtYmcgLnNob3ctaGFuZCB7XG4gIG9wYWNpdHk6IDAuMztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9oYW5kLWJsYWNrLTkwLnN2Zyk7XG59XG5cbi5yZWxhdGVkLndoaXRlLWJnIC5zaG93LWhhbmQ6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucmVsYXRlZC53aGl0ZS1iZyB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uY29uY2VydHMgLnJlbGF0ZWQgaDUuYWcsXG4uY29uY2VydHMgLnJlbGF0ZWQgLmF2YW50LWd1YXJkaWFuIGEge1xuICBjb2xvcjogI0ZGRkZGQTtcbn1cblxuLnJlY29yZHMgLnJlbGF0ZWQtdGl0bGU6aG92ZXIgaDIge1xuICBjb2xvcjogbWFnZW50YSAhaW1wb3J0YW50O1xufVxuXG4uY29uY2VydHMgLnJlbGF0ZWQtdGl0bGU6aG92ZXIgaDIge1xuICBjb2xvcjogIzAwRkZGRiAhaW1wb3J0YW50O1xufVxuXG4uYXZhbnQtZ3VhcmRpYW4gLnJlbGF0ZWQtdGl0bGU6aG92ZXIgaDIge1xuICBjb2xvcjogIzQ3MGI0NyAhaW1wb3J0YW50O1xufVxuXG5bdHlwZT1cInRleHRcIl0sIFt0eXBlPVwicGFzc3dvcmRcIl0sIFt0eXBlPVwiZGF0ZVwiXSwgW3R5cGU9XCJkYXRldGltZVwiXSwgW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcblt0eXBlPVwibW9udGhcIl0sIFt0eXBlPVwid2Vla1wiXSwgW3R5cGU9XCJlbWFpbFwiXSwgW3R5cGU9XCJudW1iZXJcIl0sIFt0eXBlPVwic2VhcmNoXCJdLCBbdHlwZT1cInRlbFwiXSxcblt0eXBlPVwidGltZVwiXSwgW3R5cGU9XCJ1cmxcIl0sIFt0eXBlPVwiY29sb3JcIl0sIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcGFkZGluZzogNXB4O1xuICB3aWR0aDogODAlO1xuICBib3JkZXI6IDNweCBzb2xpZCAjRkZGRkZBO1xufVxuXG4uaWZyYW1lLWNvbnRhaW5lcixcbi5lbWJlZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pZnJhbWUtY29udGFpbmVyLnNvdW5kLFxuLmVtYmVkLWNvbnRhaW5lci5zb3VuZCB7XG4gIHBhZGRpbmctYm90dG9tOiAyNi4yNSU7XG59XG5cbi5lbWJlZC1jb250YWluZXIgaWZyYW1lLCAuZW1iZWQtY29udGFpbmVyIG9iamVjdCwgLmVtYmVkLWNvbnRhaW5lciBlbWJlZCxcbi5pZnJhbWUtY29udGFpbmVyIGlmcmFtZSwgLmVtYmVkLWNvbnRhaW5lciBvYmplY3QsIC5pZnJhbWUtY29udGFpbmVyIGVtYmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnJlY29yZHMgLnJlbGF0ZWQgLnRvcC1saW5lIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIG1hZ2VudGE7XG59XG5cbi5hdmFudC1ndWFyZGlhbiAucmVsYXRlZCAudG9wLWxpbmUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzQ3MGI0Nztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIF9fX19fX18gIF9fX19fX18gIF9fX19fX18gIF9fX19fX18gIF9fX19fX18gXG4oICBfX19fICkoICBfX18gICkoICBfX19fIFxcKCAgX19fXyBcXCggIF9fX18gfCAoICAgICl8fCAoICAgKSB8fCAoICAgIFxcL3wgKCAgICBcXC98ICggICAgXFwvXG58IChfX19fKXx8IChfX18pIHx8IHwgICAgICB8IChfXyAgICB8IChfX19fXyBcbnwgIF9fX19fKXwgIF9fXyAgfHwgfCBfX19fIHwgIF9fKSAgIChfX19fXyAgKVxufCAoICAgICAgfCAoICAgKSB8fCB8IFxcXyAgKXwgKCAgICAgICAgICAgICkgfFxufCApICAgICAgfCApICAgKCB8fCAoX19fKSB8fCAoX19fXy9cXC9cXF9fX18pIHxcbnwvICAgICAgIHwvICAgICBcXHwoX19fX19fXykoX19fX19fXy9cXF9fX19fX18pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmhvbWVwYWdlIGgxIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiA4dnc7XG4gIGxpbmUtaGVpZ2h0OiA4dnc7XG59XG5cbi5ob21lcGFnZSAjaG9tZXBhZ2UtY29udGVudC1zbGlkZSB7XG4gIHBhZGRpbmctdG9wOiA3NXB4O1xufVxuXG4uaG9tZXBhZ2UgLmltYWdlLWhvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ob21lcGFnZSAuaW1hZ2UtaG92ZXIuYWctaW1hZ2UtaG92ZXIge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uaG9tZXBhZ2UgLmltYWdlLWhvdmVyLXJlc3VsdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEyMCU7XG4gIHRvcDogLTMwcHg7XG4gIGxlZnQ6IDMwcHg7XG59XG5cbi5ob21lcGFnZSAuaW1hZ2UtaG92ZXI6aG92ZXIgLmltYWdlLWhvdmVyLXJlc3VsdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaG9tZXBhZ2UgYSAudG9wLXRleHQsXG4uaG9tZXBhZ2UgLnRvcC10ZXh0IHtcbiAgY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5O1xufVxuXG4uaG9tZXBhZ2UgLmNvbmNlcnRzLW91dGVyLWJsb2NrIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICBwYWRkaW5nOiAyMHB4IDEycHggMTBweCAxMnB4O1xufVxuXG4uaG9tZXBhZ2UgLnJlY29yZHMge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cblxuLmhvbWVwYWdlIC5hdmFudC1ndWFyZGlhbiB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmhvbWVwYWdlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uaG9tZXBhZ2UgYSBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5hdmFudC1ndWFyZGlhbiB7XG4gIC8qIHNxdWFyZSAqL1xuICAvKiBkZXRhaWwgKi9cbiAgLyogcmVsYXRlZCBzcGVjaWZpYyBmb3IgdGhhdCBhZyBwYWdlICovXG59XG5cbi5hdmFudC1ndWFyZGlhbiAuYmlnLCAuYXZhbnQtZ3VhcmRpYW4gLmludHJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgZm9udC1mYW1pbHk6IFBEVSwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi5hdmFudC1ndWFyZGlhbiAuYmlnLmJpZy1hcy1ibG9jayB7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hdmFudC1ndWFyZGlhbiAuaGVhZGVycGljLWJsb2NrIGgyIHtcbiAgZm9udC1zaXplOiA1MnB4O1xufVxuXG4uYXZhbnQtZ3VhcmRpYW4gLmludHJvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uYXZhbnQtZ3VhcmRpYW4gLnNxdWFyZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHJpZ2h0OiAtM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4uYXZhbnQtZ3VhcmRpYW4gLmF1dGhvcixcbi5hdmFudC1ndWFyZGlhbiAuZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uYXZhbnQtZ3VhcmRpYW4gLmRhdGUgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uYXZhbnQtZ3VhcmRpYW4gLmJ5IHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLmF2YW50LWd1YXJkaWFuIC5lZGl0aW9uIGEsXG4uYXZhbnQtZ3VhcmRpYW4gLmF1dGhvciBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5hdmFudC1ndWFyZGlhbiAuZWRpdGlvbiBhOmhvdmVyLFxuLmF2YW50LWd1YXJkaWFuIC5hdXRob3IgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYXZhbnQtZ3VhcmRpYW4gLm92ZXJ2aWV3IC5hdXRob3IsXG4uYXZhbnQtZ3VhcmRpYW4gLm92ZXJ2aWV3IC5kYXRlIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG4uYXZhbnQtZ3VhcmRpYW4gLmFnLWFydGljbGUsXG4uYXZhbnQtZ3VhcmRpYW4gLmFnLWFydGljbGUgcCB7XG4gIGZvbnQtZmFtaWx5OiBUaW1lcztcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLmF2YW50LWd1YXJkaWFuIC5hZy1hcnRpY2xlIGEge1xuICBjb2xvcjogIzQ3MGI0NztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5hdmFudC1ndWFyZGlhbiAuYWctYXJ0aWNsZSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5hdmFudC1ndWFyZGlhbiAuYWctc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5hdmFudC1ndWFyZGlhbiAuaW1hZ2UtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG8gNDBweCBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uYXZhbnQtZ3VhcmRpYW4gLm5vLWZvY3VzIC5pbWFnZS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG5cbi5hdmFudC1ndWFyZGlhbiAuaW1hZ2UtY29udGFpbmVyLnZlcnRpY2FsLWltYWdlIHtcbiAgd2lkdGg6IDcwJTtcbn1cblxuLmF2YW50LWd1YXJkaWFuIC5pbWFnZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG59XG5cbi5hdmFudC1ndWFyZGlhbiAuYmlnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMTZweDtcbiAgbGVmdDogMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4uYXZhbnQtZ3VhcmRpYW4gLmhlYWRlci1jb2xvci1lZmZlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXZhbnQtZ3VhcmRpYW4gLmhlYWRlci1jb2xvci1lZmZlY3QgLmhlYWRlcnBpYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXZhbnQtZ3VhcmRpYW4gYS5ob3Zlci1jb2xvci1lZmZlY3Q6aG92ZXIge1xuICBjb2xvcjogIzQ3MGI0NyAhaW1wb3J0YW50O1xufVxuXG4uYXZhbnQtZ3VhcmRpYW4gYS5ob3Zlci1jb2xvci1lZmZlY3Q6aG92ZXIgLmhlYWRlcnBpYy1ibG9jayBoMiB7XG4gIGNvbG9yOiAjNDcwYjQ3ICFpbXBvcnRhbnQ7XG59XG5cbi5hdmFudC1ndWFyZGlhbiBhLmhvdmVyLWNvbG9yLWVmZmVjdDpob3ZlciAuYmlnLCAuYXZhbnQtZ3VhcmRpYW4gYS5ob3Zlci1jb2xvci1lZmZlY3Q6aG92ZXIgLmludHJvLCAuYXZhbnQtZ3VhcmRpYW4gYS5ob3Zlci1jb2xvci1lZmZlY3Q6aG92ZXIgLmF1dGhvciwgLmF2YW50LWd1YXJkaWFuIGEuaG92ZXItY29sb3ItZWZmZWN0OmhvdmVyIC5hdXRob3IgYSwgLmF2YW50LWd1YXJkaWFuIGEuaG92ZXItY29sb3ItZWZmZWN0OmhvdmVyIC5ieSwgLmF2YW50LWd1YXJkaWFuIGEuaG92ZXItY29sb3ItZWZmZWN0OmhvdmVyIC5kYXRlLCAuYXZhbnQtZ3VhcmRpYW4gYS5ob3Zlci1jb2xvci1lZmZlY3Q6aG92ZXIgLmRhdGUgYSB7XG4gIGNvbG9yOiAjNDcwYjQ3ICFpbXBvcnRhbnQ7XG59XG5cbi5hdmFudC1ndWFyZGlhbiBhLmhvdmVyLWNvbG9yLWVmZmVjdDpob3ZlciAuaW1hZ2UtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogIzQ3MGI0NztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXZhbnQtZ3VhcmRpYW4gYS5ob3Zlci1jb2xvci1lZmZlY3Q6aG92ZXIgLmltYWdlLWNvbnRhaW5lci5kZS1uZXVzLXZhbi1nb2QsXG4uYXZhbnQtZ3VhcmRpYW4gYS5ob3Zlci1jb2xvci1lZmZlY3Q6aG92ZXIgLmltYWdlLWNvbnRhaW5lci5hcnR3b3JrIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cblxuLmF2YW50LWd1YXJkaWFuIGEuaG92ZXItY29sb3ItZWZmZWN0OmhvdmVyIC5pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hdmFudC1ndWFyZGlhbiBhLmhvdmVyLWNvbG9yLWVmZmVjdDpob3ZlciAuc3F1YXJlLCAuYXZhbnQtZ3VhcmRpYW4gYS5ob3Zlci1jb2xvci1lZmZlY3Q6aG92ZXIgLmJpZzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNDcwYjQ3ICFpbXBvcnRhbnQ7XG59XG5cbi5hdmFudC1ndWFyZGlhbiBhLmhvdmVyLWNvbG9yLWVmZmVjdDpob3ZlciAuaGVhZGVycGljIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hdmFudC1ndWFyZGlhbiBhLmhvdmVyLWNvbG9yLWVmZmVjdDpob3ZlciAuaGVhZGVycGljIGgyIHtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbn1cblxuLmF2YW50LWd1YXJkaWFuIGEuaG92ZXItY29sb3ItZWZmZWN0OmhvdmVyLmhlYWRlci1jb2xvci1lZmZlY3Qge1xuICBiYWNrZ3JvdW5kOiAjNDcwYjQ3O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hdmFudC1ndWFyZGlhbiAuZGV0YWlsIC5oZWFkZXItaW50cm8ge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTIwcHg7XG59XG5cbi5hdmFudC1ndWFyZGlhbiAuZGV0YWlsIC5hcnR3b3JrLWludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmF2YW50LWd1YXJkaWFuIC5kZXRhaWwgaDEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiAyNi42NjY2NjY2NjY3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogODBweDtcbn1cblxuLmF2YW50LWd1YXJkaWFuIC5kZXRhaWwgaDE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNTJweDtcbiAgbGVmdDogMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4uYXZhbnQtZ3VhcmRpYW4gLmRldGFpbCAuc3F1YXJlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMycHg7XG4gIHJpZ2h0OiAtNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmF2YW50LWd1YXJkaWFuIC5kZXRhaWwgLmltYWdlLWNvbnRhaW5lciB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG59XG5cbi5hdmFudC1ndWFyZGlhbiBibG9ja3F1b3RlIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmF2YW50LWd1YXJkaWFuIGg1IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYXZhbnQtZ3VhcmRpYW4gLnJlbGF0ZWQgLmF2YW50LWd1YXJkaWFuIC5pbnRybyBhIHtcbiAgY29sb3I6ICNGRkZGRkE7XG59XG5cbi5hdmFudC1ndWFyZGlhbiAucmVsYXRlZCAuYXZhbnQtZ3VhcmRpYW4gLmF1dGhvcixcbi5hdmFudC1ndWFyZGlhbiAucmVsYXRlZCAuYXZhbnQtZ3VhcmRpYW4gLmRhdGUge1xuICBwYWRkaW5nLWxlZnQ6IDI2LjY2NjY2NjY2NjdweDtcbn1cblxuLmNvbmNlcnRzIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNGRkZGRkE7XG4gIC8qIGhvbWVwYWdlICovXG4gIC8qIC0tLS0gZGV0YWlsIC0tLS0tICovXG4gIC8qIC0tLS0gc3VwZXJmb2N1cyAtLS0tLSAqL1xuICAvKiByZWxhdGVkIHNwZWNpZmljIGZvciB0aGF0IGNvbmNlcnRzIHBhZ2UtLS0tKi9cbn1cblxuLmNvbmNlcnRzIGgzIGEsIC5jb25jZXJ0cyBoMyB7XG4gIGNvbG9yOiAjRkZGRkZBO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4uY29uY2VydHMgaDIubm8tbWFyZ2luLXRvcCwgLmNvbmNlcnRzIGgyLm5vLW1hcmdpbi10b3AgYSB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cblxuLmNvbmNlcnRzIGE6aG92ZXIgaDIge1xuICBjb2xvcjogIzAwRkZGRjtcbn1cblxuLmNvbmNlcnRzIGEgLmhlYWRlcmJhbmRzLFxuLmNvbmNlcnRzIC5oZWFkZXJiYW5kcyB7XG4gIGZvbnQtZmFtaWx5OiBQRFUsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjMDBGRkZGO1xufVxuXG4uY29uY2VydHMgLmRhdGUtbG9jYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLmNvbmNlcnRzIC5kYXRlLWxvY2F0aW9uOjpiZWZvcmUge1xuICAvKiBzdmcgaGFuZCBoZXJlICovXG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvaGFuZC1jeWFuLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG4gIG1hcmdpbjogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAtM3B4O1xufVxuXG4uY29uY2VydHMgLm5vLWZvY3VzIC5kYXRlLWxvY2F0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDM3cHg7XG59XG5cbi5jb25jZXJ0cyBhIC5ldmVudC1kYXRlLFxuLmNvbmNlcnRzIC5ldmVudC1kYXRlIHtcbiAgZm9udC1mYW1pbHk6IFBEVSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29sb3I6ICNGRkZGRkE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb25jZXJ0cyAudGlja2V0cyB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBmb250LWZhbWlseTogUERVLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4uY29uY2VydHMgLmV2ZW50LWludHJvIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIGZvbnQtZmFtaWx5OiBQRFUsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi5jb25jZXJ0cyAuZXZlbnQtaW50cm8gcCB7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4uY29uY2VydHMgLmxvY2F0aW9uIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4uY29uY2VydHMgYSAubG9jYXRpb24sXG4uY29uY2VydHMgLmxvY2F0aW9uIHtcbiAgY29sb3I6ICNGRkZGRkE7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5jb25jZXJ0cyBhLmhvdmVyLWNvbG9yLWVmZmVjdDpob3ZlciB7XG4gIGNvbG9yOiAjMDBGRkZGICFpbXBvcnRhbnQ7XG59XG5cbi5jb25jZXJ0cyBhLmhvdmVyLWNvbG9yLWVmZmVjdDpob3ZlciBoMSwgLmNvbmNlcnRzIGEuaG92ZXItY29sb3ItZWZmZWN0OmhvdmVyIGgzLCAuY29uY2VydHMgYS5ob3Zlci1jb2xvci1lZmZlY3Q6aG92ZXIgLnRleHQsIC5jb25jZXJ0cyBhLmhvdmVyLWNvbG9yLWVmZmVjdDpob3ZlciAuZGF0ZS1sb2NhdGlvbiwgLmNvbmNlcnRzIGEuaG92ZXItY29sb3ItZWZmZWN0OmhvdmVyIC5ldmVudC1kYXRlLCAuY29uY2VydHMgYS5ob3Zlci1jb2xvci1lZmZlY3Q6aG92ZXIgLmxvY2F0aW9uIHtcbiAgY29sb3I6ICMwMEZGRkYgIWltcG9ydGFudDtcbn1cblxuLmNvbmNlcnRzIC5iYW5kLWxpc3RpbmcgaDMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogIzAwRkZGRjtcbn1cblxuLmNvbmNlcnRzIC5saW5lLXVwIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmNvbmNlcnRzIC5saW5lLXVwIGg0IHtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi5jb25jZXJ0cyAubGluZS11cCAubG9jYXRpb24ge1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDBGRkZGO1xufVxuXG4uY29uY2VydHMgLmxpbmUtdXAgLmhvdXIge1xuICB3aWR0aDogMjAlO1xuICBtaW4td2lkdGg6IDcwcHg7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJ0bnVtXCI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5jb25jZXJ0cyAubGluZS11cCAuYmFuZCB7XG4gIGNvbG9yOiAjMDBGRkZGO1xufVxuXG4uY29uY2VydHMgLmxpbmUtdXAtdGlueSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG59XG5cbi5jb25jZXJ0cyAuYmFuZC1pbmZvLFxuLmNvbmNlcnRzIC5iYW5kLWluZm8gcCB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5jb25jZXJ0cyAuY29uY2VydHMtZGV0YWlsIC5pbWFnZS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY29uY2VydHMgLmltYWdlLWNvbnRhaW5lci52ZXJ0aWNhbC1pbWFnZSB7XG4gIHdpZHRoOiA3MCU7XG59XG5cbi5jb25jZXJ0cyBibG9ja3F1b3RlIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICBjb2xvcjogI0ZGRkZGQTtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5jb25jZXJ0cyAuaGVhZGVycGljIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNjAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLmNvbmNlcnRzIC5oZWFkZXJwaWMgLmhlYWRlcnBpYy1pbWFnZSB7XG4gIC8qIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7Ki9cbiAgbWluLWhlaWdodDogNjAwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uY29uY2VydHMgLmhlYWRlcnBpYyAuaGVhZGVycGljLWJsb2NrIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMjBweDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI0ZGRkZGQTtcbiAgZm9udC1zaXplOiAxMDBweDtcbiAgbGluZS1oZWlnaHQ6IDg1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBQRFUsIHNhbnMtc2VyaWY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNvbmNlcnRzIC5oZWFkZXJwaWMgLmhlYWRlcnBpYy1ibG9jayBoMSwgLmNvbmNlcnRzIC5oZWFkZXJwaWMgLmhlYWRlcnBpYy1ibG9jayAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMTAwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICBsaW5lLWhlaWdodDogODVweDtcbn1cblxuLmNvbmNlcnRzIC5yZWxhdGVkIC5hdmFudC1ndWFyZGlhbiAuaW50cm8gYSB7XG4gIGNvbG9yOiAjRkZGRkZBO1xufVxuXG4uY29uY2VydHMgLnJlbGF0ZWQgLmF2YW50LWd1YXJkaWFuIC5hdXRob3IsXG4uY29uY2VydHMgLnJlbGF0ZWQgLmF2YW50LWd1YXJkaWFuIC5kYXRlIHtcbiAgcGFkZGluZy1sZWZ0OiAyNi42NjY2NjY2NjY3cHg7XG59XG5cbi5yZWNvcmRzIHtcbiAgLyogZGV0YWlsIHZpZXcgLS0tLS0tLS0gKi9cbiAgLyogdHJhY2tsaXN0aW5nICovXG4gIC8qIHNwb3RpZnkgJiBiYW5kY2FtcCAqL1xuICAvKiByZWxhdGVkIHNwZWNpZmljIGZvciB0aGF0IGFnIHBhZ2UgKi9cbn1cblxuLnJlY29yZHMgLmNvdmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnJlY29yZHMgaDMge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJlY29yZHMgYSBoMyB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ucmVjb3JkcyAuZm9jdXMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucmVjb3JkcyBhIHtcbiAgY29sb3I6IG1hZ2VudGE7XG59XG5cbi5yZWNvcmRzIC5mb3JtYXQtbGlzdGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTRweDtcbn1cblxuLnJlY29yZHMgLmltYWdlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmVjb3JkcyAuaW1hZ2UtY29udGFpbmVyOmhvdmVyIC5zdGF0dXMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJlY29yZHMgLnN0YXR1cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6IG1hZ2VudGE7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNweCA0cHg7XG4gIGJvcmRlcjogNHB4IHNvbGlkIG1hZ2VudGE7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBQRFUsIHNhbnMtc2VyaWY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJlY29yZHMgLnRlYXNlci10ZXh0IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGZvbnQtZmFtaWx5OiBQRFUsIHNhbnMtc2VyaWY7XG59XG5cbi5yZWNvcmRzIC5vdmVydmlldyAudGVhc2VyLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucmVjb3JkcyAub3ZlcnZpZXctbWFueSBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ucmVjb3JkcyBhLmhvdmVyLWNvbG9yLWVmZmVjdDpob3ZlciB7XG4gIGNvbG9yOiBtYWdlbnRhICFpbXBvcnRhbnQ7XG59XG5cbi5yZWNvcmRzIGEuaG92ZXItY29sb3ItZWZmZWN0OmhvdmVyIC5vdmVydmlldy1tYW55IGgzLCAucmVjb3JkcyBhLmhvdmVyLWNvbG9yLWVmZmVjdDpob3ZlciBoMywgLnJlY29yZHMgYS5ob3Zlci1jb2xvci1lZmZlY3Q6aG92ZXIgLnRlYXNlci10ZXh0IHtcbiAgY29sb3I6IG1hZ2VudGEgIWltcG9ydGFudDtcbn1cblxuLnJlY29yZHMgLmRldGFpbCAudGVhc2VyLXRleHQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucmVjb3JkcyAuYm9keS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLnJlY29yZHMgLmJvZHktdGV4dCBwIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLnJlY29yZHMgLmJvZHktdGV4dCBoNSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ucmVjb3JkcyAucmVsYXRlZC1hcnRpc3Qge1xuICBtYXJnaW46IDQwcHggMDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLnJlY29yZHMgLnJlbGF0ZWQtYXJ0aXN0IHAge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4ucmVjb3JkcyAudHJhY2tsaXN0aW5nIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLnJlY29yZHMgLnNtYWxsLCAucmVjb3JkcyAuc21hbGwgcCwgLnJlY29yZHMgLnNtYWxsIHVsLCAucmVjb3JkcyAuc21hbGwgb2wge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucmVjb3JkcyBoNSB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgY29sb3I6IG1hZ2VudGE7XG59XG5cbi5yZWNvcmRzIC5yZWNvcmQtY292ZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmVjb3JkcyAucmVjb3JkLWNvdmVyLWNvbnRhaW5lciAucmVjb3JkLWNvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmVjb3JkcyAuc3BvdGlmeS1wbGF5ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi5yZWNvcmRzIC5iYW5kY2FtcC1wbGF5ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLnJlY29yZHMgLnJlY29yZC1jb3Zlci5wbGF5ZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gNDBweCk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRkZGQTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucmVjb3JkcyAucmVjb3JkLWNvdmVyLnBsYXllcjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjRkZGRkZBO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI0ZGRkZGQTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ucmVjb3JkcyAucmVjb3JkLWNvdmVyLnBsYXllcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGRkZBO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5yZWNvcmRzIC5yZWNvcmQtY292ZXIucGxheWVyLnBsYXlpbmc6OmJlZm9yZSxcbi5yZWNvcmRzIC5yZWNvcmQtY292ZXIucGxheWVyLnBsYXlpbmc6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJlY29yZHMgLnJlbGF0ZWQgLmF2YW50LWd1YXJkaWFuIC5hdXRob3IsXG4ucmVjb3JkcyAucmVsYXRlZCAuYXZhbnQtZ3VhcmRpYW4gLmRhdGUge1xuICBwYWRkaW5nLWxlZnQ6IDI2LjY2NjY2NjY2NjdweDtcbn1cblxuLnJlY29yZHMgLmNvbmNlcnRzIGEgLmV2ZW50LWRhdGUsIC5yZWNvcmRzIC5jb25jZXJ0cyAuZXZlbnQtZGF0ZSB7XG4gIGNvbG9yOiAjMDBGRkZGO1xufVxuXG4vKiBpbiBzZXR0aW5nczogJG5hdi1mb250LXNpemU6IDMycHg7XG4kbmF2LWZvbnQtc2l6ZS10YWJsZXQ6IDI4cHg7XG4kbmF2LWZvbnQtc2l6ZS13aWRlOiAzOHB4O1xuXG4kbmF2LW1lZGl1bS1saW5lLWhlaWdodDogMzZweDtcbiRuYXYtbGluZS1oZWlnaHQtc2l6ZS10YWJsZXQ6IDM2cHg7XG4kbmF2LWxpbmUtaGVpZ2h0LXNpemUtd2lkZTogMzZweDsgKi9cbi8qIG1lZGl1bSB2aWV3ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubW9iaWxlLWNsZWFyZml4OmFmdGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGhlaWdodDogMDtcbiAgfVxufVxuXG4vKiBtb2JpbGUgYW5kIGlwYWQgdmlldyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAuaG9tZXBhZ2UgaDEge1xuICAgIGZvbnQtc2l6ZTogMTF2dztcbiAgICBsaW5lLWhlaWdodDogMTF2dztcbiAgfVxuICAuY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB9XG4gIC5jb2x1bW4sIC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICAuYnJhbmQtbG9nby1zdmcge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLmNvbmNlcnRzIC5oZWFkZXJwaWMge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICB9XG4gIC5jb25jZXJ0cyAuaGVhZGVycGljIC5oZWFkZXJwaWMtYmxvY2sgaDEsIC5jb25jZXJ0cyAuaGVhZGVycGljIC5oZWFkZXJwaWMtYmxvY2sgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxuICAvKiBpbmRlbnQgaXMgbm90L2hhbGYgbmVlZGVkICovXG4gIC5wYWRkaW5nLWluZGVudC1oYWxmIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIH1cbiAgLnBhZGRpbmctaW5kZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxuICAvKiBtYXNvbnJ5ICovXG4gIC5tYXNvbnJ5LXNpemVyLFxuICAubWFzb25yeS1pdGVtIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgfVxuICAvKiA0IGNvbHVtbnMgKi9cbiAgLm1hc29ucnktc2l6ZXIsXG4gIC5tYXNvbnJ5LWl0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgfVxuICAubWFzb25yeS1pdGVtLWRvdWJsZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG4gIC5hdmFudC1ndWFyZGlhbiAubWFzb25yeS1zaXplcixcbiAgLmF2YW50LWd1YXJkaWFuIC5tYXNvbnJ5LWl0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgfVxuICAuYmFuZC1saXN0aW5nIC5tYXNvbnJ5LXNpemVyLFxuICAuYmFuZC1saXN0aW5nIC5tYXNvbnJ5LWl0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgfVxuICAubWFzb25yeS1vbmUtY29sLW1vYmlsZSAubWFzb25yeS1zaXplcixcbiAgLm1hc29ucnktb25lLWNvbC1tb2JpbGUgLm1hc29ucnktaXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICAvKiBoZWFkZXJwaWMgKi9cbiAgLmhlYWRlcnBpYyB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gIH1cbiAgLnJlY29yZHMgLm92ZXJ2aWV3IC50ZWFzZXItdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucmVjb3JkcyAuZGV0YWlsIC50ZWFzZXItdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubW9iaWxlLW5vLXNwbGl0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQgLmNvbHVtbiwgLnJlbGF0ZWQgLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmNvbmNlcnRzIC5oZWFkZXJwaWMgLmhlYWRlcnBpYy1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gIH1cbiAgLmNvbmNlcnRzIC5oZWFkZXJwaWMgLmhlYWRlcnBpYy1ibG9jayBoMSwgLmNvbmNlcnRzIC5oZWFkZXJwaWMgLmhlYWRlcnBpYy1ibG9jayAudGV4dCB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICB9XG4gIC5hdmFudC1ndWFyZGlhbiAuYmlnIHtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYXZhbnQtZ3VhcmRpYW4gLmRldGFpbCAuaGVhZGVyLWludHJvIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5hdmFudC1ndWFyZGlhbiAuZGV0YWlsIC5zcXVhcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmF2YW50LWd1YXJkaWFuIC5kZXRhaWwgaDE6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYXZhbnQtZ3VhcmRpYW4gLmRldGFpbCBoMSB7XG4gICAgZm9udC1zaXplOiA2NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB9XG4gIC5hdmFudC1ndWFyZGlhbiAuZGV0YWlsIGJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgfVxuICAubW92ZS10by1sZWZ0LW9uLW1vYmlsZSB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBpcGhvbmUgNSBvbmx5ICovXG5AbWVkaWEgaGFuZGhlbGQsIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAvKiBtYXNvbnJ5ICovXG4gIC5tYXNvbnJ5LXNpemVyLFxuICAubWFzb25yeS1pdGVtIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbiAgLyogNCBjb2x1bW5zICovXG4gIC5tYXNvbnJ5LXNpemVyLFxuICAubWFzb25yeS1pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbiAgLm1hc29ucnktaXRlbS1kb3VibGUge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgfVxuICAuYXZhbnQtZ3VhcmRpYW4gLm1hc29ucnktc2l6ZXIsXG4gIC5hdmFudC1ndWFyZGlhbiAubWFzb25yeS1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG4gIC5iYW5kLWxpc3RpbmcgLm1hc29ucnktc2l6ZXIsXG4gIC5iYW5kLWxpc3RpbmcgLm1hc29ucnktaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG4gIC5tYXNvbnJ5LW9uZS1jb2wtbW9iaWxlIC5tYXNvbnJ5LXNpemVyLFxuICAubWFzb25yeS1vbmUtY29sLW1vYmlsZSAubWFzb25yeS1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuXG4vKiB0YWJsZXQgdmlldyAob3JhbmdlKSAqL1xuQG1lZGlhIGhhbmRoZWxkLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICB9XG4gIC5icmFuZC1sb2dvLXN2ZyB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2MHB4IDYwcHg7XG4gICAgbWFyZ2luOiAtMTBweCAwIDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgaGFuZGhlbGQsIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgfVxufVxuXG4vKiB1bHRydSB3aWRlIHZpZXcgKi9cbkBtZWRpYSBoYW5kaGVsZCwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNTBweCkge1xuICAuY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDExNXB4O1xuICB9XG59XG5cbi8qIHVsdHJ1IHVsdHJhIHdpZGUgdmlldyAqL1xuQG1lZGlhIGhhbmRoZWxkLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY1MHB4KSB7XG4gIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gIH1cbn1cbiIsIkBjaGFyc2V0ICd1dGYtOCc7XG5AaW1wb3J0ICdzZXR0aW5ncyc7XG5AaW1wb3J0ICduYXZpZ2F0aW9uLWJhci9uYXZpZ2F0aW9uJztcblxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1SdWJpaycpO1xuXG4vLyBLUkFBSyBNQUlOIENTUyBGSUxFIDopXG4vLyBcbi8vIDEgR0xPQkFMIDogaGVhZGVycywgbGlua3Ncbi8vIC0tLS0tLS0tLVxuXG5odG1sIHsgXG4gIGhlaWdodDoxMDAlO1xufVxuYm9keSB7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDoxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6ICR0ZXh0LWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICR0ZXh0LWZvbnQtc2l6ZSs1cHg7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5OyAgXG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG5ib2R5Lm92ZXJsYXktYWN0aXZlIHtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xufVxuLyogc3RpY2t5IGZvb3RlciAqL1xuLndyYXBwZXIgeyAgbWluLWhlaWdodDogMTAwJTsgbWFyZ2luOiAwIGF1dG8gLTIyOS0yMHB4OyB9XG5mb290ZXIsIC5wdXNoIHsgY2xlYXI6Ym90aDsgbWluLWhlaWdodDogMjI5KzIwcHg7fVxuLnB1c2ggeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgY2xlYXI6IGJvdGg7fVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogJGV4dHJhLWxhcmdlLWZvbnQtc2l6ZTtcbiAgZm9udC1mYW1pbHk6ICRzcGVjaWFsLWZvbnQtZmFtaWx5O1xuICBsaW5lLWhlaWdodDogJGV4dHJhLWxhcmdlLWZvbnQtc2l6ZS1saW5lLWhlaWdodC1ub3JtYWw7XG59XG4uYmlnLFxuaDIge1xuICBmb250LXNpemU6ICRsYXJnZS1mb250LXNpemU7XG4gIGZvbnQtZmFtaWx5OiAkc3BlY2lhbC1mb250LWZhbWlseTtcbiAgbGluZS1oZWlnaHQ6ICRsYXJnZS1mb250LXNpemUtbGluZS1oZWlnaHQtbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogJGJsYWNrO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogJG1lZGl1bS1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbWVkaXVtLWZvbnQtc2l6ZS1saW5lLWhlaWdodC1ub3JtYWw7XG59XG5oNCB7XG4gIGZvbnQtc2l6ZTogJGludHJvLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnRyby1mb250LXNpemUtbGluZS1oZWlnaHQtbmFycm93O1xufVxuLmJpZyBhLCBoMiBhIHsgIGNvbG9yOiAkYmxhY2s7IH1cbi5iaWcgYTpob3ZlciwgaDIgYTpob3ZlciB7ICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKiBlZyBzdWJ0aXRsZXMgYXZhbnQgZ3VhcmRpYW4gb3Igc2NoZWR1bGUgY29uY2VydHMqL1xuaDQge1xuICBwYWRkaW5nLWxlZnQ6ICRsZWZ0LXNwYWNlLzI7XG59XG4vKiBlZyBhdmFudCBndWFyZGlhbiBuYW1lcyBpbnRlcnZpZXdlciAqL1xuaDUge1xuICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTsgIFxuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDMwcHggMCAwIDA7XG4gIGxpbmUtaGVpZ2h0OiAkc21hbGwtZm9udC1zaXplLWxpbmUtaGVpZ2h0LWNsb3NlO1xufVxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJHNtYWxsLWZvbnQtc2l6ZS1saW5lLWhlaWdodC1jbG9zZTsgIFxufVxuLmV1cm8tc2lnbiB7XG4gIGZvbnQtZmFtaWx5OiAnUERVLWV1cm8nO1xufVxuXG4uYnV0dG9uIHtcbiAgYm9yZGVyOjNweCBzb2xpZCAkY3lhbjtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJGN5YW47XG4gIGZvbnQtZmFtaWx5OiAkc3BlY2lhbC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkbWVkaXVtLWZvbnQtc2l6ZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjowO1xuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG4ucmVjb3JkcyAuYnV0dG9ue1xuICBib3JkZXItY29sb3I6ICRtYWdlbnRhO1xuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRtYWdlbnRhO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogbWFnZW50YTtcbiAgfVxufVxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6MDtcbiAgdGJvZHksXG4gIHRyLFxuICB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjowO1xuICB9XG4gIHRkIHtcbiAgICBwYWRkaW5nOiAwIDJweDtcbiAgfVxufVxuXG4uc3BsaXQge1xuICB3aWR0aDo1MCU7IFxuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLnBhZGRpbmctaW5kZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAkbGVmdC1zcGFjZTtcbiAgcGFkZGluZy1yaWdodDogJGxlZnQtc3BhY2U7XG59XG4ucGFkZGluZy1pbmRlbnQtaGFsZiB7XG4gIHBhZGRpbmctbGVmdDogJGxlZnQtc3BhY2UvMjtcbiAgcGFkZGluZy1yaWdodDogJGxlZnQtc3BhY2UvMjtcbn1cbi5wYWRkaW5nLWluZGVudC1oYWxmLnBhZGRpbmctaW5kZW50LWhhbGYta2VlcC1vbi1tb2JpbGUge1xuICBwYWRkaW5nLWxlZnQ6ICRsZWZ0LXNwYWNlLzI7XG4gIHBhZGRpbmctcmlnaHQ6ICRsZWZ0LXNwYWNlLzI7XG59XG4uaW1hZ2UtY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOjEwMCU7XG59XG5cbi5hbGlnbi1yaWdodCB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4uYWxpZ24tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIGdyaWQgbGlnaHQgdXBcbi5yb3cge1xuICBib3JkZXI6MXB4IHNvbGlkIHllbGxvdztcbn1cbi5jb250ZW50IHtcbiAgYm9yZGVyOjFweCBzb2xpZCBibHVlO1xufVxuKi9cbi8vIDIgR0xPQkFMIENPTlRFTlQsIEJMT0NLU1xuLy8gQmxvY2sgYXJlIHVzZWQgd2hlbiB5b3Ugd2FudCBlZyBhIGZ1bGwgd2lkdGggYmFja2dyb3VuZCBjb2xvciB3aXRoIGluc2lkZSBhIHJvdyBhbmQgY29sdW1ucyBuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmNvbnRlbnQge1xuICBwYWRkaW5nOiAxMDVweCAxMHB4ICRjb250ZW50LWRlZmF1bHQtcGFkZGluZy10b3AtYm90dG9tIDEwcHg7XG59XG5cbi5ob21lcGFnZSAuY29udGVudHtcbiAgcGFkZGluZzogMCAxMHB4ICRjb250ZW50LWRlZmF1bHQtcGFkZGluZy10b3AtYm90dG9tICAxMHB4O1xufVxuXG4uYmxvY2sge1xuICAgcGFkZGluZzogJGJsb2NrLWRlZmF1bHQtcGFkZGluZztcbn1cbi5ibG9jay5pbnNpZGUtcGFnZSB7XG4gIHBhZGRpbmc6IDI1cHggMTBweCAkY29udGVudC1kZWZhdWx0LXBhZGRpbmctdG9wLWJvdHRvbSAxMHB4OyAgXG59XG4vKiBubyBwYWRkaW5nICovXG4ubm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDA7XG59XG4vKiBiYXNpYyBwYWRkaW5nICovXG4uYmFzaWMtcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogJGJsb2NrLWJhc2ljLXBhZGRpbmc7XG59XG4uYmFzaWMtcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogJGJsb2NrLWJhc2ljLXBhZGRpbmc7XG59XG4vKiAgbGFyZ2UgKi9cbi5leHRyYS1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAkYmxvY2stZXh0cmEtcGFkZGluZztcbn1cbi5leHRyYS1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAkYmxvY2stZXh0cmEtcGFkZGluZztcbn1cbi5iYW5kLWluZm8gdWwgbGksXG4uYWctYXJ0aWNsZSB1bCBsaSwgXG4uYm9keS10ZXh0IHVsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLmJhbmQtaW5mbyB1bCBsaTpiZWZvcmUgLFxuLmFnLWFydGljbGUgdWwgbGk6YmVmb3JlICwgXG4uYm9keS10ZXh0IHVsIGxpOmJlZm9yZSAge1xuICBjb250ZW50OiBcIi0gXCI7XG59XG5cbi8vIDMgSUNPTlNcbi8vIEJsb2NrIGFyZSB1c2VkIHdoZW4geW91IHdhbnQgZWcgYSBmdWxsIHdpZHRoIGJhY2tncm91bmQgY29sb3Igd2l0aCBpbnNpZGUgYSByb3cgYW5kIGNvbHVtbnMgblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pY29uIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDA7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2MHB4IDYwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9sb2dvLWNvbG9yLXRyYW5zcGFyZW50LnN2Zyk7ICAgIFxuICAgIG1hcmdpbjogMDtcbn1cblxuXG4vLyA0IEhFQURFUlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRlVMTCBCTE9DSyBQSUNUVVJFXG4uaGVhZGVycGljIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogJGhlYWRlci1waWN0dXJlLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgei1pbmRleDogMTAwO1xufVxuXG4uaGVhZGVycGljIC5oZWFkZXJwaWMtYmxvY2ssXG4uaGVhZGVycGljLXNwZWNpYWwtYmxvY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi5oZWFkZXJwaWMtc3BlY2lhbC1ibG9jayB7XG4gIHotaW5kZXg6OTE5O1xuICBoMiB7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbn1cblxuLmhlYWRlcnBpYyAuaGVhZGVycGljLWJsb2NrIGgyIHtcbiAgZm9udC1mYW1pbHk6ICRzcGVjaWFsLWZvbnQtZmFtaWx5IDtcbiAgZm9udC1zaXplOiAkbGFyZ2UtZm9udC1zaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cblxuLy8gNS4gTkFWSUdBVElPTlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJyYW5kLWxvZ28tc3ZnIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9sb2dvLWNvbG9yLXRyYW5zcGFyZW50LnN2Zyk7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3MHB4IDcwcHg7XG4gICAgbWFyZ2luOiAtMnB4IDAgMCAwO1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi5ob21lcGFnZSAuYnJhbmQtbG9nby1zdmcsXG4uY29uY2VydHMgLmJyYW5kLWxvZ28tc3Zne1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9sb2dvLWNvbG9yLWJsYWNrLWJnLnN2Zyk7XG59XG5cbi8vIDYuIEZPT1RFUlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmZpeGVkbmV3cyB7XG4gIGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1MCwgMC4zKTsgXG4gIHBhZGRpbmc6IDE1cHggMCAzMHB4IDA7IFxuICBtYXJnaW4tYm90dG9tOjI1cHg7IFxuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbmZvb3RlciB7XG4gIHBhZGRpbmc6ICRjb250ZW50LWRlZmF1bHQtcGFkZGluZy10b3AtYm90dG9tIDAgJGNvbnRlbnQtZGVmYXVsdC1wYWRkaW5nLXRvcC1ib3R0b20gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBjb2xvcjogJGZvb3Rlci1mb250LWNvbG9yO1xuICBmb250LXNpemU6JGZvb3Rlci1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkZm9vdGVyLWZvbnQtbGluZS1oZWlnaHQ7XG4gIGJvcmRlci10b3A6MXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjMpOyBcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6MjI5cHg7XG4gIGg0IHtcbiAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgfVxuICBhIHtcbiAgICBjb2xvcjogJGZvb3Rlci1mb250LWNvbG9yIWltcG9ydGFudDtcbiAgfVxuICBpbnB1dCxcbiAgLmJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBbdHlwZT1cInRleHRcIl06Zm9jdXMgeyBcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICB9XG4gIC5idXR0b24sIC5idXR0b246aG92ZXIsIC5idXR0b246Zm9jdXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0zcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUhaW1wb3J0YW50O1xuICB9XG4gIGltZy5wYXJ0bmVyIHtcbiAgICB3aWR0aDozNSU7XG4gICAgbWFyZ2luLXJpZ2h0OjIlO1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6NXB4O1xuICB9XG5cbn1cbmZvb3Rlci5ob21lIHtcbiAgYmFja2dyb3VuZDokd2hpdGU7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBhIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIGg0LFxuICBoNCBhIHtcbiAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7O1xuICB9XG59XG4vLyA3LiBNQVNPTlJZXG4vLyBodHRwOi8vdzNiaXRzLmNvbS9jc3MtbWFzb25yeS9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5tYXNvbnJ5LXNpemVyLFxuLm1hc29ucnktaXRlbSB7IHdpZHRoOiAzMyU7IHBhZGRpbmctcmlnaHQ6IDEwcHg7IHBhZGRpbmctbGVmdDogMTBweDsgcGFkZGluZy1ib3R0b206IDI1cHg7fVxuLyogNCBjb2x1bW5zICovXG4ubWFzb25yeS1mb3VyLWNvbCB7XG4gIC5tYXNvbnJ5LXNpemVyLFxuICAubWFzb25yeS1pdGVtIHsgd2lkdGg6IDI1JTsgcGFkZGluZy1yaWdodDogMTBweDsgcGFkZGluZy1sZWZ0OiAxMHB4OyBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAubWFzb25yeS1pdGVtLWRvdWJsZSB7IHdpZHRoOiA1MCU7IHBhZGRpbmctcmlnaHQ6IDEwcHg7IHBhZGRpbmctbGVmdDogMTBweDsgfVxufVxuLy8gYXYgZ3JpZCBoYXMgYmlnZ2VyIHNwYWNpbmcgYmV0d2VlbiB0aGUgY29sdW1uc1xuLmF2YW50LWd1YXJkaWFuIC5tYXNvbnJ5IHsgcGFkZGluZy10b3A6IDI1cHg7IH1cbi5hdmFudC1ndWFyZGlhbiAubWFzb25yeS1zaXplcixcbi5hdmFudC1ndWFyZGlhbiAubWFzb25yeS1pdGVtIHsgd2lkdGg6IDMzJTsgcGFkZGluZy1yaWdodDogMzVweDsgcGFkZGluZy1sZWZ0OiAzNXB4OyBwYWRkaW5nLWJvdHRvbTogNTBweDt9XG5cbi8vIGF2IGdyaWQgaGFzIGJpZ2dlciBzcGFjaW5nIGJldHdlZW4gdGhlIGNvbHVtbnNcbi5iYW5kLWxpc3RpbmcgIC5tYXNvbnJ5IHsgIH1cbi5iYW5kLWxpc3RpbmcgIC5tYXNvbnJ5LXNpemVyLFxuLmJhbmQtbGlzdGluZyAgLm1hc29ucnktaXRlbSB7IHdpZHRoOiA1MCU7IHBhZGRpbmctcmlnaHQ6IDUwcHg7IHBhZGRpbmctbGVmdDogNTBweDsgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuXG5cbi8vIDguIE9WRVJMQVlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIFRoZSBPdmVybGF5IChiYWNrZ3JvdW5kKSAqL1xuXG4ub3ZlcmxheSB7XG4gIGhlaWdodDogMCU7IC8qIHB1dCBvbiAwJSB0byBzbGlkZSBpdCBvcGVuICovXG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7IFxuICB6LWluZGV4OiA5OTE7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsMCwwKTsgXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsIDAuOCk7IFxuICBvdmVyZmxvdy14OiBoaWRkZW47IFxuIC8vIHRyYW5zaXRpb246IDAuNXM7IFxuXG4gIC8qIHNwZWNpYWwgY29sb3JzIG92ZXJsYXkgKi9cbiAgJi5jb25jZXJ0cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY3lhbiwgMC45KTsgXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuICAmLnJlY29yZHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJG1hZ2VudGEsIDAuOSk7IFxuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG4gICYuYXZhbnQtZ3VhcmRpYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHB1cnBsZSwgMC45KTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfSBcbiAgICAudGl0bGUge1xuICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICB9XG4gIH1cbiAgLmNvdW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzowO1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogNDAwOyAgICAgIFxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IFxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB0b3A6LTRweDtcbiAgfVxuICAuY29udGVudCB7XG4gICAgZm9udC1mYW1pbHk6ICRzcGVjaWFsLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogJG1lZGl1bS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRtZWRpdW0tZm9udC1zaXplO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgLnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJHNwZWNpYWwtZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiAkbWVkaXVtLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJG1lZGl1bS1mb250LXNpemU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBtYXJnaW4tYm90dG9tOjVweDtcbiAgfVxuICAvKiBQb3NpdGlvbiB0aGUgY2xvc2UgYnV0dG9uICh0b3AgcmlnaHQgY29ybmVyKSAqL1xuICAuY2xvc2VidG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQwcHg7XG4gICAgcmlnaHQ6IDU1cHg7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGNvbG9yOiAkd2hpdGU7IFxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cbiAgYSB7XG4gICBcbiAgfVxuICBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG5cblxuLy8gOS4gUkVMQVRFRFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnJlbGF0ZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICRibGFjaztcbiAgY29sb3I6ICR3aGl0ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgLy8gb3BlbmluZyB0aXRsZXNcbiAgLnJlbGF0ZWQtdGl0bGUge1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICB9XG4gIC5yZWxhdGVkLXRpdGxlIGgyIHtcbiAgICBmb250LXNpemU6ICRsYXJnZS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsYXJnZS1mb250LXNpemUtbGluZS1oZWlnaHQtbmFycm93OyAgXG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBtYXJnaW46MCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6LTE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTowO1xuICB9XG4gIFxuXG5cbiAgJi53aGl0ZS1iZyAucmVsYXRlZC10aXRsZSBoMiB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuICAmLndoaXRlLWJnIC5yZWxhdGVkLXRpdGxlLmpzLWNsb3NlLWNvbnRlbnQgaDIsXG4gICYud2hpdGUtYmcgLnJlbGF0ZWQtdGl0bGU6aG92ZXIgaDIge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cblxuICAucm93IHtcbiAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgfVxuICAucm93LnJlbGF0ZWQtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gIH1cbiAgLyogaGFjayBmb3IgdGhlIGJvcmRlciBsaW5lIGVxdWFsIHdpZHRoICovXG4gIC5jb2x1bW4sIC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgLy9tYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICB9XG4gICAuY29sdW1uLmxhc3QsIC5jb2x1bW5zLmxhc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAvL21hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgIH1cblxuICAudG9wLWxpbmUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY3lhbjtcbiAgfVxuICBcbiAgLmJpZyBhLCBoMyBhIHsgXG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICAuY29uY2VydHMgaDMge1xuICAgIG1hcmdpbi10b3A6MDtcbiAgfVxuICBoNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkbGVmdC1zcGFjZS8yICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIDEwcHggMTVweCAwOyAgICBcbiAgfVxuICAucmVjb3JkcyBoMyB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgfVxuICAucmVjb3JkcyBoNSB7XG4gICAgY29sb3I6ICRtYWdlbnRhO1xuICB9XG4gIC5jb25jZXJ0cyBoNSB7XG4gICAgY29sb3I6ICRjeWFuO1xuICB9XG4gIGg1LmFnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4OyAvKiBub3QgY2xlYW4gKi9cbiAgICBjb2xvcjogJHB1cnBsZTtcbiAgfVxuICBcbiAgIFxuICAuYXZhbnQtZ3VhcmRpYW4gLnNxdWFyZSxcbiAgLmF2YW50LWd1YXJkaWFuIC5iaWc6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIH1cbiAgLmF2YW50LWd1YXJkaWFuIC5pbnRybyxcbiAgLmF2YW50LWd1YXJkaWFuIC5iaWcsXG4gIC5hdmFudC1ndWFyZGlhbiAuZGF0ZSxcbiAgLmF2YW50LWd1YXJkaWFuIC5hdXRob3Ige1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgLml0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cblxuICAvKiBhdmFudC1ndWFyZGlhbiAqL1xuICAuYXZhbnQtZ3VhcmRpYW4gLmludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgcGFkZGluZy1ib3R0b206N3B4O1xuICAgIHdpZHRoOjEwMCU7XG4gIH1cbiAgLmF2YW50LWd1YXJkaWFuIC5pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOi01cHg7XG4gICB9XG4gIC5hdmFudC1ndWFyZGlhbiAuc3F1YXJlIHtcbiAgICB0b3A6IDVweDtcbiAgfVxuIFxuICAvKiBjb25jZXJ0cyAqL1xuICAuY29uY2VydHMge1xuICAgIGJhY2tncm91bmQ6ICRibGFjazsgICAgXG4gIH1cbiAgLmNvbmNlcnRzIC5pbWFnZS1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgfVxuICAuY29uY2VydHMgYSAuZGF0ZSwgLmNvbmNlcnRzIC5kYXRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmNvbmNlcnRzIC5kYXRlLWxvY2F0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRsZWZ0LXNwYWNlLzI7XG4gIH1cbiAgLmNvbmNlcnRzIC5pdGVtIHtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIHRvcDotMnB4O1xuICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC8qIC0tLS0gd2hpdGUgdmVyc2lvbiAtLS0tLS0gKi9cbiAgJi53aGl0ZS1iZyB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAuY29uY2VydHMge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cblxuICAgIC5hdmFudC1ndWFyZGlhbiAuaW50cm8sXG4gICAgLmF2YW50LWd1YXJkaWFuIC5pbnRybyBhLFxuICAgIC5hdmFudC1ndWFyZGlhbiAuYmlnLFxuICAgIC5hdmFudC1ndWFyZGlhbiAuYmlnIGEsXG4gICAgLmF2YW50LWd1YXJkaWFuIC5hdXRob3IsXG4gICAgLmNvbmNlcnRzIGEgLmV2ZW50LWRhdGUsIFxuICAgIC5jb25jZXJ0cyAuZXZlbnQtZGF0ZSxcbiAgICBoMywgXG4gICAgLmJpZyBhLCBoMyBhLFxuICAgIGEgLmhlYWRlcmJhbmRzLCAuaGVhZGVyYmFuZHMsXG4gICAgYSAuZGF0ZSwgLmRhdGUsXG4gICAgYSAubG9jYXRpb24sIC5sb2NhdGlvbiB7XG4gICAgICBjb2xvcjogJGJsYWNrIWltcG9ydGFudDtcbiAgICB9XG4gICBcbiAgXG4gICAgLnNxdWFyZSxcbiAgICAuYXZhbnQtZ3VhcmRpYW4gLmJpZzpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIC5jb2x1bW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmNvbHVtbnM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6bGVmdDtcbiAgfVxuICAvKiBkZWdyYWRlZSBlZmZlY3QgKi9cbiAgLnJlbGF0ZWQtY29udGVudC5jbG9zZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5yZWxhdGVkLWNvbnRlbnQuY2xvc2VkOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLDAsMCwwLjg1KSAwJSxyZ2JhKDAsMCwwLDApIDEwMCUpOyBcbiAgfVxuICAmLndoaXRlLWJnIC5yZWxhdGVkLWNvbnRlbnQuY2xvc2VkOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgkd2hpdGUsMSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTsgXG4gIH1cbiAgLnJlbGF0ZWQtY29udGVudC1zaG93LWhhbmQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5zaG93LWhhbmQge1xuICAgIG1hcmdpbjowIGF1dG87XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2hhbmQtd2hpdGUtOTAuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICAuc2hvdy1oYW5kOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gICYud2hpdGUtYmcgLnNob3ctaGFuZCB7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvaGFuZC1ibGFjay05MC5zdmcpOyAgICBcbiAgfVxuICAmLndoaXRlLWJnIC5zaG93LWhhbmQ6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgJi53aGl0ZS1iZyAge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbiAgXG59XG4uY29uY2VydHMgLnJlbGF0ZWQgaDUuYWcsXG4uY29uY2VydHMgLnJlbGF0ZWQgLmF2YW50LWd1YXJkaWFuIGEge1xuICBjb2xvcjogJHdoaXRlO1xufVxuLnJlY29yZHMgLnJlbGF0ZWQtdGl0bGU6aG92ZXIgaDIgeyBjb2xvcjogJG1hZ2VudGEhaW1wb3J0YW50O31cbi5jb25jZXJ0cyAucmVsYXRlZC10aXRsZTpob3ZlciBoMiB7IGNvbG9yOiAkY3lhbiFpbXBvcnRhbnQ7IH1cbi5hdmFudC1ndWFyZGlhbiAucmVsYXRlZC10aXRsZTpob3ZlciBoMiB7IGNvbG9yOiAkcHVycGxlIWltcG9ydGFudDsgfVxuXG5cbi8vIEZPUk0gXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuW3R5cGU9XCJ0ZXh0XCJdLCBbdHlwZT1cInBhc3N3b3JkXCJdLCBbdHlwZT1cImRhdGVcIl0sIFt0eXBlPVwiZGF0ZXRpbWVcIl0sIFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIFxuW3R5cGU9XCJtb250aFwiXSwgW3R5cGU9XCJ3ZWVrXCJdLCBbdHlwZT1cImVtYWlsXCJdLCBbdHlwZT1cIm51bWJlclwiXSwgW3R5cGU9XCJzZWFyY2hcIl0sIFt0eXBlPVwidGVsXCJdLCBcblt0eXBlPVwidGltZVwiXSwgW3R5cGU9XCJ1cmxcIl0sIFt0eXBlPVwiY29sb3JcIl0sIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xuICBwYWRkaW5nOiA1cHg7XG4gIHdpZHRoOiA4MCU7XG4gIGJvcmRlcjogM3B4IHNvbGlkICR3aGl0ZTtcbn1cblxuXG4vLyBFTUJFRFMgVklERU8gLi4uIFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pZnJhbWUtY29udGFpbmVyLFxuLmVtYmVkLWNvbnRhaW5lciB7IFxuICBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IFxuICBoZWlnaHQ6IDA7IG92ZXJmbG93OiBoaWRkZW47IG1heC13aWR0aDogMTAwJTsgXG4gIHRleHQtYWxpZ246Y2VudGVyOyAgXG59IFxuLmlmcmFtZS1jb250YWluZXIuc291bmQsXG4uZW1iZWQtY29udGFpbmVyLnNvdW5keyBcbiAgcGFkZGluZy1ib3R0b206IDI2LjI1JTsgXG59IFxuLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUsIC5lbWJlZC1jb250YWluZXIgb2JqZWN0LCAuZW1iZWQtY29udGFpbmVyIGVtYmVkLFxuLmlmcmFtZS1jb250YWluZXIgaWZyYW1lLCAuZW1iZWQtY29udGFpbmVyIG9iamVjdCwgLmlmcmFtZS1jb250YWluZXIgZW1iZWQgeyBcbiAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlIWltcG9ydGFudDsgaGVpZ2h0OiAxMDAlOyBcbn1cbi5yZWNvcmRzICAucmVsYXRlZCAudG9wLWxpbmV7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWFnZW50YTtcbn1cbi5hdmFudC1ndWFyZGlhbiAucmVsYXRlZCAgLnRvcC1saW5le1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJHB1cnBsZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIF9fX19fX18gIF9fX19fX18gIF9fX19fX18gIF9fX19fX18gIF9fX19fX18gXG4oICBfX19fICkoICBfX18gICkoICBfX19fIFxcKCAgX19fXyBcXCggIF9fX18gXFxcbnwgKCAgICApfHwgKCAgICkgfHwgKCAgICBcXC98ICggICAgXFwvfCAoICAgIFxcL1xufCAoX19fXyl8fCAoX19fKSB8fCB8ICAgICAgfCAoX18gICAgfCAoX19fX18gXG58ICBfX19fXyl8ICBfX18gIHx8IHwgX19fXyB8ICBfXykgICAoX19fX18gIClcbnwgKCAgICAgIHwgKCAgICkgfHwgfCBcXF8gICl8ICggICAgICAgICAgICApIHxcbnwgKSAgICAgIHwgKSAgICggfHwgKF9fXykgfHwgKF9fX18vXFwvXFxfX19fKSB8XG58LyAgICAgICB8LyAgICAgXFx8KF9fX19fX18pKF9fX19fX18vXFxfX19fX19fKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC0tLS0tLS0tLSBIT01FUEFHRSBcbi5ob21lcGFnZSB7XG4gIGgxIHtcbiAgICBtYXJnaW4tdG9wOjEwcHg7XG4gICAgZm9udC1zaXplOiA4dnc7XG4gICAgbGluZS1oZWlnaHQ6IDh2dztcbiAgfVxuICAjaG9tZXBhZ2UtY29udGVudC1zbGlkZSB7XG4gICAgcGFkZGluZy10b3A6IDc1cHg7XG4gIH1cbiAgLmltYWdlLWhvdmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgfVxuICAuaW1hZ2UtaG92ZXIuYWctaW1hZ2UtaG92ZXIge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IFxuICB9XG4gIC5pbWFnZS1ob3Zlci1yZXN1bHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDoxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTIwJTtcbiAgICB0b3A6IC0zMHB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbiAgLmltYWdlLWhvdmVyOmhvdmVyIC5pbWFnZS1ob3Zlci1yZXN1bHQgIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfSBcbiAgYSAudG9wLXRleHQsXG4gIC50b3AtdGV4dCB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5O1xuICB9XG4gIC8vIGV4Y2VwdGlvbnNcbiAgLmNvbmNlcnRzLW91dGVyLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDotMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6LTEwcHg7XG4gICAgcGFkZGluZzogMjBweCAxMnB4IDEwcHggMTJweDtcbiAgfVxuICAucmVjb3JkcyB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgfVxuICAuYXZhbnQtZ3VhcmRpYW4ge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHNwYW4ge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbn1cblxuXG5cblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAtLS0tLS0tLS0gIEFWQU5UIEdVQVJESUFOXG5cbi5hdmFudC1ndWFyZGlhbiB7XG4gIC5iaWcsIC5pbnRybyB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6NHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkc3BlY2lhbC1mb250LWZhbWlseTtcbiAgICBsaW5lLWhlaWdodDogJGludHJvLWZvbnQtc2l6ZS1saW5lLWhlaWdodC1uYXJyb3c7XG4gIH1cbiAgLmJpZy5iaWctYXMtYmxvY2sge1xuICAgIGxpbmUtaGVpZ2h0OiRsYXJnZS1mb250LXNpemUtbGluZS1oZWlnaHQtbmFycm93O1xuICAgIHRvcDowcHg7XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxuICAuaGVhZGVycGljLWJsb2NrIGgyIHtcbiAgICBmb250LXNpemU6ICRsYXJnZS1mb250LXNpemUrMTBweDtcbiAgfVxuICAuaW50cm8ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogJGludHJvLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGludHJvLWZvbnQtc2l6ZS1saW5lLWhlaWdodC1uYXJyb3c7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuIFxuICAvKiBzcXVhcmUgKi9cbiAgLnNxdWFyZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6IDRweDtcbiAgICByaWdodDogMHB4O1xuICAgIHJpZ2h0Oi0zcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogMTNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gIH1cbiAgLmF1dGhvcixcbiAgLmRhdGUge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRsZWZ0LXNwYWNlLzI7XG4gICAgbGluZS1oZWlnaHQ6ICRzbWFsbC1mb250LXNpemUtbGluZS1oZWlnaHQtY2xvc2U7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG4gIC5kYXRlIGEge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbiAgLmJ5IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICB9XG4gIC5lZGl0aW9uIGEsXG4gIC5hdXRob3IgYSB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuICAuZWRpdGlvbiBhOmhvdmVyLFxuICAuYXV0aG9yIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC5vdmVydmlldyAuYXV0aG9yLFxuICAub3ZlcnZpZXcgLmRhdGV7XG4gICAgcGFkZGluZy1sZWZ0OiAkbGVmdC1zcGFjZS8yO1xuICB9XG4gIC5hZy1hcnRpY2xlLFxuICAuYWctYXJ0aWNsZSBwIHtcbiAgICBmb250LWZhbWlseTogJHNlcmlmLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogJGFydGljbGUtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYXJ0aWNsZS1mb250LXNpemUtbGluZS1oZWlnaHQtbm9ybWFsO1xuICB9XG4gIC5hZy1hcnRpY2xlIGEge1xuICAgIGNvbG9yOiAkcHVycGxlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC5hZy1hcnRpY2xlIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC5hZy1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOjQwcHg7XG4gIH1cbiAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG8gJGxlZnQtc3BhY2UvMiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgfVxuICAubm8tZm9jdXMgLmltYWdlLWNvbnRhaW5lciAge1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgfVxuICAuaW1hZ2UtY29udGFpbmVyLnZlcnRpY2FsLWltYWdlIHtcbiAgICB3aWR0aDo3MCU7XG4gIH1cbiAgLmltYWdlLWNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgbGluZS1oZWlnaHQ6ICRzbWFsbC1mb250LXNpemUtbGluZS1oZWlnaHQtY2xvc2U7XG4gIH1cbiAgLmJpZzpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgdG9wOiAtMTZweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gIH1cbiAgLmhlYWRlci1jb2xvci1lZmZlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAuaGVhZGVycGljIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICBhLmhvdmVyLWNvbG9yLWVmZmVjdDpob3ZlciB7XG4gICAgY29sb3I6ICRwdXJwbGUhaW1wb3J0YW50O1xuICAgIC5oZWFkZXJwaWMtYmxvY2sgaDIge1xuICAgICAgY29sb3I6ICRwdXJwbGUhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYmlnLCAuaW50cm8sIC5hdXRob3IsIC5hdXRob3IgYSwgLmJ5LCAuZGF0ZSwgLmRhdGUgYSB7XG4gICAgICBjb2xvcjogJHB1cnBsZSFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZDogJHB1cnBsZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmltYWdlLWNvbnRhaW5lci5kZS1uZXVzLXZhbi1nb2QsXG4gICAgLmltYWdlLWNvbnRhaW5lci5hcnR3b3JrIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgfVxuICAgIC5pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuc3F1YXJlLCAuYmlnOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiRwdXJwbGUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmhlYWRlcnBpYyB7XG4gICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5oZWFkZXItY29sb3ItZWZmZWN0IHtcbiAgICAgIGJhY2tncm91bmQ6ICRwdXJwbGU7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgXG4gIH1cblxuICAvKiBkZXRhaWwgKi9cbiAgLmRldGFpbCAgLmhlYWRlci1pbnRybyB7XG4gICAgd2lkdGg6YXV0bztcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0yMHB4O1xuICB9XG4gIC5kZXRhaWwgLmFydHdvcmstaW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206MDtcbiAgfVxuICAuZGV0YWlsIGgxIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi10b3A6ICRsZWZ0LXNwYWNlLzM7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBsaW5lLWhlaWdodDogJGV4dHJhLWxhcmdlLWZvbnQtc2l6ZS1saW5lLWhlaWdodC1leHRyZW1lLW5hcnJvdztcbiAgfVxuICAuZGV0YWlsIGgxOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgdG9wOiAtNTJweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gIH1cbiAgLmRldGFpbCAuc3F1YXJlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDogMzJweDtcbiAgICByaWdodDogLTQwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gIH1cbiAgLmRldGFpbCAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICBjbGVhcjpib3RoO1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcbiAgfVxuICBcbiAgYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkbGVmdC1zcGFjZS8yO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRsZWZ0LXNwYWNlO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogJGFydGljbGUtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYXJ0aWNsZS1mb250LXNpemUtbGluZS1oZWlnaHQtbm9ybWFsO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGJvcmRlcjowO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAgIFxuICBoNSB7XG4gICAgbWFyZ2luLXRvcDowO1xuICAgIHBhZGRpbmctbGVmdDogJGxlZnQtc3BhY2UvMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC8qIHJlbGF0ZWQgc3BlY2lmaWMgZm9yIHRoYXQgYWcgcGFnZSAqL1xuICAucmVsYXRlZCAuYXZhbnQtZ3VhcmRpYW4gLmludHJvIGEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgLnJlbGF0ZWQgLmF2YW50LWd1YXJkaWFuIC5hdXRob3IsIFxuICAucmVsYXRlZCAuYXZhbnQtZ3VhcmRpYW4gLmRhdGUge1xuICAgIHBhZGRpbmctbGVmdDogJGxlZnQtc3BhY2UvMztcbiAgfVxuIFxufVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC0tLS0tLS0tLSBDT05DRVJUUyBcbi5jb25jZXJ0cyB7XG4gIGJhY2tncm91bmQ6ICRibGFjaztcbiAgY29sb3I6ICR3aGl0ZTtcbiAgaDMgYSwgaDMge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206MnB4O1xuICB9XG4gIC8qIGhvbWVwYWdlICovXG4gIGgyLm5vLW1hcmdpbi10b3AsIGgyLm5vLW1hcmdpbi10b3AgYSB7XG4gICAgbWFyZ2luLXRvcDowcHg7XG4gIH1cbiAgYTpob3ZlciBoMiB7XG4gICAgY29sb3I6ICRjeWFuO1xuICB9XG4gIGEgLmhlYWRlcmJhbmRzLFxuICAuaGVhZGVyYmFuZHMge1xuICAgIGZvbnQtZmFtaWx5OiAkc3BlY2lhbC1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6ICRpbnRyby1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnRyby1mb250LXNpemUtbGluZS1oZWlnaHQtbmFycm93O1xuICAgIGNvbG9yOiAkY3lhbjtcbiAgfVxuICAuZGF0ZS1sb2NhdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6NnB4O1xuICB9XG4gIC5kYXRlLWxvY2F0aW9uOjpiZWZvcmUge1xuICAgICAvKiBzdmcgaGFuZCBoZXJlICovXG4gICAgIGNvbnRlbnQ6ICcnO1xuICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICBmb250LXNpemU6IDA7XG4gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvaGFuZC1jeWFuLnN2Zyk7XG4gICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgIHdpZHRoOiAzMHB4O1xuICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG4gICAgIG1hcmdpbjogMDtcbiAgICAgbGVmdDogMDtcbiAgICAgdG9wOi0zcHg7XG4gIH1cbiAgLm5vLWZvY3VzICAuZGF0ZS1sb2NhdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiRsZWZ0LXNwYWNlLzI7XG4gICAgcGFkZGluZy1sZWZ0OjM3cHg7XG4gIH1cbiAgYSAuZXZlbnQtZGF0ZSxcbiAgLmV2ZW50LWRhdGUge1xuICAgIGZvbnQtZmFtaWx5OiAkc3BlY2lhbC1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6ICRpbnRyby1mb250LXNpemU7ICAgIFxuICAgIGxpbmUtaGVpZ2h0OiAkaW50cm8tZm9udC1zaXplLWxpbmUtaGVpZ2h0LW5hcnJvdztcbiAgICBjb2xvcjogJHdoaXRlOyAgICBcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC50aWNrZXRzIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBmb250LWZhbWlseTogJHNwZWNpYWwtZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiAkaW50cm8tZm9udC1zaXplOyAgICBcbiAgICBsaW5lLWhlaWdodDogJGludHJvLWZvbnQtc2l6ZS1saW5lLWhlaWdodC1uYXJyb3c7XG4gIH1cbiAgLmV2ZW50LWludHJvIHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgICBmb250LWZhbWlseTogJHNwZWNpYWwtZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiAkaW50cm8tZm9udC1zaXplOyAgICBcbiAgICBsaW5lLWhlaWdodDogJGludHJvLWZvbnQtc2l6ZS1saW5lLWhlaWdodC1uYXJyb3c7XG4gIH1cbiAgLmV2ZW50LWludHJvIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAkaW50cm8tZm9udC1zaXplLWxpbmUtaGVpZ2h0LW5hcnJvdztcbiAgfVxuICAubG9jYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgfVxuICBhIC5sb2NhdGlvbixcbiAgLmxvY2F0aW9uIHtcbiAgICBjb2xvcjogJHdoaXRlOyAgIFxuICAgIGZvbnQtc2l6ZTogJHRleHQtZm9udC1zaXplOyBcbiAgICBsaW5lLWhlaWdodDogJHRleHQtZm9udC1zaXplLWxpbmUtaGVpZ2h0LWNsb3NlO1xuICB9XG4gIGEuaG92ZXItY29sb3ItZWZmZWN0OmhvdmVyIHtcbiAgICBjb2xvcjogJGN5YW4gIWltcG9ydGFudDtcbiAgICBoMSwgaDMsIC50ZXh0LCAuZGF0ZS1sb2NhdGlvbiwgLmV2ZW50LWRhdGUsIC5sb2NhdGlvbiB7XG4gICAgICBjb2xvcjogJGN5YW4gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLyogLS0tLSBkZXRhaWwgLS0tLS0gKi9cblxuICAuYmFuZC1saXN0aW5nIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyAgICBcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiAkY3lhbjtcbiAgfVxuICAubGluZS11cCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGg0IHtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW50cm8tZm9udC1zaXplLWxpbmUtaGVpZ2h0LW5hcnJvdztcbiAgICB9XG4gICAgLmxvY2F0aW9uIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206NXB4O1xuICAgICAgZm9udC1zaXplOiAkaW50cm8tZm9udC1zaXplOyAgICAgICAgICBcbiAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRjeWFuO1xuICAgIH1cbiAgICAuaG91ciB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgbWluLXdpZHRoOiA3MHB4O1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInRudW1cIjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICAgIC5iYW5kIHtcbiAgICAgIGNvbG9yOiAkY3lhbjtcbiAgICB9XG4gIH1cbiAgLmxpbmUtdXAtdGlueSB7XG4gICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkc21hbGwtZm9udC1zaXplLWxpbmUtaGVpZ2h0LWNsb3NlO1xuICB9XG5cbiAgLmJhbmQtaW5mbyxcbiAgLmJhbmQtaW5mbyBwIHtcbiAgICBmb250LXNpemU6ICR0ZXh0LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHRleHQtZm9udC1zaXplLWxpbmUtaGVpZ2h0LWNsb3NlO1xuICB9IFxuXG4gIC5jb25jZXJ0cy1kZXRhaWwgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuaW1hZ2UtY29udGFpbmVyLnZlcnRpY2FsLWltYWdlIHtcbiAgICB3aWR0aDo3MCU7XG4gIH1cbiAgYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkbGVmdC1zcGFjZS8yO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRsZWZ0LXNwYWNlLzI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6MDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGZvbnQtc2l6ZTogJHRleHQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkdGV4dC1mb250LXNpemUtbGluZS1oZWlnaHQtY2xvc2U7XG4gIH1cbiAgLyogLS0tLSBzdXBlcmZvY3VzIC0tLS0tICovXG4gIC5oZWFkZXJwaWMge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAkaGVhZGVyLXBpY3R1cmUtaGVpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgei1pbmRleDogMTAwOyAgICBcbiAgICAuaGVhZGVycGljLWltYWdlIHtcbiAgICAgIC8qIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7Ki9cbiAgICAgIG1pbi1oZWlnaHQ6ICRoZWFkZXItcGljdHVyZS1oZWlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuICAgICY6aG92ZXIgIC5oZWFkZXJwaWMtaW1hZ2Uge1xuICAgICAgXG4gICAgfVxuICAgIC5oZWFkZXJwaWMtYmxvY2sge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIHRvcDoyMHB4O1xuICAgICAgbGVmdDoyMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogJGV4dHJhLWxhcmdlLWZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkZXh0cmEtbGFyZ2UtZm9udC1zaXplLWxpbmUtaGVpZ2h0LW5hcnJvdztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogJHNwZWNpYWwtZm9udC1mYW1pbHk7XG4gICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBoMSwgLnRleHQge1xuICAgICAgICBmb250LXNpemU6ICRleHRyYS1sYXJnZS1mb250LXNpemU7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZXh0cmEtbGFyZ2UtZm9udC1zaXplLWxpbmUtaGVpZ2h0LW5hcnJvdztcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gIH1cbiAgXG4gIC8qIHJlbGF0ZWQgc3BlY2lmaWMgZm9yIHRoYXQgY29uY2VydHMgcGFnZS0tLS0qLyBcbiAgLnJlbGF0ZWQgLmF2YW50LWd1YXJkaWFuIC5pbnRybyBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gIC5yZWxhdGVkIC5hdmFudC1ndWFyZGlhbiAuYXV0aG9yLCBcbiAgLnJlbGF0ZWQgLmF2YW50LWd1YXJkaWFuIC5kYXRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRsZWZ0LXNwYWNlLzM7XG4gIH1cbiAgXG4gIFxufVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC0tLS0tLS0tLSBSRUNPUkRTIFxuXG4ucmVjb3JkcyB7XG4gICAgLmNvdmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIFxuICAgIGgzIHtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbWVkaXVtLWZvbnQtc2l6ZS1saW5lLWhlaWdodC1uYXJyb3crMjtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIH1cbiAgICBhIGgzIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgICAuZm9jdXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG1hZ2VudGE7XG4gICAgfVxuICAgIC5mb3JtYXQtbGlzdGluZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOjA7XG4gICAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgICBmb250LXdlaWdodDogNDAwOyAgICAgIFxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgXG4gICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIHRvcDotNHB4O1xuICAgIH1cbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmltYWdlLWNvbnRhaW5lcjpob3ZlciAuc3RhdHVzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuc3RhdHVzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb2xvcjogJG1hZ2VudGE7XG4gICAgICB0b3A6IDUwJTsgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAzcHggNHB4O1xuICAgICAgYm9yZGVyOjRweCBzb2xpZCAkbWFnZW50YTsgXG4gICAgICBmb250LXNpemU6ICRtZWRpdW0tZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRtZWRpdW0tZm9udC1zaXplLWxpbmUtaGVpZ2h0LW5hcnJvdztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogJHNwZWNpYWwtZm9udC1mYW1pbHk7XG4gICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICB9XG4gICAgLnRlYXNlci10ZXh0IHtcbiAgICAgIGNsZWFyOmJvdGg7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgZm9udC1zaXplOiAkaW50cm8tZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnRyby1mb250LXNpemUtbGluZS1oZWlnaHQtbmFycm93O1xuICAgICAgZm9udC1mYW1pbHk6ICRzcGVjaWFsLWZvbnQtZmFtaWx5XG4gICAgfVxuICAgIC5vdmVydmlldyAudGVhc2VyLXRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLm92ZXJ2aWV3LW1hbnkgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICAgIGEuaG92ZXItY29sb3ItZWZmZWN0OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbWFnZW50YSFpbXBvcnRhbnQ7XG4gICAgIC5vdmVydmlldy1tYW55IGgzLCBoMywgLnRlYXNlci10ZXh0e1xuICAgICAgICBjb2xvcjogJG1hZ2VudGEhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAvKiBkZXRhaWwgdmlldyAtLS0tLS0tLSAqL1xuICAgIC5kZXRhaWwgLnRlYXNlci10ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH0gIFxuICAgIC5ib2R5LXRleHQge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogJHRleHQtZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICR0ZXh0LWZvbnQtc2l6ZS1saW5lLWhlaWdodC1jbG9zZTtcbiAgICAgIHAgIHtcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dC1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkdGV4dC1mb250LXNpemUtbGluZS1oZWlnaHQtY2xvc2U7XG4gICAgICB9XG4gICAgICBoNSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICAgIC5yZWxhdGVkLWFydGlzdCB7XG4gICAgICBtYXJnaW46IDQwcHggMDtcbiAgICAgIGZvbnQtc2l6ZTogJHRleHQtZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICR0ZXh0LWZvbnQtc2l6ZS1saW5lLWhlaWdodC1jbG9zZTtcbiAgICAgIHAgIHtcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dC1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkdGV4dC1mb250LXNpemUtbGluZS1oZWlnaHQtY2xvc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogdHJhY2tsaXN0aW5nICovXG4gICAgLnRyYWNrbGlzdGluZyB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgICAuc21hbGwsIC5zbWFsbCBwLCAuc21hbGwgdWwsIC5zbWFsbCBvbCB7XG4gICAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJHNtYWxsLWZvbnQtc2l6ZS1saW5lLWhlaWdodC1jbG9zZTsgIFxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRsZWZ0LXNwYWNlLzI7XG4gICAgICBjb2xvcjogJG1hZ2VudGE7XG4gICAgfVxuICAgIC5yZWNvcmQtY292ZXItY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5yZWNvcmQtY292ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuICAgIC8qIHNwb3RpZnkgJiBiYW5kY2FtcCAqL1xuICAgIC5zcG90aWZ5LXBsYXllciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6MDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgICAgICBcbiAgICAgIGxlZnQ6MDsgICAgei1pbmRleDogOTk5O1xuICAgICB9XG4gICAgLmJhbmRjYW1wLXBsYXllciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206MDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgICAgICBcbiAgICAgIGxlZnQ6MDtcbiAgICAgIHJpZ2h0OjA7XG4gICAgfVxuICAgIC5yZWNvcmQtY292ZXIucGxheWVyOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gNDBweCk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gICAgLnJlY29yZC1jb3Zlci5wbGF5ZXI6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHdoaXRlO1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gICAgLnJlY29yZC1jb3Zlci5wbGF5ZXI6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgICAucmVjb3JkLWNvdmVyLnBsYXllci5wbGF5aW5nOjpiZWZvcmUsXG4gICAgLnJlY29yZC1jb3Zlci5wbGF5ZXIucGxheWluZzo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvKiByZWxhdGVkIHNwZWNpZmljIGZvciB0aGF0IGFnIHBhZ2UgKi9cbiAgICAucmVsYXRlZCAuYXZhbnQtZ3VhcmRpYW4gLmF1dGhvciwgXG4gICAgLnJlbGF0ZWQgLmF2YW50LWd1YXJkaWFuIC5kYXRlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJGxlZnQtc3BhY2UvMztcbiAgICB9XG4gICAgLmNvbmNlcnRzIGEgLmV2ZW50LWRhdGUsIC5jb25jZXJ0cyAuZXZlbnQtZGF0ZSB7XG4gICAgICBjb2xvcjogJGN5YW47XG4gICAgfVxuICBcbiAgXG4gIFxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAxMS4gUkVTUE9OU0lWRVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuIC8qIGluIHNldHRpbmdzOiAkbmF2LWZvbnQtc2l6ZTogMzJweDtcbiRuYXYtZm9udC1zaXplLXRhYmxldDogMjhweDtcbiRuYXYtZm9udC1zaXplLXdpZGU6IDM4cHg7XG5cbiRuYXYtbWVkaXVtLWxpbmUtaGVpZ2h0OiAzNnB4O1xuJG5hdi1saW5lLWhlaWdodC1zaXplLXRhYmxldDogMzZweDtcbiRuYXYtbGluZS1oZWlnaHQtc2l6ZS13aWRlOiAzNnB4OyAqLyAgXG4gICBcblxuLyogbWVkaXVtIHZpZXcgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDIzcHgpIHtcbiAgLm1vYmlsZS1jbGVhcmZpeDphZnRlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBjbGVhcjogYm90aDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbn1cbi8qIG1vYmlsZSBhbmQgaXBhZCB2aWV3ICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG5hdi1icmVha3BvaW50KSB7XG5cbiAgLmhvbWVwYWdlIGgxIHtcbiAgICBmb250LXNpemU6IDExdnc7XG4gICAgbGluZS1oZWlnaHQ6IDExdnc7XG4gIH1cbiAgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgfVxuICAuY29sdW1uLCAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmJyYW5kLWxvZ28tc3ZnIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5jb25jZXJ0cyAuaGVhZGVycGljIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgfVxuICAuY29uY2VydHMgLmhlYWRlcnBpYyAuaGVhZGVycGljLWJsb2NrIGgxLCAuY29uY2VydHMgLmhlYWRlcnBpYyAuaGVhZGVycGljLWJsb2NrIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cblxuXG4gIC8qIGluZGVudCBpcyBub3QvaGFsZiBuZWVkZWQgKi9cbiAgLnBhZGRpbmctaW5kZW50LWhhbGYge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxuICAucGFkZGluZy1pbmRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG4gXG5cbiAgLyogbWFzb25yeSAqL1xuICAubWFzb25yeS1zaXplcixcbiAgLm1hc29ucnktaXRlbSB7IHdpZHRoOiA1MCUgIWltcG9ydGFudDsgcGFkZGluZy1yaWdodDogMjBweDsgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgLyogNCBjb2x1bW5zICovXG4gIC5tYXNvbnJ5LXNpemVyLFxuICAubWFzb25yeS1pdGVtIHsgd2lkdGg6IDUwJTsgcGFkZGluZy1yaWdodDogMjBweDsgcGFkZGluZy1sZWZ0OiAwcHg7ICB9XG4gIC5tYXNvbnJ5LWl0ZW0tZG91YmxlIHsgd2lkdGg6IDUwJTsgcGFkZGluZy1yaWdodDogMjBweDsgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgLy8gYXYgZ3JpZCBoYXMgYmlnZ2VyIHNwYWNpbmcgYmV0d2VlbiB0aGUgY29sdW1uc1xuICAuYXZhbnQtZ3VhcmRpYW4gLm1hc29ucnktc2l6ZXIsXG4gIC5hdmFudC1ndWFyZGlhbiAubWFzb25yeS1pdGVtIHsgd2lkdGg6IDUwJTsgcGFkZGluZy1yaWdodDogMjBweDsgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgXG4gIC8vIGF2IGdyaWQgaGFzIGJpZ2dlciBzcGFjaW5nIGJldHdlZW4gdGhlIGNvbHVtbnNcbiAgLmJhbmQtbGlzdGluZyAgLm1hc29ucnktc2l6ZXIsXG4gIC5iYW5kLWxpc3RpbmcgIC5tYXNvbnJ5LWl0ZW0geyB3aWR0aDo1MCU7IHBhZGRpbmctcmlnaHQ6IDIwcHg7IHBhZGRpbmctbGVmdDogMHB4OyB9XG4gIFxuICAubWFzb25yeS1vbmUtY29sLW1vYmlsZSAubWFzb25yeS1zaXplcixcbiAgLm1hc29ucnktb25lLWNvbC1tb2JpbGUgLm1hc29ucnktaXRlbSB7IHdpZHRoOjUwJTsgcGFkZGluZy1yaWdodDogMjBweDsgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cblxuICAvKiBoZWFkZXJwaWMgKi9cbiAgLmhlYWRlcnBpYyB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gIH1cblxuICAgLy8gcmVjb3Jkc1xuICAgLnJlY29yZHMgLm92ZXJ2aWV3IC50ZWFzZXItdGV4dCB7IFxuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuICAgLnJlY29yZHMgLmRldGFpbCAudGVhc2VyLXRleHQgeyBcbiAgICAgbWFyZ2luLXRvcDogMDtcbiAgIH1cbiAgIC5tb2JpbGUtbm8tc3BsaXQge1xuICAgICB3aWR0aDoxMDAlO1xuICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgfVxuICAgLy8gcmVsYXRlZCBcbiAgIC5yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQgLmNvbHVtbiwgLnJlbGF0ZWQgLmNvbHVtbnMgeyBwYWRkaW5nLXJpZ2h0OiAxMHB4IH1cblxuICAgLy8gY29uY2VydHMgXG4gIC5jb25jZXJ0cyAuaGVhZGVycGljIC5oZWFkZXJwaWMtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICB9XG4gIC5jb25jZXJ0cyAuaGVhZGVycGljIC5oZWFkZXJwaWMtYmxvY2sgaDEsIC5jb25jZXJ0cyAuaGVhZGVycGljIC5oZWFkZXJwaWMtYmxvY2sgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgfVxuXG4gIC8vIGF2YW50LWd1YXJkaWFuXG4gIC5hdmFudC1ndWFyZGlhbiAuYmlnIHtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYXZhbnQtZ3VhcmRpYW4gLmRldGFpbCB7XG4gICAgLmhlYWRlci1pbnRybyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGxlZnQ6MDtcbiAgICB9XG4gICAgLnNxdWFyZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBoMTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIH1cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIFxuICAgICBcbiAgfVxuICBoMSB7XG4gICAgZm9udC1zaXplOiA2NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICB9XG4gIC5tb3ZlLXRvLWxlZnQtb24tbW9iaWxlIHtcbiAgICBmbG9hdDpsZWZ0IWltcG9ydGFudDtcbiAgfVxuXG59XG5cbi8qIGlwaG9uZSA1IG9ubHkgKi9cblxuQG1lZGlhIGhhbmRoZWxkLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpICB7XG4gIC8qIG1hc29ucnkgKi9cbiAgLm1hc29ucnktc2l6ZXIsXG4gIC5tYXNvbnJ5LWl0ZW0geyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAvKiA0IGNvbHVtbnMgKi9cbiAgLm1hc29ucnktc2l6ZXIsXG4gIC5tYXNvbnJ5LWl0ZW0geyB3aWR0aDogNTAlOyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyBwYWRkaW5nLWxlZnQ6IDBweDsgIH1cbiAgLm1hc29ucnktaXRlbS1kb3VibGUgeyB3aWR0aDogNTAlOyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAvLyBhdiBncmlkIGhhcyBiaWdnZXIgc3BhY2luZyBiZXR3ZWVuIHRoZSBjb2x1bW5zXG4gIC5hdmFudC1ndWFyZGlhbiAubWFzb25yeS1zaXplcixcbiAgLmF2YW50LWd1YXJkaWFuIC5tYXNvbnJ5LWl0ZW0geyB3aWR0aDogMTAwJTsgcGFkZGluZy1yaWdodDogMjBweDsgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgXG4gIC8vIGF2IGdyaWQgaGFzIGJpZ2dlciBzcGFjaW5nIGJldHdlZW4gdGhlIGNvbHVtbnNcbiAgLmJhbmQtbGlzdGluZyAgLm1hc29ucnktc2l6ZXIsXG4gIC5iYW5kLWxpc3RpbmcgIC5tYXNvbnJ5LWl0ZW0geyB3aWR0aDoxMDAlOyBwYWRkaW5nLXJpZ2h0OiAwcHg7IHBhZGRpbmctbGVmdDogMHB4OyB9XG4gIFxuICAubWFzb25yeS1vbmUtY29sLW1vYmlsZSAubWFzb25yeS1zaXplcixcbiAgLm1hc29ucnktb25lLWNvbC1tb2JpbGUgLm1hc29ucnktaXRlbSB7IHdpZHRoOjEwMCU7IHBhZGRpbmctcmlnaHQ6IDEwcHg7IHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG59XG5cbi8qIHRhYmxldCB2aWV3IChvcmFuZ2UpICovXG5AbWVkaWEgaGFuZGhlbGQsIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjBweCkgYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gIH1cbiAgLmJyYW5kLWxvZ28tc3ZnIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYwcHggNjBweDtcbiAgICBtYXJnaW46IC0xMHB4IDAgMCAwO1xuICB9XG59XG5AbWVkaWEgaGFuZGhlbGQsIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgfVxufVxuXG4vKiB1bHRydSB3aWRlIHZpZXcgKi9cbkBtZWRpYSBoYW5kaGVsZCwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNTBweCkge1xuICAuY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDExNXB4O1xuICB9XG59XG4vKiB1bHRydSB1bHRyYSB3aWRlIHZpZXcgKi9cbkBtZWRpYSBoYW5kaGVsZCwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2NTBweCkge1xuICAuY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICB9XG59XG5cbiIsIi8vICBGb3VuZGF0aW9uIGZvciBTaXRlcyBTZXR0aW5nc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gIFRhYmxlIG9mIENvbnRlbnRzOlxuLy9cbi8vICAgMS4gR2xvYmFsXG4vLyAgIDIuIEJyZWFrcG9pbnRzXG4vLyAgIDMuIFRoZSBHcmlkXG4vLyAgIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gICA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vICAgNi4gQWJpZGVcbi8vICAgNy4gQWNjb3JkaW9uXG4vLyAgIDguIEFjY29yZGlvbiBNZW51XG4vLyAgIDkuIEJhZGdlXG4vLyAgMTAuIEJyZWFkY3J1bWJzXG4vLyAgMTEuIEJ1dHRvblxuLy8gIDEyLiBCdXR0b24gR3JvdXBcbi8vICAxMy4gQ2FsbG91dFxuLy8gIDE0LiBDbG9zZSBCdXR0b25cbi8vICAxNS4gRHJpbGxkb3duXG4vLyAgMTYuIERyb3Bkb3duXG4vLyAgMTcuIERyb3Bkb3duIE1lbnVcbi8vICAxOC4gRmxleCBWaWRlb1xuLy8gIDE5LiBGb3Jtc1xuLy8gIDIwLiBMYWJlbFxuLy8gIDIxLiBNZWRpYSBPYmplY3Rcbi8vICAyMi4gTWVudVxuLy8gIDIzLiBPZmYtY2FudmFzXG4vLyAgMjQuIE9yYml0XG4vLyAgMjUuIFBhZ2luYXRpb25cbi8vICAyNi4gUHJvZ3Jlc3MgQmFyXG4vLyAgMjcuIFJldmVhbFxuLy8gIDI4LiBTbGlkZXJcbi8vICAyOS4gU3dpdGNoXG4vLyAgMzAuIFRhYmxlXG4vLyAgMzEuIFRhYnNcbi8vICAzMi4gVGh1bWJuYWlsXG4vLyAgMzMuIFRvb2x0aXBcbi8vICAzNC4gVG9wIEJhclxuXG5AaW1wb3J0ICdmb3VuZGF0aW9uLWZyYW1ld29yay91dGlsL3V0aWwnO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUERVJztcbiAgc3JjOiB1cmwoJ3dlYmZvbnQuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3BkdS1yZWd1bGFyLXdlYi1uZXcvcGR1LXJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgICAgIHVybCgnLi4vZm9udHMvcGR1LXJlZ3VsYXItd2ViL3BkdS1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICB1cmwoJy4uL2ZvbnRzL3BkdS1yZWd1bGFyLXdlYi9wZHUtcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIFByZXR0eSBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICB1cmwoJy4uL2ZvbnRzL3BkdS1yZWd1bGFyLXdlYi9wZHUtcmVndWxhci50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgIHVybCgnLi4vZm9udHMvcGR1LXJlZ3VsYXItd2ViL3BkdS1yZWd1bGFyLnN2ZyNzdmdGb250TmFtZScpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BEVS1ldXJvJztcbiAgc3JjOiB1cmwoJ1BEVS1LcmFhay5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3BkdS1yZWd1bGFyLXBhdHRlcm4td2ViLW5ldy9QRFUtS3JhYWsuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgIHVybCgnLi4vZm9udHMvcGR1LXJlZ3VsYXItcGF0dGVybi13ZWItbmV3L1BEVS1LcmFhay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgIHVybCgnLi4vZm9udHMvcGR1LXJlZ3VsYXItcGF0dGVybi13ZWItbmV3L1BEVS1LcmFhay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICB1cmwoJy4uL2ZvbnRzL3BkdS1yZWd1bGFyLXBhdHRlcm4td2ViLW5ldy9QRFUtS3JhYWsudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgdXJsKCcuLi9mb250cy9wZHUtcmVndWxhci1wYXR0ZXJuLXdlYi1uZXcvUERVLUtyYWFrLnN2ZyNQRFUtS3JhYWsnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cblxuXG4vLyAxLiBHbG9iYWxcbi8vIC0tLS0tLS0tLVxuXG4vLyBDT0xPUlNcbiRibGFjazogIzAwMDtcbiR3aGl0ZTogI0ZGRkZGQTtcbiRjeWFuOiAjMDBGRkZGO1xuJG1hZ2VudGE6IHJnYigyNTUsIDAsIDI1NSk7XG4kcHVycGxlLWRhcms6IzE5MDAxOTtcblxuJHB1cnBsZTogIzQ3MGI0NztcbiRwdXJwbGUtbGlnaHQ6ICNkOGNjZWM7XG4kZ2xvYmFsLXdpZHRoOiAzMDAwcHg7XG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJTtcbiRnbG9iYWwtbGluZWhlaWdodDogMS41O1xuXG4vLyBCQVNFIENPTE9SU1xuJHByaW1hcnktY29sb3I6ICRjeWFuO1xuJHNlY29uZGFyeS1jb2xvcjogJGN5YW47XG4kc3VjY2Vzcy1jb2xvcjogIzNhZGI3NjtcbiR3YXJuaW5nLWNvbG9yOiAjZmZhZTAwO1xuJGFsZXJ0LWNvbG9yOiAjZWM1ODQwO1xuJGxpZ2h0LWdyYXktZXh0cmE6ICNlZWU7XG4kbGlnaHQtZ3JheTogI2U2ZTZlNjtcbiRtZWRpdW0tZ3JheTogI2I0YjRiNDtcbiRkYXJrLWdyYXk6ICM4YThhOGE7XG4kZGFyay1leHRyYS1ncmF5OiAjNTU1NTU1O1xuXG4vLyBCQVNJQ1NcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjaztcbiRib2R5LWZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4kc3BlY2lhbC1mb250LWZhbWlseTogUERVLCBzYW5zLXNlcmlmO1xuJHNlcmlmLWZvbnQtZmFtaWx5OiBUaW1lcztcbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlO1xuJHRleHQtZGlyZWN0aW9uOiBsdHI7XG4kZ2xvYmFsLW1hcmdpbjogMXJlbTtcbiRnbG9iYWwtcGFkZGluZzogMXJlbTtcbiRnbG9iYWwtbWFyZ2luOiAxcmVtO1xuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkO1xuJGdsb2JhbC1yYWRpdXM6IDA7XG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHI7XG5cbiRyZW0tYmFzZTogMTZweDtcbiRsaW5lLWNvbG9yOiByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjIpO1xuXG4vLyBIRUFERVI6IE5BVklHQVRJT04gZm9yIC9uYXZpZ2F0aW9uLWJhci9uYXZpZ2F0aW9uLnNjc3NcbiRuYXYtYnJlYWtwb2ludDogNzY3cHg7IC8vaXBhZCA3NjhweFxuJG5hdi1icmVha3BvaW50OiA4NjBweDtcblxuJG5hdi1iYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuJG5hdi1oZWlnaHQ6IDg1cHg7XG4kbmF2LWZvbnQtY29sb3I6ICRibGFjaztcbiRuYXYtbGluay1ob3Zlci1jb2xvcjogJGJsYWNrO1xuXG4kbmF2LWZvbnQtc2l6ZTogMi42dnc7XG4kbmF2LW1lZGl1bS1saW5lLWhlaWdodDogMi43dnc7XG5cbiRoZWFkZXItcGljdHVyZS1oZWlnaHQ6IDYwMHB4O1xuJGhlYWRlci1zbWFsbC1waWN0dXJlLWhlaWdodDogNDUwcHg7XG5cbi8vIENPTlRFTlQgYmxvY2tcbiRjb250ZW50LWRlZmF1bHQtcGFkZGluZy10b3AtYm90dG9tOiAyMHB4O1xuXG4vLyBCTE9DS1xuJGJsb2NrLWRlZmF1bHQtcGFkZGluZzogMHB4O1xuJGJsb2NrLWJhc2ljLXBhZGRpbmc6IDM1cHg7XG4kYmxvY2stZXh0cmEtcGFkZGluZzogNzBweDtcblxuLy8gRk9PVEVSXG4kZm9vdGVyLWRlZmF1bHQtcGFkZGluZy10b3AtYm90dG9tOiA0MHB4O1xuJGZvb3Rlci1iYWNrZ3JvdW5kLWNvbG9yOiRibGFjaztcbiRmb290ZXItZm9udC1jb2xvcjogJHdoaXRlO1xuJGZvb3Rlci1mb250LXNpemU6IDEycHg7XG4kc2l0ZW1hcC1mb250LWxpbmstY29sb3I6ICR3aGl0ZTtcbiRzaXRlbWFwLWZvbnQtbGluay1jb2xvci1ob3ZlcjogJGxpZ2h0LWdyYXk7XG5cblxuLy8gMi4gQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbik7XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKTtcblxuLy8gMy4gVGhlIEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbHVtbi1jb3VudDogMTI7XG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAyMHB4O1xuJGJsb2NrLWdyaWQtbWF4OiA2O1xuXG4vLyA0LiBNYWluIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kc21hbGwtZm9udC1zaXplOiAxMnB4OyAgLy8gZWcgYXV0aG9yIGFuZCBkYXRlIGluIEFHXG4kZm9vdGVyLWZvbnQtc2l6ZTogMTVweDtcbiR0ZXh0LWZvbnQtc2l6ZTogMTdweDtcbiRhcnRpY2xlLWZvbnQtc2l6ZTogMjFweDsgLy8gQUcgU2VyaWYgKyAgXG4kaW50cm8tZm9udC1zaXplOiAyNHB4OyAvLyBQRFUgKGVnIGFnIGludHJvKSAvLyB3YXMgMjBcbiRtZWRpdW0tZm9udC1zaXplOiAzMnB4OyAvLyBuYXYgJiBvdmVybGF5cyBoMyBcbiRsYXJnZS1mb250LXNpemU6IDQycHg7IC8vIFBEVSAgaDIgd2FzIDM5cHhcbiRleHRyYS1sYXJnZS1mb250LXNpemU6IDEwMHB4OyAvLyBQRFUgODBwdCAgaDJcblxuJHNtYWxsLWZvbnQtc2l6ZS1saW5lLWhlaWdodC1jbG9zZTogMTVweDtcblxuJGZvb3Rlci1mb250LWxpbmUtaGVpZ2h0OiAxOXB4O1xuJHRleHQtZm9udC1zaXplLWxpbmUtaGVpZ2h0LWNsb3NlOiAyMHB4O1xuXG4kYXJ0aWNsZS1mb250LXNpemUtbGluZS1oZWlnaHQtbm9ybWFsOiAyNnB4OyAvLyBBRyBTZXJpZlxuXG4kaW50cm8tZm9udC1zaXplLWxpbmUtaGVpZ2h0LW5hcnJvdzogMjZweDsgLy8gUERVIChlZyBhZyBpbnRybylcblxuJG1lZGl1bS1mb250LXNpemUtbGluZS1oZWlnaHQtbmFycm93OiAzMHB4O1xuJG1lZGl1bS1mb250LXNpemUtbGluZS1oZWlnaHQtbm9ybWFsOiAzM3B4O1xuXG4kbGFyZ2UtZm9udC1zaXplLWxpbmUtaGVpZ2h0LW5hcnJvdzogNDBweDtcbiRsYXJnZS1mb250LXNpemUtbGluZS1oZWlnaHQtbm9ybWFsOiA1MHB4O1xuJGV4dHJhLWxhcmdlLWZvbnQtc2l6ZS1saW5lLWhlaWdodC1leHRyZW1lLW5hcnJvdzo4MHB4O1xuJGV4dHJhLWxhcmdlLWZvbnQtc2l6ZS1saW5lLWhlaWdodC1uYXJyb3c6IDg1cHg7XG4kZXh0cmEtbGFyZ2UtZm9udC1zaXplLWxpbmUtaGVpZ2h0LW5vcm1hbDogMTEwcHg7XG5cblxuXG4kbGVmdC1zcGFjZTogODBweDsgLy8gZWcgYXZhbnQgZ3VhcmRpYW5cblxuJGhlYWRlci1mb250LWZhbWlseTogJHNwZWNpYWwtZm9udC1mYW1pbHk7XG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4kaGVhZGVyLXNpemVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogMjQsXG4gICAgJ2gyJzogJGxhcmdlLWZvbnQtc2l6ZSxcbiAgICAnaDMnOiAkbWVkaXVtLWZvbnQtc2l6ZSxcbiAgICAnaDQnOiAxOCxcbiAgICAnaDUnOiAxNyxcbiAgICAnaDYnOiAxNixcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogNDgsXG4gICAgJ2gyJzogJGxhcmdlLWZvbnQtc2l6ZSxcbiAgICAnaDMnOiAkbWVkaXVtLWZvbnQtc2l6ZSxcbiAgICAnaDQnOiAyNSxcbiAgICAnaDUnOiAyMCxcbiAgICAnaDYnOiAxNixcbiAgKSxcbik7XG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0O1xuJGhlYWRlci1saW5laGVpZ2h0OiAxLjE1O1xuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42O1xuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJGNvZGUtY29sb3I6ICRibGFjaztcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpO1xuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmU7XG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG87XG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpO1xuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjaztcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKTtcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2s7XG5cbi8vIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1O1xuJGxlYWQtbGluZWhlaWdodDogMS42O1xuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5O1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW07XG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtO1xuXG4vLyA2LiBBYmlkZVxuLy8gLS0tLS0tLS1cblxuJGFiaWRlLWlucHV0czogdHJ1ZTtcbiRhYmlkZS1sYWJlbHM6IHRydWU7XG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiAkYWxlcnQtY29sb3I7XG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiAkYWxlcnQtY29sb3I7XG4kaW5wdXQtZXJyb3ItY29sb3I6ICRhbGVydC1jb2xvcjtcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuLy8gNy4gQWNjb3JkaW9uXG4vLyAtLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZTtcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogZm9yZWdyb3VuZCgkYWNjb3JkaW9uLWJhY2tncm91bmQsICRwcmltYXJ5LWNvbG9yKTtcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiBmb3JlZ3JvdW5kKCRhY2NvcmRpb24tYmFja2dyb3VuZCwgJHByaW1hcnktY29sb3IpO1xuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW07XG5cbi8vIDguIEFjY29yZGlvbiBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWU7XG5cbi8vIDkuIEJhZGdlXG4vLyAtLS0tLS0tLVxuXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kYmFkZ2UtY29sb3I6IGZvcmVncm91bmQoJGJhZGdlLWJhY2tncm91bmQpO1xuJGJhZGdlLXBhZGRpbmc6IDAuM2VtO1xuJGJhZGdlLW1pbndpZHRoOiAyLjFlbTtcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbTtcblxuLy8gMTAuIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjaztcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW07XG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWU7XG4kYnJlYWRjcnVtYnMtaXRlbS1zbGFzaDogdHJ1ZTtcblxuLy8gMTEuIEJ1dHRvblxuLy8gLS0tLS0tLS0tLVxuXG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW07XG4kYnV0dG9uLW1hcmdpbjogMCAkZ2xvYmFsLW1hcmdpbiAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJ1dHRvbi1maWxsOiBzb2xpZDtcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XG4kYnV0dG9uLWNvbG9yOiAjZmZmO1xuJGJ1dHRvbi1jb2xvci1hbHQ6ICMwMDA7XG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pO1xuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuXG4vLyAxMi4gQnV0dG9uIEdyb3VwXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW07XG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4O1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbic7XG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNjtcblxuLy8gMTMuIENhbGxvdXRcbi8vIC0tLS0tLS0tLS0tXG5cbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlO1xuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpO1xuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwO1xuJGNhbGxvdXQtcGFkZGluZzogMXJlbTtcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZDtcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJTtcblxuLy8gMTQuIENsb3NlIEJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcDtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogMXJlbTtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IDAuNXJlbTtcbiRjbG9zZWJ1dHRvbi1zaXplOiAyZW07XG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMTtcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheTtcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrO1xuXG4vLyAxNS4gRHJpbGxkb3duXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjtcbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlO1xuXG4vLyAxNi4gRHJvcGRvd25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd24tcGFkZGluZzogMXJlbTtcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZHJvcGRvd24tZm9udC1zaXplOiAxNnJlbTtcbiRkcm9wZG93bi13aWR0aDogMzAwcHg7XG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pO1xuXG4vLyAxNy4gRHJvcGRvd24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWU7XG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHg7XG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG5cbi8vIDE4LiBGbGV4IFZpZGVvXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kZmxleHZpZGVvLXBhZGRpbmctdG9wOiByZW0tY2FsYygyNSk7XG4kZmxleHZpZGVvLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiRmbGV4dmlkZW8tcmF0aW86IDQgYnkgMztcbiRmbGV4dmlkZW8tcmF0aW8td2lkZXNjcmVlbjogMTYgYnkgOTtcblxuLy8gMTkuIEZvcm1zXG4vLyAtLS0tLS0tLS1cblxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKTtcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKTtcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KTtcbiRoZWxwdGV4dC1jb2xvcjogIzMzMztcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWM7XG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW07XG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrO1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuODtcbiRzZWxlY3QtYmFja2dyb3VuZDogI2ZhZmFmYTtcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICMzMzM7XG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kaW5wdXQtY29sb3I6ICRkYXJrLWdyYXk7XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKTtcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5O1xuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogZGVmYXVsdDtcbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWU7XG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjAuIExhYmVsXG4vLyAtLS0tLS0tLS1cblxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGxhYmVsLWNvbG9yOiBmb3JlZ3JvdW5kKCRsYWJlbC1iYWNrZ3JvdW5kKTtcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbTtcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMS4gTWVkaWEgT2JqZWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlO1xuXG4vLyAyMi4gTWVudVxuLy8gLS0tLS0tLS1cblxuJG1lbnUtbWFyZ2luOiAwO1xuJG1lbnUtbWFyZ2luLW5lc3RlZDogMXJlbTtcbiRtZW51LWl0ZW0tcGFkZGluZzogMC43cmVtIDFyZW07XG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW07XG4kbWVudS1leHBhbmQtbWF4OiA2O1xuXG4vLyAyMy4gT2ZmLWNhbnZhc1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJG9mZmNhbnZhcy1zaXplOiAyNTBweDtcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kb2ZmY2FudmFzLXppbmRleDogLTE7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZTtcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSk7XG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnO1xuJG1haW5jb250ZW50LXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNSk7XG5cbi8vIDI0LiBPcmJpdFxuLy8gLS0tLS0tLS0tXG5cbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheTtcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMDtcblxuLy8gMjUuIFBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApO1xuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKTtcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiBmb3JlZ3JvdW5kKCRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50KTtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO1xuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlO1xuXG4vLyAyNi4gUHJvZ3Jlc3MgQmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW07XG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDI3LiBSZXZlYWxcbi8vIC0tLS0tLS0tLS1cblxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kcmV2ZWFsLXdpZHRoOiA2MDBweDtcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJHJldmVhbC1vZmZzZXQ6IHJlbS1jYWxjKDEwMCk7XG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHJldmVhbC16aW5kZXg6IDEwMDU7XG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpO1xuXG4vLyAyOC4gU2xpZGVyXG4vLyAtLS0tLS0tLS0tXG5cbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW07XG4kc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAkc2xpZGVyLWhlaWdodDtcbiRzbGlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kc2xpZGVyLWZpbGwtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHNsaWRlci1oYW5kbGUtaGVpZ2h0OiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS13aWR0aDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG4kc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc2xpZGVyLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXG4vLyAyOS4gU3dpdGNoXG4vLyAtLS0tLS0tLS0tXG5cbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3I7XG4kc3dpdGNoLWhlaWdodDogMnJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtO1xuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbTtcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbjtcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbTtcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG5cbi8vIDMwLiBUYWJsZVxuLy8gLS0tLS0tLS0tXG5cbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFibGUtY29sb3Itc2NhbGU6IDUlO1xuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApO1xuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJTtcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1zdHJpcGU6IGV2ZW47XG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMik7XG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlO1xuXG4vLyAzMS4gVGFic1xuLy8gLS0tLS0tLS1cblxuJHRhYi1tYXJnaW46IDA7XG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5O1xuJHRhYi1ib3JkZXI6ICRsaWdodC1ncmF5O1xuJHRhYi1pdGVtLWNvbG9yOiBmb3JlZ3JvdW5kKCR0YWItYmFja2dyb3VuZCwgJHByaW1hcnktY29sb3IpO1xuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZTtcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiR0YWItZXhwYW5kLW1heDogNjtcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheTtcbiR0YWItY29udGVudC1jb2xvcjogZm9yZWdyb3VuZCgkdGFiLWJhY2tncm91bmQsICRwcmltYXJ5LWNvbG9yKTtcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtO1xuXG4vLyAzMi4gVGh1bWJuYWlsXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aHVtYm5haWwtYm9yZGVyOiBzb2xpZCA0cHggJHdoaXRlO1xuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMik7XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KTtcbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMzMuIFRvb2x0aXBcbi8vIC0tLS0tLS0tLS0tXG5cbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGU7XG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtO1xuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtO1xuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjY7XG4kdG9vbHRpcC1waXAtb2Zmc2V0OiAxLjI1cmVtO1xuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMzQuIFRvcCBCYXJcbi8vIC0tLS0tLS0tLS0tXG5cbiR0b3BiYXItcGFkZGluZzogMC41cmVtO1xuJHRvcGJhci1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdG9wYmFyLWxpbmstY29sb3I6ICRwdXJwbGU7XG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweDtcbiIsIi8vIE91dGVyIG5hdmlnYXRpb24gd3JhcHBlclxuLm5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDowcHg7XG4gIHJpZ2h0OjA7XG4gIHotaW5kZXg6OTkwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMTVweCAwcHggMTJweCA3cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJhY2tncm91bmQ6JHdoaXRlO1xuICBmb250LWZhbWlseTogJHNwZWNpYWwtZm9udC1mYW1pbHk7XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuIC8qIG1heC1oZWlnaHQ6IDEwMHB4OyAqL1xufVxuLy8gbW9iaWxlXG4gLm5hdi1saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAtLS0tLS0tIENPTE9SIEVYQ0VQVElPTlMgLS0tLS0tLS0tICovXG4uaG9tZXBhZ2UgLm5hdmlnYXRpb24sIFxuLmNvbmNlcnRzIC5uYXZpZ2F0aW9uIHtcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xuICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwKSFpbXBvcnRhbnQ7XG4gIG5hdjpob3ZlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICBhIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG59XG4uY29uY2VydHMgLm5hdmlnYXRpb24gLm92ZXJsYXktZmlsdGVyIHtcbiAgY29sb3I6ICRjeWFuICFpbXBvcnRhbnQ7XG59XG4ucmVjb3JkcyAubmF2aWdhdGlvbiAub3ZlcmxheS1maWx0ZXIge1xuICBjb2xvcjogJG1hZ2VudGEgIWltcG9ydGFudDtcbn1cbi5hdmFudC1ndWFyZGlhbiAubmF2aWdhdGlvbiAub3ZlcmxheS1maWx0ZXIge1xuICBjb2xvcjogJHB1cnBsZSAhaW1wb3J0YW50O1xufVxuXG4uY29uY2VydHMgLm5hdmlnYXRpb24gYTpob3ZlciAge1xuICBjb2xvcjogJGN5YW4gIWltcG9ydGFudDtcbn1cbi5yZWNvcmRzIC5uYXZpZ2F0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogJG1hZ2VudGEgIWltcG9ydGFudDtcbn1cbi5hdmFudC1ndWFyZGlhbiAubmF2aWdhdGlvbiBhOmhvdmVyIHtcbiAgY29sb3I6ICRwdXJwbGUgIWltcG9ydGFudDtcbn1cbi5ob21lcGFnZSAjbmF2LXRvZ2dsZSBzcGFuLCAuaG9tZXBhZ2UgI25hdi10b2dnbGUgc3BhbjpiZWZvcmUsIC5ob21lcGFnZSAjbmF2LXRvZ2dsZSAgc3BhbjphZnRlcixcbi5jb25jZXJ0cyAjbmF2LXRvZ2dsZSBzcGFuLCAuY29uY2VydHMgI25hdi10b2dnbGUgc3BhbjpiZWZvcmUsIC5jb25jZXJ0cyAjbmF2LXRvZ2dsZSAgc3BhbjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbn1cblxuLmhvbWVwYWdlICNuYXYtdG9nZ2xlLmFjdGl2ZSBzcGFuLFxuLmNvbmNlcnRzICNuYXYtdG9nZ2xlLmFjdGl2ZSBzcGFuIHtcbiAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBcbn1cblxuLnJlY29yZHMgLm5hdmlnYXRpb24gLm92ZXJsYXktZmlsdGVyLWNsb3NlLFxuLnJlY29yZHMgLm5hdmlnYXRpb24gLm92ZXJsYXktZmlsdGVyLWNsb3NlOmhvdmVyLCB7XG4gIGNvbG9yOiR3aGl0ZSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jb25jZXJ0cyAubmF2aWdhdGlvbiAub3ZlcmxheS1maWx0ZXItY2xvc2UsXG4uY29uY2VydHMgLm5hdmlnYXRpb24gLm92ZXJsYXktZmlsdGVyLWNsb3NlOmhvdmVyLCB7XG4gIGNvbG9yOiRibGFjayAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5hdmFudC1ndWFyZGlhbiAubmF2aWdhdGlvbiAub3ZlcmxheS1maWx0ZXItY2xvc2UsXG4uYXZhbnQtZ3VhcmRpYW4gLm5hdmlnYXRpb24gLm92ZXJsYXktZmlsdGVyLWNsb3NlOmhvdmVyLCB7XG4gIGNvbG9yOiR3aGl0ZSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmJvZHkub3ZlcmxheS1hY3RpdmUuY29uY2VydHMgLm5hdmlnYXRpb24gYS5hY3RpdmUge1xuICBjb2xvcjokYmxhY2sgIWltcG9ydGFudDtcbn1cblxuXG4vKiAtLS0tLS0tICBFWENFUFRJT05TIFdJVEggT1ZFUkxBWSAtLS0tLS0tLS0gKi9cbmJvZHkub3ZlcmxheS1hY3RpdmUgLm5hdmlnYXRpb24geyAgXG4gIHotaW5kZXg6OTkxO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gIGEsIC5icmFuZC1sb2dvLXN2ZywgLnNlbnRlbmNlIHsgb3BhY2l0eTowOyB9XG4gIGEuYWN0aXZlIHsgZGlzcGxheTppbmxpbmU7IG9wYWNpdHk6MTsgfVxuICBcbn1cblxuXG5cbi5ob21lcGFnZSAubmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vLyBMb2dvIGFuZCBicmFuZGluZ1xuLmJyYW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAkbmF2LWhlaWdodDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogJG5hdi1mb250LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLyBOYXZpZ2F0aW9uXG5uYXYge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICBmb250LXNpemU6ICRuYXYtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJG5hdi1tZWRpdW0tbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgwLDAsMCwxKTtcbiAgfVxuICAvLyBuZXcgd2F5IHdpdGggaW52aXNpYmxlIHNlbnRlbmNlXG4gIC5uYXYtbGlzdC1zZW50ZW5jZSB7XG4gICAgd2lkdGg6IDgwJTsgXG4gICAgZmxvYXQ6bGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6M3B4O1xuICAgIFxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAkbmF2LWZvbnQtY29sb3I7XG4gICAgICAvL3RleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJG5hdi1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gICAgYS5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDo5OTk7XG4gICAgfSBcbiAgfVxuXG4gIC5uYXYtbGlzdC1icm93c2Utd29yZCB7XG4gICAgZmxvYXQ6bGVmdDtcbiAgIC8qIHdpZHRoOiAxNDBweDsgKi9cbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9IFxuICAub3ZlcmxheS1maWx0ZXIge1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gbW9iaWxlXG4gIHVsLm5hdi1saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgXG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfSBcbiAgICAgIGxpLm5vbGluZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206MHB4IHNvbGlkICRibGFjaztcbiAgICAgIH1cbiB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogJG1lZGl1bS1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIHBhZGRpbmc6IDNweCA1cHggO1xuICAgICAgYSxcbiAgICAgIGE6dmlzaXRlZCB7XG4gICAgICAgIFxuICAgICAgICBjb2xvcjogJG5hdi1mb250LWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkbmF2LWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoOm9ubHktY2hpbGQpOmFmdGVyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgICAgICBjb250ZW50OiAnIOKWvic7XG4gICAgICAgIH1cbiAgICAgIH0gLy8gRHJvcGRvd24gbGlzdFxuICAgICAgdWwgbGkge1xuICAgICAgICBtaW4td2lkdGg6IDE5MHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICB9XG4gIH1cbn1cblxuLy8gRHJvcGRvd24gbGlzdCBiaW5kcyB0byBKUyB0b2dnbGUgZXZlbnRcbi5uYXYtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLyogTW9iaWxlIG5hdmlnYXRpb24gKi9cblxuLy8gQmluZHMgdG8gSlMgVG9nZ2xlXG4ubmF2LW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgLyogbm90IG5lZWRlZCBiYWNrZ3JvdW5kOiAkbmF2LWJhY2tncm91bmQtY29sb3I7ICovXG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDYwcHg7XG59XG5cblxuXG5cblxuXG4vKiBSRVNQT05TSVZFIC0tLS0tLS0tLS0tLSovXG5cbiAvKiBpbiBzZXR0aW5nczogJG5hdi1mb250LXNpemU6IDMycHg7XG4kbmF2LWZvbnQtc2l6ZS10YWJsZXQ6IDI4cHg7XG4kbmF2LWZvbnQtc2l6ZS13aWRlOiAzOHB4O1xuXG4kbmF2LW1lZGl1bS1saW5lLWhlaWdodDogMzZweDtcbiRuYXYtbGluZS1oZWlnaHQtc2l6ZS10YWJsZXQ6IDM2cHg7XG4kbmF2LWxpbmUtaGVpZ2h0LXNpemUtd2lkZTogMzZweDsgKi8gIFxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRuYXYtYnJlYWtwb2ludCkge1xuICAubmF2aWdhdGlvbiB7XG4gICAgbWluLWhlaWdodDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIC5tZWRpdW0tMTIuY29sdW1ucyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAgIHBhZGRpbmctYm90dG9tOjEwcHg7XG4gICAgfVxuICB9XG4gIC5jb25jZXJ0cyB1bC5uYXYtbGlzdCBsaSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgLm1vYmlsZS1jbGVhcmZpeDphZnRlciB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBoZWlnaHQ6IDA7XG4gIH1cblxuICAvLyBIYW1idXJnZXIgbmF2IHZpc2libGUgb24gbW9iaWxlIG9ubHlcbiAgLm5hdi1tb2JpbGUge1xuICAgICBkaXNwbGF5OiBibG9jazsgXG4gIH1cbiBcbiAgbmF2IHtcbiAgICBmb250LXNpemU6IDYuMHZ3O1xuICAgIGxpbmUtaGVpZ2h0OiA2LjJ2dztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTYwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiA4NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC8qIGtyYWtpZSB3ZWlyZCBsYXlvdXQgKi9cbiAgICAubmF2LWxpc3Qtc2VudGVuY2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmhpZGUtb24tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLyogXG5cbiAgICAvKiBkZWZhdWx0IG1vYiBzdHVmZiAqL1xuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgfVxuICAgICAgICB1bCBsaSBhIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5hdi1kcm9wZG93biB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAuYnJhbmQtbG9nby1zdmcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTBweDtcbiAgfVxuXG4gIFxufVxuLyogaXBob25lIDUgKi9cbkBtZWRpYSBoYW5kaGVsZCwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIG5hdiB1bCBsaSBhLCBuYXYgdWwgbGkgYTp2aXNpdGVkIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgXG59XG4vKiB0YWJsZXQgdmlldyAqL1xuQG1lZGlhIGhhbmRoZWxkLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICBuYXYge1xuICAgICAgZm9udC1zaXplOiAyLjR2dztcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjV2dztcbiAgICAvLyAgYm9yZGVyOiAxcHggc29saWQgb3JhbmdlO1xuICAgIH1cbn1cbkBtZWRpYSBoYW5kaGVsZCwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODFweCkgYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICBuYXYge1xuICAgIGZvbnQtc2l6ZTogMi41dnc7XG4gICAgbGluZS1oZWlnaHQ6IDIuNnZ3O1xuIC8vICAgYm9yZGVyOiAxcHggc29saWQgeWVsbG93O1xuICB9XG59XG5cbi8qIHVsdHJ1IHdpZGUgdmlldyAqL1xuQG1lZGlhIGhhbmRoZWxkLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM1MHB4KSB7XG4gICBuYXYge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDIuNnZ3O1xuICAgICAgbGluZS1oZWlnaHQ6IDIuN3Z3O1xuICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgYmx1ZTtcbiAgICAgIFxuICAgIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbmF2LWJyZWFrcG9pbnQpIHtcbiAgLm5hdi1saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuI25hdi10b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xOHB4O1xuICB0b3A6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAzMHB4IDU1cHggMjZweCAxMHB4O1xuICBzcGFuLFxuICBzcGFuOmJlZm9yZSxcbiAgc3BhbjphZnRlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7ICAvKiB0aGUgc3RyaXBlcyAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgc3BhbjpiZWZvcmUge1xuICAgIHRvcDogLTEwcHg7XG4gIH1cbiAgc3BhbjphZnRlciB7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgfVxuICAmLmFjdGl2ZSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICB9XG59XG4iXX0= */
