@charset "UTF-8";
/**
 * Normalize styles across browsers
 */
/* 
html5doctor.com Reset Stylesheet
v1.4 
2009-07-27
Author: Richard Clark - http://richclarkdesign.com
*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

body {
  line-height: 1;
  font: 75%/1.5em Arial, Helvetica, "Liberation sans", "Bitstream Vera Sans", sans-serif; }

article, aside, dialog, figure, footer, header, hgroup, nav, section {
  display: block; }

nav ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

.clearfix:before, .clearfix:after {
  content: "";
  display: table; }

.clearfix:after {
  clear: both; }

.clearfix {
  *zoom: 1; }

.left {
  float: left; }

.right {
  float: right; }

/**
 * Global settings and utilities
 */
/**** CUSTOM FONT *********/
@font-face {
  font-family: 'ClarendonLTStdRoman';
  src: url('../font/clarendonltstd-webfont.eot');
  src: local('☺'), url('../font/clarendonltstd-webfont.woff') format('woff'), url('../font/clarendonltstd-webfont.ttf') format('truetype'), url('../font/clarendonltstd-webfont.svg#webfontj7Jq75kU') format('svg');
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'ClarendonLTStdLight';
  src: url('../font/clarendonltstd_light-webfont.eot');
  src: local('☺'), url('../font/clarendonltstd_light-webfont.woff') format('woff'), url('../font/clarendonltstd_light-webfont.ttf') format('truetype'), url('clarendonltstd_light-webfont.svg#webfontO9bKEpgC') format('svg');
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'ClarendonLTStdBold';
  src: url('../font/clarendonltstd_bold-webfont.eot');
  src: local('☺'), url('../font/clarendonltstd_bold-webfont.woff') format('woff'), url('../font/clarendonltstd_bold-webfont.ttf') format('truetype'), url('../font/clarendonltstd_bold-webfont.svg#webfontZTCk64Rh') format('svg');
  font-weight: normal;
  font-style: normal; }

.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }

.clearfix {
  display: inline-block; }

/* start commented backslash hack \*/
* html .clearfix {
  height: 1%; }

.clearfix {
  display: block; }

/****CSS******/
html, body {
  margin: 0;
  width: 100%;
  height: 100%; }

body {
  background: #fffff5;
  background: url(../images/dots.png);
  color: #34301f;
  font-size: 12px; }

#bg, #bgcontainer {
  z-index: 1;
  height: 283px;
  width: 100%;
  /*min-width:1500px;*/
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden; }

#dotz {
  position: absolute;
  width: 100%;
  /*height:100%;*/
  height: 283px;
  top: 0;
  z-index: 5;
  background: url(../images/dots.png);
  overflow: hidden; }

#ombragecontent {
  width: 943px;
  margin: auto;
  /*background:url(../images/ombrage_top.png) transparent no-repeat left 283px ;*/ }

#ombragetop {
  background: url(../images/ombrage_top.png) transparent no-repeat left 140px; }

#ombragemiddle {
  background: url(../images/ombrage_middle.png) transparent repeat-y left 200px; }

#ombragebottom {
  /*background:url(../images/ombrage_bottom.png) transparent no-repeat left bottom ;*/ }

#contenu {
  width: 923px;
  height: 100%;
  min-height: 100%;
  height: auto !important;
  margin: 0 auto 0 auto;
  position: relative;
  z-index: 90;
  /*top:-133px;

    margin-top:136px*/ }

.topboxcontent {
  width: 587px;
  background: url(../images/bg_box_content.jpg) #ffffff no-repeat left 4px;
  border-top: 1px dotted #333; }

.topboxcontentspec {
  width: 587px;
  /*background:url(../images/bg_box_content.jpg) #ffffff no-repeat left 4px ;*/
  /*	border-top:1px dotted #333;*/ }

.boxcontent {
  width: 587px;
  min-height: 215px; }

.boxcontent h1 {
  margin-top: 40px;
  margin-bottom: 30px; }

#boite {
  width: 923px;
  height: 100%;
  margin: 0 auto 0 auto; }

#boitecontenu {
  margin: 0 0 0 0;
  background: #fff;
  padding: 0;
  height: 100%;
  min-height: 100%;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff; }

#sousboitecontenu {
  padding: 0 40px 0 40px;
  height: 100%;
  min-height: 500px;
  height: auto !important; }

#topzone {
  width: 865px;
  height: 130px;
  margin: 0 auto;
  position: relative;
  z-index: 20; }

#topmenu {
  /*display:block;

     max-width:1500px; */
  /*!!!position:relative;*/
  position: absolute;
  right: 0;
  text-align: right;
  /*margin-top:130px;*/
  font-size: 1px;
  height: 144px;
  color: #fff;
  z-index: 300;
  padding: 0 20px;
  overflow: hidden;
  width: 120px;
  float: right; }

#accueil, #nousjoindre, #English, #Français {
  color: #fff;
  display: block;
  width: 150px;
  position: absolute;
  right: -1px;
  z-index: 56;
  height: 34px;
  background-repeat: no-repeat;
  background-position: top right; }

#enteteholder {
  width: 923px;
  height: 230px;
  margin: 0 auto; }

.entete {
  display: block;
  /*background:url(../images/entete.jpg) #fff no-repeat;*/
  margin: 0 0 0 0;
  width: 654px;
  height: 230px; }

#accueil {
  top: 0; }

#nousjoindre {
  top: 34px; }

#English {
  background-image: url(../images/b-english.png);
  top: 68px;
  background-position: right top; }

/* a#English:hover  { background-image:url(../images/b-english.png); top:68px; background-position: right bottom;} */
#Français {
  background-image: url(../images/b-francais.png);
  top: 68px; }

#facebooklink {
  color: #fff;
  display: block;
  width: 150px;
  position: absolute;
  right: -1px;
  z-index: 56;
  background-repeat: no-repeat;
  background-position: top right;
  background-image: url(../images/facebooklink2.png);
  top: 102px;
  height: 54px !important; }

#footer {
  font-size: 11px;
  clear: both;
  background: #fff;
  height: 40px;
  line-height: 40px;
  text-align: center;
  width: 923px; }

.footervalign {
  width: 240px; }

.footervalign img {
  /*vertical-align:middle;*/ }

#subfooter {
  border-top: 1px dotted #333;
  width: 845px;
  margin: 0 0 0 41px; }

#footer a {
  text-decoration: none;
  float: right;
  padding: 0 10px;
  margin-top: 5px; }

.txtright {
  text-align: right; }

.petitlogo {
  background: url(../images/petitlogo.gif) no-repeat;
  height: 40px;
  width: 78px;
  float: left; }

#ombregauche {
  width: 20px;
  height: 800px;
  float: left;
  background: url(../images/shadowgauche.png) no-repeat right 200px; }

#ombredroite {
  width: 20px;
  height: 100px;
  float: right;
  background: url(../images/shadowdroite.png) no-repeat left 200px; }

.boiteverteintro {
  background: url(../images/boiteverteintro.jpg) repeat-x #fff;
  min-height: 500px;
  width: 540px;
  text-align: left; }

.boiteverte h1 {
  margin-top: 20px;
  margin-left: 240px; }

.boiteverte p {
  text-align: left;
  margin: 20px 40px 20px 240px; }

.boiteverte_col1 {
  float: left;
  width: 182px;
  font-family: 'ClarendonLTStdLight';
  font-size: 12px;
  line-height: 14px; }

.boiteverte_col1 div {
  padding: 12px; }

.boiteverte_col2 {
  float: right;
  width: 326px;
  margin: 0 16px; }

.boiteverte_col2 p {
  color: #000; }

.boiteverte_col2 h1 {
  margin: 15px 0 30px 0; }

.boiteverte_col2 h1 small {
  display: block;
  font-size: 12px;
  margin: 0 0 20px 0;
  color: #645944; }

.acceuil_titre {
  margin: 12px 0 12px 0; }

/* Link */
.rouge a:link, .rouge a:visited, .rouge a:active, .rouge .subpages {
  background-color: #d02c3a;
  color: #fff; }

.rouge a:hover {
  background-color: #cd616b;
  color: #333;
  text-decoration: none; }

a.footer-rouge:hover, .hilite {
  color: #d02c3a; }

.vert a:link, .vert a:visited, .vert a:active, .vert .subpages {
  background-color: #3c9935;
  color: #fff; }

.vert a:hover {
  background-color: #3c9935;
  color: #333;
  text-decoration: none; }

a.footer-vert:hover, .vert.hilite {
  color: #3c9935; }

.beige a:link, .beige a:visited, .beige a:active, .beige .subpages {
  background-color: #c5b29b;
  color: #fff; }

.beige a:hover {
  background-color: #c5b29b;
  color: #333;
  text-decoration: none; }

a.footer-beige:hover, .beige.hilite {
  color: #c5b29b; }

.bleu a:link, .bleu a:visited, .bleu a:active, .bleu .subpages {
  background-color: #5582b8;
  color: #fff; }

.bleu a:hover {
  background-color: #5582b8;
  color: #333;
  text-decoration: none; }

a.footer-bleu:hover, .bleu.hilite {
  color: #5582b8; }

.jaune a:link, .jaune a:visited, .jaune a:active, .jaune .subpages {
  background-color: #e3ae2f;
  color: #fff; }

.jaune a:hover {
  background-color: #e3ae2f;
  color: #333;
  text-decoration: none; }

a.footer-jaune:hover, .jaune.hilite {
  color: #e3ae2f; }

.row {
  padding-bottom: 30px;
  width: 900px;
  z-index: 100; }

.lastrow {
  padding-bottom: 0px;
  width: 900px;
  z-index: 100; }

/* Main menu */
.mainmenu {
  background: #fff;
  position: absolute;
  /*z-index:1100;*/
  width: 270px;
  left: 654px;
  top: 130px; }

.subpage span {
  padding-left: 64px;
  padding-top: 3px; }

.mainmenu a, #menushadow, #currentpage {
  display: block;
  width: 232px;
  text-align: left;
  font-size: 20px;
  line-height: 20px;
  font-family: 'ClarendonLTStdLight';
  font-weight: normal;
  text-decoration: none;
  padding: 3px 0; }

#menushadow {
  background-image: url(../images/mainmenu.png);
  background-position: top;
  height: 15px; }

.mainmenu a:link, .mainmenu a:visited, .mainmenu a:active {
  background-image: url(../images/mainmenu.png);
  background-position: bottom; }

.subpages {
  position: relative;
  top: -5px;
  margin-bottom: -5px;
  padding-bottom: 10px;
  background-image: url(../images/submenufoot.png);
  background-repeat: no-repeat;
  background-position: bottom;
  width: 232px; }

a.subpage {
  font-size: 16px !important;
  color: #333 !important;
  min-height: 30px !important;
  padding: 0 !important; }

a.subpage span {
  line-height: 22px;
  margin: 0 !important; }

a.subpage:link, a.subpage:visited, a.subpage:active {
  background-image: url(../images/submenu.png);
  background-position: top; }

.bouton {
  background-image: url(../images/mainmenu.png) !important;
  background-position: 0 48px;
  background-repeat: no-repeat;
  height: 70px;
  margin-bottom: -10px; }

.bouton a {
  display: block;
  width: 232px;
  text-align: left;
  font-size: 16px;
  line-height: 22px;
  font-weight: normal;
  text-decoration: none;
  padding: 3px 0;
  font-family: 'ClarendonLTStdLight';
  font-weight: normal;
  text-decoration: none;
  padding: 3px 0;
  background-image: url(../images/mainmenu.png) !important; }

.bouton a:link, .bouton a:visited, .bouton a:active {
  background-position: bottom; }

.bouton a:hover {
  background-image: url(../images/mainmenuover.png) !important;
  background-position: top;
  color: #333;
  text-decoration: none; }

a.subpage:hover, #currentsubpage {
  background-image: url(../images/submenuover.png) !important;
  background-position: top;
  color: #333;
  text-decoration: none; }

.bouton a:link span, .bouton a:visited span, .bouton a:active span {
  margin: 12px 0 12px 25px;
  display: block; }

.bouton a:hover span {
  margin: 12px 0 12px 30px;
  display: block; }

.mainmenu a:hover, #currentpage {
  background-image: url(../images/mainmenuover.png);
  background-position: top;
  color: #333;
  text-decoration: none; }

.mainmenu a:link span, .mainmenu a:visited span, .mainmenu a:active span {
  margin: 12px 0 12px 15px;
  display: block; }

.mainmenu a:hover span, #currentpage span {
  margin: 12px 0 12px 40px;
  display: block; }

.subpage:hover span, #currentsubpage span {
  margin: 0 0 0 50px;
  display: block; }

/****** Couleur titre  ******/
.beige {
  color: #c5a783; }

.jaune {
  color: #e9a300; }

.rouge {
  color: #c03946; }

.vert {
  color: #3C9935; }

.bleu {
  color: #5083c0; }

/* Box accueil couleur */
.green {
  color: #339966;
  /*color:#7eb472;*/ }

.blue {
  color: #058ba6; }

.red {
  color: #e9152e; }

.yellow {
  color: #E9A300; }

/*********/
.tierbox {
  background: url(../images/bg_box_accueil.jpg) #ffffff repeat-x left 4px;
  width: 260px;
  float: left;
  padding-top: 5px;
  border-top: 1px dotted #333;
  overflow: hidden;
  left: 0px; }

.titre_bottom {
  height: 122px;
  vertical-align: bottom;
  bottom: 0px;
  position: relative;
  width: 122px;
  float: left;
  margin-left: 5px; }

.tierbox .titre_bottom h2 {
  font-size: 18px !important;
  /* font-size:22px;	*/
  /*margin-left:140px;*/
  position: absolute;
  bottom: 0px;
  margin-bottom: 0px; }

.tierbox p {
  margin: 10px 0; }

.gutter {
  margin-right: 20px; }

/* ** ** Common Addative Classes ** ** */
.left {
  float: left; }

.right {
  float: right; }

.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0px;
  height: 0px; }

.hide {
  display: none; }

.align_right {
  text-align: right; }

.align_left {
  text-align: left; }

.align_center {
  text-align: center; }

.align_justify {
  text-align: justify; }

a {
  color: #525252;
  text-decoration: none; }

#topboxcontent a {
  border-bottom: 1px dotted #ACA085;
  text-decoration: none; }

a:hover, a:focus {
  text-decoration: underline; }

#arianne {
  height: 18px;
  width: 450px !important;
  white-space: nowrap !important;
  text-overflow: ellipsis;
  position: relative;
  overflow: hidden; }

#arianne a:link, #arianne a:visited, #arianne a:active, #arianne, .footer a:link, #footer a:visited, #footer a:active, #footer, #footer a {
  text-decoration: none;
  color: #34301f;
  border-bottom: none; }

#arianne a div, #arianne a, #arianne span {
  display: inline-block; }

#tabs a:link, #tabs a:visited, #tabs a:active, #tab, .pagination a, h3 a {
  border-bottom: none;
  text-decoration: none; }

blockquote {
  font-family: Georgia,"Times New Roman", Times, serif;
  margin: 5px;
  padding: 10px;
  font-size: 1.52em;
  color: #999;
  font-style: italic;
  line-height: 1.3em;
  width: 100%;
  quotes: none; }

blockquote.left {
  border-right: 1px dashed #ccc;
  width: 35%; }

blockquote.right {
  border-left: 1px dashed #ccc;
  width: 35%; }

/* ** ** Header Styles ** ** */
h1, h2, h3, h4, h5 {
  margin: 0 0 0.5em;
  line-height: 1.1em; }

h1 {
  font-size: 24px; }

h2 {
  font-size: 22px;
  font-family: 'ClarendonLTStdRoman';
  font-weight: normal;
  /*font-family: "cody-1","cody-2";*/ }

h3 {
  color: #645944;
  font-size: 14px;
  font-family: 'ClarendonLTStdLight';
  font-weight: normal;
  margin-bottom: 10px;
  margin-top: 10px;
  text-decoration: none; }

h3 a {
  text-decoration: none; }

h4 {
  font-size: 1.452em; }

h5 {
  font-size: 1.252em; }

h6 {
  font-size: 1.52em; }

/* ** ** ul li's ** ** */
ul li {
  margin-left: 25px; }

/* ** ** custom select color ** ** */
::-moz-selection {
  background: #525252;
  /* Safari */ }
::selection {
  background: #525252;
  /* Safari */ }

::-moz-selection {
  background: #525252;
  /* Firefox */
  color: #fff; }

/* ** ** paragraph styling ** ** */
p {
  margin: 0 0 1.52em;
  line-height: 20px; }

p img.left {
  float: left;
  margin: 1.52em 1.52em 1.52em 0;
  padding: 0; }

p img.right {
  float: right;
  margin: 1.52em 0 1.52em 1.52em; }

/* ** ** forms ** ** */
strong {
  font-weight: bold; }

em, dfn {
  font-style: italic; }

dfn {
  font-weight: 600; }

sup, sub {
  line-height: 0; }

abbr, acronym {
  border-bottom: 1px dashed #ccc; }

address {
  margin: 0 0 1.5em;
  font-style: italic; }

del {
  color: #666; }

pre, code, tt {
  font: 1em 'andale mono', 'lucida console', monospace;
  line-height: 1.5;
  display: block; }

code {
  background-color: #d5d2d8;
  display: block;
  padding: 0px 2px 4px 26px;
  background: #fff url(code.jpg) no-repeat left top;
  line-height: 1.67em; }

pre {
  margin: 1.5em 0;
  white-space: pre; }

small {
  font-size: 9px;
  line-height: 9px; }

/* **Content ** */
#boxpartenaire p {
  width: 175px; }

.logoPartenaire {
  text-align: center;
  display: inline-block;
  margin-left: 5px;
  vertical-align: middle; }

#boxpartenaire img {
  /*max-width:150px;	*/
  max-height: 100px;
  padding-right: 30px;
  margin-bottom: 5px; }

/**Portions **/
#table_portions {
  text-align: left; }

#table_portions thead {
  color: #645944;
  font-family: 'ClarendonLTStdLight'; }

#table_portions tbody tr {
  line-height: 22px; }

#table_fruit {
  float: left;
  width: 250px;
  margin-right: 15px; }

.boxcontent tbody tr.alt-row {
  background-color: #f1edde; }

#table_portions .portion_red {
  color: #be4362;
  padding-left: 5px; }

#portion_guide {
  float: left;
  text-align: center; }

#portion_guide thead {
  color: #be4362;
  text-align: left; }

#portion_guide tbody td {
  border: 5px solid white;
  height: 30px;
  line-height: 30px;
  color: #645944; }

#portion_guide tbody tr {
  background-color: #f1edde; }

#portion_guide .table_back_white {
  background-color: white; }

.overflow {
  overflow: visible;
  width: 800px; }

.campagne_thumb2 img {
  margin-left: 10px;
  margin-right: 10px; }

/********Contact form**********/
/*

.labelcontact{

        display:inline-block;

        width:200px;

        text-align:right;

}

#Contact label{

        background: none repeat scroll 00 #eaeaea;

        color:44444;

        display:blockfloat:left;

        padding: 0 2px 2px 4px;

        width:88px;



}

#Contact .element{

        border:1px solid #eaeaea;

        display:block;

        height:20px;



}

#Contact input{

        float:right;

        height:16px;

        width:350px;

}

*/
/* Recettes --------------------------------- */
#retouralaliste {
  font-family: 'ClarendonLTStdRoman';
  font-size: 12px;
  width: 137px;
  text-align: right;
  position: absolute;
  margin: 0 0 0 450px;
  top: 230px; }

#recetteheader {
  height: 281px;
  overflow: hidden; }

#recettedetail {
  margin-top: 36px; }

#recettedetail #recettephoto {
  width: 270px;
  /*356px;*/
  height: 270px; }

#recettedetail .imageplaceholder {
  margin: 0 23px 12px 0;
  float: left;
  width: 269px;
  height: 269px;
  background: #efefef; }

#recettedetail #recettetitre {
  float: left;
  width: 295px; }

#recettedetail h1 {
  font-size: 24px;
  line-height: 24px;
  /* height:95px; */
  overflow: hidden;
  margin: 0; }

#recettedetail h2 {
  font-size: 14px;
  line-height: 14px;
  margin: 6px 0 5px 0; }

#recettetitretop {
  height: 170px; }

#recettetitretop p {
  font-size: 12px;
  color: #333;
  line-height: 14px;
  font-weight: bold;
  margin: 0; }

#recettetitrebottom {
  height: 100px; }

#recettetitrebottom img {
  max-height: 100px;
  width: auto;
  max-width: 290px; }

#recettepresente {
  font-size: 11px;
  line-height: 13px;
  height: 26px; }

#recetteshare {
  font-family: 'ClarendonLTStdRoman';
  font-size: 12px;
  line-height: 20px;
  margin: 15px 0 0 0; }

#recetteshare .left {
  padding-right: 20px; }

#recetteshare .left .left {
  padding-right: 10px; }

.recettecontenu {
  padding-bottom: 20px; }

.recettecontenu h3 {
  border-top: 1px dotted #333;
  margin: 0 0 0 0;
  padding: 18px 0 0 0;
  font-size: 18px; }

.recettecontenu p {
  color: #333;
  margin: 11px 0 0 0; }

.recettecontenu ul, .recettecontenu ol {
  margin: 11px 0 0 0; }

.recettecontenu li {
  margin: 0 0 5px 15px;
  color: #000; }

.recettecontenu h4 {
  margin: 10px 0;
  font-size: 12px; }

#recettesidebar {
  width: 220px;
  position: absolute;
  height: 100px;
  top: 627px;
  margin-left: 613px;
  background: url(/images/recettesidebartop.jpg) no-repeat; }

#recettesidebar .recettecontenu {
  background: url(/images/recettesidebarbottom.jpg) no-repeat left bottom;
  padding-bottom: 20px; }

#recettesidebar h3, #recettesidebar p {
  padding-left: 12px;
  padding-right: 12px; }

#recetteslist .item {
  width: 136px;
  height: 170px;
  float: left;
  margin: 0 15px 15px 0; }

#recetteslist .listtitle {
  font-family: 'ClarendonLTStdRoman';
  width: 136px !important;
  height: 40px !important;
  overflow: hidden;
  font-size: 12px;
  line-height: 14px;
  color: #333;
  text-transform: normal !important; }

#recetteslist .item img {
  width: 136px;
  height: 136px; }

#recetteslist .item:hover img {
  display: none; }

#recetteslist .itemover {
  display: none;
  width: 136px;
  height: 136px;
  margin-bottom: 5px !important;
  color: #fff;
  background-repeat: no-repeat;
  background-position: left center; }

#recetteslist .item:hover .itemover {
  display: block; }

#recetteslist .itemover strong {
  display: block;
  font-size: 18px;
  font-weight: normal;
  padding: 42px 0 20px 0;
  color: #fff; }

#recetteslist .itemover p {
  padding: 10px;
  height: 30px;
  line-height: 14px;
  color: #fff; }

#recettefiltres {
  height: 45px;
  margin-bottom: 30px; }

#recettefiltres .filtre {
  float: left;
  width: 136px;
  margin-right: 15px; }

#recettefiltres .filtre strong {
  display: block;
  height: 22px;
  font-size: 11px;
  font-family: 'ClarendonLTStdBold';
  font-weight: normal;
  text-transform: uppercase; }

#trucs h4 {
  margin: 20px 0 0 12px; }

.filtre {
  display: block;
  float: left;
  width: 136px;
  /*overflow:hidden;*/
  position: relative; }

.filtre select, filtre option {
  width: 136px;
  margin-right: 15px !important; }

a.linkselect-link, span.linkselect-disabled {
  -khtml-user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -moz-user-focus: ignore;
  -moz-user-input: disabled;
  width: 100px;
  line-height: 20px;
  border: 1px solid #666;
  display: block;
  padding: 0 30px 0 5px;
  color: #666;
  overflow: hidden;
  height: 20px;
  background: url(/images/dropdown.png) no-repeat right center; }

a.linkselect-link span.linkselect-link-icon, span.linkselect-disabled span.linkselect-link-icon {
  display: none; }

a.linkselect-link:hover, a.linkselect-link-focus {
  outline: 1px solid #565770;
  /* prevent the link from being outlined */ }

a.linkselect-link-open {
  outline: 0;
  /* prevent the link from being outlined */ }

.linkselect-container {
  position: absolute;
  /* this is required to correctly calculate the width of the container */
  left: 0;
  top: 0;
  display: none;
  /*

     * move the box up 3 pixels so that the title bar aligns with original anchor text, this

     * should be adjusted according to the padding/margin differences between the two links

     */
  margin-top: -3px;
  max-width: 500px;
  z-index: 50000; }

.linkselect-container .linkselect-title {
  display: block;
  background: red #565770 url(/images/linkselect_bkgrd.png) no-repeat 100% 50% !important;
  color: #fff !important;
  padding-right: 20px !important;
  white-space: nowrap;
  font-size: 11px !important;
  font-weight: bold !important;
  line-height: 11px !important;
  cursor: default;
  -khtml-user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -moz-user-focus: ignore;
  -moz-user-input: disabled; }

.linkselect-container .linkselect-title.placeholder {
  cursor: pointer; }

.linkselect-container .linkselect-title span {
  display: block;
  padding: 3px 4px; }

.linkselect-container .linkselect-scrollable {
  width: auto;
  border: none;
  margin: 0;
  padding: 0px;
  font-size: 11px;
  text-align: left;
  overflow: auto;
  max-height: 216px;
  clear: both; }

.linkselect-container ul {
  list-style-type: decimal !important;
  margin: 25px 0 0 0;
  padding: 0px; }

.linkselect-container ul li.linkselect-selected {
  background-color: #f5efe1; }

.linkselect-container ul li.linkselect-current {
  background-color: #ebe0c7;
  color: #333; }

.linkselect-container ul li.placeholder {
  display: none; }

.linkselect-container ul li {
  display: block;
  margin: 0;
  padding: 2px 5px;
  font-size: 12px;
  cursor: pointer;
  -khtml-user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -moz-user-focus: ignore;
  -moz-user-input: disabled;
  background-color: #f5efe1; }

.bienfait_img.masked {
  width: 132px;
  height: 123px;
  overflow: hidden;
  padding: 0 !important;
  border: none;
  margin: 0 12px 0 0 !important; }

.masked .thumbimage {
  width: 126px;
  height: 117px;
  position: absolute;
  z-index: 1;
  padding: 0 !important;
  margin: 0 !important; }

.masked .thumboverlay {
  position: absolute;
  z-index: 2;
  padding: 0 !important;
  margin: 0 !important; }

.detailimage {
  float: left;
  margin: 0 20px 10px 0;
  max-width: 200px;
  height: auto; }

.bottombox {
  display: inline-block;
  background: url(../images/bg_box_content.jpg) #ffffff no-repeat left 4px;
  border-top: 1px dotted #333;
  margin: 20px 20px 40px 0;
  max-width: 270px; }

.bottombox.cols {
  max-width: 350px; }

.bottombox h3 {
  margin: 20px 10px 15px 10px;
  padding: 0; }

.bottombox a {
  display: inline-block;
  width: 150px;
  padding: 0 10px;
  font-weight: bold; }

.bottombox.cols a {
  display: inline-block;
  width: 150px;
  padding: 0 10px;
  font-weight: bold; }

.clearfix:before, .clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.clearfix:after {
  clear: both; }

.clearfix {
  *zoom: 1; }

.listrow {
  margin: 20px 0 0 0;
  padding: 0 0 20px 0; }

.listdesc {
  width: 400px; }

.listdesc h3 {
  margin: 0 0 0 5px;
  font-size: 16px; }

.listdesc p {
  margin-left: 5px; }

.categorie {
  display: block;
  width: 580px;
  height: 150px;
  margin-bottom: 20px; }

.categorie h3 {
  padding: 0;
  margin: 0;
  width: 580px;
  height: 150px;
  line-height: 150px;
  display: table-cell !important;
  vertical-align: middle;
  text-align: center;
  font-size: 26px; }

.categorie h3 span {
  display: inline-block;
  max-width: 300px !important; }

a.categorie.bleu h3 {
  background: url(/images/trame-bleu.png); }

a.categorie.rouge h3 {
  background: url(/images/trame-rouge.png); }

a.categorie.beige h3 {
  background: url(/images/trame-beige.png); }

a.categorie.jaune h3 {
  background: url(/images/trame-jaune.png); }

a.categorie.vert h3 {
  background: url(/images/trame-vert.png); }

.categorie:hover h3 {
  background-image: none; }

.categorie.beige:hover h3, .cbouton.beige, .tabs.beige, .tabs2.beige {
  background-color: #c5a783; }

.categorie.jaune:hover h3, .cbouton.jaune, .tabs.jaune, .tabs2.jaune {
  background-color: #e9a300; }

.categorie.rouge:hover h3, .cbouton.rouge, .tabs.rouge, .tabs2.rouge {
  background-color: #D02C3A; }

.categorie.vert:hover h3, .cbouton.vert, .tabs.vert, .tabs2.vert {
  background-color: #3C9935; }

.categorie.bleu:hover h3, .cbouton.bleu, .tabs.bleu, .tabs2.bleu {
  background-color: #5083c0; }

a.categorie.bleu h3, .cbouton.bleu, .tabs.bleu > span {
  color: #fff; }

a.categorie.rouge h3, .cbouton.rouge, .tabs.rouge > span {
  color: #fff; }

a.categorie.beige h3, .cbouton.beige, .tabs.beige > span {
  color: #333; }

a.categorie.jaune h3, .cbouton.jaune, .tabs.jaune > span {
  color: #3c2f0d; }

a.categorie.vert h3, .cbouton.vert, .tabs.vert > span {
  color: #fff; }

h5.bold {
  font-family: verdana;
  font-size: 14px; }

.boutoncommande {
  display: block;
  font-family: 'ClarendonLTStdRoman';
  font-size: 15px;
  font-weight: normal;
  width: 178px;
  height: 49px;
  margin-bottom: 20px;
  background-image: url(/images/boutoncommande.png); }

.boutoncommandepetit, .bigboutonfax {
  display: inline-block;
  font-family: 'ClarendonLTStdRoman';
  font-size: 15px;
  font-weight: normal;
  height: 35px;
  width: 280px;
  line-height: 35px;
  margin-bottom: 20px;
  padding-left: 40px;
  background-image: url(/images/boutoncommandepetit.png);
  background-repeat: no-repeat; }

.boutoncommande span {
  display: block;
  padding: 7px 5px 7px 45px; }

.bigboutonfax span {
  display: block;
  padding: 0; }

.bigboutoncommande {
  display: block;
  font-family: 'ClarendonLTStdRoman';
  font-size: 20px;
  line-height: 22px;
  font-weight: normal;
  width: 242px;
  height: 67px;
  margin-bottom: 20px; }

.bigboutoncommande {
  background-image: url(/images/bigboutoncommande.png); }

.bigboutonfax {
  margin-right: 7px;
  white-space: nowrap;
  background-image: url(/images/smallboutonfax.png); }

.bigboutoncommande span {
  display: block;
  font-size: 18px;
  padding: 10px 10px 10px 60px; }

.fruitlist {
  margin-bottom: 50px; }

.fruitlist .left {
  width: 150px; }

.fruitlist a {
  display: block;
  margin-bottom: 5px; }

.controller_index.action_index #arianne {
  display: none; }

.avecsousmenu span {
  background: url(/images/avecsousmenu.png) no-repeat right center; }

.footervalign.left {
  white-space: nowrap; }

.right.footertxtright {
  margin-top: 5px;
  vertical-align: top !important; }

.tabs {
  width: 579px;
  height: 43px;
  background-image: url(/images/tabs.png);
  margin-bottom: 20px; }

.tabs2 {
  background-image: url(/images/tabs2.png); }

.tabs a, .tabs > span {
  display: inline-block;
  font-family: 'ClarendonLTStdRoman';
  font-size: 15px;
  font-weight: normal;
  height: 35px;
  width: 280px;
  line-height: 35px;
  margin-bottom: 20px;
  padding-left: 40px;
  background-color: transparent !important; }

.tabs > a {
  margin-left: 10px; }

/**
 * Global settings and utilities
 */
/**** CUSTOM FONT *********/
@font-face {
  font-family: 'ClarendonLTStdRoman';
  src: url('../font/clarendonltstd-webfont.eot');
  src: local('☺'), url('../font/clarendonltstd-webfont.woff') format('woff'), url('../font/clarendonltstd-webfont.ttf') format('truetype'), url('../font/clarendonltstd-webfont.svg#webfontj7Jq75kU') format('svg');
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'ClarendonLTStdLight';
  src: url('../font/clarendonltstd_light-webfont.eot');
  src: local('☺'), url('../font/clarendonltstd_light-webfont.woff') format('woff'), url('../font/clarendonltstd_light-webfont.ttf') format('truetype'), url('clarendonltstd_light-webfont.svg#webfontO9bKEpgC') format('svg');
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'ClarendonLTStdBold';
  src: url('../font/clarendonltstd_bold-webfont.eot');
  src: local('☺'), url('../font/clarendonltstd_bold-webfont.woff') format('woff'), url('../font/clarendonltstd_bold-webfont.ttf') format('truetype'), url('../font/clarendonltstd_bold-webfont.svg#webfontZTCk64Rh') format('svg');
  font-weight: normal;
  font-style: normal; }

/****Default CSS******/
/****** Couleur titre  ******/
.beige {
  color: #c5a783; }

.jaune {
  color: #e9a300; }

.rouge {
  color: #D02C3A; }

.vert {
  color: #3C9935; }

.bleu {
  color: #5083c0; }

/* Box accueil couleur */
.green {
  color: #339966;
  /*color:#7eb472;*/ }

.blue {
  color: #058ba6; }

.red {
  color: #e9152e; }

.yellow {
  color: #E9A300; }

.item a:link, .item a:visited, .item a:active {
  color: #333;
  background: #fff; }

.beige .item a:hover {
  background: #fff;
  color: #c5a783; }

.jaune .item a:hover {
  background: #fff;
  color: #e9a300; }

.rouge .item a:hover {
  background: #fff;
  color: #D02C3A; }

.vert .item a:hover {
  background: #fff;
  color: #3C9935; }

.bleu .item a:hover {
  background: #fff;
  color: #5083c0; }

.beige .itemover {
  background-color: #c5a783; }

.jaune .itemover {
  background-color: #e9a300; }

.rouge .itemover {
  background-color: #D02C3A; }

.vert .itemover {
  background-color: #3C9935; }

.bleu .itemover {
  background-color: #5083c0; }

.recettecontenu .beige h4 {
  color: #c5a783; }

.recettecontenu .jaune h4 {
  color: #e9a300; }

.recettecontenu .rouge h4 {
  color: #D02C3A; }

.recettecontenu .vert h4 {
  color: #3C9935; }

.recettecontenu .bleu h4 {
  color: #5083c0; }

.beige .boutondemande {
  background-color: #c5a783; }

.jaune .boutondemande {
  background-color: #e9a300; }

.rouge .boutondemande {
  background-color: #D02C3A; }

.vert .boutondemande {
  background-color: #3C9935; }

.bleu .boutondemande {
  background-color: #5083c0; }

.green .boutondemande {
  background-color: #339966; }

.blue .boutondemande {
  background-color: #058ba6; }

.red .boutondemande {
  background-color: #e9152e; }

.yellow .boutondemande {
  background-color: #E9A300; }

.boxcontent p {
  font-size: 12px;
  color: #34301F; }

.gutter {
  margin-right: 20px; }

/* ** ** Common Addative Classes ** ** */
.left {
  float: left; }

.right {
  float: right; }

.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0px;
  height: 0px; }

.hide {
  display: none; }

.align_right {
  text-align: right; }

.align_left {
  text-align: left; }

.align_center {
  text-align: center; }

.align_justify {
  text-align: justify; }

a {
  color: #525252; }

a:hover, a:focus {
  text-decoration: none; }

blockquote {
  font-family: Georgia,"Times New Roman", Times, serif;
  margin: 5px;
  padding: 10px;
  font-size: 1.52em;
  color: #999;
  font-style: italic;
  line-height: 1.3em;
  width: 100%;
  quotes: none; }

blockquote.left {
  border-right: 1px dashed #ccc;
  width: 35%; }

blockquote.right {
  border-left: 1px dashed #ccc;
  width: 35%; }

/* ** ** Header Styles ** ** */
h1, h2, h3, h4, h5 {
  margin: 0 0 0.5em;
  line-height: 1.1em; }

h1 {
  font-size: 25px;
  font-weight: normal;
  font-family: 'ClarendonLTStdRoman'; }

h2 {
  font-size: 22px;
  font-family: 'ClarendonLTStdRoman';
  font-weight: normal;
  /*font-family: "cody-1","cody-2";*/ }

h3 {
  color: #645944;
  font-size: 14px;
  font-family: 'ClarendonLTStdRoman';
  font-weight: normal;
  margin-bottom: 10px;
  margin-top: 30px; }

h4 {
  font-size: 10px; }

h5 {
  font-size: 1.252em; }

h6 {
  font-size: 1.52em; }

/* ** ** ul li's ** ** */
ul li {
  margin-left: 25px; }

/* ** ** custom select color ** ** */
::-moz-selection {
  background: #525252;
  /* Safari */ }
::selection {
  background: #525252;
  /* Safari */ }

::-moz-selection {
  background: #525252;
  /* Firefox */
  color: #fff; }

/* ** ** paragraph styling ** ** */
p {
  margin: 0 0 1.52em;
  line-height: 20px;
  color: #34301f; }

p img.left {
  float: left;
  margin: 1.52em 1.52em 1.52em 0;
  padding: 0; }

p img.right {
  float: right;
  margin: 1.52em 0 1.52em 1.52em; }

/* ** ** forms ** ** */
form fieldset {
  border-radius: 5px;
  padding-top: 5px;
  padding-left: 5px;
  border: 1px solid #ccc; }

form fieldset legend {
  font-size: 1.4em;
  padding: 0 5px; }

form input[type=text], form input[type=email], form input[type=url] {
  border-radius: 4px;
  margin-bottom: 5px;
  border: 1px solid #ccc;
  padding: 4px 0 1px 5px; }

form label {
  display: block;
  height: 20px;
  font-size: 12px; }

form .confirmspace label {
  display: block;
  height: auto;
  font-size: 12px; }

/*//////////////// **Content ** /////////////*/
/* ACCUEIL */
.txtright {
  text-align: right; }

.footertxtright {
  text-align: right;
  margin-top: 10px;
  line-height: 12px; }

.boite_verte_copy {
  float: left;
  margin-top: 280px;
  margin-left: 10px;
  margin-bottom: 10px; }

.boiteverte {
  background: url(../images/photo.jpg) #e3f6b2 no-repeat left top;
  width: 560px;
  text-align: left; }

.boiteverte h1 {
  margin-top: 20px;
  margin-left: 217px;
  margin-right: 20px;
  margin-bottom: 0px; }

.boiteverte p {
  text-align: left;
  margin: 20px 40px 20px 217px; }

.acceuil_titre {
  margin: 12px 0 12px 0; }

.link_savoirplus {
  /*border-bottom:1px dotted #aca085 ;*/
  text-decoration: none;
  width: 89px;
  font-weight: bold;
  font-size: 11px;
  display: inline;
  line-height: 15px; }

.link_savoirplus img {
  vertical-align: middle; }

.titre_bottom a:hover {
  border-bottom: 1px dotted #aca085;
  text-decoration: none; }

.link_savoirplus a:hover {
  border-bottom: 1px dotted #aca085;
  text-decoration: none; }

/*********/
.tierbox {
  background: url(../images/bg_box_accueil.jpg) #ffffff repeat-x left 4px;
  width: 271px;
  float: left;
  padding-top: 5px;
  border-top: 1px dotted #333;
  overflow: hidden;
  left: 0px; }

.titre_bottom {
  height: 122px;
  vertical-align: bottom;
  bottom: 0px;
  position: relative;
  width: 113px;
  float: left;
  margin-left: 16px; }

.tierbox .titre_bottom h2 {
  font-size: 22px;
  /*margin-left:140px;*/
  position: absolute;
  bottom: 0px;
  margin-bottom: 0px; }

.tierbox p {
  margin: 22px 0 0 0;
  font-size: 12px; }

/* Partaire */
#boxpartenaire div {
  width: 175px; }

.logoPartenaire {
  text-align: center;
  margin-left: 5px;
  float: left; }

#boxpartenaire div img {
  max-width: 150px; }

/**Portions **/
#table_portions {
  text-align: left; }

#table_portions thead {
  color: #645944;
  font-family: 'ClarendonLTStdLight'; }

#table_portions tbody tr {
  line-height: 22px; }

#table_fruit {
  float: left;
  width: 250px;
  margin-right: 50px; }

.boxcontent tbody tr.alt-row {
  background-color: #f1edde; }

#table_portions .portion_red {
  color: #b21b45;
  padding-left: 5px;
  font-family: 'ClarendonLTStdRoman';
  font-weight: normal; }

#portion_guide {
  float: left;
  text-align: center; }

#portion_guide thead {
  color: #be4362;
  text-align: left; }

#portion_guide tbody td {
  border: 5px solid white;
  height: 30px;
  line-height: 30px;
  color: #645944; }

#portion_guide tbody tr {
  background-color: #f1edde; }

#portion_guide .table_back_white {
  background-color: white; }

#portion_guide th {
  padding-left: 4px;
  font-family: 'ClarendonLTStdRoman';
  font-weight: normal; }

.overflow {
  overflow: visible;
  width: 800px; }

.campagne_thumb2 img {
  margin-left: 10px;
  margin-right: 10px; }

/**** Outils **********/
.boxarticle {
  /*height:85px;*/
  /*border-bottom:1px dotted #333;*/
  /*padding-bottom:10px;*/
  /*padding-bottom:20px;*/
  display: inline-block; }

.boxarticlelast {
  /*height:85px;*/
  /*border-bottom:1px dotted #333;*/
  /*padding-bottom:10px;*/
  padding-bottom: 20px;
  display: inline-block; }

.article_img {
  float: left;
  height: 105px;
  /*padding-top:10px;*/
  border-right: 1px dotted #ACA085;
  padding-right: 5px;
  margin-top: 30px;
  width: 107px; }

.article_texte {
  float: right;
  width: 450px;
  margin-left: 10px; }

/********Contact form**********/
/*

.labelcontact{

        display:inline-block;

        width:200px;

        text-align:right;

}

#Contact label{

        background: none repeat scroll 00 #eaeaea;

        color:44444;

        display:blockfloat:left;

        padding: 0 2px 2px 4px;

        width:88px;



}

#Contact .element{

        border:1px solid #eaeaea;

        display:block;

        height:20px;



}

#Contact input{

        float:right;

        height:16px;

        width:350px;

}

*/
/*******Portions*********/
.potion_top_img {
  float: left;
  width: 128px;
  /*background:url(../images/bg_box_accueil.jpg) #ffffff repeat-x left 138px ;*/
  margin-right: 17px; }

.potion_top_img1 {
  float: left;
  width: 128px;
  /*background:url(../images/bg_box_accueil.jpg) #ffffff repeat-x left 226px ;*/
  margin-right: 17px; }

.potion_top_img2 {
  width: 128px; }

.potion_top_img p, .potion_top_img1 p {
  float: left;
  background: url(../images/bg_box_accueil.jpg) #ffffff repeat-x left 3px;
  padding-top: 5px;
  border-top: 1px dotted #333;
  overflow: hidden;
  left: 0px;
  text-align: center;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 12px;
  line-height: 14px;
  padding-left: 4px;
  padding-right: 4px;
  min-height: 40px; }

.potion_top_img1 span {
  color: #645944;
  font-size: 14px;
  font-family: 'ClarendonLTStdRoman';
  font-weight: normal; }

/* Table */
/**Portions **/
#table_groupe {
  text-align: left;
  font-size: 10px; }

#table_groupe td {
  border-right: 3px solid white;
  min-width: 127px;
  padding: 3px; }

#table_groupe thead {
  color: #645944;
  font-family: 'ClarendonLTStdLight'; }

#table_portions tbody tr {
  line-height: 22px; }

.boxcontent tr.alt-row {
  background-color: #f1edde; }

#table_groupe .portion_red {
  color: #be4362;
  padding-left: 5px;
  font-family: 'ClarendonLTStdRoman';
  font-weight: normal;
  width: 120px;
  font-size: 12px; }

#table_groupe .portion_red a {
  color: #be4362;
  font-size: 12px;
  text-decoration: underline; }

/****Bienfaits santé******/
.bienfait_img {
  float: left;
  border-right: 1px dotted #aca085;
  margin-right: 14px;
  padding-right: 6px;
  margin-top: 5px;
  /*margin-bottom:5px;*/
  height: 124px; }

.bienfaits_liste {
  margin-bottom: 20px; }

.bienfaits_liste ul li {
  list-style-type: circle; }

.bienfait_txt {
  color: #34301f;
  font-size: 12px;
  line-height: 18px;
  padding-right: 40px; }

.bienfait_list_txt {
  color: #34301f;
  font-size: 12px; }

/** Fruits et légumes **/
.searchbar_img {
  float: left; }

.searchbar {
  float: left;
  margin-top: 30px; }

.searchbar input {
  border: 0px !important;
  background-color: transparent;
  width: 200px;
  /*

    border-top:1px dotted #ACA085 !important;

    border-bottom:1px dotted #ACA085 !important;

    */ }

.searchbarbox {
  width: 400px;
  background: url(../images/searchbox.jpg) no-repeat;
  padding-left: 90px; }

.searchbar button {
  border: 1px dotted #ACA085 !important; }

.searchbarsubmit {
  float: left;
  height: 95px;
  margin-top: 28px;
  margin-left: 10px; }

.fruit_detail_img {
  float: left;
  border-right: 1px dotted #aca085;
  margin-right: 14px;
  padding-right: 6px;
  /*height:257px;*/
  height: 254px;
  width: 204px; }

.fruit_detail_txt td {
  background-color: #f1edde;
  border: 3px solid white;
  color: #34301f;
  padding: 4px;
  font-size: 12px; }

.fruit_detail_txt th {
  color: #B21B45;
  padding-left: 5px;
  font-family: 'ClarendonLTStdRoman';
  font-weight: normal;
  font-size: 12px;
  width: 50%; }

.fruit_detail_txt ul li {
  margin-bottom: 5px; }

/****CONTACT ******/
#Contact input[type=text], form input[type=email], form input[type=url] {
  border: 1px dotted #ACA085;
  margin-bottom: 5px;
  padding: 4px 0 1px 5px;
  -moz-border-radius: 1px 1px 1px 1px; }

#Contact textarea {
  border: 1px dotted #ACA085;
  margin-bottom: 5px;
  padding: 4px 0 1px 5px;
  -moz-border-radius: 1px 1px 1px 1px; }

/*error*/
#Contact .errors input[type=text], form input[type=email], form input[type=url] {
  border: 1px dotted red;
  margin-bottom: 5px;
  padding: 4px 0 1px 5px;
  -moz-border-radius: 1px 1px 1px 1px; }

#Contact .errors textarea {
  border: 1px dotted red;
  margin-bottom: 5px;
  padding: 4px 0 1px 5px;
  -moz-border-radius: 1px 1px 1px 1px; }

/**Page d'erreur**/
.page_erreur_titre {
  display: inline;
  font-size: 30px; }

.div_erreur {
  height: 200px;
  display: block;
  /*margin-top:40px;*/
  margin-left: 20px; }

/**Pagination**/
.pagination .number {
  background-color: #f1edde;
  color: #BE4362;
  text-decoration: none;
  padding: 6px 8px 6px 8px;
  font-family: 'ClarendonLTStdRoman';
  font-weight: normal;
  font-size: 12px;
  line-height: 19px;
  vertical-align: middle; }

.pagination .current {
  color: #645944;
  background-color: #f1edde;
  text-decoration: none;
  padding: 6px 8px 6px 8px;
  font-family: 'ClarendonLTStdRoman';
  font-weight: normal;
  font-size: 12px;
  vertical-align: middle; }

.smallspace {
  margin-right: 4px; }

.pagination img {
  vertical-align: middle; }

/** TRUCS ***/
.truc_detail h1 {
  margin-left: 10px;
  float: right;
  width: 462px;
  vertical-align: top;
  height: 117px;
  margin-bottom: 0px; }

.trucdetail_img {
  float: left;
  height: 105px;
  /*padding-top:10px;*/
  border-right: 1px dotted #ACA085;
  padding-right: 5px;
  margin-top: 40px;
  width: 107px; }

.trucdetail_txt {
  width: 560px; }

td p {
  margin: 0px; }

ol {
  margin-left: 25px; }

table h3 {
  margin-top: 0px; }

#Demande table {
  width: 100%;
  margin: 10px 0; }

#Demande h2, #Demande h3 {
  margin: 15px 0 0 0; }

#Demande h2 em {
  font-style: normal;
  color: #666;
  font-size: 18px;
  padding-left: 28px; }

#Demande th, #Demande td {
  padding: 4px; }

#Demande th {
  text-align: left;
  background: #F1EDDE;
  border-bottom: 10px solid #fff; }

.optionstable td {
  overflow: hidden;
  padding: 0;
  vertical-align: top; }

#Demande .optionbox {
  width: 190px;
  height: 190px;
  background: #F1EDDE;
  border-radius: 5px; }

#Demande .optionbox .pad {
  padding: 15px;
  overflow: hidden !important; }

#Demande .optionbox dt {
  font-weight: bold;
  float: left;
  width: 130px;
  overflow: visible; }

#Demande .option3 dt {
  height: 98px; }

#Demande .optionbox dd {
  float: left;
  width: 30px; }

.formulairedetails h3 {
  padding: 0 0 20px 0; }

.formulairedetails td {
  vertical-align: middle; }

.formulairedetails dt {
  float: left;
  margin-left: 10px; }

.formulairedetails dd {
  float: right; }

#Demande .errors {
  list-style: none !important;
  list-style-type: none !important;
  background: none !important; }

#Demande .errors li {
  color: red;
  list-style: none !important;
  list-style-type: none !important;
  margin-left: 0px;
  background: none !important; }

.confirmspace input {
  float: left;
  margin: 0 0 10px 0; }

.confirmspace label {
  float: right;
  width: 640px; }

.boutondemande1, .boutondemande2 {
  display: block;
  width: 586px;
  height: 54px;
  margin: 0 0 0 0;
  color: #645944 !important;
  background-repeat: no-repeat; }

.boutondemande1 {
  background-image: url(/images/commande1.png); }

.boutondemande2 {
  background-image: url(/images/commande2.png); }

.boutondemande1:hover, .boutondemande2:hover {
  background-position: bottom left; }

.boutondemande1 span, .boutondemande2 span {
  text-align: left;
  font-size: 18px;
  line-height: 54px;
  padding-left: 140px;
  font-family: 'ClarendonLTStdLight';
  font-weight: normal; }

/**
 * Global settings and utilities
 */
/**
 * Blacks and whites
 */
/**
 * Colors definitions
 */
/**
 * Families
 */
/**
 * Sizes
 */
/**
 * Breakpointing bruh
 */
/*
$breakpoint-xmedium: 700px;
$breakpoint-xlarge: 900px;
$breakpoint-xxlarge: 1000px;
*/
/**
 * Colors
 */
/**
 * Icons
 */
/**
 * Fonts
 */
/*
* Project Colors
*/
.xsmall {
  font-size: 0.75em;
  line-height: 2.1667em;
  padding-top: 2.1667em;
  padding-bottom: 0; }

.small {
  font-size: 0.875em;
  line-height: 1.8572em;
  padding-top: 1.8572em;
  padding-bottom: 0; }

.base {
  font-size: 16px;
  line-height: 1.625em;
  padding-top: 1.625em;
  padding-bottom: 0; }

.medium {
  font-size: 1.125em;
  line-height: 2em;
  padding-top: 0.8889em;
  padding-bottom: 0; }

.large {
  font-family: 'Avenir', Arial, sans-serif;
  font-size: 1.25em;
  font-weight: 200;
  line-height: 1.8em;
  /* 36px */
  padding-top: 0.8em;
  /* 16px */
  padding-bottom: 0; }

.xlarge {
  font-family: 'Avenir', Arial, sans-serif;
  font-size: 1.5em;
  font-weight: 200;
  line-height: 1.5em;
  /* 36px */
  padding-top: 0.6667em;
  /* 16px */
  padding-bottom: 0; }

.xxlarge {
  font-family: 'Avenir', Arial, sans-serif;
  font-size: 1.875em;
  font-weight: 200;
  line-height: 1.2;
  /* 36px */
  padding-top: 0.55em;
  /* 16px */
  padding-bottom: 0; }

.huge {
  font-family: 'Avenir', Arial, sans-serif;
  font-size: 2.25em;
  font-weight: 200;
  line-height: 1.2778;
  /* 46px */
  padding-top: 0.8888em;
  /* 16px */
  padding-bottom: 0; }

.transparent {
  opacity: 0; }

.container {
  /*
	padding:{
		left: 5%;
		right: 5%;
	}
	*/
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto; }

.container:after {
  clear: both; }
.container:after, .container:before {
  content: "";
  display: table; }

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */
.hidden {
  display: none; }

/*
 * Hide visually and from screenreaders, but maintain layout
 */
/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 *
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */
/**
 * Add quotes
 *
 * @param {Boolean} $guillemets		use French quotation marks if true
 */
/**
 * Reset button default style
 *
 * @require utils/interaction
 */
/**
 * Quarks
 */
/**
 * Layout
 */
* {
  box-sizing: border-box; }

/**
 * Skin
 */
* {
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased; }

/**
 * Layout
 */
img, video, object {
  max-width: 100%;
  vertical-align: middle; }

/**
 * Atoms
 */
/**
 * Molecules
 */
/**
 * Organisms
 */
#ombragecontent {
  max-width: 923px;
  width: 100%; }

#boite, #contenu, #enteteholder {
  height: auto;
  width: 100%; }

#contenu {
  overflow: hidden; }

.entete {
  background-color: #fff;
  height: auto;
  padding-bottom: 10px;
  width: 70.9%; }

.topboxcontent {
  width: 100%;
  max-width: 587px; }

.boxcontent {
  width: 68%; }

.row {
  width: 100%; }

.mainmenu {
  max-width: 270px;
  padding-right: 38px;
  width: 29.1%;
  left: auto;
  right: 0; }
  .mainmenu a {
    width: 100%; }

.lastrow {
  width: 100%; }

#topzone {
  width: 100%;
  max-width: 865px; }

.boiteverteintro {
  max-width: 540px;
  width: 100%; }

.boiteverte_col1 {
  width: 35%; }

.boiteverte_col2 {
  width: 65%;
  margin: 0;
  padding: 0 16px; }

.controller_index.action_index .lastrow {
  width: 150%; }
.controller_index.action_index .tierbox {
  width: 30%; }

@media screen and (max-width: 950px) {
  .controller_index.action_index .titre_bottom {
    height: auto;
    min-height: 100px;
    margin-left: 0;
    width: 100%; }
    .controller_index.action_index .titre_bottom h2 {
      bottom: auto;
      top: 0;
      position: static;
      padding-top: 15px; } }

@media screen and (max-width: 699px) {
  .controller_index.action_index #sousboitecontenu {
    display: none; } }

.mainmenu a, #currentpage, .subpages {
  width: 100%; }

.mainmenu > div > a:hover, #currentpage {
  background-position: left top; }

.subpages {
  background-position: left bottom; }

.mainmenu .submenu .submenu__item {
  font-size: 14px; }

.section-submenu {
  background-color: #635b4c;
  border: 1px solid #635b4c;
  border-left: 0;
  border-right: 0;
  margin-top: 0;
  margin-left: -22px;
  margin-right: -22px;
  position: relative; }
  .section-submenu .submenu {
    display: none;
    position: absolute;
    top: 59px;
    left: 0;
    right: 0;
    width: 100%; }
  .section-submenu.section-submenu--open {
    background-color: #fff;
    color: #635b4c; }
    .section-submenu.section-submenu--open .submenu {
      display: block; }
  .section-submenu .submenu__item {
    border: 1px solid #635b4c;
    border-width: 0 1px 1px 0;
    background-color: #fff;
    color: #000;
    float: left;
    font-size: 1.1em;
    padding: 20px;
    width: 50%;
    white-space: nowrap; }
    .section-submenu .submenu__item:hover {
      background-color: #8a8479; }
  .section-submenu span.submenu__item:hover {
    background-color: #fff !important; }
  .section-submenu .submenu__item--active {
    background-color: #635b4c;
    color: #fff; }

.section-submenu__item {
  color: #fff;
  font-size: 25px;
  display: block;
  font-family: 'ClarendonLTStdRoman', serif;
  padding: 20px;
  position: relative; }
  .section-submenu--open .section-submenu__item {
    color: #635b4c; }
    .section-submenu--open .section-submenu__item:after {
      background-position: 0 -14px; }
  .section-submenu__item:after {
    background: transparent url(../images/sprite-arrow-submenu.png) no-repeat 0 0;
    content: '';
    position: absolute;
    width: 26px;
    height: 14px;
    right: 20px;
    top: 20px; }

.action_bienfaits .section-submenu, .action_groupes .section-submenu {
  background-color: #7396c0;
  border-color: #7396c0; }
  .action_bienfaits .section-submenu.section-submenu--open, .action_groupes .section-submenu.section-submenu--open {
    background-color: #fff; }
    .action_bienfaits .section-submenu.section-submenu--open .section-submenu__item, .action_groupes .section-submenu.section-submenu--open .section-submenu__item {
      color: #7396c0; }
.action_bienfaits .section-submenu .submenu__item, .action_groupes .section-submenu .submenu__item {
  border-color: #7396c0; }
  .action_bienfaits .section-submenu .submenu__item:hover, .action_groupes .section-submenu .submenu__item:hover {
    background-color: #96b0d0; }
.action_bienfaits .submenu__item--active, .action_groupes .submenu__item--active {
  background-color: #7396c0; }
.action_bienfaits .subtitle, .action_groupes .subtitle {
  color: #7396c0; }

.controller_recettes h1 {
  color: #a4997c; }
.controller_recettes .section-submenu {
  background-color: #a4997c;
  border-color: #a4997c; }
  .controller_recettes .section-submenu.section-submenu--open {
    background-color: #fff; }
    .controller_recettes .section-submenu.section-submenu--open .section-submenu__item {
      color: #a4997c; }
.controller_recettes .section-submenu .submenu__item {
  border-color: #a4997c; }
  .controller_recettes .section-submenu .submenu__item:hover {
    background-color: #b9b09a; }
.controller_recettes .submenu__item--active {
  background-color: #a4997c; }
.controller_recettes .boxcontent h1.title-banner {
  background-color: #a4997c; }
.controller_recettes .subtitle {
  color: #a4997c; }

.controller_portions .boxcontent h1.title-banner {
  background-color: #e3a12f; }
.controller_portions .section-submenu {
  background-color: #e3a12f;
  border-color: #e3a12f; }
  .controller_portions .section-submenu.section-submenu--open {
    background-color: #fff; }
    .controller_portions .section-submenu.section-submenu--open .section-submenu__item {
      color: #e3a12f; }
.controller_portions .section-submenu .submenu__item {
  border-color: #e3a12f; }
  .controller_portions .section-submenu .submenu__item:hover {
    background-color: #e9b55c; }
.controller_portions .submenu__item--active {
  background-color: #e3a12f; }
.controller_portions .subtitle {
  color: #e3a12f; }

.controller_trucs .boxcontent h1.title-banner {
  background-color: #d11241; }
.controller_trucs .section-submenu {
  background-color: #d11241;
  border-color: #d11241; }
  .controller_trucs .section-submenu.section-submenu--open {
    background-color: #fff; }
    .controller_trucs .section-submenu.section-submenu--open .section-submenu__item {
      color: #d11241; }
.controller_trucs .section-submenu .submenu__item {
  border-color: #d11241; }
  .controller_trucs .section-submenu .submenu__item:hover {
    background-color: #ed2959; }
.controller_trucs .submenu__item--active {
  background-color: #d11241; }
.controller_trucs .subtitle {
  color: #d11241; }

.controller_outils .boxcontent h1.title-banner {
  background-color: #885EA2; }
.controller_outils .section-submenu {
  background-color: #885EA2;
  border-color: #885EA2; }
  .controller_outils .section-submenu.section-submenu--open {
    background-color: #fff; }
    .controller_outils .section-submenu.section-submenu--open .section-submenu__item {
      color: #885EA2; }
.controller_outils .section-submenu .submenu__item {
  border-color: #885EA2; }
  .controller_outils .section-submenu .submenu__item:hover {
    background-color: #a07eb5; }
.controller_outils .submenu__item--active {
  background-color: #885EA2; }
.controller_outils .subtitle {
  color: #885EA2; }

.mobile-menu {
  display: none;
  /*
	.menu__item + .menu__item + .menu__item{
		clear: both;
	}
	*/ }
  .mobile-menu #currentpage {
    color: #fff;
    text-align: center;
    padding-top: 40px; }
    .mobile-menu #currentpage.bigger {
      padding-top: 25px; }
  [lang='fr'] .mobile-menu .gris .bigger {
    padding-top: 40px; }
  .mobile-menu .mainmenu {
    display: block;
    position: absolute;
    max-width: 100%;
    width: 100%;
    float: none;
    padding-right: 0;
    z-index: 1000;
    border-bottom: 3px solid #fff; }
  .mobile-menu .avecsousmenu span {
    background-image: none !important; }
  .mobile-menu .mainmenu a:link, .mobile-menu .mainmenu a:visited, .mobile-menu .mainmenu a:active {
    background-image: none !important; }
  .mobile-menu .menu__item {
    width: 50%;
    float: left;
    text-align: center;
    display: block; }
    .mobile-menu .menu__item > a {
      border-bottom: 1px solid #000;
      border-top: 1px solid #000;
      height: 100px;
      padding-top: 40px;
      vertical-align: middle;
      width: 100%; }
      .mobile-menu .menu__item > a.bigger {
        padding-top: 30px; }
      .mobile-menu .menu__item > a span {
        margin: auto !important;
        max-width: 180px;
        display: block;
        line-height: 1.2; }
    .mobile-menu .menu__item.menu__item--full {
      background: transparent url(../images/bg-menu-mobile-recette.jpg) no-repeat center center;
      background-size: cover;
      width: 100%; }
      .mobile-menu .menu__item.menu__item--full a {
        border: 0; }
  .mobile-menu .submenu {
    display: none;
    width: 200%; }
  .mobile-menu .submenu--offset {
    position: relative;
    left: -100%; }
  .mobile-menu .submenu__item {
    background-color: #fff;
    float: left;
    width: 50%;
    height: 40px; }
    .mobile-menu .submenu__item span {
      line-height: 35px;
      vertical-align: middle; }
  .mobile-menu span.submenu__item {
    padding: 3px 0;
    height: 40px; }
  .mobile-menu .mainmenu a {
    color: #fff;
    text-align: center; }
  .mobile-menu .mainmenu a span, .mobile-menu .mainmenu a:hover span, .mobile-menu #currentpage span {
    margin: 0; }
  .mobile-menu .menu__item:nth-child(2n+1) {
    clear: both; }
  .mobile-menu .vert > a {
    border-color: #3C9935; }
  .mobile-menu .bleu {
    background-color: #5083C0; }
    .mobile-menu .bleu > a {
      border-color: #5083C0; }
    .mobile-menu .bleu.menu__item--active a {
      background-color: #fff;
      color: #5083C0;
      border-color: #5083C0; }
    .mobile-menu .bleu a {
      color: #fff; }
    .mobile-menu .bleu .submenu__item {
      color: #5083C0;
      border: 1px solid #5083C0;
      border-width: 0 1px 1px 0; }
  .mobile-menu .rouge {
    background-color: #885ea2; }
    .mobile-menu .rouge > a {
      border-color: #D02C3A; }
      .mobile-menu .rouge > a:hover {
        background-color: #D02C3A; }
    .mobile-menu .rouge.menu__item--active a {
      background-color: #fff;
      color: #D02C3A;
      border-color: #D02C3A; }
    .mobile-menu .rouge .submenu__item {
      color: #D02C3A;
      border: 1px solid #D02C3A;
      border-width: 0 1px 1px 0; }
  .mobile-menu .mauve {
    background-color: #885ea2; }
    .mobile-menu .mauve > a {
      border-color: #885ea2; }
    .mobile-menu .mauve.menu__item--active a {
      background-color: #fff;
      color: #885ea2;
      border-color: #885ea2; }
    .mobile-menu .mauve a {
      color: #fff; }
    .mobile-menu .mauve .submenu__item {
      color: #885ea2;
      border: 1px solid #885ea2;
      border-width: 0 1px 1px 0; }
  .mobile-menu .gris {
    background-color: #635b4c; }
    .mobile-menu .gris > a {
      border-color: #635b4c; }
    .mobile-menu .gris a {
      color: #fff; }
  .mobile-menu .jaune > a {
    border-color: #E9A300; }

.controller_index.action_index .mobile-menu {
  display: block; }
.controller_index.action_index .mobile-menu .mainmenu {
  display: block;
  position: static;
  max-width: 100%;
  width: 100%;
  float: none;
  padding-right: 0; }

@media screen and (min-width: 700px) {
  .mobile-menu {
    display: none; }
  a.subpage:link, a.subpage:visited, a.subpage:active, a.subpage:hover, #currentsubpage {
    background-position: left top; } }

.footer-mobile {
  display: none; }

#footer {
  height: auto;
  line-height: 1;
  padding: 0 40px;
  max-width: 923px;
  width: 100%; }
  #footer a {
    margin-top: 0; }
  @media screen and (max-width: 699px) {
    #footer {
      padding: 0 20px; } }

.footervalign {
  line-height: 15px;
  padding-right: 20px;
  width: 70%;
  text-align: left; }

#subfooter {
  width: 100%;
  margin: 0;
  padding-top: 10px;
  padding-bottom: 10px; }

.right.footertxtright {
  margin-top: 0; }

.footervalign.left {
  white-space: normal; }

@media screen and (max-width: 699px) {
  .footer-mobile {
    display: block; }
  .footer-facebook {
    display: inline-block;
    max-width: 60px; }
  #footer {
    background-color: #878787;
    padding-top: 15px;
    padding-bottom: 15px; }
    #footer p {
      margin: 0; }
    #footer a {
      color: #fff !important;
      font-size: 14px;
      font-family: 'ClarendonLTStdRoman', serif;
      float: none;
      line-height: 40px; }
    #footer p.copyright {
      color: #fff;
      font-size: 14px;
      margin-top: 20px; }
      #footer p.copyright a {
        font-size: 14px; }
    #footer a.footer-lang {
      font-family: Arial;
      font-weight: 700;
      text-transform: uppercase; } }

.sante-toggler {
  margin-bottom: 15px; }
  .sante-toggler h3 {
    cursor: pointer;
    color: #fff !important;
    padding: 20px;
    margin: 0;
    position: relative; }
    .sante-toggler h3.open {
      background-color: #fff;
      color: #666666 !important; }
      .sante-toggler h3.open:after {
        background-position: 0 -14px; }
    .sante-toggler h3:after {
      background: transparent url(../images/sprite-arrow-submenu.png) no-repeat 0 0;
      content: '';
      position: absolute;
      width: 26px;
      height: 14px;
      right: 20px;
      top: 20px; }
  .sante-toggler .content {
    background-color: #fff;
    padding: 0 20px 20px;
    display: none; }

.sante-blanc h3 {
  background-color: #c5a783; }

.sante-jaune h3 {
  background-color: #e9a300; }

.sante-rouge h3 {
  background-color: #D02C3A; }

.sante-vert h3 {
  background-color: #3C9935; }

.sante-bleu h3 {
  background-color: #5083c0; }

.ui-tabs .ui-tabs-panel {
  max-width: none;
  width: 100% !important;
  margin-right: 0.66%; }

.ui-tabs .ui-tabs-nav {
  width: 100% !important;
  max-width: 588px; }

.ui-tabs {
  width: 100% !important;
  max-width: 587px; }

#table_groupe {
  width: 100%; }
  #table_groupe .portion_red {
    width: 22%; }

#table_groupe td {
  min-width: 0; }

.controller_sante.action_groupes #tabs.ui-tabs .ui-tabs-panel {
  margin-left: 0; }
.controller_sante.action_groupes #tabs.ui-tabs .ui-tabs-nav {
  margin-left: 0;
  padding: 0; }
.controller_sante.action_groupes #tabs.ui-tabs .ui-tabs-nav li {
  margin-left: 0.66%;
  margin-right: 0;
  width: 16.11%; }
  .controller_sante.action_groupes #tabs.ui-tabs .ui-tabs-nav li:first-child {
    margin-left: 0; }

a.tooltip {
  text-decoration: underline !important;
  white-space: nowrap; }

div.tooltip {
  background: #fff;
  border: 1px solid #000000;
  z-index: 99999;
  max-width: 200px;
  padding: 15px;
  font-size: 1.2em; }
  div.tooltip strong {
    display: block;
    padding-bottom: 10px;
    text-transform: uppercase; }
  div.tooltip:after, div.tooltip:before {
    top: 100%;
    left: 25%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none; }
  div.tooltip:after {
    border-color: rgba(255, 255, 255, 0);
    border-top-color: #fff;
    border-width: 10px;
    margin-left: -10px; }
  div.tooltip:before {
    border-color: transparent;
    border-top-color: #000000;
    border-width: 11px;
    margin-left: -11px; }

@media screen and (min-width: 700px) {
  #table_portions {
    width: 100% !important; }
  #table_fruit {
    width: 47.5%;
    margin-right: 5%; }
  #table_legume {
    float: left;
    width: 47.5%; } }

@media screen and (max-width: 699px) {
  #table_fruit, #table_legume {
    float: none;
    width: 100%; }
  #table_portions {
    width: 100%; }
  .portions-toggler {
    margin-bottom: 15px; }
    .portions-toggler h3 {
      background-color: #e3a12f;
      color: #fff !important;
      cursor: pointer;
      padding: 20px;
      margin: 0;
      position: relative; }
      .portions-toggler h3.open {
        background-color: #fff;
        color: #666666 !important; }
        .portions-toggler h3.open:after {
          background-position: 0 -14px; }
      .portions-toggler h3:after {
        background: transparent url(../images/sprite-arrow-submenu.png) no-repeat 0 0;
        content: '';
        position: absolute;
        width: 26px;
        height: 14px;
        right: 20px;
        top: 20px; }
    .portions-toggler .content {
      background-color: #fff;
      padding: 0 20px 20px;
      display: none; } }

.portions-table {
  margin-top: 20px;
  width: 100%; }
  .portions-table th {
    border-bottom: 2px solid #000;
    font-weight: 700;
    text-align: left; }
  .portions-table th, .portions-table td {
    padding: 5px; }
  .portions-table td {
    border-bottom: 1px solid #000; }
  .portions-table:first-child {
    margin-top: 0; }

.potion_top_img1, .potion_top_img {
  margin-left: 2%;
  margin-right: 0;
  width: 23%; }

.potion_top_img1 {
  margin-left: 0; }

.categorie {
  max-width: 580px;
  width: 100%;
  height: 100px; }
  .categorie h3 {
    height: 100px;
    line-height: 100px; }

.controller_trucs .topboxcontent {
  position: relative; }
.controller_trucs #retouralaliste {
  right: 5px;
  margin: 0;
  top: -20px; }
@media screen and (max-width: 699px) {
  .controller_trucs.action_index a.categorie h3 {
    background: url(/images/trame-rouge.png) !important;
    color: #fff; }
  .controller_trucs.action_index .categorie.beige:hover h3 {
    background-color: #D02C3A !important;
    background-color: none; }
  .controller_trucs.action_index .categorie:hover h3 {
    background-color: none !important; }
  .controller_trucs #sousboitecontenu {
    min-height: 0; } }

.controller_trucs.action_categories .subtitle {
  margin-bottom: 30px; }
.controller_trucs.action_categories .article_img {
  width: 19%; }
.controller_trucs.action_categories .article_texte {
  float: left;
  width: 76%; }
@media screen and (max-width: 699px) {
  .controller_trucs.action_categories .article_texte {
    margin-left: 0;
    width: 100%; } }

.trucdetail_txt {
  width: 100%; }

@media screen and (min-width: 700px) {
  #recetteslist .item {
    margin-right: 0;
    margin-left: 2%;
    width: 31%;
    height: 180px; }
  #recetteslist .listtitle {
    height: 45px !important; }
  #recetteslist .item img {
    margin-bottom: 5px;
    width: 100%; }
  #recetteslist .itemover {
    width: 100%; }
  .controller_recettes .topboxcontent {
    position: relative; }
  .controller_recettes #retouralaliste {
    right: 5px;
    margin: 0;
    top: -20px; }
  #recettefiltres .filtre {
    width: 29%; }
    #recettefiltres .filtre select {
      width: 100%; } }

@media screen and (min-width: 900px) {
  #recetteslist .item {
    width: 23%; } }

@media screen and (max-width: 699px) {
  .controller_recettes.action_index #recetteslist, .controller_recettes.action_ #recetteslist {
    margin-top: 30px;
    clear: both;
    margin-left: -20px;
    margin-right: -20px; }
  .controller_recettes.action_ .right {
    float: none; }
  #recettefiltres .submenu {
    padding: 20px;
    background-color: #fff;
    border-bottom: 2px solid #a4997c; }
  #recetteslist .listtitle {
    width: 55% !important;
    float: left;
    padding: 20px;
    height: auto !important;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: Arial, sans-serif;
    line-height: 1.3;
    color: #000;
    padding-top: 0; }
    #recetteslist .listtitle:after {
      color: #d11241;
      content: ' »'; }
  #recetteslist .itemover, #recetteslist [itemprop="thumbnailUrl"] {
    float: left;
    width: 100%;
    max-width: 136px;
    margin-bottom: 0 !important; }
  #recetteslist .item {
    padding: 20px;
    border-bottom: 1px dotted #000;
    width: 100%;
    clear: both;
    height: auto;
    margin: 0; }
    #recetteslist .item:first-child {
      border-top: 1px dotted #000; }
    #recetteslist .item a[itemprop="url"] {
      display: block; }
    #recetteslist .item img {
      width: 45%;
      height: auto; }
    #recetteslist .item:hover .itemover {
      display: none !important; }
    #recetteslist .item:hover [itemprop="thumbnailUrl"] {
      display: block !important; }
  #recettefiltres {
    clear: both;
    height: auto; }
    #recettefiltres .filtre {
      width: 100%; }
      #recettefiltres .filtre strong {
        display: inline-block;
        padding-top: 10px; }
  .filtre select {
    background-color: #a4997c;
    color: #fff;
    display: block;
    font-size: 14px;
    font-weight: 700;
    margin: 0;
    padding: 10px;
    width: 100%; }
  /* DETAILS */
  #recettetitre {
    display: none; }
  .recette-info p {
    border-top: 1px solid #000;
    margin: 0;
    padding: 10px 0; }
    .recette-info p:first-child {
      border: 0; }
  .recette-en-bref {
    display: inline-block;
    font-weight: 700;
    text-transform: uppercase;
    min-width: 150px; }
  .mobile-tabs {
    background-color: #fff;
    position: relative;
    margin-top: 20px; }
    .mobile-tabs .recettecontenu {
      clear: both;
      display: none;
      padding: 20px; }
      .mobile-tabs .recettecontenu.tab-active {
        display: block; }
  .mobile-tab a {
    float: left;
    width: 50%;
    background-color: #cccccc;
    color: #666666;
    text-align: center;
    padding: 10px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.4em; }
    .mobile-tab a.tab-active {
      background-color: #fff;
      color: #000; } }

#recettedetail #recettetitre {
  width: 45%; }

.controller_outils.action_categories .bienfait_img {
  width: 27%; }
.controller_outils.action_categories .masked .thumbimage {
  width: 100%;
  max-width: 126px; }

.listdesc {
  width: 60%; }

.tabs {
  background-size: contain;
  background-repeat: no-repeat;
  width: 100%;
  height: auto; }
  .tabs > a, .tabs > span {
    font-size: 12px;
    width: 47%;
    white-space: nowrap;
    margin-bottom: 6px;
    padding-left: 7%; }
  .tabs > a, .tabs > span {
    margin-left: 5%; }
  .tabs > a:first-child, .tabs > span:first-child {
    margin-left: 0; }

.tabs2 > a, .tabs2 > span {
  margin-left: 1%;
  width: 49%; }
.tabs2 > a:first-child, .tabs2 > span:first-child {
  margin-left: 0; }

@media screen and (max-width: 614px) {
  .tabs {
    background-size: contain !important; } }

@media screen and (max-width: 699px) {
  .listdesc {
    width: 100%; }
    .listdesc p {
      margin-bottom: 0; }
  h1 + div + .listrow {
    border-top: 1px dotted #000; }
  .listrow {
    margin-left: -20px;
    margin-right: -20px;
    margin-top: 0;
    padding: 20px;
    border-bottom: 1px dotted #000; }
  .tabs {
    background-size: cover; }
    .tabs .tabs > a, .tabs .tabs > span {
      font-size: 11px; } }

@media screen and (min-width: 700px) {
  .tabs > a, .tabs > span {
    font-size: 11px;
    line-height: 25px;
    height: 30px; } }

@media screen and (min-width: 750px) {
  .tabs > a, .tabs > span {
    font-size: 12px; } }

@media screen and (min-width: 800px) {
  .tabs > a, .tabs > span {
    font-size: 13px; } }

@media screen and (min-width: 850px) {
  .tabs > a, .tabs > span {
    font-size: 14px;
    height: 35px;
    line-height: 35px; } }

@media screen and (min-width: 910px) {
  .tabs {
    background-size: cover; } }

/*
@media screen and (min-width:880px){
	.tabs.tabs2{
		background-size: cover;
	}
}
*/
.searchbarbox {
  width: 100%; }

.searchbar input {
  width: 200px; }

@media screen and (min-width: 700px) {
  #submitbuttonnewsletter {
    font-size: 14px;
    position: relative;
    top: -10px; } }

@media screen and (max-width: 699px) {
  .controller_fruits .boxcontent h1.title-banner, .section-submenu {
    background-color: #5ea14f;
    border-color: #5ea14f; }
  .controller_fruits .section-submenu--open .section-submenu__item, .controller_fruits .boxcontent h1 {
    color: #5ea14f; }
  .controller_fruits .submenu {
    padding: 15px;
    background-color: #fff;
    border-bottom: 1px solid #5ea14f; }
  .searchbarbox {
    position: relative; }
  .searchbar {
    padding-right: 40px;
    width: 100%; }
    .searchbar .form.element {
      padding-bottom: 0 !important; }
  .searchbar button {
    height: 100%; }
  .searchbar input {
    color: #fff;
    padding: 10px;
    width: 87%;
    font-size: 20px; }
  .ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text {
    height: 100%; }
  .searchbarsubmit {
    position: absolute;
    right: 0;
    top: 0; }
  .ui-autocomplete {
    width: 80% !important; }
  .searchbar {
    margin-top: 0; }
    .searchbar button {
      border: 0 !important;
      background-color: transparent !important; }
  .searchbarbox {
    background-image: none;
    background-color: #5ea14f;
    padding-left: 0; }
  .searchbarbox--details {
    z-index: 1000; }
  .searchbarsubmit {
    float: right;
    margin-top: 0;
    margin-left: 0;
    width: 42px;
    height: 42px; }
    .searchbarsubmit p {
      margin-bottom: 0; }
    .searchbarsubmit input[type='submit'] {
      background: transparent url(../images/loupe.png) no-repeat center center;
      position: relative;
      height: 43px;
      width: 42px;
      padding: 0;
      text-indent: -9999px;
      -webkit-appearance: none; }
  .fruit_detail_img {
    border: 0;
    float: none;
    padding: 0;
    width: 100%;
    height: auto;
    padding-bottom: 30px; }
  .fruit_detail_img_container {
    text-align: center;
    background-color: #fff; }
  .fruit_detail_txt table {
    margin-bottom: 15px;
    width: 100% !important; }
    .fruit_detail_txt table tr:first-child td, .fruit_detail_txt table tr:first-child th {
      color: #000;
      font-family: Arial, sans-serif;
      font-weight: 700;
      text-transform: uppercase;
      text-align: left;
      padding-left: 0;
      padding-right: 0;
      font-size: 14px;
      border-bottom: 1px solid #000;
      vertical-align: bottom;
      padding-bottom: 6px; }
    .fruit_detail_txt table thead + tbody tr:first-child td {
      text-transform: none; }
    .fruit_detail_txt table tr td:nth-child(2), .fruit_detail_txt table tr th:nth-child(2) {
      text-align: center !important; }
    .fruit_detail_txt table td {
      background-color: transparent !important;
      border: 0;
      border-bottom: 1px solid #000;
      padding: 6px 0; }
      .fruit_detail_txt table td p {
        text-align: left !important; }
  .bottombox {
    background-color: #fff;
    background-image: none;
    border: 0;
    padding: 15px; }
    .bottombox h3 {
      margin: 0 0 15px 0; }
    .bottombox a {
      padding: 0; } }

.searchbarsubmit input[type='submit'] {
  -webkit-appearance: none;
  border-radius: 0; }

.fruitlist {
  margin-top: 30px; }
  .fruitlist .left {
    width: 33%; }

#Contact input[type='text'], #Contact textarea {
  border: 1px solid #fff;
  border-radius: 0;
  padding: 10px;
  height: auto;
  width: 100% !important; }

#Contact .errors input[type=text], #Contact .errors textarea, form input[type=email], form input[type=url] {
  height: auto;
  padding: 10px;
  border-style: solid; }

@media screen and (min-width: 700px) {
  #Contact input[type='text'], #Contact textarea {
    border: 1px dotted #000; } }

@media screen and (min-width: 700px) {
  .desktop-hidden {
    display: none; }
  .boxcontent h1.title-banner {
    background-color: transparent !important; }
  .mobile-menu {
    display: none !important; }
  /*
	.subpages{
		&:before{
			content: '';
		}
	}
*/ }

@media screen and (max-width: 699px) {
  #topzone, #bgcontainer, #dotz, #topmenu, #arianne, #subfooter {
    display: none; }
  .link_savoirplus {
    color: #D11241 !important; }
    .link_savoirplus:after {
      content: ' »'; }
    .link_savoirplus img {
      display: none; }
  #enteteholder {
    position: relative;
    overflow: hidden; }
    #enteteholder .top-right {
      font-size: 16px;
      padding: 10px;
      top: 0;
      right: 0;
      position: absolute;
      font-weight: 700; }
  .entete {
    width: 100%;
    padding: 0 15px; }
  .mainmenu {
    display: none; }
  .topboxcontent {
    width: 100%;
    max-width: 100%; }
  .subtitle {
    color: #635b4c;
    font-size: 25px;
    margin-top: 30px; }
  .boxcontent {
    width: 100%;
    max-width: 100%; }
    .boxcontent h1.title-banner, .boxcontent .title-banner {
      background-color: #635b4c;
      color: #fff;
      display: block;
      margin-top: 0;
      padding: 25px 0;
      margin-left: -20px;
      margin-right: -20px;
      padding: 20px; }
    .boxcontent p {
      font-size: 14px;
      line-height: 1.3; }
  #boitecontenu {
    background-color: #ececeb; }
  .topboxcontent {
    background-color: transparent;
    background-image: none;
    border: 0; }
    .topboxcontent h3 {
      color: #000;
      font-family: Arial, sans-serif;
      font-size: 18px;
      font-weight: 700;
      text-transform: uppercase; }
      .topboxcontent h3 a {
        color: #000; }
  #sousboitecontenu {
    padding-left: 20px;
    padding-right: 20px; }
  #boitecontenu, #contenu {
    min-height: 0;
    height: auto; }
  .separator {
    border-top: 1px dotted #000;
    padding-top: 10px;
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px; }
  .mobile-hidden, #recettefiltres .filtre strong.mobile-hidden {
    display: none; }
  .filtre {
    margin-bottom: 15px; }
  .list--item {
    border-bottom: 1px dotted #000;
    display: block;
    margin-left: -20px;
    margin-right: -20px;
    padding: 15px 20px; }
    .list--item h3 {
      display: inline-block;
      margin: 0; }
      .list--item h3:after {
        color: #d11241;
        content: ' »'; }
    .list--item:first-child {
      border-top: 1px dotted #000; }
  .detailimage {
    float: none;
    display: block;
    margin: auto;
    padding-bottom: 10px; }
  a {
    color: #d11241; }
  .back-link {
    display: inline-block;
    font-weight: 700;
    font-size: 14px;
    margin-top: 10px; }
  .partenaires {
    background-color: #fff;
    margin-left: -20px;
    margin-right: -20px;
    padding: 20px; }
    .partenaires p {
      display: inline; }
    .partenaires img {
      width: 50% !important;
      height: auto !important;
      max-width: 120px;
      padding: 10px 0; }
  .controller_trucs.action_categories .boxarticle, .controller_trucs.action_categories .boxarticlelast, .action_medias .boxarticle, .action_medias .boxarticlelast {
    border-bottom: 1px dotted #000;
    margin-left: -20px;
    margin-right: -20px;
    padding: 20px; }
    .controller_trucs.action_categories .boxarticle h3, .controller_trucs.action_categories .boxarticlelast h3, .action_medias .boxarticle h3, .action_medias .boxarticlelast h3 {
      margin: 0 0 15px 0; }
  .controller_trucs.action_categories h1 + .boxarticle, .controller_trucs.action_categories h1 + div + h2 + .boxarticle, .action_medias .boxarticlelast {
    border-top: 1px dotted #000; }
  .action_medias .pagination {
    margin-top: 10px; }
  .action_bienfaits .bienfait_img {
    display: none; }
  .bienfaits_liste {
    color: #34301F !important; }
  .div_erreur {
    margin: 0; } }

input[type='submit'] {
  border: 0;
  cursor: pointer;
  background-color: #d11241;
  padding: 15px 20px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.3em;
  -webkit-appearance: none;
  border-radius: 0; }

/**
 * Plugins
 */

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNyaXRpY2FsLmNzcyIsIl9yZXNldC5zY3NzIiwiX2xheW91dC5zY3NzIiwiX2NvbnRlbnUuc2NzcyIsInV0aWxzL19mb250LnNjc3MiLCJfY29uZmlnLnNjc3MiLCJ1dGlscy9fbGF5b3V0LnNjc3MiLCJxdWFya3MvX2FsbC5zY3NzIiwicXVhcmtzL19tZWRpYS5zY3NzIiwib3JnYW5pc21zL19sYXlvdXQuc2NzcyIsIm9yZ2FuaXNtcy9faG9tZS5zY3NzIiwib3JnYW5pc21zL19tZW51LnNjc3MiLCJvcmdhbmlzbXMvX2Zvb3Rlci5zY3NzIiwib3JnYW5pc21zL19zYW50ZS5zY3NzIiwib3JnYW5pc21zL19wb3J0aW9ucy5zY3NzIiwib3JnYW5pc21zL190cnVjcy5zY3NzIiwib3JnYW5pc21zL19yZWNldHRlcy5zY3NzIiwib3JnYW5pc21zL19vdXRpbHMuc2NzcyIsIm9yZ2FuaXNtcy9faW5kZXgtZnJ1aXRzLnNjc3MiLCJvcmdhbmlzbXMvX2NvbnRhY3Quc2NzcyIsIm9yZ2FuaXNtcy9fbW9iaWxlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FBQ2pCOztHQUVHO0FBQ0g7Ozs7O0VDSStYO0FERS9YO0VDV0ksVUFBUTtFQUNELFdBQUE7RUFDUCxVQUFRO0VBQ1IsV0FBVTtFQUNLLGdCQUFBO0VBQ2YseUJBQVc7RURUYix3QkFBd0IsRUFBRTs7QUFFNUI7RUNZQyxlQUFlO0VEVmQsdUZBQXVGLEVBQUU7O0FBRTNGO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUNrQkksWUFBUTtFRGhCVixjQUFjLEVBQUU7O0FBRWxCO0VDbUJZLFVBQUE7RUFDUixXQUFPO0VBQ1AsVUFBVTtFQUNLLGdCQUFBO0VBQ2YseUJBQVc7RURqQmIsd0JBQXdCLEVBQUU7O0FBRTVCO0VDb0JJLHVCQUFNO0VBQ1UsWUFBQTtFRGxCbEIsc0JBQXNCLEVBQUU7O0FBRTFC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O0VwQnE4R0U7SW9CbjhHQSxzQkFBYTtJQUNiLGlCQUFXO0lBQ0MsZ0JBQUE7SUFHZCxpQkFBQSxFQUFBO0VwQm04R0U7SW9CLzdHQSx1QkFBYTtJQUNiLG1CQUFjO0lBQ2Qsb0JBQVM7SUFFWCxjQUFhLEVBQUE7SXBCZzhHVDtNb0I1N0dTLGdCQUFBLEVBQUE7SXBCODdHVDtNb0IzN0dPLHNCQUFBO01BQ1Isd0JBQVc7TUFDWCxpQkFBUztNQUlxSSxnQkFBQSxFQUFBO0VwQjA3Ry9JO0lvQnI3R2EsK0JBQUE7SUFDYixtQkFBYztJQUNkLG9CQUFTO0lBRXlDLGNBQXNILEVBQUE7SXBCczdHdEs7TW9CajdHa0ksbUJBQUEsRUFBQTtFcEJtN0dwSTtJb0I3NkdhLDRCQUFBLEVBQUE7RXBCKzZHYjtJb0IxNkdnQixpQkFBQSxFQUFBO0VwQjQ2R2hCO0lvQnQ2R0YsY0FBQSxFQUFBO0VwQnc2R0U7SW9CcDZHRiwwQkFBQSxFQUFBO0VwQnM2R0U7SUFDRSxVQUFVLEVBQUUsRUFBRTs7QUFFbEI7RW9CajZHQyxVQUFRO0VBQ1IsZ0JBQWtCO0VBQ1QsMEJBQUE7RUFDVCxtQkFBTztFQUNQLFlBQWdCO0VBQ0gsMEJBQUE7RUFDYixpQkFBVztFQUVYLGlCQUFvQjtFQUNwQix5QkFBZTtFcEJrNkdkLGlCQUFpQixFQUFFOztBQUVyQjs7R0FFRyIsImZpbGUiOiJjcml0aWNhbC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAqIE5vcm1hbGl6ZSBzdHlsZXMgYWNyb3NzIGJyb3dzZXJzXG4gKi9cbi8qIFxyXHJcbmh0bWw1ZG9jdG9yLmNvbSBSZXNldCBTdHlsZXNoZWV0XHJcclxudjEuNCBcclxyXG4yMDA5LTA3LTI3XHJcclxuQXV0aG9yOiBSaWNoYXJkIENsYXJrIC0gaHR0cDovL3JpY2hjbGFya2Rlc2lnbi5jb21cclxyXG4qL1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhYmJyLCBhZGRyZXNzLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHNhbXAsIHNtYWxsLCBzdHJvbmcsIHN1Yiwgc3VwLCB2YXIsIGIsIGksIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGRpYWxvZywgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250OiA3NSUvMS41ZW0gQXJpYWwsIEhlbHZldGljYSwgXCJMaWJlcmF0aW9uIHNhbnNcIiwgXCJCaXRzdHJlYW0gVmVyYSBTYW5zXCIsIHNhbnMtc2VyaWY7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGRpYWxvZywgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5uYXYgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsIHE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuYSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuaW5zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGVsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxuYWJiclt0aXRsZV0sIGRmblt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwMDA7XG4gIGN1cnNvcjogaGVscDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0LCBzZWxlY3Qge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jbGVhcmZpeCB7XG4gICp6b29tOiAxOyB9XG5cbi5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qKlxuICogR2xvYmFsIHNldHRpbmdzIGFuZCB1dGlsaXRpZXNcbiAqL1xuLyoqKiogQ1VTVE9NIEZPTlQgKioqKioqKioqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2xhcmVuZG9uTFRTdGRSb21hbic7XG4gIHNyYzogdXJsKCcuLi9mb250L2NsYXJlbmRvbmx0c3RkLXdlYmZvbnQuZW90Jyk7XG4gIHNyYzogbG9jYWwoJ+KYuicpLCB1cmwoJy4uL2ZvbnQvY2xhcmVuZG9ubHRzdGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udC9jbGFyZW5kb25sdHN0ZC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuLi9mb250L2NsYXJlbmRvbmx0c3RkLXdlYmZvbnQuc3ZnI3dlYmZvbnRqN0pxNzVrVScpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDbGFyZW5kb25MVFN0ZExpZ2h0JztcbiAgc3JjOiB1cmwoJy4uL2ZvbnQvY2xhcmVuZG9ubHRzdGRfbGlnaHQtd2ViZm9udC5lb3QnKTtcbiAgc3JjOiBsb2NhbCgn4pi6JyksIHVybCgnLi4vZm9udC9jbGFyZW5kb25sdHN0ZF9saWdodC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9mb250L2NsYXJlbmRvbmx0c3RkX2xpZ2h0LXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJ2NsYXJlbmRvbmx0c3RkX2xpZ2h0LXdlYmZvbnQuc3ZnI3dlYmZvbnRPOWJLRXBnQycpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDbGFyZW5kb25MVFN0ZEJvbGQnO1xuICBzcmM6IHVybCgnLi4vZm9udC9jbGFyZW5kb25sdHN0ZF9ib2xkLXdlYmZvbnQuZW90Jyk7XG4gIHNyYzogbG9jYWwoJ+KYuicpLCB1cmwoJy4uL2ZvbnQvY2xhcmVuZG9ubHRzdGRfYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9mb250L2NsYXJlbmRvbmx0c3RkX2JvbGQtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vZm9udC9jbGFyZW5kb25sdHN0ZF9ib2xkLXdlYmZvbnQuc3ZnI3dlYmZvbnRaVENrNjRSaCcpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi5jbGVhcmZpeCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKiBzdGFydCBjb21tZW50ZWQgYmFja3NsYXNoIGhhY2sgXFwqL1xuKiBodG1sIC5jbGVhcmZpeCB7XG4gIGhlaWdodDogMSU7IH1cblxuLmNsZWFyZml4IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqKipDU1MqKioqKiovXG5odG1sLCBib2R5IHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmY1O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2RvdHMucG5nKTtcbiAgY29sb3I6ICMzNDMwMWY7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4jYmcsICNiZ2NvbnRhaW5lciB7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMjgzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICAvKm1pbi13aWR0aDoxNTAwcHg7Ki9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuI2RvdHoge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICAvKmhlaWdodDoxMDAlOyovXG4gIGhlaWdodDogMjgzcHg7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9kb3RzLnBuZyk7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuI29tYnJhZ2Vjb250ZW50IHtcbiAgd2lkdGg6IDk0M3B4O1xuICBtYXJnaW46IGF1dG87XG4gIC8qYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL29tYnJhZ2VfdG9wLnBuZykgdHJhbnNwYXJlbnQgbm8tcmVwZWF0IGxlZnQgMjgzcHggOyovIH1cblxuI29tYnJhZ2V0b3Age1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL29tYnJhZ2VfdG9wLnBuZykgdHJhbnNwYXJlbnQgbm8tcmVwZWF0IGxlZnQgMTQwcHg7IH1cblxuI29tYnJhZ2VtaWRkbGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL29tYnJhZ2VfbWlkZGxlLnBuZykgdHJhbnNwYXJlbnQgcmVwZWF0LXkgbGVmdCAyMDBweDsgfVxuXG4jb21icmFnZWJvdHRvbSB7XG4gIC8qYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL29tYnJhZ2VfYm90dG9tLnBuZykgdHJhbnNwYXJlbnQgbm8tcmVwZWF0IGxlZnQgYm90dG9tIDsqLyB9XG5cbiNjb250ZW51IHtcbiAgd2lkdGg6IDkyM3B4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0byAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTA7XG4gIC8qdG9wOi0xMzNweDtcblxuICAgIG1hcmdpbi10b3A6MTM2cHgqLyB9XG5cbi50b3Bib3hjb250ZW50IHtcbiAgd2lkdGg6IDU4N3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnX2JveF9jb250ZW50LmpwZykgI2ZmZmZmZiBuby1yZXBlYXQgbGVmdCA0cHg7XG4gIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgIzMzMzsgfVxuXG4udG9wYm94Y29udGVudHNwZWMge1xuICB3aWR0aDogNTg3cHg7XG4gIC8qYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2JnX2JveF9jb250ZW50LmpwZykgI2ZmZmZmZiBuby1yZXBlYXQgbGVmdCA0cHggOyovXG4gIC8qXHRib3JkZXItdG9wOjFweCBkb3R0ZWQgIzMzMzsqLyB9XG5cbi5ib3hjb250ZW50IHtcbiAgd2lkdGg6IDU4N3B4O1xuICBtaW4taGVpZ2h0OiAyMTVweDsgfVxuXG4uYm94Y29udGVudCBoMSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuI2JvaXRlIHtcbiAgd2lkdGg6IDkyM3B4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvIDAgYXV0bzsgfVxuXG4jYm9pdGVjb250ZW51IHtcbiAgbWFyZ2luOiAwIDAgMCAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjsgfVxuXG4jc291c2JvaXRlY29udGVudSB7XG4gIHBhZGRpbmc6IDAgNDBweCAwIDQwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogNTAwcHg7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbiN0b3B6b25lIHtcbiAgd2lkdGg6IDg2NXB4O1xuICBoZWlnaHQ6IDEzMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDsgfVxuXG4jdG9wbWVudSB7XG4gIC8qZGlzcGxheTpibG9jaztcblxuICAgICBtYXgtd2lkdGg6MTUwMHB4OyAqL1xuICAvKiEhIXBvc2l0aW9uOnJlbGF0aXZlOyovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICAvKm1hcmdpbi10b3A6MTMwcHg7Ki9cbiAgZm9udC1zaXplOiAxcHg7XG4gIGhlaWdodDogMTQ0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAzMDA7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEyMHB4O1xuICBmbG9hdDogcmlnaHQ7IH1cblxuI2FjY3VlaWwsICNub3Vzam9pbmRyZSwgI0VuZ2xpc2gsICNGcmFuw6dhaXMge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTFweDtcbiAgei1pbmRleDogNTY7XG4gIGhlaWdodDogMzRweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0OyB9XG5cbiNlbnRldGVob2xkZXIge1xuICB3aWR0aDogOTIzcHg7XG4gIGhlaWdodDogMjMwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5lbnRldGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLypiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvZW50ZXRlLmpwZykgI2ZmZiBuby1yZXBlYXQ7Ki9cbiAgbWFyZ2luOiAwIDAgMCAwO1xuICB3aWR0aDogNjU0cHg7XG4gIGhlaWdodDogMjMwcHg7IH1cblxuI2FjY3VlaWwge1xuICB0b3A6IDA7IH1cblxuI25vdXNqb2luZHJlIHtcbiAgdG9wOiAzNHB4OyB9XG5cbiNFbmdsaXNoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iLWVuZ2xpc2gucG5nKTtcbiAgdG9wOiA2OHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7IH1cblxuLyogYSNFbmdsaXNoOmhvdmVyICB7IGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9iLWVuZ2xpc2gucG5nKTsgdG9wOjY4cHg7IGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTt9ICovXG4jRnJhbsOnYWlzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iLWZyYW5jYWlzLnBuZyk7XG4gIHRvcDogNjhweDsgfVxuXG4jZmFjZWJvb2tsaW5rIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xcHg7XG4gIHotaW5kZXg6IDU2O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmFjZWJvb2tsaW5rMi5wbmcpO1xuICB0b3A6IDEwMnB4O1xuICBoZWlnaHQ6IDU0cHggIWltcG9ydGFudDsgfVxuXG4jZm9vdGVyIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjbGVhcjogYm90aDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogOTIzcHg7IH1cblxuLmZvb3RlcnZhbGlnbiB7XG4gIHdpZHRoOiAyNDBweDsgfVxuXG4uZm9vdGVydmFsaWduIGltZyB7XG4gIC8qdmVydGljYWwtYWxpZ246bWlkZGxlOyovIH1cblxuI3N1YmZvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgIzMzMztcbiAgd2lkdGg6IDg0NXB4O1xuICBtYXJnaW46IDAgMCAwIDQxcHg7IH1cblxuI2Zvb3RlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi50eHRyaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5wZXRpdGxvZ28ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BldGl0bG9nby5naWYpIG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNzhweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuI29tYnJlZ2F1Y2hlIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogODAwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NoYWRvd2dhdWNoZS5wbmcpIG5vLXJlcGVhdCByaWdodCAyMDBweDsgfVxuXG4jb21icmVkcm9pdGUge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NoYWRvd2Ryb2l0ZS5wbmcpIG5vLXJlcGVhdCBsZWZ0IDIwMHB4OyB9XG5cbi5ib2l0ZXZlcnRlaW50cm8ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JvaXRldmVydGVpbnRyby5qcGcpIHJlcGVhdC14ICNmZmY7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICB3aWR0aDogNTQwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmJvaXRldmVydGUgaDEge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMjQwcHg7IH1cblxuLmJvaXRldmVydGUgcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMjBweCA0MHB4IDIwcHggMjQwcHg7IH1cblxuLmJvaXRldmVydGVfY29sMSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTgycHg7XG4gIGZvbnQtZmFtaWx5OiAnQ2xhcmVuZG9uTFRTdGRMaWdodCc7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cblxuLmJvaXRldmVydGVfY29sMSBkaXYge1xuICBwYWRkaW5nOiAxMnB4OyB9XG5cbi5ib2l0ZXZlcnRlX2NvbDIge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAzMjZweDtcbiAgbWFyZ2luOiAwIDE2cHg7IH1cblxuLmJvaXRldmVydGVfY29sMiBwIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmJvaXRldmVydGVfY29sMiBoMSB7XG4gIG1hcmdpbjogMTVweCAwIDMwcHggMDsgfVxuXG4uYm9pdGV2ZXJ0ZV9jb2wyIGgxIHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICBjb2xvcjogIzY0NTk0NDsgfVxuXG4uYWNjZXVpbF90aXRyZSB7XG4gIG1hcmdpbjogMTJweCAwIDEycHggMDsgfVxuXG4vKiBMaW5rICovXG4ucm91Z2UgYTpsaW5rLCAucm91Z2UgYTp2aXNpdGVkLCAucm91Z2UgYTphY3RpdmUsIC5yb3VnZSAuc3VicGFnZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDAyYzNhO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucm91Z2UgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZDYxNmI7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYS5mb290ZXItcm91Z2U6aG92ZXIsIC5oaWxpdGUge1xuICBjb2xvcjogI2QwMmMzYTsgfVxuXG4udmVydCBhOmxpbmssIC52ZXJ0IGE6dmlzaXRlZCwgLnZlcnQgYTphY3RpdmUsIC52ZXJ0IC5zdWJwYWdlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzk5MzU7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi52ZXJ0IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M5OTM1O1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmEuZm9vdGVyLXZlcnQ6aG92ZXIsIC52ZXJ0LmhpbGl0ZSB7XG4gIGNvbG9yOiAjM2M5OTM1OyB9XG5cbi5iZWlnZSBhOmxpbmssIC5iZWlnZSBhOnZpc2l0ZWQsIC5iZWlnZSBhOmFjdGl2ZSwgLmJlaWdlIC5zdWJwYWdlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNWIyOWI7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5iZWlnZSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M1YjI5YjtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5hLmZvb3Rlci1iZWlnZTpob3ZlciwgLmJlaWdlLmhpbGl0ZSB7XG4gIGNvbG9yOiAjYzViMjliOyB9XG5cbi5ibGV1IGE6bGluaywgLmJsZXUgYTp2aXNpdGVkLCAuYmxldSBhOmFjdGl2ZSwgLmJsZXUgLnN1YnBhZ2VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1ODJiODtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJsZXUgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTgyYjg7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYS5mb290ZXItYmxldTpob3ZlciwgLmJsZXUuaGlsaXRlIHtcbiAgY29sb3I6ICM1NTgyYjg7IH1cblxuLmphdW5lIGE6bGluaywgLmphdW5lIGE6dmlzaXRlZCwgLmphdW5lIGE6YWN0aXZlLCAuamF1bmUgLnN1YnBhZ2VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzYWUyZjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmphdW5lIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNhZTJmO1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmEuZm9vdGVyLWphdW5lOmhvdmVyLCAuamF1bmUuaGlsaXRlIHtcbiAgY29sb3I6ICNlM2FlMmY7IH1cblxuLnJvdyB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB3aWR0aDogOTAwcHg7XG4gIHotaW5kZXg6IDEwMDsgfVxuXG4ubGFzdHJvdyB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIHdpZHRoOiA5MDBweDtcbiAgei1pbmRleDogMTAwOyB9XG5cbi8qIE1haW4gbWVudSAqL1xuLm1haW5tZW51IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvKnotaW5kZXg6MTEwMDsqL1xuICB3aWR0aDogMjcwcHg7XG4gIGxlZnQ6IDY1NHB4O1xuICB0b3A6IDEzMHB4OyB9XG5cbi5zdWJwYWdlIHNwYW4ge1xuICBwYWRkaW5nLWxlZnQ6IDY0cHg7XG4gIHBhZGRpbmctdG9wOiAzcHg7IH1cblxuLm1haW5tZW51IGEsICNtZW51c2hhZG93LCAjY3VycmVudHBhZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIzMnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LWZhbWlseTogJ0NsYXJlbmRvbkxUU3RkTGlnaHQnO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDNweCAwOyB9XG5cbiNtZW51c2hhZG93IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9tYWlubWVudS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gIGhlaWdodDogMTVweDsgfVxuXG4ubWFpbm1lbnUgYTpsaW5rLCAubWFpbm1lbnUgYTp2aXNpdGVkLCAubWFpbm1lbnUgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL21haW5tZW51LnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTsgfVxuXG4uc3VicGFnZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3VibWVudWZvb3QucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICB3aWR0aDogMjMycHg7IH1cblxuYS5zdWJwYWdlIHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbmEuc3VicGFnZSBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbmEuc3VicGFnZTpsaW5rLCBhLnN1YnBhZ2U6dmlzaXRlZCwgYS5zdWJwYWdlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3VibWVudS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7IH1cblxuLmJvdXRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbWFpbm1lbnUucG5nKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDQ4cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogNzBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7IH1cblxuLmJvdXRvbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMzJweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAzcHggMDtcbiAgZm9udC1mYW1pbHk6ICdDbGFyZW5kb25MVFN0ZExpZ2h0JztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAzcHggMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9tYWlubWVudS5wbmcpICFpbXBvcnRhbnQ7IH1cblxuLmJvdXRvbiBhOmxpbmssIC5ib3V0b24gYTp2aXNpdGVkLCAuYm91dG9uIGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tOyB9XG5cbi5ib3V0b24gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbWFpbm1lbnVvdmVyLnBuZykgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmEuc3VicGFnZTpob3ZlciwgI2N1cnJlbnRzdWJwYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdWJtZW51b3Zlci5wbmcpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYm91dG9uIGE6bGluayBzcGFuLCAuYm91dG9uIGE6dmlzaXRlZCBzcGFuLCAuYm91dG9uIGE6YWN0aXZlIHNwYW4ge1xuICBtYXJnaW46IDEycHggMCAxMnB4IDI1cHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ib3V0b24gYTpob3ZlciBzcGFuIHtcbiAgbWFyZ2luOiAxMnB4IDAgMTJweCAzMHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubWFpbm1lbnUgYTpob3ZlciwgI2N1cnJlbnRwYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9tYWlubWVudW92ZXIucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5tYWlubWVudSBhOmxpbmsgc3BhbiwgLm1haW5tZW51IGE6dmlzaXRlZCBzcGFuLCAubWFpbm1lbnUgYTphY3RpdmUgc3BhbiB7XG4gIG1hcmdpbjogMTJweCAwIDEycHggMTVweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1haW5tZW51IGE6aG92ZXIgc3BhbiwgI2N1cnJlbnRwYWdlIHNwYW4ge1xuICBtYXJnaW46IDEycHggMCAxMnB4IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zdWJwYWdlOmhvdmVyIHNwYW4sICNjdXJyZW50c3VicGFnZSBzcGFuIHtcbiAgbWFyZ2luOiAwIDAgMCA1MHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKioqKioqIENvdWxldXIgdGl0cmUgICoqKioqKi9cbi5iZWlnZSB7XG4gIGNvbG9yOiAjYzVhNzgzOyB9XG5cbi5qYXVuZSB7XG4gIGNvbG9yOiAjZTlhMzAwOyB9XG5cbi5yb3VnZSB7XG4gIGNvbG9yOiAjYzAzOTQ2OyB9XG5cbi52ZXJ0IHtcbiAgY29sb3I6ICMzQzk5MzU7IH1cblxuLmJsZXUge1xuICBjb2xvcjogIzUwODNjMDsgfVxuXG4vKiBCb3ggYWNjdWVpbCBjb3VsZXVyICovXG4uZ3JlZW4ge1xuICBjb2xvcjogIzMzOTk2NjtcbiAgLypjb2xvcjojN2ViNDcyOyovIH1cblxuLmJsdWUge1xuICBjb2xvcjogIzA1OGJhNjsgfVxuXG4ucmVkIHtcbiAgY29sb3I6ICNlOTE1MmU7IH1cblxuLnllbGxvdyB7XG4gIGNvbG9yOiAjRTlBMzAwOyB9XG5cbi8qKioqKioqKiovXG4udGllcmJveCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmdfYm94X2FjY3VlaWwuanBnKSAjZmZmZmZmIHJlcGVhdC14IGxlZnQgNHB4O1xuICB3aWR0aDogMjYwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBib3JkZXItdG9wOiAxcHggZG90dGVkICMzMzM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxlZnQ6IDBweDsgfVxuXG4udGl0cmVfYm90dG9tIHtcbiAgaGVpZ2h0OiAxMjJweDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgYm90dG9tOiAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEyMnB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4udGllcmJveCAudGl0cmVfYm90dG9tIGgyIHtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIC8qIGZvbnQtc2l6ZToyMnB4O1x0Ki9cbiAgLyptYXJnaW4tbGVmdDoxNDBweDsqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLnRpZXJib3ggcCB7XG4gIG1hcmdpbjogMTBweCAwOyB9XG5cbi5ndXR0ZXIge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLyogKiogKiogQ29tbW9uIEFkZGF0aXZlIENsYXNzZXMgKiogKiogKi9cbi5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5jbGVhciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDBweDsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFsaWduX3JpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmFsaWduX2xlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5hbGlnbl9jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmFsaWduX2p1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbmEge1xuICBjb2xvcjogIzUyNTI1MjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiN0b3Bib3hjb250ZW50IGEge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNBQ0EwODU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5hOmhvdmVyLCBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuI2FyaWFubmUge1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiA0NTBweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuI2FyaWFubmUgYTpsaW5rLCAjYXJpYW5uZSBhOnZpc2l0ZWQsICNhcmlhbm5lIGE6YWN0aXZlLCAjYXJpYW5uZSwgLmZvb3RlciBhOmxpbmssICNmb290ZXIgYTp2aXNpdGVkLCAjZm9vdGVyIGE6YWN0aXZlLCAjZm9vdGVyLCAjZm9vdGVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMzQzMDFmO1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbiNhcmlhbm5lIGEgZGl2LCAjYXJpYW5uZSBhLCAjYXJpYW5uZSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiN0YWJzIGE6bGluaywgI3RhYnMgYTp2aXNpdGVkLCAjdGFicyBhOmFjdGl2ZSwgI3RhYiwgLnBhZ2luYXRpb24gYSwgaDMgYSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBtYXJnaW46IDVweDtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxLjUyZW07XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLmxlZnQge1xuICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgI2NjYztcbiAgd2lkdGg6IDM1JTsgfVxuXG5ibG9ja3F1b3RlLnJpZ2h0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBkYXNoZWQgI2NjYztcbiAgd2lkdGg6IDM1JTsgfVxuXG4vKiAqKiAqKiBIZWFkZXIgU3R5bGVzICoqICoqICovXG5oMSwgaDIsIGgzLCBoNCwgaDUge1xuICBtYXJnaW46IDAgMCAwLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LWZhbWlseTogJ0NsYXJlbmRvbkxUU3RkUm9tYW4nO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICAvKmZvbnQtZmFtaWx5OiBcImNvZHktMVwiLFwiY29keS0yXCI7Ki8gfVxuXG5oMyB7XG4gIGNvbG9yOiAjNjQ1OTQ0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiAnQ2xhcmVuZG9uTFRTdGRMaWdodCc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5oMyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjQ1MmVtOyB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxLjI1MmVtOyB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxLjUyZW07IH1cblxuLyogKiogKiogdWwgbGkncyAqKiAqKiAqL1xudWwgbGkge1xuICBtYXJnaW4tbGVmdDogMjVweDsgfVxuXG4vKiAqKiAqKiBjdXN0b20gc2VsZWN0IGNvbG9yICoqICoqICovXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICM1MjUyNTI7XG4gIC8qIFNhZmFyaSAqLyB9XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjNTI1MjUyO1xuICAvKiBGaXJlZm94ICovXG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qICoqICoqIHBhcmFncmFwaCBzdHlsaW5nICoqICoqICovXG5wIHtcbiAgbWFyZ2luOiAwIDAgMS41MmVtO1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG5wIGltZy5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMS41MmVtIDEuNTJlbSAxLjUyZW0gMDtcbiAgcGFkZGluZzogMDsgfVxuXG5wIGltZy5yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAxLjUyZW0gMCAxLjUyZW0gMS41MmVtOyB9XG5cbi8qICoqICoqIGZvcm1zICoqICoqICovXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5lbSwgZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmRmbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuc3VwLCBzdWIge1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG5hYmJyLCBhY3JvbnltIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjY2NjOyB9XG5cbmFkZHJlc3Mge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmRlbCB7XG4gIGNvbG9yOiAjNjY2OyB9XG5cbnByZSwgY29kZSwgdHQge1xuICBmb250OiAxZW0gJ2FuZGFsZSBtb25vJywgJ2x1Y2lkYSBjb25zb2xlJywgbW9ub3NwYWNlO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5jb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ZDJkODtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDBweCAycHggNHB4IDI2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKGNvZGUuanBnKSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gIGxpbmUtaGVpZ2h0OiAxLjY3ZW07IH1cblxucHJlIHtcbiAgbWFyZ2luOiAxLjVlbSAwO1xuICB3aGl0ZS1zcGFjZTogcHJlOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxpbmUtaGVpZ2h0OiA5cHg7IH1cblxuLyogKipDb250ZW50ICoqICovXG4jYm94cGFydGVuYWlyZSBwIHtcbiAgd2lkdGg6IDE3NXB4OyB9XG5cbi5sb2dvUGFydGVuYWlyZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbiNib3hwYXJ0ZW5haXJlIGltZyB7XG4gIC8qbWF4LXdpZHRoOjE1MHB4O1x0Ki9cbiAgbWF4LWhlaWdodDogMTAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4vKipQb3J0aW9ucyAqKi9cbiN0YWJsZV9wb3J0aW9ucyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuI3RhYmxlX3BvcnRpb25zIHRoZWFkIHtcbiAgY29sb3I6ICM2NDU5NDQ7XG4gIGZvbnQtZmFtaWx5OiAnQ2xhcmVuZG9uTFRTdGRMaWdodCc7IH1cblxuI3RhYmxlX3BvcnRpb25zIHRib2R5IHRyIHtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IH1cblxuI3RhYmxlX2ZydWl0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbi5ib3hjb250ZW50IHRib2R5IHRyLmFsdC1yb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFlZGRlOyB9XG5cbiN0YWJsZV9wb3J0aW9ucyAucG9ydGlvbl9yZWQge1xuICBjb2xvcjogI2JlNDM2MjtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cblxuI3BvcnRpb25fZ3VpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNwb3J0aW9uX2d1aWRlIHRoZWFkIHtcbiAgY29sb3I6ICNiZTQzNjI7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuI3BvcnRpb25fZ3VpZGUgdGJvZHkgdGQge1xuICBib3JkZXI6IDVweCBzb2xpZCB3aGl0ZTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICM2NDU5NDQ7IH1cblxuI3BvcnRpb25fZ3VpZGUgdGJvZHkgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFlZGRlOyB9XG5cbiNwb3J0aW9uX2d1aWRlIC50YWJsZV9iYWNrX3doaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLm92ZXJmbG93IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdpZHRoOiA4MDBweDsgfVxuXG4uY2FtcGFnbmVfdGh1bWIyIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLyoqKioqKioqQ29udGFjdCBmb3JtKioqKioqKioqKi9cbi8qXG5cbi5sYWJlbGNvbnRhY3R7XG5cbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgd2lkdGg6MjAwcHg7XG5cbiAgICAgICAgdGV4dC1hbGlnbjpyaWdodDtcblxufVxuXG4jQ29udGFjdCBsYWJlbHtcblxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMDAgI2VhZWFlYTtcblxuICAgICAgICBjb2xvcjo0NDQ0NDtcblxuICAgICAgICBkaXNwbGF5OmJsb2NrZmxvYXQ6bGVmdDtcblxuICAgICAgICBwYWRkaW5nOiAwIDJweCAycHggNHB4O1xuXG4gICAgICAgIHdpZHRoOjg4cHg7XG5cblxuXG59XG5cbiNDb250YWN0IC5lbGVtZW50e1xuXG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgI2VhZWFlYTtcblxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuXG4gICAgICAgIGhlaWdodDoyMHB4O1xuXG5cblxufVxuXG4jQ29udGFjdCBpbnB1dHtcblxuICAgICAgICBmbG9hdDpyaWdodDtcblxuICAgICAgICBoZWlnaHQ6MTZweDtcblxuICAgICAgICB3aWR0aDozNTBweDtcblxufVxuXG4qL1xuLyogUmVjZXR0ZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jcmV0b3VyYWxhbGlzdGUge1xuICBmb250LWZhbWlseTogJ0NsYXJlbmRvbkxUU3RkUm9tYW4nO1xuICBmb250LXNpemU6IDEycHg7XG4gIHdpZHRoOiAxMzdweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwIDAgMCA0NTBweDtcbiAgdG9wOiAyMzBweDsgfVxuXG4jcmVjZXR0ZWhlYWRlciB7XG4gIGhlaWdodDogMjgxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuI3JlY2V0dGVkZXRhaWwge1xuICBtYXJnaW4tdG9wOiAzNnB4OyB9XG5cbiNyZWNldHRlZGV0YWlsICNyZWNldHRlcGhvdG8ge1xuICB3aWR0aDogMjcwcHg7XG4gIC8qMzU2cHg7Ki9cbiAgaGVpZ2h0OiAyNzBweDsgfVxuXG4jcmVjZXR0ZWRldGFpbCAuaW1hZ2VwbGFjZWhvbGRlciB7XG4gIG1hcmdpbjogMCAyM3B4IDEycHggMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNjlweDtcbiAgaGVpZ2h0OiAyNjlweDtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjsgfVxuXG4jcmVjZXR0ZWRldGFpbCAjcmVjZXR0ZXRpdHJlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyOTVweDsgfVxuXG4jcmVjZXR0ZWRldGFpbCBoMSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIC8qIGhlaWdodDo5NXB4OyAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7IH1cblxuI3JlY2V0dGVkZXRhaWwgaDIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW46IDZweCAwIDVweCAwOyB9XG5cbiNyZWNldHRldGl0cmV0b3Age1xuICBoZWlnaHQ6IDE3MHB4OyB9XG5cbiNyZWNldHRldGl0cmV0b3AgcCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMzMzM7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwOyB9XG5cbiNyZWNldHRldGl0cmVib3R0b20ge1xuICBoZWlnaHQ6IDEwMHB4OyB9XG5cbiNyZWNldHRldGl0cmVib3R0b20gaW1nIHtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDI5MHB4OyB9XG5cbiNyZWNldHRlcHJlc2VudGUge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBoZWlnaHQ6IDI2cHg7IH1cblxuI3JlY2V0dGVzaGFyZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2xhcmVuZG9uTFRTdGRSb21hbic7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMTVweCAwIDAgMDsgfVxuXG4jcmVjZXR0ZXNoYXJlIC5sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXG4jcmVjZXR0ZXNoYXJlIC5sZWZ0IC5sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4ucmVjZXR0ZWNvbnRlbnUge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4ucmVjZXR0ZWNvbnRlbnUgaDMge1xuICBib3JkZXItdG9wOiAxcHggZG90dGVkICMzMzM7XG4gIG1hcmdpbjogMCAwIDAgMDtcbiAgcGFkZGluZzogMThweCAwIDAgMDtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5yZWNldHRlY29udGVudSBwIHtcbiAgY29sb3I6ICMzMzM7XG4gIG1hcmdpbjogMTFweCAwIDAgMDsgfVxuXG4ucmVjZXR0ZWNvbnRlbnUgdWwsIC5yZWNldHRlY29udGVudSBvbCB7XG4gIG1hcmdpbjogMTFweCAwIDAgMDsgfVxuXG4ucmVjZXR0ZWNvbnRlbnUgbGkge1xuICBtYXJnaW46IDAgMCA1cHggMTVweDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLnJlY2V0dGVjb250ZW51IGg0IHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4jcmVjZXR0ZXNpZGViYXIge1xuICB3aWR0aDogMjIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgdG9wOiA2MjdweDtcbiAgbWFyZ2luLWxlZnQ6IDYxM3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9yZWNldHRlc2lkZWJhcnRvcC5qcGcpIG5vLXJlcGVhdDsgfVxuXG4jcmVjZXR0ZXNpZGViYXIgLnJlY2V0dGVjb250ZW51IHtcbiAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvcmVjZXR0ZXNpZGViYXJib3R0b20uanBnKSBuby1yZXBlYXQgbGVmdCBib3R0b207XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbiNyZWNldHRlc2lkZWJhciBoMywgI3JlY2V0dGVzaWRlYmFyIHAge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cblxuI3JlY2V0dGVzbGlzdCAuaXRlbSB7XG4gIHdpZHRoOiAxMzZweDtcbiAgaGVpZ2h0OiAxNzBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxNXB4IDE1cHggMDsgfVxuXG4jcmVjZXR0ZXNsaXN0IC5saXN0dGl0bGUge1xuICBmb250LWZhbWlseTogJ0NsYXJlbmRvbkxUU3RkUm9tYW4nO1xuICB3aWR0aDogMTM2cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cblxuI3JlY2V0dGVzbGlzdCAuaXRlbSBpbWcge1xuICB3aWR0aDogMTM2cHg7XG4gIGhlaWdodDogMTM2cHg7IH1cblxuI3JlY2V0dGVzbGlzdCAuaXRlbTpob3ZlciBpbWcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNyZWNldHRlc2xpc3QgLml0ZW1vdmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEzNnB4O1xuICBoZWlnaHQ6IDEzNnB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyOyB9XG5cbiNyZWNldHRlc2xpc3QgLml0ZW06aG92ZXIgLml0ZW1vdmVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuI3JlY2V0dGVzbGlzdCAuaXRlbW92ZXIgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogNDJweCAwIDIwcHggMDtcbiAgY29sb3I6ICNmZmY7IH1cblxuI3JlY2V0dGVzbGlzdCAuaXRlbW92ZXIgcCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbiNyZWNldHRlZmlsdHJlcyB7XG4gIGhlaWdodDogNDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4jcmVjZXR0ZWZpbHRyZXMgLmZpbHRyZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTM2cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4jcmVjZXR0ZWZpbHRyZXMgLmZpbHRyZSBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMnB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtZmFtaWx5OiAnQ2xhcmVuZG9uTFRTdGRCb2xkJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4jdHJ1Y3MgaDQge1xuICBtYXJnaW46IDIwcHggMCAwIDEycHg7IH1cblxuLmZpbHRyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEzNnB4O1xuICAvKm92ZXJmbG93OmhpZGRlbjsqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZpbHRyZSBzZWxlY3QsIGZpbHRyZSBvcHRpb24ge1xuICB3aWR0aDogMTM2cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50OyB9XG5cbmEubGlua3NlbGVjdC1saW5rLCBzcGFuLmxpbmtzZWxlY3QtZGlzYWJsZWQge1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItZm9jdXM6IGlnbm9yZTtcbiAgLW1vei11c2VyLWlucHV0OiBkaXNhYmxlZDtcbiAgd2lkdGg6IDEwMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMzBweCAwIDVweDtcbiAgY29sb3I6ICM2NjY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvZHJvcGRvd24ucG5nKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyOyB9XG5cbmEubGlua3NlbGVjdC1saW5rIHNwYW4ubGlua3NlbGVjdC1saW5rLWljb24sIHNwYW4ubGlua3NlbGVjdC1kaXNhYmxlZCBzcGFuLmxpbmtzZWxlY3QtbGluay1pY29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5hLmxpbmtzZWxlY3QtbGluazpob3ZlciwgYS5saW5rc2VsZWN0LWxpbmstZm9jdXMge1xuICBvdXRsaW5lOiAxcHggc29saWQgIzU2NTc3MDtcbiAgLyogcHJldmVudCB0aGUgbGluayBmcm9tIGJlaW5nIG91dGxpbmVkICovIH1cblxuYS5saW5rc2VsZWN0LWxpbmstb3BlbiB7XG4gIG91dGxpbmU6IDA7XG4gIC8qIHByZXZlbnQgdGhlIGxpbmsgZnJvbSBiZWluZyBvdXRsaW5lZCAqLyB9XG5cbi5saW5rc2VsZWN0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLyogdGhpcyBpcyByZXF1aXJlZCB0byBjb3JyZWN0bHkgY2FsY3VsYXRlIHRoZSB3aWR0aCBvZiB0aGUgY29udGFpbmVyICovXG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgLypcblxuICAgICAqIG1vdmUgdGhlIGJveCB1cCAzIHBpeGVscyBzbyB0aGF0IHRoZSB0aXRsZSBiYXIgYWxpZ25zIHdpdGggb3JpZ2luYWwgYW5jaG9yIHRleHQsIHRoaXNcblxuICAgICAqIHNob3VsZCBiZSBhZGp1c3RlZCBhY2NvcmRpbmcgdG8gdGhlIHBhZGRpbmcvbWFyZ2luIGRpZmZlcmVuY2VzIGJldHdlZW4gdGhlIHR3byBsaW5rc1xuXG4gICAgICovXG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHotaW5kZXg6IDUwMDAwOyB9XG5cbi5saW5rc2VsZWN0LWNvbnRhaW5lciAubGlua3NlbGVjdC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZWQgIzU2NTc3MCB1cmwoL2ltYWdlcy9saW5rc2VsZWN0X2JrZ3JkLnBuZykgbm8tcmVwZWF0IDEwMCUgNTAlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMXB4ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLWZvY3VzOiBpZ25vcmU7XG4gIC1tb3otdXNlci1pbnB1dDogZGlzYWJsZWQ7IH1cblxuLmxpbmtzZWxlY3QtY29udGFpbmVyIC5saW5rc2VsZWN0LXRpdGxlLnBsYWNlaG9sZGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5saW5rc2VsZWN0LWNvbnRhaW5lciAubGlua3NlbGVjdC10aXRsZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCA0cHg7IH1cblxuLmxpbmtzZWxlY3QtY29udGFpbmVyIC5saW5rc2VsZWN0LXNjcm9sbGFibGUge1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDBweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWF4LWhlaWdodDogMjE2cHg7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5saW5rc2VsZWN0LWNvbnRhaW5lciB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDI1cHggMCAwIDA7XG4gIHBhZGRpbmc6IDBweDsgfVxuXG4ubGlua3NlbGVjdC1jb250YWluZXIgdWwgbGkubGlua3NlbGVjdC1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWVmZTE7IH1cblxuLmxpbmtzZWxlY3QtY29udGFpbmVyIHVsIGxpLmxpbmtzZWxlY3QtY3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmUwYzc7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5saW5rc2VsZWN0LWNvbnRhaW5lciB1bCBsaS5wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxpbmtzZWxlY3QtY29udGFpbmVyIHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1mb2N1czogaWdub3JlO1xuICAtbW96LXVzZXItaW5wdXQ6IGRpc2FibGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVlZmUxOyB9XG5cbi5iaWVuZmFpdF9pbWcubWFza2VkIHtcbiAgd2lkdGg6IDEzMnB4O1xuICBoZWlnaHQ6IDEyM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwIDEycHggMCAwICFpbXBvcnRhbnQ7IH1cblxuLm1hc2tlZCAudGh1bWJpbWFnZSB7XG4gIHdpZHRoOiAxMjZweDtcbiAgaGVpZ2h0OiAxMTdweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5tYXNrZWQgLnRodW1ib3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4uZGV0YWlsaW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDIwcHggMTBweCAwO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmJvdHRvbWJveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZ19ib3hfY29udGVudC5qcGcpICNmZmZmZmYgbm8tcmVwZWF0IGxlZnQgNHB4O1xuICBib3JkZXItdG9wOiAxcHggZG90dGVkICMzMzM7XG4gIG1hcmdpbjogMjBweCAyMHB4IDQwcHggMDtcbiAgbWF4LXdpZHRoOiAyNzBweDsgfVxuXG4uYm90dG9tYm94LmNvbHMge1xuICBtYXgtd2lkdGg6IDM1MHB4OyB9XG5cbi5ib3R0b21ib3ggaDMge1xuICBtYXJnaW46IDIwcHggMTBweCAxNXB4IDEwcHg7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmJvdHRvbWJveCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTUwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmJvdHRvbWJveC5jb2xzIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNTBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMiAqLyB9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jbGVhcmZpeCB7XG4gICp6b29tOiAxOyB9XG5cbi5saXN0cm93IHtcbiAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICBwYWRkaW5nOiAwIDAgMjBweCAwOyB9XG5cbi5saXN0ZGVzYyB7XG4gIHdpZHRoOiA0MDBweDsgfVxuXG4ubGlzdGRlc2MgaDMge1xuICBtYXJnaW46IDAgMCAwIDVweDtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5saXN0ZGVzYyBwIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4uY2F0ZWdvcmllIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1ODBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uY2F0ZWdvcmllIGgzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogNTgwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNTBweDtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjZweDsgfVxuXG4uY2F0ZWdvcmllIGgzIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMzAwcHggIWltcG9ydGFudDsgfVxuXG5hLmNhdGVnb3JpZS5ibGV1IGgzIHtcbiAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvdHJhbWUtYmxldS5wbmcpOyB9XG5cbmEuY2F0ZWdvcmllLnJvdWdlIGgzIHtcbiAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvdHJhbWUtcm91Z2UucG5nKTsgfVxuXG5hLmNhdGVnb3JpZS5iZWlnZSBoMyB7XG4gIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL3RyYW1lLWJlaWdlLnBuZyk7IH1cblxuYS5jYXRlZ29yaWUuamF1bmUgaDMge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy90cmFtZS1qYXVuZS5wbmcpOyB9XG5cbmEuY2F0ZWdvcmllLnZlcnQgaDMge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy90cmFtZS12ZXJ0LnBuZyk7IH1cblxuLmNhdGVnb3JpZTpob3ZlciBoMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmNhdGVnb3JpZS5iZWlnZTpob3ZlciBoMywgLmNib3V0b24uYmVpZ2UsIC50YWJzLmJlaWdlLCAudGFiczIuYmVpZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzVhNzgzOyB9XG5cbi5jYXRlZ29yaWUuamF1bmU6aG92ZXIgaDMsIC5jYm91dG9uLmphdW5lLCAudGFicy5qYXVuZSwgLnRhYnMyLmphdW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5YTMwMDsgfVxuXG4uY2F0ZWdvcmllLnJvdWdlOmhvdmVyIGgzLCAuY2JvdXRvbi5yb3VnZSwgLnRhYnMucm91Z2UsIC50YWJzMi5yb3VnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEMDJDM0E7IH1cblxuLmNhdGVnb3JpZS52ZXJ0OmhvdmVyIGgzLCAuY2JvdXRvbi52ZXJ0LCAudGFicy52ZXJ0LCAudGFiczIudmVydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzQzk5MzU7IH1cblxuLmNhdGVnb3JpZS5ibGV1OmhvdmVyIGgzLCAuY2JvdXRvbi5ibGV1LCAudGFicy5ibGV1LCAudGFiczIuYmxldSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MDgzYzA7IH1cblxuYS5jYXRlZ29yaWUuYmxldSBoMywgLmNib3V0b24uYmxldSwgLnRhYnMuYmxldSA+IHNwYW4ge1xuICBjb2xvcjogI2ZmZjsgfVxuXG5hLmNhdGVnb3JpZS5yb3VnZSBoMywgLmNib3V0b24ucm91Z2UsIC50YWJzLnJvdWdlID4gc3BhbiB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbmEuY2F0ZWdvcmllLmJlaWdlIGgzLCAuY2JvdXRvbi5iZWlnZSwgLnRhYnMuYmVpZ2UgPiBzcGFuIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuYS5jYXRlZ29yaWUuamF1bmUgaDMsIC5jYm91dG9uLmphdW5lLCAudGFicy5qYXVuZSA+IHNwYW4ge1xuICBjb2xvcjogIzNjMmYwZDsgfVxuXG5hLmNhdGVnb3JpZS52ZXJ0IGgzLCAuY2JvdXRvbi52ZXJ0LCAudGFicy52ZXJ0ID4gc3BhbiB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbmg1LmJvbGQge1xuICBmb250LWZhbWlseTogdmVyZGFuYTtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5ib3V0b25jb21tYW5kZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJ0NsYXJlbmRvbkxUU3RkUm9tYW4nO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHdpZHRoOiAxNzhweDtcbiAgaGVpZ2h0OiA0OXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9ib3V0b25jb21tYW5kZS5wbmcpOyB9XG5cbi5ib3V0b25jb21tYW5kZXBldGl0LCAuYmlnYm91dG9uZmF4IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0NsYXJlbmRvbkxUU3RkUm9tYW4nO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGhlaWdodDogMzVweDtcbiAgd2lkdGg6IDI4MHB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9ib3V0b25jb21tYW5kZXBldGl0LnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmJvdXRvbmNvbW1hbmRlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogN3B4IDVweCA3cHggNDVweDsgfVxuXG4uYmlnYm91dG9uZmF4IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDsgfVxuXG4uYmlnYm91dG9uY29tbWFuZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICdDbGFyZW5kb25MVFN0ZFJvbWFuJztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgd2lkdGg6IDI0MnB4O1xuICBoZWlnaHQ6IDY3cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmJpZ2JvdXRvbmNvbW1hbmRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmlnYm91dG9uY29tbWFuZGUucG5nKTsgfVxuXG4uYmlnYm91dG9uZmF4IHtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL3NtYWxsYm91dG9uZmF4LnBuZyk7IH1cblxuLmJpZ2JvdXRvbmNvbW1hbmRlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCA2MHB4OyB9XG5cbi5mcnVpdGxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5mcnVpdGxpc3QgLmxlZnQge1xuICB3aWR0aDogMTUwcHg7IH1cblxuLmZydWl0bGlzdCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uY29udHJvbGxlcl9pbmRleC5hY3Rpb25faW5kZXggI2FyaWFubmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hdmVjc291c21lbnUgc3BhbiB7XG4gIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2F2ZWNzb3VzbWVudS5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7IH1cblxuLmZvb3RlcnZhbGlnbi5sZWZ0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ucmlnaHQuZm9vdGVydHh0cmlnaHQge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuXG4udGFicyB7XG4gIHdpZHRoOiA1NzlweDtcbiAgaGVpZ2h0OiA0M3B4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy90YWJzLnBuZyk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnRhYnMyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvdGFiczIucG5nKTsgfVxuXG4udGFicyBhLCAudGFicyA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnQ2xhcmVuZG9uTFRTdGRSb21hbic7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgaGVpZ2h0OiAzNXB4O1xuICB3aWR0aDogMjgwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLnRhYnMgPiBhIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLyoqXG4gKiBHbG9iYWwgc2V0dGluZ3MgYW5kIHV0aWxpdGllc1xuICovXG4vKioqKiBDVVNUT00gRk9OVCAqKioqKioqKiovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDbGFyZW5kb25MVFN0ZFJvbWFuJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnQvY2xhcmVuZG9ubHRzdGQtd2ViZm9udC5lb3QnKTtcbiAgc3JjOiBsb2NhbCgn4pi6JyksIHVybCgnLi4vZm9udC9jbGFyZW5kb25sdHN0ZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9mb250L2NsYXJlbmRvbmx0c3RkLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4uL2ZvbnQvY2xhcmVuZG9ubHRzdGQtd2ViZm9udC5zdmcjd2ViZm9udGo3SnE3NWtVJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NsYXJlbmRvbkxUU3RkTGlnaHQnO1xuICBzcmM6IHVybCgnLi4vZm9udC9jbGFyZW5kb25sdHN0ZF9saWdodC13ZWJmb250LmVvdCcpO1xuICBzcmM6IGxvY2FsKCfimLonKSwgdXJsKCcuLi9mb250L2NsYXJlbmRvbmx0c3RkX2xpZ2h0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnQvY2xhcmVuZG9ubHRzdGRfbGlnaHQtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnY2xhcmVuZG9ubHRzdGRfbGlnaHQtd2ViZm9udC5zdmcjd2ViZm9udE85YktFcGdDJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NsYXJlbmRvbkxUU3RkQm9sZCc7XG4gIHNyYzogdXJsKCcuLi9mb250L2NsYXJlbmRvbmx0c3RkX2JvbGQtd2ViZm9udC5lb3QnKTtcbiAgc3JjOiBsb2NhbCgn4pi6JyksIHVybCgnLi4vZm9udC9jbGFyZW5kb25sdHN0ZF9ib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnQvY2xhcmVuZG9ubHRzdGRfYm9sZC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuLi9mb250L2NsYXJlbmRvbmx0c3RkX2JvbGQtd2ViZm9udC5zdmcjd2ViZm9udFpUQ2s2NFJoJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qKioqRGVmYXVsdCBDU1MqKioqKiovXG4vKioqKioqIENvdWxldXIgdGl0cmUgICoqKioqKi9cbi5iZWlnZSB7XG4gIGNvbG9yOiAjYzVhNzgzOyB9XG5cbi5qYXVuZSB7XG4gIGNvbG9yOiAjZTlhMzAwOyB9XG5cbi5yb3VnZSB7XG4gIGNvbG9yOiAjRDAyQzNBOyB9XG5cbi52ZXJ0IHtcbiAgY29sb3I6ICMzQzk5MzU7IH1cblxuLmJsZXUge1xuICBjb2xvcjogIzUwODNjMDsgfVxuXG4vKiBCb3ggYWNjdWVpbCBjb3VsZXVyICovXG4uZ3JlZW4ge1xuICBjb2xvcjogIzMzOTk2NjtcbiAgLypjb2xvcjojN2ViNDcyOyovIH1cblxuLmJsdWUge1xuICBjb2xvcjogIzA1OGJhNjsgfVxuXG4ucmVkIHtcbiAgY29sb3I6ICNlOTE1MmU7IH1cblxuLnllbGxvdyB7XG4gIGNvbG9yOiAjRTlBMzAwOyB9XG5cbi5pdGVtIGE6bGluaywgLml0ZW0gYTp2aXNpdGVkLCAuaXRlbSBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5iZWlnZSAuaXRlbSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICNjNWE3ODM7IH1cblxuLmphdW5lIC5pdGVtIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogI2U5YTMwMDsgfVxuXG4ucm91Z2UgLml0ZW0gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjRDAyQzNBOyB9XG5cbi52ZXJ0IC5pdGVtIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzNDOTkzNTsgfVxuXG4uYmxldSAuaXRlbSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM1MDgzYzA7IH1cblxuLmJlaWdlIC5pdGVtb3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNWE3ODM7IH1cblxuLmphdW5lIC5pdGVtb3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWEzMDA7IH1cblxuLnJvdWdlIC5pdGVtb3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEMDJDM0E7IH1cblxuLnZlcnQgLml0ZW1vdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNDOTkzNTsgfVxuXG4uYmxldSAuaXRlbW92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA4M2MwOyB9XG5cbi5yZWNldHRlY29udGVudSAuYmVpZ2UgaDQge1xuICBjb2xvcjogI2M1YTc4MzsgfVxuXG4ucmVjZXR0ZWNvbnRlbnUgLmphdW5lIGg0IHtcbiAgY29sb3I6ICNlOWEzMDA7IH1cblxuLnJlY2V0dGVjb250ZW51IC5yb3VnZSBoNCB7XG4gIGNvbG9yOiAjRDAyQzNBOyB9XG5cbi5yZWNldHRlY29udGVudSAudmVydCBoNCB7XG4gIGNvbG9yOiAjM0M5OTM1OyB9XG5cbi5yZWNldHRlY29udGVudSAuYmxldSBoNCB7XG4gIGNvbG9yOiAjNTA4M2MwOyB9XG5cbi5iZWlnZSAuYm91dG9uZGVtYW5kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNWE3ODM7IH1cblxuLmphdW5lIC5ib3V0b25kZW1hbmRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5YTMwMDsgfVxuXG4ucm91Z2UgLmJvdXRvbmRlbWFuZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDAyQzNBOyB9XG5cbi52ZXJ0IC5ib3V0b25kZW1hbmRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNDOTkzNTsgfVxuXG4uYmxldSAuYm91dG9uZGVtYW5kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MDgzYzA7IH1cblxuLmdyZWVuIC5ib3V0b25kZW1hbmRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzOTk2NjsgfVxuXG4uYmx1ZSAuYm91dG9uZGVtYW5kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNThiYTY7IH1cblxuLnJlZCAuYm91dG9uZGVtYW5kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOTE1MmU7IH1cblxuLnllbGxvdyAuYm91dG9uZGVtYW5kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOUEzMDA7IH1cblxuLmJveGNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMzNDMwMUY7IH1cblxuLmd1dHRlciB7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4vKiAqKiAqKiBDb21tb24gQWRkYXRpdmUgQ2xhc3NlcyAqKiAqKiAqL1xuLmxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMHB4OyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWxpZ25fcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uYWxpZ25fbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmFsaWduX2NlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYWxpZ25fanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxuYSB7XG4gIGNvbG9yOiAjNTI1MjUyOyB9XG5cbmE6aG92ZXIsIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYmxvY2txdW90ZSB7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgbWFyZ2luOiA1cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS41MmVtO1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIHdpZHRoOiAxMDAlO1xuICBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZS5sZWZ0IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkICNjY2M7XG4gIHdpZHRoOiAzNSU7IH1cblxuYmxvY2txdW90ZS5yaWdodCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggZGFzaGVkICNjY2M7XG4gIHdpZHRoOiAzNSU7IH1cblxuLyogKiogKiogSGVhZGVyIFN0eWxlcyAqKiAqKiAqL1xuaDEsIGgyLCBoMywgaDQsIGg1IHtcbiAgbWFyZ2luOiAwIDAgMC41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6ICdDbGFyZW5kb25MVFN0ZFJvbWFuJzsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1mYW1pbHk6ICdDbGFyZW5kb25MVFN0ZFJvbWFuJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgLypmb250LWZhbWlseTogXCJjb2R5LTFcIixcImNvZHktMlwiOyovIH1cblxuaDMge1xuICBjb2xvcjogIzY0NTk0NDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogJ0NsYXJlbmRvbkxUU3RkUm9tYW4nO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxMHB4OyB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxLjI1MmVtOyB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxLjUyZW07IH1cblxuLyogKiogKiogdWwgbGkncyAqKiAqKiAqL1xudWwgbGkge1xuICBtYXJnaW4tbGVmdDogMjVweDsgfVxuXG4vKiAqKiAqKiBjdXN0b20gc2VsZWN0IGNvbG9yICoqICoqICovXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICM1MjUyNTI7XG4gIC8qIFNhZmFyaSAqLyB9XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjNTI1MjUyO1xuICAvKiBGaXJlZm94ICovXG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qICoqICoqIHBhcmFncmFwaCBzdHlsaW5nICoqICoqICovXG5wIHtcbiAgbWFyZ2luOiAwIDAgMS41MmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICMzNDMwMWY7IH1cblxucCBpbWcubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDEuNTJlbSAxLjUyZW0gMS41MmVtIDA7XG4gIHBhZGRpbmc6IDA7IH1cblxucCBpbWcucmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMS41MmVtIDAgMS41MmVtIDEuNTJlbTsgfVxuXG4vKiAqKiAqKiBmb3JtcyAqKiAqKiAqL1xuZm9ybSBmaWVsZHNldCB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgfVxuXG5mb3JtIGZpZWxkc2V0IGxlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIHBhZGRpbmc6IDAgNXB4OyB9XG5cbmZvcm0gaW5wdXRbdHlwZT10ZXh0XSwgZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSwgZm9ybSBpbnB1dFt0eXBlPXVybF0ge1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiA0cHggMCAxcHggNXB4OyB9XG5cbmZvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDEycHg7IH1cblxuZm9ybSAuY29uZmlybXNwYWNlIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi8qLy8vLy8vLy8vLy8vLy8vLyAqKkNvbnRlbnQgKiogLy8vLy8vLy8vLy8vLyovXG4vKiBBQ0NVRUlMICovXG4udHh0cmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uZm9vdGVydHh0cmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7IH1cblxuLmJvaXRlX3ZlcnRlX2NvcHkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogMjgwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5ib2l0ZXZlcnRlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9waG90by5qcGcpICNlM2Y2YjIgbm8tcmVwZWF0IGxlZnQgdG9wO1xuICB3aWR0aDogNTYwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmJvaXRldmVydGUgaDEge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMjE3cHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi5ib2l0ZXZlcnRlIHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDIwcHggNDBweCAyMHB4IDIxN3B4OyB9XG5cbi5hY2NldWlsX3RpdHJlIHtcbiAgbWFyZ2luOiAxMnB4IDAgMTJweCAwOyB9XG5cbi5saW5rX3Nhdm9pcnBsdXMge1xuICAvKmJvcmRlci1ib3R0b206MXB4IGRvdHRlZCAjYWNhMDg1IDsqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiA4OXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4OyB9XG5cbi5saW5rX3Nhdm9pcnBsdXMgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4udGl0cmVfYm90dG9tIGE6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNhY2EwODU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubGlua19zYXZvaXJwbHVzIGE6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNhY2EwODU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKioqKioqKioqL1xuLnRpZXJib3gge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnX2JveF9hY2N1ZWlsLmpwZykgI2ZmZmZmZiByZXBlYXQteCBsZWZ0IDRweDtcbiAgd2lkdGg6IDI3MXB4O1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjMzMzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsZWZ0OiAwcHg7IH1cblxuLnRpdHJlX2JvdHRvbSB7XG4gIGhlaWdodDogMTIycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGJvdHRvbTogMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMTNweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG5cbi50aWVyYm94IC50aXRyZV9ib3R0b20gaDIge1xuICBmb250LXNpemU6IDIycHg7XG4gIC8qbWFyZ2luLWxlZnQ6MTQwcHg7Ki9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi50aWVyYm94IHAge1xuICBtYXJnaW46IDIycHggMCAwIDA7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4vKiBQYXJ0YWlyZSAqL1xuI2JveHBhcnRlbmFpcmUgZGl2IHtcbiAgd2lkdGg6IDE3NXB4OyB9XG5cbi5sb2dvUGFydGVuYWlyZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuI2JveHBhcnRlbmFpcmUgZGl2IGltZyB7XG4gIG1heC13aWR0aDogMTUwcHg7IH1cblxuLyoqUG9ydGlvbnMgKiovXG4jdGFibGVfcG9ydGlvbnMge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbiN0YWJsZV9wb3J0aW9ucyB0aGVhZCB7XG4gIGNvbG9yOiAjNjQ1OTQ0O1xuICBmb250LWZhbWlseTogJ0NsYXJlbmRvbkxUU3RkTGlnaHQnOyB9XG5cbiN0YWJsZV9wb3J0aW9ucyB0Ym9keSB0ciB7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG5cbiN0YWJsZV9mcnVpdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjUwcHg7XG4gIG1hcmdpbi1yaWdodDogNTBweDsgfVxuXG4uYm94Y29udGVudCB0Ym9keSB0ci5hbHQtcm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZWRkZTsgfVxuXG4jdGFibGVfcG9ydGlvbnMgLnBvcnRpb25fcmVkIHtcbiAgY29sb3I6ICNiMjFiNDU7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBmb250LWZhbWlseTogJ0NsYXJlbmRvbkxUU3RkUm9tYW4nO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbiNwb3J0aW9uX2d1aWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jcG9ydGlvbl9ndWlkZSB0aGVhZCB7XG4gIGNvbG9yOiAjYmU0MzYyO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbiNwb3J0aW9uX2d1aWRlIHRib2R5IHRkIHtcbiAgYm9yZGVyOiA1cHggc29saWQgd2hpdGU7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjNjQ1OTQ0OyB9XG5cbiNwb3J0aW9uX2d1aWRlIHRib2R5IHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZWRkZTsgfVxuXG4jcG9ydGlvbl9ndWlkZSAudGFibGVfYmFja193aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbiNwb3J0aW9uX2d1aWRlIHRoIHtcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIGZvbnQtZmFtaWx5OiAnQ2xhcmVuZG9uTFRTdGRSb21hbic7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLm92ZXJmbG93IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdpZHRoOiA4MDBweDsgfVxuXG4uY2FtcGFnbmVfdGh1bWIyIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLyoqKiogT3V0aWxzICoqKioqKioqKiovXG4uYm94YXJ0aWNsZSB7XG4gIC8qaGVpZ2h0Ojg1cHg7Ki9cbiAgLypib3JkZXItYm90dG9tOjFweCBkb3R0ZWQgIzMzMzsqL1xuICAvKnBhZGRpbmctYm90dG9tOjEwcHg7Ki9cbiAgLypwYWRkaW5nLWJvdHRvbToyMHB4OyovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYm94YXJ0aWNsZWxhc3Qge1xuICAvKmhlaWdodDo4NXB4OyovXG4gIC8qYm9yZGVyLWJvdHRvbToxcHggZG90dGVkICMzMzM7Ki9cbiAgLypwYWRkaW5nLWJvdHRvbToxMHB4OyovXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmFydGljbGVfaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTA1cHg7XG4gIC8qcGFkZGluZy10b3A6MTBweDsqL1xuICBib3JkZXItcmlnaHQ6IDFweCBkb3R0ZWQgI0FDQTA4NTtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB3aWR0aDogMTA3cHg7IH1cblxuLmFydGljbGVfdGV4dGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA0NTBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLyoqKioqKioqQ29udGFjdCBmb3JtKioqKioqKioqKi9cbi8qXG5cbi5sYWJlbGNvbnRhY3R7XG5cbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgd2lkdGg6MjAwcHg7XG5cbiAgICAgICAgdGV4dC1hbGlnbjpyaWdodDtcblxufVxuXG4jQ29udGFjdCBsYWJlbHtcblxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMDAgI2VhZWFlYTtcblxuICAgICAgICBjb2xvcjo0NDQ0NDtcblxuICAgICAgICBkaXNwbGF5OmJsb2NrZmxvYXQ6bGVmdDtcblxuICAgICAgICBwYWRkaW5nOiAwIDJweCAycHggNHB4O1xuXG4gICAgICAgIHdpZHRoOjg4cHg7XG5cblxuXG59XG5cbiNDb250YWN0IC5lbGVtZW50e1xuXG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgI2VhZWFlYTtcblxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuXG4gICAgICAgIGhlaWdodDoyMHB4O1xuXG5cblxufVxuXG4jQ29udGFjdCBpbnB1dHtcblxuICAgICAgICBmbG9hdDpyaWdodDtcblxuICAgICAgICBoZWlnaHQ6MTZweDtcblxuICAgICAgICB3aWR0aDozNTBweDtcblxufVxuXG4qL1xuLyoqKioqKipQb3J0aW9ucyoqKioqKioqKi9cbi5wb3Rpb25fdG9wX2ltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTI4cHg7XG4gIC8qYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2JnX2JveF9hY2N1ZWlsLmpwZykgI2ZmZmZmZiByZXBlYXQteCBsZWZ0IDEzOHB4IDsqL1xuICBtYXJnaW4tcmlnaHQ6IDE3cHg7IH1cblxuLnBvdGlvbl90b3BfaW1nMSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTI4cHg7XG4gIC8qYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2JnX2JveF9hY2N1ZWlsLmpwZykgI2ZmZmZmZiByZXBlYXQteCBsZWZ0IDIyNnB4IDsqL1xuICBtYXJnaW4tcmlnaHQ6IDE3cHg7IH1cblxuLnBvdGlvbl90b3BfaW1nMiB7XG4gIHdpZHRoOiAxMjhweDsgfVxuXG4ucG90aW9uX3RvcF9pbWcgcCwgLnBvdGlvbl90b3BfaW1nMSBwIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmdfYm94X2FjY3VlaWwuanBnKSAjZmZmZmZmIHJlcGVhdC14IGxlZnQgM3B4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBib3JkZXItdG9wOiAxcHggZG90dGVkICMzMzM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxlZnQ6IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4OyB9XG5cbi5wb3Rpb25fdG9wX2ltZzEgc3BhbiB7XG4gIGNvbG9yOiAjNjQ1OTQ0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiAnQ2xhcmVuZG9uTFRTdGRSb21hbic7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLyogVGFibGUgKi9cbi8qKlBvcnRpb25zICoqL1xuI3RhYmxlX2dyb3VwZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuXG4jdGFibGVfZ3JvdXBlIHRkIHtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgd2hpdGU7XG4gIG1pbi13aWR0aDogMTI3cHg7XG4gIHBhZGRpbmc6IDNweDsgfVxuXG4jdGFibGVfZ3JvdXBlIHRoZWFkIHtcbiAgY29sb3I6ICM2NDU5NDQ7XG4gIGZvbnQtZmFtaWx5OiAnQ2xhcmVuZG9uTFRTdGRMaWdodCc7IH1cblxuI3RhYmxlX3BvcnRpb25zIHRib2R5IHRyIHtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IH1cblxuLmJveGNvbnRlbnQgdHIuYWx0LXJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWVkZGU7IH1cblxuI3RhYmxlX2dyb3VwZSAucG9ydGlvbl9yZWQge1xuICBjb2xvcjogI2JlNDM2MjtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIGZvbnQtZmFtaWx5OiAnQ2xhcmVuZG9uTFRTdGRSb21hbic7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHdpZHRoOiAxMjBweDtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbiN0YWJsZV9ncm91cGUgLnBvcnRpb25fcmVkIGEge1xuICBjb2xvcjogI2JlNDM2MjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKioqKkJpZW5mYWl0cyBzYW50w6kqKioqKiovXG4uYmllbmZhaXRfaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci1yaWdodDogMXB4IGRvdHRlZCAjYWNhMDg1O1xuICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICAvKm1hcmdpbi1ib3R0b206NXB4OyovXG4gIGhlaWdodDogMTI0cHg7IH1cblxuLmJpZW5mYWl0c19saXN0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmJpZW5mYWl0c19saXN0ZSB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlOyB9XG5cbi5iaWVuZmFpdF90eHQge1xuICBjb2xvcjogIzM0MzAxZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuXG4uYmllbmZhaXRfbGlzdF90eHQge1xuICBjb2xvcjogIzM0MzAxZjtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi8qKiBGcnVpdHMgZXQgbMOpZ3VtZXMgKiovXG4uc2VhcmNoYmFyX2ltZyB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zZWFyY2hiYXIge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uc2VhcmNoYmFyIGlucHV0IHtcbiAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAyMDBweDtcbiAgLypcblxuICAgIGJvcmRlci10b3A6MXB4IGRvdHRlZCAjQUNBMDg1ICFpbXBvcnRhbnQ7XG5cbiAgICBib3JkZXItYm90dG9tOjFweCBkb3R0ZWQgI0FDQTA4NSAhaW1wb3J0YW50O1xuXG4gICAgKi8gfVxuXG4uc2VhcmNoYmFyYm94IHtcbiAgd2lkdGg6IDQwMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NlYXJjaGJveC5qcGcpIG5vLXJlcGVhdDtcbiAgcGFkZGluZy1sZWZ0OiA5MHB4OyB9XG5cbi5zZWFyY2hiYXIgYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggZG90dGVkICNBQ0EwODUgIWltcG9ydGFudDsgfVxuXG4uc2VhcmNoYmFyc3VibWl0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogOTVweDtcbiAgbWFyZ2luLXRvcDogMjhweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLmZydWl0X2RldGFpbF9pbWcge1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggZG90dGVkICNhY2EwODU7XG4gIG1hcmdpbi1yaWdodDogMTRweDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICAvKmhlaWdodDoyNTdweDsqL1xuICBoZWlnaHQ6IDI1NHB4O1xuICB3aWR0aDogMjA0cHg7IH1cblxuLmZydWl0X2RldGFpbF90eHQgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFlZGRlO1xuICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcbiAgY29sb3I6ICMzNDMwMWY7XG4gIHBhZGRpbmc6IDRweDtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5mcnVpdF9kZXRhaWxfdHh0IHRoIHtcbiAgY29sb3I6ICNCMjFCNDU7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBmb250LWZhbWlseTogJ0NsYXJlbmRvbkxUU3RkUm9tYW4nO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEycHg7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmZydWl0X2RldGFpbF90eHQgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLyoqKipDT05UQUNUICoqKioqKi9cbiNDb250YWN0IGlucHV0W3R5cGU9dGV4dF0sIGZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sIGZvcm0gaW5wdXRbdHlwZT11cmxdIHtcbiAgYm9yZGVyOiAxcHggZG90dGVkICNBQ0EwODU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcGFkZGluZzogNHB4IDAgMXB4IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxcHggMXB4IDFweCAxcHg7IH1cblxuI0NvbnRhY3QgdGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBkb3R0ZWQgI0FDQTA4NTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nOiA0cHggMCAxcHggNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDFweCAxcHggMXB4IDFweDsgfVxuXG4vKmVycm9yKi9cbiNDb250YWN0IC5lcnJvcnMgaW5wdXRbdHlwZT10ZXh0XSwgZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSwgZm9ybSBpbnB1dFt0eXBlPXVybF0ge1xuICBib3JkZXI6IDFweCBkb3R0ZWQgcmVkO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmc6IDRweCAwIDFweCA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMXB4IDFweCAxcHggMXB4OyB9XG5cbiNDb250YWN0IC5lcnJvcnMgdGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBkb3R0ZWQgcmVkO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmc6IDRweCAwIDFweCA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMXB4IDFweCAxcHggMXB4OyB9XG5cbi8qKlBhZ2UgZCdlcnJldXIqKi9cbi5wYWdlX2VycmV1cl90aXRyZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1zaXplOiAzMHB4OyB9XG5cbi5kaXZfZXJyZXVyIHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8qbWFyZ2luLXRvcDo0MHB4OyovXG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbi8qKlBhZ2luYXRpb24qKi9cbi5wYWdpbmF0aW9uIC5udW1iZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFlZGRlO1xuICBjb2xvcjogI0JFNDM2MjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiA2cHggOHB4IDZweCA4cHg7XG4gIGZvbnQtZmFtaWx5OiAnQ2xhcmVuZG9uTFRTdGRSb21hbic7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnBhZ2luYXRpb24gLmN1cnJlbnQge1xuICBjb2xvcjogIzY0NTk0NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZWRkZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiA2cHggOHB4IDZweCA4cHg7XG4gIGZvbnQtZmFtaWx5OiAnQ2xhcmVuZG9uTFRTdGRSb21hbic7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uc21hbGxzcGFjZSB7XG4gIG1hcmdpbi1yaWdodDogNHB4OyB9XG5cbi5wYWdpbmF0aW9uIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLyoqIFRSVUNTICoqKi9cbi50cnVjX2RldGFpbCBoMSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA0NjJweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgaGVpZ2h0OiAxMTdweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi50cnVjZGV0YWlsX2ltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwNXB4O1xuICAvKnBhZGRpbmctdG9wOjEwcHg7Ki9cbiAgYm9yZGVyLXJpZ2h0OiAxcHggZG90dGVkICNBQ0EwODU7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgd2lkdGg6IDEwN3B4OyB9XG5cbi50cnVjZGV0YWlsX3R4dCB7XG4gIHdpZHRoOiA1NjBweDsgfVxuXG50ZCBwIHtcbiAgbWFyZ2luOiAwcHg7IH1cblxub2wge1xuICBtYXJnaW4tbGVmdDogMjVweDsgfVxuXG50YWJsZSBoMyB7XG4gIG1hcmdpbi10b3A6IDBweDsgfVxuXG4jRGVtYW5kZSB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG4jRGVtYW5kZSBoMiwgI0RlbWFuZGUgaDMge1xuICBtYXJnaW46IDE1cHggMCAwIDA7IH1cblxuI0RlbWFuZGUgaDIgZW0ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmctbGVmdDogMjhweDsgfVxuXG4jRGVtYW5kZSB0aCwgI0RlbWFuZGUgdGQge1xuICBwYWRkaW5nOiA0cHg7IH1cblxuI0RlbWFuZGUgdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAjRjFFRERFO1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNmZmY7IH1cblxuLm9wdGlvbnN0YWJsZSB0ZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuI0RlbWFuZGUgLm9wdGlvbmJveCB7XG4gIHdpZHRoOiAxOTBweDtcbiAgaGVpZ2h0OiAxOTBweDtcbiAgYmFja2dyb3VuZDogI0YxRURERTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuI0RlbWFuZGUgLm9wdGlvbmJveCAucGFkIHtcbiAgcGFkZGluZzogMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbiNEZW1hbmRlIC5vcHRpb25ib3ggZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMzBweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuI0RlbWFuZGUgLm9wdGlvbjMgZHQge1xuICBoZWlnaHQ6IDk4cHg7IH1cblxuI0RlbWFuZGUgLm9wdGlvbmJveCBkZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzBweDsgfVxuXG4uZm9ybXVsYWlyZWRldGFpbHMgaDMge1xuICBwYWRkaW5nOiAwIDAgMjBweCAwOyB9XG5cbi5mb3JtdWxhaXJlZGV0YWlscyB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmZvcm11bGFpcmVkZXRhaWxzIGR0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5mb3JtdWxhaXJlZGV0YWlscyBkZCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4jRGVtYW5kZSAuZXJyb3JzIHtcbiAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiNEZW1hbmRlIC5lcnJvcnMgbGkge1xuICBjb2xvcjogcmVkO1xuICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmNvbmZpcm1zcGFjZSBpbnB1dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCAxMHB4IDA7IH1cblxuLmNvbmZpcm1zcGFjZSBsYWJlbCB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDY0MHB4OyB9XG5cbi5ib3V0b25kZW1hbmRlMSwgLmJvdXRvbmRlbWFuZGUyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1ODZweDtcbiAgaGVpZ2h0OiA1NHB4O1xuICBtYXJnaW46IDAgMCAwIDA7XG4gIGNvbG9yOiAjNjQ1OTQ0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmJvdXRvbmRlbWFuZGUxIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvY29tbWFuZGUxLnBuZyk7IH1cblxuLmJvdXRvbmRlbWFuZGUyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvY29tbWFuZGUyLnBuZyk7IH1cblxuLmJvdXRvbmRlbWFuZGUxOmhvdmVyLCAuYm91dG9uZGVtYW5kZTI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDsgfVxuXG4uYm91dG9uZGVtYW5kZTEgc3BhbiwgLmJvdXRvbmRlbWFuZGUyIHNwYW4ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE0MHB4O1xuICBmb250LWZhbWlseTogJ0NsYXJlbmRvbkxUU3RkTGlnaHQnO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxuICogR2xvYmFsIHNldHRpbmdzIGFuZCB1dGlsaXRpZXNcbiAqL1xuLyoqXHJcbiAqIEJsYWNrcyBhbmQgd2hpdGVzXHJcbiAqL1xuLyoqXHJcbiAqIENvbG9ycyBkZWZpbml0aW9uc1xyXG4gKi9cbi8qKlxyXG4gKiBGYW1pbGllc1xyXG4gKi9cbi8qKlxyXG4gKiBTaXplc1xyXG4gKi9cbi8qKlxuICogQnJlYWtwb2ludGluZyBicnVoXG4gKi9cbi8qXG4kYnJlYWtwb2ludC14bWVkaXVtOiA3MDBweDtcbiRicmVha3BvaW50LXhsYXJnZTogOTAwcHg7XG4kYnJlYWtwb2ludC14eGxhcmdlOiAxMDAwcHg7XG4qL1xuLyoqXG4gKiBDb2xvcnNcbiAqL1xuLyoqXG4gKiBJY29uc1xuICovXG4vKipcbiAqIEZvbnRzXG4gKi9cbi8qXG4qIFByb2plY3QgQ29sb3JzXG4qL1xuLnhzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBsaW5lLWhlaWdodDogMi4xNjY3ZW07XG4gIHBhZGRpbmctdG9wOiAyLjE2NjdlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBsaW5lLWhlaWdodDogMS44NTcyZW07XG4gIHBhZGRpbmctdG9wOiAxLjg1NzJlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmJhc2Uge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNWVtO1xuICBwYWRkaW5nLXRvcDogMS42MjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLm1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgcGFkZGluZy10b3A6IDAuODg4OWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ubGFyZ2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pcicsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAvKiAzNnB4ICovXG4gIHBhZGRpbmctdG9wOiAwLjhlbTtcbiAgLyogMTZweCAqL1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ueGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXInLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAvKiAzNnB4ICovXG4gIHBhZGRpbmctdG9wOiAwLjY2NjdlbTtcbiAgLyogMTZweCAqL1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ueHhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgLyogMzZweCAqL1xuICBwYWRkaW5nLXRvcDogMC41NWVtO1xuICAvKiAxNnB4ICovXG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5odWdlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXInLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI3Nzg7XG4gIC8qIDQ2cHggKi9cbiAgcGFkZGluZy10b3A6IDAuODg4OGVtO1xuICAvKiAxNnB4ICovXG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi50cmFuc3BhcmVudCB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmNvbnRhaW5lciB7XG4gIC8qXHJcblx0cGFkZGluZzp7XHJcblx0XHRsZWZ0OiA1JTtcclxuXHRcdHJpZ2h0OiA1JTtcclxuXHR9XHJcblx0Ki9cbiAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmNvbnRhaW5lcjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG4uY29udGFpbmVyOmFmdGVyLCAuY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi8qXHJcbiAqIEhpZGUgZnJvbSBib3RoIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzOiBoNWJwLmNvbS91XHJcbiAqL1xuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLypcclxuICogSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW5yZWFkZXJzLCBidXQgbWFpbnRhaW4gbGF5b3V0XHJcbiAqL1xuLypcclxuICogSGlkZSBvbmx5IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbnJlYWRlcnM6IGg1YnAuY29tL3ZcclxuICpcclxuICogRXh0ZW5kcyB0aGUgLnZpc3VhbGx5aGlkZGVuIGNsYXNzIHRvIGFsbG93IHRoZSBlbGVtZW50IHRvIGJlIGZvY3VzYWJsZVxyXG4gKiB3aGVuIG5hdmlnYXRlZCB0byB2aWEgdGhlIGtleWJvYXJkOiBoNWJwLmNvbS9wXHJcbiAqL1xuLyoqXHJcbiAqIEFkZCBxdW90ZXNcclxuICpcclxuICogQHBhcmFtIHtCb29sZWFufSAkZ3VpbGxlbWV0c1x0XHR1c2UgRnJlbmNoIHF1b3RhdGlvbiBtYXJrcyBpZiB0cnVlXHJcbiAqL1xuLyoqXHJcbiAqIFJlc2V0IGJ1dHRvbiBkZWZhdWx0IHN0eWxlXHJcbiAqXHJcbiAqIEByZXF1aXJlIHV0aWxzL2ludGVyYWN0aW9uXHJcbiAqL1xuLyoqXG4gKiBRdWFya3NcbiAqL1xuLyoqXHJcbiAqIExheW91dFxyXG4gKi9cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qKlxyXG4gKiBTa2luXHJcbiAqL1xuKiB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuXG4vKipcclxuICogTGF5b3V0XHJcbiAqL1xuaW1nLCB2aWRlbywgb2JqZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi8qKlxuICogQXRvbXNcbiAqL1xuLyoqXG4gKiBNb2xlY3VsZXNcbiAqL1xuLyoqXG4gKiBPcmdhbmlzbXNcbiAqL1xuI29tYnJhZ2Vjb250ZW50IHtcbiAgbWF4LXdpZHRoOiA5MjNweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuI2JvaXRlLCAjY29udGVudSwgI2VudGV0ZWhvbGRlciB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cblxuI2NvbnRlbnUge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5lbnRldGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB3aWR0aDogNzAuOSU7IH1cblxuLnRvcGJveGNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1ODdweDsgfVxuXG4uYm94Y29udGVudCB7XG4gIHdpZHRoOiA2OCU7IH1cblxuLnJvdyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tYWlubWVudSB7XG4gIG1heC13aWR0aDogMjcwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDM4cHg7XG4gIHdpZHRoOiAyOS4xJTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cbiAgLm1haW5tZW51IGEge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5sYXN0cm93IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuI3RvcHpvbmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4NjVweDsgfVxuXG4uYm9pdGV2ZXJ0ZWludHJvIHtcbiAgbWF4LXdpZHRoOiA1NDBweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJvaXRldmVydGVfY29sMSB7XG4gIHdpZHRoOiAzNSU7IH1cblxuLmJvaXRldmVydGVfY29sMiB7XG4gIHdpZHRoOiA2NSU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAxNnB4OyB9XG5cbi5jb250cm9sbGVyX2luZGV4LmFjdGlvbl9pbmRleCAubGFzdHJvdyB7XG4gIHdpZHRoOiAxNTAlOyB9XG4uY29udHJvbGxlcl9pbmRleC5hY3Rpb25faW5kZXggLnRpZXJib3gge1xuICB3aWR0aDogMzAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5jb250cm9sbGVyX2luZGV4LmFjdGlvbl9pbmRleCAudGl0cmVfYm90dG9tIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29udHJvbGxlcl9pbmRleC5hY3Rpb25faW5kZXggLnRpdHJlX2JvdHRvbSBoMiB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDA7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTlweCkge1xuICAuY29udHJvbGxlcl9pbmRleC5hY3Rpb25faW5kZXggI3NvdXNib2l0ZWNvbnRlbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubWFpbm1lbnUgYSwgI2N1cnJlbnRwYWdlLCAuc3VicGFnZXMge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWFpbm1lbnUgPiBkaXYgPiBhOmhvdmVyLCAjY3VycmVudHBhZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDsgfVxuXG4uc3VicGFnZXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTsgfVxuXG4ubWFpbm1lbnUgLnN1Ym1lbnUgLnN1Ym1lbnVfX2l0ZW0ge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLnNlY3Rpb24tc3VibWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MzViNGM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2MzViNGM7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWN0aW9uLXN1Ym1lbnUgLnN1Ym1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTlweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWN0aW9uLXN1Ym1lbnUuc2VjdGlvbi1zdWJtZW51LS1vcGVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjNjM1YjRjOyB9XG4gICAgLnNlY3Rpb24tc3VibWVudS5zZWN0aW9uLXN1Ym1lbnUtLW9wZW4gLnN1Ym1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNlY3Rpb24tc3VibWVudSAuc3VibWVudV9faXRlbSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzYzNWI0YztcbiAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5zZWN0aW9uLXN1Ym1lbnUgLnN1Ym1lbnVfX2l0ZW06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhhODQ3OTsgfVxuICAuc2VjdGlvbi1zdWJtZW51IHNwYW4uc3VibWVudV9faXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5zZWN0aW9uLXN1Ym1lbnUgLnN1Ym1lbnVfX2l0ZW0tLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYzNWI0YztcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uc2VjdGlvbi1zdWJtZW51X19pdGVtIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnQ2xhcmVuZG9uTFRTdGRSb21hbicsIHNlcmlmO1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlY3Rpb24tc3VibWVudS0tb3BlbiAuc2VjdGlvbi1zdWJtZW51X19pdGVtIHtcbiAgICBjb2xvcjogIzYzNWI0YzsgfVxuICAgIC5zZWN0aW9uLXN1Ym1lbnUtLW9wZW4gLnNlY3Rpb24tc3VibWVudV9faXRlbTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNHB4OyB9XG4gIC5zZWN0aW9uLXN1Ym1lbnVfX2l0ZW06YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvc3ByaXRlLWFycm93LXN1Ym1lbnUucG5nKSBuby1yZXBlYXQgMCAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAyMHB4OyB9XG5cbi5hY3Rpb25fYmllbmZhaXRzIC5zZWN0aW9uLXN1Ym1lbnUsIC5hY3Rpb25fZ3JvdXBlcyAuc2VjdGlvbi1zdWJtZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczOTZjMDtcbiAgYm9yZGVyLWNvbG9yOiAjNzM5NmMwOyB9XG4gIC5hY3Rpb25fYmllbmZhaXRzIC5zZWN0aW9uLXN1Ym1lbnUuc2VjdGlvbi1zdWJtZW51LS1vcGVuLCAuYWN0aW9uX2dyb3VwZXMgLnNlY3Rpb24tc3VibWVudS5zZWN0aW9uLXN1Ym1lbnUtLW9wZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAuYWN0aW9uX2JpZW5mYWl0cyAuc2VjdGlvbi1zdWJtZW51LnNlY3Rpb24tc3VibWVudS0tb3BlbiAuc2VjdGlvbi1zdWJtZW51X19pdGVtLCAuYWN0aW9uX2dyb3VwZXMgLnNlY3Rpb24tc3VibWVudS5zZWN0aW9uLXN1Ym1lbnUtLW9wZW4gLnNlY3Rpb24tc3VibWVudV9faXRlbSB7XG4gICAgICBjb2xvcjogIzczOTZjMDsgfVxuLmFjdGlvbl9iaWVuZmFpdHMgLnNlY3Rpb24tc3VibWVudSAuc3VibWVudV9faXRlbSwgLmFjdGlvbl9ncm91cGVzIC5zZWN0aW9uLXN1Ym1lbnUgLnN1Ym1lbnVfX2l0ZW0ge1xuICBib3JkZXItY29sb3I6ICM3Mzk2YzA7IH1cbiAgLmFjdGlvbl9iaWVuZmFpdHMgLnNlY3Rpb24tc3VibWVudSAuc3VibWVudV9faXRlbTpob3ZlciwgLmFjdGlvbl9ncm91cGVzIC5zZWN0aW9uLXN1Ym1lbnUgLnN1Ym1lbnVfX2l0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5NmIwZDA7IH1cbi5hY3Rpb25fYmllbmZhaXRzIC5zdWJtZW51X19pdGVtLS1hY3RpdmUsIC5hY3Rpb25fZ3JvdXBlcyAuc3VibWVudV9faXRlbS0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczOTZjMDsgfVxuLmFjdGlvbl9iaWVuZmFpdHMgLnN1YnRpdGxlLCAuYWN0aW9uX2dyb3VwZXMgLnN1YnRpdGxlIHtcbiAgY29sb3I6ICM3Mzk2YzA7IH1cblxuLmNvbnRyb2xsZXJfcmVjZXR0ZXMgaDEge1xuICBjb2xvcjogI2E0OTk3YzsgfVxuLmNvbnRyb2xsZXJfcmVjZXR0ZXMgLnNlY3Rpb24tc3VibWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNDk5N2M7XG4gIGJvcmRlci1jb2xvcjogI2E0OTk3YzsgfVxuICAuY29udHJvbGxlcl9yZWNldHRlcyAuc2VjdGlvbi1zdWJtZW51LnNlY3Rpb24tc3VibWVudS0tb3BlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5jb250cm9sbGVyX3JlY2V0dGVzIC5zZWN0aW9uLXN1Ym1lbnUuc2VjdGlvbi1zdWJtZW51LS1vcGVuIC5zZWN0aW9uLXN1Ym1lbnVfX2l0ZW0ge1xuICAgICAgY29sb3I6ICNhNDk5N2M7IH1cbi5jb250cm9sbGVyX3JlY2V0dGVzIC5zZWN0aW9uLXN1Ym1lbnUgLnN1Ym1lbnVfX2l0ZW0ge1xuICBib3JkZXItY29sb3I6ICNhNDk5N2M7IH1cbiAgLmNvbnRyb2xsZXJfcmVjZXR0ZXMgLnNlY3Rpb24tc3VibWVudSAuc3VibWVudV9faXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I5YjA5YTsgfVxuLmNvbnRyb2xsZXJfcmVjZXR0ZXMgLnN1Ym1lbnVfX2l0ZW0tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNDk5N2M7IH1cbi5jb250cm9sbGVyX3JlY2V0dGVzIC5ib3hjb250ZW50IGgxLnRpdGxlLWJhbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNDk5N2M7IH1cbi5jb250cm9sbGVyX3JlY2V0dGVzIC5zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjYTQ5OTdjOyB9XG5cbi5jb250cm9sbGVyX3BvcnRpb25zIC5ib3hjb250ZW50IGgxLnRpdGxlLWJhbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlM2ExMmY7IH1cbi5jb250cm9sbGVyX3BvcnRpb25zIC5zZWN0aW9uLXN1Ym1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNhMTJmO1xuICBib3JkZXItY29sb3I6ICNlM2ExMmY7IH1cbiAgLmNvbnRyb2xsZXJfcG9ydGlvbnMgLnNlY3Rpb24tc3VibWVudS5zZWN0aW9uLXN1Ym1lbnUtLW9wZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAuY29udHJvbGxlcl9wb3J0aW9ucyAuc2VjdGlvbi1zdWJtZW51LnNlY3Rpb24tc3VibWVudS0tb3BlbiAuc2VjdGlvbi1zdWJtZW51X19pdGVtIHtcbiAgICAgIGNvbG9yOiAjZTNhMTJmOyB9XG4uY29udHJvbGxlcl9wb3J0aW9ucyAuc2VjdGlvbi1zdWJtZW51IC5zdWJtZW51X19pdGVtIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTNhMTJmOyB9XG4gIC5jb250cm9sbGVyX3BvcnRpb25zIC5zZWN0aW9uLXN1Ym1lbnUgLnN1Ym1lbnVfX2l0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWI1NWM7IH1cbi5jb250cm9sbGVyX3BvcnRpb25zIC5zdWJtZW51X19pdGVtLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNhMTJmOyB9XG4uY29udHJvbGxlcl9wb3J0aW9ucyAuc3VidGl0bGUge1xuICBjb2xvcjogI2UzYTEyZjsgfVxuXG4uY29udHJvbGxlcl90cnVjcyAuYm94Y29udGVudCBoMS50aXRsZS1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDExMjQxOyB9XG4uY29udHJvbGxlcl90cnVjcyAuc2VjdGlvbi1zdWJtZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxMTI0MTtcbiAgYm9yZGVyLWNvbG9yOiAjZDExMjQxOyB9XG4gIC5jb250cm9sbGVyX3RydWNzIC5zZWN0aW9uLXN1Ym1lbnUuc2VjdGlvbi1zdWJtZW51LS1vcGVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLmNvbnRyb2xsZXJfdHJ1Y3MgLnNlY3Rpb24tc3VibWVudS5zZWN0aW9uLXN1Ym1lbnUtLW9wZW4gLnNlY3Rpb24tc3VibWVudV9faXRlbSB7XG4gICAgICBjb2xvcjogI2QxMTI0MTsgfVxuLmNvbnRyb2xsZXJfdHJ1Y3MgLnNlY3Rpb24tc3VibWVudSAuc3VibWVudV9faXRlbSB7XG4gIGJvcmRlci1jb2xvcjogI2QxMTI0MTsgfVxuICAuY29udHJvbGxlcl90cnVjcyAuc2VjdGlvbi1zdWJtZW51IC5zdWJtZW51X19pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQyOTU5OyB9XG4uY29udHJvbGxlcl90cnVjcyAuc3VibWVudV9faXRlbS0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxMTI0MTsgfVxuLmNvbnRyb2xsZXJfdHJ1Y3MgLnN1YnRpdGxlIHtcbiAgY29sb3I6ICNkMTEyNDE7IH1cblxuLmNvbnRyb2xsZXJfb3V0aWxzIC5ib3hjb250ZW50IGgxLnRpdGxlLWJhbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODVFQTI7IH1cbi5jb250cm9sbGVyX291dGlscyAuc2VjdGlvbi1zdWJtZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4NUVBMjtcbiAgYm9yZGVyLWNvbG9yOiAjODg1RUEyOyB9XG4gIC5jb250cm9sbGVyX291dGlscyAuc2VjdGlvbi1zdWJtZW51LnNlY3Rpb24tc3VibWVudS0tb3BlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5jb250cm9sbGVyX291dGlscyAuc2VjdGlvbi1zdWJtZW51LnNlY3Rpb24tc3VibWVudS0tb3BlbiAuc2VjdGlvbi1zdWJtZW51X19pdGVtIHtcbiAgICAgIGNvbG9yOiAjODg1RUEyOyB9XG4uY29udHJvbGxlcl9vdXRpbHMgLnNlY3Rpb24tc3VibWVudSAuc3VibWVudV9faXRlbSB7XG4gIGJvcmRlci1jb2xvcjogIzg4NUVBMjsgfVxuICAuY29udHJvbGxlcl9vdXRpbHMgLnNlY3Rpb24tc3VibWVudSAuc3VibWVudV9faXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2EwN2ViNTsgfVxuLmNvbnRyb2xsZXJfb3V0aWxzIC5zdWJtZW51X19pdGVtLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg1RUEyOyB9XG4uY29udHJvbGxlcl9vdXRpbHMgLnN1YnRpdGxlIHtcbiAgY29sb3I6ICM4ODVFQTI7IH1cblxuLm1vYmlsZS1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLypcblx0Lm1lbnVfX2l0ZW0gKyAubWVudV9faXRlbSArIC5tZW51X19pdGVte1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG5cdCovIH1cbiAgLm1vYmlsZS1tZW51ICNjdXJyZW50cGFnZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gICAgLm1vYmlsZS1tZW51ICNjdXJyZW50cGFnZS5iaWdnZXIge1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7IH1cbiAgW2xhbmc9J2ZyJ10gLm1vYmlsZS1tZW51IC5ncmlzIC5iaWdnZXIge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gIC5tb2JpbGUtbWVudSAubWFpbm1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmZmOyB9XG4gIC5tb2JpbGUtbWVudSAuYXZlY3NvdXNtZW51IHNwYW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfVxuICAubW9iaWxlLW1lbnUgLm1haW5tZW51IGE6bGluaywgLm1vYmlsZS1tZW51IC5tYWlubWVudSBhOnZpc2l0ZWQsIC5tb2JpbGUtbWVudSAubWFpbm1lbnUgYTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfVxuICAubW9iaWxlLW1lbnUgLm1lbnVfX2l0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm1vYmlsZS1tZW51IC5tZW51X19pdGVtID4gYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubW9iaWxlLW1lbnUgLm1lbnVfX2l0ZW0gPiBhLmJpZ2dlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICAgICAubW9iaWxlLW1lbnUgLm1lbnVfX2l0ZW0gPiBhIHNwYW4ge1xuICAgICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAubW9iaWxlLW1lbnUgLm1lbnVfX2l0ZW0ubWVudV9faXRlbS0tZnVsbCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL2JnLW1lbnUtbW9iaWxlLXJlY2V0dGUuanBnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm1vYmlsZS1tZW51IC5tZW51X19pdGVtLm1lbnVfX2l0ZW0tLWZ1bGwgYSB7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAubW9iaWxlLW1lbnUgLnN1Ym1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDIwMCU7IH1cbiAgLm1vYmlsZS1tZW51IC5zdWJtZW51LS1vZmZzZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTAwJTsgfVxuICAubW9iaWxlLW1lbnUgLnN1Ym1lbnVfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAubW9iaWxlLW1lbnUgLnN1Ym1lbnVfX2l0ZW0gc3BhbiB7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLm1vYmlsZS1tZW51IHNwYW4uc3VibWVudV9faXRlbSB7XG4gICAgcGFkZGluZzogM3B4IDA7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gIC5tb2JpbGUtbWVudSAubWFpbm1lbnUgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tb2JpbGUtbWVudSAubWFpbm1lbnUgYSBzcGFuLCAubW9iaWxlLW1lbnUgLm1haW5tZW51IGE6aG92ZXIgc3BhbiwgLm1vYmlsZS1tZW51ICNjdXJyZW50cGFnZSBzcGFuIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLm1vYmlsZS1tZW51IC5tZW51X19pdGVtOm50aC1jaGlsZCgybisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1vYmlsZS1tZW51IC52ZXJ0ID4gYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjM0M5OTM1OyB9XG4gIC5tb2JpbGUtbWVudSAuYmxldSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUwODNDMDsgfVxuICAgIC5tb2JpbGUtbWVudSAuYmxldSA+IGEge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNTA4M0MwOyB9XG4gICAgLm1vYmlsZS1tZW51IC5ibGV1Lm1lbnVfX2l0ZW0tLWFjdGl2ZSBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzUwODNDMDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzUwODNDMDsgfVxuICAgIC5tb2JpbGUtbWVudSAuYmxldSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm1vYmlsZS1tZW51IC5ibGV1IC5zdWJtZW51X19pdGVtIHtcbiAgICAgIGNvbG9yOiAjNTA4M0MwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzUwODNDMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7IH1cbiAgLm1vYmlsZS1tZW51IC5yb3VnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg4NWVhMjsgfVxuICAgIC5tb2JpbGUtbWVudSAucm91Z2UgPiBhIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0QwMkMzQTsgfVxuICAgICAgLm1vYmlsZS1tZW51IC5yb3VnZSA+IGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDAyQzNBOyB9XG4gICAgLm1vYmlsZS1tZW51IC5yb3VnZS5tZW51X19pdGVtLS1hY3RpdmUgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICNEMDJDM0E7XG4gICAgICBib3JkZXItY29sb3I6ICNEMDJDM0E7IH1cbiAgICAubW9iaWxlLW1lbnUgLnJvdWdlIC5zdWJtZW51X19pdGVtIHtcbiAgICAgIGNvbG9yOiAjRDAyQzNBO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0QwMkMzQTtcbiAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7IH1cbiAgLm1vYmlsZS1tZW51IC5tYXV2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg4NWVhMjsgfVxuICAgIC5tb2JpbGUtbWVudSAubWF1dmUgPiBhIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzg4NWVhMjsgfVxuICAgIC5tb2JpbGUtbWVudSAubWF1dmUubWVudV9faXRlbS0tYWN0aXZlIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjODg1ZWEyO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODg1ZWEyOyB9XG4gICAgLm1vYmlsZS1tZW51IC5tYXV2ZSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm1vYmlsZS1tZW51IC5tYXV2ZSAuc3VibWVudV9faXRlbSB7XG4gICAgICBjb2xvcjogIzg4NWVhMjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4ODVlYTI7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwOyB9XG4gIC5tb2JpbGUtbWVudSAuZ3JpcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYzNWI0YzsgfVxuICAgIC5tb2JpbGUtbWVudSAuZ3JpcyA+IGEge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNjM1YjRjOyB9XG4gICAgLm1vYmlsZS1tZW51IC5ncmlzIGEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLm1vYmlsZS1tZW51IC5qYXVuZSA+IGEge1xuICAgIGJvcmRlci1jb2xvcjogI0U5QTMwMDsgfVxuXG4uY29udHJvbGxlcl9pbmRleC5hY3Rpb25faW5kZXggLm1vYmlsZS1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbi5jb250cm9sbGVyX2luZGV4LmFjdGlvbl9pbmRleCAubW9iaWxlLW1lbnUgLm1haW5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5tb2JpbGUtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBhLnN1YnBhZ2U6bGluaywgYS5zdWJwYWdlOnZpc2l0ZWQsIGEuc3VicGFnZTphY3RpdmUsIGEuc3VicGFnZTpob3ZlciwgI2N1cnJlbnRzdWJwYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDsgfSB9XG5cbi5mb290ZXItbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jZm9vdGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMCA0MHB4O1xuICBtYXgtd2lkdGg6IDkyM3B4O1xuICB3aWR0aDogMTAwJTsgfVxuICAjZm9vdGVyIGEge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAjZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG5cbi5mb290ZXJ2YWxpZ24ge1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgd2lkdGg6IDcwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4jc3ViZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi5yaWdodC5mb290ZXJ0eHRyaWdodCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmZvb3RlcnZhbGlnbi5sZWZ0IHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTlweCkge1xuICAuZm9vdGVyLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZvb3Rlci1mYWNlYm9vayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogNjBweDsgfVxuICAjZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODc4Nzg3O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgI2Zvb3RlciBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICNmb290ZXIgYSB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdDbGFyZW5kb25MVFN0ZFJvbWFuJywgc2VyaWY7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgI2Zvb3RlciBwLmNvcHlyaWdodCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgICNmb290ZXIgcC5jb3B5cmlnaHQgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICNmb290ZXIgYS5mb290ZXItbGFuZyB7XG4gICAgICBmb250LWZhbWlseTogQXJpYWw7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSB9XG5cbi5zYW50ZS10b2dnbGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuc2FudGUtdG9nZ2xlciBoMyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNhbnRlLXRvZ2dsZXIgaDMub3BlbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICM2NjY2NjYgIWltcG9ydGFudDsgfVxuICAgICAgLnNhbnRlLXRvZ2dsZXIgaDMub3BlbjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0cHg7IH1cbiAgICAuc2FudGUtdG9nZ2xlciBoMzphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL3Nwcml0ZS1hcnJvdy1zdWJtZW51LnBuZykgbm8tcmVwZWF0IDAgMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRvcDogMjBweDsgfVxuICAuc2FudGUtdG9nZ2xlciAuY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAwIDIwcHggMjBweDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zYW50ZS1ibGFuYyBoMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNWE3ODM7IH1cblxuLnNhbnRlLWphdW5lIGgzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5YTMwMDsgfVxuXG4uc2FudGUtcm91Z2UgaDMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDAyQzNBOyB9XG5cbi5zYW50ZS12ZXJ0IGgzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNDOTkzNTsgfVxuXG4uc2FudGUtYmxldSBoMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MDgzYzA7IH1cblxuLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMC42NiU7IH1cblxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA1ODhweDsgfVxuXG4udWktdGFicyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNTg3cHg7IH1cblxuI3RhYmxlX2dyb3VwZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gICN0YWJsZV9ncm91cGUgLnBvcnRpb25fcmVkIHtcbiAgICB3aWR0aDogMjIlOyB9XG5cbiN0YWJsZV9ncm91cGUgdGQge1xuICBtaW4td2lkdGg6IDA7IH1cblxuLmNvbnRyb2xsZXJfc2FudGUuYWN0aW9uX2dyb3VwZXMgI3RhYnMudWktdGFicyAudWktdGFicy1wYW5lbCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4uY29udHJvbGxlcl9zYW50ZS5hY3Rpb25fZ3JvdXBlcyAjdGFicy51aS10YWJzIC51aS10YWJzLW5hdiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nOiAwOyB9XG4uY29udHJvbGxlcl9zYW50ZS5hY3Rpb25fZ3JvdXBlcyAjdGFicy51aS10YWJzIC51aS10YWJzLW5hdiBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjY2JTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB3aWR0aDogMTYuMTElOyB9XG4gIC5jb250cm9sbGVyX3NhbnRlLmFjdGlvbl9ncm91cGVzICN0YWJzLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG5hLnRvb2x0aXAge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbmRpdi50b29sdGlwIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgei1pbmRleDogOTk5OTk7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS4yZW07IH1cbiAgZGl2LnRvb2x0aXAgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIGRpdi50b29sdGlwOmFmdGVyLCBkaXYudG9vbHRpcDpiZWZvcmUge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAyNSU7XG4gICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIGRpdi50b29sdGlwOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItd2lkdGg6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gIGRpdi50b29sdGlwOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwMDAwO1xuICAgIGJvcmRlci13aWR0aDogMTFweDtcbiAgICBtYXJnaW4tbGVmdDogLTExcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgI3RhYmxlX3BvcnRpb25zIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICN0YWJsZV9mcnVpdCB7XG4gICAgd2lkdGg6IDQ3LjUlO1xuICAgIG1hcmdpbi1yaWdodDogNSU7IH1cbiAgI3RhYmxlX2xlZ3VtZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ3LjUlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgI3RhYmxlX2ZydWl0LCAjdGFibGVfbGVndW1lIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjdGFibGVfcG9ydGlvbnMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wb3J0aW9ucy10b2dnbGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLnBvcnRpb25zLXRvZ2dsZXIgaDMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzYTEyZjtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucG9ydGlvbnMtdG9nZ2xlciBoMy5vcGVuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICM2NjY2NjYgIWltcG9ydGFudDsgfVxuICAgICAgICAucG9ydGlvbnMtdG9nZ2xlciBoMy5vcGVuOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNHB4OyB9XG4gICAgICAucG9ydGlvbnMtdG9nZ2xlciBoMzphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvc3ByaXRlLWFycm93LXN1Ym1lbnUucG5nKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgdG9wOiAyMHB4OyB9XG4gICAgLnBvcnRpb25zLXRvZ2dsZXIgLmNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wb3J0aW9ucy10YWJsZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5wb3J0aW9ucy10YWJsZSB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5wb3J0aW9ucy10YWJsZSB0aCwgLnBvcnRpb25zLXRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiA1cHg7IH1cbiAgLnBvcnRpb25zLXRhYmxlIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDsgfVxuICAucG9ydGlvbnMtdGFibGU6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLnBvdGlvbl90b3BfaW1nMSwgLnBvdGlvbl90b3BfaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IDIlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHdpZHRoOiAyMyU7IH1cblxuLnBvdGlvbl90b3BfaW1nMSB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5jYXRlZ29yaWUge1xuICBtYXgtd2lkdGg6IDU4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBweDsgfVxuICAuY2F0ZWdvcmllIGgzIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDBweDsgfVxuXG4uY29udHJvbGxlcl90cnVjcyAudG9wYm94Y29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLmNvbnRyb2xsZXJfdHJ1Y3MgI3JldG91cmFsYWxpc3RlIHtcbiAgcmlnaHQ6IDVweDtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IC0yMHB4OyB9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTlweCkge1xuICAuY29udHJvbGxlcl90cnVjcy5hY3Rpb25faW5kZXggYS5jYXRlZ29yaWUgaDMge1xuICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL3RyYW1lLXJvdWdlLnBuZykgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuY29udHJvbGxlcl90cnVjcy5hY3Rpb25faW5kZXggLmNhdGVnb3JpZS5iZWlnZTpob3ZlciBoMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0QwMkMzQSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7IH1cbiAgLmNvbnRyb2xsZXJfdHJ1Y3MuYWN0aW9uX2luZGV4IC5jYXRlZ29yaWU6aG92ZXIgaDMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuY29udHJvbGxlcl90cnVjcyAjc291c2JvaXRlY29udGVudSB7XG4gICAgbWluLWhlaWdodDogMDsgfSB9XG5cbi5jb250cm9sbGVyX3RydWNzLmFjdGlvbl9jYXRlZ29yaWVzIC5zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbi5jb250cm9sbGVyX3RydWNzLmFjdGlvbl9jYXRlZ29yaWVzIC5hcnRpY2xlX2ltZyB7XG4gIHdpZHRoOiAxOSU7IH1cbi5jb250cm9sbGVyX3RydWNzLmFjdGlvbl9jYXRlZ29yaWVzIC5hcnRpY2xlX3RleHRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA3NiU7IH1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gIC5jb250cm9sbGVyX3RydWNzLmFjdGlvbl9jYXRlZ29yaWVzIC5hcnRpY2xlX3RleHRlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi50cnVjZGV0YWlsX3R4dCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICNyZWNldHRlc2xpc3QgLml0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgd2lkdGg6IDMxJTtcbiAgICBoZWlnaHQ6IDE4MHB4OyB9XG4gICNyZWNldHRlc2xpc3QgLmxpc3R0aXRsZSB7XG4gICAgaGVpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7IH1cbiAgI3JlY2V0dGVzbGlzdCAuaXRlbSBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjcmVjZXR0ZXNsaXN0IC5pdGVtb3ZlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbnRyb2xsZXJfcmVjZXR0ZXMgLnRvcGJveGNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY29udHJvbGxlcl9yZWNldHRlcyAjcmV0b3VyYWxhbGlzdGUge1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogLTIwcHg7IH1cbiAgI3JlY2V0dGVmaWx0cmVzIC5maWx0cmUge1xuICAgIHdpZHRoOiAyOSU7IH1cbiAgICAjcmVjZXR0ZWZpbHRyZXMgLmZpbHRyZSBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAjcmVjZXR0ZXNsaXN0IC5pdGVtIHtcbiAgICB3aWR0aDogMjMlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgLmNvbnRyb2xsZXJfcmVjZXR0ZXMuYWN0aW9uX2luZGV4ICNyZWNldHRlc2xpc3QsIC5jb250cm9sbGVyX3JlY2V0dGVzLmFjdGlvbl8gI3JlY2V0dGVzbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDsgfVxuICAuY29udHJvbGxlcl9yZWNldHRlcy5hY3Rpb25fIC5yaWdodCB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgI3JlY2V0dGVmaWx0cmVzIC5zdWJtZW51IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNhNDk5N2M7IH1cbiAgI3JlY2V0dGVzbGlzdCAubGlzdHRpdGxlIHtcbiAgICB3aWR0aDogNTUlICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgI3JlY2V0dGVzbGlzdCAubGlzdHRpdGxlOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjZDExMjQxO1xuICAgICAgY29udGVudDogJyDCuyc7IH1cbiAgI3JlY2V0dGVzbGlzdCAuaXRlbW92ZXIsICNyZWNldHRlc2xpc3QgW2l0ZW1wcm9wPVwidGh1bWJuYWlsVXJsXCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEzNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAjcmVjZXR0ZXNsaXN0IC5pdGVtIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzAwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgI3JlY2V0dGVzbGlzdCAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICMwMDA7IH1cbiAgICAjcmVjZXR0ZXNsaXN0IC5pdGVtIGFbaXRlbXByb3A9XCJ1cmxcIl0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjcmVjZXR0ZXNsaXN0IC5pdGVtIGltZyB7XG4gICAgICB3aWR0aDogNDUlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgI3JlY2V0dGVzbGlzdCAuaXRlbTpob3ZlciAuaXRlbW92ZXIge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgI3JlY2V0dGVzbGlzdCAuaXRlbTpob3ZlciBbaXRlbXByb3A9XCJ0aHVtYm5haWxVcmxcIl0ge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAjcmVjZXR0ZWZpbHRyZXMge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgICNyZWNldHRlZmlsdHJlcyAuZmlsdHJlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjcmVjZXR0ZWZpbHRyZXMgLmZpbHRyZSBzdHJvbmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIC5maWx0cmUgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTQ5OTdjO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC8qIERFVEFJTFMgKi9cbiAgI3JlY2V0dGV0aXRyZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucmVjZXR0ZS1pbmZvIHAge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAucmVjZXR0ZS1pbmZvIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiAwOyB9XG4gIC5yZWNldHRlLWVuLWJyZWYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWluLXdpZHRoOiAxNTBweDsgfVxuICAubW9iaWxlLXRhYnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAubW9iaWxlLXRhYnMgLnJlY2V0dGVjb250ZW51IHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAgIC5tb2JpbGUtdGFicyAucmVjZXR0ZWNvbnRlbnUudGFiLWFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tb2JpbGUtdGFiIGEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjRlbTsgfVxuICAgIC5tb2JpbGUtdGFiIGEudGFiLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICMwMDA7IH0gfVxuXG4jcmVjZXR0ZWRldGFpbCAjcmVjZXR0ZXRpdHJlIHtcbiAgd2lkdGg6IDQ1JTsgfVxuXG4uY29udHJvbGxlcl9vdXRpbHMuYWN0aW9uX2NhdGVnb3JpZXMgLmJpZW5mYWl0X2ltZyB7XG4gIHdpZHRoOiAyNyU7IH1cbi5jb250cm9sbGVyX291dGlscy5hY3Rpb25fY2F0ZWdvcmllcyAubWFza2VkIC50aHVtYmltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTI2cHg7IH1cblxuLmxpc3RkZXNjIHtcbiAgd2lkdGg6IDYwJTsgfVxuXG4udGFicyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuICAudGFicyA+IGEsIC50YWJzID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHdpZHRoOiA0NyU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA3JTsgfVxuICAudGFicyA+IGEsIC50YWJzID4gc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUlOyB9XG4gIC50YWJzID4gYTpmaXJzdC1jaGlsZCwgLnRhYnMgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4udGFiczIgPiBhLCAudGFiczIgPiBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDElO1xuICB3aWR0aDogNDklOyB9XG4udGFiczIgPiBhOmZpcnN0LWNoaWxkLCAudGFiczIgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjE0cHgpIHtcbiAgLnRhYnMge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgLmxpc3RkZXNjIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5saXN0ZGVzYyBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgaDEgKyBkaXYgKyAubGlzdHJvdyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjMDAwOyB9XG4gIC5saXN0cm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMDAwOyB9XG4gIC50YWJzIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgLnRhYnMgLnRhYnMgPiBhLCAudGFicyAudGFicyA+IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLnRhYnMgPiBhLCAudGFicyA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAudGFicyA+IGEsIC50YWJzID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnRhYnMgPiBhLCAudGFicyA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gIC50YWJzID4gYSwgLnRhYnMgPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTEwcHgpIHtcbiAgLnRhYnMge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH0gfVxuXG4vKlxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo4ODBweCl7XG5cdC50YWJzLnRhYnMye1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdH1cbn1cbiovXG4uc2VhcmNoYmFyYm94IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNlYXJjaGJhciBpbnB1dCB7XG4gIHdpZHRoOiAyMDBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAjc3VibWl0YnV0dG9ubmV3c2xldHRlciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgLmNvbnRyb2xsZXJfZnJ1aXRzIC5ib3hjb250ZW50IGgxLnRpdGxlLWJhbm5lciwgLnNlY3Rpb24tc3VibWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVlYTE0ZjtcbiAgICBib3JkZXItY29sb3I6ICM1ZWExNGY7IH1cbiAgLmNvbnRyb2xsZXJfZnJ1aXRzIC5zZWN0aW9uLXN1Ym1lbnUtLW9wZW4gLnNlY3Rpb24tc3VibWVudV9faXRlbSwgLmNvbnRyb2xsZXJfZnJ1aXRzIC5ib3hjb250ZW50IGgxIHtcbiAgICBjb2xvcjogIzVlYTE0ZjsgfVxuICAuY29udHJvbGxlcl9mcnVpdHMgLnN1Ym1lbnUge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzVlYTE0ZjsgfVxuICAuc2VhcmNoYmFyYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlYXJjaGJhciB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zZWFyY2hiYXIgLmZvcm0uZWxlbWVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5zZWFyY2hiYXIgYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnNlYXJjaGJhciBpbnB1dCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB3aWR0aDogODclO1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAudWktYnV0dG9uLXRleHQtaWNvbi1wcmltYXJ5IC51aS1idXR0b24tdGV4dCwgLnVpLWJ1dHRvbi10ZXh0LWljb25zIC51aS1idXR0b24tdGV4dCB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5zZWFyY2hiYXJzdWJtaXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7IH1cbiAgLnVpLWF1dG9jb21wbGV0ZSB7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50OyB9XG4gIC5zZWFyY2hiYXIge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuc2VhcmNoYmFyIGJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgLnNlYXJjaGJhcmJveCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWVhMTRmO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuc2VhcmNoYmFyYm94LS1kZXRhaWxzIHtcbiAgICB6LWluZGV4OiAxMDAwOyB9XG4gIC5zZWFyY2hiYXJzdWJtaXQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDsgfVxuICAgIC5zZWFyY2hiYXJzdWJtaXQgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnNlYXJjaGJhcnN1Ym1pdCBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL2xvdXBlLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDQzcHg7XG4gICAgICB3aWR0aDogNDJweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuZnJ1aXRfZGV0YWlsX2ltZyB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC5mcnVpdF9kZXRhaWxfaW1nX2NvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmZydWl0X2RldGFpbF90eHQgdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgIC5mcnVpdF9kZXRhaWxfdHh0IHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkLCAuZnJ1aXRfZGV0YWlsX3R4dCB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0aCB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnB4OyB9XG4gICAgLmZydWl0X2RldGFpbF90eHQgdGFibGUgdGhlYWQgKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5mcnVpdF9kZXRhaWxfdHh0IHRhYmxlIHRyIHRkOm50aC1jaGlsZCgyKSwgLmZydWl0X2RldGFpbF90eHQgdGFibGUgdHIgdGg6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmZydWl0X2RldGFpbF90eHQgdGFibGUgdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgICAgcGFkZGluZzogNnB4IDA7IH1cbiAgICAgIC5mcnVpdF9kZXRhaWxfdHh0IHRhYmxlIHRkIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmJvdHRvbWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgLmJvdHRvbWJveCBoMyB7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4IDA7IH1cbiAgICAuYm90dG9tYm94IGEge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5zZWFyY2hiYXJzdWJtaXQgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmZydWl0bGlzdCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLmZydWl0bGlzdCAubGVmdCB7XG4gICAgd2lkdGg6IDMzJTsgfVxuXG4jQ29udGFjdCBpbnB1dFt0eXBlPSd0ZXh0J10sICNDb250YWN0IHRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiNDb250YWN0IC5lcnJvcnMgaW5wdXRbdHlwZT10ZXh0XSwgI0NvbnRhY3QgLmVycm9ycyB0ZXh0YXJlYSwgZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSwgZm9ybSBpbnB1dFt0eXBlPXVybF0ge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgI0NvbnRhY3QgaW5wdXRbdHlwZT0ndGV4dCddLCAjQ29udGFjdCB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyOiAxcHggZG90dGVkICMwMDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAuZGVza3RvcC1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJveGNvbnRlbnQgaDEudGl0bGUtYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIC5tb2JpbGUtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC8qXG5cdC5zdWJwYWdlc3tcblx0XHQmOmJlZm9yZXtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdH1cblx0fVxuKi8gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTlweCkge1xuICAjdG9wem9uZSwgI2JnY29udGFpbmVyLCAjZG90eiwgI3RvcG1lbnUsICNhcmlhbm5lLCAjc3ViZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5saW5rX3Nhdm9pcnBsdXMge1xuICAgIGNvbG9yOiAjRDExMjQxICFpbXBvcnRhbnQ7IH1cbiAgICAubGlua19zYXZvaXJwbHVzOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgwrsnOyB9XG4gICAgLmxpbmtfc2F2b2lycGx1cyBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjZW50ZXRlaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICNlbnRldGVob2xkZXIgLnRvcC1yaWdodCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5lbnRldGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAubWFpbm1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRvcGJveGNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuc3VidGl0bGUge1xuICAgIGNvbG9yOiAjNjM1YjRjO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5ib3hjb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuYm94Y29udGVudCBoMS50aXRsZS1iYW5uZXIsIC5ib3hjb250ZW50IC50aXRsZS1iYW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYzNWI0YztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAuYm94Y29udGVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgI2JvaXRlY29udGVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYjsgfVxuICAudG9wYm94Y29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXI6IDA7IH1cbiAgICAudG9wYm94Y29udGVudCBoMyB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAudG9wYm94Y29udGVudCBoMyBhIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgI3NvdXNib2l0ZWNvbnRlbnUge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICNib2l0ZWNvbnRlbnUsICNjb250ZW51IHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuc2VwYXJhdG9yIHtcbiAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICMwMDA7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgLm1vYmlsZS1oaWRkZW4sICNyZWNldHRlZmlsdHJlcyAuZmlsdHJlIHN0cm9uZy5tb2JpbGUtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5maWx0cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmxpc3QtLWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzAwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7IH1cbiAgICAubGlzdC0taXRlbSBoMyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5saXN0LS1pdGVtIGgzOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICNkMTEyNDE7XG4gICAgICAgIGNvbnRlbnQ6ICcgwrsnOyB9XG4gICAgLmxpc3QtLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjMDAwOyB9XG4gIC5kZXRhaWxpbWFnZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIGEge1xuICAgIGNvbG9yOiAjZDExMjQxOyB9XG4gIC5iYWNrLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5wYXJ0ZW5haXJlcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgLnBhcnRlbmFpcmVzIHAge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLnBhcnRlbmFpcmVzIGltZyB7XG4gICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgLmNvbnRyb2xsZXJfdHJ1Y3MuYWN0aW9uX2NhdGVnb3JpZXMgLmJveGFydGljbGUsIC5jb250cm9sbGVyX3RydWNzLmFjdGlvbl9jYXRlZ29yaWVzIC5ib3hhcnRpY2xlbGFzdCwgLmFjdGlvbl9tZWRpYXMgLmJveGFydGljbGUsIC5hY3Rpb25fbWVkaWFzIC5ib3hhcnRpY2xlbGFzdCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMDAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAuY29udHJvbGxlcl90cnVjcy5hY3Rpb25fY2F0ZWdvcmllcyAuYm94YXJ0aWNsZSBoMywgLmNvbnRyb2xsZXJfdHJ1Y3MuYWN0aW9uX2NhdGVnb3JpZXMgLmJveGFydGljbGVsYXN0IGgzLCAuYWN0aW9uX21lZGlhcyAuYm94YXJ0aWNsZSBoMywgLmFjdGlvbl9tZWRpYXMgLmJveGFydGljbGVsYXN0IGgzIHtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHggMDsgfVxuICAuY29udHJvbGxlcl90cnVjcy5hY3Rpb25fY2F0ZWdvcmllcyBoMSArIC5ib3hhcnRpY2xlLCAuY29udHJvbGxlcl90cnVjcy5hY3Rpb25fY2F0ZWdvcmllcyBoMSArIGRpdiArIGgyICsgLmJveGFydGljbGUsIC5hY3Rpb25fbWVkaWFzIC5ib3hhcnRpY2xlbGFzdCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjMDAwOyB9XG4gIC5hY3Rpb25fbWVkaWFzIC5wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5hY3Rpb25fYmllbmZhaXRzIC5iaWVuZmFpdF9pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJpZW5mYWl0c19saXN0ZSB7XG4gICAgY29sb3I6ICMzNDMwMUYgIWltcG9ydGFudDsgfVxuICAuZGl2X2VycmV1ciB7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxMTI0MTtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi8qKlxuICogUGx1Z2luc1xuICovXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XHJcclxuLyogXHJcclxuaHRtbDVkb2N0b3IuY29tIFJlc2V0IFN0eWxlc2hlZXRcclxyXG52MS40IFxyXHJcbjIwMDktMDctMjdcclxyXG5BdXRob3I6IFJpY2hhcmQgQ2xhcmsgLSBodHRwOi8vcmljaGNsYXJrZGVzaWduLmNvbVxyXHJcbiovXHJcclxuXHJcclxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSxcclxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXHJcclxuYWJiciwgYWRkcmVzcywgY2l0ZSwgY29kZSxcclxyXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHNhbXAsXHJcclxuc21hbGwsIHN0cm9uZywgc3ViLCBzdXAsIHZhcixcclxyXG5iLCBpLFxyXHJcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXHJcclxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXHJcclxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXHJcclxuYXJ0aWNsZSwgYXNpZGUsIGRpYWxvZywgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgXHJcclxuaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sXHJcclxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcclxyXG4gICAgbWFyZ2luOjA7XHJcclxuICAgIHBhZGRpbmc6MDtcclxyXG4gICAgYm9yZGVyOjA7XHJcclxuICAgIG91dGxpbmU6MDtcclxyXG4gICAgZm9udC1zaXplOjEwMCU7XHJcclxuICAgIHZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO1xyXHJcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXHJcbn1cclxyXG5cclxyXG5ib2R5IHtcclxyXG4gICAgbGluZS1oZWlnaHQ6MTtcclxyXG5cdGZvbnQ6NzUlLzEuNWVtIEFyaWFsLCBIZWx2ZXRpY2EsIFwiTGliZXJhdGlvbiBzYW5zXCIsIFwiQml0c3RyZWFtIFZlcmEgU2Fuc1wiLCBzYW5zLXNlcmlmO1xyXHJcbn1cclxyXG5cclxyXG5hcnRpY2xlLCBhc2lkZSwgZGlhbG9nLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBcclxyXG5oZ3JvdXAsIG5hdiwgc2VjdGlvbiB7IFxyXHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXHJcbn1cclxyXG5cclxyXG5uYXYgdWwge1xyXHJcbiAgICBsaXN0LXN0eWxlOm5vbmU7XHJcclxufVxyXHJcblxyXHJcbmJsb2NrcXVvdGUsIHEge1xyXHJcbiAgICBxdW90ZXM6bm9uZTtcclxyXG59XHJcclxuXHJcclxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXHJcclxucTpiZWZvcmUsIHE6YWZ0ZXIge1xyXHJcbiAgICBjb250ZW50OicnO1xyXHJcbiAgICBjb250ZW50Om5vbmU7XHJcclxufVxyXHJcblxyXHJcbmEge1xyXHJcbiAgICBtYXJnaW46MDtcclxyXG4gICAgcGFkZGluZzowO1xyXHJcbiAgICBib3JkZXI6MDtcclxyXG4gICAgZm9udC1zaXplOjEwMCU7XHJcclxuICAgIHZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO1xyXHJcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXHJcbn1cclxyXG5cclxyXG5pbnMge1xyXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZjk7XHJcclxuICAgIGNvbG9yOiMwMDA7XHJcclxuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXHJcbn1cclxyXG5cclxyXG5tYXJrIHtcclxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmY5O1xyXHJcbiAgICBjb2xvcjojMDAwOyBcclxyXG4gICAgZm9udC1zdHlsZTppdGFsaWM7XHJcclxuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcclxufVxyXHJcblxyXHJcbmRlbCB7XHJcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXHJcbn1cclxyXG5cclxyXG5hYmJyW3RpdGxlXSwgZGZuW3RpdGxlXSB7XHJcclxuICAgIGJvcmRlci1ib3R0b206MXB4IGRvdHRlZCAjMDAwO1xyXHJcbiAgICBjdXJzb3I6aGVscDtcclxyXG59XHJcclxuXHJcclxudGFibGUge1xyXHJcbiAgICBib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7XHJcclxuICAgIGJvcmRlci1zcGFjaW5nOjA7XHJcclxufVxyXHJcblxyXHJcbmhyIHtcclxyXG4gICAgZGlzcGxheTpibG9jaztcclxyXG4gICAgaGVpZ2h0OjFweDtcclxyXG4gICAgYm9yZGVyOjA7ICAgXHJcclxuICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICNjY2NjY2M7XHJcclxuICAgIG1hcmdpbjoxZW0gMDtcclxyXG4gICAgcGFkZGluZzowO1xyXHJcbn1cclxyXG5cclxyXG5pbnB1dCwgc2VsZWN0IHtcclxyXG4gICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xyXHJcbn1cclxyXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiB0YWJsZTsgfVxyXHJcbi5jbGVhcmZpeDphZnRlciB7IGNsZWFyOiBib3RoOyB9XHJcclxuLmNsZWFyZml4IHsgKnpvb206IDE7IH1cclxyXG5cclxyXG4ubGVmdCB7IGZsb2F0OmxlZnQ7IH1cclxyXG4ucmlnaHQgeyBmbG9hdDpyaWdodDsgfSIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyoqKiogQ1VTVE9NIEZPTlQgKioqKioqKioqL1xuXG5AZm9udC1mYWNlIHtcblxuICAgIGZvbnQtZmFtaWx5OiAnQ2xhcmVuZG9uTFRTdGRSb21hbic7XG5cbiAgICBzcmM6IHVybCgnLi4vZm9udC9jbGFyZW5kb25sdHN0ZC13ZWJmb250LmVvdCcpO1xuXG4gICAgc3JjOiBsb2NhbCgn4pi6JyksIHVybCgnLi4vZm9udC9jbGFyZW5kb25sdHN0ZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9mb250L2NsYXJlbmRvbmx0c3RkLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4uL2ZvbnQvY2xhcmVuZG9ubHRzdGQtd2ViZm9udC5zdmcjd2ViZm9udGo3SnE3NWtVJykgZm9ybWF0KCdzdmcnKTtcblxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuXG5cbkBmb250LWZhY2Uge1xuXG4gICAgZm9udC1mYW1pbHk6ICdDbGFyZW5kb25MVFN0ZExpZ2h0JztcblxuICAgIHNyYzogdXJsKCcuLi9mb250L2NsYXJlbmRvbmx0c3RkX2xpZ2h0LXdlYmZvbnQuZW90Jyk7XG5cbiAgICBzcmM6IGxvY2FsKCfimLonKSwgdXJsKCcuLi9mb250L2NsYXJlbmRvbmx0c3RkX2xpZ2h0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnQvY2xhcmVuZG9ubHRzdGRfbGlnaHQtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnY2xhcmVuZG9ubHRzdGRfbGlnaHQtd2ViZm9udC5zdmcjd2ViZm9udE85YktFcGdDJykgZm9ybWF0KCdzdmcnKTtcblxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuXG5cbkBmb250LWZhY2Uge1xuXG4gICAgZm9udC1mYW1pbHk6ICdDbGFyZW5kb25MVFN0ZEJvbGQnO1xuXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvY2xhcmVuZG9ubHRzdGRfYm9sZC13ZWJmb250LmVvdCcpO1xuXG4gICAgc3JjOiBsb2NhbCgn4pi6JyksIHVybCgnLi4vZm9udC9jbGFyZW5kb25sdHN0ZF9ib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnQvY2xhcmVuZG9ubHRzdGRfYm9sZC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuLi9mb250L2NsYXJlbmRvbmx0c3RkX2JvbGQtd2ViZm9udC5zdmcjd2ViZm9udFpUQ2s2NFJoJykgZm9ybWF0KCdzdmcnKTtcblxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuLmNsZWFyZml4OmFmdGVyIHtcblxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgZm9udC1zaXplOiAwO1xuXG4gICAgY29udGVudDogXCIgXCI7XG5cbiAgICBjbGVhcjogYm90aDtcblxuICAgIGhlaWdodDogMDtcblxufVxuXG4uY2xlYXJmaXggeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyogc3RhcnQgY29tbWVudGVkIGJhY2tzbGFzaCBoYWNrIFxcKi9cblxuKiBodG1sIC5jbGVhcmZpeCB7IGhlaWdodDogMSU7IH1cblxuLmNsZWFyZml4IHsgZGlzcGxheTogYmxvY2s7IH1cblxuXG5cbi8qKioqQ1NTKioqKioqL1xuXG5odG1sLGJvZHkge1xuXG4gICAgbWFyZ2luOjA7XG5cbiAgICB3aWR0aDoxMDAlO1xuXG4gICAgaGVpZ2h0OjEwMCU7XG5cblxuXG59XG5cblxuXG5ib2R5IHtcblxuICAgIGJhY2tncm91bmQ6ICNmZmZmZjU7XG5cbiAgICBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvZG90cy5wbmcpO1xuXG4gICAgY29sb3I6IzM0MzAxZjtcblxuICAgIGZvbnQtc2l6ZToxMnB4O1xuXG59XG5cblxuXG4jYmcsICNiZ2NvbnRhaW5lciAge1xuXG4gICAgei1pbmRleDoxO1xuXG4gICAgaGVpZ2h0OjI4M3B4O1xuXG4gICAgd2lkdGg6MTAwJTtcblxuICAgIC8qbWluLXdpZHRoOjE1MDBweDsqL1xuXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG5cbiAgICB0b3A6MDtcblxuICAgIGxlZnQ6MDtcblxuICAgIG92ZXJmbG93OmhpZGRlbjtcblxufVxuXG5cblxuI2RvdHoge1xuXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG5cbiAgICB3aWR0aDoxMDAlO1xuXG4gICAgLypoZWlnaHQ6MTAwJTsqL1xuXG4gICAgaGVpZ2h0OjI4M3B4O1xuXG4gICAgdG9wOjA7XG5cbiAgICB6LWluZGV4OjU7XG5cbiAgICBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvZG90cy5wbmcpO1xuXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuXG59XG5cbiNvbWJyYWdlY29udGVudHtcblxuICAgIHdpZHRoOjk0M3B4O1xuXG4gICAgbWFyZ2luOmF1dG87XG5cbiAgICAvKmJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9vbWJyYWdlX3RvcC5wbmcpIHRyYW5zcGFyZW50IG5vLXJlcGVhdCBsZWZ0IDI4M3B4IDsqL1xuXG59XG5cbiNvbWJyYWdldG9we1xuXG4gICAgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL29tYnJhZ2VfdG9wLnBuZykgdHJhbnNwYXJlbnQgbm8tcmVwZWF0IGxlZnQgMTQwcHggO1xuXG59XG5cbiNvbWJyYWdlbWlkZGxle1xuXG4gICAgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL29tYnJhZ2VfbWlkZGxlLnBuZykgdHJhbnNwYXJlbnQgcmVwZWF0LXkgbGVmdCAyMDBweDsgO1xuXG59XG5cbiNvbWJyYWdlYm90dG9te1xuXG4gICAgLypiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvb21icmFnZV9ib3R0b20ucG5nKSB0cmFuc3BhcmVudCBuby1yZXBlYXQgbGVmdCBib3R0b20gOyovXG5cbn1cblxuI2NvbnRlbnUge1xuXG4gICAgd2lkdGg6OTIzcHg7XG5cbiAgICBoZWlnaHQ6MTAwJTtcblxuICAgIG1pbi1oZWlnaHQ6MTAwJTtcblxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgbWFyZ2luOjAgYXV0byAwIGF1dG87XG5cbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcblxuICAgIHotaW5kZXg6OTA7XG5cbiAgICAvKnRvcDotMTMzcHg7XG5cbiAgICBtYXJnaW4tdG9wOjEzNnB4Ki9cblxufVxuXG4udG9wYm94Y29udGVudHtcblxuICAgIHdpZHRoOjU4N3B4O1xuXG4gICAgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2JnX2JveF9jb250ZW50LmpwZykgI2ZmZmZmZiBuby1yZXBlYXQgbGVmdCA0cHggO1xuXG4gICAgYm9yZGVyLXRvcDoxcHggZG90dGVkICMzMzM7XG5cbn1cblxuLnRvcGJveGNvbnRlbnRzcGVje1xuXG4gICAgd2lkdGg6NTg3cHg7XG5cbiAgICAvKmJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9iZ19ib3hfY29udGVudC5qcGcpICNmZmZmZmYgbm8tcmVwZWF0IGxlZnQgNHB4IDsqL1xuXG4gICAgLypcdGJvcmRlci10b3A6MXB4IGRvdHRlZCAjMzMzOyovXG5cbn1cblxuLmJveGNvbnRlbnR7XG5cbiAgICB3aWR0aDo1ODdweDtcblxuICAgIG1pbi1oZWlnaHQ6MjE1cHg7XG5cbn1cblxuLmJveGNvbnRlbnQgaDF7XG5cbiAgICBtYXJnaW4tdG9wOjQwcHg7XG5cbiAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG5cbn1cblxuI2JvaXRlIHtcblxuICAgIHdpZHRoOjkyM3B4O1xuXG4gICAgaGVpZ2h0OjEwMCU7XG5cbiAgICBtYXJnaW46MCBhdXRvIDAgYXV0bztcblxufVxuXG4jYm9pdGVjb250ZW51IHtcblxuICAgIG1hcmdpbjowIDAgMCAwO1xuXG4gICAgYmFja2dyb3VuZDojZmZmO1xuXG4gICAgcGFkZGluZzowO1xuXG4gICAgaGVpZ2h0OjEwMCU7XG5cbiAgICBtaW4taGVpZ2h0OjEwMCU7XG5cbiAgICBib3JkZXItbGVmdDoxcHggc29saWQgI2ZmZjtcblxuICAgIGJvcmRlci1yaWdodDoxcHggc29saWQgI2ZmZjtcblxufVxuXG4jc291c2JvaXRlY29udGVudSB7XG5cbiAgICBwYWRkaW5nOjAgNDBweCAwIDQwcHg7XG5cbiAgICBoZWlnaHQ6MTAwJTtcblxuICAgIG1pbi1oZWlnaHQ6NTAwcHg7XG5cbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxufVxuXG4jdG9wem9uZSB7XG5cbiAgICB3aWR0aDo4NjVweDtcblxuICAgIGhlaWdodDoxMzBweDtcblxuICAgIG1hcmdpbjowIGF1dG87XG5cbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcblxuICAgIHotaW5kZXg6IDIwO1xuXG59XG5cblxuXG4jdG9wbWVudSB7XG5cbiAgICAvKmRpc3BsYXk6YmxvY2s7XG5cbiAgICAgbWF4LXdpZHRoOjE1MDBweDsgKi9cblxuICAgIC8qISEhcG9zaXRpb246cmVsYXRpdmU7Ki9cblxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuXG4gICAgcmlnaHQ6MDtcblxuICAgIHRleHQtYWxpZ246cmlnaHQ7XG5cbiAgICAvKm1hcmdpbi10b3A6MTMwcHg7Ki9cblxuICAgIGZvbnQtc2l6ZToxcHg7XG5cbiAgICBoZWlnaHQ6MTQ0cHg7XG5cbiAgICBjb2xvcjojZmZmO1xuXG4gICAgei1pbmRleDozMDA7XG5cbiAgICBwYWRkaW5nOjAgMjBweDtcblxuICAgIG92ZXJmbG93OmhpZGRlbjtcblxuICAgIHdpZHRoOjEyMHB4O1xuXG4gICAgZmxvYXQ6cmlnaHQ7XG5cbn1cblxuI2FjY3VlaWwsICNub3Vzam9pbmRyZSwgI0VuZ2xpc2gsICNGcmFuw6dhaXMge1xuXG4gICAgY29sb3I6I2ZmZjtcblxuICAgIGRpc3BsYXk6YmxvY2s7XG5cbiAgICB3aWR0aDoxNTBweDtcblxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuXG4gICAgcmlnaHQ6LTFweDtcblxuICAgIHotaW5kZXg6NTY7XG5cbiAgICBoZWlnaHQ6MzRweDtcblxuICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcblxuICAgIGJhY2tncm91bmQtcG9zaXRpb246dG9wIHJpZ2h0O1xuXG59XG5cblxuXG5cblxuI2VudGV0ZWhvbGRlciB7XG5cbiAgICB3aWR0aDo5MjNweDtcblxuICAgIGhlaWdodDoyMzBweDtcblxuICAgIG1hcmdpbjowIGF1dG87XG5cbn1cblxuXG5cbi5lbnRldGUge1xuXG4gICAgZGlzcGxheTpibG9jaztcblxuICAgIC8qYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2VudGV0ZS5qcGcpICNmZmYgbm8tcmVwZWF0OyovXG5cbiAgICBtYXJnaW46MCAwIDAgMDtcblxuICAgIHdpZHRoOjY1NHB4O1xuXG4gICAgaGVpZ2h0OjIzMHB4O1xuXG59XG5cblxuXG4jYWNjdWVpbCB7IHRvcDowO31cblxuI25vdXNqb2luZHJlIHsgdG9wOjM0cHg7fVxuXG4jRW5nbGlzaCB7IGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9iLWVuZ2xpc2gucG5nKTsgdG9wOjY4cHg7IGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDt9XG5cbi8qIGEjRW5nbGlzaDpob3ZlciAgeyBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvYi1lbmdsaXNoLnBuZyk7IHRvcDo2OHB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207fSAqL1xuXG4jRnJhbsOnYWlzIHsgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL2ItZnJhbmNhaXMucG5nKTsgdG9wOjY4cHg7fVxuXG4jZmFjZWJvb2tsaW5rIHtcblxuICAgIGNvbG9yOiNmZmY7XG5cbiAgICBkaXNwbGF5OmJsb2NrO1xuXG4gICAgd2lkdGg6MTUwcHg7XG5cbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcblxuICAgIHJpZ2h0Oi0xcHg7XG5cbiAgICB6LWluZGV4OjU2O1xuXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjp0b3AgcmlnaHQ7XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvZmFjZWJvb2tsaW5rMi5wbmcpO1xuXG4gICAgdG9wOjEwMnB4O1xuXG4gICAgaGVpZ2h0OjU0cHggIWltcG9ydGFudDtcblxufVxuXG4jZm9vdGVyIHtcblxuICAgIGZvbnQtc2l6ZToxMXB4O1xuXG4gICAgY2xlYXI6Ym90aDtcblxuICAgIGJhY2tncm91bmQ6I2ZmZjtcblxuICAgIGhlaWdodDo0MHB4O1xuXG4gICAgbGluZS1oZWlnaHQ6NDBweDtcblxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuXG4gICAgd2lkdGg6OTIzcHg7XG5cbn1cblxuLmZvb3RlcnZhbGlnbntcblxuICAgIHdpZHRoOjI0MHB4O1xuXG59XG5cbi5mb290ZXJ2YWxpZ24gaW1ne1xuXG4gICAgLyp2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7Ki9cblxufVxuXG4jc3ViZm9vdGVyIHtcblxuICAgIGJvcmRlci10b3A6MXB4IGRvdHRlZCAjMzMzO1xuXG4gICAgd2lkdGg6ODQ1cHg7XG5cbiAgICBtYXJnaW46MCAwIDAgNDFweDtcblxufVxuXG4jZm9vdGVyIGEge1xuXG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cbiAgICBmbG9hdDpyaWdodDtcblxuICAgIHBhZGRpbmc6MCAxMHB4O1xuXG4gICAgbWFyZ2luLXRvcDo1cHg7XG5cbn1cblxuXG5cbi50eHRyaWdodCB7IHRleHQtYWxpZ246cmlnaHQ7IH1cblxuXG5cbi5wZXRpdGxvZ28ge1xuXG4gICAgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL3BldGl0bG9nby5naWYpIG5vLXJlcGVhdDtcblxuICAgIGhlaWdodDo0MHB4O1xuXG4gICAgd2lkdGg6NzhweDtcblxuICAgIGZsb2F0OmxlZnQ7XG5cbn1cblxuXG5cbiNvbWJyZWdhdWNoZSB7XG5cbiAgICB3aWR0aDoyMHB4O1xuXG4gICAgaGVpZ2h0OjgwMHB4O1xuXG4gICAgZmxvYXQ6bGVmdDtcblxuICAgIGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9zaGFkb3dnYXVjaGUucG5nKSBuby1yZXBlYXQgcmlnaHQgMjAwcHg7XG5cbn1cblxuI29tYnJlZHJvaXRlIHtcblxuICAgIHdpZHRoOjIwcHg7XG5cbiAgICBoZWlnaHQ6MTAwcHg7XG5cbiAgICBmbG9hdDpyaWdodDtcblxuICAgIGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9zaGFkb3dkcm9pdGUucG5nKSBuby1yZXBlYXQgbGVmdCAyMDBweDtcblxufVxuXG5cblxuLmJvaXRldmVydGVpbnRybyB7XG5cbiAgICBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvYm9pdGV2ZXJ0ZWludHJvLmpwZykgcmVwZWF0LXggI2ZmZjtcblxuICAgIG1pbi1oZWlnaHQ6NTAwcHg7XG5cbiAgICB3aWR0aDo1NDBweDtcblxuICAgIHRleHQtYWxpZ246bGVmdDtcblxufVxuXG4uYm9pdGV2ZXJ0ZSBoMXtcblxuICAgIG1hcmdpbi10b3A6MjBweDtcblxuICAgIG1hcmdpbi1sZWZ0OjI0MHB4O1xuXG59XG5cbi5ib2l0ZXZlcnRlIHAge1xuXG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xuXG4gICAgbWFyZ2luOjIwcHggNDBweCAyMHB4IDI0MHB4O1xuXG59XG5cbi5ib2l0ZXZlcnRlX2NvbDEge1xuXG4gICAgZmxvYXQ6bGVmdDtcblxuICAgIHdpZHRoOjE4MnB4O1xuXG4gICAgZm9udC1mYW1pbHk6ICdDbGFyZW5kb25MVFN0ZExpZ2h0JztcblxuICAgIGZvbnQtc2l6ZToxMnB4O1xuXG4gICAgbGluZS1oZWlnaHQ6MTRweDtcblxufVxuXG4uYm9pdGV2ZXJ0ZV9jb2wxIGRpdiB7XG5cbiAgICBwYWRkaW5nOjEycHg7XG5cbn1cblxuLmJvaXRldmVydGVfY29sMiB7XG5cbiAgICBmbG9hdDpyaWdodDtcblxuICAgIHdpZHRoOjMyNnB4O1xuXG4gICAgbWFyZ2luOjAgMTZweDtcblxufVxuXG4uYm9pdGV2ZXJ0ZV9jb2wyIHAgeyAgIGNvbG9yOiMwMDA7IH1cblxuLmJvaXRldmVydGVfY29sMiBoMXtcblxuICAgIG1hcmdpbjoxNXB4IDAgMzBweCAwO1xuXG59XG5cbi5ib2l0ZXZlcnRlX2NvbDIgaDEgc21hbGwge1xuXG4gICAgZGlzcGxheTpibG9jaztcblxuICAgIGZvbnQtc2l6ZToxMnB4O1xuXG4gICAgbWFyZ2luOjAgMCAyMHB4IDA7XG5cbiAgICBjb2xvcjojNjQ1OTQ0O1xuXG59XG5cbiNpbnRyb3Bob3RvIHtcblxuXG5cbn1cblxuXG5cbi5hY2NldWlsX3RpdHJlIHtcblxuICAgIG1hcmdpbjpcdDEycHggMCAxMnB4IDA7XG5cbn1cblxuLyogTGluayAqL1xuXG4ucm91Z2UgYTpsaW5rLCAucm91Z2UgYTp2aXNpdGVkLCAucm91Z2UgYTphY3RpdmUsIC5yb3VnZSAuc3VicGFnZXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiNkMDJjM2E7Y29sb3I6I2ZmZjt9XG5cbi5yb3VnZSBhOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjojY2Q2MTZiO2NvbG9yOiMzMzM7IHRleHQtZGVjb3JhdGlvbjpub25lO31cblxuYS5mb290ZXItcm91Z2U6aG92ZXIsIC5oaWxpdGUgeyBjb2xvcjojZDAyYzNhOyB9XG5cblxuXG4udmVydCBhOmxpbmssIC52ZXJ0IGE6dmlzaXRlZCwgLnZlcnQgYTphY3RpdmUsIC52ZXJ0IC5zdWJwYWdlcyAgeyBiYWNrZ3JvdW5kLWNvbG9yOiMzYzk5MzU7Y29sb3I6I2ZmZjt9XG5cbi52ZXJ0IGE6aG92ZXJ7IGJhY2tncm91bmQtY29sb3I6IzNjOTkzNTtjb2xvcjojMzMzOyB0ZXh0LWRlY29yYXRpb246bm9uZTt9XG5cbmEuZm9vdGVyLXZlcnQ6aG92ZXIsIC52ZXJ0LmhpbGl0ZSB7IGNvbG9yOiMzYzk5MzU7IH1cblxuXG5cbi5iZWlnZSBhOmxpbmssIC5iZWlnZSBhOnZpc2l0ZWQsIC5iZWlnZSBhOmFjdGl2ZSwgLmJlaWdlIC5zdWJwYWdlcyB7IGJhY2tncm91bmQtY29sb3I6I2M1YjI5Yjtjb2xvcjojZmZmO31cblxuLmJlaWdlIGE6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiNjNWIyOWI7Y29sb3I6IzMzMzsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7fVxuXG5hLmZvb3Rlci1iZWlnZTpob3ZlciwgLmJlaWdlLmhpbGl0ZSB7IGNvbG9yOiNjNWIyOWI7IH1cblxuXG5cbi5ibGV1IGE6bGluaywgLmJsZXUgYTp2aXNpdGVkLCAuYmxldSBhOmFjdGl2ZSwgLmJsZXUgLnN1YnBhZ2VzIHsgYmFja2dyb3VuZC1jb2xvcjojNTU4MmI4O2NvbG9yOiNmZmY7fVxuXG4uYmxldSBhOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjojNTU4MmI4O2NvbG9yOiMzMzM7IHRleHQtZGVjb3JhdGlvbjpub25lO31cblxuYS5mb290ZXItYmxldTpob3ZlciwgLmJsZXUuaGlsaXRlIHsgY29sb3I6IzU1ODJiODsgfVxuXG5cblxuLmphdW5lIGE6bGluaywgLmphdW5lIGE6dmlzaXRlZCwgLmphdW5lIGE6YWN0aXZlLCAuamF1bmUgLnN1YnBhZ2VzIHsgYmFja2dyb3VuZC1jb2xvcjojZTNhZTJmO2NvbG9yOiNmZmY7fVxuXG4uamF1bmUgYTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6I2UzYWUyZjtjb2xvcjojMzMzOyB0ZXh0LWRlY29yYXRpb246bm9uZTt9XG5cbmEuZm9vdGVyLWphdW5lOmhvdmVyLCAuamF1bmUuaGlsaXRlIHsgY29sb3I6I2UzYWUyZjsgfVxuXG5cblxuLnJvdyB7IHBhZGRpbmctYm90dG9tOjMwcHg7IHdpZHRoOjkwMHB4OyB6LWluZGV4OjEwMDt9XG5cbi5sYXN0cm93IHsgcGFkZGluZy1ib3R0b206MHB4OyB3aWR0aDo5MDBweDsgei1pbmRleDoxMDA7fVxuXG5cblxuLyogTWFpbiBtZW51ICovXG5cbi5tYWlubWVudSB7XG5cbiAgICBiYWNrZ3JvdW5kOiNmZmY7XG5cbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcblxuICAgIC8qei1pbmRleDoxMTAwOyovXG5cbiAgICB3aWR0aDoyNzBweDtcblxuICAgIGxlZnQ6NjU0cHg7XG5cbiAgICB0b3A6MTMwcHg7XG5cbn1cblxuXG5cbi5zdWJwYWdlIHNwYW57XG5cbiAgICBwYWRkaW5nLWxlZnQ6NjRweDtcblxuICAgIHBhZGRpbmctdG9wOjNweDtcblxufVxuXG5cblxuLm1haW5tZW51IGEsICNtZW51c2hhZG93LCAjY3VycmVudHBhZ2V7XG5cbiAgICBkaXNwbGF5OmJsb2NrO1xuXG4gICAgd2lkdGg6MjMycHg7XG5cbiAgICB0ZXh0LWFsaWduOmxlZnQ7XG5cbiAgICBmb250LXNpemU6MjBweDtcblxuICAgIGxpbmUtaGVpZ2h0OjIwcHg7XG5cbiAgICBmb250LWZhbWlseTogJ0NsYXJlbmRvbkxUU3RkTGlnaHQnO1xuXG4gICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuXG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cbiAgICBwYWRkaW5nOjNweCAwO1xuXG59XG5cbiNtZW51c2hhZG93IHtcblxuICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9tYWlubWVudS5wbmcpO1xuXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjp0b3A7IGhlaWdodDoxNXB4O1xuXG59XG5cblxuXG4ubWFpbm1lbnUgYTpsaW5rLCAubWFpbm1lbnUgYTp2aXNpdGVkLCAubWFpbm1lbnUgYTphY3RpdmUge1xuXG4gICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL21haW5tZW51LnBuZyk7XG5cbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmJvdHRvbTtcblxufVxuXG4uc3VicGFnZXMge1xuXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG5cbiAgICB0b3A6LTVweDtcblxuICAgIG1hcmdpbi1ib3R0b206LTVweDtcblxuICAgIHBhZGRpbmctYm90dG9tOjEwcHg7XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvc3VibWVudWZvb3QucG5nKTtcblxuICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcblxuICAgIGJhY2tncm91bmQtcG9zaXRpb246Ym90dG9tO1xuXG4gICAgd2lkdGg6MjMycHg7XG5cbn1cblxuYS5zdWJwYWdlIHtcblxuICAgIGZvbnQtc2l6ZToxNnB4ICFpbXBvcnRhbnQ7XG5cbiAgICBjb2xvcjojMzMzICFpbXBvcnRhbnQ7XG5cbiAgICBtaW4taGVpZ2h0OjMwcHggIWltcG9ydGFudDtcblxuICAgIHBhZGRpbmc6MCAhaW1wb3J0YW50O1xuXG59XG5cbmEuc3VicGFnZSBzcGFuIHtcblxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgbWFyZ2luOjAgIWltcG9ydGFudDtcblxufVxuXG5hLnN1YnBhZ2U6bGluaywgYS5zdWJwYWdlOnZpc2l0ZWQsIGEuc3VicGFnZTphY3RpdmUge1xuXG4gICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL3N1Ym1lbnUucG5nKTtcblxuICAgIGJhY2tncm91bmQtcG9zaXRpb246dG9wO1xuXG59XG5cbi5ib3V0b24ge1xuXG4gICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL21haW5tZW51LnBuZykgIWltcG9ydGFudDtcblxuICAgIGJhY2tncm91bmQtcG9zaXRpb246MCA0OHB4O1xuXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIGhlaWdodDo3MHB4O1xuXG4gICAgbWFyZ2luLWJvdHRvbTotMTBweDtcblxuXG5cbn1cblxuLmJvdXRvbiBhe1xuXG5cblxuICAgIGRpc3BsYXk6YmxvY2s7XG5cbiAgICB3aWR0aDoyMzJweDtcblxuICAgIHRleHQtYWxpZ246bGVmdDtcblxuICAgIGZvbnQtc2l6ZToxNnB4O1xuXG4gICAgbGluZS1oZWlnaHQ6MjJweDtcblxuICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcblxuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuXG4gICAgcGFkZGluZzozcHggMDtcblxuICAgIGZvbnQtZmFtaWx5OiAnQ2xhcmVuZG9uTFRTdGRMaWdodCc7XG5cbiAgICBmb250LXdlaWdodDpub3JtYWw7XG5cbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcblxuICAgIHBhZGRpbmc6M3B4IDA7XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvbWFpbm1lbnUucG5nKSAhaW1wb3J0YW50O1xuXG59XG5cbi5ib3V0b24gYTpsaW5rLCAuYm91dG9uIGE6dmlzaXRlZCwgLmJvdXRvbiBhOmFjdGl2ZSB7XG5cblxuXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjpib3R0b207XG5cbn1cblxuLmJvdXRvbiBhOmhvdmVyIHtcblxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbWFpbm1lbnVvdmVyLnBuZykgIWltcG9ydGFudDtcblxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcblxuICAgIGNvbG9yOiAjMzMzO1xuXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG59XG5cbmEuc3VicGFnZTpob3ZlciwgI2N1cnJlbnRzdWJwYWdlIHtcblxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3VibWVudW92ZXIucG5nKSAhaW1wb3J0YW50O1xuXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuXG4gICAgY29sb3I6ICMzMzM7XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbn1cblxuLmJvdXRvbiBhOmxpbmsgc3BhbiwgLmJvdXRvbiBhOnZpc2l0ZWQgc3BhbiwuYm91dG9uIGE6YWN0aXZlIHNwYW57XG5cbiAgICBtYXJnaW46MTJweCAwIDEycHggMjVweDtcblxuICAgIGRpc3BsYXk6YmxvY2s7XG5cbn1cblxuLmJvdXRvbiBhOmhvdmVyIHNwYW4ge1xuXG4gICAgbWFyZ2luOjEycHggMCAxMnB4IDMwcHg7XG5cbiAgICBkaXNwbGF5OmJsb2NrO1xuXG59XG5cbi5tYWlubWVudSBhOmhvdmVyLCAjY3VycmVudHBhZ2Uge1xuXG4gICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL21haW5tZW51b3Zlci5wbmcpO1xuXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjp0b3A7XG5cbiAgICBjb2xvcjojMzMzO1xuXG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cbn1cblxuXG5cbi5tYWlubWVudSBhOmxpbmsgc3BhbiwgLm1haW5tZW51IGE6dmlzaXRlZCBzcGFuLCAubWFpbm1lbnUgYTphY3RpdmUgc3BhbiB7XG5cbiAgICBtYXJnaW46MTJweCAwIDEycHggMTVweDtcblxuICAgIGRpc3BsYXk6YmxvY2s7XG5cbn1cblxuXG5cbi5tYWlubWVudSBhOmhvdmVyIHNwYW4sICNjdXJyZW50cGFnZSBzcGFue1xuXG4gICAgbWFyZ2luOjEycHggMCAxMnB4IDQwcHg7XG5cbiAgICBkaXNwbGF5OmJsb2NrO1xuXG59XG5cbi5zdWJwYWdlOmhvdmVyIHNwYW4sICNjdXJyZW50c3VicGFnZSBzcGFue1xuXG4gICAgbWFyZ2luOjAgMCAwIDUwcHg7XG5cbiAgICBkaXNwbGF5OmJsb2NrO1xuXG59XG5cblxuXG4vKioqKioqIENvdWxldXIgdGl0cmUgICoqKioqKi9cblxuLmJlaWdle1xuXG4gICAgY29sb3I6I2M1YTc4MztcblxufVxuXG4uamF1bmV7XG5cbiAgICBjb2xvcjojZTlhMzAwO1xuXG59XG5cbi5yb3VnZXtcblxuICAgIGNvbG9yOiNjMDM5NDY7XG5cbn1cblxuLnZlcnR7XG5cbiAgICBjb2xvcjojM0M5OTM1O1xuXG59XG5cbi5ibGV1e1xuXG4gICAgY29sb3I6IzUwODNjMDtcblxufVxuXG5cblxuLyogQm94IGFjY3VlaWwgY291bGV1ciAqL1xuXG4uZ3JlZW57XG5cbiAgICBjb2xvcjojMzM5OTY2O1xuXG4gICAgLypjb2xvcjojN2ViNDcyOyovXG5cbn1cblxuLmJsdWV7XG5cbiAgICBjb2xvcjojMDU4YmE2O1xuXG59XG5cbi5yZWR7XG5cbiAgICBjb2xvcjojZTkxNTJlO1xuXG59XG5cbi55ZWxsb3d7XG5cbiAgICBjb2xvcjojRTlBMzAwO1xuXG59XG5cbi8qKioqKioqKiovXG5cbi50aWVyYm94IHtcblxuICAgIGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9iZ19ib3hfYWNjdWVpbC5qcGcpICNmZmZmZmYgcmVwZWF0LXggbGVmdCA0cHggO1xuXG4gICAgd2lkdGg6MjYwcHg7XG5cbiAgICBmbG9hdDpsZWZ0O1xuXG4gICAgcGFkZGluZy10b3A6NXB4O1xuXG4gICAgYm9yZGVyLXRvcDoxcHggZG90dGVkICMzMzM7XG5cbiAgICBvdmVyZmxvdzpoaWRkZW47XG5cbiAgICBsZWZ0OjBweDtcblxufVxuXG4udGl0cmVfYm90dG9te1xuXG4gICAgaGVpZ2h0OjEyMnB4O1xuXG4gICAgdmVydGljYWwtYWxpZ246Ym90dG9tO1xuXG4gICAgYm90dG9tOjBweDtcblxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICAgd2lkdGg6MTIycHg7XG5cbiAgICBmbG9hdDpsZWZ0O1xuXG4gICAgbWFyZ2luLWxlZnQ6NXB4O1xuXG59XG5cbi50aWVyYm94IC50aXRyZV9ib3R0b20gaDJ7XG5cbiAgICBmb250LXNpemU6MThweCAhaW1wb3J0YW50O1xuXG4gICAgLyogZm9udC1zaXplOjIycHg7XHQqL1xuXG4gICAgLyptYXJnaW4tbGVmdDoxNDBweDsqL1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgYm90dG9tOiAwcHg7XG5cbiAgICBtYXJnaW4tYm90dG9tOjBweDtcblxuXG5cbn1cblxuLnRpZXJib3ggcCB7XG5cbiAgICBtYXJnaW46MTBweCAwO1xuXG59XG5cblxuXG4uZ3V0dGVyIHtcblxuICAgIG1hcmdpbi1yaWdodDoyMHB4O1xuXG59XG5cblxuXG4vKiAqKiAqKiBDb21tb24gQWRkYXRpdmUgQ2xhc3NlcyAqKiAqKiAqL1xuXG4ubGVmdCAgeyBmbG9hdDpsZWZ0fVxuXG4ucmlnaHQgeyBmbG9hdDpyaWdodH1cblxuLmNsZWFyIHsgY2xlYXI6Ym90aDsgZGlzcGxheTpibG9jazsgb3ZlcmZsb3c6aGlkZGVuOyB2aXNpYmlsaXR5OmhpZGRlbjsgd2lkdGg6MHB4OyBoZWlnaHQ6MHB4O31cblxuLmhpZGUgIHsgZGlzcGxheTpub25lfVxuXG5cblxuLmFsaWduX3JpZ2h0ICAgIHsgdGV4dC1hbGlnbjpyaWdodDt9XG5cbi5hbGlnbl9sZWZ0ICAgICB7IHRleHQtYWxpZ246bGVmdDt9XG5cbi5hbGlnbl9jZW50ZXIgICB7IHRleHQtYWxpZ246Y2VudGVyO31cblxuLmFsaWduX2p1c3RpZnkgIHsgdGV4dC1hbGlnbjpqdXN0aWZ5O31cblxuXG5cbmEge1x0Y29sb3I6IzUyNTI1MjsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHR9XG5cbiN0b3Bib3hjb250ZW50IGEgeyAgYm9yZGVyLWJvdHRvbToxcHggZG90dGVkICNBQ0EwODU7IHRleHQtZGVjb3JhdGlvbjpub25lO1x0fVxuXG5hOmhvdmVyLCBhOmZvY3VzIHsgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9XG5cbmE6YWN0aXZlLCBhOnZpc2l0ZWQgeyB9XG5cblxuXG4jYXJpYW5uZSB7XG5cbiAgICBoZWlnaHQ6MThweDtcblxuICAgIHdpZHRoOjQ1MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG5cbiAgICB0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO1xuXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG5cbiAgICBvdmVyZmxvdzpoaWRkZW47XG5cbn1cblxuXG5cbiNhcmlhbm5lIGE6bGluaywgI2FyaWFubmUgYTp2aXNpdGVkLCAjYXJpYW5uZSBhOmFjdGl2ZSwgI2FyaWFubmUsLmZvb3RlciBhOmxpbmssICNmb290ZXIgYTp2aXNpdGVkLCAjZm9vdGVyIGE6YWN0aXZlLCAjZm9vdGVyLCAjZm9vdGVyIGF7XG5cbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcblxuICAgIGNvbG9yOiMzNDMwMWY7XG5cbiAgICBib3JkZXItYm90dG9tOm5vbmU7XG5cbn1cblxuI2FyaWFubmUgYSBkaXYgLCAjYXJpYW5uZSBhLCAjYXJpYW5uZSBzcGFuIHtcblxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXG59XG5cblxuXG4jdGFicyBhOmxpbmssICN0YWJzIGE6dmlzaXRlZCwgI3RhYnMgYTphY3RpdmUsICN0YWIsIC5wYWdpbmF0aW9uIGEsIGgzIGF7XG5cbiAgICBib3JkZXItYm90dG9tOm5vbmU7XG5cbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcblxufVxuXG5ibG9ja3F1b3RlIHtcblxuICAgIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcblxuICAgIG1hcmdpbjo1cHg7XG5cbiAgICBwYWRkaW5nOjEwcHg7XG5cbiAgICBmb250LXNpemU6MS41MmVtO1xuXG4gICAgY29sb3I6Izk5OTtcblxuICAgIGZvbnQtc3R5bGU6aXRhbGljO1xuXG4gICAgbGluZS1oZWlnaHQ6MS4zZW07XG5cbiAgICB3aWR0aDoxMDAlO1xuXG4gICAgcXVvdGVzOm5vbmU7XG5cbn1cblxuYmxvY2txdW90ZS5sZWZ0IHtib3JkZXItcmlnaHQ6MXB4IGRhc2hlZCAjY2NjOyB3aWR0aDozNSU7fVxuXG5ibG9ja3F1b3RlLnJpZ2h0IHtib3JkZXItbGVmdDoxcHggZGFzaGVkICNjY2M7IHdpZHRoOjM1JTt9XG5cblxuXG4vKiAqKiAqKiBIZWFkZXIgU3R5bGVzICoqICoqICovXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSB7bWFyZ2luOjAgMCAwLjVlbTsgbGluZS1oZWlnaHQ6MS4xZW07fVxuXG5oMSB7XHRmb250LXNpemU6MjRweDt9XG5cbmgyIHtcblxuICAgIGZvbnQtc2l6ZToyMnB4O1xuXG4gICAgZm9udC1mYW1pbHk6ICdDbGFyZW5kb25MVFN0ZFJvbWFuJztcblxuICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcblxuICAgIC8qZm9udC1mYW1pbHk6IFwiY29keS0xXCIsXCJjb2R5LTJcIjsqL1xuXG59XG5cbmgze1xuXG4gICAgY29sb3I6IzY0NTk0NDtcblxuICAgIGZvbnQtc2l6ZToxNHB4O1xuXG4gICAgZm9udC1mYW1pbHk6ICdDbGFyZW5kb25MVFN0ZExpZ2h0JztcblxuICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcblxuICAgIG1hcmdpbi1ib3R0b206MTBweDtcblxuICAgIG1hcmdpbi10b3A6MTBweDtcblxuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuXG59XG5cbmgzIGF7XG5cbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcblxufVxuXG5oNCB7XHRmb250LXNpemU6MS40NTJlbTt9XG5cbmg1IHtcdGZvbnQtc2l6ZToxLjI1MmVtO31cblxuaDYge1x0Zm9udC1zaXplOjEuNTJlbTt9XG5cblxuXG5cblxuXG5cbi8qICoqICoqIHVsIGxpJ3MgKiogKiogKi9cblxudWwgbGlcblxue1xuXG4gICAgbWFyZ2luLWxlZnQ6MjVweDtcblxufVxuXG5cblxuLyogKiogKiogY3VzdG9tIHNlbGVjdCBjb2xvciAqKiAqKiAqL1xuXG46OnNlbGVjdGlvbiB7XG5cbiAgICBiYWNrZ3JvdW5kOiAjNTI1MjUyOyAvKiBTYWZhcmkgKi9cblxufVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcblxuICAgIGJhY2tncm91bmQ6ICM1MjUyNTI7IC8qIEZpcmVmb3ggKi9cblxuICAgIGNvbG9yOiNmZmY7XG5cbn1cblxuLyogKiogKiogcGFyYWdyYXBoIHN0eWxpbmcgKiogKiogKi9cblxucCB7bWFyZ2luOjAgMCAxLjUyZW07IGxpbmUtaGVpZ2h0OjIwcHg7fVxuXG5wIGltZy5sZWZ0IHtmbG9hdDpsZWZ0O21hcmdpbjoxLjUyZW0gMS41MmVtIDEuNTJlbSAwO3BhZGRpbmc6MDt9XG5cbnAgaW1nLnJpZ2h0IHtmbG9hdDpyaWdodDttYXJnaW46MS41MmVtIDAgMS41MmVtIDEuNTJlbTt9XG5cblxuXG4vKiAqKiAqKiBmb3JtcyAqKiAqKiAqL1xuXG5zdHJvbmcgICBcdFx0e1x0Zm9udC13ZWlnaHQ6Ym9sZDt9XG5cbmVtLCBkZm4gIFx0XHR7XHRmb250LXN0eWxlOml0YWxpYzt9XG5cbmRmbiBcdCBcdFx0eyAgIGZvbnQtd2VpZ2h0OjYwMDt9XG5cbnN1cCwgc3ViIFx0XHR7ICAgbGluZS1oZWlnaHQ6MDt9XG5cbmFiYnIsIGFjcm9ueW0gICB7XHRib3JkZXItYm90dG9tOjFweCBkYXNoZWQgI2NjYzt9XG5cbmFkZHJlc3MgXHRcdHtcdG1hcmdpbjowIDAgMS41ZW07Zm9udC1zdHlsZTppdGFsaWM7fVxuXG5kZWwgXHRcdFx0e1x0Y29sb3I6IzY2Njt9XG5cbnByZSwgY29kZSwgdHQgICB7XHRmb250OjFlbSAnYW5kYWxlIG1vbm8nLCAnbHVjaWRhIGNvbnNvbGUnLCBtb25vc3BhY2U7bGluZS1oZWlnaHQ6MS41OyBkaXNwbGF5OmJsb2NrO31cblxuY29kZSBcdFx0XHR7XHRiYWNrZ3JvdW5kLWNvbG9yOiNkNWQyZDg7IGRpc3BsYXk6YmxvY2s7IHBhZGRpbmc6MHB4IDJweCA0cHggMjZweDsgYmFja2dyb3VuZDojZmZmIHVybChjb2RlLmpwZykgbm8tcmVwZWF0IGxlZnQgdG9wOyBsaW5lLWhlaWdodDoxLjY3ZW07fVxuXG5wcmUgXHRcdFx0e1x0bWFyZ2luOjEuNWVtIDA7d2hpdGUtc3BhY2U6cHJlO31cblxuc21hbGxcdFx0XHR7IGZvbnQtc2l6ZTo5cHg7IGxpbmUtaGVpZ2h0OjlweDt9XG5cblxuXG4vKiAqKkNvbnRlbnQgKiogKi9cblxuI2JveHBhcnRlbmFpcmUgcHtcblxuICAgIHdpZHRoOjE3NXB4O1xuXG59XG5cbi5sb2dvUGFydGVuYWlyZXtcblxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cbiAgICBtYXJnaW4tbGVmdDo1cHg7XG5cbiAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG5cbn1cblxuI2JveHBhcnRlbmFpcmUgaW1ne1xuXG4gICAgLyptYXgtd2lkdGg6MTUwcHg7XHQqL1xuXG4gICAgbWF4LWhlaWdodDoxMDBweDtcblxuICAgIHBhZGRpbmctcmlnaHQ6MzBweDtcblxuICAgIG1hcmdpbi1ib3R0b206NXB4O1xuXG59XG5cblxuXG4vKipQb3J0aW9ucyAqKi9cblxuI3RhYmxlX3BvcnRpb25ze1xuXG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xuXG59XG5cbiN0YWJsZV9wb3J0aW9ucyB0aGVhZHtcblxuICAgIGNvbG9yOiM2NDU5NDQ7XG5cbiAgICBmb250LWZhbWlseTogJ0NsYXJlbmRvbkxUU3RkTGlnaHQnO1xuXG59XG5cbiN0YWJsZV9wb3J0aW9ucyB0Ym9keSB0cntcblxuICAgIGxpbmUtaGVpZ2h0OjIycHg7XG5cbn1cblxuI3RhYmxlX2ZydWl0e1xuXG4gICAgZmxvYXQ6bGVmdDtcblxuICAgIHdpZHRoOjI1MHB4O1xuXG4gICAgbWFyZ2luLXJpZ2h0OjE1cHg7XG5cbn1cblxuLmJveGNvbnRlbnQgdGJvZHkgdHIuYWx0LXJvd3tcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWVkZGU7XG5cbn1cblxuI3RhYmxlX3BvcnRpb25zIC5wb3J0aW9uX3JlZHtcblxuICAgIGNvbG9yOiNiZTQzNjI7XG5cbiAgICBwYWRkaW5nLWxlZnQ6NXB4O1xuXG59XG5cbiNwb3J0aW9uX2d1aWRle1xuXG4gICAgZmxvYXQ6bGVmdDtcblxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuXG5cblxufVxuXG4jcG9ydGlvbl9ndWlkZSB0aGVhZHtcblxuICAgIGNvbG9yOiNiZTQzNjI7XG5cbiAgICB0ZXh0LWFsaWduOmxlZnQ7XG5cbn1cblxuI3BvcnRpb25fZ3VpZGUgdGJvZHkgdGR7XG5cbiAgICBib3JkZXI6IDVweCBzb2xpZCB3aGl0ZTtcblxuICAgIGhlaWdodDozMHB4O1xuXG4gICAgbGluZS1oZWlnaHQ6MzBweDtcblxuICAgIGNvbG9yOiM2NDU5NDQ7XG5cbn1cblxuI3BvcnRpb25fZ3VpZGUgdGJvZHkgdHJ7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFlZGRlO1xuXG59XG5cbiNwb3J0aW9uX2d1aWRlIC50YWJsZV9iYWNrX3doaXRle1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtcblxufVxuXG4ub3ZlcmZsb3d7XG5cbiAgICBvdmVyZmxvdzp2aXNpYmxlO1xuXG4gICAgd2lkdGg6ODAwcHg7XG5cbn1cblxuLmNhbXBhZ25lX3RodW1iMiBpbWd7XG5cbiAgICBtYXJnaW4tbGVmdDoxMHB4O1xuXG4gICAgbWFyZ2luLXJpZ2h0OjEwcHg7XG5cbn1cblxuXG5cbi8qKioqKioqKkNvbnRhY3QgZm9ybSoqKioqKioqKiovXG5cbi8qXG5cbi5sYWJlbGNvbnRhY3R7XG5cbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgd2lkdGg6MjAwcHg7XG5cbiAgICAgICAgdGV4dC1hbGlnbjpyaWdodDtcblxufVxuXG4jQ29udGFjdCBsYWJlbHtcblxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMDAgI2VhZWFlYTtcblxuICAgICAgICBjb2xvcjo0NDQ0NDtcblxuICAgICAgICBkaXNwbGF5OmJsb2NrZmxvYXQ6bGVmdDtcblxuICAgICAgICBwYWRkaW5nOiAwIDJweCAycHggNHB4O1xuXG4gICAgICAgIHdpZHRoOjg4cHg7XG5cblxuXG59XG5cbiNDb250YWN0IC5lbGVtZW50e1xuXG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgI2VhZWFlYTtcblxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuXG4gICAgICAgIGhlaWdodDoyMHB4O1xuXG5cblxufVxuXG4jQ29udGFjdCBpbnB1dHtcblxuICAgICAgICBmbG9hdDpyaWdodDtcblxuICAgICAgICBoZWlnaHQ6MTZweDtcblxuICAgICAgICB3aWR0aDozNTBweDtcblxufVxuXG4qL1xuXG5cblxuLyogUmVjZXR0ZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuXG4jcmV0b3VyYWxhbGlzdGUge1xuXG4gICAgZm9udC1mYW1pbHk6ICdDbGFyZW5kb25MVFN0ZFJvbWFuJztcblxuICAgIGZvbnQtc2l6ZToxMnB4O1xuXG4gICAgd2lkdGg6MTM3cHg7XG5cbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuXG4gICAgbWFyZ2luOjAgMCAwIDQ1MHB4O1xuXG4gICAgdG9wOjIzMHB4O1xuXG59XG5cbiNyZWNldHRlaGVhZGVyIHtcblxuICAgIGhlaWdodDoyODFweDtcblxuICAgIG92ZXJmbG93OmhpZGRlbjtcblxufVxuXG4jcmVjZXR0ZWRldGFpbCB7XG5cbiAgICBtYXJnaW4tdG9wOjM2cHg7XG5cbn1cblxuI3JlY2V0dGVkZXRhaWwgI3JlY2V0dGVwaG90b3tcblxuICAgIHdpZHRoOjI3MHB4OyAvKjM1NnB4OyovXG5cbiAgICBoZWlnaHQ6MjcwcHg7XG5cblxuXG59XG5cbiNyZWNldHRlZGV0YWlsIC5pbWFnZXBsYWNlaG9sZGVye1xuXG4gICAgbWFyZ2luOjAgMjNweCAxMnB4IDA7XG5cbiAgICBmbG9hdDpsZWZ0O1xuXG4gICAgd2lkdGg6MjY5cHg7XG5cbiAgICBoZWlnaHQ6MjY5cHg7XG5cbiAgICBiYWNrZ3JvdW5kOiNlZmVmZWY7XG5cbn1cblxuI3JlY2V0dGVkZXRhaWwgI3JlY2V0dGV0aXRyZXtcblxuICAgIGZsb2F0OmxlZnQ7XG5cbiAgICB3aWR0aDoyOTVweDtcblxufVxuXG4jcmVjZXR0ZWRldGFpbCBoMSB7XG5cbiAgICBmb250LXNpemU6MjRweDtcblxuICAgIGxpbmUtaGVpZ2h0OjI0cHg7XG5cbiAgICAvKiBoZWlnaHQ6OTVweDsgKi9cblxuICAgIG92ZXJmbG93OmhpZGRlbjtcblxuICAgIG1hcmdpbjowO1xuXG59XG5cbiNyZWNldHRlZGV0YWlsIGgyIHtcblxuICAgIGZvbnQtc2l6ZToxNHB4O1xuXG4gICAgbGluZS1oZWlnaHQ6MTRweDtcblxuICAgIG1hcmdpbjo2cHggMCA1cHggMDtcblxufVxuXG5cblxuI3JlY2V0dGV0aXRyZXRvcCB7XG5cbiAgICBoZWlnaHQ6MTcwcHg7XG5cbn1cblxuI3JlY2V0dGV0aXRyZXRvcCBwe1xuXG4gICAgZm9udC1zaXplOjEycHg7XG5cbiAgICBjb2xvcjojMzMzO1xuXG4gICAgbGluZS1oZWlnaHQ6MTRweDtcblxuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG5cbiAgICBtYXJnaW46MDtcblxufVxuXG4jcmVjZXR0ZXRpdHJlYm90dG9tIHtcblxuICAgIGhlaWdodDoxMDBweDtcblxufVxuXG4jcmVjZXR0ZXRpdHJlYm90dG9tIGltZ3tcblxuICAgIG1heC1oZWlnaHQ6MTAwcHg7XG5cbiAgICB3aWR0aDphdXRvO1xuXG4gICAgbWF4LXdpZHRoOjI5MHB4O1xuXG59XG5cbiNyZWNldHRlcHJlc2VudGV7XG5cbiAgICBmb250LXNpemU6MTFweDtcblxuICAgIGxpbmUtaGVpZ2h0OjEzcHg7XG5cbiAgICBoZWlnaHQ6MjZweDtcblxufVxuXG4jcmVjZXR0ZXNoYXJlIHtcblxuICAgIGZvbnQtZmFtaWx5OiAnQ2xhcmVuZG9uTFRTdGRSb21hbic7XG5cbiAgICBmb250LXNpemU6MTJweDtcblxuICAgIGxpbmUtaGVpZ2h0OjIwcHg7XG5cbiAgICBtYXJnaW46MTVweCAwIDAgMDtcblxufVxuXG4jcmVjZXR0ZXNoYXJlIC5sZWZ0IHtcblxuICAgIHBhZGRpbmctcmlnaHQ6MjBweDtcblxufVxuXG4jcmVjZXR0ZXNoYXJlIC5sZWZ0IC5sZWZ0IHtcblxuICAgIHBhZGRpbmctcmlnaHQ6MTBweDtcblxufVxuXG4ucmVjZXR0ZWNvbnRlbnUge1xuXG4gICAgcGFkZGluZy1ib3R0b206MjBweDtcblxuXG5cbn1cblxuLnJlY2V0dGVjb250ZW51IGgzIHtcblxuICAgIGJvcmRlci10b3A6MXB4IGRvdHRlZCAjMzMzO1xuXG4gICAgbWFyZ2luOjAgMCAwIDA7XG5cbiAgICBwYWRkaW5nOjE4cHggMCAwIDA7XG5cbiAgICBmb250LXNpemU6MThweDtcblxufVxuXG4ucmVjZXR0ZWNvbnRlbnUgcCB7XG5cbiAgICBjb2xvcjojMzMzO1xuXG4gICAgbWFyZ2luOjExcHggMCAwIDA7XG5cbn1cblxuLnJlY2V0dGVjb250ZW51IHVsLC5yZWNldHRlY29udGVudSBvbCB7XG5cbiAgICBtYXJnaW46MTFweCAwIDAgMDtcblxufVxuXG4ucmVjZXR0ZWNvbnRlbnUgbGkge1xuXG4gICAgbWFyZ2luOjAgMCA1cHggMTVweDtcblxuICAgIGNvbG9yOiMwMDA7XG5cbn1cblxuLnJlY2V0dGVjb250ZW51IGg0IHtcblxuICAgIG1hcmdpbjoxMHB4IDA7XG5cbiAgICBmb250LXNpemU6MTJweDtcblxufVxuXG4jcmVjZXR0ZXNpZGViYXIge1xuXG4gICAgd2lkdGg6MjIwcHg7XG5cbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcblxuICAgIGhlaWdodDoxMDBweDtcblxuICAgIHRvcDo2MjdweDtcblxuICAgIG1hcmdpbi1sZWZ0OjYxM3B4O1xuXG4gICAgYmFja2dyb3VuZDp1cmwoL2ltYWdlcy9yZWNldHRlc2lkZWJhcnRvcC5qcGcpIG5vLXJlcGVhdDtcblxufVxuXG4jcmVjZXR0ZXNpZGViYXIgLnJlY2V0dGVjb250ZW51IHtcblxuICAgIGJhY2tncm91bmQ6dXJsKC9pbWFnZXMvcmVjZXR0ZXNpZGViYXJib3R0b20uanBnKSBuby1yZXBlYXQgbGVmdCBib3R0b207XG5cbiAgICBwYWRkaW5nLWJvdHRvbToyMHB4O1xuXG59XG5cbiNyZWNldHRlc2lkZWJhciBoMywgI3JlY2V0dGVzaWRlYmFyIHAge1xuXG4gICAgcGFkZGluZy1sZWZ0OjEycHg7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OjEycHg7XG5cbn1cblxuI3JlY2V0dGVzbGlzdCB7XG5cbiAgICAvLyB3aWR0aDo2MDVweDtcblxuXG5cbn1cblxuI3JlY2V0dGVzbGlzdCAuaXRlbSB7XG5cbiAgICB3aWR0aDoxMzZweDtcblxuICAgIGhlaWdodDoxNzBweDtcblxuICAgIGZsb2F0OmxlZnQ7XG5cbiAgICBtYXJnaW46MCAxNXB4IDE1cHggMDtcblxuXG5cbn1cblxuI3JlY2V0dGVzbGlzdCAubGlzdHRpdGxlIHtcblxuICAgIGZvbnQtZmFtaWx5OiAnQ2xhcmVuZG9uTFRTdGRSb21hbic7XG5cbiAgICB3aWR0aDoxMzZweCAhaW1wb3J0YW50O1xuXG4gICAgaGVpZ2h0OjQwcHggIWltcG9ydGFudDtcblxuICAgIG92ZXJmbG93OmhpZGRlbjtcblxuICAgIGZvbnQtc2l6ZToxMnB4O1xuXG4gICAgbGluZS1oZWlnaHQ6MTRweDtcblxuICAgIGNvbG9yOiMzMzM7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsICFpbXBvcnRhbnQ7XG5cblxuXG59XG5cblxuXG4jcmVjZXR0ZXNsaXN0IC5pdGVtIGltZyB7XG5cbiAgICB3aWR0aDoxMzZweDtcblxuICAgIGhlaWdodDoxMzZweDtcblxufVxuXG4jcmVjZXR0ZXNsaXN0IC5pdGVtOmhvdmVyIGltZyB7IGRpc3BsYXk6bm9uZTsgfVxuXG4jcmVjZXR0ZXNsaXN0IC5pdGVtb3ZlciB7XG5cbiAgICBkaXNwbGF5Om5vbmU7XG5cbiAgICB3aWR0aDoxMzZweDtcblxuICAgIGhlaWdodDoxMzZweDtcblxuICAgIG1hcmdpbi1ib3R0b206NXB4ICFpbXBvcnRhbnQ7XG5cbiAgICBjb2xvcjojZmZmO1xuXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjpsZWZ0IGNlbnRlcjtcblxufVxuXG4jcmVjZXR0ZXNsaXN0IC5pdGVtOmhvdmVyIC5pdGVtb3ZlciB7IGRpc3BsYXk6YmxvY2s7IH1cblxuI3JlY2V0dGVzbGlzdCAuaXRlbW92ZXIgc3Ryb25nIHtcblxuICAgIGRpc3BsYXk6YmxvY2s7XG5cbiAgICBmb250LXNpemU6MThweDtcblxuICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcblxuICAgIHBhZGRpbmc6NDJweCAwIDIwcHggMDtcblxuICAgIGNvbG9yOiNmZmY7XG5cbn1cblxuI3JlY2V0dGVzbGlzdCAuaXRlbW92ZXIgcCB7XG5cbiAgICBwYWRkaW5nOjEwcHg7XG5cbiAgICBoZWlnaHQ6MzBweDtcblxuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuXG4gICAgY29sb3I6I2ZmZjtcblxufVxuXG4jcmVjZXR0ZWZpbHRyZXMge1xuXG4gICAgaGVpZ2h0OjQ1cHg7XG5cbiAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG5cbn1cblxuI3JlY2V0dGVmaWx0cmVzIC5maWx0cmV7XG5cbiAgICBmbG9hdDpsZWZ0O1xuXG4gICAgd2lkdGg6MTM2cHg7XG5cbiAgICBtYXJnaW4tcmlnaHQ6MTVweDtcblxufVxuXG4jcmVjZXR0ZWZpbHRyZXMgLmZpbHRyZSBzdHJvbmcge1xuXG4gICAgZGlzcGxheTpibG9jaztcblxuICAgIGhlaWdodDoyMnB4O1xuXG4gICAgZm9udC1zaXplOjExcHg7XG5cbiAgICBmb250LWZhbWlseTogJ0NsYXJlbmRvbkxUU3RkQm9sZCc7XG5cbiAgICBmb250LXdlaWdodDpub3JtYWw7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG59XG5cblxuXG4jdHJ1Y3MgaDQge1xuXG4gICAgbWFyZ2luOjIwcHggMCAwIDEycHg7XG5cbn1cblxuXG5cbi5maWx0cmUge1xuXG4gICAgZGlzcGxheTpibG9jaztcblxuICAgIGZsb2F0OmxlZnQ7XG5cbiAgICB3aWR0aDoxMzZweDtcblxuICAgIC8qb3ZlcmZsb3c6aGlkZGVuOyovXG5cbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcblxufVxuXG5cblxuLmZpbHRyZSBzZWxlY3QsIGZpbHRyZSBvcHRpb24ge1xuXG4gICAgd2lkdGg6MTM2cHg7XG5cbiAgICBtYXJnaW4tcmlnaHQ6MTVweCAhaW1wb3J0YW50O1xuXG59XG5cblxuXG5hLmxpbmtzZWxlY3QtbGluayxcblxuc3Bhbi5saW5rc2VsZWN0LWRpc2FibGVkIHtcblxuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC1vLXVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC1tb3otdXNlci1mb2N1czogaWdub3JlO1xuXG4gICAgLW1vei11c2VyLWlucHV0OiBkaXNhYmxlZDtcblxuICAgIHdpZHRoOjEwMHB4O1xuXG4gICAgbGluZS1oZWlnaHQ6MjBweDtcblxuICAgIGJvcmRlcjoxcHggc29saWQgIzY2NjtcblxuICAgIGRpc3BsYXk6YmxvY2s7XG5cbiAgICBwYWRkaW5nOjAgMzBweCAwIDVweDtcblxuICAgIGNvbG9yOiM2NjY7XG5cbiAgICBvdmVyZmxvdzpoaWRkZW47XG5cbiAgICBoZWlnaHQ6MjBweDtcblxuICAgIGJhY2tncm91bmQ6dXJsKC9pbWFnZXMvZHJvcGRvd24ucG5nKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuXG59XG5cblxuXG5hLmxpbmtzZWxlY3QtbGluayBzcGFuLmxpbmtzZWxlY3QtbGluay1pY29uLFxuXG5zcGFuLmxpbmtzZWxlY3QtZGlzYWJsZWQgc3Bhbi5saW5rc2VsZWN0LWxpbmstaWNvbiB7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG59XG5cblxuXG5hLmxpbmtzZWxlY3QtbGluazpob3ZlciwgYS5saW5rc2VsZWN0LWxpbmstZm9jdXMge1xuXG5cblxuXG5cbiAgICBvdXRsaW5lOiAxcHggc29saWQgIzU2NTc3MDsgLyogcHJldmVudCB0aGUgbGluayBmcm9tIGJlaW5nIG91dGxpbmVkICovXG5cbn1cblxuXG5cbmEubGlua3NlbGVjdC1saW5rLW9wZW4ge1xuXG4gICAgb3V0bGluZTogMDsgLyogcHJldmVudCB0aGUgbGluayBmcm9tIGJlaW5nIG91dGxpbmVkICovXG5cbn1cblxuXG5cbnNwYW4ubGlua3NlbGVjdC1kaXNhYmxlZCB7XG5cblxuXG59XG5cblxuXG4ubGlua3NlbGVjdC1jb250YWluZXIge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgLyogdGhpcyBpcyByZXF1aXJlZCB0byBjb3JyZWN0bHkgY2FsY3VsYXRlIHRoZSB3aWR0aCBvZiB0aGUgY29udGFpbmVyICovXG5cbiAgICBsZWZ0OiAwOyB0b3A6IDA7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLypcblxuICAgICAqIG1vdmUgdGhlIGJveCB1cCAzIHBpeGVscyBzbyB0aGF0IHRoZSB0aXRsZSBiYXIgYWxpZ25zIHdpdGggb3JpZ2luYWwgYW5jaG9yIHRleHQsIHRoaXNcblxuICAgICAqIHNob3VsZCBiZSBhZGp1c3RlZCBhY2NvcmRpbmcgdG8gdGhlIHBhZGRpbmcvbWFyZ2luIGRpZmZlcmVuY2VzIGJldHdlZW4gdGhlIHR3byBsaW5rc1xuXG4gICAgICovXG5cbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuXG4gICAgbWF4LXdpZHRoOiA1MDBweDtcblxuICAgIHotaW5kZXg6IDUwMDAwO1xuXG59XG5cblxuXG4ubGlua3NlbGVjdC1jb250YWluZXIgLmxpbmtzZWxlY3QtdGl0bGUge1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBiYWNrZ3JvdW5kOnJlZCAjNTY1NzcwIHVybCgvaW1hZ2VzL2xpbmtzZWxlY3RfYmtncmQucG5nKSBuby1yZXBlYXQgMTAwJSA1MCUgIWltcG9ydGFudDtcblxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG5cbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuXG4gICAgbGluZS1oZWlnaHQ6IDExcHggIWltcG9ydGFudDtcblxuXG5cbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAtby11c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAtbW96LXVzZXItZm9jdXM6IGlnbm9yZTtcblxuICAgIC1tb3otdXNlci1pbnB1dDogZGlzYWJsZWQ7XG5cbn1cblxuXG5cbi5saW5rc2VsZWN0LWNvbnRhaW5lciAubGlua3NlbGVjdC10aXRsZS5wbGFjZWhvbGRlciB7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbn1cblxuXG5cbi5saW5rc2VsZWN0LWNvbnRhaW5lciAubGlua3NlbGVjdC10aXRsZSBzcGFuIHtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgcGFkZGluZzogM3B4IDRweDtcblxufVxuXG5cblxuLmxpbmtzZWxlY3QtY29udGFpbmVyIC5saW5rc2VsZWN0LXNjcm9sbGFibGUge1xuXG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICBtYXJnaW46IDA7XG5cbiAgICBwYWRkaW5nOiAwcHg7XG5cbiAgICBmb250LXNpemU6IDExcHg7XG5cbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICBtYXgtaGVpZ2h0OiAyMTZweDtcblxuICAgIGNsZWFyOiBib3RoO1xuXG59XG5cbi5saW5rc2VsZWN0LWNvbnRhaW5lciB1bCB7XG5cbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWwgIWltcG9ydGFudDtcblxuICAgIG1hcmdpbjogMjVweCAwIDAgMDtcblxuICAgIHBhZGRpbmc6IDBweDtcblxufVxuXG4ubGlua3NlbGVjdC1jb250YWluZXIgdWwgbGkubGlua3NlbGVjdC1zZWxlY3RlZCB7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVlZmUxO1xuXG59XG5cbi5saW5rc2VsZWN0LWNvbnRhaW5lciB1bCBsaS5saW5rc2VsZWN0LWN1cnJlbnQge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZTBjNztcblxuICAgIGNvbG9yOiAjMzMzO1xuXG59XG5cbi5saW5rc2VsZWN0LWNvbnRhaW5lciB1bCBsaS5wbGFjZWhvbGRlciB7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG59XG5cbi5saW5rc2VsZWN0LWNvbnRhaW5lciB1bCBsaSB7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIG1hcmdpbjogMDtcblxuICAgIHBhZGRpbmc6IDJweCA1cHg7XG5cbiAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAtby11c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAtbW96LXVzZXItZm9jdXM6IGlnbm9yZTtcblxuICAgIC1tb3otdXNlci1pbnB1dDogZGlzYWJsZWQ7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVlZmUxO1xuXG59XG5cbi5iaWVuZmFpdF9pbWcubWFza2VkIHtcblxuICAgIHdpZHRoOjEzMnB4O1xuXG4gICAgaGVpZ2h0OjEyM3B4O1xuXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuXG4gICAgcGFkZGluZzowICFpbXBvcnRhbnQ7XG5cbiAgICBib3JkZXI6bm9uZTtcblxuICAgIG1hcmdpbjowIDEycHggMCAwICFpbXBvcnRhbnQ7XG5cbn1cblxuLm1hc2tlZCAudGh1bWJpbWFnZSB7XG5cbiAgICB3aWR0aDoxMjZweDtcblxuICAgIGhlaWdodDoxMTdweDtcblxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuXG4gICAgei1pbmRleDogMTtcblxuICAgIHBhZGRpbmc6MCAhaW1wb3J0YW50O1xuXG4gICAgbWFyZ2luOjAgIWltcG9ydGFudDtcblxufVxuXG4ubWFza2VkIC50aHVtYm92ZXJsYXkge1xuXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG5cbiAgICB6LWluZGV4OiAyO1xuXG4gICAgcGFkZGluZzowICFpbXBvcnRhbnQ7XG5cbiAgICBtYXJnaW46MCAhaW1wb3J0YW50O1xuXG59XG5cbi5kZXRhaWxpbWFnZSB7XG5cbiAgICBmbG9hdDpsZWZ0O1xuXG4gICAgbWFyZ2luOjAgMjBweCAxMHB4IDA7XG5cbiAgICBtYXgtd2lkdGg6MjAwcHg7XG5cbiAgICBoZWlnaHQ6YXV0bztcblxufVxuXG4uYm90dG9tYm94IHtcblxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZ19ib3hfY29udGVudC5qcGcpICNmZmZmZmYgbm8tcmVwZWF0IGxlZnQgNHB4O1xuXG4gICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjMzMzO1xuXG4gICAgbWFyZ2luOjIwcHggMjBweCA0MHB4IDA7XG5cbiAgICBtYXgtd2lkdGg6MjcwcHg7XG5cbn1cblxuLmJvdHRvbWJveC5jb2xzIHtcblxuICAgIG1heC13aWR0aDozNTBweDtcblxufVxuXG4uYm90dG9tYm94IGgze1xuXG4gICAgbWFyZ2luOjIwcHggMTBweCAxNXB4IDEwcHg7XG5cbiAgICBwYWRkaW5nOjA7XG5cbn1cblxuLmJvdHRvbWJveCBhIHtcblxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXG4gICAgd2lkdGg6MTUwcHg7XG5cbiAgICBwYWRkaW5nOjAgMTBweDtcblxuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG5cbn1cblxuLmJvdHRvbWJveC5jb2xzIGEge1xuXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cbiAgICB3aWR0aDoxNTBweDtcblxuICAgIHBhZGRpbmc6MCAxMHB4O1xuXG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcblxufVxuXG5cblxuLmNsZWFyZml4OmJlZm9yZSxcblxuLmNsZWFyZml4OmFmdGVyIHtcblxuICAgIGNvbnRlbnQ6IFwiIFwiOyAvKiAxICovXG5cbiAgICBkaXNwbGF5OiB0YWJsZTsgLyogMiAqL1xuXG59XG5cblxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuXG4gICAgY2xlYXI6IGJvdGg7XG5cbn1cblxuLmNsZWFyZml4IHtcblxuICAgICp6b29tOiAxO1xuXG59XG5cbi5saXN0cm93IHtcblxuICAgIG1hcmdpbjoyMHB4IDAgMCAwO1xuXG4gICAgcGFkZGluZzowIDAgMjBweCAwO1xuXG59XG5cbi5saXN0ZGVzYyB7XG5cbiAgICB3aWR0aDo0MDBweDtcblxufVxuXG4ubGlzdGRlc2MgaDMge1xuXG4gICAgbWFyZ2luOjAgMCAwIDVweDtcblxuICAgIGZvbnQtc2l6ZToxNnB4O1xuXG59XG5cbi5saXN0ZGVzYyBwIHtcblxuICAgIG1hcmdpbi1sZWZ0OjVweDtcblxufVxuXG4uY2F0ZWdvcmllIHtcblxuICAgIGRpc3BsYXk6YmxvY2s7XG5cbiAgICB3aWR0aDo1ODBweDtcblxuICAgIGhlaWdodDoxNTBweDtcblxuICAgIG1hcmdpbi1ib3R0b206MjBweDtcblxufVxuXG4uY2F0ZWdvcmllIGgzIHtcblxuICAgIHBhZGRpbmc6MDtcblxuICAgIG1hcmdpbjowO1xuXG5cblxuICAgIHdpZHRoOjU4MHB4O1xuXG4gICAgaGVpZ2h0OjE1MHB4O1xuXG4gICAgbGluZS1oZWlnaHQ6MTUwcHg7XG5cbiAgICBkaXNwbGF5OnRhYmxlLWNlbGwgIWltcG9ydGFudDtcblxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBmb250LXNpemU6MjZweDtcblxufVxuXG4uY2F0ZWdvcmllIGgzIHNwYW4ge1xuXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cbiAgICBtYXgtd2lkdGg6MzAwcHggIWltcG9ydGFudDtcblxufVxuXG5hLmNhdGVnb3JpZS5ibGV1IGgzIHsgYmFja2dyb3VuZDp1cmwoL2ltYWdlcy90cmFtZS1ibGV1LnBuZyk7ICAgfVxuXG5hLmNhdGVnb3JpZS5yb3VnZSBoMyB7IGJhY2tncm91bmQ6dXJsKC9pbWFnZXMvdHJhbWUtcm91Z2UucG5nKTsgfVxuXG5hLmNhdGVnb3JpZS5iZWlnZSBoMyB7IGJhY2tncm91bmQ6dXJsKC9pbWFnZXMvdHJhbWUtYmVpZ2UucG5nKTsgfVxuXG5hLmNhdGVnb3JpZS5qYXVuZSBoMyB7IGJhY2tncm91bmQ6dXJsKC9pbWFnZXMvdHJhbWUtamF1bmUucG5nKTsgfVxuXG5hLmNhdGVnb3JpZS52ZXJ0IGgzIHsgYmFja2dyb3VuZDp1cmwoL2ltYWdlcy90cmFtZS12ZXJ0LnBuZyk7ICAgfVxuXG4uY2F0ZWdvcmllOmhvdmVyIGgzeyBiYWNrZ3JvdW5kLWltYWdlOm5vbmU7XHR9XG5cblxuXG4uY2F0ZWdvcmllLmJlaWdlOmhvdmVyIGgzLFxuXG4uY2JvdXRvbi5iZWlnZSwgLnRhYnMuYmVpZ2UsIC50YWJzMi5iZWlnZVxuXG57YmFja2dyb3VuZC1jb2xvcjojYzVhNzgzO31cblxuLmNhdGVnb3JpZS5qYXVuZTpob3ZlciBoMyxcblxuLmNib3V0b24uamF1bmUsIC50YWJzLmphdW5lLCAudGFiczIuamF1bmVcblxue2JhY2tncm91bmQtY29sb3I6I2U5YTMwMDt9XG5cbi5jYXRlZ29yaWUucm91Z2U6aG92ZXIgaDMsXG5cbi5jYm91dG9uLnJvdWdlLCAudGFicy5yb3VnZSwgLnRhYnMyLnJvdWdlXG5cbntiYWNrZ3JvdW5kLWNvbG9yOiNEMDJDM0E7fVxuXG4uY2F0ZWdvcmllLnZlcnQ6aG92ZXIgaDMsXG5cbi5jYm91dG9uLnZlcnQsIC50YWJzLnZlcnQsIC50YWJzMi52ZXJ0XG5cbntiYWNrZ3JvdW5kLWNvbG9yOiMzQzk5MzU7fVxuXG4uY2F0ZWdvcmllLmJsZXU6aG92ZXIgaDMsXG5cbi5jYm91dG9uLmJsZXUsIC50YWJzLmJsZXUsIC50YWJzMi5ibGV1XG5cbntiYWNrZ3JvdW5kLWNvbG9yOiM1MDgzYzA7fVxuXG5cblxuYS5jYXRlZ29yaWUuYmxldSBoMywuY2JvdXRvbi5ibGV1LCAudGFicy5ibGV1PnNwYW4gIHsgIGNvbG9yOiNmZmY7IH1cblxuYS5jYXRlZ29yaWUucm91Z2UgaDMsLmNib3V0b24ucm91Z2UsIC50YWJzLnJvdWdlPnNwYW4geyBjb2xvcjojZmZmO31cblxuYS5jYXRlZ29yaWUuYmVpZ2UgaDMsLmNib3V0b24uYmVpZ2UsIC50YWJzLmJlaWdlPnNwYW4geyBjb2xvcjojMzMzO31cblxuYS5jYXRlZ29yaWUuamF1bmUgaDMsLmNib3V0b24uamF1bmUsIC50YWJzLmphdW5lPnNwYW4geyBjb2xvcjojM2MyZjBkO31cblxuYS5jYXRlZ29yaWUudmVydCBoMywuY2JvdXRvbi52ZXJ0LCAudGFicy52ZXJ0PnNwYW4geyAgY29sb3I6I2ZmZjt9XG5cblxuXG5oNS5ib2xkIHsgZm9udC1mYW1pbHk6dmVyZGFuYTsgZm9udC1zaXplOjE0cHg7IH1cblxuXG5cbi5ib3V0b25jb21tYW5kZSB7XG5cbiAgICBkaXNwbGF5OmJsb2NrO1xuXG4gICAgZm9udC1mYW1pbHk6ICdDbGFyZW5kb25MVFN0ZFJvbWFuJztcblxuICAgIGZvbnQtc2l6ZToxNXB4O1xuXG4gICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuXG4gICAgd2lkdGg6MTc4cHg7XG5cbiAgICBoZWlnaHQ6NDlweDtcblxuICAgIG1hcmdpbi1ib3R0b206MjBweDtcblxuICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC9pbWFnZXMvYm91dG9uY29tbWFuZGUucG5nKTtcblxufVxuXG4uYm91dG9uY29tbWFuZGVwZXRpdCwgLmJpZ2JvdXRvbmZheCAge1xuXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cbiAgICBmb250LWZhbWlseTogJ0NsYXJlbmRvbkxUU3RkUm9tYW4nO1xuXG4gICAgZm9udC1zaXplOjE1cHg7XG5cbiAgICBmb250LXdlaWdodDpub3JtYWw7XG5cbiAgICBoZWlnaHQ6MzVweDtcblxuICAgIHdpZHRoOjI4MHB4O1xuXG4gICAgbGluZS1oZWlnaHQ6MzVweDtcblxuICAgIG1hcmdpbi1ib3R0b206MjBweDtcblxuICAgIHBhZGRpbmctbGVmdDo0MHB4O1xuXG4gICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoL2ltYWdlcy9ib3V0b25jb21tYW5kZXBldGl0LnBuZyk7XG5cbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG5cbn1cblxuLmJvdXRvbmNvbW1hbmRlIHNwYW4ge1xuXG4gICAgZGlzcGxheTpibG9jaztcblxuICAgIHBhZGRpbmc6N3B4IDVweCA3cHggNDVweDtcblxufVxuXG4uYmlnYm91dG9uZmF4IHNwYW4ge1xuXG4gICAgZGlzcGxheTpibG9jaztcblxuICAgIHBhZGRpbmc6MDtcblxufVxuXG4uYmlnYm91dG9uY29tbWFuZGV7XG5cbiAgICBkaXNwbGF5OmJsb2NrO1xuXG4gICAgZm9udC1mYW1pbHk6ICdDbGFyZW5kb25MVFN0ZFJvbWFuJztcblxuICAgIGZvbnQtc2l6ZToyMHB4O1xuXG4gICAgbGluZS1oZWlnaHQ6MjJweDtcblxuICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcblxuICAgIHdpZHRoOjI0MnB4O1xuXG4gICAgaGVpZ2h0OjY3cHg7XG5cbiAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG5cbn1cblxuLmJpZ2JvdXRvbmNvbW1hbmRlIHsgYmFja2dyb3VuZC1pbWFnZTp1cmwoL2ltYWdlcy9iaWdib3V0b25jb21tYW5kZS5wbmcpOyB9XG5cblxuXG4uYmlnYm91dG9uZmF4IHtcblxuICAgIG1hcmdpbi1yaWdodDo3cHg7XG5cbiAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgvaW1hZ2VzL3NtYWxsYm91dG9uZmF4LnBuZyk7XG5cbn1cblxuLmJpZ2JvdXRvbmNvbW1hbmRlIHNwYW4ge1xuXG4gICAgZGlzcGxheTpibG9jaztcblxuICAgIGZvbnQtc2l6ZToxOHB4O1xuXG4gICAgcGFkZGluZzoxMHB4IDEwcHggMTBweCA2MHB4O1xuXG59XG5cbi5mcnVpdGxpc3Qge1xuXG4gICAgbWFyZ2luLWJvdHRvbTo1MHB4O1xuXG59XG5cbi5mcnVpdGxpc3QgLmxlZnQge1xuXG4gICAgd2lkdGg6MTUwcHg7XG5cbn1cblxuLmZydWl0bGlzdCBhIHtcblxuICAgIGRpc3BsYXk6YmxvY2s7XG5cbiAgICBtYXJnaW4tYm90dG9tOjVweDtcblxufVxuXG4uY29udHJvbGxlcl9pbmRleC5hY3Rpb25faW5kZXggI2FyaWFubmUgeyBkaXNwbGF5Om5vbmU7IH1cblxuLmF2ZWNzb3VzbWVudSBzcGFue1xuXG5cblxuICAgIGJhY2tncm91bmQ6dXJsKC9pbWFnZXMvYXZlY3NvdXNtZW51LnBuZykgbm8tcmVwZWF0ICByaWdodCBjZW50ZXI7XG5cbn1cblxuLmZvb3RlcnZhbGlnbi5sZWZ0IHtcblxuICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcblxufVxuXG4ucmlnaHQuZm9vdGVydHh0cmlnaHQge1xuXG4gICAgbWFyZ2luLXRvcDo1cHg7XG5cbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG5cbn1cblxuLnRhYnMge1xuXG4gICAgd2lkdGg6NTc5cHg7XG5cbiAgICBoZWlnaHQ6NDNweDtcblxuICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC9pbWFnZXMvdGFicy5wbmcpO1xuXG4gICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuXG59XG5cbi50YWJzMiB7XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgvaW1hZ2VzL3RhYnMyLnBuZyk7XG5cbn1cblxuLnRhYnMgYSwgLnRhYnM+c3BhbiB7XG5cbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcblxuICAgIGZvbnQtZmFtaWx5OiAnQ2xhcmVuZG9uTFRTdGRSb21hbic7XG5cbiAgICBmb250LXNpemU6MTVweDtcblxuICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcblxuICAgIGhlaWdodDozNXB4O1xuXG4gICAgd2lkdGg6MjgwcHg7XG5cbiAgICBsaW5lLWhlaWdodDozNXB4O1xuXG4gICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuXG4gICAgcGFkZGluZy1sZWZ0OjQwcHg7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbn1cblxuLnRhYnM+YSB7XG5cbiAgICBtYXJnaW4tbGVmdDoxMHB4O1xuXG59XG5cblxuXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qKioqIENVU1RPTSBGT05UICoqKioqKioqKi9cblxuQGZvbnQtZmFjZSB7XG5cbiAgICBmb250LWZhbWlseTogJ0NsYXJlbmRvbkxUU3RkUm9tYW4nO1xuXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvY2xhcmVuZG9ubHRzdGQtd2ViZm9udC5lb3QnKTtcblxuICAgIHNyYzogbG9jYWwoJ+KYuicpLCB1cmwoJy4uL2ZvbnQvY2xhcmVuZG9ubHRzdGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udC9jbGFyZW5kb25sdHN0ZC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuLi9mb250L2NsYXJlbmRvbmx0c3RkLXdlYmZvbnQuc3ZnI3dlYmZvbnRqN0pxNzVrVScpIGZvcm1hdCgnc3ZnJyk7XG5cbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG5cblxuXG5AZm9udC1mYWNlIHtcblxuICAgIGZvbnQtZmFtaWx5OiAnQ2xhcmVuZG9uTFRTdGRMaWdodCc7XG5cbiAgICBzcmM6IHVybCgnLi4vZm9udC9jbGFyZW5kb25sdHN0ZF9saWdodC13ZWJmb250LmVvdCcpO1xuXG4gICAgc3JjOiBsb2NhbCgn4pi6JyksIHVybCgnLi4vZm9udC9jbGFyZW5kb25sdHN0ZF9saWdodC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9mb250L2NsYXJlbmRvbmx0c3RkX2xpZ2h0LXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJ2NsYXJlbmRvbmx0c3RkX2xpZ2h0LXdlYmZvbnQuc3ZnI3dlYmZvbnRPOWJLRXBnQycpIGZvcm1hdCgnc3ZnJyk7XG5cbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG5cblxuXG5AZm9udC1mYWNlIHtcblxuICAgIGZvbnQtZmFtaWx5OiAnQ2xhcmVuZG9uTFRTdGRCb2xkJztcblxuICAgIHNyYzogdXJsKCcuLi9mb250L2NsYXJlbmRvbmx0c3RkX2JvbGQtd2ViZm9udC5lb3QnKTtcblxuICAgIHNyYzogbG9jYWwoJ+KYuicpLCB1cmwoJy4uL2ZvbnQvY2xhcmVuZG9ubHRzdGRfYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9mb250L2NsYXJlbmRvbmx0c3RkX2JvbGQtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vZm9udC9jbGFyZW5kb25sdHN0ZF9ib2xkLXdlYmZvbnQuc3ZnI3dlYmZvbnRaVENrNjRSaCcpIGZvcm1hdCgnc3ZnJyk7XG5cbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG5cblxuXG5cblxuLyoqKipEZWZhdWx0IENTUyoqKioqKi9cblxuXG5cblxuXG4vKioqKioqIENvdWxldXIgdGl0cmUgICoqKioqKi9cblxuLmJlaWdle1xuXG4gICAgY29sb3I6I2M1YTc4MztcblxufVxuXG4uamF1bmV7XG5cbiAgICBjb2xvcjojZTlhMzAwO1xuXG59XG5cbi5yb3VnZXtcblxuICAgIGNvbG9yOiNEMDJDM0E7XG5cbn1cblxuLnZlcnR7XG5cbiAgICBjb2xvcjojM0M5OTM1O1xuXG59XG5cbi5ibGV1e1xuXG4gICAgY29sb3I6IzUwODNjMDtcblxufVxuXG5cblxuLyogQm94IGFjY3VlaWwgY291bGV1ciAqL1xuXG4uZ3JlZW57XG5cbiAgICBjb2xvcjojMzM5OTY2O1xuXG4gICAgLypjb2xvcjojN2ViNDcyOyovXG5cbn1cblxuLmJsdWV7XG5cbiAgICBjb2xvcjojMDU4YmE2O1xuXG59XG5cbi5yZWR7XG5cbiAgICBjb2xvcjojZTkxNTJlO1xuXG59XG5cbi55ZWxsb3d7XG5cbiAgICBjb2xvcjojRTlBMzAwO1xuXG59XG5cblxuXG5cblxuLml0ZW0gYTpsaW5rLC5pdGVtIGE6dmlzaXRlZCwuaXRlbSBhOmFjdGl2ZSB7IGNvbG9yOiMzMzM7IGJhY2tncm91bmQ6I2ZmZjsgfVxuXG4uYmVpZ2UgLml0ZW0gYTpob3ZlcntcblxuICAgIGJhY2tncm91bmQ6I2ZmZjtcblxuICAgIGNvbG9yOiNjNWE3ODM7XG5cbn1cblxuLmphdW5lIC5pdGVtIGE6aG92ZXJ7XG5cbiAgICBiYWNrZ3JvdW5kOiNmZmY7XG5cbiAgICBjb2xvcjojZTlhMzAwO1xuXG59XG5cbi5yb3VnZSAuaXRlbSBhOmhvdmVye1xuXG4gICAgYmFja2dyb3VuZDojZmZmO1xuXG4gICAgY29sb3I6I0QwMkMzQTtcblxufVxuXG4udmVydCAuaXRlbSBhOmhvdmVye1xuXG4gICAgYmFja2dyb3VuZDojZmZmO1xuXG4gICAgY29sb3I6IzNDOTkzNTtcblxufVxuXG4uYmxldSAuaXRlbSBhOmhvdmVye1xuXG4gICAgYmFja2dyb3VuZDojZmZmO1xuXG4gICAgY29sb3I6IzUwODNjMDtcblxufVxuXG4uYmVpZ2UgLml0ZW1vdmVye1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjojYzVhNzgzO1xuXG59XG5cbi5qYXVuZSAuaXRlbW92ZXJ7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNlOWEzMDA7XG5cbn1cblxuLnJvdWdlIC5pdGVtb3ZlcntcblxuICAgIGJhY2tncm91bmQtY29sb3I6I0QwMkMzQTtcblxufVxuXG4udmVydCAuaXRlbW92ZXJ7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiMzQzk5MzU7XG5cbn1cblxuLmJsZXUgLml0ZW1vdmVye1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjojNTA4M2MwO1xuXG59XG5cblxuXG5cblxuXG5cblxuXG4ucmVjZXR0ZWNvbnRlbnUgLmJlaWdlIGg0e1xuXG4gICAgY29sb3I6I2M1YTc4MztcblxufVxuXG4ucmVjZXR0ZWNvbnRlbnUgLmphdW5lIGg0e1xuXG4gICAgY29sb3I6I2U5YTMwMDtcblxufVxuXG4ucmVjZXR0ZWNvbnRlbnUgLnJvdWdlIGg0e1xuXG4gICAgY29sb3I6I0QwMkMzQTtcblxufVxuXG4ucmVjZXR0ZWNvbnRlbnUgLnZlcnQgaDR7XG5cbiAgICBjb2xvcjojM0M5OTM1O1xuXG59XG5cbi5yZWNldHRlY29udGVudSAuYmxldSBoNHtcblxuICAgIGNvbG9yOiM1MDgzYzA7XG5cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLmJlaWdlIC5ib3V0b25kZW1hbmRle1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjojYzVhNzgzO1xuXG59XG5cbi5qYXVuZSAuYm91dG9uZGVtYW5kZXtcblxuICAgIGJhY2tncm91bmQtY29sb3I6I2U5YTMwMDtcblxufVxuXG4ucm91Z2UgLmJvdXRvbmRlbWFuZGV7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNEMDJDM0E7XG5cbn1cblxuLnZlcnQgLmJvdXRvbmRlbWFuZGV7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiMzQzk5MzU7XG5cbn1cblxuLmJsZXUgLmJvdXRvbmRlbWFuZGV7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiM1MDgzYzA7XG5cbn1cblxuLmdyZWVuIC5ib3V0b25kZW1hbmRle1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjojMzM5OTY2O1xuXG59XG5cbi5ibHVlIC5ib3V0b25kZW1hbmRle1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjojMDU4YmE2O1xuXG59XG5cbi5yZWQgLmJvdXRvbmRlbWFuZGV7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNlOTE1MmU7XG5cbn1cblxuLnllbGxvdyAuYm91dG9uZGVtYW5kZXtcblxuICAgIGJhY2tncm91bmQtY29sb3I6I0U5QTMwMDtcblxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLmJveGNvbnRlbnQgcHtcblxuICAgIGZvbnQtc2l6ZToxMnB4O1xuXG4gICAgY29sb3I6IzM0MzAxRjtcblxufVxuXG5cblxuLmd1dHRlciB7XG5cbiAgICBtYXJnaW4tcmlnaHQ6MjBweDtcblxufVxuXG5cblxuLyogKiogKiogQ29tbW9uIEFkZGF0aXZlIENsYXNzZXMgKiogKiogKi9cblxuLmxlZnQgIHsgZmxvYXQ6bGVmdH1cblxuLnJpZ2h0IHsgZmxvYXQ6cmlnaHR9XG5cbi5jbGVhciB7IGNsZWFyOmJvdGg7IGRpc3BsYXk6YmxvY2s7IG92ZXJmbG93OmhpZGRlbjsgdmlzaWJpbGl0eTpoaWRkZW47IHdpZHRoOjBweDsgaGVpZ2h0OjBweDt9XG5cbi5oaWRlICB7IGRpc3BsYXk6bm9uZX1cblxuXG5cbi5hbGlnbl9yaWdodCAgICB7IHRleHQtYWxpZ246cmlnaHQ7fVxuXG4uYWxpZ25fbGVmdCAgICAgeyB0ZXh0LWFsaWduOmxlZnQ7fVxuXG4uYWxpZ25fY2VudGVyICAgeyB0ZXh0LWFsaWduOmNlbnRlcjt9XG5cbi5hbGlnbl9qdXN0aWZ5ICB7IHRleHQtYWxpZ246anVzdGlmeTt9XG5cblxuXG5hIHtcdGNvbG9yOiM1MjUyNTI7XHR9XG5cbmE6aG92ZXIsIGE6Zm9jdXMgeyB0ZXh0LWRlY29yYXRpb246bm9uZTt9XG5cbmE6YWN0aXZlLCBhOnZpc2l0ZWQgeyB9XG5cblxuXG5ibG9ja3F1b3RlIHtcblxuICAgIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcblxuICAgIG1hcmdpbjo1cHg7XG5cbiAgICBwYWRkaW5nOjEwcHg7XG5cbiAgICBmb250LXNpemU6MS41MmVtO1xuXG4gICAgY29sb3I6Izk5OTtcblxuICAgIGZvbnQtc3R5bGU6aXRhbGljO1xuXG4gICAgbGluZS1oZWlnaHQ6MS4zZW07XG5cbiAgICB3aWR0aDoxMDAlO1xuXG4gICAgcXVvdGVzOm5vbmU7XG5cbn1cblxuYmxvY2txdW90ZS5sZWZ0IHtib3JkZXItcmlnaHQ6MXB4IGRhc2hlZCAjY2NjOyB3aWR0aDozNSU7fVxuXG5ibG9ja3F1b3RlLnJpZ2h0IHtib3JkZXItbGVmdDoxcHggZGFzaGVkICNjY2M7IHdpZHRoOjM1JTt9XG5cblxuXG4vKiAqKiAqKiBIZWFkZXIgU3R5bGVzICoqICoqICovXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSB7bWFyZ2luOjAgMCAwLjVlbTsgbGluZS1oZWlnaHQ6MS4xZW07fVxuXG5oMSB7XG5cbiAgICBmb250LXNpemU6MjVweDtcblxuICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcblxuICAgIGZvbnQtZmFtaWx5OiAnQ2xhcmVuZG9uTFRTdGRSb21hbic7XG5cbn1cblxuaDIge1xuXG4gICAgZm9udC1zaXplOjIycHg7XG5cbiAgICBmb250LWZhbWlseTogJ0NsYXJlbmRvbkxUU3RkUm9tYW4nO1xuXG4gICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuXG4gICAgLypmb250LWZhbWlseTogXCJjb2R5LTFcIixcImNvZHktMlwiOyovXG5cbn1cblxuaDN7XG5cbiAgICBjb2xvcjojNjQ1OTQ0O1xuXG4gICAgZm9udC1zaXplOjE0cHg7XG5cbiAgICBmb250LWZhbWlseTogJ0NsYXJlbmRvbkxUU3RkUm9tYW4nO1xuXG4gICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuXG4gICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuXG4gICAgbWFyZ2luLXRvcDozMHB4O1xuXG59XG5cbmg0IHtcdGZvbnQtc2l6ZToxMHB4O31cblxuaDUge1x0Zm9udC1zaXplOjEuMjUyZW07fVxuXG5oNiB7XHRmb250LXNpemU6MS41MmVtO31cblxuXG5cblxuXG5cblxuLyogKiogKiogdWwgbGkncyAqKiAqKiAqL1xuXG51bCBsaVxuXG57XG5cbiAgICBtYXJnaW4tbGVmdDoyNXB4O1xuXG59XG5cblxuXG4vKiAqKiAqKiBjdXN0b20gc2VsZWN0IGNvbG9yICoqICoqICovXG5cbjo6c2VsZWN0aW9uIHtcblxuICAgIGJhY2tncm91bmQ6ICM1MjUyNTI7IC8qIFNhZmFyaSAqL1xuXG59XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuXG4gICAgYmFja2dyb3VuZDogIzUyNTI1MjsgLyogRmlyZWZveCAqL1xuXG4gICAgY29sb3I6I2ZmZjtcblxufVxuXG4vKiAqKiAqKiBwYXJhZ3JhcGggc3R5bGluZyAqKiAqKiAqL1xuXG5wIHttYXJnaW46MCAwIDEuNTJlbTsgbGluZS1oZWlnaHQ6MjBweDsgY29sb3I6IzM0MzAxZjt9XG5cbnAgaW1nLmxlZnQge2Zsb2F0OmxlZnQ7bWFyZ2luOjEuNTJlbSAxLjUyZW0gMS41MmVtIDA7cGFkZGluZzowO31cblxucCBpbWcucmlnaHQge2Zsb2F0OnJpZ2h0O21hcmdpbjoxLjUyZW0gMCAxLjUyZW0gMS41MmVtO31cblxuXG5cbi8qICoqICoqIGZvcm1zICoqICoqICovXG5cbmZvcm0gZmllbGRzZXQgey13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDVweDsgYm9yZGVyLXJhZGl1czo1cHg7IHBhZGRpbmctdG9wOjVweDsgcGFkZGluZy1sZWZ0OjVweDsgYm9yZGVyOjFweCBzb2xpZCAjY2NjOyB9XG5cbmZvcm0gZmllbGRzZXQgbGVnZW5kIHtmb250LXNpemU6MS40ZW07IHBhZGRpbmc6MCA1cHg7fVxuXG5mb3JtIGlucHV0W3R5cGU9dGV4dF0sIGZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sIGZvcm0gaW5wdXRbdHlwZT11cmxdIHstbW96LWJvcmRlci1yYWRpdXM6IDRweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7IGJvcmRlci1yYWRpdXM6NHB4OyBtYXJnaW4tYm90dG9tOjVweDsgYm9yZGVyOjFweCBzb2xpZCAjY2NjOyBwYWRkaW5nOjRweCAwIDFweCA1cHg7fVxuXG5mb3JtIGxhYmVsIHtkaXNwbGF5OmJsb2NrOyBoZWlnaHQ6MjBweDsgZm9udC1zaXplOjEycHg7fVxuXG5mb3JtIC5jb25maXJtc3BhY2UgbGFiZWx7ZGlzcGxheTpibG9jazsgaGVpZ2h0OmF1dG87IGZvbnQtc2l6ZToxMnB4O31cblxuLyovLy8vLy8vLy8vLy8vLy8vICoqQ29udGVudCAqKiAvLy8vLy8vLy8vLy8vKi9cblxuXG5cbi8qIEFDQ1VFSUwgKi9cblxuLnR4dHJpZ2h0IHsgdGV4dC1hbGlnbjpyaWdodDsgfVxuXG4uZm9vdGVydHh0cmlnaHQgeyB0ZXh0LWFsaWduOnJpZ2h0OyBtYXJnaW4tdG9wOjEwcHg7IGxpbmUtaGVpZ2h0OjEycHg7fVxuXG4uYm9pdGVfdmVydGVfY29weXtcblxuICAgIGZsb2F0OmxlZnQ7XG5cbiAgICBtYXJnaW4tdG9wOjI4MHB4O1xuXG4gICAgbWFyZ2luLWxlZnQ6MTBweDtcblxuICAgIG1hcmdpbi1ib3R0b206MTBweDtcblxufVxuXG5cblxuLmJvaXRldmVydGUge1xuXG4gICAgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL3Bob3RvLmpwZykgI2UzZjZiMiBuby1yZXBlYXQgbGVmdCB0b3A7XG5cbiAgICB3aWR0aDo1NjBweDtcblxuICAgIHRleHQtYWxpZ246bGVmdDtcblxufVxuXG4uYm9pdGV2ZXJ0ZSBoMXtcblxuICAgIG1hcmdpbi10b3A6MjBweDtcblxuICAgIG1hcmdpbi1sZWZ0OjIxN3B4O1xuXG4gICAgbWFyZ2luLXJpZ2h0OjIwcHg7XG5cbiAgICBtYXJnaW4tYm90dG9tOjBweDtcblxufVxuXG4uYm9pdGV2ZXJ0ZSBwIHtcblxuICAgIHRleHQtYWxpZ246bGVmdDtcblxuICAgIG1hcmdpbjoyMHB4IDQwcHggMjBweCAyMTdweDtcblxufVxuXG5cblxuLmFjY2V1aWxfdGl0cmUge1xuXG4gICAgbWFyZ2luOlx0MTJweCAwIDEycHggMDtcblxufVxuXG4ubGlua19zYXZvaXJwbHVzIHtcblxuICAgIC8qYm9yZGVyLWJvdHRvbToxcHggZG90dGVkICNhY2EwODUgOyovXG5cbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcblxuICAgIHdpZHRoOjg5cHg7XG5cbiAgICBmb250LXdlaWdodDpib2xkO1xuXG4gICAgZm9udC1zaXplOjExcHg7XG5cbiAgICBkaXNwbGF5OmlubGluZTtcblxuICAgIGxpbmUtaGVpZ2h0OjE1cHg7XG5cbn1cblxuLmxpbmtfc2F2b2lycGx1cyBpbWd7XG5cbiAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG5cbn1cblxuLnRpdHJlX2JvdHRvbSBhOmhvdmVye1xuXG4gICAgYm9yZGVyLWJvdHRvbToxcHggZG90dGVkICNhY2EwODUgO1xuXG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cbn1cblxuLmxpbmtfc2F2b2lycGx1cyBhOmhvdmVye1xuXG4gICAgYm9yZGVyLWJvdHRvbToxcHggZG90dGVkICNhY2EwODUgO1xuXG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cbn1cblxuLyoqKioqKioqKi9cblxuLnRpZXJib3gge1xuXG4gICAgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2JnX2JveF9hY2N1ZWlsLmpwZykgI2ZmZmZmZiByZXBlYXQteCBsZWZ0IDRweCA7XG5cbiAgICB3aWR0aDoyNzFweDtcblxuICAgIGZsb2F0OmxlZnQ7XG5cbiAgICBwYWRkaW5nLXRvcDo1cHg7XG5cbiAgICBib3JkZXItdG9wOjFweCBkb3R0ZWQgIzMzMztcblxuICAgIG92ZXJmbG93OmhpZGRlbjtcblxuICAgIGxlZnQ6MHB4O1xuXG59XG5cbi50aXRyZV9ib3R0b217XG5cbiAgICBoZWlnaHQ6MTIycHg7XG5cbiAgICB2ZXJ0aWNhbC1hbGlnbjpib3R0b207XG5cbiAgICBib3R0b206MHB4O1xuXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG5cbiAgICB3aWR0aDoxMTNweDtcblxuICAgIGZsb2F0OmxlZnQ7XG5cbiAgICBtYXJnaW4tbGVmdDoxNnB4O1xuXG59XG5cbi50aWVyYm94IC50aXRyZV9ib3R0b20gaDJ7XG5cbiAgICBmb250LXNpemU6MjJweDtcblxuICAgIC8qbWFyZ2luLWxlZnQ6MTQwcHg7Ki9cblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIGJvdHRvbTogMHB4O1xuXG4gICAgbWFyZ2luLWJvdHRvbTowcHg7XG5cblxuXG59XG5cbi50aWVyYm94IHAge1xuXG4gICAgbWFyZ2luOjIycHggMCAwIDA7XG5cbiAgICBmb250LXNpemU6MTJweDtcblxuXG5cbn1cblxuLyogUGFydGFpcmUgKi9cblxuI2JveHBhcnRlbmFpcmUgZGl2e1xuXG4gICAgd2lkdGg6MTc1cHg7XG5cbn1cblxuLmxvZ29QYXJ0ZW5haXJle1xuXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG5cbiAgICBtYXJnaW4tbGVmdDo1cHg7XG5cbiAgICBmbG9hdDpsZWZ0O1xuXG5cblxufVxuXG4jYm94cGFydGVuYWlyZSBkaXYgaW1ne1xuXG4gICAgbWF4LXdpZHRoOjE1MHB4O1xuXG59XG5cblxuXG4vKipQb3J0aW9ucyAqKi9cblxuI3RhYmxlX3BvcnRpb25ze1xuXG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xuXG59XG5cbiN0YWJsZV9wb3J0aW9ucyB0aGVhZHtcblxuICAgIGNvbG9yOiM2NDU5NDQ7XG5cbiAgICBmb250LWZhbWlseTogJ0NsYXJlbmRvbkxUU3RkTGlnaHQnO1xuXG59XG5cbiN0YWJsZV9wb3J0aW9ucyB0Ym9keSB0cntcblxuICAgIGxpbmUtaGVpZ2h0OjIycHg7XG5cbn1cblxuI3RhYmxlX2ZydWl0e1xuXG4gICAgZmxvYXQ6bGVmdDtcblxuICAgIHdpZHRoOjI1MHB4O1xuXG4gICAgbWFyZ2luLXJpZ2h0OjUwcHg7XG5cbn1cblxuLmJveGNvbnRlbnQgdGJvZHkgdHIuYWx0LXJvd3tcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWVkZGU7XG5cbn1cblxuI3RhYmxlX3BvcnRpb25zIC5wb3J0aW9uX3JlZHtcblxuICAgIGNvbG9yOiNiMjFiNDU7XG5cbiAgICBwYWRkaW5nLWxlZnQ6NXB4O1xuXG4gICAgZm9udC1mYW1pbHk6ICdDbGFyZW5kb25MVFN0ZFJvbWFuJztcblxuICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcblxufVxuXG4jcG9ydGlvbl9ndWlkZXtcblxuICAgIGZsb2F0OmxlZnQ7XG5cbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcblxuXG5cbn1cblxuI3BvcnRpb25fZ3VpZGUgdGhlYWR7XG5cbiAgICBjb2xvcjojYmU0MzYyO1xuXG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xuXG59XG5cbiNwb3J0aW9uX2d1aWRlIHRib2R5IHRke1xuXG4gICAgYm9yZGVyOiA1cHggc29saWQgd2hpdGU7XG5cbiAgICBoZWlnaHQ6MzBweDtcblxuICAgIGxpbmUtaGVpZ2h0OjMwcHg7XG5cbiAgICBjb2xvcjojNjQ1OTQ0O1xuXG59XG5cbiNwb3J0aW9uX2d1aWRlIHRib2R5IHRye1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZWRkZTtcblxufVxuXG4jcG9ydGlvbl9ndWlkZSAudGFibGVfYmFja193aGl0ZXtcblxuICAgIGJhY2tncm91bmQtY29sb3I6d2hpdGU7XG5cbn1cblxuI3BvcnRpb25fZ3VpZGUgdGh7XG5cbiAgICBwYWRkaW5nLWxlZnQ6NHB4O1xuXG4gICAgZm9udC1mYW1pbHk6ICdDbGFyZW5kb25MVFN0ZFJvbWFuJztcblxuICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcblxufVxuXG4ub3ZlcmZsb3d7XG5cbiAgICBvdmVyZmxvdzp2aXNpYmxlO1xuXG4gICAgd2lkdGg6ODAwcHg7XG5cbn1cblxuLmNhbXBhZ25lX3RodW1iMiBpbWd7XG5cbiAgICBtYXJnaW4tbGVmdDoxMHB4O1xuXG4gICAgbWFyZ2luLXJpZ2h0OjEwcHg7XG5cbn1cblxuXG5cbi8qKioqIE91dGlscyAqKioqKioqKioqL1xuXG4uYm94YXJ0aWNsZXtcblxuICAgIC8qaGVpZ2h0Ojg1cHg7Ki9cblxuICAgIC8qYm9yZGVyLWJvdHRvbToxcHggZG90dGVkICMzMzM7Ki9cblxuICAgIC8qcGFkZGluZy1ib3R0b206MTBweDsqL1xuXG4gICAgLypwYWRkaW5nLWJvdHRvbToyMHB4OyovXG5cbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcblxufVxuXG4uYm94YXJ0aWNsZWxhc3R7XG5cbiAgICAvKmhlaWdodDo4NXB4OyovXG5cbiAgICAvKmJvcmRlci1ib3R0b206MXB4IGRvdHRlZCAjMzMzOyovXG5cbiAgICAvKnBhZGRpbmctYm90dG9tOjEwcHg7Ki9cblxuICAgIHBhZGRpbmctYm90dG9tOjIwcHg7XG5cbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcblxufVxuXG4uYXJ0aWNsZV9pbWd7XG5cbiAgICBmbG9hdDpsZWZ0O1xuXG4gICAgaGVpZ2h0OjEwNXB4O1xuXG4gICAgLypwYWRkaW5nLXRvcDoxMHB4OyovXG5cbiAgICBib3JkZXItcmlnaHQ6MXB4IGRvdHRlZCAjQUNBMDg1O1xuXG4gICAgcGFkZGluZy1yaWdodDo1cHg7XG5cbiAgICBtYXJnaW4tdG9wOjMwcHg7XG5cbiAgICB3aWR0aDoxMDdweDtcblxufVxuXG4uYXJ0aWNsZV90ZXh0ZXtcblxuICAgIGZsb2F0OnJpZ2h0O1xuXG4gICAgd2lkdGg6NDUwcHg7XG5cbiAgICBtYXJnaW4tbGVmdDoxMHB4O1xuXG59XG5cbi8qKioqKioqKkNvbnRhY3QgZm9ybSoqKioqKioqKiovXG5cbi8qXG5cbi5sYWJlbGNvbnRhY3R7XG5cbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgd2lkdGg6MjAwcHg7XG5cbiAgICAgICAgdGV4dC1hbGlnbjpyaWdodDtcblxufVxuXG4jQ29udGFjdCBsYWJlbHtcblxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMDAgI2VhZWFlYTtcblxuICAgICAgICBjb2xvcjo0NDQ0NDtcblxuICAgICAgICBkaXNwbGF5OmJsb2NrZmxvYXQ6bGVmdDtcblxuICAgICAgICBwYWRkaW5nOiAwIDJweCAycHggNHB4O1xuXG4gICAgICAgIHdpZHRoOjg4cHg7XG5cblxuXG59XG5cbiNDb250YWN0IC5lbGVtZW50e1xuXG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgI2VhZWFlYTtcblxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuXG4gICAgICAgIGhlaWdodDoyMHB4O1xuXG5cblxufVxuXG4jQ29udGFjdCBpbnB1dHtcblxuICAgICAgICBmbG9hdDpyaWdodDtcblxuICAgICAgICBoZWlnaHQ6MTZweDtcblxuICAgICAgICB3aWR0aDozNTBweDtcblxufVxuXG4qL1xuXG5cblxuLyoqKioqKipQb3J0aW9ucyoqKioqKioqKi9cblxuLnBvdGlvbl90b3BfaW1ne1xuXG4gICAgZmxvYXQ6bGVmdDtcblxuICAgIHdpZHRoOjEyOHB4O1xuXG4gICAgLypiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvYmdfYm94X2FjY3VlaWwuanBnKSAjZmZmZmZmIHJlcGVhdC14IGxlZnQgMTM4cHggOyovXG5cbiAgICBtYXJnaW4tcmlnaHQ6MTdweDtcblxufVxuXG4ucG90aW9uX3RvcF9pbWcxe1xuXG4gICAgZmxvYXQ6bGVmdDtcblxuICAgIHdpZHRoOjEyOHB4O1xuXG4gICAgLypiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvYmdfYm94X2FjY3VlaWwuanBnKSAjZmZmZmZmIHJlcGVhdC14IGxlZnQgMjI2cHggOyovXG5cbiAgICBtYXJnaW4tcmlnaHQ6MTdweDtcblxufVxuXG4ucG90aW9uX3RvcF9pbWcye1xuXG4gICAgd2lkdGg6MTI4cHg7XG5cblxuXG59XG5cbi5wb3Rpb25fdG9wX2ltZyBwLCAucG90aW9uX3RvcF9pbWcxIHB7XG5cbiAgICBmbG9hdDpsZWZ0O1xuXG4gICAgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2JnX2JveF9hY2N1ZWlsLmpwZykgI2ZmZmZmZiByZXBlYXQteCBsZWZ0IDNweCA7XG5cbiAgICBwYWRkaW5nLXRvcDo1cHg7XG5cbiAgICBib3JkZXItdG9wOjFweCBkb3R0ZWQgIzMzMztcblxuICAgIG92ZXJmbG93OmhpZGRlbjtcblxuICAgIGxlZnQ6MHB4O1xuXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG5cbiAgICBmb250LWZhbWlseTpWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7XG5cbiAgICBmb250LXNpemU6MTJweDtcblxuICAgIGxpbmUtaGVpZ2h0OjE0cHg7XG5cbiAgICBwYWRkaW5nLWxlZnQ6NHB4O1xuXG4gICAgcGFkZGluZy1yaWdodDo0cHg7XG5cbiAgICBtaW4taGVpZ2h0OjQwcHg7XG5cbn1cblxuLnBvdGlvbl90b3BfaW1nMSBzcGFue1xuXG4gICAgY29sb3I6IzY0NTk0NDtcblxuICAgIGZvbnQtc2l6ZToxNHB4O1xuXG4gICAgZm9udC1mYW1pbHk6ICdDbGFyZW5kb25MVFN0ZFJvbWFuJztcblxuICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcblxufVxuXG5cblxuLyogVGFibGUgKi9cblxuLyoqUG9ydGlvbnMgKiovXG5cbiN0YWJsZV9ncm91cGV7XG5cbiAgICB0ZXh0LWFsaWduOmxlZnQ7XG5cbiAgICBmb250LXNpemU6MTBweDtcblxufVxuXG4jdGFibGVfZ3JvdXBlIHRke1xuXG4gICAgYm9yZGVyLXJpZ2h0OjNweCBzb2xpZCB3aGl0ZTtcblxuICAgIG1pbi13aWR0aDoxMjdweDtcblxuICAgIHBhZGRpbmc6M3B4O1xuXG59XG5cbiN0YWJsZV9ncm91cGUgdGhlYWR7XG5cbiAgICBjb2xvcjojNjQ1OTQ0O1xuXG4gICAgZm9udC1mYW1pbHk6ICdDbGFyZW5kb25MVFN0ZExpZ2h0JztcblxufVxuXG4jdGFibGVfcG9ydGlvbnMgdGJvZHkgdHJ7XG5cbiAgICBsaW5lLWhlaWdodDoyMnB4O1xuXG59XG5cbi5ib3hjb250ZW50IHRyLmFsdC1yb3d7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFlZGRlO1xuXG59XG5cbiN0YWJsZV9ncm91cGUgLnBvcnRpb25fcmVke1xuXG4gICAgY29sb3I6I2JlNDM2MjtcblxuICAgIHBhZGRpbmctbGVmdDo1cHg7XG5cbiAgICBmb250LWZhbWlseTogJ0NsYXJlbmRvbkxUU3RkUm9tYW4nO1xuXG4gICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuXG4gICAgd2lkdGg6MTIwcHg7XG5cbiAgICBmb250LXNpemU6MTJweDtcblxufVxuXG4jdGFibGVfZ3JvdXBlIC5wb3J0aW9uX3JlZCBhe1xuXG4gICAgY29sb3I6I2JlNDM2MjtcblxuICAgIGZvbnQtc2l6ZToxMnB4O1xuXG4gICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcblxufVxuXG4vKioqKkJpZW5mYWl0cyBzYW50w6kqKioqKiovXG5cbi5iaWVuZmFpdF9pbWd7XG5cbiAgICBmbG9hdDpsZWZ0O1xuXG4gICAgYm9yZGVyLXJpZ2h0OjFweCBkb3R0ZWQgICNhY2EwODU7XG5cbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OjZweDtcblxuICAgIG1hcmdpbi10b3A6NXB4O1xuXG4gICAgLyptYXJnaW4tYm90dG9tOjVweDsqL1xuXG4gICAgaGVpZ2h0OjEyNHB4O1xuXG59XG5cbi5iaWVuZmFpdHNfbGlzdGV7XG5cbiAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG5cbn1cblxuLmJpZW5mYWl0c19saXN0ZSB1bCBsaXtcblxuICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuXG59XG5cbi5iaWVuZmFpdF90eHR7XG5cbiAgICBjb2xvcjojMzQzMDFmO1xuXG4gICAgZm9udC1zaXplOjEycHg7XG5cbiAgICBsaW5lLWhlaWdodDoxOHB4O1xuXG4gICAgcGFkZGluZy1yaWdodDo0MHB4O1xuXG59XG5cbi5iaWVuZmFpdF9saXN0X3R4dHtcblxuICAgIGNvbG9yOiMzNDMwMWY7XG5cbiAgICBmb250LXNpemU6MTJweDtcblxufVxuXG5cblxuLyoqIEZydWl0cyBldCBsw6lndW1lcyAqKi9cblxuLnNlYXJjaGJhcl9pbWd7XG5cbiAgICBmbG9hdDpsZWZ0O1xuXG59XG5cbi5zZWFyY2hiYXJ7XG5cbiAgICBmbG9hdDpsZWZ0O1xuXG4gICAgbWFyZ2luLXRvcDozMHB4O1xuXG59XG5cblxuXG4uc2VhcmNoYmFyIGlucHV0e1xuXG4gICAgYm9yZGVyOjBweCAhaW1wb3J0YW50O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcblxuICAgIHdpZHRoOjIwMHB4O1xuXG4gICAgLypcblxuICAgIGJvcmRlci10b3A6MXB4IGRvdHRlZCAjQUNBMDg1ICFpbXBvcnRhbnQ7XG5cbiAgICBib3JkZXItYm90dG9tOjFweCBkb3R0ZWQgI0FDQTA4NSAhaW1wb3J0YW50O1xuXG4gICAgKi9cblxufVxuXG5cblxuLnNlYXJjaGJhcmJveCB7XG5cbiAgICB3aWR0aDo0MDBweDtcblxuICAgIGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9zZWFyY2hib3guanBnKSBuby1yZXBlYXQ7XG5cbiAgICBwYWRkaW5nLWxlZnQ6OTBweDtcblxufVxuXG5cblxuLnNlYXJjaGJhciBidXR0b257XG5cbiAgICBib3JkZXI6MXB4IGRvdHRlZCAjQUNBMDg1ICFpbXBvcnRhbnQ7XG5cbn1cblxuLnNlYXJjaGJhcnN1Ym1pdHtcblxuICAgIGZsb2F0OmxlZnQ7XG5cbiAgICBoZWlnaHQ6OTVweDtcblxuICAgIG1hcmdpbi10b3A6MjhweDtcblxuICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG5cbn1cblxuLmZydWl0X2RldGFpbF9pbWd7XG5cbiAgICBmbG9hdDpsZWZ0O1xuXG4gICAgYm9yZGVyLXJpZ2h0OjFweCBkb3R0ZWQgICNhY2EwODU7XG5cbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OjZweDtcblxuICAgIC8qaGVpZ2h0OjI1N3B4OyovXG5cbiAgICBoZWlnaHQ6MjU0cHg7XG5cbiAgICB3aWR0aDoyMDRweDtcblxufVxuXG4uZnJ1aXRfZGV0YWlsX3R4dCB0ZHtcblxuICAgIGJhY2tncm91bmQtY29sb3I6I2YxZWRkZTtcblxuICAgIGJvcmRlcjozcHggc29saWQgd2hpdGU7XG5cbiAgICBjb2xvcjojMzQzMDFmO1xuXG4gICAgcGFkZGluZzo0cHg7XG5cbiAgICBmb250LXNpemU6MTJweDtcblxufVxuXG4uZnJ1aXRfZGV0YWlsX3R4dCB0aHtcblxuICAgIGNvbG9yOiNCMjFCNDU7XG5cbiAgICBwYWRkaW5nLWxlZnQ6NXB4O1xuXG4gICAgZm9udC1mYW1pbHk6ICdDbGFyZW5kb25MVFN0ZFJvbWFuJztcblxuICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcblxuICAgIGZvbnQtc2l6ZToxMnB4O1xuXG4gICAgd2lkdGg6NTAlO1xuXG59XG5cbi5mcnVpdF9kZXRhaWxfdHh0IHVsIGxpe1xuXG4gICAgbWFyZ2luLWJvdHRvbTo1cHg7XG5cbn1cblxuLyoqKipDT05UQUNUICoqKioqKi9cblxuI0NvbnRhY3QgaW5wdXRbdHlwZT10ZXh0XSwgZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSwgZm9ybSBpbnB1dFt0eXBlPXVybF0ge2JvcmRlcjoxcHggZG90dGVkICNBQ0EwODU7IG1hcmdpbi1ib3R0b206NXB4OyBwYWRkaW5nOjRweCAwIDFweCA1cHg7IC1tb3otYm9yZGVyLXJhZGl1czoxcHggMXB4IDFweCAxcHg7fVxuXG4jQ29udGFjdCB0ZXh0YXJlYSB7Ym9yZGVyOjFweCBkb3R0ZWQgI0FDQTA4NTsgbWFyZ2luLWJvdHRvbTo1cHg7IHBhZGRpbmc6NHB4IDAgMXB4IDVweDsgLW1vei1ib3JkZXItcmFkaXVzOjFweCAxcHggMXB4IDFweDt9XG5cbi8qZXJyb3IqL1xuXG4jQ29udGFjdCAuZXJyb3JzIGlucHV0W3R5cGU9dGV4dF0sIGZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sIGZvcm0gaW5wdXRbdHlwZT11cmxdIHtib3JkZXI6MXB4IGRvdHRlZCByZWQ7IG1hcmdpbi1ib3R0b206NXB4OyBwYWRkaW5nOjRweCAwIDFweCA1cHg7IC1tb3otYm9yZGVyLXJhZGl1czoxcHggMXB4IDFweCAxcHg7fVxuXG4jQ29udGFjdCAuZXJyb3JzIHRleHRhcmVhIHtib3JkZXI6MXB4IGRvdHRlZCByZWQ7IG1hcmdpbi1ib3R0b206NXB4OyBwYWRkaW5nOjRweCAwIDFweCA1cHg7IC1tb3otYm9yZGVyLXJhZGl1czoxcHggMXB4IDFweCAxcHg7fVxuXG5cblxuLyoqUGFnZSBkJ2VycmV1cioqL1xuXG4ucGFnZV9lcnJldXJfdGl0cmV7XG5cbiAgICBkaXNwbGF5OmlubGluZTtcblxuICAgIGZvbnQtc2l6ZTozMHB4O1xuXG59XG5cbi5kaXZfZXJyZXVye1xuXG4gICAgaGVpZ2h0OjIwMHB4O1xuXG4gICAgZGlzcGxheTpibG9jaztcblxuICAgIC8qbWFyZ2luLXRvcDo0MHB4OyovXG5cbiAgICBtYXJnaW4tbGVmdDoyMHB4O1xuXG59XG5cblxuXG4vKipQYWdpbmF0aW9uKiovXG5cbi5wYWdpbmF0aW9uIC5udW1iZXJ7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmMWVkZGU7XG5cbiAgICBjb2xvcjojQkU0MzYyO1xuXG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cbiAgICBwYWRkaW5nOjZweCA4cHggNnB4IDhweDtcblxuICAgIGZvbnQtZmFtaWx5OiAnQ2xhcmVuZG9uTFRTdGRSb21hbic7XG5cbiAgICBmb250LXdlaWdodDpub3JtYWw7XG5cbiAgICBmb250LXNpemU6MTJweDtcblxuICAgIGxpbmUtaGVpZ2h0OjE5cHg7XG5cbiAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG5cbn1cblxuLnBhZ2luYXRpb24gLmN1cnJlbnR7XG5cbiAgICBjb2xvcjojNjQ1OTQ0O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjojZjFlZGRlO1xuXG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cbiAgICBwYWRkaW5nOjZweCA4cHggNnB4IDhweDtcblxuICAgIGZvbnQtZmFtaWx5OiAnQ2xhcmVuZG9uTFRTdGRSb21hbic7XG5cbiAgICBmb250LXdlaWdodDpub3JtYWw7XG5cbiAgICBmb250LXNpemU6MTJweDtcblxuICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcblxufVxuXG5cblxuLnNtYWxsc3BhY2V7XG5cbiAgICBtYXJnaW4tcmlnaHQ6NHB4O1xuXG59XG5cbi5wYWdpbmF0aW9uIGltZ3tcblxuICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcblxufVxuXG4vKiogVFJVQ1MgKioqL1xuXG5cblxuLnRydWNfZGV0YWlsIGgxe1xuXG4gICAgbWFyZ2luLWxlZnQ6MTBweDtcblxuICAgIGZsb2F0OnJpZ2h0O1xuXG4gICAgd2lkdGg6NDYycHg7XG5cbiAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XG5cbiAgICBoZWlnaHQ6MTE3cHg7XG5cbiAgICBtYXJnaW4tYm90dG9tOjBweFxuXG59XG5cbi50cnVjZGV0YWlsX2ltZ3tcblxuICAgIGZsb2F0OmxlZnQ7XG5cbiAgICBoZWlnaHQ6MTA1cHg7XG5cbiAgICAvKnBhZGRpbmctdG9wOjEwcHg7Ki9cblxuICAgIGJvcmRlci1yaWdodDoxcHggZG90dGVkICNBQ0EwODU7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OjVweDtcblxuICAgIG1hcmdpbi10b3A6NDBweDtcblxuICAgIHdpZHRoOjEwN3B4O1xuXG59XG5cbi50cnVjZGV0YWlsX3R4dHtcblxuICAgIHdpZHRoOjU2MHB4O1xuXG59XG5cblxuXG5cblxudGQgcHtcblxuICAgIG1hcmdpbjowcHg7XG5cbn1cblxuXG5cbm9se1xuXG4gICAgbWFyZ2luLWxlZnQ6MjVweDtcblxufVxuXG5cblxudGFibGUgaDN7XG5cbiAgICBtYXJnaW4tdG9wOjBweDtcblxufVxuXG5cblxuI0RlbWFuZGUgdGFibGV7XG5cbiAgICB3aWR0aDoxMDAlO1xuXG4gICAgbWFyZ2luOjEwcHggMDtcblxufVxuXG4jRGVtYW5kZSBoMiwgI0RlbWFuZGUgaDMge1xuXG4gICAgbWFyZ2luOjE1cHggMCAwIDA7XG5cbn1cblxuI0RlbWFuZGUgaDIgZW17XG5cbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICBjb2xvcjojNjY2O1xuXG4gICAgZm9udC1zaXplOjE4cHg7XG5cbiAgICBwYWRkaW5nLWxlZnQ6MjhweDtcblxufVxuXG4jRGVtYW5kZSB0aCwgI0RlbWFuZGUgdGR7XG5cbiAgICBwYWRkaW5nOjRweDtcblxufVxuXG4jRGVtYW5kZSB0aHtcblxuICAgIHRleHQtYWxpZ246bGVmdDtcblxuICAgIGJhY2tncm91bmQ6I0YxRURERTtcblxuICAgIGJvcmRlci1ib3R0b206MTBweCBzb2xpZCAjZmZmO1xuXG59XG5cbi5vcHRpb25zdGFibGUgdGR7XG5cblxuXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuXG4gICAgcGFkZGluZzowO1xuXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxufVxuXG4jRGVtYW5kZSAub3B0aW9uYm94IHtcblxuXG5cbiAgICB3aWR0aDoxOTBweDtcblxuICAgIGhlaWdodDoxOTBweDtcblxuICAgIGJhY2tncm91bmQ6I0YxRURERTtcblxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDVweDsgYm9yZGVyLXJhZGl1czo1cHg7XG5cbn1cblxuI0RlbWFuZGUgLm9wdGlvbmJveCAucGFkIHtcblxuICAgIHBhZGRpbmc6MTVweDtcblxuICAgIG92ZXJmbG93OmhpZGRlbiAhaW1wb3J0YW50O1xuXG59XG5cbiNEZW1hbmRlIC5vcHRpb25ib3ggZHQge1xuXG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcblxuICAgIGZsb2F0OmxlZnQ7XG5cbiAgICB3aWR0aDoxMzBweDtcblxuICAgIG92ZXJmbG93OnZpc2libGU7XG5cbn1cblxuI0RlbWFuZGUgLm9wdGlvbjMgZHQge1xuXG4gICAgaGVpZ2h0Ojk4cHg7XG5cbn1cblxuI0RlbWFuZGUgLm9wdGlvbmJveCBkZCB7XG5cblxuXG4gICAgZmxvYXQ6bGVmdDtcblxuICAgIHdpZHRoOjMwcHg7XG5cbn1cblxuLmZvcm11bGFpcmVkZXRhaWxzIGgzIHtcblxuICAgIHBhZGRpbmc6MCAwIDIwcHggMDtcblxufVxuXG4uZm9ybXVsYWlyZWRldGFpbHMgdGQge1xuXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXG5cbn1cblxuLmZvcm11bGFpcmVkZXRhaWxzIGR0IHtcblxuICAgIGZsb2F0OmxlZnQ7XG5cbiAgICBtYXJnaW4tbGVmdDoxMHB4O1xuXG59XG5cbi5mb3JtdWxhaXJlZGV0YWlscyBkZCB7XG5cbiAgICBmbG9hdDpyaWdodDtcblxufVxuXG4jRGVtYW5kZSAuZXJyb3JzIHtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuXG59XG5cbiNEZW1hbmRlIC5lcnJvcnMgbGkge1xuXG4gICAgY29sb3I6cmVkO1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBtYXJnaW4tbGVmdDowcHg7XG5cbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG5cbn1cblxuLmNvbmZpcm1zcGFjZSBpbnB1dCB7XG5cbiAgICBmbG9hdDpsZWZ0O1xuXG4gICAgbWFyZ2luOjAgMCAxMHB4IDA7XG5cbn1cblxuLmNvbmZpcm1zcGFjZSBsYWJlbCB7XG5cbiAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICB3aWR0aDogNjQwcHg7XG5cbn1cblxuLmJvdXRvbmRlbWFuZGUxLC5ib3V0b25kZW1hbmRlMiB7XG5cbiAgICBkaXNwbGF5OmJsb2NrO1xuXG4gICAgd2lkdGg6NTg2cHg7XG5cbiAgICBoZWlnaHQ6NTRweDtcblxuICAgIG1hcmdpbjowIDAgMCAwO1xuXG4gICAgY29sb3I6IzY0NTk0NCAhaW1wb3J0YW50O1xuXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxufVxuXG4uYm91dG9uZGVtYW5kZTEgeyBiYWNrZ3JvdW5kLWltYWdlOnVybCgvaW1hZ2VzL2NvbW1hbmRlMS5wbmcpOyB9XG5cbi5ib3V0b25kZW1hbmRlMiB7IGJhY2tncm91bmQtaW1hZ2U6dXJsKC9pbWFnZXMvY29tbWFuZGUyLnBuZyk7IH1cblxuLmJvdXRvbmRlbWFuZGUxOmhvdmVyLC5ib3V0b25kZW1hbmRlMjpob3ZlciB7XG5cbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcblxufVxuXG4uYm91dG9uZGVtYW5kZTEgc3BhbiwuYm91dG9uZGVtYW5kZTIgc3BhbiAge1xuXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuXG4gICAgcGFkZGluZy1sZWZ0OjE0MHB4O1xuXG4gICAgZm9udC1mYW1pbHk6ICdDbGFyZW5kb25MVFN0ZExpZ2h0JztcblxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbn1cblxuIiwiQG1peGluIGZvbnQtc21vb3RoaW5nKCR2YWx1ZSkge1xyXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6ICR2YWx1ZTtcclxuXHQtbW96LWZvbnQtc21vb3RoaW5nOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIE1peGlucyBzaW1wbHkgdG8gc3RvcmUgQ1NTIHJ1bGVzXHJcblxyXG5AbWl4aW4gcnVsZS0teHNtYWxsIHtcclxuXHRmb250LXNpemU6ICRmb250LXhzbWFsbDtcclxuXHRsaW5lLWhlaWdodDogMi4xNjY3ZW07XHJcblx0cGFkZGluZy10b3A6IDIuMTY2N2VtO1xyXG5cdHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcblxyXG5AbWl4aW4gcnVsZS0tc21hbGwge1xyXG5cdGZvbnQtc2l6ZTogJGZvbnQtc21hbGw7XHJcblx0bGluZS1oZWlnaHQ6IDEuODU3MmVtO1xyXG5cdHBhZGRpbmctdG9wOiAxLjg1NzJlbTtcclxuXHRwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG5cclxuQG1peGluIHJ1bGUtLWJhc2Uge1xyXG5cdGZvbnQtc2l6ZTogJGZvbnQtYmFzZTtcclxuXHRsaW5lLWhlaWdodDogMS42MjUwZW07XHJcblx0cGFkZGluZy10b3A6IDEuNjI1MGVtO1xyXG5cdHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcblxyXG5AbWl4aW4gcnVsZS0tbWVkaXVtIHtcclxuXHRmb250LXNpemU6ICRmb250LW1lZGl1bTtcclxuXHRsaW5lLWhlaWdodDogMmVtO1xyXG5cdHBhZGRpbmctdG9wOiAwLjg4ODllbTtcclxuXHRwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG5cclxuQG1peGluIHJ1bGUtLWxhcmdlIHtcclxuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWFjY2VudDtcclxuXHRmb250LXNpemU6ICRmb250LWxhcmdlO1xyXG5cdGZvbnQtd2VpZ2h0OiAyMDA7XHJcblx0bGluZS1oZWlnaHQ6IDEuOGVtOyAvKiAzNnB4ICovXHJcblx0cGFkZGluZy10b3A6IDAuOGVtOyAvKiAxNnB4ICovXHJcblx0cGFkZGluZy1ib3R0b206IDA7XHJcbn1cclxuXHJcbkBtaXhpbiBydWxlLS14bGFyZ2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYWNjZW50O1xyXG5cdGZvbnQtc2l6ZTogJGZvbnQteGxhcmdlO1xyXG5cdGZvbnQtd2VpZ2h0OiAyMDA7XHJcblx0bGluZS1oZWlnaHQ6IDEuNWVtOyAvKiAzNnB4ICovXHJcblx0cGFkZGluZy10b3A6IDAuNjY2N2VtOyAvKiAxNnB4ICovXHJcblx0cGFkZGluZy1ib3R0b206IDA7XHJcbn1cclxuXHJcbkBtaXhpbiBydWxlLS14eGxhcmdlIHtcclxuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWFjY2VudDtcclxuXHRmb250LXNpemU6ICRmb250LXh4bGFyZ2U7XHJcblx0Zm9udC13ZWlnaHQ6IDIwMDtcclxuXHRsaW5lLWhlaWdodDogMS4yOyAvKiAzNnB4ICovXHJcblx0cGFkZGluZy10b3A6IDAuNTVlbTsgLyogMTZweCAqL1xyXG5cdHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcblxyXG5AbWl4aW4gcnVsZS0taHVnZSB7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hY2NlbnQ7XHJcblx0Zm9udC1zaXplOiAkZm9udC1odWdlO1xyXG5cdGZvbnQtd2VpZ2h0OiAyMDA7XHJcblx0bGluZS1oZWlnaHQ6IDEuMjc3ODsgLyogNDZweCAqL1xyXG5cdHBhZGRpbmctdG9wOiAwLjg4ODhlbTsgLyogMTZweCAqL1xyXG5cdHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcblxyXG4vLyBNaXhpbnMgdG8gZGV0ZXJtaW5lIHdoaWNoIHJ1bGUgdG8gdXNlIGF0IHdoaWNoIGJyZWFrcG9pbnRcclxuQG1peGluIHR5cGUtLXNtYWxsKCRpc0Zyb21NaXhpbjogZmFsc2UpIHtcclxuXHRAaW5jbHVkZSBydWxlLS1zbWFsbDtcclxufVxyXG5cclxuQG1peGluIHR5cGUtLWJhc2UoJGlzRnJvbU1peGluOiBmYWxzZSkge1xyXG5cdEBpbmNsdWRlIHJ1bGUtLWJhc2U7XHJcbn1cclxuXHJcbkBtaXhpbiB0eXBlLS1tZWRpdW0oJGlzRnJvbU1peGluOiBmYWxzZSkge1xyXG5cdEBpZiAkaXNGcm9tTWl4aW4gPT0gZmFsc2Uge1xyXG5cdFx0QGluY2x1ZGUgdHlwZS0tYmFzZSh0cnVlKTtcclxuXHRcdEBpbmNsdWRlIHdpZGUge1xyXG5cdFx0XHRAaW5jbHVkZSBydWxlLS1tZWRpdW07XHJcblx0XHR9XHJcblx0fVxyXG5cdEBlbHNlIHtcclxuXHRcdEBpbmNsdWRlIHJ1bGUtLW1lZGl1bTtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiB0eXBlLS1sYXJnZSgkaXNGcm9tTWl4aW46IGZhbHNlKSB7XHJcblx0QGlmICRpc0Zyb21NaXhpbiA9PSBmYWxzZSB7XHJcblx0XHRAaW5jbHVkZSB0eXBlLS1tZWRpdW0odHJ1ZSk7XHJcblx0XHRAaW5jbHVkZSB3aWRlIHtcclxuXHRcdFx0QGluY2x1ZGUgcnVsZS0tbGFyZ2U7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBlbHNlIHtcclxuXHRcdEBpbmNsdWRlIHJ1bGUtLWxhcmdlO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIHR5cGUtLXhsYXJnZSgkaXNGcm9tTWl4aW46IGZhbHNlKSB7XHJcblx0QGlmICRpc0Zyb21NaXhpbiA9PSBmYWxzZSB7XHJcblx0XHRAaW5jbHVkZSB0eXBlLS1sYXJnZSh0cnVlKTtcclxuXHRcdEBpbmNsdWRlIHdpZGUge1xyXG5cdFx0XHRAaW5jbHVkZSBydWxlLS14bGFyZ2U7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBlbHNlIHtcclxuXHRcdEBpbmNsdWRlIHJ1bGUtLXhsYXJnZTtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiB0eXBlLS14eGxhcmdlKCRpc0Zyb21NaXhpbjogZmFsc2UpIHtcclxuXHRAaWYgJGlzRnJvbU1peGluID09IGZhbHNlIHtcclxuXHRcdEBpbmNsdWRlIHR5cGUtLXhsYXJnZSh0cnVlKTtcclxuXHRcdEBpbmNsdWRlIHdpZGUge1xyXG5cdFx0XHRAaW5jbHVkZSBydWxlLS14eGxhcmdlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAZWxzZSB7XHRcclxuXHRcdEBpbmNsdWRlIHJ1bGUtLXh4bGFyZ2U7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gdHlwZS0taHVnZSgkaXNGcm9tTWl4aW46IGZhbHNlKSB7XHJcblx0QGlmICRpc0Zyb21NaXhpbiA9PSBmYWxzZSB7XHJcblx0XHRAaW5jbHVkZSB0eXBlLS14eGxhcmdlKHRydWUpO1xyXG5cdFx0QGluY2x1ZGUgd2lkZSB7XHJcblx0XHRcdEBpbmNsdWRlIHJ1bGUtLWh1Z2U7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBlbHNlIHtcclxuXHRcdEBpbmNsdWRlIHJ1bGUtLWh1Z2U7XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5AbWl4aW4gdHlwZS14c21hbGwoJGlzRnJvbU1peGluOiBmYWxzZSkge1xyXG5cdEBpbmNsdWRlIHJ1bGUtLXhzbWFsbDtcclxufVxyXG5cclxuQG1peGluIHR5cGUtc21hbGwoJGlzRnJvbU1peGluOiBmYWxzZSkge1xyXG5cdEBpbmNsdWRlIHJ1bGUtLXNtYWxsO1xyXG59XHJcblxyXG5AbWl4aW4gdHlwZS1iYXNlKCRpc0Zyb21NaXhpbjogZmFsc2UpIHtcclxuXHRAaW5jbHVkZSBydWxlLS1iYXNlO1xyXG59XHJcblxyXG5AbWl4aW4gdHlwZS1tZWRpdW0oJGlzRnJvbU1peGluOiBmYWxzZSkge1xyXG5cdEBpbmNsdWRlIHJ1bGUtLW1lZGl1bTtcclxuXHJcblx0Ly8gQGlmICRpc0Zyb21NaXhpbiA9PSBmYWxzZSB7XHJcblx0Ly8gXHRAaW5jbHVkZSB0eXBlLS1iYXNlKHRydWUpO1xyXG5cdC8vIFx0QGluY2x1ZGUgd2lkZSB7XHJcblx0Ly8gXHRcdEBpbmNsdWRlIHJ1bGUtLW1lZGl1bTtcclxuXHQvLyBcdH1cclxuXHQvLyB9XHJcblx0Ly8gQGVsc2Uge1xyXG5cdC8vIFx0QGluY2x1ZGUgcnVsZS0tbWVkaXVtO1xyXG5cdC8vIH1cclxufVxyXG5cclxuQG1peGluIHR5cGUtbGFyZ2UoJGlzRnJvbU1peGluOiBmYWxzZSkge1xyXG5cdEBpbmNsdWRlIHJ1bGUtLWxhcmdlO1xyXG5cclxuXHQvLyBAaWYgJGlzRnJvbU1peGluID09IGZhbHNlIHtcclxuXHQvLyBcdEBpbmNsdWRlIHR5cGUtLW1lZGl1bSh0cnVlKTtcclxuXHQvLyBcdEBpbmNsdWRlIHdpZGUge1xyXG5cdC8vIFx0XHRAaW5jbHVkZSBydWxlLS1sYXJnZTtcclxuXHQvLyBcdH1cclxuXHQvLyB9XHJcblx0Ly8gQGVsc2Uge1xyXG5cdC8vIFx0QGluY2x1ZGUgcnVsZS0tbGFyZ2U7XHJcblx0Ly8gfVxyXG59XHJcblxyXG5AbWl4aW4gdHlwZS14bGFyZ2UoJGlzRnJvbU1peGluOiBmYWxzZSkge1xyXG5cdEBpbmNsdWRlIHJ1bGUtLXhsYXJnZTtcclxuXHQvLyBAaWYgJGlzRnJvbU1peGluID09IGZhbHNlIHtcclxuXHQvLyBcdEBpbmNsdWRlIHR5cGUtLWxhcmdlKHRydWUpO1xyXG5cdC8vIFx0QGluY2x1ZGUgd2lkZSB7XHJcblx0Ly8gXHRcdEBpbmNsdWRlIHJ1bGUtLXhsYXJnZTtcclxuXHQvLyBcdH1cclxuXHQvLyB9XHJcblx0Ly8gQGVsc2Uge1xyXG5cdC8vIFx0QGluY2x1ZGUgcnVsZS0teGxhcmdlO1xyXG5cdC8vIH1cclxufVxyXG5cclxuQG1peGluIHR5cGUteHhsYXJnZSgkaXNGcm9tTWl4aW46IGZhbHNlKSB7XHJcblx0QGluY2x1ZGUgcnVsZS0teHhsYXJnZTtcclxuXHQvLyBAaWYgJGlzRnJvbU1peGluID09IGZhbHNlIHtcclxuXHQvLyBcdEBpbmNsdWRlIHR5cGUtLXhsYXJnZSh0cnVlKTtcclxuXHQvLyBcdEBpbmNsdWRlIHdpZGUge1xyXG5cdC8vIFx0XHRAaW5jbHVkZSBydWxlLS14eGxhcmdlO1xyXG5cdC8vIFx0fVxyXG5cdC8vIH1cclxuXHQvLyBAZWxzZSB7XHRcclxuXHQvLyBcdEBpbmNsdWRlIHJ1bGUtLXh4bGFyZ2U7XHJcblx0Ly8gfVxyXG59XHJcblxyXG5AbWl4aW4gdHlwZS1odWdlKCRpc0Zyb21NaXhpbjogZmFsc2UpIHtcclxuXHRAaW5jbHVkZSBydWxlLS1odWdlO1xyXG5cdC8vIEBpZiAkaXNGcm9tTWl4aW4gPT0gZmFsc2Uge1xyXG5cdC8vIFx0QGluY2x1ZGUgdHlwZS0teHhsYXJnZSh0cnVlKTtcclxuXHQvLyBcdEBpbmNsdWRlIHdpZGUge1xyXG5cdC8vIFx0XHRAaW5jbHVkZSBydWxlLS1odWdlO1xyXG5cdC8vIFx0fVxyXG5cdC8vIH1cclxuXHQvLyBAZWxzZSB7XHJcblx0Ly8gXHRAaW5jbHVkZSBydWxlLS1odWdlO1xyXG5cdC8vIH1cclxufVxyXG5cclxuXHJcbi54c21hbGwge1xyXG5cdEBpbmNsdWRlIHR5cGUteHNtYWxsO1xyXG59XHJcblxyXG4uc21hbGwge1xyXG5cdEBpbmNsdWRlIHR5cGUtc21hbGw7XHJcbn1cclxuXHJcbi5iYXNlIHtcclxuXHRAaW5jbHVkZSB0eXBlLWJhc2U7XHJcbn1cclxuXHJcbi5tZWRpdW0ge1xyXG5cdEBpbmNsdWRlIHR5cGUtbWVkaXVtO1xyXG59XHJcblxyXG4ubGFyZ2Uge1xyXG5cdEBpbmNsdWRlIHR5cGUtbGFyZ2U7XHJcbn1cclxuXHJcbi54bGFyZ2Uge1xyXG5cdEBpbmNsdWRlIHR5cGUteGxhcmdlO1xyXG59XHJcblxyXG4ueHhsYXJnZSB7XHJcblx0QGluY2x1ZGUgdHlwZS14eGxhcmdlO1xyXG59XHJcblxyXG4uaHVnZSB7XHJcblx0QGluY2x1ZGUgdHlwZS1odWdlO1xyXG59XHJcblxyXG4iLCIvKipcbiAqIEJyZWFrcG9pbnRpbmcgYnJ1aFxuICovXG4gJGJyZWFrcG9pbnQtaXBhZDogMTAyNHB4O1xuQG1peGluIGlwYWR7IEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGlwYWQpIHsgQGNvbnRlbnQgfTsgfTtcbkBtaXhpbiBkZXNrdG9weyBAaW5jbHVkZSBtZWRpYS1xdWVyeSh3aWRlKSB7IEBjb250ZW50IH07IH07XG4vKlxuJGJyZWFrcG9pbnQteG1lZGl1bTogNzAwcHg7XG4kYnJlYWtwb2ludC14bGFyZ2U6IDkwMHB4O1xuJGJyZWFrcG9pbnQteHhsYXJnZTogMTAwMHB4O1xuKi9cblxuLyoqXG4gKiBDb2xvcnNcbiAqL1xuXG4kY29sb3ItYmx1ZTogcmdiKDExNSwgMjAzLCAyMDkpO1xuJGNvbG9yLWJsdWUtZGFyazogZGFya2VuKCRjb2xvci1ibHVlLCA1KTtcbiRjb2xvci1ibHVlLWxpZ2h0OiByZ2IoMjE3LCAyMzgsIDIzMyk7XG4kY29sb3Itb3JhbmdlOiAjZjY5MzIyO1xuJGNvbG9yLW9yYW5nZS1kYXJrOiBkYXJrZW4oJGNvbG9yLW9yYW5nZSwgNSk7XG4kY29sb3Itb3JhbmdlLWxpZ2h0OiByZ2IoMjQwLCAxODksIDEyMyk7XG4kY29sb3ItcHVycGxlOiByZ2IoNzQsIDQ4LCA2NSk7XG4kY29sb3ItcHVycGxlLWxpZ2h0OiByZ2IoMTQ2LCAxMzEsIDE0MSk7XG4kY29sb3ItYm9yZGVyOiAjZDdkN2Q3O1xuXG4kY29sb3ItcHJpbWFyeTogI2RkMjkzNDtcbiRjb2xvci1wcmltYXJ5LWRhcms6ICRjb2xvci1ibGFjaztcbiRjb2xvci1hY2NlbnQ6ICRjb2xvci1ibGFjaztcbiRjb2xvci1hY2NlbnQtZGFyazogJGNvbG9yLWJsdWUtZGFyaztcbiRjb2xvci10ZXh0OiAjNTQ1NDU0O1xuJGNvbG9yLXRleHQtZGFya2VyOiAjNDc0NzQ3O1xuXG4kY29sb3ItZ3JleTogI2U2ZTZlNjtcbiRjb2xvci1iZzogI2YxZjFmMTtcblxuJGNvbG9yLWJhc2U6ICNFOUU5RTk7XG5cbiRjb2xvci1zdWNjZXNzOiAjM0RBRDA3O1xuJGNvbG9yLWVycm9yOiAjZjAwO1xuXG4vKipcbiAqIEljb25zXG4gKi9cblxuJGljb25zOiBmYWNlYm9vaywgdHdpdHRlciwgbGlua2VkaW47XG5cbiRpY29uLWZhY2Vib29rLXc6IDE0cHg7XG4kaWNvbi1mYWNlYm9vay1oOiAyOXB4O1xuJGljb24tZmFjZWJvb2steDogMDtcbiRpY29uLWZhY2Vib29rLXk6IDA7XG4kaWNvbi10d2l0dGVyLXc6IDI2cHg7XG4kaWNvbi10d2l0dGVyLWg6IDIwcHg7XG4kaWNvbi10d2l0dGVyLXg6IC0xNHB4O1xuJGljb24tdHdpdHRlci15OiAwO1xuJGljb24tbGlua2VkaW4tdzogMjJweDtcbiRpY29uLWxpbmtlZGluLWg6IDIxcHg7XG4kaWNvbi1saW5rZWRpbi14OiAtNDBweDtcbiRpY29uLWxpbmtlZGluLXk6IDA7XG5cbi8qKlxuICogRm9udHNcbiAqL1xuXG4kZm9udC1mYW1pbHktcHJpbWFyeTogJ0NsYXJlbmRvbkxUU3RkUm9tYW4nLCBzZXJpZjtcbiRmb250LWZhbWlseS1hY2NlbnQ6ICdBdmVuaXInLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuJGZvbnQtYmFzZTogMTZweDtcblxuJGZvbnQteHNtYWxsOiAoMTJweCAvICRmb250LWJhc2UpICogMWVtO1xuJGZvbnQtc21hbGw6ICgxNHB4IC8gJGZvbnQtYmFzZSkgKiAxZW07XG4kZm9udC1tZWRpdW06ICgxOHB4IC8gJGZvbnQtYmFzZSkgKiAxZW07XG4kZm9udC1sYXJnZTogKDIwcHggLyAkZm9udC1iYXNlKSAqIDFlbTtcbiRmb250LXhsYXJnZTogKDI0cHggLyAkZm9udC1iYXNlKSAqIDFlbTtcbiRmb250LXh4bGFyZ2U6ICgzMHB4IC8gJGZvbnQtYmFzZSkgKiAxZW07XG4kZm9udC1odWdlOiAoMzZweCAvICRmb250LWJhc2UpICogMWVtO1xuXG5cbi8qXG4qIFByb2plY3QgQ29sb3JzXG4qL1xuJGNvbG9yLXByb2plY3QxOiAjZjg5NzFkO1xuIiwiLmNvbnRhaW5lcntcclxuXHRAZXh0ZW5kICVjb250YWluZXI7XHJcblx0QGV4dGVuZCAlY2xlYXJmaXg7XHJcbn1cclxuXHJcbi50cmFuc3BhcmVudHtcclxuXHQvLyBkaXNwbGF5OiBub25lO1xyXG5cdG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbiVjb250YWluZXJ7XHJcblx0LypcclxuXHRwYWRkaW5nOntcclxuXHRcdGxlZnQ6IDUlO1xyXG5cdFx0cmlnaHQ6IDUlO1xyXG5cdH1cclxuXHQqL1xyXG5cclxuXHRtYXgtd2lkdGg6ICRicmVha3BvaW50LWh1Z2U7XHJcblx0bWFyZ2luOntcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHRyaWdodDogYXV0bztcclxuXHR9XHJcbn1cclxuXHJcblxyXG4lY2xlYXJmaXgge1xyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0fVxyXG5cclxuXHQmOmFmdGVyLFxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHR9XHJcbn1cclxuXHJcbiVmaWxsIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4vKlxyXG4gKiBIaWRlIGZyb20gYm90aCBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2VyczogaDVicC5jb20vdVxyXG4gKi9cclxuLmhpZGRlbntcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4laGlkZGVuIHtcclxuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4vKlxyXG4gKiBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbnJlYWRlcnMsIGJ1dCBtYWludGFpbiBsYXlvdXRcclxuICovXHJcbiVpbnZpc2libGUge1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuJWlyIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG5cdGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcblx0Zm9udDogMC8wIGE7XHJcblxyXG5cdHRleHQtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4vKlxyXG4gKiBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVucmVhZGVyczogaDVicC5jb20vdlxyXG4gKlxyXG4gKiBFeHRlbmRzIHRoZSAudmlzdWFsbHloaWRkZW4gY2xhc3MgdG8gYWxsb3cgdGhlIGVsZW1lbnQgdG8gYmUgZm9jdXNhYmxlXHJcbiAqIHdoZW4gbmF2aWdhdGVkIHRvIHZpYSB0aGUga2V5Ym9hcmQ6IGg1YnAuY29tL3BcclxuICovXHJcbiV2aXN1YWxseWhpZGRlbiB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xyXG5cclxuXHR3aWR0aDogMXB4O1xyXG5cdGhlaWdodDogMXB4O1xyXG5cclxuXHRtYXJnaW46IC0xcHg7XHJcblx0cGFkZGluZzogMDtcclxuXHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuXHRib3JkZXI6IDA7XHJcblxyXG5cdCYlZm9jdXNhYmxlOmFjdGl2ZSxcclxuXHQmJWZvY3VzYWJsZTpmb2N1cyB7XHJcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdGNsaXA6IGF1dG87XHJcblxyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblxyXG5cdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0fVxyXG59XHJcblxyXG5cclxuJXRleHRoaWRkZW57XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbn1cclxuXHJcblxyXG5cclxuQG1peGluIGNvbnRhaW5lcigkaXNSZWxhdGl2ZTogZmFsc2UpIHtcclxuXHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8vIEBmdW5jdGlvbiBsZWFkaW5nKCRzaXplLCAkY29udGV4dDogJGxpbmVIZWlnaHQpIHtcclxuLy8gICAgIEByZXR1cm4gICRjb250ZXh0IC8gJHNpemUgKyBlbTtcclxuLy8gICB9XHJcblxyXG5cclxuIC8vIE1peGluIHRvIHNob3cgYSBiYXNlbGluZSBncmlkXHJcbiAgLy8gb25seSB2aXNpYmxlIHdoZW4gYm9keSBoYXMgJ2RlYnVnJyBjbGFzc1xyXG4gIEBtaXhpbiBiYXNlbGluZS1ncmlkKCkge1xyXG4gIFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ei1pbmRleDogOTtcclxuXHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0Ly8gYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDApIDk1JSwgcmdiYSgwLDAsMCwwLjE1KSAxMDAlKTtcclxuXHRcdC8vIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoOTUlLHJnYmEoMCwwLDAsMCkpLCBjb2xvci1zdG9wKDEwMCUscmdiYSgwLDAsMCwwLjE1KSkpO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDApIDk1JSxyZ2JhKDAsMCwwLDAuMTUpIDEwMCUpO1xyXG5cdFx0Ly8gYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwKSA5NSUsIHJnYmEoMCwwLDAsMC4xNSkgMTAwJSk7XHJcblx0XHQvLyBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwKSA5NSUscmdiYSgwLDAsMCwwLjE1KSAxMDAlKTtcclxuXHRcdC8vIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMC4xNSkgOTUlLHJnYmEoMCwwLDAsMC4xNSkgMTAwJSk7XHJcblxyXG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDI2cHg7XHJcblx0fVxyXG5cclxuXHQmOmFmdGVyIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0fVxyXG5cclxuICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLy8gICAmOmFmdGVyIHtcclxuICAvLyAgICAgY29udGVudDogXCJcIjtcclxuICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vICAgICB0b3A6IDA7XHJcbiAgLy8gICAgIGxlZnQ6IDA7XHJcbiAgLy8gICAgIGJvdHRvbTogMDtcclxuICAvLyAgICAgcmlnaHQ6IDA7XHJcbiAgLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4gIC8vICAgICB6LWluZGV4OiA5O1xyXG5cclxuICAvLyAgICAgZGlzcGxheTogbm9uZTtcclxuICAvLyAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDApIDk1JSwgcmdiYSgwLDAsMCwwLjE1KSAxMDAlKTtcclxuICAvLyAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCg5NSUscmdiYSgwLDAsMCwwKSksIGNvbG9yLXN0b3AoMTAwJSxyZ2JhKDAsMCwwLDAuMTUpKSk7XHJcbiAgLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwKSA5NSUscmdiYSgwLDAsMCwwLjE1KSAxMDAlKTtcclxuICAvLyAgICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwKSA5NSUsIHJnYmEoMCwwLDAsMC4xNSkgMTAwJSk7XHJcbiAgLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDApIDk1JSxyZ2JhKDAsMCwwLDAuMTUpIDEwMCUpO1xyXG4gIC8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDAuMTUpIDk1JSxyZ2JhKDAsMCwwLDAuMTUpIDEwMCUpO1xyXG5cclxuICAvLyAgICAgQGluY2x1ZGUgcHJlZml4cihiYWNrZ3JvdW5kLXNpemUsIDEwMCUgMjZweCk7XHJcbiAgLy8gICB9XHJcblxyXG4gIC8vICAgJi5kZWJ1ZzphZnRlciB7XHJcbiAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIC8vICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAvLyAgIH1cclxuICB9XHJcbiIsIi8qKlxyXG4gKiBMYXlvdXRcclxuICovXHJcblxyXG4qIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5cclxuXHJcbi8qKlxyXG4gKiBTa2luXHJcbiAqL1xyXG5cclxuKiB7XHJcblx0Ly8gUHJldmVudCBmb250cyBmcm9tIHJlbmRlcmluZyBib2xkZXIgb24gc29tZSBPUyAoZS5nLiBPUyBYKVxyXG5cdEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nKGFudGlhbGlhc2VkKTtcclxufVxyXG4iLCIvKipcclxuICogTGF5b3V0XHJcbiAqL1xyXG5cclxuaW1nLFxyXG52aWRlbyxcclxub2JqZWN0IHtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG4iLCIjb21icmFnZWNvbnRlbnR7XG5cdG1heC13aWR0aDogOTIzcHg7XG5cdHdpZHRoOiAxMDAlO1xufVxuI2JvaXRlLFxuI2NvbnRlbnUsXG4jZW50ZXRlaG9sZGVye1xuXHQvLyBtYXgtaGVpZ2h0OiAyMzBweDtcblx0aGVpZ2h0OiBhdXRvO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuI2NvbnRlbnV7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5lbnRldGV7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGhlaWdodDogYXV0bztcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdHdpZHRoOiA3MC45JTtcbn1cblxuLnRvcGJveGNvbnRlbnR7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDU4N3B4O1xufVxuXG4uYm94Y29udGVudHtcblx0d2lkdGg6IDY4JTtcbn1cblxuLnJvd3tcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5tYWlubWVudXtcblx0Ly8gcG9zaXRpb246IHN0YXRpYztcblx0bWF4LXdpZHRoOiAyNzBweDtcblx0cGFkZGluZy1yaWdodDogMzhweDtcblx0d2lkdGg6IDI5LjElO1xuXHRsZWZ0OiBhdXRvO1xuXHRyaWdodDogMDtcblxuXHRhe1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5sYXN0cm93e1xuXHR3aWR0aDogMTAwJTtcbn1cblxuI3RvcHpvbmV7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDg2NXB4O1xufVxuXG5cbiIsIi5ib2l0ZXZlcnRlaW50cm97XG5cdG1heC13aWR0aDogNTQwcHg7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uYm9pdGV2ZXJ0ZV9jb2wxe1xuXHR3aWR0aDogMzUlO1xufVxuXG4uYm9pdGV2ZXJ0ZV9jb2wye1xuXHR3aWR0aDogNjUlO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDAgMTZweDtcbn1cbi5jb250cm9sbGVyX2luZGV4LmFjdGlvbl9pbmRleHtcblx0Lmxhc3Ryb3d7XG5cdFx0d2lkdGg6IDE1MCU7XG5cdH1cblx0LnRpZXJib3h7XG5cdFx0d2lkdGg6IDMwJTtcblxuXHRcdC50aXRyZV9ib3R0b217XG5cdFx0XHQvLyB3aWR0aDogOTAlO1xuXHRcdH1cblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo5NTBweCl7XG5cdC5jb250cm9sbGVyX2luZGV4LmFjdGlvbl9pbmRleHtcblx0XHQudGl0cmVfYm90dG9te1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bWluLWhlaWdodDogMTAwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRoMntcblx0XHRcdFx0Ym90dG9tOiBhdXRvO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2OTlweCl7XG5cdC5jb250cm9sbGVyX2luZGV4LmFjdGlvbl9pbmRleHtcblx0XHQjc291c2JvaXRlY29udGVudXtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdH1cblxufVxuIiwiLm1haW5tZW51IGEsXG4jY3VycmVudHBhZ2UsXG4uc3VicGFnZXN7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ubWFpbm1lbnUgPiBkaXYgPiBhOmhvdmVyLFxuI2N1cnJlbnRwYWdle1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbn1cblxuLnN1YnBhZ2Vze1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbn1cblxuLm1haW5tZW51IC5zdWJtZW51IC5zdWJtZW51X19pdGVte1xuXHRmb250LXNpemU6IDE0cHg7XG59XG5cbi5zZWN0aW9uLXN1Ym1lbnV7XG5cdGJhY2tncm91bmQtY29sb3I6ICM2MzViNGM7XG5cdGJvcmRlcjogMXB4IHNvbGlkICM2MzViNGM7XG5cdGJvcmRlci1sZWZ0OiAwO1xuXHRib3JkZXItcmlnaHQ6IDA7XG5cblxuXHRtYXJnaW4tdG9wOiAwO1xuXHQvLyBwYWRkaW5nOiAyNXB4IDA7XG5cdG1hcmdpbi1sZWZ0OiAtMjJweDtcblx0bWFyZ2luLXJpZ2h0OiAtMjJweDtcblx0Ly8gcGFkZGluZzogMjBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5zdWJtZW51e1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTlweDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Ji5zZWN0aW9uLXN1Ym1lbnUtLW9wZW57XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRjb2xvcjogIzYzNWI0Yztcblx0XHQuc3VibWVudXtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0fVxuXHR9XG5cblx0LnN1Ym1lbnVfX2l0ZW17XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzYzNWI0Yztcblx0XHRib3JkZXItd2lkdGg6MCAxcHggMXB4IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRjb2xvcjogIzAwMDtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRmb250LXNpemU6IDEuMWVtO1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHR3aGl0ZS1zcGFjZTpub3dyYXA7XG5cblx0XHQmOmhvdmVye1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzhhODQ3OTtcblx0XHR9XG5cdH1cblx0c3Bhbi5zdWJtZW51X19pdGVtOmhvdmVye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmYhaW1wb3J0YW50O1xuXHR9XG5cdC5zdWJtZW51X19pdGVtLS1hY3RpdmV7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzYzNWI0Yztcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxufVxuLnNlY3Rpb24tc3VibWVudV9faXRlbXtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtc2l6ZTogMjVweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcblx0cGFkZGluZzogMjBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5zZWN0aW9uLXN1Ym1lbnUtLW9wZW4gJntcblx0XHRjb2xvcjogIzYzNWI0YztcblxuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNHB4O1xuXHRcdH1cblx0fVxuXG5cdCY6YWZ0ZXJ7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9zcHJpdGUtYXJyb3ctc3VibWVudS5wbmcpIG5vLXJlcGVhdCAwIDA7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAyNnB4O1xuXHRcdGhlaWdodDogMTRweDtcblx0XHRyaWdodDogMjBweDtcblx0XHR0b3A6IDIwcHg7XG5cblx0fVxufVxuXG4uYWN0aW9uX2JpZW5mYWl0cyxcbi5hY3Rpb25fZ3JvdXBlc3tcblx0LnNlY3Rpb24tc3VibWVudXtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNzM5NmMwO1xuXHRcdGJvcmRlci1jb2xvcjogIzczOTZjMDtcblxuXHRcdCYuc2VjdGlvbi1zdWJtZW51LS1vcGVue1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuXHRcdFx0LnNlY3Rpb24tc3VibWVudV9faXRlbXtcblx0XHRcdFx0Y29sb3I6ICM3Mzk2YzA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNlY3Rpb24tc3VibWVudSAuc3VibWVudV9faXRlbXtcblx0XHRib3JkZXItY29sb3I6ICM3Mzk2YzA7XG5cblx0XHQmOmhvdmVye1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigjNzM5NmMwLCAxMCUpO1xuXHRcdH1cblx0fVxuXHQuc3VibWVudV9faXRlbS0tYWN0aXZle1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM3Mzk2YzA7XG5cdH1cblxuXHQuc3VidGl0bGV7XG5cdFx0Y29sb3I6ICM3Mzk2YzA7XG5cdH1cbn1cblxuLmNvbnRyb2xsZXJfcmVjZXR0ZXN7XG5cdGgxe1xuXHRcdGNvbG9yOiAjYTQ5OTdjO1xuXHR9XG5cblx0LnNlY3Rpb24tc3VibWVudXtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYTQ5OTdjO1xuXHRcdGJvcmRlci1jb2xvcjogI2E0OTk3YztcblxuXHRcdCYuc2VjdGlvbi1zdWJtZW51LS1vcGVue1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuXHRcdFx0LnNlY3Rpb24tc3VibWVudV9faXRlbXtcblx0XHRcdFx0Y29sb3I6ICNhNDk5N2M7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNlY3Rpb24tc3VibWVudSAuc3VibWVudV9faXRlbXtcblx0XHRib3JkZXItY29sb3I6ICNhNDk5N2M7XG5cblx0XHQmOmhvdmVye1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigjYTQ5OTdjLCAxMCUpO1xuXHRcdH1cblx0fVxuXHQuc3VibWVudV9faXRlbS0tYWN0aXZle1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNhNDk5N2M7XG5cdH1cblxuXHQuYm94Y29udGVudCBoMS50aXRsZS1iYW5uZXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2E0OTk3Yztcblx0fVxuXG5cdC5zdWJ0aXRsZXtcblx0XHRjb2xvcjogI2E0OTk3Yztcblx0fVxufVxuXG4uY29udHJvbGxlcl9wb3J0aW9uc3tcblx0LmJveGNvbnRlbnQgaDEudGl0bGUtYmFubmVye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlM2ExMmY7XG5cdH1cblx0LnNlY3Rpb24tc3VibWVudXtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTNhMTJmO1xuXHRcdGJvcmRlci1jb2xvcjogI2UzYTEyZjtcblxuXHRcdCYuc2VjdGlvbi1zdWJtZW51LS1vcGVue1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuXHRcdFx0LnNlY3Rpb24tc3VibWVudV9faXRlbXtcblx0XHRcdFx0Y29sb3I6ICNlM2ExMmY7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNlY3Rpb24tc3VibWVudSAuc3VibWVudV9faXRlbXtcblx0XHRib3JkZXItY29sb3I6ICNlM2ExMmY7XG5cblx0XHQmOmhvdmVye1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigjZTNhMTJmLCAxMCUpO1xuXHRcdH1cblx0fVxuXG5cdC5zdWJtZW51X19pdGVtLS1hY3RpdmV7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2UzYTEyZjtcblx0fVxuXG5cdC5zdWJ0aXRsZXtcblx0XHRjb2xvcjogI2UzYTEyZjtcblx0fVxufVxuLmNvbnRyb2xsZXJfdHJ1Y3N7XG5cdC5ib3hjb250ZW50IGgxLnRpdGxlLWJhbm5lcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZDExMjQxO1xuXHR9XG5cdC5zZWN0aW9uLXN1Ym1lbnV7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2QxMTI0MTtcblx0XHRib3JkZXItY29sb3I6ICNkMTEyNDE7XG5cblx0XHQmLnNlY3Rpb24tc3VibWVudS0tb3Blbntcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cblx0XHRcdC5zZWN0aW9uLXN1Ym1lbnVfX2l0ZW17XG5cdFx0XHRcdGNvbG9yOiAjZDExMjQxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zZWN0aW9uLXN1Ym1lbnUgLnN1Ym1lbnVfX2l0ZW17XG5cdFx0Ym9yZGVyLWNvbG9yOiAjZDExMjQxO1xuXG5cdFx0Jjpob3Zlcntcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oI2QxMTI0MSwgMTAlKTtcblx0XHR9XG5cdH1cblx0LnN1Ym1lbnVfX2l0ZW0tLWFjdGl2ZXtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZDExMjQxO1xuXHR9XG5cblx0LnN1YnRpdGxle1xuXHRcdGNvbG9yOiAjZDExMjQxO1xuXHR9XG59XG5cbi5jb250cm9sbGVyX291dGlsc3tcblx0LmJveGNvbnRlbnQgaDEudGl0bGUtYmFubmVye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM4ODVFQTI7XG5cdH1cblx0LnNlY3Rpb24tc3VibWVudXtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjODg1RUEyO1xuXHRcdGJvcmRlci1jb2xvcjogIzg4NUVBMjtcblxuXHRcdCYuc2VjdGlvbi1zdWJtZW51LS1vcGVue1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuXHRcdFx0LnNlY3Rpb24tc3VibWVudV9faXRlbXtcblx0XHRcdFx0Y29sb3I6ICM4ODVFQTI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNlY3Rpb24tc3VibWVudSAuc3VibWVudV9faXRlbXtcblx0XHRib3JkZXItY29sb3I6ICM4ODVFQTI7XG5cblx0XHQmOmhvdmVye1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigjODg1RUEyLCAxMCUpO1xuXHRcdH1cblx0fVxuXHQuc3VibWVudV9faXRlbS0tYWN0aXZle1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM4ODVFQTI7XG5cdH1cblxuXHQuc3VidGl0bGV7XG5cdFx0Y29sb3I6ICM4ODVFQTI7XG5cdH1cbn1cblxuXG4ubW9iaWxlLW1lbnV7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0I2N1cnJlbnRwYWdle1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nLXRvcDogNDBweDtcblxuXHRcdCYuYmlnZ2Vye1xuXHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XG5cdFx0fVxuXG5cdH1cblxuXG5cdFtsYW5nPSdmciddICYgLmdyaXMgLmJpZ2dlcntcblx0XHRwYWRkaW5nLXRvcDogNDBweDtcblx0fVxuXG5cdC5tYWlubWVudXtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0ei1pbmRleDogMTAwMDtcblx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmZjtcblx0fVxuXG5cdC5hdmVjc291c21lbnUgc3Bhbntcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lIWltcG9ydGFudDtcblx0fVxuXG5cdC5tYWlubWVudSBhOmxpbmssXG5cdC5tYWlubWVudSBhOnZpc2l0ZWQsXG5cdC5tYWlubWVudSBhOmFjdGl2ZXtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lIWltcG9ydGFudDtcblx0fVxuXG5cdC5tZW51X19pdGVte1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0PiBhe1xuXHRcdFx0Ly8gZm9udC1mYW1pbHk6ICdDbGFyZW5kb25MVFN0ZEJvbGQnO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcblx0XHRcdGhlaWdodDogMTAwcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogNDBweDtcblx0XHRcdC8vIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdCYuYmlnZ2Vye1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0XHRcdH1cblxuXHRcdFx0c3Bhbntcblx0XHRcdFx0bWFyZ2luOiBhdXRvIWltcG9ydGFudDtcblx0XHRcdFx0bWF4LXdpZHRoOiAxODBweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5tZW51X19pdGVtLS1mdWxse1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9iZy1tZW51LW1vYmlsZS1yZWNldHRlLmpwZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdGF7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc3VibWVudXtcblx0XHQvLyBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0d2lkdGg6IDIwMCU7XG5cdH1cblxuXHQuc3VibWVudS0tb2Zmc2V0e1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRsZWZ0OiAtMTAwJTtcblx0fVxuXG5cdC5zdWJtZW51X19pdGVte1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cblx0XHRzcGFue1xuXHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdH1cblx0fVxuXG5cblxuXHRzcGFuLnN1Ym1lbnVfX2l0ZW17XG5cdFx0cGFkZGluZzozcHggMDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdH1cblxuXHQubWFpbm1lbnUgYXtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQubWFpbm1lbnUgYSBzcGFuLFxuXHQubWFpbm1lbnUgYTpob3ZlciBzcGFuLFxuXHQjY3VycmVudHBhZ2Ugc3Bhbntcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQubWVudV9faXRlbTpudGgtY2hpbGQoMm4rMSl7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cblxuXHQudmVydCA+IGF7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjM0M5OTM1O1xuXHR9XG5cblx0LmJsZXV7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzUwODNDMDtcblxuXHRcdD4gYXtcblx0XHRcdGJvcmRlci1jb2xvcjogIzUwODNDMDtcblx0XHR9XG5cblx0XHQmLm1lbnVfX2l0ZW0tLWFjdGl2ZSBhe1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdGNvbG9yOiAjNTA4M0MwO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjNTA4M0MwO1xuXHRcdH1cblxuXHRcdGF7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cblx0XHQuc3VibWVudV9faXRlbXtcblx0XHRcdGNvbG9yOiAjNTA4M0MwO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzUwODNDMDtcblx0XHRcdGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG5cdFx0fVxuXHR9XG5cblx0LnJvdWdle1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM4ODVlYTI7XG5cblx0XHQ+IGF7XG5cdFx0XHRib3JkZXItY29sb3I6ICNEMDJDM0E7XG5cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNEMDJDM0E7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5tZW51X19pdGVtLS1hY3RpdmUgYXtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRjb2xvcjogI0QwMkMzQTtcblx0XHRcdGJvcmRlci1jb2xvcjogI0QwMkMzQTtcblx0XHR9XG5cblx0XHQuc3VibWVudV9faXRlbXtcblx0XHRcdGNvbG9yOiAjRDAyQzNBO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI0QwMkMzQTtcblx0XHRcdGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG5cdFx0fVxuXHR9XG5cblx0Lm1hdXZle1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM4ODVlYTI7XG5cblx0XHQ+IGF7XG5cdFx0XHRib3JkZXItY29sb3I6ICM4ODVlYTI7XG5cdFx0fVxuXG5cdFx0Ji5tZW51X19pdGVtLS1hY3RpdmUgYXtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRjb2xvcjogIzg4NWVhMjtcblx0XHRcdGJvcmRlci1jb2xvcjogIzg4NWVhMjtcblx0XHR9XG5cblx0XHRhe1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXG5cdFx0LnN1Ym1lbnVfX2l0ZW17XG5cdFx0XHRjb2xvcjogIzg4NWVhMjtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICM4ODVlYTI7XG5cdFx0XHRib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuXHRcdH1cblx0fVxuXG5cdC5ncmlze1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM2MzViNGM7XG5cblx0XHQ+IGF7XG5cdFx0XHRib3JkZXItY29sb3I6ICM2MzViNGM7XG5cdFx0fVxuXG5cdFx0YXtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblx0fVxuXG5cdC5qYXVuZXtcblx0XHQ+IGF7XG5cdFx0XHRib3JkZXItY29sb3I6ICNFOUEzMDA7XG5cdFx0fVxuXHR9XG5cdC8qXG5cdC5tZW51X19pdGVtICsgLm1lbnVfX2l0ZW0gKyAubWVudV9faXRlbXtcblx0XHRjbGVhcjogYm90aDtcblx0fVxuXHQqL1xufVxuXG4uY29udHJvbGxlcl9pbmRleC5hY3Rpb25faW5kZXh7XG5cdC5tb2JpbGUtbWVudXtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5tb2JpbGUtbWVudSAubWFpbm1lbnV7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjcwMHB4KXtcblx0Lm1vYmlsZS1tZW51e1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRhLnN1YnBhZ2U6bGluayxcblx0YS5zdWJwYWdlOnZpc2l0ZWQsXG5cdGEuc3VicGFnZTphY3RpdmUsXG5cdGEuc3VicGFnZTpob3Zlcixcblx0I2N1cnJlbnRzdWJwYWdle1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuXHR9XG59XG4iLCIuZm9vdGVyLW1vYmlsZXtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuI2Zvb3Rlcntcblx0aGVpZ2h0OiBhdXRvO1xuXHRsaW5lLWhlaWdodDogMTtcblx0cGFkZGluZzogMCA0MHB4O1xuXHRtYXgtd2lkdGg6IDkyM3B4O1xuXHR3aWR0aDogMTAwJTtcblxuXHRhe1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjY5OXB4KXtcblx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdH1cbn1cblxuLmZvb3RlcnZhbGlnbntcblx0bGluZS1oZWlnaHQ6IDE1cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdHdpZHRoOiA3MCU7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNzdWJmb290ZXJ7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblxufVxuXG4ucmlnaHQuZm9vdGVydHh0cmlnaHR7XG5cdG1hcmdpbi10b3A6IDA7XG59XG4uZm9vdGVydmFsaWduLmxlZnR7XG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2OTlweCl7XG5cdC5mb290ZXItbW9iaWxle1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LmZvb3Rlci1mYWNlYm9va3tcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWF4LXdpZHRoOiA2MHB4O1xuXHR9XG5cblx0I2Zvb3Rlcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjODc4Nzg3O1xuXHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG5cdFx0cHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHRhe1xuXHRcdFx0Y29sb3I6ICNmZmYhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHR9XG5cblx0XHRwLmNvcHlyaWdodHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblxuXHRcdFx0YXtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEuZm9vdGVyLWxhbmd7XG5cdFx0XHRmb250LWZhbWlseTogQXJpYWw7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cdH1cbn1cbiIsIi5zYW50ZS10b2dnbGVye1xuXG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cblx0aDN7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGNvbG9yOiAjZmZmIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdG1hcmdpbjogMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmLm9wZW57XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0Y29sb3I6ICM2NjY2NjYhaW1wb3J0YW50O1xuXG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL3Nwcml0ZS1hcnJvdy1zdWJtZW51LnBuZykgbm8tcmVwZWF0IDAgMDtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDI2cHg7XG5cdFx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0XHRyaWdodDogMjBweDtcblx0XHRcdHRvcDogMjBweDtcblxuXHRcdH1cblx0fVxuXG5cdC5jb250ZW50e1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0cGFkZGluZzogMCAyMHB4IDIwcHg7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uc2FudGUtYmxhbmMgaDN7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNjNWE3ODM7XG5cbn1cblxuLnNhbnRlLWphdW5lIGgze1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjojZTlhMzAwO1xuXG59XG5cbi5zYW50ZS1yb3VnZSBoM3tcblxuICAgIGJhY2tncm91bmQtY29sb3I6I0QwMkMzQTtcblxufVxuXG4uc2FudGUtdmVydCBoM3tcblxuICAgIGJhY2tncm91bmQtY29sb3I6IzNDOTkzNTtcblxufVxuXG4uc2FudGUtYmxldSBoM3tcblxuICAgIGJhY2tncm91bmQtY29sb3I6IzUwODNjMDtcblxufVxuXG5cbi51aS10YWJzIC51aS10YWJzLXBhbmVse1xuXHRtYXgtd2lkdGg6IG5vbmU7XG5cdHdpZHRoOiAxMDAlIWltcG9ydGFudDtcblx0bWFyZ2luLXJpZ2h0OiAwLjY2JTtcbn1cbi51aS10YWJzIC51aS10YWJzLW5hdntcblx0d2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuXHRtYXgtd2lkdGg6IDU4OHB4O1xufVxuLnVpLXRhYnN7XG5cdHdpZHRoOiAxMDAlIWltcG9ydGFudDtcblx0bWF4LXdpZHRoOiA1ODdweDtcbn1cblxuI3RhYmxlX2dyb3VwZXtcblx0d2lkdGg6IDEwMCU7XG5cblx0LnBvcnRpb25fcmVke1xuXHRcdHdpZHRoOiAyMiU7XG5cdH1cbn1cblxuI3RhYmxlX2dyb3VwZSB0ZHtcblx0bWluLXdpZHRoOiAwO1xufVxuXG5cbi5jb250cm9sbGVyX3NhbnRlLmFjdGlvbl9ncm91cGVze1xuXHQjdGFicy51aS10YWJzIC51aS10YWJzLXBhbmVse1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cdCN0YWJzLnVpLXRhYnMgLnVpLXRhYnMtbmF2e1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQjdGFicy51aS10YWJzIC51aS10YWJzLW5hdiBsaXtcblx0XHRtYXJnaW4tbGVmdDogMC42NiU7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdHdpZHRoOiAxNi4xMSU7XG5cblx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG59XG5cbmEudG9vbHRpcHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUhaW1wb3J0YW50O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5kaXYudG9vbHRpcHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcblx0Ly8gY29sb3I6ICNmZmY7XG5cdHotaW5kZXg6IDk5OTk5O1xuXHRtYXgtd2lkdGg6IDIwMHB4O1xuXHRwYWRkaW5nOiAxNXB4O1xuXHRmb250LXNpemU6IDEuMmVtO1xuXG5cdHN0cm9uZ3tcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cblxuXHQmOmFmdGVyLFxuXHQmOmJlZm9yZSB7XG5cdFx0dG9wOiAxMDAlO1xuXHRcdGxlZnQ6IDI1JTtcblx0XHRib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdGhlaWdodDogMDtcblx0XHR3aWR0aDogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcblx0XHRib3JkZXItd2lkdGg6IDEwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xMHB4O1xuXHR9XG5cdCY6YmVmb3JlIHtcblx0XHRib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjogIzAwMDAwMDtcblx0XHRib3JkZXItd2lkdGg6IDExcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xMXB4O1xuXHR9XG59XG4iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjcwMHB4KXtcblx0I3RhYmxlX3BvcnRpb25ze1xuXHRcdHdpZHRoOiAxMDAlIWltcG9ydGFudDtcblx0fVxuXG5cdCN0YWJsZV9mcnVpdHtcblx0XHR3aWR0aDogNDcuNSU7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1JTtcblx0fVxuXG5cdCN0YWJsZV9sZWd1bWV7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDQ3LjUlO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6Njk5cHgpe1xuXG5cdCN0YWJsZV9mcnVpdCxcblx0I3RhYmxlX2xlZ3VtZXtcblx0XHRmbG9hdDogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCN0YWJsZV9wb3J0aW9uc3tcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5wb3J0aW9ucy10b2dnbGVye1xuXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHRcdGgze1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2UzYTEyZjtcblx0XHRcdGNvbG9yOiAjZmZmIWltcG9ydGFudDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCYub3Blbntcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0Y29sb3I6ICM2NjY2NjYhaW1wb3J0YW50O1xuXG5cdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTRweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL3Nwcml0ZS1hcnJvdy1zdWJtZW51LnBuZykgbm8tcmVwZWF0IDAgMDtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6IDI2cHg7XG5cdFx0XHRcdGhlaWdodDogMTRweDtcblx0XHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHRcdHRvcDogMjBweDtcblxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb250ZW50e1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdHBhZGRpbmc6IDAgMjBweCAyMHB4O1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLnBvcnRpb25zLXRhYmxle1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR3aWR0aDogMTAwJTtcblxuXHR0aHtcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblx0dGgsXG5cdHRke1xuXHRcdHBhZGRpbmc6IDVweDtcblx0fVxuXHR0ZHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcblxuXHR9XG5cblx0JjpmaXJzdC1jaGlsZHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG59XG5cbi5wb3Rpb25fdG9wX2ltZzEsXG4ucG90aW9uX3RvcF9pbWd7XG5cdG1hcmdpbi1sZWZ0OiAyJTtcblx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR3aWR0aDogMjMlO1xufVxuXG4ucG90aW9uX3RvcF9pbWcxe1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cbiIsIi5jYXRlZ29yaWV7XG5cdG1heC13aWR0aDogNTgwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdGhlaWdodDogMTAwcHg7XG5cblx0aDN7XG5cdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRsaW5lLWhlaWdodDogMTAwcHg7XG5cdH1cbn1cblxuLmNvbnRyb2xsZXJfdHJ1Y3N7XG5cdC50b3Bib3hjb250ZW50e1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdCNyZXRvdXJhbGFsaXN0ZXtcblx0XHRyaWdodDogNXB4O1xuXHRcdG1hcmdpbjogMDtcblx0XHR0b3A6IC0yMHB4O1xuXHR9XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6Njk5cHgpe1xuXG5cblx0XHQmLmFjdGlvbl9pbmRleHtcblx0XHRcdGEuY2F0ZWdvcmllIGgze1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy90cmFtZS1yb3VnZS5wbmcpIWltcG9ydGFudDtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0XHQuY2F0ZWdvcmllLmJlaWdlOmhvdmVyIGgze1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRDAyQzNBIWltcG9ydGFudDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbm9uZTtcblx0XHRcdH1cblx0XHRcdC5jYXRlZ29yaWU6aG92ZXIgaDN7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IG5vbmUhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNzb3VzYm9pdGVjb250ZW51e1xuXHRcdFx0bWluLWhlaWdodDogMDtcblx0XHR9XG5cdH1cbn1cblxuLmNvbnRyb2xsZXJfdHJ1Y3MuYWN0aW9uX2NhdGVnb3JpZXN7XG5cblx0LnN1YnRpdGxle1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblxuXHQuYXJ0aWNsZV9pbWd7XG5cdFx0d2lkdGg6IDE5JTtcblx0fVxuXG5cdC5hcnRpY2xlX3RleHRle1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiA3NiU7XG5cdH1cblxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6Njk5cHgpe1xuXHRcdC5hcnRpY2xlX3RleHRle1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cbi50cnVjZGV0YWlsX3R4dHtcblx0d2lkdGg6IDEwMCU7XG59XG4iLCJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzAwcHgpe1xuXHQjcmVjZXR0ZXNsaXN0IC5pdGVte1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRtYXJnaW4tbGVmdDogMiU7XG5cdFx0d2lkdGg6IDMxJTtcblx0XHRoZWlnaHQ6IDE4MHB4O1xuXHR9XG5cblx0I3JlY2V0dGVzbGlzdCAubGlzdHRpdGxle1xuXHRcdGhlaWdodDogNDVweCFpbXBvcnRhbnQ7XG5cdH1cblxuXHQjcmVjZXR0ZXNsaXN0IC5pdGVtIGltZ3tcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0I3JlY2V0dGVzbGlzdCAuaXRlbW92ZXJ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LmNvbnRyb2xsZXJfcmVjZXR0ZXN7XG5cdFx0LnRvcGJveGNvbnRlbnR7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXG5cdFx0I3JldG91cmFsYWxpc3Rle1xuXHRcdFx0cmlnaHQ6IDVweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHRvcDogLTIwcHg7XG5cdFx0fVxuXHR9XG5cblx0I3JlY2V0dGVmaWx0cmVzIC5maWx0cmV7XG5cdFx0d2lkdGg6IDI5JTtcblx0XHRzZWxlY3R7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5MDBweCl7XG5cdCNyZWNldHRlc2xpc3QgLml0ZW17XG5cdFx0d2lkdGg6IDIzJTtcblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2OTlweCl7XG5cblx0LmNvbnRyb2xsZXJfcmVjZXR0ZXMuYWN0aW9uX2luZGV4LFxuXHQuY29udHJvbGxlcl9yZWNldHRlcy5hY3Rpb25fe1xuXHRcdCNyZWNldHRlc2xpc3R7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTIwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuXHRcdH1cblx0fVxuXG5cblx0LmNvbnRyb2xsZXJfcmVjZXR0ZXMuYWN0aW9uX3tcblx0XHQucmlnaHR7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHR9XG5cdH1cblxuXG5cdCNyZWNldHRlZmlsdHJlcyAuc3VibWVudXtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNhNDk5N2M7XG5cdH1cblxuXHQjcmVjZXR0ZXNsaXN0e1xuXHRcdC5saXN0dGl0bGV7XG5cdFx0XHR3aWR0aDogNTUlIWltcG9ydGFudDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXG5cblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGNvbG9yOiAjZDExMjQxO1xuXHRcdFx0XHRjb250ZW50OiAnIMK7Jztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaXRlbW92ZXIsXG5cdFx0W2l0ZW1wcm9wPVwidGh1bWJuYWlsVXJsXCJde1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogMTM2cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuaXRlbXtcblx0XHRcdC8vIG1hcmdpbjogMCAtMjBweDtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzAwMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBkb3R0ZWQgIzAwMDtcblx0XHRcdH1cblxuXHRcdFx0YVtpdGVtcHJvcD1cInVybFwiXXtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdGltZ3tcblx0XHRcdFx0d2lkdGg6IDQ1JTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHQuaXRlbW92ZXJ7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0W2l0ZW1wcm9wPVwidGh1bWJuYWlsVXJsXCJde1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblxuXHQjcmVjZXR0ZWZpbHRyZXN7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0LmZpbHRyZXtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRzdHJvbmd7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZpbHRyZSBzZWxlY3R7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2E0OTk3Yztcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cblxuXG5cblx0LyogREVUQUlMUyAqL1xuXHQjcmVjZXR0ZXRpdHJle1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQucmVjZXR0ZS1pbmZvIHB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDEwcHggMDtcblxuXHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0fVxuXHR9XG5cblx0LnJlY2V0dGUtZW4tYnJlZntcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdG1pbi13aWR0aDogMTUwcHg7XG5cblx0fVxuXG5cdC5tb2JpbGUtdGFic3tcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXG5cdFx0LnJlY2V0dGVjb250ZW51e1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0cGFkZGluZzogMjBweDtcblxuXHRcdFx0Ji50YWItYWN0aXZle1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubW9iaWxlLXRhYiBhe1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiA1MCU7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuXHRcdGNvbG9yOiAjNjY2NjY2O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRmb250LXNpemU6IDEuNGVtO1xuXG5cdFx0Ji50YWItYWN0aXZle1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdH1cblx0fVxuXG5cbn1cblxuI3JlY2V0dGVkZXRhaWwgI3JlY2V0dGV0aXRyZXtcblx0d2lkdGg6IDQ1JTtcbn1cblxuXG4iLCIuY29udHJvbGxlcl9vdXRpbHMuYWN0aW9uX2NhdGVnb3JpZXN7XG5cdC5iaWVuZmFpdF9pbWd7XG5cdFx0d2lkdGg6IDI3JTtcblx0fVxuXG5cdC5tYXNrZWQgLnRodW1iaW1hZ2V7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMjZweDtcblx0fVxufVxuXG4ubGlzdGRlc2N7XG5cdHdpZHRoOiA2MCU7XG5cbn1cblxuXG5cbi50YWJze1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICA+IGEsXG4gICAgPiBzcGFue1xuICAgIFx0Zm9udC1zaXplOiAxMnB4O1xuICAgIFx0d2lkdGg6IDQ3JTtcbiAgICBcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgXHRtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgXHRwYWRkaW5nLWxlZnQ6IDclO1xuICAgIH1cblxuICAgID4gYSxcbiAgICA+IHNwYW57XG4gICAgXHRtYXJnaW4tbGVmdDogNSU7XG4gICAgfVxuXG4gICAgPiBhOmZpcnN0LWNoaWxkLFxuICAgID4gc3BhbjpmaXJzdC1jaGlsZHtcblx0XHRtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG4udGFiczJ7XG4gICAgPiBhLFxuICAgID4gc3BhbntcbiAgICBcdG1hcmdpbi1sZWZ0OiAxJTtcbiAgICBcdHdpZHRoOiA0OSU7XG4gICAgfVxuXG4gICAgPiBhOmZpcnN0LWNoaWxkLFxuICAgID4gc3BhbjpmaXJzdC1jaGlsZHtcblx0XHRtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYxNHB4KXtcblx0LnRhYnN7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluIWltcG9ydGFudDtcblxuXHRcdC50YWJzID4gYSxcblx0XHQudGFicyA+IHNwYW57XG5cdFx0XHQvLyBmb250LXNpemU6IDFweDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2OTlweCl7XG5cblx0Lmxpc3RkZXNje1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0cHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0aDEgKyBkaXYgKyAubGlzdHJvd3tcblx0XHRib3JkZXItdG9wOiAxcHggZG90dGVkICMwMDA7XG5cblx0fVxuXG5cdC5saXN0cm93e1xuXHRcdG1hcmdpbi1sZWZ0OiAtMjBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHRwYWRkaW5nOiAyMHB4O1xuXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMDAwO1xuXHR9XG5cblx0LnRhYnN7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHQudGFicyA+IGEsXG5cdFx0LnRhYnMgPiBzcGFue1xuXHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdH1cblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2OTlweCl7XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3MDBweCl7XG5cdC50YWJzID4gYSxcblx0LnRhYnMgPiBzcGFue1xuXHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRsaW5lLWhlaWdodDoyNXB4O1xuXHRcdGhlaWdodDogMzBweDtcblx0XHQvLyBtYXJnaW4tYm90dG9tOiA1cHg7XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzUwcHgpe1xuXHQudGFicyA+IGEsXG5cdC50YWJzID4gc3Bhbntcblx0XHRmb250LXNpemU6IDEycHg7XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ODAwcHgpe1xuXHQudGFicyA+IGEsXG5cdC50YWJzID4gc3Bhbntcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ODUwcHgpe1xuXHQudGFicyA+IGEsXG5cdC50YWJzID4gc3Bhbntcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTEwcHgpe1xuXHQudGFic3tcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHR9XG59XG4vKlxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo4ODBweCl7XG5cdC50YWJzLnRhYnMye1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdH1cbn1cbiovXG4iLCIuc2VhcmNoYmFyYm94e1xuXHR3aWR0aDogMTAwJTtcbn1cbi5zZWFyY2hiYXIgaW5wdXR7XG5cdHdpZHRoOiAyMDBweDtcbn1cblxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzAwcHgpe1xuXHQjc3VibWl0YnV0dG9ubmV3c2xldHRlcntcblxuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAtMTBweDtcblx0fVxuXG5cdC5zZWFyY2hiYXIgaW5wdXR7XG5cdFx0Ly8gd2lkdGg6IDE1NXB4O1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6Njk5cHgpe1xuXHQuY29udHJvbGxlcl9mcnVpdHMgLmJveGNvbnRlbnQgaDEudGl0bGUtYmFubmVyLFxuXHQuc2VjdGlvbi1zdWJtZW51e1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM1ZWExNGY7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjNWVhMTRmO1xuXHR9XG5cdC5jb250cm9sbGVyX2ZydWl0cyAuc2VjdGlvbi1zdWJtZW51LS1vcGVuIC5zZWN0aW9uLXN1Ym1lbnVfX2l0ZW0sXG5cdC5jb250cm9sbGVyX2ZydWl0cyAuYm94Y29udGVudCBoMXtcblx0XHRjb2xvcjogIzVlYTE0Zjtcblx0fVxuXG5cdC5jb250cm9sbGVyX2ZydWl0cyAuc3VibWVudXtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1ZWExNGY7XG5cdH1cblxuXHQuc2VhcmNoYmFyYm94e1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQuc2VhcmNoYmFye1xuXHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQuZm9ybS5lbGVtZW50e1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5zZWFyY2hiYXIgYnV0dG9ue1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXG5cdC5zZWFyY2hiYXIgaW5wdXR7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHR3aWR0aDogODclO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0fVxuXG5cdC51aS1idXR0b24tdGV4dC1pY29uLXByaW1hcnkgLnVpLWJ1dHRvbi10ZXh0LFxuXHQudWktYnV0dG9uLXRleHQtaWNvbnMgLnVpLWJ1dHRvbi10ZXh0e1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXHQuc2VhcmNoYmFyc3VibWl0e1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cdH1cblx0LnVpLWF1dG9jb21wbGV0ZXtcblx0XHR3aWR0aDogODAlIWltcG9ydGFudDtcblx0fVxuXG5cblx0LnNlYXJjaGJhcntcblx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0YnV0dG9ue1xuXHRcdFx0Ym9yZGVyOiAwIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQuc2VhcmNoYmFyYm94e1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzVlYTE0Zjtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cblxuXHQuc2VhcmNoYmFyYm94LS1kZXRhaWxze1xuXG5cdFx0ei1pbmRleDogMTAwMDtcblx0fVxuXG5cdC5zZWFyY2hiYXJzdWJtaXR7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0d2lkdGg6IDQycHg7XG5cdFx0aGVpZ2h0OiA0MnB4O1xuXG5cdFx0cHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0aW5wdXRbdHlwZT0nc3VibWl0J117XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL2xvdXBlLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRoZWlnaHQ6IDQzcHg7XG5cdFx0XHR3aWR0aDogNDJweDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXG5cdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LmZydWl0X2RldGFpbF9pbWd7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdH1cblxuXHQuZnJ1aXRfZGV0YWlsX2ltZ19jb250YWluZXJ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdH1cblxuXHQuZnJ1aXRfZGV0YWlsX3R4dCB0YWJsZXtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdHdpZHRoOiAxMDAlIWltcG9ydGFudDtcblxuXHRcdHRyOmZpcnN0LWNoaWxkIHRkLFxuXHRcdHRyOmZpcnN0LWNoaWxkIHRoe1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDZweDtcblx0XHR9XG5cblx0XHR0aGVhZCArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRke1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0fVxuXG5cblx0XHR0ciB0ZDpudGgtY2hpbGQoMiksXG5cdFx0dHIgdGg6bnRoLWNoaWxkKDIpLHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlciFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cblx0XHR0ZHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuXHRcdFx0cGFkZGluZzogNnB4IDA7XG5cblx0XHRcdHB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblxuXHQuYm90dG9tYm94e1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0XHRib3JkZXI6IDA7XG5cdFx0cGFkZGluZzogMTVweDtcblx0XHQvLyBjb2xvcjogI2ZmZjtcblxuXHRcdGgze1xuXHRcdFx0Ly8gY29sb3I6ICNmZmYhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luOiAwIDAgMTVweCAwO1xuXHRcdH1cblx0XHRhe1xuXHRcdFx0Ly8gY29sb3I6ICNmZmY7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxufVxuXG4uc2VhcmNoYmFyc3VibWl0e1xuXHRpbnB1dFt0eXBlPSdzdWJtaXQnXXtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0fVxufVxuXG5cbi5mcnVpdGxpc3R7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG5cblx0LmxlZnR7XG5cdFx0d2lkdGg6IDMzJTtcblx0fVxufVxuIiwiXHQjQ29udGFjdCBpbnB1dFt0eXBlPSd0ZXh0J10sXG5cdCNDb250YWN0IHRleHRhcmVhe1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGhlaWdodDogYXV0bztcblx0XHR3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG5cdH1cblx0I0NvbnRhY3QgLmVycm9ycyBpbnB1dFt0eXBlPXRleHRdLFxuXHQjQ29udGFjdCAuZXJyb3JzIHRleHRhcmVhLFxuXHRmb3JtIGlucHV0W3R5cGU9ZW1haWxdLFxuXHRmb3JtIGlucHV0W3R5cGU9dXJsXXtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHR9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjcwMHB4KXtcblx0I0NvbnRhY3QgaW5wdXRbdHlwZT0ndGV4dCddLFxuXHQjQ29udGFjdCB0ZXh0YXJlYXtcblx0XHRib3JkZXI6IDFweCBkb3R0ZWQgIzAwMDtcblx0fVxufVxuIiwiLy8gQGluY2x1ZGUgbWVkaXVtLW9ubHl7XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjcwMHB4KXtcblx0LmRlc2t0b3AtaGlkZGVue1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LmJveGNvbnRlbnQgaDEudGl0bGUtYmFubmVye1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcblx0fVxuXG5cdC5tb2JpbGUtbWVudXtcblx0XHRkaXNwbGF5OiBub25lIWltcG9ydGFudDtcblx0fVxuLypcblx0LnN1YnBhZ2Vze1xuXHRcdCY6YmVmb3Jle1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0fVxuXHR9XG4qL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2OTlweCl7XG5cdCN0b3B6b25lLFxuXHQjYmdjb250YWluZXIsXG5cdCNkb3R6LFxuXHQjdG9wbWVudSxcblx0I2FyaWFubmUsXG5cdCNzdWJmb290ZXJ7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5saW5rX3Nhdm9pcnBsdXN7XG5cdFx0Y29sb3I6ICNEMTEyNDEhaW1wb3J0YW50O1xuXG5cdFx0JjphZnRlcntcblx0XHRcdGNvbnRlbnQ6ICcgwrsnO1xuXHRcdH1cblx0XHRpbWd7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCNlbnRldGVob2xkZXJ7XG5cdFx0Ly8gaGVpZ2h0OiAyMDBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdC50b3AtcmlnaHR7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXG5cdFx0XHQmLm1vYmlsZS1tZW51LXRvZ2dsZXJ7XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZW50ZXRle1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6MCAxNXB4O1xuXHR9XG5cblx0Lm1haW5tZW51e1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQudG9wYm94Y29udGVudHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuc3VidGl0bGV7XG5cdFx0Y29sb3I6ICM2MzViNGM7XG5cdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdH1cblxuXHQuYm94Y29udGVudHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0XHRoMS50aXRsZS1iYW5uZXIsXG5cdFx0LnRpdGxlLWJhbm5lcntcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM2MzViNGM7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdHBhZGRpbmc6IDI1cHggMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMjBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogLTIwcHg7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdH1cblxuXHRcdHB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdH1cblx0fVxuXG5cdCNib2l0ZWNvbnRlbnV7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYjtcblx0fVxuXG5cblx0LnRvcGJveGNvbnRlbnR7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0XHRib3JkZXI6IDA7XG5cblx0XHRoMXtcblxuXHRcdH1cblxuXHRcdGgze1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdFx0YXtcblx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblxuXHQjc291c2JvaXRlY29udGVudXtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0fVxuXG5cblx0I2JvaXRlY29udGVudSxcblx0I2NvbnRlbnV7XG5cdFx0bWluLWhlaWdodDogMDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHQuc2VwYXJhdG9ye1xuXHRcdGJvcmRlci10b3A6IDFweCBkb3R0ZWQgIzAwMDtcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRtYXJnaW4tbGVmdDogLTIwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtMjBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0fVxuXG5cdC5tb2JpbGUtaGlkZGVuLFxuXHQjcmVjZXR0ZWZpbHRyZXMgLmZpbHRyZSBzdHJvbmcubW9iaWxlLWhpZGRlbntcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmZpbHRyZXtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG5cblx0Lmxpc3QtLWl0ZW17XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMDAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1sZWZ0OiAtMjBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuXHRcdHBhZGRpbmc6IDE1cHggMjBweDtcblxuXHRcdGgze1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRjb2xvcjogI2QxMTI0MTtcblx0XHRcdFx0Y29udGVudDogJyDCuyc7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBkb3R0ZWQgIzAwMDtcblx0XHR9XG5cdH1cblxuXHQuZGV0YWlsaW1hZ2V7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHR9XG5cblx0YXtcblx0XHRjb2xvcjogI2QxMTI0MTtcblx0fVxuXG5cdC5iYWNrLWxpbmt7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdH1cblxuXHQucGFydGVuYWlyZXN7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHQvLyBwYWRkaW5nOiAxMHB4O1xuXG5cdFx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogLTIwcHg7XG5cdFx0cGFkZGluZzogMjBweDtcblxuXHRcdHB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0fVxuXG5cdFx0aW1ne1xuXHRcdFx0Ly8gbWF4LXdpZHRoOiAxMjBweDtcblx0XHRcdHdpZHRoOiA1MCUhaW1wb3J0YW50O1xuXHRcdFx0aGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcblx0XHRcdG1heC13aWR0aDogMTIwcHg7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRyb2xsZXJfdHJ1Y3MuYWN0aW9uX2NhdGVnb3JpZXMgLmJveGFydGljbGUsXG5cdC5jb250cm9sbGVyX3RydWNzLmFjdGlvbl9jYXRlZ29yaWVzIC5ib3hhcnRpY2xlbGFzdCxcblx0LmFjdGlvbl9tZWRpYXMgLmJveGFydGljbGUsXG5cdC5hY3Rpb25fbWVkaWFzIC5ib3hhcnRpY2xlbGFzdHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwMDA7XG5cdFx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogLTIwcHg7XG5cdFx0cGFkZGluZzogMjBweDtcblxuXHRcdGgze1xuXHRcdFx0bWFyZ2luOiAwIDAgMTVweCAwO1xuXHRcdH1cblx0fVxuXG5cdC5jb250cm9sbGVyX3RydWNzLmFjdGlvbl9jYXRlZ29yaWVzIGgxICsgLmJveGFydGljbGUsXG5cdC5jb250cm9sbGVyX3RydWNzLmFjdGlvbl9jYXRlZ29yaWVzIGgxICsgZGl2ICsgaDIgKyAuYm94YXJ0aWNsZSxcblx0LmFjdGlvbl9tZWRpYXMgLmJveGFydGljbGVsYXN0e1xuXHRcdGJvcmRlci10b3A6IDFweCBkb3R0ZWQgIzAwMDtcblx0fVxuXG5cdC5hY3Rpb25fbWVkaWFzIC5wYWdpbmF0aW9ue1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdH1cblxuXHQuYWN0aW9uX2JpZW5mYWl0c3tcblx0XHQuYmllbmZhaXRfaW1ne1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXG5cdC5iaWVuZmFpdHNfbGlzdGV7XG5cdFx0Y29sb3I6ICMzNDMwMUYhaW1wb3J0YW50O1xuXHR9XG5cblx0LmRpdl9lcnJldXJ7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cbn1cblxuaW5wdXRbdHlwZT0nc3VibWl0J117XG5cdGJvcmRlcjogMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZDExMjQxO1xuXHRwYWRkaW5nOiAxNXB4IDIwcHg7XG5cdGNvbG9yOiAjZmZmO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXNpemU6IDEuM2VtO1xuXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogMDtcbn1cblxuIl0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */