/* Template (Standard) CSS - activita */
/****************************************/
/*				INHALT					*/
/****************************************/
/*

	1. ALLGEMEIN
	2. SCHRIFTEN
	3. LISTEN / LINKS
	4. POSITIONEN UND BOXEN
	5. HEADER / LOGO (mit Slideshow)
	6. TOPMENÜ
	7. SCHRIFTGRÖSSE
	8. INHALT (mit Galerie, Karte und Kontaktformular)
	9. FOOTER
	10. JOBS STÖRER
	11. RESPONSIVE
	12. SMARTPHONE

*/
/****************************************/
/*	1.			ALLGEMEIN				*/
/****************************************/
* {
  margin: 0;
  padding: 0;
  border: 0;
  box-sizing: border-box;
}

html,
body {
  font-family: "Ubuntu", arial, sans-serif;
  text-align: left;
  font-size: 1em;
  color: #666;
  height: 100%;
  background: #fff;
}

img {
  border: none;
}

.clear {
  clear: both;
}

/****************************************/
/*	2.			SCHRIFTEN				*/
/****************************************/
h1,
.contentheading,
.componentheading {
  font-weight: 400;
  font-size: 1.875em;
  line-height: normal;
  margin-bottom: 0.938em;
  color: #81b327;
}

h2 {
  font-weight: 400;
  font-size: 1.4em;
  color: #81b327;
  line-height: normal;
  margin: 0 0 0.625em 0;
}

h3 {
  font-weight: 700;
  font-size: 1em;
  margin-bottom: 0.625em;
}

p {
  margin-bottom: 1.25em;
  font-size: 1em;
  line-height: 170%;
}

br {
  line-height: 1em;
}

/****************************************/
/*	3.		  LISTEN / LINKS			*/
/****************************************/
/* Listen */
#content ul,
#content li {
  margin: 0 0 0 20px;
  line-height: 180%;
  list-style-type: disc;
}

#content ul {
  margin-bottom: 0.938em;
}

.leitbild_aufzaehlung li {
  margin: 0 0 0 13px !important;
  list-style-type: none !important;
}

/* Links */
a:link, a:active, a:visited {
  text-decoration: none;
  color: #666;
}
a:hover {
  text-decoration: none;
  color: #666;
}

#content a:link, #content a:active, #content a:visited {
  text-decoration: none;
  color: #96887c;
}
#content a:hover {
  text-decoration: underline;
  color: #96887c;
}

/****************************************/
/*	4.	  POSITIONEN UND BOXEN			*/
/****************************************/
/* Header Bilder */
#header_img {
  width: 1000px;
  height: auto;
  font-size: 0;
  margin: 105px auto 0 auto;
  border: 5px solid #fff;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.3);
  border-radius: 5px;
  position: relative;
  z-index: 1;
}

.box-2-l {
  width: 461px;
  float: left;
  margin-right: 15px;
}

.box-2-r {
  width: 461px;
  float: left;
  margin-left: 15px;
}

.kasten_farbe {
  padding: 25px 20px 1px 20px;
  background: #81b327;
  border-radius: 5px;
  color: #fff !important;
}
.kasten_farbe h2 {
  color: #fff !important;
}

/****************************************/
/*	5.		  HEADER / LOGO				*/
/****************************************/
.logo {
  width: 270px;
  height: auto;
  float: left;
}

#logo {
  width: 1000px;
  height: 133px;
  padding: 15px 0 20px 0;
  margin: 0 auto;
}

#logo a[href^=tel]:link, #logo a[href^=tel]:active, #logo a[href^=tel]:visited, #logo a[href^=tel]:hover {
  margin-top: 20px;
  font-size: 50px;
  font-family: corbel, "Ubuntu", arial, sans-serif;
  float: right;
  color: #ccc;
  cursor: pointer;
}

#volle_breite {
  width: 100%;
  position: absolute;
  z-index: 3;
  overflow: auto;
  background: #81b327;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.9);
}

.fixed {
  position: fixed !important;
  top: 0 !important;
  height: 50px !important;
  transition: all 500ms ease-in-out;
}

.slideshow {
  position: relative;
  overflow: hidden;
}
.slideshow .slide {
  margin: 0;
}
.slideshow .slide + .slide {
  position: absolute;
  inset: 0;
  visibility: hidden;
}
.slideshow img {
  display: block;
  width: 100%;
  height: auto;
}
.slideshow figcaption {
  position: absolute;
  left: 40px;
  bottom: 30px;
  padding: 8px 18px;
  font-size: 30px;
  line-height: 1.2;
  color: #fff;
  background: rgba(129, 179, 39, 0.8);
  border-radius: 5px;
}

@media only screen and (max-width: 550px) {
  .slideshow figcaption {
    left: 10px;
    bottom: 10px;
    padding: 5px 10px;
    font-size: 17px;
  }
}
/****************************************/
/*	6.			TOPMENÜ					*/
/****************************************/
/* Navigation angedockt */
#volle_breite.fixed nav {
  width: 827px;
  float: left;
  height: auto;
  padding: 0px 0;
  margin: 0 auto;
  /* 1. EBENE */
}
#volle_breite.fixed nav ul {
  list-style-type: none;
  padding: 0;
  height: 44px;
}
#volle_breite.fixed nav li {
  list-style-type: none;
  display: block;
  float: left;
  position: static;
}
#volle_breite.fixed nav {
  /* Die Links */
}
#volle_breite.fixed nav a {
  display: table-cell;
  color: #fff !important;
  font-size: 21px;
  height: auto;
  padding: 12px 20px 3px 20px;
}
#volle_breite.fixed nav a:hover {
  color: #ededed !important;
}
#volle_breite.fixed nav li.current > a,
#volle_breite.fixed nav .active > a {
  border-bottom: 3px solid #fff;
}

/* Navigation normal */
.nav-mitte {
  width: 1000px;
  margin: 0 auto;
}

nav {
  width: 827px;
  float: left;
  height: auto;
  padding: 18px 0;
  margin: 0 auto;
  /* 1. EBENE */
}
nav ul {
  list-style-type: none;
  padding: 0;
  height: 44px;
}
nav li {
  list-style-type: none;
  display: block;
  float: left;
  position: static;
}
nav {
  /* Die Links */
}
nav a {
  display: table-cell;
  color: #fff !important;
  font-size: 21px;
  height: auto;
  padding: 10px 20px;
}
nav a:hover {
  color: #ededed !important;
}
nav li.current > a,
nav .active > a {
  border-bottom: 3px solid #fff;
}

/****************************************/
/*	7.		  SCHRIFTGRÖSSE				*/
/****************************************/
#fontsize {
  float: right;
  border-left: 3px solid #fff;
  padding: 10px 0 12px 20px;
  color: #fff;
  height: auto;
}
#fontsize h3 {
  font-size: 21px;
  font-weight: 400;
  margin-bottom: 10px;
}

.unseen {
  display: none;
}

#volle_breite.fixed .schriftgroesse {
  display: none;
}

.schriftgroesse {
  display: block;
}

.plus,
.lupe,
.minus {
  float: left;
  height: 27px;
  margin-right: 19px;
  width: 27px;
  background: url("/images/icons/font_icons.png");
  background-size: 27px !important;
  background-repeat: no-repeat;
}

.lupe {
  background-position: 0 0;
}

.plus {
  background-position: 0 -71px;
}

.minus {
  background-position: 0 -142px;
}

/****************************************/
/*	8.			INHALT					*/
/****************************************/
#content {
  border: 4px solid #ededed;
  height: auto;
  width: 1000px;
  overflow: auto;
  margin: 25px auto 20px auto;
  padding: 40px 20px 40px 20px;
  border-radius: 5px;
}

#content:has(.galerie) {
  padding: 10px;
}

#content ul.galerie {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 9px;
  margin: 0;
  padding: 0;
}
#content ul.galerie li {
  margin: 0;
  line-height: 0;
  list-style-type: none;
}
#content ul.galerie a {
  display: block;
}
#content ul.galerie img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 187/155;
  -o-object-fit: cover;
     object-fit: cover;
}

@media only screen and (max-width: 550px) {
  #content ul.galerie {
    grid-template-columns: repeat(3, 1fr);
  }
}
.karte {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 330px;
  padding: 20px;
  background: #ededed;
  border-radius: 5px;
  text-align: center;
}
.karte::before {
  content: "";
  width: 40px;
  height: 40px;
  margin-bottom: 15px;
  background: #81b327;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E") center/contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.karte p {
  margin-bottom: 10px;
}
#content .karte a.karte-laden {
  display: inline-block;
  margin-top: 5px;
  padding: 10px 25px;
  background: #81b327;
  border-radius: 5px;
  text-decoration: none;
}
#content .karte a.karte-laden:link, #content .karte a.karte-laden:visited {
  color: #fff;
}
#content .karte a.karte-laden:hover, #content .karte a.karte-laden:focus {
  background: rgb(41.1203453859%, 57.0584637525%, 12.431732326%);
  color: #fff;
}
.karte.karte-geladen {
  display: block;
  padding: 0;
  background: none;
}
.karte.karte-geladen::before {
  content: none;
}
.karte iframe {
  display: block;
  width: 100%;
  height: 330px;
  border: 0;
}

#content .convertforms {
  --font: inherit;
  --color-success: #81b327;
  --background-color: transparent;
  --control-gap: 8px;
  --input-color: #666;
  --input-placeholder-color: rgba(102, 102, 102, 0.7);
  --input-border-color: #ccc;
  --input-border-radius: 4px;
  --input-size: 1em;
  --input-padding: 10px 15px;
  --label-color: #666;
  --label-size: 1em;
  font-family: inherit;
}
#content .convertforms .cf-form-wrap {
  padding: 0;
}
#content .convertforms .cf-input:hover,
#content .convertforms .cf-input:focus {
  background-color: rgba(129, 179, 39, 0.2);
}
#content .convertforms .cf-checkbox-group {
  align-items: flex-start;
}
#content .convertforms .cf-checkbox-group input {
  margin-top: 6px;
}
#content .convertforms .cf-btn {
  --button-background-color: #81b327;
  --button-border-radius: 4px;
  --button-font-size: 1em;
  --button-padding: 0 15px;
  width: 50%;
}
#content .convertforms .cf-btn:hover, #content .convertforms .cf-btn:focus {
  --button-background-color: #96887c;
}

@media only screen and (max-width: 550px) {
  #content .convertforms .cf-btn {
    width: 100%;
  }
}
/****************************************/
/*	9.			FOOTER					*/
/****************************************/
footer {
  width: 100%;
  height: 80px;
  border-bottom: 6px solid #81b327;
}

.footer_mitte {
  width: 1000px;
  margin: 0 auto;
}

footer ul {
  padding: 0 20px;
  width: 100%;
  float: left;
}

/* Impressum */
footer li {
  display: inline;
  list-style-type: none;
  text-decoration: none;
  color: #666;
  padding: 0 3px;
  margin-right: 0;
  font-weight: 300;
  font-size: 0.75em;
}
footer li:first-child {
  padding-left: 0;
}
footer li:last-child {
  margin-right: 0;
  padding-right: 0;
}
footer li a:link,
footer li a:active,
footer li a:visited {
  color: #666;
  line-height: 80px;
}

footer a:hover {
  text-decoration: underline;
}

footer li.current > a,
footer li.active > a {
  color: #fff !important;
  background: #81b327;
  padding: 3px 5px;
  border-radius: 2px;
}

/****************************************/
/*	10.		  JOBS STÖRER				*/
/****************************************/
#stoerer {
  width: 200px;
  height: auto;
  margin: 0 auto;
  border-left: 4px solid #ededed;
  border-right: 4px solid #ededed;
  border-bottom: 4px solid #ededed;
  border-radius: 5px;
  position: relative;
  z-index: 0;
}

.jobs_stoerer {
  background: rgba(129, 179, 39, 0.8);
  color: #fff;
  font-size: 50px;
  font-weight: bold;
  display: block;
  padding: 0px 10px 10px 10px;
  width: 100%;
  text-align: center;
}

a.jobs_stoerer {
  color: #fff !important;
}

/****************************************/
/*	11.		  RESPONSIVE				*/
/****************************************/
/* Mobiles Menü nicht anzeigen */
.button_menu {
  display: none;
}

.mobile {
  display: none;
}

.desk {
  display: block;
}

/****************************************/
/*	12.	  SMARTPHONE (bis 550px)		*/
/****************************************/
@media only screen and (max-width: 550px) {
  /* Positionen und Boxen */
  /* Header Bilder */
  #header_img {
    width: 100%;
    height: auto;
    margin: 15px auto 0 auto;
    border-right: none;
    border-left: none;
    border-top: 5px solid #fff;
    border-bottom: 5px solid #fff;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.3);
    border-radius: 5px;
  }
  .box-2-l {
    width: 100%;
    float: none;
    margin-right: 0px;
    margin-bottom: 50px;
  }
  .box-2-r {
    width: 100%;
    float: none;
    margin-left: 0px;
  }
  /* Header / Logo */
  .logo {
    width: 100%;
    max-width: 270px;
    height: auto;
    display: block;
    float: none;
    margin: 0 auto;
  }
  #logo {
    width: 100%;
    min-height: 122px;
    padding: 10px 10px 20px 10px;
    margin: 0 auto;
  }
  /* Topmenü Navigation (mobil) */
  #volle_breite {
    width: 100%;
    min-height: 45px;
    height: auto;
    position: relative;
    z-index: 3;
    overflow: auto;
    background: #81b327;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.9);
  }
  .fixed {
    position: fixed !important;
    top: 0 !important;
    height: auto !important;
  }
  .fixed_header_img {
    margin: 60px auto 0 auto !important;
  }
  /* Mobiler Menübutton */
  .button_menu {
    background: url("/images/icons/menu_icon.png") no-repeat 3.8em center #81b327;
    background-size: 30px;
    border-right: 1px solid #fff;
    cursor: pointer;
    position: absolute;
    z-index: 100;
    display: block;
    float: left;
    line-height: 45px;
    width: 50%;
    height: 45px;
    text-align: left;
    padding: 0 10px;
    font-size: 18px;
    color: #fff;
  }
  .nav-mitte {
    width: 100%;
    margin: 0 auto;
  }
  /* Navigation angedockt */
  #volle_breite.fixed nav {
    width: 100%;
    background: #81b327;
    float: left;
    height: auto;
    position: relative;
    z-index: 10;
    padding: 0;
    margin: 0 auto;
    display: none;
    /* 1. EBENE */
  }
  #volle_breite.fixed nav ul {
    list-style-type: none;
    padding: 0;
    margin-top: 0px;
    margin-bottom: 0 !important;
    height: auto;
  }
  #volle_breite.fixed nav li {
    list-style-type: none;
    display: block;
    float: none;
    position: static;
    border-bottom: 2px solid #fff;
  }
  #volle_breite.fixed nav li:last-child {
    border-bottom: none;
  }
  #volle_breite.fixed nav li:first-child {
    border-top: 2px solid #fff;
  }
  #volle_breite.fixed nav {
    /* Die Links */
  }
  #volle_breite.fixed nav a {
    display: block;
    color: #fff !important;
    font-size: 21px;
    height: auto;
    padding: 15px 20px;
  }
  #volle_breite.fixed nav a:hover {
    color: #ededed !important;
  }
  #volle_breite.fixed nav li.current > a,
  #volle_breite.fixed nav .active > a {
    background: #fff;
    color: #81b327 !important;
    border-bottom: none;
  }
  /* Navigation normal */
  nav {
    width: 100%;
    background: #81b327;
    float: left;
    height: auto;
    position: relative;
    z-index: 10;
    padding: 0;
    margin: 0 auto;
    display: none;
    /* 1. EBENE */
  }
  nav ul {
    list-style-type: none;
    padding: 0;
    margin-top: 0px;
    margin-bottom: 0 !important;
    height: auto;
  }
  nav li {
    list-style-type: none;
    display: block;
    float: none;
    position: static;
    border-bottom: 2px solid #fff;
  }
  nav li:last-child {
    border-bottom: none;
  }
  nav li:first-child {
    border-top: 2px solid #fff;
  }
  nav {
    /* Die Links */
  }
  nav a {
    display: block;
    color: #fff !important;
    font-size: 21px;
    height: auto;
    padding: 15px 20px;
  }
  nav a:hover {
    color: #ededed !important;
  }
  nav li.current > a,
  nav .active > a {
    background: #fff;
    color: #81b327 !important;
    border-bottom: none;
  }
  .mobile_menu {
    width: 50%;
    height: auto;
    position: relative;
  }
  /* Schriftgröße ändern */
  .button_fontsize {
    background: url("/images/icons/font_icons.png") no-repeat right 6.8em top 8px #81b327;
    background-size: 30px;
    border-left: 1px solid #fff;
    cursor: pointer;
    z-index: 100;
    display: block;
    float: right;
    line-height: 45px;
    width: 50%;
    height: 45px;
    text-align: right;
    padding: 0 10px;
    font-size: 18px;
    color: #fff;
  }
  #fontsize {
    display: none;
    float: right;
    border-left: none;
    padding: 0;
    color: #fff;
    height: auto;
    width: 100%;
    border-top: 2px solid #fff;
  }
  #fontsize h3 {
    font-size: 21px;
    font-weight: 400;
    margin-bottom: 10px;
  }
  .unseen {
    display: none;
  }
  #volle_breite.fixed .schriftgroesse {
    display: none;
  }
  .schriftgroesse {
    display: none;
  }
  .plus,
  .lupe,
  .minus {
    float: left;
    height: 0px;
    width: 0px;
    padding: 30px 0;
    background: url("/images/icons/font_icons.png");
    background-size: 27px !important;
    background-repeat: no-repeat;
  }
  .lupe {
    width: 33%;
    margin: 0;
    background-position: 50% 17px;
    border-right: 2px solid #fff;
  }
  .plus {
    width: 33%;
    margin: 0;
    background-position: 50% -54px;
    border-right: 2px solid #fff;
  }
  .minus {
    width: 33%;
    margin: 0;
    background-position: 50% -125px;
  }
  /* Inhalt */
  #content {
    border: 4px solid #ededed;
    height: auto;
    overflow: auto;
    width: 100%;
    margin: 15px auto 20px auto;
    padding: 40px 10px 40px 10px;
    border-radius: 5px;
  }
  /* Footer */
  footer {
    width: 100%;
    min-height: 50px;
    height: auto;
    border-bottom: 6px solid #81b327;
  }
  .footer_mitte {
    width: 100%;
    margin: 0 auto;
  }
  footer ul {
    padding: 0 10px;
    width: 100%;
    float: none;
    text-align: center;
  }
  li.item-124.divider,
  li.item-127.divider {
    display: none;
  }
  /* Impressum */
  footer li a:link,
  footer li a:active,
  footer li a:visited {
    color: #666;
    line-height: 3em;
  }
  /* Responsive Einstellungen */
  .mobile {
    display: block;
  }
  .desk {
    display: none;
  }
}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRlbXBsYXRlLm1pbi5zY3NzIiwiYWN0aS12aXRhL19hbGxnZW1laW4uc2NzcyIsInRlbXBsYXRlLm1pbi5jc3MiLCJhY3RpLXZpdGEvX3ZhcnMuc2NzcyIsImFjdGktdml0YS9fdHlwby5zY3NzIiwiYWN0aS12aXRhL19saW5rc19saXN0ZW4uc2NzcyIsImFjdGktdml0YS9fYm94ZW4uc2NzcyIsImFjdGktdml0YS9faGVhZGVyLnNjc3MiLCJhY3RpLXZpdGEvX3NsaWRlc2hvdy5zY3NzIiwiYWN0aS12aXRhL19uYXYuc2NzcyIsImFjdGktdml0YS9fc2NocmlmdGdyb2Vzc2Uuc2NzcyIsImFjdGktdml0YS9faW5oYWx0LnNjc3MiLCJhY3RpLXZpdGEvX2dhbGVyaWUuc2NzcyIsImFjdGktdml0YS9fa2FydGUuc2NzcyIsImFjdGktdml0YS9fZm9ybXVsYXIuc2NzcyIsImFjdGktdml0YS9fZm9vdGVyLnNjc3MiLCJhY3RpLXZpdGEvX3N0b2VyZXIuc2NzcyIsImFjdGktdml0YS9fcmVzcG9uc2l2ZS5zY3NzIiwiYWN0aS12aXRhL19zbWFydHBob25lLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBS0EsdUNBQUE7QUFFQSx5Q0FBQTtBQUNBLGtCQUFBO0FBQ0EseUNBQUE7QUFDQTs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUFtQ0EseUNBQUE7QUFDQSxzQkFBQTtBQUNBLHlDQUFBO0FDeENBO0VBQ0UsU0FBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0Esc0JBQUE7QUNpQkY7O0FEZEE7O0VBRUUsd0NFUFE7RUZRUixnQkFBQTtFQUNBLGNBQUE7RUFDQSxXRVBLO0VGUUwsWUFBQTtFQUNBLGdCRU5NO0FEdUJSOztBRGRBO0VBQ0UsWUFBQTtBQ2lCRjs7QURkQTtFQUNFLFdBQUE7QUNpQkY7O0FGSUEseUNBQUE7QUFDQSxzQkFBQTtBQUNBLHlDQUFBO0FJOUNBOzs7RUFHRSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtFQUNB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QTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSxrQmZsU0s7RURvMkJQO0VnQi9qQkEsV0FBQTtFQUNBO0lBQ0UsV0FBQTtJQUNBLGdCQUFBO0lBQ0EsWUFBQTtJQUNBLGdDQUFBO0VoQmlrQkY7RWdCOWpCQTtJQUNFLFdBQUE7SUFDQSxjQUFBO0VoQmdrQkY7RWdCN2pCQTtJQUNFLGVBQUE7SUFDQSxXQUFBO0lBQ0EsV0FBQTtJQUNBLGtCQUFBO0VoQitqQkY7RWdCNWpCQTs7SUFFRSxhQUFBO0VoQjhqQkY7RWdCM2pCQSxjQUFBO0VBQ0E7OztJQUdFLFdmN1VHO0llOFVILGdCQUFBO0VoQjZqQkY7RWdCMWpCQSw2QkFBQTtFQUNBO0lBQ0UsY0FBQTtFaEI0akJGO0VnQnpqQkE7SUFDRSxhQUFBO0VoQjJqQkY7QUFDRiIsImZpbGUiOiJ0ZW1wbGF0ZS5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gS29tbWVudGFyZSBtaXQgRG9wcGVsdGVuIFF1ZXJzdHJpY2ggd2VyZGVuIGluIGRlciBDU1MgbmljaHQgYXVzZ2VnZWJlblxuXG4vLyBQYXJ0aWFscyBiZWRldXRldCBkYXNzIGRpZSBEYXRlaWVuIGF1cyBhbmRlcmVuIERhdGVpZW4gaGllciBoZXJlaW4gZ2V6b2dlbiB1bmQgdmVyYXJiZWl0ZXQgd2VyZGVuLiBBY2h0dW5nLCBkaWUgRGF0ZWllbiBtw7xzc2VuIGJlaSBkZXIgQmVuZW5udW5nIG1pdCBlaW5lbSBVbnRlcnN0cmljaCBhbmZhbmdlbi5cblxuQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogVGVtcGxhdGUgKFN0YW5kYXJkKSBDU1MgLSBhY3Rpdml0YSAqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qXHRcdFx0XHRJTkhBTFRcdFx0XHRcdFx0Ki9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcblxuXHQxLiBBTExHRU1FSU5cblx0Mi4gU0NIUklGVEVOXG5cdDMuIExJU1RFTiAvIExJTktTXG5cdDQuIFBPU0lUSU9ORU4gVU5EIEJPWEVOXG5cdDUuIEhFQURFUiAvIExPR08gKG1pdCBTbGlkZXNob3cpXG5cdDYuIFRPUE1FTsOcXG5cdDcuIFNDSFJJRlRHUsOWU1NFXG5cdDguIElOSEFMVCAobWl0IEdhbGVyaWUsIEthcnRlIHVuZCBLb250YWt0Zm9ybXVsYXIpXG5cdDkuIEZPT1RFUlxuXHQxMC4gSk9CUyBTVMOWUkVSXG5cdDExLiBSRVNQT05TSVZFXG5cdDEyLiBTTUFSVFBIT05FXG5cbiovXG5cblxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vL1x0XHRcdFx0QVVGQkFVXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLy8gRGllc2UgRGF0ZWkgYmluZGV0IG51ciBlaW4uIERlciBJbmhhbHQgc3RhbW10IGF1cyBkZXIgZnLDvGhlcmVuIHRlbXBsYXRlcy9ub2ktdml0YS1hbWJ1bGFudC9jc3MvdGVtcGxhdGUuY3NzOlxuLy8gICBhY3RpLXZpdGEvX3ZhcnMuc2NzcyAgIEZhcmJlbiwgU2NocmlmdCwgU2NoYXR0ZW4gdW5kIFNlaXRlbmJyZWl0ZVxuLy9cbi8vIEB1c2UgZXJzZXR6dCBkYXMgdmVyYWx0ZXRlIEBpbXBvcnQuIFp3ZWkgVW50ZXJzY2hpZWRlIHNpbmQgd2ljaHRpZzpcbi8vICAgMS4gSmVkZSBEYXRlaSB3aXJkIG51ciBFSU5NQUwgZ2VsYWRlbiwgYXVjaCB3ZW5uIG1laHJlcmUgUGFydGlhbHMgc2llXG4vLyAgICAgIGJyYXVjaGVuLiBEZXNoYWxiIHN0ZWh0IGluIGplZGVtIFBhcnRpYWwgb2Jlbiwgd2FzIGVzIHNlbGJzdCBiZW7DtnRpZ3QuXG4vLyAgIDIuIFZhcmlhYmxlbiB1bmQgTWl4aW5zIGdlbHRlbiBuaWNodCBtZWhyIGdsb2JhbC4gRWluIFBhcnRpYWwsIGRhc1xuLy8gICAgICAkZ3J1ZW4gbnV0enQsIG11c3MgXCJAdXNlIFwidmFyc1wiIGFzICo7XCIgb2JlbiBzdGVoZW4gaGFiZW4uXG4vLyAgICAgIFwiYXMgKlwiIGhlacOfdCBvaG5lIE5hbWVuc3JhdW0sICRncnVlbiBibGVpYnQgYWxzbyAkZ3J1ZW4uXG4vL1xuLy8gRGllIFJlaWhlbmZvbGdlIGhpZXIgYmVzdGltbXQgZGllIFJlaWhlbmZvbGdlIGltIGVyemV1Z3RlbiBDU1MuIFNpZSBlbnRzcHJpY2h0IGRlciB0ZW1wbGF0ZS5jc3MsXG4vLyBudXIgaW1nIHVuZCAuY2xlYXIgc3RlaGVuIGpldHp0IHVudGVyIEFMTEdFTUVJTiAoc2llIMO8YmVyc2NobmVpZGVuIHNpY2ggbWl0IGtlaW5lciBhbmRlcmVuIFJlZ2VsKS5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKlx0MS5cdFx0XHRBTExHRU1FSU5cdFx0XHRcdCovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkB1c2UgXCJhY3RpLXZpdGEvYWxsZ2VtZWluXCI7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcdDIuXHRcdFx0U0NIUklGVEVOXHRcdFx0XHQqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AdXNlIFwiYWN0aS12aXRhL3R5cG9cIjtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKlx0My5cdFx0ICBMSVNURU4gLyBMSU5LU1x0XHRcdCovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkB1c2UgXCJhY3RpLXZpdGEvbGlua3NfbGlzdGVuXCI7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcdDQuXHQgIFBPU0lUSU9ORU4gVU5EIEJPWEVOXHRcdFx0Ki9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQHVzZSBcImFjdGktdml0YS9ib3hlblwiO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qXHQ1Llx0XHQgIEhFQURFUiAvIExPR09cdFx0XHRcdCovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkB1c2UgXCJhY3RpLXZpdGEvaGVhZGVyXCI7XG5AdXNlIFwiYWN0aS12aXRhL3NsaWRlc2hvd1wiO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qXHQ2Llx0XHRcdFRPUE1FTsOcXHRcdFx0XHRcdCovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkB1c2UgXCJhY3RpLXZpdGEvbmF2XCI7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcdDcuXHRcdCAgU0NIUklGVEdSw5ZTU0VcdFx0XHRcdCovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkB1c2UgXCJhY3RpLXZpdGEvc2NocmlmdGdyb2Vzc2VcIjtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKlx0OC5cdFx0XHRJTkhBTFRcdFx0XHRcdFx0Ki9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQHVzZSBcImFjdGktdml0YS9pbmhhbHRcIjtcbkB1c2UgXCJhY3RpLXZpdGEvZ2FsZXJpZVwiO1xuQHVzZSBcImFjdGktdml0YS9rYXJ0ZVwiO1xuQHVzZSBcImFjdGktdml0YS9mb3JtdWxhclwiO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qXHQ5Llx0XHRcdEZPT1RFUlx0XHRcdFx0XHQqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AdXNlIFwiYWN0aS12aXRhL2Zvb3RlclwiO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qXHQxMC5cdFx0ICBKT0JTIFNUw5ZSRVJcdFx0XHRcdCovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkB1c2UgXCJhY3RpLXZpdGEvc3RvZXJlclwiO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qXHQxMS5cdFx0ICBSRVNQT05TSVZFXHRcdFx0XHQqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AdXNlIFwiYWN0aS12aXRhL3Jlc3BvbnNpdmVcIjtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKlx0MTIuXHQgIFNNQVJUUEhPTkUgKGJpcyA1NTBweClcdFx0Ki9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQHVzZSBcImFjdGktdml0YS9zbWFydHBob25lXCI7XG4iLCJAdXNlIFwidmFyc1wiIGFzICo7XG5cbi8vXG4vLyBBTExHRU1FSU5cbi8vIEhlcnN0ZWxsZXJwcsOkZml4ZSAoLXdlYmtpdC0sIC1tb3otKSBzaW5kIGVudGZlcm50LCBkaWUgZXJnw6RuenQgZGVyIEF1dG9wcmVmaXhlciBiZWkgQmVkYXJmLlxuLy9cblxuKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sLFxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkc2NocmlmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGNvbG9yOiAkZ3JhdTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAkd2Vpc3M7XG59XG5cbmltZyB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4iLCIvKiBUZW1wbGF0ZSAoU3RhbmRhcmQpIENTUyAtIGFjdGl2aXRhICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qXHRcdFx0XHRJTkhBTFRcdFx0XHRcdFx0Ki9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcblxuXHQxLiBBTExHRU1FSU5cblx0Mi4gU0NIUklGVEVOXG5cdDMuIExJU1RFTiAvIExJTktTXG5cdDQuIFBPU0lUSU9ORU4gVU5EIEJPWEVOXG5cdDUuIEhFQURFUiAvIExPR08gKG1pdCBTbGlkZXNob3cpXG5cdDYuIFRPUE1FTsOcXG5cdDcuIFNDSFJJRlRHUsOWU1NFXG5cdDguIElOSEFMVCAobWl0IEdhbGVyaWUsIEthcnRlIHVuZCBLb250YWt0Zm9ybXVsYXIpXG5cdDkuIEZPT1RFUlxuXHQxMC4gSk9CUyBTVMOWUkVSXG5cdDExLiBSRVNQT05TSVZFXG5cdDEyLiBTTUFSVFBIT05FXG5cbiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qXHQxLlx0XHRcdEFMTEdFTUVJTlx0XHRcdFx0Ki9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sLFxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGNvbG9yOiAjNjY2O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbmltZyB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcdDIuXHRcdFx0U0NIUklGVEVOXHRcdFx0XHQqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5oMSxcbi5jb250ZW50aGVhZGluZyxcbi5jb21wb25lbnRoZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjg3NWVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAwLjkzOGVtO1xuICBjb2xvcjogIzgxYjMyNztcbn1cblxuaDIge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNGVtO1xuICBjb2xvcjogIzgxYjMyNztcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwIDAgMC42MjVlbSAwO1xufVxuXG5oMyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNWVtO1xufVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE3MCU7XG59XG5cbmJyIHtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKlx0My5cdFx0ICBMSVNURU4gLyBMSU5LU1x0XHRcdCovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIExpc3RlbiAqL1xuI2NvbnRlbnQgdWwsXG4jY29udGVudCBsaSB7XG4gIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuI2NvbnRlbnQgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjkzOGVtO1xufVxuXG4ubGVpdGJpbGRfYXVmemFlaGx1bmcgbGkge1xuICBtYXJnaW46IDAgMCAwIDEzcHggIWltcG9ydGFudDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIExpbmtzICovXG5hOmxpbmssIGE6YWN0aXZlLCBhOnZpc2l0ZWQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNjY2O1xufVxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM2NjY7XG59XG5cbiNjb250ZW50IGE6bGluaywgI2NvbnRlbnQgYTphY3RpdmUsICNjb250ZW50IGE6dmlzaXRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM5Njg4N2M7XG59XG4jY29udGVudCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjOTY4ODdjO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qXHQ0Llx0ICBQT1NJVElPTkVOIFVORCBCT1hFTlx0XHRcdCovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEhlYWRlciBCaWxkZXIgKi9cbiNoZWFkZXJfaW1nIHtcbiAgd2lkdGg6IDEwMDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbjogMTA1cHggYXV0byAwIGF1dG87XG4gIGJvcmRlcjogNXB4IHNvbGlkICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmJveC0yLWwge1xuICB3aWR0aDogNDYxcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5ib3gtMi1yIHtcbiAgd2lkdGg6IDQ2MXB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5rYXN0ZW5fZmFyYmUge1xuICBwYWRkaW5nOiAyNXB4IDIwcHggMXB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICM4MWIzMjc7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5rYXN0ZW5fZmFyYmUgaDIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qXHQ1Llx0XHQgIEhFQURFUiAvIExPR09cdFx0XHRcdCovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5sb2dvIHtcbiAgd2lkdGg6IDI3MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4jbG9nbyB7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIGhlaWdodDogMTMzcHg7XG4gIHBhZGRpbmc6IDE1cHggMCAyMHB4IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4jbG9nbyBhW2hyZWZePXRlbF06bGluaywgI2xvZ28gYVtocmVmXj10ZWxdOmFjdGl2ZSwgI2xvZ28gYVtocmVmXj10ZWxdOnZpc2l0ZWQsICNsb2dvIGFbaHJlZl49dGVsXTpob3ZlciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC1mYW1pbHk6IGNvcmJlbCwgXCJVYnVudHVcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6ICNjY2M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI3ZvbGxlX2JyZWl0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjODFiMzI3O1xuICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuXG4uZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5zbGlkZXNob3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2xpZGVzaG93IC5zbGlkZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5zbGlkZXNob3cgLnNsaWRlICsgLnNsaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWRlc2hvdyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zbGlkZXNob3cgZmlnY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNDBweDtcbiAgYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiA4cHggMThweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjksIDE3OSwgMzksIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuc2xpZGVzaG93IGZpZ2NhcHRpb24ge1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKlx0Ni5cdFx0XHRUT1BNRU7DnFx0XHRcdFx0XHQqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBOYXZpZ2F0aW9uIGFuZ2Vkb2NrdCAqL1xuI3ZvbGxlX2JyZWl0ZS5maXhlZCBuYXYge1xuICB3aWR0aDogODI3cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDBweCAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgLyogMS4gRUJFTkUgKi9cbn1cbiN2b2xsZV9icmVpdGUuZml4ZWQgbmF2IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDQ0cHg7XG59XG4jdm9sbGVfYnJlaXRlLmZpeGVkIG5hdiBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuI3ZvbGxlX2JyZWl0ZS5maXhlZCBuYXYge1xuICAvKiBEaWUgTGlua3MgKi9cbn1cbiN2b2xsZV9icmVpdGUuZml4ZWQgbmF2IGEge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIxcHg7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTJweCAyMHB4IDNweCAyMHB4O1xufVxuI3ZvbGxlX2JyZWl0ZS5maXhlZCBuYXYgYTpob3ZlciB7XG4gIGNvbG9yOiAjZWRlZGVkICFpbXBvcnRhbnQ7XG59XG4jdm9sbGVfYnJlaXRlLmZpeGVkIG5hdiBsaS5jdXJyZW50ID4gYSxcbiN2b2xsZV9icmVpdGUuZml4ZWQgbmF2IC5hY3RpdmUgPiBhIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZmY7XG59XG5cbi8qIE5hdmlnYXRpb24gbm9ybWFsICovXG4ubmF2LW1pdHRlIHtcbiAgd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbm5hdiB7XG4gIHdpZHRoOiA4MjdweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMThweCAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgLyogMS4gRUJFTkUgKi9cbn1cbm5hdiB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiA0NHB4O1xufVxubmF2IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5uYXYge1xuICAvKiBEaWUgTGlua3MgKi9cbn1cbm5hdiBhIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cbm5hdiBhOmhvdmVyIHtcbiAgY29sb3I6ICNlZGVkZWQgIWltcG9ydGFudDtcbn1cbm5hdiBsaS5jdXJyZW50ID4gYSxcbm5hdiAuYWN0aXZlID4gYSB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmZmO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qXHQ3Llx0XHQgIFNDSFJJRlRHUsOWU1NFXHRcdFx0XHQqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jZm9udHNpemUge1xuICBmbG9hdDogcmlnaHQ7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2ZmZjtcbiAgcGFkZGluZzogMTBweCAwIDEycHggMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogYXV0bztcbn1cbiNmb250c2l6ZSBoMyB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnVuc2VlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiN2b2xsZV9icmVpdGUuZml4ZWQgLnNjaHJpZnRncm9lc3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNjaHJpZnRncm9lc3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wbHVzLFxuLmx1cGUsXG4ubWludXMge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAyN3B4O1xuICBtYXJnaW4tcmlnaHQ6IDE5cHg7XG4gIHdpZHRoOiAyN3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2ljb25zL2ZvbnRfaWNvbnMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI3cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmx1cGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbi5wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzFweDtcbn1cblxuLm1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQycHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcdDguXHRcdFx0SU5IQUxUXHRcdFx0XHRcdCovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiNjb250ZW50IHtcbiAgYm9yZGVyOiA0cHggc29saWQgI2VkZWRlZDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWFyZ2luOiAyNXB4IGF1dG8gMjBweCBhdXRvO1xuICBwYWRkaW5nOiA0MHB4IDIwcHggNDBweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbiNjb250ZW50OmhhcyguZ2FsZXJpZSkge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4jY29udGVudCB1bC5nYWxlcmllIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgZ2FwOiA5cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbiNjb250ZW50IHVsLmdhbGVyaWUgbGkge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4jY29udGVudCB1bC5nYWxlcmllIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNjb250ZW50IHVsLmdhbGVyaWUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGFzcGVjdC1yYXRpbzogMTg3LzE1NTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgI2NvbnRlbnQgdWwuZ2FsZXJpZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuLmthcnRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDMzMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5rYXJ0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYmFja2dyb3VuZDogIzgxYjMyNztcbiAgbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGQ9J00xMiAyYTcgNyAwIDAgMC03IDdjMCA1LjI1IDcgMTMgNyAxM3M3LTcuNzUgNy0xM2E3IDcgMCAwIDAtNy03em0wIDkuNUEyLjUgMi41IDAgMSAxIDEyIDYuNWEyLjUgMi41IDAgMCAxIDAgNXonLyUzRSUzQy9zdmclM0VcIikgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xufVxuLmthcnRlIHAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuI2NvbnRlbnQgLmthcnRlIGEua2FydGUtbGFkZW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xuICBiYWNrZ3JvdW5kOiAjODFiMzI3O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNjb250ZW50IC5rYXJ0ZSBhLmthcnRlLWxhZGVuOmxpbmssICNjb250ZW50IC5rYXJ0ZSBhLmthcnRlLWxhZGVuOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZjtcbn1cbiNjb250ZW50IC5rYXJ0ZSBhLmthcnRlLWxhZGVuOmhvdmVyLCAjY29udGVudCAua2FydGUgYS5rYXJ0ZS1sYWRlbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYig0MS4xMjAzNDUzODU5JSwgNTcuMDU4NDYzNzUyNSUsIDEyLjQzMTczMjMyNiUpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5rYXJ0ZS5rYXJ0ZS1nZWxhZGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4ua2FydGUua2FydGUtZ2VsYWRlbjo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5rYXJ0ZSBpZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzMwcHg7XG4gIGJvcmRlcjogMDtcbn1cblxuI2NvbnRlbnQgLmNvbnZlcnRmb3JtcyB7XG4gIC0tZm9udDogaW5oZXJpdDtcbiAgLS1jb2xvci1zdWNjZXNzOiAjODFiMzI3O1xuICAtLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWNvbnRyb2wtZ2FwOiA4cHg7XG4gIC0taW5wdXQtY29sb3I6ICM2NjY7XG4gIC0taW5wdXQtcGxhY2Vob2xkZXItY29sb3I6IHJnYmEoMTAyLCAxMDIsIDEwMiwgMC43KTtcbiAgLS1pbnB1dC1ib3JkZXItY29sb3I6ICNjY2M7XG4gIC0taW5wdXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtLWlucHV0LXNpemU6IDFlbTtcbiAgLS1pbnB1dC1wYWRkaW5nOiAxMHB4IDE1cHg7XG4gIC0tbGFiZWwtY29sb3I6ICM2NjY7XG4gIC0tbGFiZWwtc2l6ZTogMWVtO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cbiNjb250ZW50IC5jb252ZXJ0Zm9ybXMgLmNmLWZvcm0td3JhcCB7XG4gIHBhZGRpbmc6IDA7XG59XG4jY29udGVudCAuY29udmVydGZvcm1zIC5jZi1pbnB1dDpob3ZlcixcbiNjb250ZW50IC5jb252ZXJ0Zm9ybXMgLmNmLWlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjksIDE3OSwgMzksIDAuMik7XG59XG4jY29udGVudCAuY29udmVydGZvcm1zIC5jZi1jaGVja2JveC1ncm91cCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuI2NvbnRlbnQgLmNvbnZlcnRmb3JtcyAuY2YtY2hlY2tib3gtZ3JvdXAgaW5wdXQge1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG4jY29udGVudCAuY29udmVydGZvcm1zIC5jZi1idG4ge1xuICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiAjODFiMzI3O1xuICAtLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC0tYnV0dG9uLWZvbnQtc2l6ZTogMWVtO1xuICAtLWJ1dHRvbi1wYWRkaW5nOiAwIDE1cHg7XG4gIHdpZHRoOiA1MCU7XG59XG4jY29udGVudCAuY29udmVydGZvcm1zIC5jZi1idG46aG92ZXIsICNjb250ZW50IC5jb252ZXJ0Zm9ybXMgLmNmLWJ0bjpmb2N1cyB7XG4gIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6ICM5Njg4N2M7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgI2NvbnRlbnQgLmNvbnZlcnRmb3JtcyAuY2YtYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKlx0OS5cdFx0XHRGT09URVJcdFx0XHRcdFx0Ki9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODBweDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICM4MWIzMjc7XG59XG5cbi5mb290ZXJfbWl0dGUge1xuICB3aWR0aDogMTAwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuZm9vdGVyIHVsIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi8qIEltcHJlc3N1bSAqL1xuZm9vdGVyIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM2NjY7XG4gIHBhZGRpbmc6IDAgM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xufVxuZm9vdGVyIGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuZm9vdGVyIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5mb290ZXIgbGkgYTpsaW5rLFxuZm9vdGVyIGxpIGE6YWN0aXZlLFxuZm9vdGVyIGxpIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNjY2O1xuICBsaW5lLWhlaWdodDogODBweDtcbn1cblxuZm9vdGVyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuZm9vdGVyIGxpLmN1cnJlbnQgPiBhLFxuZm9vdGVyIGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjODFiMzI3O1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcdDEwLlx0XHQgIEpPQlMgU1TDllJFUlx0XHRcdFx0Ki9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI3N0b2VyZXIge1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2VkZWRlZDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgI2VkZWRlZDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNlZGVkZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuXG4uam9ic19zdG9lcmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjksIDE3OSwgMzksIDAuOCk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMHB4IDEwcHggMTBweCAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5hLmpvYnNfc3RvZXJlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcdDExLlx0XHQgIFJFU1BPTlNJVkVcdFx0XHRcdCovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIE1vYmlsZXMgTWVuw7wgbmljaHQgYW56ZWlnZW4gKi9cbi5idXR0b25fbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGVzayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qXHQxMi5cdCAgU01BUlRQSE9ORSAoYmlzIDU1MHB4KVx0XHQqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC8qIFBvc2l0aW9uZW4gdW5kIEJveGVuICovXG4gIC8qIEhlYWRlciBCaWxkZXIgKi9cbiAgI2hlYWRlcl9pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDE1cHggYXV0byAwIGF1dG87XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxuICAuYm94LTItbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAuYm94LTItciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxuICAvKiBIZWFkZXIgLyBMb2dvICovXG4gIC5sb2dvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAjbG9nbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTIycHg7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDIwcHggMTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAvKiBUb3BtZW7DvCBOYXZpZ2F0aW9uIChtb2JpbCkgKi9cbiAgI3ZvbGxlX2JyZWl0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNDVweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgYmFja2dyb3VuZDogIzgxYjMyNztcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjkpO1xuICB9XG4gIC5maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZpeGVkX2hlYWRlcl9pbWcge1xuICAgIG1hcmdpbjogNjBweCBhdXRvIDAgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC8qIE1vYmlsZXIgTWVuw7xidXR0b24gKi9cbiAgLmJ1dHRvbl9tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2ljb25zL21lbnVfaWNvbi5wbmdcIikgbm8tcmVwZWF0IDMuOGVtIGNlbnRlciAjODFiMzI3O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAubmF2LW1pdHRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAvKiBOYXZpZ2F0aW9uIGFuZ2Vkb2NrdCAqL1xuICAjdm9sbGVfYnJlaXRlLmZpeGVkIG5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzgxYjMyNztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvKiAxLiBFQkVORSAqL1xuICB9XG4gICN2b2xsZV9icmVpdGUuZml4ZWQgbmF2IHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAjdm9sbGVfYnJlaXRlLmZpeGVkIG5hdiBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gIH1cbiAgI3ZvbGxlX2JyZWl0ZS5maXhlZCBuYXYgbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAjdm9sbGVfYnJlaXRlLmZpeGVkIG5hdiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gIH1cbiAgI3ZvbGxlX2JyZWl0ZS5maXhlZCBuYXYge1xuICAgIC8qIERpZSBMaW5rcyAqL1xuICB9XG4gICN2b2xsZV9icmVpdGUuZml4ZWQgbmF2IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIH1cbiAgI3ZvbGxlX2JyZWl0ZS5maXhlZCBuYXYgYTpob3ZlciB7XG4gICAgY29sb3I6ICNlZGVkZWQgIWltcG9ydGFudDtcbiAgfVxuICAjdm9sbGVfYnJlaXRlLmZpeGVkIG5hdiBsaS5jdXJyZW50ID4gYSxcbiAgI3ZvbGxlX2JyZWl0ZS5maXhlZCBuYXYgLmFjdGl2ZSA+IGEge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICM4MWIzMjcgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC8qIE5hdmlnYXRpb24gbm9ybWFsICovXG4gIG5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzgxYjMyNztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvKiAxLiBFQkVORSAqL1xuICB9XG4gIG5hdiB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgbmF2IGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgfVxuICBuYXYgbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICBuYXYgbGk6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xuICB9XG4gIG5hdiB7XG4gICAgLyogRGllIExpbmtzICovXG4gIH1cbiAgbmF2IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIH1cbiAgbmF2IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZWRlZGVkICFpbXBvcnRhbnQ7XG4gIH1cbiAgbmF2IGxpLmN1cnJlbnQgPiBhLFxuICBuYXYgLmFjdGl2ZSA+IGEge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICM4MWIzMjcgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC5tb2JpbGVfbWVudSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC8qIFNjaHJpZnRncsO2w59lIMOkbmRlcm4gKi9cbiAgLmJ1dHRvbl9mb250c2l6ZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9pY29ucy9mb250X2ljb25zLnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQgNi44ZW0gdG9wIDhweCAjODFiMzI3O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAjZm9udHNpemUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xuICB9XG4gICNmb250c2l6ZSBoMyB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAudW5zZWVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICN2b2xsZV9icmVpdGUuZml4ZWQgLnNjaHJpZnRncm9lc3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zY2hyaWZ0Z3JvZXNzZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGx1cyxcbiAgLmx1cGUsXG4gIC5taW51cyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgd2lkdGg6IDBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9pY29ucy9mb250X2ljb25zLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI3cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG4gIC5sdXBlIHtcbiAgICB3aWR0aDogMzMlO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTdweDtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xuICB9XG4gIC5wbHVzIHtcbiAgICB3aWR0aDogMzMlO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgLTU0cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcbiAgfVxuICAubWludXMge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAtMTI1cHg7XG4gIH1cbiAgLyogSW5oYWx0ICovXG4gICNjb250ZW50IHtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjZWRlZGVkO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDE1cHggYXV0byAyMHB4IGF1dG87XG4gICAgcGFkZGluZzogNDBweCAxMHB4IDQwcHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cbiAgLyogRm9vdGVyICovXG4gIGZvb3RlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICM4MWIzMjc7XG4gIH1cbiAgLmZvb3Rlcl9taXR0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgZm9vdGVyIHVsIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIGxpLml0ZW0tMTI0LmRpdmlkZXIsXG4gIGxpLml0ZW0tMTI3LmRpdmlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLyogSW1wcmVzc3VtICovXG4gIGZvb3RlciBsaSBhOmxpbmssXG4gIGZvb3RlciBsaSBhOmFjdGl2ZSxcbiAgZm9vdGVyIGxpIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgfVxuICAvKiBSZXNwb25zaXZlIEVpbnN0ZWxsdW5nZW4gKi9cbiAgLm1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmRlc2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn0iLCIvL1xuLy8gVkFSSUFCTEVOXG4vLyBGYXJiZW4sIFNjaHJpZnQsIFNjaGF0dGVuIHVuZCBTZWl0ZW5icmVpdGUgYXVzIGRlciBmcsO8aGVyZW4gdGVtcGxhdGVzL25vaS12aXRhLWFtYnVsYW50L2Nzcy90ZW1wbGF0ZS5jc3MuXG4vLyBEaWVzZSBEYXRlaSBnaWJ0IGtlaW4gQ1NTIGF1cy5cbi8vIEVpbmJpbmRlbiBtaXQ6IEB1c2UgXCJ2YXJzXCIgYXMgKjsgICAoXCJhcyAqXCIgPSBvaG5lIE5hbWVuc3JhdW0sXG4vLyAkZ3J1ZW4gYmxlaWJ0IGFsc28gJGdydWVuKVxuLy9cblxuLy8gVWJ1bnR1IHdpcmQgdm9tIFRlbXBsYXRlIG5pY2h0IGdlbGFkZW4uIFdlciBzaWUgbmljaHQgaW5zdGFsbGllcnQgaGF0LCBzaWVodCBBcmlhbC5cbiRzY2hyaWZ0OiBcIlVidW50dVwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiRzY2hyaWZ0VGVsZWZvbjogY29yYmVsLCBcIlVidW50dVwiLCBhcmlhbCwgc2Fucy1zZXJpZjsgLy8gVGVsZWZvbm51bW1lciBpbSBMb2dvXG5cbiRncmF1OiAjNjY2OyAvLyBGbGllw590ZXh0LCBMaW5rcywgRm9vdGVyXG4kZ3JhdU1pdHRlbDogI2NjYzsgLy8gVGVsZWZvbm51bW1lciBpbSBMb2dvXG4kZ3JhdUhlbGw6ICNlZGVkZWQ7IC8vIFJhaG1lbiB1bSBJbmhhbHQgdW5kIFN0w7ZyZXIsIFRvcG1lbsO8IGhvdmVyXG4kd2Vpc3M6ICNmZmY7XG5cbiRncnVlbjogIzgxYjMyNzsgLy8gw5xiZXJzY2hyaWZ0ZW4sIExlaXN0ZSBtaXQgVG9wbWVuw7wsIEvDpHN0ZW4sIEZvb3RlciAoaW4gZGVyIHRlbXBsYXRlLmNzcyBhbHMgcmdiKDEyOSwxNzksMzkpKVxuJGdydWVuQWxwaGE6IHJnYmEoMTI5LCAxNzksIDM5LCAwLjgpOyAvLyBKb2JzIFN0w7ZyZXIsIGVudHNwcmljaHQgJGdydWVuIG1pdCA4MCAlXG4kYnJhdW5ncmF1OiAjOTY4ODdjOyAvLyBMaW5rcyBpbSBJbmhhbHQgKGluIGRlciB0ZW1wbGF0ZS5jc3MgYWxzIHJnYigxNTAsMTM2LDEyNCkpXG5cbiRzY2hhdHRlbjogMCAwIDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7IC8vIEhlYWRlciBCaWxkXG4kc2NoYXR0ZW5MZWlzdGU6IDAgMCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuOSk7IC8vIExlaXN0ZSBtaXQgVG9wbWVuw7xcbiRyYWRpdXM6IDVweDtcblxuJHNlaXRlbmJyZWl0ZTogMTAwMHB4O1xuIiwiQHVzZSBcInZhcnNcIiBhcyAqO1xuXG4vL1xuLy8gU0NIUklGVEVOXG4vL1xuXG5oMSxcbi5jb250ZW50aGVhZGluZyxcbi5jb21wb25lbnRoZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjg3NWVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAwLjkzOGVtO1xuICBjb2xvcjogJGdydWVuO1xufVxuXG5oMiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIGNvbG9yOiAkZ3J1ZW47XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMCAwIDAuNjI1ZW0gMDtcbn1cblxuaDMge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVlbTtcbn1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxNzAlO1xufVxuXG5iciB7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4iLCJAdXNlIFwidmFyc1wiIGFzICo7XG5cbi8vXG4vLyBMSVNURU4gLyBMSU5LU1xuLy9cblxuLyogTGlzdGVuICovXG4jY29udGVudCB1bCxcbiNjb250ZW50IGxpIHtcbiAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICBsaW5lLWhlaWdodDogMTgwJTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG4jY29udGVudCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM4ZW07XG59XG5cbi5sZWl0YmlsZF9hdWZ6YWVobHVuZyBsaSB7XG4gIG1hcmdpbjogMCAwIDAgMTNweCAhaW1wb3J0YW50O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogTGlua3MgKi9cbmEge1xuICAmOmxpbmssXG4gICY6YWN0aXZlLFxuICAmOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGdyYXU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRncmF1O1xuICB9XG59XG5cbiNjb250ZW50IGEge1xuICAmOmxpbmssXG4gICY6YWN0aXZlLFxuICAmOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGJyYXVuZ3JhdTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAkYnJhdW5ncmF1O1xuICB9XG59XG4iLCJAdXNlIFwidmFyc1wiIGFzICo7XG5cbi8vXG4vLyBQT1NJVElPTkVOIFVORCBCT1hFTlxuLy9cblxuLyogSGVhZGVyIEJpbGRlciAqL1xuLy8gSW4gZGVyIHRlbXBsYXRlLmNzcyBzdGFuZCB6dXPDpHR6bGljaCBtYXJnaW46IDAgYXV0bywgZGFzIGRpcmVrdCBkYW5hY2ggw7xiZXJzY2hyaWViZW4gd3VyZGUuXG4jaGVhZGVyX2ltZyB7XG4gIHdpZHRoOiAkc2VpdGVuYnJlaXRlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luOiAxMDVweCBhdXRvIDAgYXV0bztcbiAgYm9yZGVyOiA1cHggc29saWQgJHdlaXNzO1xuICBib3gtc2hhZG93OiAkc2NoYXR0ZW47XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmJveC0yLWwge1xuICB3aWR0aDogNDYxcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5ib3gtMi1yIHtcbiAgd2lkdGg6IDQ2MXB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5rYXN0ZW5fZmFyYmUge1xuICBwYWRkaW5nOiAyNXB4IDIwcHggMXB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICRncnVlbjtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgY29sb3I6ICR3ZWlzcyAhaW1wb3J0YW50O1xuXG4gIGgyIHtcbiAgICBjb2xvcjogJHdlaXNzICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIkB1c2UgXCJ2YXJzXCIgYXMgKjtcblxuLy9cbi8vIEhFQURFUiAvIExPR09cbi8vIEluIGRlciB0ZW1wbGF0ZS5jc3Mgc3RhbmQgZGllc2VyIFRlaWwgdW50ZXIgXCJUT1BNRU7DnFwiLlxuLy9cblxuLmxvZ28ge1xuICB3aWR0aDogMjcwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNsb2dvIHtcbiAgd2lkdGg6ICRzZWl0ZW5icmVpdGU7XG4gIGhlaWdodDogMTMzcHg7XG4gIHBhZGRpbmc6IDE1cHggMCAyMHB4IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vLyBUZWxlZm9ubnVtbWVyIHJlY2h0cyBuZWJlbiBkZW0gTG9nb1xuI2xvZ28gYVtocmVmXj1cInRlbFwiXSB7XG4gICY6bGluayxcbiAgJjphY3RpdmUsXG4gICY6dmlzaXRlZCxcbiAgJjpob3ZlciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRzY2hyaWZ0VGVsZWZvbjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY29sb3I6ICRncmF1TWl0dGVsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vLyBHcsO8bmUgTGVpc3RlIG1pdCBUb3BtZW7DvCB1bmQgU2NocmlmdGdyw7bDn2VcbiN2b2xsZV9icmVpdGUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZDogJGdydWVuO1xuICBib3gtc2hhZG93OiAkc2NoYXR0ZW5MZWlzdGU7XG59XG5cbi8vIERpZSBLbGFzc2UgXCJmaXhlZFwiIHNldHp0IGRhcyBTY3JpcHQgaW4gZGVyIGluZGV4LnBocCwgc29iYWxkIGRpZSBMZWlzdGUgb2JlbiBhbmdlZG9ja3QgaXN0LlxuLmZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuIiwiQHVzZSBcInZhcnNcIiBhcyAqO1xuXG4vL1xuLy8gU0xJREVTSE9XIChTdGFydHNlaXRlLCBDdXN0b20tTW9kdWwg4oCeSGVhZGVyIC0gw5xiZXIgdW5z4oCcIGFuIGhlYWRlcl9pbWcpXG4vLyBkaXYuc2xpZGVzaG93IG1pdCBmaWd1cmUuc2xpZGUgKEJpbGQgMTAwMCB4IDQwMCArIGZpZ2NhcHRpb24pLiBtYWluLmpzIGJsZW5kZXQgbWl0IEdTQVAgw7xiZXIgdW5kIGzDpHNzdCBkZW4gVGV4dCBoZXJlaW5mbGllZ2VuLlxuLy8gT2huZSBKYXZhU2NyaXB0IGlzdCBudXIgZGFzIGVyc3RlIEJpbGQgc2ljaHRiYXIuIEVyc2V0enQgc2VpdCAxMC8yMDI2IGRlbiBMYXllclNsaWRlciAoQWx0YmVzdGFuZCBhdXMgTm9pIFZpdGEpLlxuLy9cblxuLnNsaWRlc2hvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuc2xpZGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIEFsbGUgd2VpdGVyZW4gQmlsZGVyIGxpZWdlbiDDvGJlciBkZW0gZXJzdGVuLiBHU0FQIHNldHp0IG9wYWNpdHkgdW5kIHZpc2liaWxpdHkgKGF1dG9BbHBoYSkgZGlyZWt0IGFtIEVsZW1lbnQuXG4gIC5zbGlkZSArIC5zbGlkZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLy8gI2hlYWRlcl9pbWcgaGF0IGZvbnQtc2l6ZTogMCwgZGVzaGFsYiBoaWVyIGVpbmUgZmVzdGUgR3LDtsOfZVxuICBmaWdjYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNDBweDtcbiAgICBib3R0b206IDMwcHg7XG4gICAgcGFkZGluZzogOHB4IDE4cHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6ICR3ZWlzcztcbiAgICBiYWNrZ3JvdW5kOiAkZ3J1ZW5BbHBoYTtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLnNsaWRlc2hvdyBmaWdjYXB0aW9uIHtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cbiIsIkB1c2UgXCJ2YXJzXCIgYXMgKjtcblxuLy9cbi8vIFRPUE1FTsOcXG4vL1xuXG4vKiBOYXZpZ2F0aW9uIGFuZ2Vkb2NrdCAqL1xuI3ZvbGxlX2JyZWl0ZS5maXhlZCBuYXYge1xuICB3aWR0aDogODI3cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDBweCAwO1xuICBtYXJnaW46IDAgYXV0bztcblxuICAvKiAxLiBFQkVORSAqL1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICB9XG5cbiAgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG5cbiAgLyogRGllIExpbmtzICovXG4gIGEge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgY29sb3I6ICR3ZWlzcyAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTJweCAyMHB4IDNweCAyMHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGdyYXVIZWxsICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgbGkuY3VycmVudCA+IGEsXG4gIC5hY3RpdmUgPiBhIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHdlaXNzO1xuICB9XG59XG5cbi8qIE5hdmlnYXRpb24gbm9ybWFsICovXG4ubmF2LW1pdHRlIHtcbiAgd2lkdGg6ICRzZWl0ZW5icmVpdGU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5uYXYge1xuICB3aWR0aDogODI3cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDE4cHggMDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgLyogMS4gRUJFTkUgKi9cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogNDRweDtcbiAgfVxuXG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuXG4gIC8qIERpZSBMaW5rcyAqL1xuICBhIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGNvbG9yOiAkd2Vpc3MgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRncmF1SGVsbCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIGxpLmN1cnJlbnQgPiBhLFxuICAuYWN0aXZlID4gYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICR3ZWlzcztcbiAgfVxufVxuIiwiQHVzZSBcInZhcnNcIiBhcyAqO1xuXG4vL1xuLy8gU0NIUklGVEdSw5ZTU0Ugw4ROREVSTlxuLy8gRGllIFNjaGFsdGVyIHN0ZWhlbiBpbiBkZXIgaW5kZXgucGhwIGluICNmb250c2l6ZSwgYXVzZ2V3ZXJ0ZXQgd2VyZGVuIHNpZSBpbiBjb21wb25lbnRzL3NjcmlwdHMvbWFpbi5qcy5cbi8vIERpZSBJY29ucyBsaWVnZW4gaW4gL2ltYWdlcy9pY29ucy8gKE1lZGllbm9yZG5lciB2b24gSm9vbWxhLCBuaWNodCBpbSBUZW1wbGF0ZSkuXG4vL1xuXG4jZm9udHNpemUge1xuICBmbG9hdDogcmlnaHQ7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJHdlaXNzO1xuICBwYWRkaW5nOiAxMHB4IDAgMTJweCAyMHB4O1xuICBjb2xvcjogJHdlaXNzO1xuICBoZWlnaHQ6IGF1dG87XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLnVuc2VlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiN2b2xsZV9icmVpdGUuZml4ZWQgLnNjaHJpZnRncm9lc3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNjaHJpZnRncm9lc3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wbHVzLFxuLmx1cGUsXG4ubWludXMge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAyN3B4O1xuICBtYXJnaW4tcmlnaHQ6IDE5cHg7XG4gIHdpZHRoOiAyN3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2ljb25zL2ZvbnRfaWNvbnMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI3cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmx1cGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbi5wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzFweDtcbn1cblxuLm1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQycHg7XG59XG4iLCJAdXNlIFwidmFyc1wiIGFzICo7XG5cbi8vXG4vLyBJTkhBTFRcbi8vXG5cbiNjb250ZW50IHtcbiAgYm9yZGVyOiA0cHggc29saWQgJGdyYXVIZWxsO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAkc2VpdGVuYnJlaXRlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWFyZ2luOiAyNXB4IGF1dG8gMjBweCBhdXRvO1xuICBwYWRkaW5nOiA0MHB4IDIwcHggNDBweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuIiwiQHVzZSBcInZhcnNcIiBhcyAqO1xuXG4vL1xuLy8gR0FMRVJJRSAoQmVpdHJhZyDigJ5Gb3Rvc+KAnClcbi8vIEJpbGRsaXN0ZSB1bC5nYWxlcmllIGltIEJlaXRyYWcsIFZvcnNjaGF1YmlsZGVyIGF1cyBpbWFnZXMvZ2FsZXJpZS90aHVtYnMgKDM3NCB4IDMxMCBweCksIExpZ2h0Ym94IEZhbmN5Ym94IDYgKG1haW4uanMpLlxuLy8gRXJzZXR6dCBzZWl0IDEwLzIwMjYgU2ltcGxlIEltYWdlIEdhbGxlcnkuIE1hw59lIHdpZSBkb3J0OiA1IFNwYWx0ZW4sIEFic3RhbmQgOXB4LCBCaWxkZXIgaW0gVmVyaMOkbHRuaXMgMTg3OjE1NSxcbi8vIGF1ZiBkZXIgU2VpdGUgbWl0IEdhbGVyaWUgaGF0dGUgI2NvbnRlbnQgbnVyIDEwcHggSW5uZW5hYnN0YW5kLlxuLy9cblxuI2NvbnRlbnQ6aGFzKC5nYWxlcmllKSB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbiNjb250ZW50IHVsLmdhbGVyaWUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICBnYXA6IDlweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBhc3BlY3QtcmF0aW86IDE4NyAvIDE1NTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICNjb250ZW50IHVsLmdhbGVyaWUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5AdXNlIFwidmFyc1wiIGFzICo7XG5cbi8vXG4vLyBaV0VJLUtMSUNLLUtBUlRFIChCZWl0cmFnIOKAnktvbnRha3TigJwpXG4vLyBkaXYua2FydGUgbWl0IEFkcmVzc2UsIEhpbndlaXMgdW5kIExpbmsgYS5rYXJ0ZS1sYWRlbi4gTmFjaCBkZW0gS2xpY2sgc2V0enQgbWFpbi5qcyBkYXMgR29vZ2xlLU1hcHMtaWZyYW1lIGVpbi5cbi8vIEdsZWljaGUgSMO2aGUgd2llIGRhcyBmcsO8aGVyZSBpZnJhbWUgKDMzMHB4KSwgZGFtaXQgZGllIFNwYWx0ZSBuaWNodCBzcHJpbmd0LlxuLy9cblxuLmthcnRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDMzMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAkZ3JhdUhlbGw7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAvLyBLYXJ0ZW5zeW1ib2wgKE9ydHNtYXJrZSkgw7xiZXIgZGVyIEFkcmVzc2VcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICRncnVlbjtcbiAgICBtYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ3BhdGggZD0nTTEyIDJhNyA3IDAgMCAwLTcgN2MwIDUuMjUgNyAxMyA3IDEzczctNy43NSA3LTEzYTcgNyAwIDAgMC03LTd6bTAgOS41QTIuNSAyLjUgMCAxIDEgMTIgNi41YTIuNSAyLjUgMCAwIDEgMCA1eicvJTNFJTNDL3N2ZyUzRVwiKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAvLyAjY29udGVudCBkYXZvciwgc29uc3QgZ2V3aW5udCBkaWUgTGlua2ZhcmJlIGF1cyBfbGlua3NfbGlzdGVuLnNjc3MgKCNjb250ZW50IGE6bGluaylcbiAgI2NvbnRlbnQgJiBhLmthcnRlLWxhZGVuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3J1ZW47XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmxpbmssXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAkd2Vpc3M7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IGNvbG9yLmFkanVzdCgkZ3J1ZW4sICRsaWdodG5lc3M6IC04JSk7XG4gICAgICBjb2xvcjogJHdlaXNzO1xuICAgIH1cbiAgfVxuXG4gICYua2FydGUtZ2VsYWRlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgaWZyYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMzMHB4O1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuIiwiQHVzZSBcInZhcnNcIiBhcyAqO1xuXG4vL1xuLy8gS09OVEFLVEZPUk1VTEFSIChDb252ZXJ0IEZvcm1zLCBGb3JtdWxhciDigJ5Lb250YWt0Zm9ybXVsYXIgYWN0aXZpdGHigJwsIGluIEJlaXRyYWcg4oCeS29udGFrdOKAnCBwZXIge2NvbnZlcnRmb3JtcyAxfSlcbi8vIFdlcnRlIGF1cyBkZW0gZnLDvGhlcmVuIEZveC1Db250YWN0LVN0aWwgKG5vaV92aXRhX2tvbnRha3Rmb3JtdWxhci5jc3MpOiBGZWxkZXIgbWl0IDRweCBSYWRpdXMgdW5kIDEwcHgvMTVweCBJbm5lbmFic3RhbmQsXG4vLyBiZWltIEZva3VzIGxlaWNodCBncsO8biBoaW50ZXJsZWd0LCBCdXR0b24gZ3LDvG4gw7xiZXIgZGllIGhhbGJlIEJyZWl0ZSwgYmVpbSBIb3ZlciBicmF1bmdyYXUuXG4vLyBDb252ZXJ0IEZvcm1zIHN0ZXVlcnQgc2VpbiBBdXNzZWhlbiDDvGJlciBDU1MtVmFyaWFibGVuIChhbSBFbGVtZW50ICNjZl88SUQ+KS4gI2NvbnRlbnQgZGF2b3IgbWFjaHQgZGllIFJlZ2VsbiBzdMOkcmtlcixcbi8vIHNvIGJsZWliZW4gZGllIEVpbnN0ZWxsdW5nZW4gaW0gRm9ybXVsYXItRWRpdG9yIG9obmUgV2lya3VuZyBhdWYgZGFzIERlc2lnbiB1bmQgZXMgYnJhdWNodCBrZWluICFpbXBvcnRhbnQuXG4vL1xuXG4jY29udGVudCAuY29udmVydGZvcm1zIHtcbiAgLS1mb250OiBpbmhlcml0O1xuICAtLWNvbG9yLXN1Y2Nlc3M6ICN7JGdydWVufTsgLy8gSGludGVyZ3J1bmQgZGVyIERhbmtlLU1lbGR1bmdcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1jb250cm9sLWdhcDogOHB4O1xuICAtLWlucHV0LWNvbG9yOiAjeyRncmF1fTtcbiAgLS1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogI3tyZ2JhKCRncmF1LCAwLjcpfTtcbiAgLS1pbnB1dC1ib3JkZXItY29sb3I6ICNjY2M7XG4gIC0taW5wdXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtLWlucHV0LXNpemU6IDFlbTtcbiAgLS1pbnB1dC1wYWRkaW5nOiAxMHB4IDE1cHg7XG4gIC0tbGFiZWwtY29sb3I6ICN7JGdyYXV9O1xuICAtLWxhYmVsLXNpemU6IDFlbTtcblxuICBmb250LWZhbWlseTogaW5oZXJpdDtcblxuICAvLyBDb252ZXJ0IEZvcm1zIGdpYnQgZGVtIEZvcm11bGFyIDIwcHggSW5uZW5hYnN0YW5kLCBzb25zdCBzdMO8bmRlbiBkaWUgRmVsZGVyIGVpbmdlcsO8Y2t0IG5lYmVuIGRlbSBUZXh0IGRlciBTcGFsdGVcbiAgLmNmLWZvcm0td3JhcCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5jZi1pbnB1dDpob3ZlcixcbiAgLmNmLWlucHV0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncnVlbiwgMC4yKTtcbiAgfVxuXG4gIC8vIEVpbndpbGxpZ3VuZzogQ2hlY2tib3ggb2JlbiBhbSBsYW5nZW4gVGV4dCBzdGF0dCBtaXR0aWdcbiAgLmNmLWNoZWNrYm94LWdyb3VwIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIGlucHV0IHtcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICB9XG4gIH1cblxuICAuY2YtYnRuIHtcbiAgICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiAjeyRncnVlbn07XG4gICAgLS1idXR0b24tYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC0tYnV0dG9uLWZvbnQtc2l6ZTogMWVtO1xuICAgIC0tYnV0dG9uLXBhZGRpbmc6IDAgMTVweDtcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6ICN7JGJyYXVuZ3JhdX07XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgI2NvbnRlbnQgLmNvbnZlcnRmb3JtcyAuY2YtYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiQHVzZSBcInZhcnNcIiBhcyAqO1xuXG4vL1xuLy8gRk9PVEVSXG4vL1xuXG5mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4MHB4O1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgJGdydWVuO1xufVxuXG4uZm9vdGVyX21pdHRlIHtcbiAgd2lkdGg6ICRzZWl0ZW5icmVpdGU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5mb290ZXIgdWwge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLyogSW1wcmVzc3VtICovXG5mb290ZXIgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJGdyYXU7XG4gIHBhZGRpbmc6IDAgM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICBhOmxpbmssXG4gIGE6YWN0aXZlLFxuICBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkZ3JhdTtcbiAgICBsaW5lLWhlaWdodDogODBweDtcbiAgfVxufVxuXG5mb290ZXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5mb290ZXIgbGkuY3VycmVudCA+IGEsXG5mb290ZXIgbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAkd2Vpc3MgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogJGdydWVuO1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4iLCJAdXNlIFwidmFyc1wiIGFzICo7XG5cbi8vXG4vLyBKT0JTIFNUw5ZSRVJcbi8vIERpZSBQb3NpdGlvbiBzdG9lcmVyIGlzdCBpbiBkZXIgaW5kZXgucGhwIGRlcnplaXQgYXVza29tbWVudGllcnQuXG4vL1xuXG4jc3RvZXJlciB7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkZ3JhdUhlbGw7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICRncmF1SGVsbDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRncmF1SGVsbDtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuXG4uam9ic19zdG9lcmVyIHtcbiAgYmFja2dyb3VuZDogJGdydWVuQWxwaGE7XG4gIGNvbG9yOiAkd2Vpc3M7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwcHggMTBweCAxMHB4IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmEuam9ic19zdG9lcmVyIHtcbiAgY29sb3I6ICR3ZWlzcyAhaW1wb3J0YW50O1xufVxuIiwiLy9cbi8vIFJFU1BPTlNJVkUgRUlOU1RFTExVTkdFTlxuLy8gRGllIFdlcnRlIGbDvHIgU21hcnRwaG9uZXMgc3RlaGVuIGluIF9zbWFydHBob25lLnNjc3MuXG4vL1xuXG4vKiBNb2JpbGVzIE1lbsO8IG5pY2h0IGFuemVpZ2VuICovXG4uYnV0dG9uX21lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRlc2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIkB1c2UgXCJ2YXJzXCIgYXMgKjtcblxuLy9cbi8vIFNNQVJUUEhPTkUgKGJpcyA1NTBweClcbi8vIERlciBrb21wbGV0dGUgQmxvY2sgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkgYXVzIGRlciB0ZW1wbGF0ZS5jc3MsIGluIGRlcnNlbGJlbiBSZWloZW5mb2xnZS5cbi8vIEVyIHN0ZWh0IGJld3Vzc3QgaW4gZWluZXIgZWlnZW5lbiBEYXRlaSBhbSBFbmRlIHVuZCBuaWNodCB2ZXJ0ZWlsdCBpbiBkZW4gZWluemVsbmVuIFBhcnRpYWxzLFxuLy8gZGFtaXQgZXIgd2llIGJpc2hlciBuYWNoIGFsbGVuIMO8YnJpZ2VuIFJlZ2VsbiBrb21tdC5cbi8vXG4vLyBEaWUgbGVlcmVuIE1lZGlhIFF1ZXJpZXMgZGVyIHRlbXBsYXRlLmNzcyAoNTUx4oCTNzMwcHgsIDczMeKAkzk4MHB4LCA5ODHigJMxMTAwcHgsIDExMDHigJMxNDQwcHgpIHNpbmQgd2VnZ2VsYXNzZW4sXG4vLyBTYXNzIHfDvHJkZSBzaWUgb2huZWhpbiBuaWNodCBhdXNnZWJlbi5cbi8vXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLyogUG9zaXRpb25lbiB1bmQgQm94ZW4gKi9cbiAgLyogSGVhZGVyIEJpbGRlciAqL1xuICAvLyBJbiBkZXIgdGVtcGxhdGUuY3NzIHN0YW5kIHp1c8OkdHpsaWNoIG1hcmdpbjogMCBhdXRvLCBkYXMgZGlyZWt0IGRhbmFjaCDDvGJlcnNjaHJpZWJlbiB3dXJkZS5cbiAgI2hlYWRlcl9pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDE1cHggYXV0byAwIGF1dG87XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAkd2Vpc3M7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICR3ZWlzcztcbiAgICBib3gtc2hhZG93OiAkc2NoYXR0ZW47XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgfVxuXG4gIC5ib3gtMi1sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG5cbiAgLmJveC0yLXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cblxuICAvKiBIZWFkZXIgLyBMb2dvICovXG4gIC5sb2dvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gICNsb2dvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMjJweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMjBweCAxMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLyogVG9wbWVuw7wgTmF2aWdhdGlvbiAobW9iaWwpICovXG4gICN2b2xsZV9icmVpdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICRncnVlbjtcbiAgICBib3gtc2hhZG93OiAkc2NoYXR0ZW5MZWlzdGU7XG4gIH1cblxuICAuZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZpeGVkX2hlYWRlcl9pbWcge1xuICAgIG1hcmdpbjogNjBweCBhdXRvIDAgYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyogTW9iaWxlciBNZW7DvGJ1dHRvbiAqL1xuICAuYnV0dG9uX21lbnUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvaWNvbnMvbWVudV9pY29uLnBuZ1wiKSBuby1yZXBlYXQgMy44ZW0gY2VudGVyICRncnVlbjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHdlaXNzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogJHdlaXNzO1xuICB9XG5cbiAgLm5hdi1taXR0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAvKiBOYXZpZ2F0aW9uIGFuZ2Vkb2NrdCAqL1xuICAjdm9sbGVfYnJlaXRlLmZpeGVkIG5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJGdydWVuO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLyogMS4gRUJFTkUgKi9cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR3ZWlzcztcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkd2Vpc3M7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogRGllIExpbmtzICovXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkd2Vpc3MgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZ3JhdUhlbGwgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaS5jdXJyZW50ID4gYSxcbiAgICAuYWN0aXZlID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2Vpc3M7XG4gICAgICBjb2xvcjogJGdydWVuICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8qIE5hdmlnYXRpb24gbm9ybWFsICovXG4gIG5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJGdydWVuO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLyogMS4gRUJFTkUgKi9cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR3ZWlzcztcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkd2Vpc3M7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogRGllIExpbmtzICovXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkd2Vpc3MgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZ3JhdUhlbGwgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaS5jdXJyZW50ID4gYSxcbiAgICAuYWN0aXZlID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2Vpc3M7XG4gICAgICBjb2xvcjogJGdydWVuICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGVfbWVudSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLyogU2NocmlmdGdyw7bDn2Ugw6RuZGVybiAqL1xuICAuYnV0dG9uX2ZvbnRzaXplIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2ljb25zL2ZvbnRfaWNvbnMucG5nXCIpIG5vLXJlcGVhdCByaWdodCA2LjhlbSB0b3AgOHB4ICRncnVlbjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkd2Vpc3M7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogJHdlaXNzO1xuICB9XG5cbiAgI2ZvbnRzaXplIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAkd2Vpc3M7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkd2Vpc3M7XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cblxuICAudW5zZWVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgI3ZvbGxlX2JyZWl0ZS5maXhlZCAuc2NocmlmdGdyb2Vzc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc2NocmlmdGdyb2Vzc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucGx1cyxcbiAgLmx1cGUsXG4gIC5taW51cyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgd2lkdGg6IDBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9pY29ucy9mb250X2ljb25zLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI3cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG5cbiAgLmx1cGUge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxN3B4O1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR3ZWlzcztcbiAgfVxuXG4gIC5wbHVzIHtcbiAgICB3aWR0aDogMzMlO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgLTU0cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHdlaXNzO1xuICB9XG5cbiAgLm1pbnVzIHtcbiAgICB3aWR0aDogMzMlO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgLTEyNXB4O1xuICB9XG5cbiAgLyogSW5oYWx0ICovXG4gICNjb250ZW50IHtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAkZ3JhdUhlbGw7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMTVweCBhdXRvIDIwcHggYXV0bztcbiAgICBwYWRkaW5nOiA0MHB4IDEwcHggNDBweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cblxuICAvKiBGb290ZXIgKi9cbiAgZm9vdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgJGdydWVuO1xuICB9XG5cbiAgLmZvb3Rlcl9taXR0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICBmb290ZXIgdWwge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBsaS5pdGVtLTEyNC5kaXZpZGVyLFxuICBsaS5pdGVtLTEyNy5kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLyogSW1wcmVzc3VtICovXG4gIGZvb3RlciBsaSBhOmxpbmssXG4gIGZvb3RlciBsaSBhOmFjdGl2ZSxcbiAgZm9vdGVyIGxpIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRncmF1O1xuICAgIGxpbmUtaGVpZ2h0OiAzZW07XG4gIH1cblxuICAvKiBSZXNwb25zaXZlIEVpbnN0ZWxsdW5nZW4gKi9cbiAgLm1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZGVzayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIl19 */
