img {
  max-width: 100%;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
}

a, a:focus,
a:hover,
button,
button:focus,
button:hover,
button:active {
  outline: 0 none;
  text-decoration: none;
}

.ace_content,
.ace_content *,
.ace_line,
.ace_active-line {
  font-size: 12 px !important;
}

#page-wrapper {
  background-color: #fff;
  display: block;
  float: left;
  height: 100%;
  min-height: 100%;
  min-width: 100%;
  position: relative;
  width: 100%;
}

.gray-container, .grey-container {
  background: #f3f3f3;
}

.white-container {
  background: #fff;
}

.gray-container, .grey-container, .white-container, .green-container {
  width: 100%;
  display: block;
  float: left;
  box-sizing: border-box;
}

.gray-container, .grey-container, .white-container {
  display: block;
  float: left;
  box-sizing: border-box;
  width: 100%;
}
.gray-container .container, .grey-container .container, .white-container .container {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}
.gray-container .container > .page-header, .grey-container .container > .page-header, .white-container .container > .page-header {
  text-align: center;
  margin-top: 0;
}

section#features {
  float: left;
  width: 100%;
  padding-bottom: 20px;
}

@media screen and (max-width: 768px) {
  .gray-container h2,
  .grey-container h2,
  .white-container h2 {
    font-size: 20px;
  }
}
.navbar-default .navbar-toggle {
  color: #fff;
}
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
  color: #fff;
  background: transparent;
}

.navbar-default .navbar-nav {
  margin-top: 20px;
}
.navbar-default .navbar-nav > li > a {
  color: #fff;
}
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:active, .navbar-default .navbar-nav > li > a:focus {
  color: #ddd;
}
.navbar-default .navbar-nav > li:hover > a, .navbar-default .navbar-nav > li:active > a, .navbar-default .navbar-nav > li:focus > a {
  color: #ddd;
}

header.navbar-default {
  background: #6f1ebb;
  border-bottom-width: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
}
header .btn {
  margin-top: 26px;
  margin-bottom: 26px;
  margin-left: 20px;
  border: 1px solid #fff;
  color: #fff;
  background: transparent;
  border-radius: 6px;
  text-transform: uppercase;
}
header.navbar-default .navbar-brand {
  color: #434343;
  font-size: 35px;
  font-weight: 600;
  padding: 0;
  height: auto;
  padding: 20px 0;
}
header .navbar {
  border-bottom: 1px solid #dddddd;
  margin: 0;
}
header .navbar > .container .navbar-brand,
header .navbar > .container-fluid .navbar-brand {
  margin-left: 0;
}
header .contact-data {
  float: left;
  margin-left: 50px;
}
header .contact-data .contact-block {
  color: #696a6c;
  display: block;
  float: left;
  font-size: 16px;
  font-weight: 600;
  padding-right: 20px;
  padding-top: 43px;
}
header .contact-data .contact-block > img {
  float: none;
  margin-right: 10px;
  margin-top: -5px;
}

body .navbar-default .navbar-nav > .active > a,
body .navbar-default .navbar-nav > .active > a:hover,
body .navbar-default .navbar-nav > .active > a:focus {
  background-color: transparent;
  color: #fff;
  text-shadow: 0 0 9px rgb(255, 255, 255), 0 0 9px rgb(255, 255, 255), 1px 1px 1px rgb(0, 0, 0);
}

.btn.btn-primary {
  transition: 0.3s;
  border-radius: 20px/40px;
}
.btn.btn-primary:active, .btn.btn-primary:focus, .btn.btn-primary:hover {
  border-color: #6f1ebb;
  background: transparent;
  color: #6f1ebb;
}

@media screen and (max-width: 768px) {
  header .navbar-brand {
    height: 105px;
  }
  header .contact-data {
    margin-left: 0;
  }
  header .contact-data .contact-block {
    padding-top: 20px;
  }
  header .pull-right .btn {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 600px) {
  header .contact-data {
    padding-bottom: 20px;
  }
  header .pull-right {
    float: none !important;
    width: 100%;
    text-align: center;
  }
  header .pull-right br {
    display: none;
  }
  header .pull-right .btn {
    margin-bottom: 15px !important;
  }
}
@media screen and (max-width: 400px) {
  header .contact-data {
    display: none !important;
  }
}
.news {
  position: relative;
  padding-left: 96px;
}
.news .content {
  padding: 0;
}
.news .date {
  display: block;
  float: left;
  box-sizing: border-box;
  width: 76px;
  height: 76px;
  color: #fff;
  background: #6f1ebb;
  text-align: center;
  position: absolute;
  left: 0;
  top: 0;
}
.news .date .day {
  display: block;
  float: left;
  box-sizing: border-box;
  width: 100%;
  font-size: 32px;
  font-weight: bold;
}
.news .date .month-and-year {
  display: block;
  float: left;
  box-sizing: border-box;
  width: 100%;
  font-size: 14px;
}
.news h3 a, .news h1 a {
  color: #434343;
}

.fb-share-button,
.fb-share-button span,
.twitter-tweet-button {
  float: left;
}

.fb-share-button,
.twitter-tweet-button {
  margin-left: 10px;
}

@media screen and (max-width: 600px) {
  .news {
    padding-left: 0;
  }
  .news .date {
    position: static;
    color: #434343;
    padding: 0;
    background: transparent;
    float: none;
    width: 100%;
    height: auto;
    float: left;
  }
  .news .date .day {
    display: inline;
  }
  .news .date .day:after {
    content: ".";
  }
  .news .date .month-and-year {
    display: inline;
  }
  .news .date .month-and-year, .news .date .day {
    font-size: 14px;
    line-height: 20px;
    font-weight: normal;
    width: auto;
  }
  .news h3 a {
    color: #434343;
  }
}
.messages {
  position: fixed;
  width: 100%;
  margin: 1em;
  top: 0;
  z-index: 1001;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  gap: 1em;
  list-style: none;
}
.messages > li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.main-menu {
  background: transparent;
  border-top: 1px solid #fff;
}
.main-menu ul.navbar-main-menu > li {
  margin-right: 10px;
  margin-top: 4px;
}
.main-menu ul.navbar-main-menu > li:hover > a:link,
.main-menu ul.navbar-main-menu > li:hover > a:visited,
.main-menu ul.navbar-main-menu > li:hover > a:hover,
.main-menu ul.navbar-main-menu > li:hover > a:focus {
  color: #fff;
  background: #6f1ebb;
}
.main-menu ul.navbar-main-menu > li > a:link,
.main-menu ul.navbar-main-menu > li > a:visited,
.main-menu ul.navbar-main-menu > li > a:focus {
  color: #fff;
  border-width: 0;
  background: transparent;
  transition: 0.3s;
  padding: 10px 7px;
}
.main-menu ul.navbar-main-menu > li > a:link img,
.main-menu ul.navbar-main-menu > li > a:visited img,
.main-menu ul.navbar-main-menu > li > a:focus img {
  margin-top: -3px;
  float: left;
}
.main-menu ul.navbar-main-menu > li:last-child > a:link,
.main-menu ul.navbar-main-menu > li:last-child > a:visited,
.main-menu ul.navbar-main-menu > li:last-child > a:focus {
  border-right-width: 0;
}
.main-menu ul.navbar-main-menu > li:first-child > a:link,
.main-menu ul.navbar-main-menu > li:first-child > a:visited,
.main-menu ul.navbar-main-menu > li:first-child > a:focus {
  border-left-width: 0;
}
.main-menu ul.navbar-main-menu > li > a:hover, .main-menu ul.navbar-main-menu > li.open > a:link, .main-menu ul.navbar-main-menu > li.open > a:visited,
.main-menu ul.navbar-main-menu > li > a:active,
.main-menu ul.navbar-main-menu > li > a:focus {
  color: #4f5052;
  background: #fff;
}
.main-menu ul.navbar-main-menu .open .dropdown-menu {
  background: #fff;
  border-radius: 0;
  margin: 0 0 0 1px;
}
.main-menu .dropdown-menu > li > a {
  border-bottom: 1px dotted #808080;
  padding: 10px 15px;
  margin: 0;
}
.main-menu .dropdown-menu > li:last-child > a {
  border-bottom-width: 0;
}
.main-menu .dropdown-menu > .active > a,
.main-menu .dropdown-menu > .active > a:hover,
.main-menu .dropdown-menu > .active > a:focus {
  background-color: transparent;
  color: #6f1ebb;
  font-weight: bold;
}
.main-menu ul.navbar-main-menu > li.home > a {
  height: 50px;
}
.main-menu ul.navbar-main-menu > li.home:hover > a {
  background: transparent;
}

.btn.btn-lg.btn-primary {
  border: 1px solid #fff;
  color: #fff;
  text-transform: uppercase;
  padding: 10px 46px;
  font-size: 29px;
  background: #6f1ebb;
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #6f1ebb), color-stop(100%, rgb(136.7880184332, 46.4562211982, 221.5437788018)));
  background: linear-gradient(to bottom, #6f1ebb 0%, rgb(136.7880184332, 46.4562211982, 221.5437788018) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=$brand-primary, endColorstr=color.adjust($brand-primary, $lightness: 10%), GradientType=0 );
}

body, html {
  display: block;
  height: 100%;
  min-height: 100%;
  width: 100%;
  float: left;
}

.big-header {
  display: block;
  float: left;
  box-sizing: border-box;
  min-height: 100%;
  position: relative;
  width: 100%;
  /* background: url('/static/tanisms/image/big_header.jpg') no-repeat center top;  */
  background: #6f1ebb;
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #6f1ebb), color-stop(100%, rgb(136.7880184332, 46.4562211982, 221.5437788018)));
  background: linear-gradient(to bottom, #6f1ebb 0%, rgb(136.7880184332, 46.4562211982, 221.5437788018) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=$brand-primary, endColorstr=color.adjust($brand-primary, 10%), $lightness: GradientType=0 );
  background-size: cover;
}
.big-header .homepage-intro-text {
  color: #fff;
  font-size: 24px;
  line-height: 1.4;
  margin-top: 50%;
  position: relative;
  transform: translate(0px, -50%);
  width: 50%;
}
.big-header .homepage-intro-text > h1 {
  font-weight: 600;
  font-size: 55px;
}
.big-header .homepage-intro-text ul {
  padding: 0;
}
.big-header .homepage-intro-text ul li {
  padding-left: 26px;
  position: relative;
  list-style: none;
}
.big-header .homepage-intro-text ul li:before {
  width: 15px;
  height: 15px;
  border-radius: 2px;
  background: #fff;
  position: absolute;
  left: 0;
  top: 10px;
  content: " ";
  display: block;
}
.big-header .test-sms-button {
  bottom: 120px;
  display: block;
  float: left;
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%;
  font-size: 21px;
  color: #fff;
}
.big-header .test-sms-button strong {
  font-size: 38px;
  color: #c9c9c9;
  text-shadow: 1px 1px 1px rgb(0, 0, 0);
}
.big-header .test-sms-button .btn.btn-lg.btn-primary {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#0089ac+0,0068ac+100 */
  background: #0089ac; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #0089ac 0%, #0068ac 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#0089ac", endColorstr="#0068ac",GradientType=0 ); /* IE6-9 */
  color: #fff;
  font-size: 36px;
  border-radius: 6px;
  border: 2px solid #00caff;
  text-decoration: 1px 1px 1px rgba(0, 0, 0, 0.5);
  margin-top: 20px;
  padding-left: 60px;
  padding-right: 60px;
}
.big-header .test-sms-button .btn.btn-lg.btn-primary:hover {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#0089ac+0,0068ac+100 */
  background: #0068ac; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #0068ac 0%, #0089ac 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#0068ac", endColorstr="#0089ac",GradientType=0 ); /* IE6-9 */
  color: #ccc;
  text-decoration: -1px -1px 1px rgb(0, 0, 0);
}

.phone {
  background-image: url("/media/filer_public/7a/25/7a25c811-4c9f-450d-9f3e-4b1061f90c94/telefon_tani_sms_baner.png");
  background-position: 75% bottom;
  background-repeat: no-repeat;
  height: 100vh;
}

@media screen and (max-width: 1400px) {
  .phone {
    background-position: right bottom;
    background-size: 800px auto;
  }
}
@media screen and (max-width: 1200px) {
  .phone {
    background-size: 680px auto;
  }
}
@media screen and (max-width: 768px) {
  #page-wrapper,
  .big-header {
    min-height: 0;
    height: auto;
  }
  .phone {
    background-position: center bottom;
    background-size: 100% auto;
    padding-bottom: 72%;
    height: auto;
  }
}
@media screen and (max-width: 960px) {
  .big-header .homepage-intro-text {
    width: 75%;
    font-size: 20px;
    padding: 20px;
    background: rgba(0, 0, 0, 0.4);
  }
  .big-header .homepage-intro-text > h1 {
    font-size: 35px;
  }
  .big-header .homepage-intro-text ul li {
    padding-left: 20px;
  }
  .big-header .homepage-intro-text ul li:before {
    width: 10px;
    height: 10px;
    top: 10px;
  }
  .big-header .test-sms-button {
    font-size: 18px;
  }
  .big-header .test-sms-button strong {
    font-size: 28px;
  }
  .big-header .test-sms-button .btn.btn-lg.btn-primary {
    font-size: 26px;
    margin-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 768px) {
  .big-header .rwd-padding-fix {
    float: left;
    margin: 0 -15px;
  }
  .big-header .homepage-intro-text {
    width: 100%;
    font-size: 16px;
    margin-top: 30px;
  }
  .big-header .homepage-intro-text > h1 {
    font-size: 25px;
  }
  .big-header .homepage-intro-text ul li {
    padding-left: 20px;
  }
  .big-header .homepage-intro-text ul li:before {
    width: 10px;
    height: 10px;
    top: 6px;
  }
  .big-header .test-sms-button {
    font-size: 16px;
  }
  .big-header .test-sms-button strong {
    font-size: 22px;
  }
  .big-header .test-sms-button .btn.btn-lg.btn-primary {
    font-size: 20px;
    margin-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.main-slogan {
  background: #f1f1f1;
  padding: 20px 0;
  display: block;
  float: left;
  box-sizing: border-box;
  width: 100%;
  color: #444;
  font-size: 18px;
  line-height: 1.5;
}
.main-slogan h1, .main-slogan h2, .main-slogan h3, .main-slogan h4 {
  font-size: 36px;
  line-height: 1.4;
  color: #646464;
  text-shadow: 1px 1px 1px rgb(255, 255, 255);
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .main-slogan {
    font-size: 14px;
    line-height: 1.5;
  }
  .main-slogan h1, .main-slogan h2, .main-slogan h3, .main-slogan h4 {
    font-size: 22px;
  }
}
.breadcrumb-wrapper {
  float: left;
  width: 100%;
}
.breadcrumb-wrapper .breadcrumb {
  padding-top: 10px;
  margin-bottom: 0;
}
.breadcrumb-wrapper .breadcrumb > li + li:before {
  content: "\f105";
  font-family: "FontAwesome";
}

@media (max-width: 767px) {
  body .navbar-nav .open .dropdown-menu {
    background-color: #fff;
  }
  .main-menu ul.navbar-main-menu > li > a:link,
  .main-menu ul.navbar-main-menu > li > a:visited,
  .main-menu ul.navbar-main-menu > li > a:focus {
    border-left-width: 0;
    border-right-width: 0;
  }
  .main-menu ul.navbar-main-menu .open .dropdown-menu {
    margin: 0;
  }
}
@media (min-width: 767px) {
  .main-menu ul.navbar-main-menu > li:hover .dropdown-menu {
    display: block;
  }
}
/*
@media (max-width: 992px) and (min-width:768px) {
    .navbar-collapse {
        display: block !important;
    }

}
@media (min-width: 992px) {
    .navbar-toggle {
        display: none;
    }
}
*/
body blockquote {
  font-size: inherit;
  border-left-color: #ddd;
}

.left-side-img {
  display: block;
  float: left;
  box-sizing: border-box;
  display: table;
}
.left-side-img .left-side {
  width: 240px;
  display: table-cell;
  vertical-align: top;
  padding-right: 20px;
}
.left-side-img .left-side,
.left-side-img .right-side {
  padding-top: 20px;
  padding-bottom: 20px;
}
.left-side-img .right-side {
  display: table-cell;
  vertical-align: top;
  padding-bottom: 10px;
}
.left-side-img .right-side h2.page-header {
  color: #6f1ebb;
  margin: 0;
  border-bottom-width: 0;
}

@media screen and (max-width: 600px) {
  .left-side-img {
    width: 100%;
    display: block;
    float: left;
    box-sizing: border-box;
  }
  .left-side-img .left-side {
    text-align: center;
  }
  .left-side-img .left-side,
  .left-side-img .right-side {
    width: 100%;
    display: block;
    float: left;
    box-sizing: border-box;
  }
}
footer {
  display: block;
  float: left;
  box-sizing: border-box;
  width: 100%;
  background: #3e3e3e;
  color: #b3b3b3;
}
footer h3 {
  float: left;
  width: 100%;
  font-size: 22px;
}
footer .footer-column {
  padding-bottom: 20px;
}
footer .footer-column.address a,
footer .footer-column.address a:link,
footer .footer-column.address a:visited,
footer .footer-column.address a:hover,
footer .footer-column.address a:focus {
  color: #b3b3b3;
}
footer ul,
footer ul li {
  display: block;
  float: left;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
footer ul li a {
  display: block;
  float: left;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 10px 0;
  color: #b3b3b3;
  border-bottom: 1px dotted #808080;
}
footer ul li a:hover {
  color: gray;
}
footer .address {
  color: #989898;
}
footer .address h3 {
  color: #b3b3b3;
}
footer .contact-block {
  color: #8e8e8e;
  display: block;
  float: left;
  font-size: 14px;
  font-weight: 600;
  width: 100%;
  padding-bottom: 10px;
  padding-top: 10px;
}
footer .contact-block > img {
  float: none;
  margin-right: 10px;
  margin-top: -5px;
}
footer .payu-rss {
  float: left;
}

@media screen and (max-width: 768px) {
  footer {
    text-align: center;
  }
}
.container {
  width: 100%;
  max-width: 1170px;
}

.footer-bottom {
  display: block;
  float: left;
  width: 100%;
  background: #808080;
  color: #ccc;
  padding: 25px 0;
}

.footer-copyright {
  font-size: 12px;
  text-align: center;
}

/*# JQPLOT #*/
/*rules for the plot target div.  These will be cascaded down to all plot elements according to css rules*/
.jqplot-target {
  position: relative;
  color: #666666;
  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
  font-size: 1em;
  /*    height: 300px;
      width: 400px;*/
}

/*rules applied to all axes*/
.jqplot-axis {
  font-size: 0.75em;
}

.jqplot-xaxis {
  margin-top: 10px;
}

.jqplot-x2axis {
  margin-bottom: 10px;
}

.jqplot-yaxis {
  margin-right: 10px;
}

.jqplot-y2axis, .jqplot-y3axis, .jqplot-y4axis, .jqplot-y5axis, .jqplot-y6axis, .jqplot-y7axis, .jqplot-y8axis, .jqplot-y9axis, .jqplot-yMidAxis {
  margin-left: 10px;
  margin-right: 10px;
}

/*rules applied to all axis tick divs*/
.jqplot-axis-tick, .jqplot-xaxis-tick, .jqplot-yaxis-tick, .jqplot-x2axis-tick, .jqplot-y2axis-tick, .jqplot-y3axis-tick, .jqplot-y4axis-tick, .jqplot-y5axis-tick, .jqplot-y6axis-tick, .jqplot-y7axis-tick, .jqplot-y8axis-tick, .jqplot-y9axis-tick, .jqplot-yMidAxis-tick {
  position: absolute;
  white-space: pre;
}

.jqplot-xaxis-tick {
  top: 0px;
  /* initial position untill tick is drawn in proper place */
  left: 15px;
  /*    padding-top: 10px;*/
  vertical-align: top;
}

.jqplot-x2axis-tick {
  bottom: 0px;
  /* initial position untill tick is drawn in proper place */
  left: 15px;
  /*    padding-bottom: 10px;*/
  vertical-align: bottom;
}

.jqplot-yaxis-tick {
  right: 0px;
  /* initial position untill tick is drawn in proper place */
  top: 15px;
  /*    padding-right: 10px;*/
  text-align: right;
}

.jqplot-yaxis-tick.jqplot-breakTick {
  right: -20px;
  margin-right: 0px;
  padding: 1px 5px 1px 5px;
  /*background-color: white;*/
  z-index: 2;
  font-size: 1.5em;
}

.jqplot-y2axis-tick, .jqplot-y3axis-tick, .jqplot-y4axis-tick, .jqplot-y5axis-tick, .jqplot-y6axis-tick, .jqplot-y7axis-tick, .jqplot-y8axis-tick, .jqplot-y9axis-tick {
  left: 0px;
  /* initial position untill tick is drawn in proper place */
  top: 15px;
  /*    padding-left: 10px;*/
  /*    padding-right: 15px;*/
  text-align: left;
}

.jqplot-yMidAxis-tick {
  text-align: center;
  white-space: nowrap;
}

.jqplot-xaxis-label {
  margin-top: 10px;
  font-size: 11pt;
  position: absolute;
}

.jqplot-x2axis-label {
  margin-bottom: 10px;
  font-size: 11pt;
  position: absolute;
}

.jqplot-yaxis-label {
  margin-right: 10px;
  /*    text-align: center;*/
  font-size: 11pt;
  position: absolute;
}

.jqplot-yMidAxis-label {
  font-size: 11pt;
  position: absolute;
}

.jqplot-y2axis-label, .jqplot-y3axis-label, .jqplot-y4axis-label, .jqplot-y5axis-label, .jqplot-y6axis-label, .jqplot-y7axis-label, .jqplot-y8axis-label, .jqplot-y9axis-label {
  /*    text-align: center;*/
  font-size: 11pt;
  margin-left: 10px;
  position: absolute;
}

.jqplot-meterGauge-tick {
  font-size: 0.75em;
  color: #999999;
}

.jqplot-meterGauge-label {
  font-size: 1em;
  color: #999999;
}

table.jqplot-table-legend {
  margin-top: 12px;
  margin-bottom: 12px;
  margin-left: 12px;
  margin-right: 12px;
}

table.jqplot-table-legend, table.jqplot-cursor-legend {
  background-color: rgba(255, 255, 255, 0.6);
  border: 1px solid #cccccc;
  position: absolute;
  font-size: 0.75em;
}

td.jqplot-table-legend {
  vertical-align: middle;
}

/*
These rules could be used instead of assigning
element styles and relying on js object properties.
*/
/*
td.jqplot-table-legend-swatch {
    padding-top: 0.5em;
    text-align: center;
}

tr.jqplot-table-legend:first td.jqplot-table-legend-swatch {
    padding-top: 0px;
}
*/
td.jqplot-seriesToggle:hover, td.jqplot-seriesToggle:active {
  cursor: pointer;
}

.jqplot-table-legend .jqplot-series-hidden {
  text-decoration: line-through;
}

div.jqplot-table-legend-swatch-outline {
  border: 1px solid #cccccc;
  padding: 1px;
}

div.jqplot-table-legend-swatch {
  width: 0px;
  height: 0px;
  border-top-width: 5px;
  border-bottom-width: 5px;
  border-left-width: 6px;
  border-right-width: 6px;
  border-top-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-right-style: solid;
}

.jqplot-title {
  top: 0px;
  left: 0px;
  padding-bottom: 0.5em;
  font-size: 1.2em;
}

table.jqplot-cursor-tooltip {
  border: 1px solid #cccccc;
  font-size: 0.75em;
}

.jqplot-cursor-tooltip {
  border: 1px solid #cccccc;
  font-size: 0.75em;
  white-space: nowrap;
  background: rgba(208, 208, 208, 0.5);
  padding: 1px;
}

.jqplot-highlighter-tooltip, .jqplot-canvasOverlay-tooltip {
  border: 1px solid #cccccc;
  font-size: 0.75em;
  white-space: nowrap;
  background: rgba(208, 208, 208, 0.5);
  padding: 1px;
}

.jqplot-point-label {
  font-size: 0.75em;
  z-index: 2;
}

td.jqplot-cursor-legend-swatch {
  vertical-align: middle;
  text-align: center;
}

div.jqplot-cursor-legend-swatch {
  width: 1.2em;
  height: 0.7em;
}

.jqplot-error {
  /*   Styles added to the plot target container when there is an error go here.*/
  text-align: center;
}

.jqplot-error-message {
  /*    Styling of the custom error message div goes here.*/
  position: relative;
  top: 46%;
  display: inline-block;
}

div.jqplot-bubble-label {
  font-size: 0.8em;
  /*    background: rgba(90%, 90%, 90%, 0.15);*/
  padding-left: 2px;
  padding-right: 2px;
  color: rgb(51, 51, 51);
}

div.jqplot-bubble-label.jqplot-bubble-label-highlight {
  background: rgba(229.5, 229.5, 229.5, 0.7);
}

div.jqplot-noData-container {
  text-align: center;
  background-color: rgba(244.8, 244.8, 244.8, 0.3);
}

.syntaxhighlighter a, .syntaxhighlighter div, .syntaxhighlighter code, .syntaxhighlighter table, .syntaxhighlighter table td, .syntaxhighlighter table tr, .syntaxhighlighter table tbody, .syntaxhighlighter table thead, .syntaxhighlighter table caption, .syntaxhighlighter textarea {
  -moz-border-radius: 0 0 0 0 !important;
  -webkit-border-radius: 0 0 0 0 !important;
  background: none !important;
  border: 0 !important;
  bottom: auto !important;
  float: none !important;
  height: auto !important;
  left: auto !important;
  line-height: 1.1em !important;
  margin: 0 !important;
  outline: 0 !important;
  overflow: visible !important;
  padding: 0 !important;
  position: static !important;
  right: auto !important;
  text-align: left !important;
  top: auto !important;
  vertical-align: baseline !important;
  width: auto !important;
  box-sizing: content-box !important;
  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
  font-weight: normal !important;
  font-style: normal !important;
  font-size: 1em !important;
  min-height: inherit !important;
  min-height: auto !important;
}

.syntaxhighlighter {
  width: 100% !important;
  margin: 1em 0 1em 0 !important;
  position: relative !important;
  overflow: auto !important;
  font-size: 1em !important;
}

.syntaxhighlighter.source {
  overflow: hidden !important;
}

.syntaxhighlighter .bold {
  font-weight: bold !important;
}

.syntaxhighlighter .italic {
  font-style: italic !important;
}

.syntaxhighlighter .line {
  white-space: pre !important;
}

.syntaxhighlighter table {
  width: 100% !important;
}

.syntaxhighlighter table caption {
  text-align: left !important;
  padding: 0.5em 0 0.5em 1em !important;
}

.syntaxhighlighter table td.code {
  width: 100% !important;
}

.syntaxhighlighter table td.code .container {
  position: relative !important;
}

.syntaxhighlighter table td.code .container textarea {
  box-sizing: border-box !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border: none !important;
  background: white !important;
  padding-left: 1em !important;
  overflow: hidden !important;
  white-space: pre !important;
}

.syntaxhighlighter table td.gutter .line {
  text-align: right !important;
  padding: 0 0.5em 0 1em !important;
}

.syntaxhighlighter table td.code .line {
  padding: 0 1em !important;
}

.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
  padding-left: 0 !important;
}

.syntaxhighlighter.show {
  display: block !important;
}

.syntaxhighlighter.collapsed table {
  display: none !important;
}

.syntaxhighlighter.collapsed .toolbar {
  padding: 0.1em 0.8em 0 0.8em !important;
  font-size: 1em !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
}

.syntaxhighlighter.collapsed .toolbar span {
  display: inline !important;
  margin-right: 1em !important;
}

.syntaxhighlighter.collapsed .toolbar span a {
  padding: 0 !important;
  display: none !important;
}

.syntaxhighlighter.collapsed .toolbar span a.expandSource {
  display: inline !important;
}

.syntaxhighlighter .toolbar {
  position: absolute !important;
  right: 1px !important;
  top: 1px !important;
  width: 11px !important;
  height: 11px !important;
  font-size: 10px !important;
  z-index: 10 !important;
}

.syntaxhighlighter .toolbar span.title {
  display: inline !important;
}

.syntaxhighlighter .toolbar a {
  display: block !important;
  text-align: center !important;
  text-decoration: none !important;
  padding-top: 1px !important;
}

.syntaxhighlighter .toolbar a.expandSource {
  display: none !important;
}

.syntaxhighlighter.ie {
  font-size: 0.9em !important;
  padding: 1px 0 1px 0 !important;
}

.syntaxhighlighter.ie .toolbar {
  line-height: 8px !important;
}

.syntaxhighlighter.ie .toolbar a {
  padding-top: 0 !important;
}

.syntaxhighlighter.printing .line.alt1 .content, .syntaxhighlighter.printing .line.alt2 .content, .syntaxhighlighter.printing .line.highlighted .number, .syntaxhighlighter.printing .line.highlighted.alt1 .content, .syntaxhighlighter.printing .line.highlighted.alt2 .content {
  background: none !important;
}

.syntaxhighlighter.printing .line .number {
  color: #bbb !important;
}

.syntaxhighlighter.printing .line .content {
  color: black !important;
}

.syntaxhighlighter.printing .toolbar {
  display: none !important;
}

.syntaxhighlighter.printing a {
  text-decoration: none !important;
}

.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
  color: black !important;
}

.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
  color: #008200 !important;
}

.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
  color: blue !important;
}

.syntaxhighlighter.printing .keyword {
  color: #069 !important;
  font-weight: bold !important;
}

.syntaxhighlighter.printing .preprocessor {
  color: gray !important;
}

.syntaxhighlighter.printing .variable {
  color: #a70 !important;
}

.syntaxhighlighter.printing .value {
  color: #090 !important;
}

.syntaxhighlighter.printing .functions {
  color: #ff1493 !important;
}

.syntaxhighlighter.printing .constants {
  color: #06c !important;
}

.syntaxhighlighter.printing .script {
  font-weight: bold !important;
}

.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
  color: gray !important;
}

.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
  color: #ff1493 !important;
}

.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
  color: red !important;
}

.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
  color: black !important;
}

.syntaxhighlighter {
  background-color: white !important;
}

.syntaxhighlighter .line.alt1 {
  background-color: white !important;
}

.syntaxhighlighter .line.alt2 {
  background-color: white !important;
}

.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
  background-color: #e0e0e0 !important;
}

.syntaxhighlighter .line.highlighted.number {
  color: black !important;
}

.syntaxhighlighter table caption {
  color: black !important;
}

.syntaxhighlighter .gutter {
  color: #afafaf !important;
}

.syntaxhighlighter .gutter .line {
  border-right: 3px solid #6ce26c !important;
}

.syntaxhighlighter .gutter .line.highlighted {
  background-color: #6ce26c !important;
  color: white !important;
}

.syntaxhighlighter.printing .line .content {
  border: none !important;
}

.syntaxhighlighter.collapsed {
  overflow: visible !important;
}

.syntaxhighlighter.collapsed .toolbar {
  color: blue !important;
  background: white !important;
  border: 1px solid #6ce26c !important;
}

.syntaxhighlighter.collapsed .toolbar a {
  color: blue !important;
}

.syntaxhighlighter.collapsed .toolbar a:hover {
  color: red !important;
}

.syntaxhighlighter .toolbar {
  color: white !important;
  background: #6ce26c !important;
  border: none !important;
}

.syntaxhighlighter .toolbar a {
  color: white !important;
}

.syntaxhighlighter .toolbar a:hover {
  color: black !important;
}

.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
  color: black !important;
}

.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
  color: #008200 !important;
}

.syntaxhighlighter .string, .syntaxhighlighter .string a {
  color: blue !important;
}

.syntaxhighlighter .keyword {
  color: #069 !important;
}

.syntaxhighlighter .preprocessor {
  color: gray !important;
}

.syntaxhighlighter .variable {
  color: #a70 !important;
}

.syntaxhighlighter .value {
  color: #090 !important;
}

.syntaxhighlighter .functions {
  color: #ff1493 !important;
}

.syntaxhighlighter .constants {
  color: #06c !important;
}

.syntaxhighlighter .script {
  font-weight: bold !important;
  color: #069 !important;
  background-color: none !important;
}

.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
  color: gray !important;
}

.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
  color: #ff1493 !important;
}

.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
  color: red !important;
}

.syntaxhighlighter .keyword {
  font-weight: bold !important;
}

.syntaxhighlighter {
  background-color: transparent !important;
}

.syntaxhighlighter .line.alt1 {
  background-color: transparent !important;
}

.syntaxhighlighter .line.alt2 {
  background-color: transparent !important;
}

.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
  background-color: #e0e0e0 !important;
}

.syntaxhighlighter .line.highlighted.number {
  color: black !important;
}

.syntaxhighlighter table caption {
  color: black !important;
}

.syntaxhighlighter .gutter {
  color: #afafaf !important;
}

.syntaxhighlighter .gutter .line {
  border-right: 3px solid #6ce26c !important;
}

.syntaxhighlighter .gutter .line.highlighted {
  background-color: #6ce26c !important;
  color: white !important;
}

.syntaxhighlighter.printing .line .content {
  border: none !important;
}

.syntaxhighlighter.collapsed {
  overflow: visible !important;
}

.syntaxhighlighter.collapsed .toolbar {
  color: blue !important;
  background: white !important;
  border: 1px solid #6ce26c !important;
}

.syntaxhighlighter.collapsed .toolbar a {
  color: blue !important;
}

.syntaxhighlighter.collapsed .toolbar a:hover {
  color: red !important;
}

.syntaxhighlighter .toolbar {
  color: white !important;
  background: #6ce26c !important;
  border: none !important;
}

.syntaxhighlighter .toolbar a {
  color: white !important;
}

.syntaxhighlighter .toolbar a:hover {
  color: black !important;
}

.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
  color: black !important;
}

.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
  color: #008200 !important;
}

.syntaxhighlighter .string, .syntaxhighlighter .string a {
  color: blue !important;
}

.syntaxhighlighter .keyword {
  color: #069 !important;
}

.syntaxhighlighter .preprocessor {
  color: gray !important;
}

.syntaxhighlighter .variable {
  color: #a70 !important;
}

.syntaxhighlighter .value {
  color: #090 !important;
}

.syntaxhighlighter .functions {
  color: #ff1493 !important;
}

.syntaxhighlighter .constants {
  color: #06c !important;
}

.syntaxhighlighter .script {
  font-weight: bold !important;
  color: #069 !important;
  background-color: none !important;
}

.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
  color: gray !important;
}

.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
  color: #ff1493 !important;
}

.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
  color: red !important;
}

.syntaxhighlighter .keyword {
  font-weight: bold !important;
}

.syntaxhighlighter a, .syntaxhighlighter div, .syntaxhighlighter code, .syntaxhighlighter table, .syntaxhighlighter table td, .syntaxhighlighter table tr, .syntaxhighlighter table tbody, .syntaxhighlighter table thead, .syntaxhighlighter table caption, .syntaxhighlighter textarea {
  line-height: 1.3em !important;
}

div.syntaxhighlighter {
  font-size: 0.85em !important;
}

div.include div.syntaxhighlighter table td.code .line {
  margin-top: 0.1em !important;
}

/*# STATYSTYKI CSS #*/
.stat-charts {
  position: relative;
  left: 0;
  top: 0;
  background: #fff;
  width: 100%;
  height: 98px;
  z-index: 1;
}
.stat-charts .stat {
  position: absolute;
  left: 0;
  top: 0;
  background: #fff;
  z-index: 1;
  opacity: 0;
  display: block;
  float: left;
  box-sizing: border-box;
  width: 100%;
  padding-left: 330px;
}
.stat-charts .stat.active {
  z-index: 2;
}
.stat-charts .stat .stat-number {
  width: 100%;
  max-width: 330px;
  display: block;
  float: left;
  box-sizing: border-box;
  position: absolute;
  left: 0;
  padding-right: 20px;
}
.stat-charts .stat .stat-number .left-col,
.stat-charts .stat .stat-number .right-col {
  display: block;
  float: left;
  box-sizing: border-box;
  width: 50%;
  margin-top: 7px;
}
.stat-charts .stat .stat-number .left-col {
  border-right: 1px solid #aaa;
}
.stat-charts .stat .stat-number .left-col .small-stat-title {
  float: left;
}
.stat-charts .stat .stat-number .right-col {
  padding-left: 5px;
}
.stat-charts .stat .stat-number .right-col .stat-value.stat-value-downtime {
  float: right;
}
.stat-charts .stat .stat-number .small-stat-title {
  display: inline;
  float: left;
  margin-top: 15px;
  font-size: 18px;
  padding-right: 7px;
}
.stat-charts .stat .stat-number .stat-big-title {
  font-size: 24px;
  color: #005081;
}
.stat-charts .stat .stat-number .stat-value {
  font-size: 14px;
  font-weight: bold;
  height: 50px;
  position: relative;
  width: 50px;
  float: left;
}
.stat-charts .stat .stat-number .stat-value .value {
  left: 0;
  top: 50%;
  margin-top: -9px;
  right: 0;
  text-align: center;
  position: absolute;
}

.flot-chart {
  width: 100%;
  height: 114px;
  position: relative;
  float: left;
  display: block;
}

.stat-container {
  display: block;
  float: left;
  box-sizing: border-box;
  height: 140px;
  width: 100%;
}
.stat-container .pagination {
  display: block;
  float: left;
  box-sizing: border-box;
  list-style: none;
  width: 330px;
  margin: 0;
  padding: 0;
  z-index: 3;
  position: relative;
  padding-right: 20px;
}
.stat-container .pagination li {
  width: 25%;
  border-right: 2px solid #fff;
  box-sizing: border-box;
  display: block;
  float: left;
  height: 6px;
  background: #aaa;
  cursor: pointer;
}
.stat-container .pagination li.active {
  background: #005081;
}

@media screen and (max-width: 940px) {
  .stat-charts {
    height: 208px;
  }
  .stat-charts .stat {
    padding-left: 0;
    text-align: center;
  }
  .stat-charts .stat .stat-number {
    display: inline-block;
    float: none;
    position: static;
    padding-right: 0;
  }
  .stat-container {
    height: 250px;
  }
  .stat-container .pagination {
    display: inline-block;
    width: 100%;
    padding-right: 0;
    text-align: center;
  }
  .stat-container .pagination li {
    display: inline-block;
    float: none;
    max-width: 100px;
  }
}
@media screen and (max-width: 700px) {
  .flot-chart {
    display: none;
  }
  .stat-charts {
    height: 104px;
  }
  .stat-container {
    height: 140px;
  }
  .stat-container .pagination li {
    height: 16px;
  }
}
@media screen and (max-width: 480px) {
  .stat-charts .stat .stat-number .stat-big-title {
    font-size: 18px;
  }
  .stat-container {
    height: 230px;
  }
  .stat-charts {
    height: 164px;
  }
  .stat-charts .stat .stat-number .stat-value {
    float: right;
  }
  .stat-charts .stat .stat-number .left-col,
  .stat-charts .stat .stat-number .right-col {
    width: 100%;
    border-width: 0 !important;
    padding-left: 10px;
    padding-right: 10px;
    float: right;
  }
  .news .content h3 {
    font-size: 20px;
  }
}
.center-content {
  margin: 0 auto;
  max-width: 1170px;
  width: 100%;
}

header.navbar {
  margin-bottom: 0;
}

.navbar-brand {
  padding: 21px 15px;
}

.faq-container .faq-index {
  display: block;
  float: left;
  box-sizing: border-box;
  padding: 20px;
  background: #e6e6e6;
  /* border: 1px solid $brand-primary; */
  border-left: 5px solid #6f1ebb;
  width: 100%;
  margin-bottom: 20px;
}
.faq-container .faq-index ol {
  padding: 0;
  margin: 0 0 0 10px;
}
.faq-container .faq-index ol li {
  cursor: pointer;
}
.faq-container h2.faq-title {
  font-size: 20px;
  margin: 0;
}
.faq-container .question {
  border-bottom: 1px dotted #ccc;
  margin: 0 0 20px;
  display: block;
  float: left;
  box-sizing: border-box;
  width: 100%;
}
.faq-container .question:last-child {
  border-bottom-width: 0;
}

@media screen and (max-width: 1000px) {
  .hw_slider .descriptions .desc .main-slogan h3 {
    font-size: 25px;
  }
  .hw_slider .descriptions .desc .secondary-slogan {
    margin-top: 0;
    font-size: 14px;
  }
  .hw_slider .descriptions .desc .secondary-slogan li {
    min-height: 27px;
    padding-top: 6px;
    margin-bottom: 8px;
  }
  .hw_slider .descriptions .desc .secondary-slogan p {
    display: none;
  }
  .hw_slider .descriptions .desc .btn {
    padding: 6px 12px;
    font-size: 16px;
    margin-top: 0px;
  }
}
@media screen and (max-width: 600px) {
  .hw_slider {
    min-height: 220px;
  }
  .hw_slider .descriptions .desc {
    bottom: 0;
    text-align: center;
    top: auto;
  }
  .hw_slider .descriptions .desc.active .description-overlay {
    width: 100%;
  }
  .hw_slider .descriptions .desc .main-slogan {
    width: 100%;
    padding: 0 10px;
  }
  .hw_slider .descriptions .desc .main-slogan h3 {
    font-size: 22px;
    text-transform: none;
    margin-top: 11px;
    text-align: center;
    width: 100%;
  }
  .hw_slider .descriptions .desc .secondary-slogan {
    display: none;
    margin-top: 0;
    font-size: 14px;
    width: 100%;
  }
  .hw_slider .descriptions .desc .secondary-slogan li {
    min-height: 27px;
    padding-top: 6px;
    margin-bottom: 8px;
  }
  .hw_slider .descriptions .desc .btn {
    display: none;
    padding: 6px 12px;
    font-size: 16px;
  }
  .hw_slider .descriptions .desc-content {
    width: 100%;
    padding-left: 0;
  }
  .hw_slider .slides .slide .slide-bg {
    background-position: center top;
    width: 100%;
  }
  .hw_slider .pagination {
    display: none;
  }
}
.sidebar {
  padding-top: 15px;
}
.sidebar ul.nav.vertical-nav {
  margin: 0;
  padding: 0;
}
.sidebar ul.nav.vertical-nav li {
  margin: 0;
  padding: 0 0 8px;
}
.sidebar ul.nav.vertical-nav li a {
  padding: 6px 0 6px 10px;
  font-size: 16px;
  color: #434343;
  border-left: 4px solid #6f1ebb;
}
.sidebar ul.nav.vertical-nav li.active a {
  color: #6f1ebb;
}

.quote-block {
  margin-bottom: 20px;
}
.quote-block blockquote {
  display: block;
  float: left;
  box-sizing: border-box;
  border-radius: 4px;
  float: none;
  width: 100%;
  background: hsl(270.9554140127, 72.3502304147%, 102.5490196078%);
  padding-left: 60px;
  min-height: 40px;
  position: relative;
  border-left-color: #6f1ebb;
  border-left-width: 0;
  border: 1px solid rgb(236.4377880184, 222.2534562212, 249.7465437788);
}
.quote-block blockquote .fa {
  position: absolute;
  left: 22px;
  top: 16px;
  font-size: 20px;
  color: #aaa;
}

@media screen and (max-width: 480px) {
  .quote-block blockquote {
    font-size: 14px;
    padding: 10px;
  }
  .quote-block blockquote .fa {
    display: none;
  }
  .alert {
    font-size: 14px;
    padding: 10px;
  }
}
.promo-block {
  background: #f6edba;
  border-top: 4px solid #c5be95;
  padding: 20px 20px 13.3333333333px 102px;
  min-height: 92px;
  height: 92px;
  width: 100%;
  display: table;
  float: left;
  vertical-align: middle;
  position: relative;
  margin-bottom: 20px;
}
.promo-block .promo-content {
  display: table-cell;
  vertical-align: middle;
}
.promo-block .promo-icon {
  display: block;
  float: left;
  box-sizing: border-box;
  position: absolute;
  left: 20px;
  top: 5px;
  width: 62px;
  height: 72px;
  background: url("/static/hostedwindows/image/promo_icon.png") no-repeat left top;
}

@media screen and (max-width: 480px) {
  .promo-block {
    font-size: 14px;
    padding: 10px;
  }
  .promo-block .promo-icon {
    display: none;
  }
}
.page-header {
  font-weight: 300;
}

h1.page-header,
.sidebar h3.page-header {
  font-size: 24px;
  padding: 10px 0;
  margin: 0 0 10px;
}

/*
.responsive-offer-table {
    @include sizing;
    width: 100%;

    table {
        width: 100%;
        margin-bottom: $padding;

        th, td {
            padding: 5px 8px;
            width: 25%;
            text-align: center;
            vertical-align: top;

            &:nth-child(1) {
              min-width: 200px;
              width: 35%;
              text-align: left;

            }
        }

        thead {
            tr {
                td, th {
                    background: $brand-primary;
                    color: $brand-primary-negative;
                    font-weight: 600;
                }
            }
        }

        tbody {
            tr {
                th {
                    background: #fff;
                    color: $brand-primary;
                    font-weight: normal;
                }

                td {
                    background: #f6f6f6;
                    font-weight: normal;
                }
            }

        }

        tfoot {

        }
    }
}

*/
.cennik table thead th {
  border-bottom: 4px solid #2a7dc4;
}
.cennik table tbody td, .cennik table tbody th, .cennik table thead td, .cennik table thead th, .cennik table tfoot td, .cennik table tfoot th {
  background: #eee none repeat scroll 0 0;
  text-align: center;
}

.cennik h2.page-header,
.cennik-responsive h2.page-header {
  text-align: center;
  color: #6f1ebb;
}
.cennik table,
.cennik-responsive table {
  margin-bottom: 50px;
  margin-top: 20px;
  width: 100%;
}
.cennik table thead td:nth-child(1),
.cennik table thead th:nth-child(1),
.cennik table thead td:nth-child(1) .custom-table .custom-table-inner,
.cennik table thead th:nth-child(1) .custom-table .custom-table-inner, .cennik table tbody td:nth-child(1),
.cennik table tbody th:nth-child(1),
.cennik table tbody td:nth-child(1) .custom-table .custom-table-inner,
.cennik table tbody th:nth-child(1) .custom-table .custom-table-inner, .cennik table tfoot td:nth-child(1),
.cennik table tfoot th:nth-child(1),
.cennik table tfoot td:nth-child(1) .custom-table .custom-table-inner,
.cennik table tfoot th:nth-child(1) .custom-table .custom-table-inner,
.cennik-responsive table thead td:nth-child(1),
.cennik-responsive table thead th:nth-child(1),
.cennik-responsive table thead td:nth-child(1) .custom-table .custom-table-inner,
.cennik-responsive table thead th:nth-child(1) .custom-table .custom-table-inner,
.cennik-responsive table tbody td:nth-child(1),
.cennik-responsive table tbody th:nth-child(1),
.cennik-responsive table tbody td:nth-child(1) .custom-table .custom-table-inner,
.cennik-responsive table tbody th:nth-child(1) .custom-table .custom-table-inner,
.cennik-responsive table tfoot td:nth-child(1),
.cennik-responsive table tfoot th:nth-child(1),
.cennik-responsive table tfoot td:nth-child(1) .custom-table .custom-table-inner,
.cennik-responsive table tfoot th:nth-child(1) .custom-table .custom-table-inner {
  background: transparent none repeat scroll 0 0;
  text-align: left;
}
.cennik table thead td:nth-child(3),
.cennik table thead th:nth-child(3),
.cennik table thead td:nth-child(3) .custom-table .custom-table-inner,
.cennik table thead th:nth-child(3) .custom-table .custom-table-inner, .cennik table tbody td:nth-child(3),
.cennik table tbody th:nth-child(3),
.cennik table tbody td:nth-child(3) .custom-table .custom-table-inner,
.cennik table tbody th:nth-child(3) .custom-table .custom-table-inner, .cennik table tfoot td:nth-child(3),
.cennik table tfoot th:nth-child(3),
.cennik table tfoot td:nth-child(3) .custom-table .custom-table-inner,
.cennik table tfoot th:nth-child(3) .custom-table .custom-table-inner,
.cennik-responsive table thead td:nth-child(3),
.cennik-responsive table thead th:nth-child(3),
.cennik-responsive table thead td:nth-child(3) .custom-table .custom-table-inner,
.cennik-responsive table thead th:nth-child(3) .custom-table .custom-table-inner,
.cennik-responsive table tbody td:nth-child(3),
.cennik-responsive table tbody th:nth-child(3),
.cennik-responsive table tbody td:nth-child(3) .custom-table .custom-table-inner,
.cennik-responsive table tbody th:nth-child(3) .custom-table .custom-table-inner,
.cennik-responsive table tfoot td:nth-child(3),
.cennik-responsive table tfoot th:nth-child(3),
.cennik-responsive table tfoot td:nth-child(3) .custom-table .custom-table-inner,
.cennik-responsive table tfoot th:nth-child(3) .custom-table .custom-table-inner {
  /* background: #e5e5e5 none repeat scroll 0 0; */
}
.cennik table thead tr:first-child td:first-child,
.cennik table thead tr:first-child th:first-child,
.cennik-responsive table thead tr:first-child td:first-child,
.cennik-responsive table thead tr:first-child th:first-child {
  min-height: 45px;
  height: 50px !important;
}
.cennik-responsive table .custom-table {
  border-left: 8px solid #fff;
  height: 100%;
  position: relative;
  text-align: center;
  width: 100%;
}
.cennik-responsive table .custom-table-inner {
  background: #fff none repeat scroll 0 0;
  display: table;
  height: 100%;
  width: 100%;
}
.cennik-responsive table thead tr:nth-child(2) td, .cennik-responsive table thead tr:nth-child(2) th,
.cennik-responsive table thead tr.line td,
.cennik-responsive table thead tr.line th {
  background: #2a7dc4 none repeat scroll 0 0;
  height: 4px;
}
.cennik-responsive table thead td .custom-table .custom-table-inner, .cennik-responsive table thead th .custom-table .custom-table-inner {
  border-radius: 6px 6px 0 0;
}
.cennik-responsive table tbody tr:last-child td .custom-table .custom-table-inner, .cennik-responsive table tbody tr:last-child th .custom-table .custom-table-inner {
  border-radius: 0 0 6px 6px;
}
.cennik-responsive table tbody tr:hover td .custom-table, .cennik-responsive table tbody tr:hover th .custom-table {
  border-left-color: hsl(270.9554140127, 72.3502304147%, 100.0490196078%);
}
.cennik-responsive table tbody tr:hover td .custom-table .custom-table-inner, .cennik-responsive table tbody tr:hover th .custom-table .custom-table-inner {
  border-radius: 0;
  background: hsl(270.9554140127, 72.3502304147%, 100.0490196078%);
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.2);
}
.cennik-responsive table tfoot tr.line th, .cennik-responsive table tfoot tr.line td {
  background: #ccc none repeat scroll 0 0;
  height: 4px;
}
.cennik-responsive table tfoot td .custom-table .custom-table-inner, .cennik-responsive table tfoot th .custom-table .custom-table-inner {
  border-radius: 0 0 6px 6px;
}

.baner-zone {
  display: block;
  float: left;
  box-sizing: border-box;
  float: left;
  width: 100%;
  text-align: center;
}
.baner-zone a img {
  border: 1px solid #ddd;
}
.baner-zone a:hover img {
  opacity: 0.5;
}

.cennik table th,
.cennik table td,
.custom-table-inner-2 {
  display: table-cell;
  padding: 15px 5px;
  vertical-align: middle;
}

table td,
table td .custom-table-inner-2 {
  font-weight: 300;
}

table th,
table th .custom-table-inner-2 {
  font-weight: 500;
}

.cennik-responsive table thead td:nth-child(1) .custom-table,
.cennik-responsive table thead th:nth-child(1) .custom-table,
.cennik-responsive table tbody td:nth-child(1) .custom-table,
.cennik-responsive table tbody th:nth-child(1) .custom-table,
.cennik-responsive table tfoot td:nth-child(1) .custom-table,
.cennik-responsive table tfoot th:nth-child(1) .custom-table {
  border-left: 0 none;
}

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

.plan-block {
  background: #fff none repeat scroll 0 0;
  display: none;
  float: none;
  padding: 10px 10px 20px;
  margin: 10px 10px 20px;
  max-width: 280px;
  width: 100%;
}

.plan-block * {
  text-align: center;
}

.plan-block .plan-header {
  border-bottom: 4px solid #2a7dc4;
  color: #2a7dc4;
  display: block;
  float: left;
  font-size: 20px;
  font-weight: 700;
  line-height: 32px;
  margin-bottom: 5px;
  margin-top: 5px;
  padding-bottom: 5px;
  width: 100%;
}

.plan-block .element-title {
  font-weight: bold;
}

.body-element {
  display: block;
  float: left;
  padding: 5px 10px;
  width: 100%;
}

.footer-alone {
  border-top: 4px solid #ccc;
  display: block;
  float: left;
  font-weight: bold;
  margin-top: 5px;
  padding: 10px 5px;
  width: 100%;
}

.cennik-responsive table th:nth-child(1),
.cennik-responsive table td:nth-child(1),
.cennik table th:nth-child(1),
.cennik table td:nth-child(1) {
  width: 240px;
}

@media screen and (max-width: 480px) {
  .plan-block {
    margin-left: 0;
    margin-right: 0;
  }
  .plan-block * {
    font-size: 13px !important;
  }
}
@media screen and (max-width: 768px) {
  .cennik-responsive h2.page-header {
    font-size: 24px;
  }
  .plan-block {
    display: inline-block;
  }
  .cennik table, .cennik-responsive table {
    display: none;
  }
}
@media screen and (max-width: 1117px) {
  .hw_slider.loaded {
    height: auto;
    padding-bottom: 40.17%;
  }
  .hw_slider .descriptions .center-content .desc .main-slogan {
    font-size: 36px;
    line-height: 1.3;
  }
  .hw_slider .descriptions .center-content .desc .main-slogan .line {
    padding: 5px 10px;
  }
  .hw_slider .descriptions .center-content .desc .secondary-slogan {
    font-size: 22px;
  }
  .hw_slider .descriptions .center-content .desc .secondary-slogan .line {
    padding: 5px 10px;
  }
  .hw_slider .descriptions .center-content .desc .btn {
    margin-top: 20px;
  }
}
/* KONTAKT - MAPA */
.plugin_googlemap > h2 {
  display: none;
}

.map-overlay-wrapper {
  position: relative;
}

.map-overlay:last-child:first-child {
  bottom: auto;
  left: 0;
  top: 40px;
  width: 36%;
}

body.color .jumbotron6 h2,
body.color .jumbotron5 h2,
body.color .jumbotron3 h2,
body.color .map-overlay {
  background-color: rgba(0, 103, 179, 0.8);
  padding: 20px;
}

.map-overlay:last-child {
  right: 10%;
}

.map-overlay:first-child {
  left: 10%;
}

.map-overlay {
  bottom: 30px;
  color: #ffffff;
  display: inline-block;
  position: absolute;
  width: 35%;
}

.map-overlay h3 {
  color: #ffffff;
  font-size: 24px;
  font-weight: bold;
  margin: 0 0 10px;
}

.map-overlay ul li {
  font-size: 16px;
  line-height: 26px;
}

#map-canvas {
  height: 400px;
  margin: 0;
  padding: 0;
}

#google-map {
  float: left;
  position: relative;
  width: 100%;
}

#google-map .container {
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

@media screen and (max-width: 767px) {
  #google-map {
    display: none;
  }
}
.testimonials-container {
  display: block;
  float: left;
  box-sizing: border-box;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
}
.testimonials-container .testimonial {
  display: block;
  float: left;
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 80px;
  border-left: 8px solid #6f1ebb;
  border-right-width: 0;
  padding-left: 20px;
}
.testimonials-container .testimonial .page-header {
  margin-top: 0;
  font-size: 20px;
  margin-bottom: 0;
  color: #6f1ebb;
}
.testimonials-container .testimonial .img-side, .testimonials-container .testimonial .content-side {
  display: block;
  float: left;
  box-sizing: border-box;
  width: 50%;
}
.testimonials-container .testimonial .content-side .content {
  color: #646464;
  font-style: italic;
}
.testimonials-container .testimonial .content-side .content .url-to-original-content {
  font-style: normal;
  font-size: 12px;
}
.testimonials-container .testimonial:nth-child(2n) {
  border-right: 8px solid #6f1ebb;
  border-left-width: 0;
  padding-left: 0;
  padding-right: 20px;
}
.testimonials-container .testimonial:nth-child(2n) .img-side, .testimonials-container .testimonial:nth-child(2n) .content-side {
  float: right;
}

@media screen and (max-width: 767px) {
  .testimonials-container .testimonial {
    border-left-width: 0;
    border-right-width: 0;
    padding: 0;
  }
  .testimonials-container .testimonial .page-header {
    font-size: 18px;
  }
  .testimonials-container .testimonial .img-side, .testimonials-container .testimonial .content-side {
    display: block;
    float: left;
    box-sizing: border-box;
    width: 100%;
  }
  .testimonials-container .testimonial .content-side .content {
    color: #646464;
    font-style: italic;
  }
  .testimonials-container .testimonial .content-side .content .url-to-original-content {
    font-style: normal;
    font-size: 12px;
  }
  .testimonials-container .testimonial:nth-child(2n) {
    border-right-width: 0;
    border-left-width: 0;
    padding: 0;
  }
  .testimonials-container .testimonial:nth-child(2n) .img-side, .testimonials-container .testimonial:nth-child(2n) .content-side {
    float: left;
  }
}
section#blog {
  float: left;
  width: 100%;
}

.featured-art-box {
  padding-left: 70px;
  position: relative;
  min-height: 54px;
  margin-bottom: 30px;
}

.contact-data a:link,
.contact-data a:visited,
.contact-data a:hover {
  color: #696a6c;
  font-weight: 400;
}

.featured-art-box:last-of-type {
  margin-bottom: 0;
}

.featured-art-box:before {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 50px;
  height: 54px;
  content: " ";
  background: url("/static/tanisms/image/featured_icon.png") no-repeat left top;
}

.featured-art-content > h2 {
  margin: -2px 0 5px;
  font-size: 24px;
  position: relative;
  top: -2px;
}

@media screen and (max-width: 480px) {
  .featured-art-content > h2 {
    font-size: 18px;
  }
}
.breadcrumb {
  background: transparent;
}

.file-content {
  display: block;
  float: left;
  box-sizing: border-box;
  width: 100%;
}
.file-content .page-header {
  font-size: 20px;
  color: #6f1ebb;
  border-bottom: 1px solid #6f1ebb;
}
.file-content .file-table {
  display: block;
  float: left;
  box-sizing: border-box;
  width: 100%;
  display: table;
}
.file-content .file-table .left-side,
.file-content .file-table .right-side {
  display: block;
  float: left;
  box-sizing: border-box;
  float: none;
  display: table-cell;
  vertical-align: top;
}
.file-content .file-table .right-side {
  width: 77px;
  padding-left: 20px;
}
.file-content .file-table .right-side.pdf:before {
  display: block;
  float: left;
  box-sizing: border-box;
  display: inline-block;
  width: 57px;
  height: 74px;
  content: " ";
  background: url("/static/tanisms/image/pdf_icon.png") no-repeat left top;
}
.file-content:last-child {
  margin-bottom: 20px;
}

.file-index {
  border: 1px solid #6f1ebb;
  padding: 10px;
  display: block;
  float: left;
  box-sizing: border-box;
  width: 100%;
}
.file-index ol {
  padding-left: 30px;
  margin-bottom: 0;
}
.file-index ol li {
  cursor: pointer;
}

.image-list-box {
  display: block;
  float: left;
  box-sizing: border-box;
  display: table;
  width: 50%;
  margin-bottom: 20px;
}
.image-list-box .left-side,
.image-list-box .right-side {
  display: block;
  float: left;
  box-sizing: border-box;
  float: none;
  display: table-cell;
  vertical-align: top;
}
.image-list-box .left-side {
  width: 120px;
}
.image-list-box .right-side {
  padding: 0 20px;
}
.image-list-box .right-side .page-header {
  margin-top: 0;
}
.image-list-box .right-side ul, .image-list-box .right-side ul li {
  display: block;
  float: left;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 0;
}
.image-list-box .right-side ul li {
  border-bottom: 1px solid #6f1ebb;
  padding: 10px 0;
}

@media screen and (max-width: 767px) {
  .image-list-box {
    width: 100%;
  }
  .image-list-box .left-side {
    width: 50px;
  }
  .image-list-box .right-side .page-header {
    font-size: 20px;
  }
  .image-list-box .right-side ul li {
    font-size: 14px;
  }
}
.blue-stat-container {
  display: block;
  float: left;
  box-sizing: border-box;
  background: #6f1ebb;
  padding: 20px 0;
  width: 100%;
  color: #fff;
  position: relative;
  overflow: hidden;
}
.blue-stat-container:before {
  content: " ";
  display: block;
  width: 25%;
  left: 25%;
  top: 12.5%;
  padding-top: 25%;
  position: absolute;
  border-radius: 400px;
  background: rgba(255, 255, 255, 0.2);
}
.blue-stat-container:after {
  content: " ";
  display: block;
  width: 25%;
  right: 25%;
  bottom: 12.5%;
  padding-top: 25%;
  position: absolute;
  border-radius: 400px;
  background: rgba(255, 255, 255, 0.2);
}
.blue-stat-container:after, .blue-stat-container:before {
  -moz-filter: blur(55px);
  -o-filter: blur(55px);
  -ms-filter: blur(55px);
  filter: blur(55px);
}
.blue-stat-container .iconed-text-container {
  display: block;
  float: left;
  box-sizing: border-box;
  width: 25%;
  padding: 20px;
  text-align: center;
}
.blue-stat-container .iconed-text-container .page-header {
  font-weight: 400;
}

@media screen and (max-width: 960px) {
  .blue-stat-container .iconed-text-container {
    width: 50%;
  }
  .blue-stat-container .iconed-text-container:nth-child(2n+1) {
    clear: both;
  }
}
@media screen and (max-width: 600px) {
  .blue-stat-container .iconed-text-container {
    width: 100%;
  }
  .blue-stat-container .iconed-text-container .page-header {
    font-size: 20px;
  }
}
.features-with-icon-list {
  display: block;
  float: left;
  box-sizing: border-box;
  padding: 20px 0;
  width: 100%;
}
.features-with-icon-list .iconed-text-container {
  display: block;
  float: left;
  box-sizing: border-box;
  width: 33.333333%;
  padding: 40px;
  text-align: center;
}
.features-with-icon-list .iconed-text-container .page-header {
  color: #6f1ebb;
  font-size: 26px;
}
.features-with-icon-list .iconed-text-container .page-header a {
  color: #6f1ebb;
  text-decoration: none;
}
.features-with-icon-list .image-icon svg {
  max-height: 107px;
}
.features-with-icon-list .btn {
  margin-top: 20px;
}
.features-with-icon-list .iconed-text-container:nth-child(3n+1) {
  clear: both;
}

@media screen and (min-width: 769px) and (max-width: 960px) {
  .features-with-icon-list .iconed-text-container {
    width: 50%;
  }
  .features-with-icon-list .iconed-text-container:nth-child(3n+1) {
    clear: none;
  }
  .features-with-icon-list .iconed-text-container:nth-child(2n+1) {
    clear: both;
  }
}
@media screen and (max-width: 768px) {
  .features-with-icon-list .iconed-text-container {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
  .features-with-icon-list .iconed-text-container .page-header {
    font-size: 22px;
  }
}
.features-with-img-section {
  padding: 80px 0;
  display: block;
  float: left;
  box-sizing: border-box;
  width: 100%;
  font-size: 22px;
  line-height: 1.4;
  color: #444;
}
.features-with-img-section h1, .features-with-img-section h2, .features-with-img-section h3 {
  font-size: 36px;
  font-weight: bold;
  margin-top: -4px;
}
.features-with-img-section ul {
  padding-left: 0;
  list-style: none;
}
.features-with-img-section ul li {
  margin-bottom: 10px;
  position: relative;
  padding-left: 26px;
}
.features-with-img-section ul li:before {
  background: #444 none repeat scroll 0 0;
  border-radius: 2px;
  content: " ";
  display: inline-block;
  height: 15px;
  left: 0;
  margin-right: 10px;
  position: absolute;
  top: 9px;
  vertical-align: middle;
  width: 15px;
}

@media screen and (max-width: 768px) {
  .features-with-img-section {
    font-size: 14px;
  }
  .features-with-img-section h1, .features-with-img-section h2, .features-with-img-section h3 {
    font-size: 22px;
  }
  .features-with-img-section ul li {
    padding-left: 20px;
  }
  .features-with-img-section ul li:before {
    height: 11px;
    top: 4px;
    width: 11px;
  }
}
@media screen and (max-width: 880px), screen and (max-height: 800px) {
  .big-header .test-sms-button {
    position: static;
    margin-bottom: 80px;
  }
  .big-header .homepage-intro-text {
    transform: translate(0px, 0px);
    margin-top: 0;
  }
  #page-wrapper {
    padding-top: 0 !important;
  }
  header.navbar.yamm.navbar-default.navbar-static-top {
    position: static !important;
  }
}
.horizontal-hsms-menu .sidebar ul.nav.vertical-nav li {
  width: 33.33333%;
  float: left;
  padding: 2px;
}
.horizontal-hsms-menu .sidebar ul.nav.vertical-nav li a {
  border: 1px solid #666;
}

.possibilities-box {
  display: block;
  float: left;
  width: 100%;
  margin: 40px 0;
}
.possibilities-box .left-side,
.possibilities-box .right-side {
  display: block;
  float: left;
  width: 50%;
}
.possibilities-box .left-side {
  text-align: center;
}
.possibilities-box:nth-child(2n+1) .left-side {
  float: right;
}

@media screen and (max-width: 768px) {
  .possibilities-box .left-side,
  .possibilities-box .right-side {
    width: 100%;
  }
  .possibilities-box:nth-child(2n+1) .left-side {
    float: left;
  }
}
.green-container {
  background: #17c9a1;
  padding: 60px 0;
  font-weight: 300;
  font-size: 34px;
}
.green-container h2 {
  color: #4d4d4d;
  font-size: 55px;
  font-weight: 500;
  text-shadow: 0 1px 1px rgb(255, 255, 255);
}
.green-container .quote-column {
  font-style: italic;
  position: relative;
  padding-left: 70px;
}
.green-container .quote-column:before {
  background: #000 none repeat scroll 0 0;
  border-radius: 40px;
  color: #17c9a1;
  content: '"';
  display: block;
  font-size: 90px;
  height: 50px;
  left: 0;
  line-height: 94px;
  padding-left: 6px;
  position: absolute;
  text-align: left;
  top: 0;
  vertical-align: bottom;
  width: 50px;
}
.green-container .quote-column strong {
  font-style: normal;
}

.navbar > .container .navbar-brand,
.navbar > .container-fluid .navbar-brand {
  margin-left: 0;
}

.price-box-outer {
  display: block;
  float: left;
  box-sizing: border-box;
  width: 100%;
  padding: 40px;
}
.price-box-outer .price-box {
  border: 2px solid #6f1ebb;
  border-radius: 40px;
  padding: 20px;
  margin: 40px 0;
  display: block;
  float: left;
  box-sizing: border-box;
  width: 100%;
}
.price-box-outer .price-box h2 {
  font-weight: 900;
  color: #6f1ebb;
}
.price-box-outer .price-box p, .price-box-outer .price-box h2 {
  text-align: center;
}
.price-box-outer .price-box table {
  width: 100%;
  border-width: 0;
  border-collapse: collapse;
}
.price-box-outer .price-box table td, .price-box-outer .price-box table th {
  padding: 7px 0;
}
.price-box-outer .price-box table td:last-child, .price-box-outer .price-box table th:last-child {
  /*text-align: right;*/
  width: 120px;
}
.price-box-outer .price-box table thead th {
  font-size: 30px;
  font-weight: 700;
  color: #444;
  border-width: 0;
  border-bottom: 2px solid #444;
}
.price-box-outer .price-box table tbody td, .price-box-outer .price-box table tbody th {
  font-size: 24px;
  color: #444;
  border-width: 0;
}
.price-box-outer .price-box table a {
  font-weight: 900;
  text-decoration: underline;
}

.gray-container.center-big,
.grey-container.center-big {
  padding: 40px 0;
  text-align: center;
}
.gray-container.center-big h1, .gray-container.center-big h2, .gray-container.center-big h3,
.grey-container.center-big h1,
.grey-container.center-big h2,
.grey-container.center-big h3 {
  font-size: 55px;
  margin-top: 0;
}
.steps-to-register {
  display: block;
  float: left;
  box-sizing: border-box;
  width: 33.33333333%;
}
.steps-to-register .steps-desc {
  display: block;
  float: left;
  box-sizing: border-box;
  width: 100%;
  padding-left: 80px;
  position: relative;
  margin-top: 40px;
  min-height: 70px;
}
.steps-to-register .steps-desc .number {
  position: absolute;
  left: 0;
  top: 0;
  background: #888;
  border-radius: 30px;
  width: 50px;
  height: 50px;
  color: #fff;
  text-align: center;
  line-height: 50px;
}

@media screen and (max-width: 900px) {
  .steps-container {
    text-align: center;
  }
  .steps-container .steps-to-register {
    width: 45%;
    display: inline-block;
    float: none;
    box-sizing: border-box;
  }
  .steps-container .steps-to-register .steps-desc {
    text-align: left;
  }
}
@media screen and (max-width: 600px) {
  .steps-container .steps-to-register {
    width: 100%;
    display: block;
    float: none;
    margin: 0 auto;
  }
}
/* TYPOGRAFIA */
@media screen and (max-width: 1200px) {
  h1, .h1,
  .gray-container.center-big h1,
  .gray-container.center-big h2,
  .gray-container.center-big h3,
  .grey-container.center-big h1,
  .grey-container.center-big h2,
  .grey-container.center-big h3,
  .green-container h2 {
    font-size: 36px;
  }
  h2, .h2 {
    font-size: 32px;
  }
  h3, .h3 {
    font-size: 30px;
  }
  .price-box-outer {
    text-align: center;
  }
  .price-box-outer .price-box {
    display: inline-block;
    float: none;
    max-width: 480px;
  }
  .price-box-outer .price-box table thead th,
  .price-box-outer .price-box table tbody td,
  .price-box-outer .price-box table tbody th {
    font-size: 26px;
    text-align: left;
  }
}
@media screen and (max-width: 900px) {
  h1, .h1,
  .gray-container.center-big h1,
  .gray-container.center-big h2,
  .gray-container.center-big h3,
  .grey-container.center-big h1,
  .grey-container.center-big h2,
  .grey-container.center-big h3,
  .green-container h2 {
    font-size: 28px;
  }
  h2, .h2 {
    font-size: 24px;
  }
  h3, .h3 {
    font-size: 22px;
  }
  .btn.btn-lg.btn-primary {
    font-size: 22px;
  }
  .green-container {
    font-size: 30px;
  }
}
@media screen and (max-width: 768px) {
  h1, .h1,
  .gray-container.center-big h1,
  .gray-container.center-big h2,
  .gray-container.center-big h3,
  .grey-container.center-big h1,
  .grey-container.center-big h2,
  .grey-container.center-big h3,
  .green-container h2 {
    font-size: 24px;
  }
  h2, .h2 {
    font-size: 20px;
  }
  h3, .h3 {
    font-size: 18px;
  }
  .big-header .homepage-intro-text {
    font-size: 14px;
  }
  .btn.btn-lg.btn-primary {
    font-size: 18px;
  }
  body {
    font-size: 16px;
  }
  .btn {
    font-size: 16px;
  }
  .price-box-outer .price-box table thead th,
  .price-box-outer .price-box table tbody td,
  .price-box-outer .price-box table tbody th {
    font-size: 20px;
  }
  .green-container {
    font-size: 26px;
  }
}
@media screen and (max-width: 480px) {
  h1, .h1,
  .gray-container.center-big h1,
  .gray-container.center-big h2,
  .gray-container.center-big h3,
  .grey-container.center-big h1,
  .grey-container.center-big h2,
  .grey-container.center-big h3,
  .green-container h2 {
    font-size: 20px;
  }
  h2, .h2 {
    font-size: 18px;
  }
  h3, .h3 {
    font-size: 16px;
  }
  .btn.btn-lg.btn-primary {
    font-size: 16px;
    text-transform: none;
    white-space: normal;
    padding: 10px 10px;
  }
  body {
    font-size: 14px;
  }
  .btn {
    font-size: 14px;
  }
  .price-box-outer .price-box table thead th,
  .price-box-outer .price-box table tbody td,
  .price-box-outer .price-box table tbody th {
    font-size: 16px;
  }
  .price-box-outer .price-box table td:last-child, .price-box-outer .price-box table th:last-child {
    width: 80px;
  }
  .price-box-outer {
    padding: 0;
  }
  .green-container {
    font-size: 18px;
  }
}
.modal {
  text-align: left;
}
.modal .image-icon {
  float: left;
  padding: 10px;
}
/*# sourceMappingURL=data:application/json;base64,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Q0UsV0FBVztHQUNaO0VBQ0Q7SUFDRSxnQkFBZ0I7R0FDakI7Q0FDRjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxZQUFZO0VBQ1osY0FBYztDQUNmIiwiZmlsZSI6InRhbmlzbXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuYSwgYTpmb2N1cyxcbmE6aG92ZXIsXG5idXR0b24sXG5idXR0b246Zm9jdXMsXG5idXR0b246aG92ZXIsXG5idXR0b246YWN0aXZlIHtcbiAgb3V0bGluZTogMCBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hY2VfY29udGVudCxcbi5hY2VfY29udGVudCAqLFxuLmFjZV9saW5lLFxuLmFjZV9hY3RpdmUtbGluZSB7XG4gIGZvbnQtc2l6ZTogMTIgcHggIWltcG9ydGFudDtcbn1cblxuI3BhZ2Utd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ncmF5LWNvbnRhaW5lciwgLmdyZXktY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbn1cblxuLndoaXRlLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5ncmF5LWNvbnRhaW5lciwgLmdyZXktY29udGFpbmVyLCAud2hpdGUtY29udGFpbmVyLCAuZ3JlZW4tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5ncmF5LWNvbnRhaW5lciwgLmdyZXktY29udGFpbmVyLCAud2hpdGUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ3JheS1jb250YWluZXIgLmNvbnRhaW5lciwgLmdyZXktY29udGFpbmVyIC5jb250YWluZXIsIC53aGl0ZS1jb250YWluZXIgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4uZ3JheS1jb250YWluZXIgLmNvbnRhaW5lciA+IC5wYWdlLWhlYWRlciwgLmdyZXktY29udGFpbmVyIC5jb250YWluZXIgPiAucGFnZS1oZWFkZXIsIC53aGl0ZS1jb250YWluZXIgLmNvbnRhaW5lciA+IC5wYWdlLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuc2VjdGlvbiNmZWF0dXJlcyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ncmF5LWNvbnRhaW5lciBoMixcbiAgLmdyZXktY29udGFpbmVyIGgyLFxuICAud2hpdGUtY29udGFpbmVyIGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhOmFjdGl2ZSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNkZGQ7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaTpob3ZlciA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpOmFjdGl2ZSA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpOmZvY3VzID4gYSB7XG4gIGNvbG9yOiAjZGRkO1xufVxuXG5oZWFkZXIubmF2YmFyLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiAjNmYxZWJiO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5oZWFkZXIgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDI2cHg7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmhlYWRlci5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kIHtcbiAgY29sb3I6ICM0MzQzNDM7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5oZWFkZXIgLm5hdmJhciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkO1xuICBtYXJnaW46IDA7XG59XG5oZWFkZXIgLm5hdmJhciA+IC5jb250YWluZXIgLm5hdmJhci1icmFuZCxcbmhlYWRlciAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLWJyYW5kIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5oZWFkZXIgLmNvbnRhY3QtZGF0YSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogNTBweDtcbn1cbmhlYWRlciAuY29udGFjdC1kYXRhIC5jb250YWN0LWJsb2NrIHtcbiAgY29sb3I6ICM2OTZhNmM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLXRvcDogNDNweDtcbn1cbmhlYWRlciAuY29udGFjdC1kYXRhIC5jb250YWN0LWJsb2NrID4gaW1nIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cblxuYm9keSAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYSxcbmJvZHkgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG5ib2R5IC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAwIDlweCByZ2IoMjU1LCAyNTUsIDI1NSksIDAgMCA5cHggcmdiKDI1NSwgMjU1LCAyNTUpLCAxcHggMXB4IDFweCByZ2IoMCwgMCwgMCk7XG59XG5cbi5idG4uYnRuLXByaW1hcnkge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHgvNDBweDtcbn1cbi5idG4uYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNmYxZWJiO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM2ZjFlYmI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGhlYWRlciAubmF2YmFyLWJyYW5kIHtcbiAgICBoZWlnaHQ6IDEwNXB4O1xuICB9XG4gIGhlYWRlciAuY29udGFjdC1kYXRhIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBoZWFkZXIgLmNvbnRhY3QtZGF0YSAuY29udGFjdC1ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbiAgaGVhZGVyIC5wdWxsLXJpZ2h0IC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgaGVhZGVyIC5jb250YWN0LWRhdGEge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG4gIGhlYWRlciAucHVsbC1yaWdodCB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgaGVhZGVyIC5wdWxsLXJpZ2h0IGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGhlYWRlciAucHVsbC1yaWdodCAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIGhlYWRlciAuY29udGFjdC1kYXRhIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5uZXdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDk2cHg7XG59XG4ubmV3cyAuY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG59XG4ubmV3cyAuZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiA3NnB4O1xuICBoZWlnaHQ6IDc2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjNmYxZWJiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLm5ld3MgLmRhdGUgLmRheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm5ld3MgLmRhdGUgLm1vbnRoLWFuZC15ZWFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5uZXdzIGgzIGEsIC5uZXdzIGgxIGEge1xuICBjb2xvcjogIzQzNDM0Mztcbn1cblxuLmZiLXNoYXJlLWJ1dHRvbixcbi5mYi1zaGFyZS1idXR0b24gc3Bhbixcbi50d2l0dGVyLXR3ZWV0LWJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZmItc2hhcmUtYnV0dG9uLFxuLnR3aXR0ZXItdHdlZXQtYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5uZXdzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLm5ld3MgLmRhdGUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgY29sb3I6ICM0MzQzNDM7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLm5ld3MgLmRhdGUgLmRheSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5uZXdzIC5kYXRlIC5kYXk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLlwiO1xuICB9XG4gIC5uZXdzIC5kYXRlIC5tb250aC1hbmQteWVhciB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5uZXdzIC5kYXRlIC5tb250aC1hbmQteWVhciwgLm5ld3MgLmRhdGUgLmRheSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLm5ld3MgaDMgYSB7XG4gICAgY29sb3I6ICM0MzQzNDM7XG4gIH1cbn1cbi5tZXNzYWdlcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMWVtO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMWVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm1lc3NhZ2VzID4gbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubWFpbi1tZW51IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xufVxuLm1haW4tbWVudSB1bC5uYXZiYXItbWFpbi1tZW51ID4gbGkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi5tYWluLW1lbnUgdWwubmF2YmFyLW1haW4tbWVudSA+IGxpOmhvdmVyID4gYTpsaW5rLFxuLm1haW4tbWVudSB1bC5uYXZiYXItbWFpbi1tZW51ID4gbGk6aG92ZXIgPiBhOnZpc2l0ZWQsXG4ubWFpbi1tZW51IHVsLm5hdmJhci1tYWluLW1lbnUgPiBsaTpob3ZlciA+IGE6aG92ZXIsXG4ubWFpbi1tZW51IHVsLm5hdmJhci1tYWluLW1lbnUgPiBsaTpob3ZlciA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzZmMWViYjtcbn1cbi5tYWluLW1lbnUgdWwubmF2YmFyLW1haW4tbWVudSA+IGxpID4gYTpsaW5rLFxuLm1haW4tbWVudSB1bC5uYXZiYXItbWFpbi1tZW51ID4gbGkgPiBhOnZpc2l0ZWQsXG4ubWFpbi1tZW51IHVsLm5hdmJhci1tYWluLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBwYWRkaW5nOiAxMHB4IDdweDtcbn1cbi5tYWluLW1lbnUgdWwubmF2YmFyLW1haW4tbWVudSA+IGxpID4gYTpsaW5rIGltZyxcbi5tYWluLW1lbnUgdWwubmF2YmFyLW1haW4tbWVudSA+IGxpID4gYTp2aXNpdGVkIGltZyxcbi5tYWluLW1lbnUgdWwubmF2YmFyLW1haW4tbWVudSA+IGxpID4gYTpmb2N1cyBpbWcge1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICBmbG9hdDogbGVmdDtcbn1cbi5tYWluLW1lbnUgdWwubmF2YmFyLW1haW4tbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhOmxpbmssXG4ubWFpbi1tZW51IHVsLm5hdmJhci1tYWluLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYTp2aXNpdGVkLFxuLm1haW4tbWVudSB1bC5uYXZiYXItbWFpbi1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGE6Zm9jdXMge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG59XG4ubWFpbi1tZW51IHVsLm5hdmJhci1tYWluLW1lbnUgPiBsaTpmaXJzdC1jaGlsZCA+IGE6bGluayxcbi5tYWluLW1lbnUgdWwubmF2YmFyLW1haW4tbWVudSA+IGxpOmZpcnN0LWNoaWxkID4gYTp2aXNpdGVkLFxuLm1haW4tbWVudSB1bC5uYXZiYXItbWFpbi1tZW51ID4gbGk6Zmlyc3QtY2hpbGQgPiBhOmZvY3VzIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG4ubWFpbi1tZW51IHVsLm5hdmJhci1tYWluLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5tYWluLW1lbnUgdWwubmF2YmFyLW1haW4tbWVudSA+IGxpLm9wZW4gPiBhOmxpbmssIC5tYWluLW1lbnUgdWwubmF2YmFyLW1haW4tbWVudSA+IGxpLm9wZW4gPiBhOnZpc2l0ZWQsXG4ubWFpbi1tZW51IHVsLm5hdmJhci1tYWluLW1lbnUgPiBsaSA+IGE6YWN0aXZlLFxuLm1haW4tbWVudSB1bC5uYXZiYXItbWFpbi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM0ZjUwNTI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ubWFpbi1tZW51IHVsLm5hdmJhci1tYWluLW1lbnUgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDAgMCAwIDFweDtcbn1cbi5tYWluLW1lbnUgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM4MDgwODA7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luOiAwO1xufVxuLm1haW4tbWVudSAuZHJvcGRvd24tbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi5tYWluLW1lbnUgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSxcbi5tYWluLW1lbnUgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3Zlcixcbi5tYWluLW1lbnUgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzZmMWViYjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubWFpbi1tZW51IHVsLm5hdmJhci1tYWluLW1lbnUgPiBsaS5ob21lID4gYSB7XG4gIGhlaWdodDogNTBweDtcbn1cbi5tYWluLW1lbnUgdWwubmF2YmFyLW1haW4tbWVudSA+IGxpLmhvbWU6aG92ZXIgPiBhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4uYnRuLWxnLmJ0bi1wcmltYXJ5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDEwcHggNDZweDtcbiAgZm9udC1zaXplOiAyOXB4O1xuICBiYWNrZ3JvdW5kOiAjNmYxZWJiO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICM2ZjFlYmIgMCUsIHJnYigxMzYuNzg4MDE4NDMzMiwgNDYuNDU2MjIxMTk4MiwgMjIxLjU0Mzc3ODgwMTgpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgIzZmMWViYiksIGNvbG9yLXN0b3AoMTAwJSwgcmdiKDEzNi43ODgwMTg0MzMyLCA0Ni40NTYyMjExOTgyLCAyMjEuNTQzNzc4ODAxOCkpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNmYxZWJiIDAlLCByZ2IoMTM2Ljc4ODAxODQzMzIsIDQ2LjQ1NjIyMTE5ODIsIDIyMS41NDM3Nzg4MDE4KSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzZmMWViYiAwJSwgcmdiKDEzNi43ODgwMTg0MzMyLCA0Ni40NTYyMjExOTgyLCAyMjEuNTQzNzc4ODAxOCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjNmYxZWJiIDAlLCByZ2IoMTM2Ljc4ODAxODQzMzIsIDQ2LjQ1NjIyMTE5ODIsIDIyMS41NDM3Nzg4MDE4KSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzZmMWViYiAwJSwgcmdiKDEzNi43ODgwMTg0MzMyLCA0Ni40NTYyMjExOTgyLCAyMjEuNTQzNzc4ODAxOCkgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPSRicmFuZC1wcmltYXJ5LCBlbmRDb2xvcnN0cj1jb2xvci5hZGp1c3QoJGJyYW5kLXByaW1hcnksICRsaWdodG5lc3M6IDEwJSksIEdyYWRpZW50VHlwZT0wICk7XG59XG5cbmJvZHksIGh0bWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5iaWctaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgLyogYmFja2dyb3VuZDogdXJsKCcvc3RhdGljL3RhbmlzbXMvaW1hZ2UvYmlnX2hlYWRlci5qcGcnKSBuby1yZXBlYXQgY2VudGVyIHRvcDsgICovXG4gIGJhY2tncm91bmQ6ICM2ZjFlYmI7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzZmMWViYiAwJSwgcmdiKDEzNi43ODgwMTg0MzMyLCA0Ni40NTYyMjExOTgyLCAyMjEuNTQzNzc4ODAxOCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjNmYxZWJiKSwgY29sb3Itc3RvcCgxMDAlLCByZ2IoMTM2Ljc4ODAxODQzMzIsIDQ2LjQ1NjIyMTE5ODIsIDIyMS41NDM3Nzg4MDE4KSkpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM2ZjFlYmIgMCUsIHJnYigxMzYuNzg4MDE4NDMzMiwgNDYuNDU2MjIxMTk4MiwgMjIxLjU0Mzc3ODgwMTgpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjNmYxZWJiIDAlLCByZ2IoMTM2Ljc4ODAxODQzMzIsIDQ2LjQ1NjIyMTE5ODIsIDIyMS41NDM3Nzg4MDE4KSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICM2ZjFlYmIgMCUsIHJnYigxMzYuNzg4MDE4NDMzMiwgNDYuNDU2MjIxMTk4MiwgMjIxLjU0Mzc3ODgwMTgpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNmYxZWJiIDAlLCByZ2IoMTM2Ljc4ODAxODQzMzIsIDQ2LjQ1NjIyMTE5ODIsIDIyMS41NDM3Nzg4MDE4KSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JGJyYW5kLXByaW1hcnksIGVuZENvbG9yc3RyPWNvbG9yLmFkanVzdCgkYnJhbmQtcHJpbWFyeSwgMTAlKSwgJGxpZ2h0bmVzczogR3JhZGllbnRUeXBlPTAgKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5iaWctaGVhZGVyIC5ob21lcGFnZS1pbnRyby10ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTUwJSk7XG4gIHdpZHRoOiA1MCU7XG59XG4uYmlnLWhlYWRlciAuaG9tZXBhZ2UtaW50cm8tdGV4dCA+IGgxIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiA1NXB4O1xufVxuLmJpZy1oZWFkZXIgLmhvbWVwYWdlLWludHJvLXRleHQgdWwge1xuICBwYWRkaW5nOiAwO1xufVxuLmJpZy1oZWFkZXIgLmhvbWVwYWdlLWludHJvLXRleHQgdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5iaWctaGVhZGVyIC5ob21lcGFnZS1pbnRyby10ZXh0IHVsIGxpOmJlZm9yZSB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDEwcHg7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5iaWctaGVhZGVyIC50ZXN0LXNtcy1idXR0b24ge1xuICBib3R0b206IDEyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5iaWctaGVhZGVyIC50ZXN0LXNtcy1idXR0b24gc3Ryb25nIHtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBjb2xvcjogI2M5YzljOTtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYigwLCAwLCAwKTtcbn1cbi5iaWctaGVhZGVyIC50ZXN0LXNtcy1idXR0b24gLmJ0bi5idG4tbGcuYnRuLXByaW1hcnkge1xuICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cDovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jMDA4OWFjKzAsMDA2OGFjKzEwMCAqL1xuICBiYWNrZ3JvdW5kOiAjMDA4OWFjOyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA4OWFjIDAlLCAjMDA2OGFjIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDg5YWMgMCUsICMwMDY4YWMgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDg5YWMgMCUsICMwMDY4YWMgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj1cIiMwMDg5YWNcIiwgZW5kQ29sb3JzdHI9XCIjMDA2OGFjXCIsR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTkgKi9cbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDBjYWZmO1xuICB0ZXh0LWRlY29yYXRpb246IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xufVxuLmJpZy1oZWFkZXIgLnRlc3Qtc21zLWJ1dHRvbiAuYnRuLmJ0bi1sZy5idG4tcHJpbWFyeTpob3ZlciB7XG4gIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyMwMDg5YWMrMCwwMDY4YWMrMTAwICovXG4gIGJhY2tncm91bmQ6ICMwMDY4YWM7IC8qIE9sZCBicm93c2VycyAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDY4YWMgMCUsICMwMDg5YWMgMTAwJSk7IC8qIEZGMy42LTE1ICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwNjhhYyAwJSwgIzAwODlhYyAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwNjhhYyAwJSwgIzAwODlhYyAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPVwiIzAwNjhhY1wiLCBlbmRDb2xvcnN0cj1cIiMwMDg5YWNcIixHcmFkaWVudFR5cGU9MCApOyAvKiBJRTYtOSAqL1xuICBjb2xvcjogI2NjYztcbiAgdGV4dC1kZWNvcmF0aW9uOiAtMXB4IC0xcHggMXB4IHJnYigwLCAwLCAwKTtcbn1cblxuLnBob25lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL21lZGlhL2ZpbGVyX3B1YmxpYy83YS8yNS83YTI1YzgxMS00YzlmLTQ1MGQtOWYzZS00YjEwNjFmOTBjOTQvdGVsZWZvbl90YW5pX3Ntc19iYW5lci5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDc1JSBib3R0b207XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAucGhvbmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgwMHB4IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucGhvbmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjgwcHggYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3BhZ2Utd3JhcHBlcixcbiAgLmJpZy1oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5waG9uZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogNzIlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmJpZy1oZWFkZXIgLmhvbWVwYWdlLWludHJvLXRleHQge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB9XG4gIC5iaWctaGVhZGVyIC5ob21lcGFnZS1pbnRyby10ZXh0ID4gaDEge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgfVxuICAuYmlnLWhlYWRlciAuaG9tZXBhZ2UtaW50cm8tdGV4dCB1bCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG4gIC5iaWctaGVhZGVyIC5ob21lcGFnZS1pbnRyby10ZXh0IHVsIGxpOmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHRvcDogMTBweDtcbiAgfVxuICAuYmlnLWhlYWRlciAudGVzdC1zbXMtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLmJpZy1oZWFkZXIgLnRlc3Qtc21zLWJ1dHRvbiBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuICAuYmlnLWhlYWRlciAudGVzdC1zbXMtYnV0dG9uIC5idG4uYnRuLWxnLmJ0bi1wcmltYXJ5IHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJpZy1oZWFkZXIgLnJ3ZC1wYWRkaW5nLWZpeCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIC0xNXB4O1xuICB9XG4gIC5iaWctaGVhZGVyIC5ob21lcGFnZS1pbnRyby10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuYmlnLWhlYWRlciAuaG9tZXBhZ2UtaW50cm8tdGV4dCA+IGgxIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbiAgLmJpZy1oZWFkZXIgLmhvbWVwYWdlLWludHJvLXRleHQgdWwgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuICAuYmlnLWhlYWRlciAuaG9tZXBhZ2UtaW50cm8tdGV4dCB1bCBsaTpiZWZvcmUge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICB0b3A6IDZweDtcbiAgfVxuICAuYmlnLWhlYWRlciAudGVzdC1zbXMtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmJpZy1oZWFkZXIgLnRlc3Qtc21zLWJ1dHRvbiBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuICAuYmlnLWhlYWRlciAudGVzdC1zbXMtYnV0dG9uIC5idG4uYnRuLWxnLmJ0bi1wcmltYXJ5IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuLm1haW4tc2xvZ2FuIHtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgcGFkZGluZzogMjBweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM0NDQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5tYWluLXNsb2dhbiBoMSwgLm1haW4tc2xvZ2FuIGgyLCAubWFpbi1zbG9nYW4gaDMsIC5tYWluLXNsb2dhbiBoNCB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICM2NDY0NjQ7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWFpbi1zbG9nYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gIC5tYWluLXNsb2dhbiBoMSwgLm1haW4tc2xvZ2FuIGgyLCAubWFpbi1zbG9nYW4gaDMsIC5tYWluLXNsb2dhbiBoNCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG4uYnJlYWRjcnVtYi13cmFwcGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJyZWFkY3J1bWItd3JhcHBlciAuYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJyZWFkY3J1bWItd3JhcHBlciAuYnJlYWRjcnVtYiA+IGxpICsgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgLm1haW4tbWVudSB1bC5uYXZiYXItbWFpbi1tZW51ID4gbGkgPiBhOmxpbmssXG4gIC5tYWluLW1lbnUgdWwubmF2YmFyLW1haW4tbWVudSA+IGxpID4gYTp2aXNpdGVkLFxuICAubWFpbi1tZW51IHVsLm5hdmJhci1tYWluLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgfVxuICAubWFpbi1tZW51IHVsLm5hdmJhci1tYWluLW1lbnUgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLW1lbnUgdWwubmF2YmFyLW1haW4tbWVudSA+IGxpOmhvdmVyIC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLypcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5uYXZiYXItdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4qL1xuYm9keSBibG9ja3F1b3RlIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBib3JkZXItbGVmdC1jb2xvcjogI2RkZDtcbn1cblxuLmxlZnQtc2lkZS1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5sZWZ0LXNpZGUtaW1nIC5sZWZ0LXNpZGUge1xuICB3aWR0aDogMjQwcHg7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4ubGVmdC1zaWRlLWltZyAubGVmdC1zaWRlLFxuLmxlZnQtc2lkZS1pbWcgLnJpZ2h0LXNpZGUge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4ubGVmdC1zaWRlLWltZyAucmlnaHQtc2lkZSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLmxlZnQtc2lkZS1pbWcgLnJpZ2h0LXNpZGUgaDIucGFnZS1oZWFkZXIge1xuICBjb2xvcjogIzZmMWViYjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubGVmdC1zaWRlLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIC5sZWZ0LXNpZGUtaW1nIC5sZWZ0LXNpZGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubGVmdC1zaWRlLWltZyAubGVmdC1zaWRlLFxuICAubGVmdC1zaWRlLWltZyAucmlnaHQtc2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzNlM2UzZTtcbiAgY29sb3I6ICNiM2IzYjM7XG59XG5mb290ZXIgaDMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cbmZvb3RlciAuZm9vdGVyLWNvbHVtbiB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuZm9vdGVyIC5mb290ZXItY29sdW1uLmFkZHJlc3MgYSxcbmZvb3RlciAuZm9vdGVyLWNvbHVtbi5hZGRyZXNzIGE6bGluayxcbmZvb3RlciAuZm9vdGVyLWNvbHVtbi5hZGRyZXNzIGE6dmlzaXRlZCxcbmZvb3RlciAuZm9vdGVyLWNvbHVtbi5hZGRyZXNzIGE6aG92ZXIsXG5mb290ZXIgLmZvb3Rlci1jb2x1bW4uYWRkcmVzcyBhOmZvY3VzIHtcbiAgY29sb3I6ICNiM2IzYjM7XG59XG5mb290ZXIgdWwsXG5mb290ZXIgdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuZm9vdGVyIHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGNvbG9yOiAjYjNiM2IzO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM4MDgwODA7XG59XG5mb290ZXIgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiBncmF5O1xufVxuZm9vdGVyIC5hZGRyZXNzIHtcbiAgY29sb3I6ICM5ODk4OTg7XG59XG5mb290ZXIgLmFkZHJlc3MgaDMge1xuICBjb2xvcjogI2IzYjNiMztcbn1cbmZvb3RlciAuY29udGFjdC1ibG9jayB7XG4gIGNvbG9yOiAjOGU4ZThlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbmZvb3RlciAuY29udGFjdC1ibG9jayA+IGltZyB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG5mb290ZXIgLnBheXUtcnNzIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGZvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTE3MHB4O1xufVxuXG4uZm9vdGVyLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICM4MDgwODA7XG4gIGNvbG9yOiAjY2NjO1xuICBwYWRkaW5nOiAyNXB4IDA7XG59XG5cbi5mb290ZXItY29weXJpZ2h0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIyBKUVBMT1QgIyovXG4vKnJ1bGVzIGZvciB0aGUgcGxvdCB0YXJnZXQgZGl2LiAgVGhlc2Ugd2lsbCBiZSBjYXNjYWRlZCBkb3duIHRvIGFsbCBwbG90IGVsZW1lbnRzIGFjY29yZGluZyB0byBjc3MgcnVsZXMqL1xuLmpxcGxvdC10YXJnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LWZhbWlseTogXCJUcmVidWNoZXQgTVNcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIC8qICAgIGhlaWdodDogMzAwcHg7XG4gICAgICB3aWR0aDogNDAwcHg7Ki9cbn1cblxuLypydWxlcyBhcHBsaWVkIHRvIGFsbCBheGVzKi9cbi5qcXBsb3QtYXhpcyB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xufVxuXG4uanFwbG90LXhheGlzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmpxcGxvdC14MmF4aXMge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uanFwbG90LXlheGlzIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uanFwbG90LXkyYXhpcywgLmpxcGxvdC15M2F4aXMsIC5qcXBsb3QteTRheGlzLCAuanFwbG90LXk1YXhpcywgLmpxcGxvdC15NmF4aXMsIC5qcXBsb3QteTdheGlzLCAuanFwbG90LXk4YXhpcywgLmpxcGxvdC15OWF4aXMsIC5qcXBsb3QteU1pZEF4aXMge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4vKnJ1bGVzIGFwcGxpZWQgdG8gYWxsIGF4aXMgdGljayBkaXZzKi9cbi5qcXBsb3QtYXhpcy10aWNrLCAuanFwbG90LXhheGlzLXRpY2ssIC5qcXBsb3QteWF4aXMtdGljaywgLmpxcGxvdC14MmF4aXMtdGljaywgLmpxcGxvdC15MmF4aXMtdGljaywgLmpxcGxvdC15M2F4aXMtdGljaywgLmpxcGxvdC15NGF4aXMtdGljaywgLmpxcGxvdC15NWF4aXMtdGljaywgLmpxcGxvdC15NmF4aXMtdGljaywgLmpxcGxvdC15N2F4aXMtdGljaywgLmpxcGxvdC15OGF4aXMtdGljaywgLmpxcGxvdC15OWF4aXMtdGljaywgLmpxcGxvdC15TWlkQXhpcy10aWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xufVxuXG4uanFwbG90LXhheGlzLXRpY2sge1xuICB0b3A6IDBweDtcbiAgLyogaW5pdGlhbCBwb3NpdGlvbiB1bnRpbGwgdGljayBpcyBkcmF3biBpbiBwcm9wZXIgcGxhY2UgKi9cbiAgbGVmdDogMTVweDtcbiAgLyogICAgcGFkZGluZy10b3A6IDEwcHg7Ki9cbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmpxcGxvdC14MmF4aXMtdGljayB7XG4gIGJvdHRvbTogMHB4O1xuICAvKiBpbml0aWFsIHBvc2l0aW9uIHVudGlsbCB0aWNrIGlzIGRyYXduIGluIHByb3BlciBwbGFjZSAqL1xuICBsZWZ0OiAxNXB4O1xuICAvKiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uanFwbG90LXlheGlzLXRpY2sge1xuICByaWdodDogMHB4O1xuICAvKiBpbml0aWFsIHBvc2l0aW9uIHVudGlsbCB0aWNrIGlzIGRyYXduIGluIHByb3BlciBwbGFjZSAqL1xuICB0b3A6IDE1cHg7XG4gIC8qICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7Ki9cbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5qcXBsb3QteWF4aXMtdGljay5qcXBsb3QtYnJlYWtUaWNrIHtcbiAgcmlnaHQ6IC0yMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgcGFkZGluZzogMXB4IDVweCAxcHggNXB4O1xuICAvKmJhY2tncm91bmQtY29sb3I6IHdoaXRlOyovXG4gIHotaW5kZXg6IDI7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG5cbi5qcXBsb3QteTJheGlzLXRpY2ssIC5qcXBsb3QteTNheGlzLXRpY2ssIC5qcXBsb3QteTRheGlzLXRpY2ssIC5qcXBsb3QteTVheGlzLXRpY2ssIC5qcXBsb3QteTZheGlzLXRpY2ssIC5qcXBsb3QteTdheGlzLXRpY2ssIC5qcXBsb3QteThheGlzLXRpY2ssIC5qcXBsb3QteTlheGlzLXRpY2sge1xuICBsZWZ0OiAwcHg7XG4gIC8qIGluaXRpYWwgcG9zaXRpb24gdW50aWxsIHRpY2sgaXMgZHJhd24gaW4gcHJvcGVyIHBsYWNlICovXG4gIHRvcDogMTVweDtcbiAgLyogICAgcGFkZGluZy1sZWZ0OiAxMHB4OyovXG4gIC8qICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7Ki9cbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmpxcGxvdC15TWlkQXhpcy10aWNrIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uanFwbG90LXhheGlzLWxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxMXB0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5qcXBsb3QteDJheGlzLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxMXB0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5qcXBsb3QteWF4aXMtbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIC8qICAgIHRleHQtYWxpZ246IGNlbnRlcjsqL1xuICBmb250LXNpemU6IDExcHQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmpxcGxvdC15TWlkQXhpcy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTFwdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uanFwbG90LXkyYXhpcy1sYWJlbCwgLmpxcGxvdC15M2F4aXMtbGFiZWwsIC5qcXBsb3QteTRheGlzLWxhYmVsLCAuanFwbG90LXk1YXhpcy1sYWJlbCwgLmpxcGxvdC15NmF4aXMtbGFiZWwsIC5qcXBsb3QteTdheGlzLWxhYmVsLCAuanFwbG90LXk4YXhpcy1sYWJlbCwgLmpxcGxvdC15OWF4aXMtbGFiZWwge1xuICAvKiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7Ki9cbiAgZm9udC1zaXplOiAxMXB0O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uanFwbG90LW1ldGVyR2F1Z2UtdGljayB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLmpxcGxvdC1tZXRlckdhdWdlLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG50YWJsZS5qcXBsb3QtdGFibGUtbGVnZW5kIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxudGFibGUuanFwbG90LXRhYmxlLWxlZ2VuZCwgdGFibGUuanFwbG90LWN1cnNvci1sZWdlbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG59XG5cbnRkLmpxcGxvdC10YWJsZS1sZWdlbmQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKlxuVGhlc2UgcnVsZXMgY291bGQgYmUgdXNlZCBpbnN0ZWFkIG9mIGFzc2lnbmluZ1xuZWxlbWVudCBzdHlsZXMgYW5kIHJlbHlpbmcgb24ganMgb2JqZWN0IHByb3BlcnRpZXMuXG4qL1xuLypcbnRkLmpxcGxvdC10YWJsZS1sZWdlbmQtc3dhdGNoIHtcbiAgICBwYWRkaW5nLXRvcDogMC41ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG50ci5qcXBsb3QtdGFibGUtbGVnZW5kOmZpcnN0IHRkLmpxcGxvdC10YWJsZS1sZWdlbmQtc3dhdGNoIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xufVxuKi9cbnRkLmpxcGxvdC1zZXJpZXNUb2dnbGU6aG92ZXIsIHRkLmpxcGxvdC1zZXJpZXNUb2dnbGU6YWN0aXZlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uanFwbG90LXRhYmxlLWxlZ2VuZCAuanFwbG90LXNlcmllcy1oaWRkZW4ge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuZGl2LmpxcGxvdC10YWJsZS1sZWdlbmQtc3dhdGNoLW91dGxpbmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBwYWRkaW5nOiAxcHg7XG59XG5cbmRpdi5qcXBsb3QtdGFibGUtbGVnZW5kLXN3YXRjaCB7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMHB4O1xuICBib3JkZXItdG9wLXdpZHRoOiA1cHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDVweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDZweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiA2cHg7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xufVxuXG4uanFwbG90LXRpdGxlIHtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuXG50YWJsZS5qcXBsb3QtY3Vyc29yLXRvb2x0aXAge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBmb250LXNpemU6IDAuNzVlbTtcbn1cblxuLmpxcGxvdC1jdXJzb3ItdG9vbHRpcCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwOCwgMjA4LCAyMDgsIDAuNSk7XG4gIHBhZGRpbmc6IDFweDtcbn1cblxuLmpxcGxvdC1oaWdobGlnaHRlci10b29sdGlwLCAuanFwbG90LWNhbnZhc092ZXJsYXktdG9vbHRpcCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwOCwgMjA4LCAyMDgsIDAuNSk7XG4gIHBhZGRpbmc6IDFweDtcbn1cblxuLmpxcGxvdC1wb2ludC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICB6LWluZGV4OiAyO1xufVxuXG50ZC5qcXBsb3QtY3Vyc29yLWxlZ2VuZC1zd2F0Y2gge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmRpdi5qcXBsb3QtY3Vyc29yLWxlZ2VuZC1zd2F0Y2gge1xuICB3aWR0aDogMS4yZW07XG4gIGhlaWdodDogMC43ZW07XG59XG5cbi5qcXBsb3QtZXJyb3Ige1xuICAvKiAgIFN0eWxlcyBhZGRlZCB0byB0aGUgcGxvdCB0YXJnZXQgY29udGFpbmVyIHdoZW4gdGhlcmUgaXMgYW4gZXJyb3IgZ28gaGVyZS4qL1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5qcXBsb3QtZXJyb3ItbWVzc2FnZSB7XG4gIC8qICAgIFN0eWxpbmcgb2YgdGhlIGN1c3RvbSBlcnJvciBtZXNzYWdlIGRpdiBnb2VzIGhlcmUuKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDQ2JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5kaXYuanFwbG90LWJ1YmJsZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIC8qICAgIGJhY2tncm91bmQ6IHJnYmEoOTAlLCA5MCUsIDkwJSwgMC4xNSk7Ki9cbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgY29sb3I6IHJnYig1MSwgNTEsIDUxKTtcbn1cblxuZGl2LmpxcGxvdC1idWJibGUtbGFiZWwuanFwbG90LWJ1YmJsZS1sYWJlbC1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyOS41LCAyMjkuNSwgMjI5LjUsIDAuNyk7XG59XG5cbmRpdi5qcXBsb3Qtbm9EYXRhLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQuOCwgMjQ0LjgsIDI0NC44LCAwLjMpO1xufVxuXG4uc3ludGF4aGlnaGxpZ2h0ZXIgYSwgLnN5bnRheGhpZ2hsaWdodGVyIGRpdiwgLnN5bnRheGhpZ2hsaWdodGVyIGNvZGUsIC5zeW50YXhoaWdobGlnaHRlciB0YWJsZSwgLnN5bnRheGhpZ2hsaWdodGVyIHRhYmxlIHRkLCAuc3ludGF4aGlnaGxpZ2h0ZXIgdGFibGUgdHIsIC5zeW50YXhoaWdobGlnaHRlciB0YWJsZSB0Ym9keSwgLnN5bnRheGhpZ2hsaWdodGVyIHRhYmxlIHRoZWFkLCAuc3ludGF4aGlnaGxpZ2h0ZXIgdGFibGUgY2FwdGlvbiwgLnN5bnRheGhpZ2hsaWdodGVyIHRleHRhcmVhIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDAgMCAwICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDAgMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiQ29uc29sYXNcIiwgXCJCaXRzdHJlYW0gVmVyYSBTYW5zIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBDb3VyaWVyLCBtb25vc3BhY2UgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5zeW50YXhoaWdobGlnaHRlciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMWVtIDAgMWVtIDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi5zeW50YXhoaWdobGlnaHRlci5zb3VyY2Uge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5zeW50YXhoaWdobGlnaHRlciAuYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG59XG5cbi5zeW50YXhoaWdobGlnaHRlciAuaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cbi5zeW50YXhoaWdobGlnaHRlciAubGluZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUgIWltcG9ydGFudDtcbn1cblxuLnN5bnRheGhpZ2hsaWdodGVyIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnN5bnRheGhpZ2hsaWdodGVyIHRhYmxlIGNhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNWVtIDAgMC41ZW0gMWVtICFpbXBvcnRhbnQ7XG59XG5cbi5zeW50YXhoaWdobGlnaHRlciB0YWJsZSB0ZC5jb2RlIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnN5bnRheGhpZ2hsaWdodGVyIHRhYmxlIHRkLmNvZGUgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4uc3ludGF4aGlnaGxpZ2h0ZXIgdGFibGUgdGQuY29kZSAuY29udGFpbmVyIHRleHRhcmVhIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBwcmUgIWltcG9ydGFudDtcbn1cblxuLnN5bnRheGhpZ2hsaWdodGVyIHRhYmxlIHRkLmd1dHRlciAubGluZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMC41ZW0gMCAxZW0gIWltcG9ydGFudDtcbn1cblxuLnN5bnRheGhpZ2hsaWdodGVyIHRhYmxlIHRkLmNvZGUgLmxpbmUge1xuICBwYWRkaW5nOiAwIDFlbSAhaW1wb3J0YW50O1xufVxuXG4uc3ludGF4aGlnaGxpZ2h0ZXIubm9ndXR0ZXIgdGQuY29kZSAuY29udGFpbmVyIHRleHRhcmVhLCAuc3ludGF4aGlnaGxpZ2h0ZXIubm9ndXR0ZXIgdGQuY29kZSAubGluZSB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uc3ludGF4aGlnaGxpZ2h0ZXIuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5zeW50YXhoaWdobGlnaHRlci5jb2xsYXBzZWQgdGFibGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zeW50YXhoaWdobGlnaHRlci5jb2xsYXBzZWQgLnRvb2xiYXIge1xuICBwYWRkaW5nOiAwLjFlbSAwLjhlbSAwIDAuOGVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5zeW50YXhoaWdobGlnaHRlci5jb2xsYXBzZWQgLnRvb2xiYXIgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4uc3ludGF4aGlnaGxpZ2h0ZXIuY29sbGFwc2VkIC50b29sYmFyIHNwYW4gYSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3ludGF4aGlnaGxpZ2h0ZXIuY29sbGFwc2VkIC50b29sYmFyIHNwYW4gYS5leHBhbmRTb3VyY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLnN5bnRheGhpZ2hsaWdodGVyIC50b29sYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgdG9wOiAxcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDExcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMXB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxMCAhaW1wb3J0YW50O1xufVxuXG4uc3ludGF4aGlnaGxpZ2h0ZXIgLnRvb2xiYXIgc3Bhbi50aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uc3ludGF4aGlnaGxpZ2h0ZXIgLnRvb2xiYXIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDFweCAhaW1wb3J0YW50O1xufVxuXG4uc3ludGF4aGlnaGxpZ2h0ZXIgLnRvb2xiYXIgYS5leHBhbmRTb3VyY2Uge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zeW50YXhoaWdobGlnaHRlci5pZSB7XG4gIGZvbnQtc2l6ZTogMC45ZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMXB4IDAgMXB4IDAgIWltcG9ydGFudDtcbn1cblxuLnN5bnRheGhpZ2hsaWdodGVyLmllIC50b29sYmFyIHtcbiAgbGluZS1oZWlnaHQ6IDhweCAhaW1wb3J0YW50O1xufVxuXG4uc3ludGF4aGlnaGxpZ2h0ZXIuaWUgLnRvb2xiYXIgYSB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zeW50YXhoaWdobGlnaHRlci5wcmludGluZyAubGluZS5hbHQxIC5jb250ZW50LCAuc3ludGF4aGlnaGxpZ2h0ZXIucHJpbnRpbmcgLmxpbmUuYWx0MiAuY29udGVudCwgLnN5bnRheGhpZ2hsaWdodGVyLnByaW50aW5nIC5saW5lLmhpZ2hsaWdodGVkIC5udW1iZXIsIC5zeW50YXhoaWdobGlnaHRlci5wcmludGluZyAubGluZS5oaWdobGlnaHRlZC5hbHQxIC5jb250ZW50LCAuc3ludGF4aGlnaGxpZ2h0ZXIucHJpbnRpbmcgLmxpbmUuaGlnaGxpZ2h0ZWQuYWx0MiAuY29udGVudCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN5bnRheGhpZ2hsaWdodGVyLnByaW50aW5nIC5saW5lIC5udW1iZXIge1xuICBjb2xvcjogI2JiYiAhaW1wb3J0YW50O1xufVxuXG4uc3ludGF4aGlnaGxpZ2h0ZXIucHJpbnRpbmcgLmxpbmUgLmNvbnRlbnQge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLnN5bnRheGhpZ2hsaWdodGVyLnByaW50aW5nIC50b29sYmFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3ludGF4aGlnaGxpZ2h0ZXIucHJpbnRpbmcgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3ludGF4aGlnaGxpZ2h0ZXIucHJpbnRpbmcgLnBsYWluLCAuc3ludGF4aGlnaGxpZ2h0ZXIucHJpbnRpbmcgLnBsYWluIGEge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLnN5bnRheGhpZ2hsaWdodGVyLnByaW50aW5nIC5jb21tZW50cywgLnN5bnRheGhpZ2hsaWdodGVyLnByaW50aW5nIC5jb21tZW50cyBhIHtcbiAgY29sb3I6ICMwMDgyMDAgIWltcG9ydGFudDtcbn1cblxuLnN5bnRheGhpZ2hsaWdodGVyLnByaW50aW5nIC5zdHJpbmcsIC5zeW50YXhoaWdobGlnaHRlci5wcmludGluZyAuc3RyaW5nIGEge1xuICBjb2xvcjogYmx1ZSAhaW1wb3J0YW50O1xufVxuXG4uc3ludGF4aGlnaGxpZ2h0ZXIucHJpbnRpbmcgLmtleXdvcmQge1xuICBjb2xvcjogIzA2OSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xufVxuXG4uc3ludGF4aGlnaGxpZ2h0ZXIucHJpbnRpbmcgLnByZXByb2Nlc3NvciB7XG4gIGNvbG9yOiBncmF5ICFpbXBvcnRhbnQ7XG59XG5cbi5zeW50YXhoaWdobGlnaHRlci5wcmludGluZyAudmFyaWFibGUge1xuICBjb2xvcjogI2E3MCAhaW1wb3J0YW50O1xufVxuXG4uc3ludGF4aGlnaGxpZ2h0ZXIucHJpbnRpbmcgLnZhbHVlIHtcbiAgY29sb3I6ICMwOTAgIWltcG9ydGFudDtcbn1cblxuLnN5bnRheGhpZ2hsaWdodGVyLnByaW50aW5nIC5mdW5jdGlvbnMge1xuICBjb2xvcjogI2ZmMTQ5MyAhaW1wb3J0YW50O1xufVxuXG4uc3ludGF4aGlnaGxpZ2h0ZXIucHJpbnRpbmcgLmNvbnN0YW50cyB7XG4gIGNvbG9yOiAjMDZjICFpbXBvcnRhbnQ7XG59XG5cbi5zeW50YXhoaWdobGlnaHRlci5wcmludGluZyAuc2NyaXB0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbn1cblxuLnN5bnRheGhpZ2hsaWdodGVyLnByaW50aW5nIC5jb2xvcjEsIC5zeW50YXhoaWdobGlnaHRlci5wcmludGluZyAuY29sb3IxIGEge1xuICBjb2xvcjogZ3JheSAhaW1wb3J0YW50O1xufVxuXG4uc3ludGF4aGlnaGxpZ2h0ZXIucHJpbnRpbmcgLmNvbG9yMiwgLnN5bnRheGhpZ2hsaWdodGVyLnByaW50aW5nIC5jb2xvcjIgYSB7XG4gIGNvbG9yOiAjZmYxNDkzICFpbXBvcnRhbnQ7XG59XG5cbi5zeW50YXhoaWdobGlnaHRlci5wcmludGluZyAuY29sb3IzLCAuc3ludGF4aGlnaGxpZ2h0ZXIucHJpbnRpbmcgLmNvbG9yMyBhIHtcbiAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xufVxuXG4uc3ludGF4aGlnaGxpZ2h0ZXIucHJpbnRpbmcgLmJyZWFrLCAuc3ludGF4aGlnaGxpZ2h0ZXIucHJpbnRpbmcgLmJyZWFrIGEge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLnN5bnRheGhpZ2hsaWdodGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLnN5bnRheGhpZ2hsaWdodGVyIC5saW5lLmFsdDEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uc3ludGF4aGlnaGxpZ2h0ZXIgLmxpbmUuYWx0MiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5zeW50YXhoaWdobGlnaHRlciAubGluZS5oaWdobGlnaHRlZC5hbHQxLCAuc3ludGF4aGlnaGxpZ2h0ZXIgLmxpbmUuaGlnaGxpZ2h0ZWQuYWx0MiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTAgIWltcG9ydGFudDtcbn1cblxuLnN5bnRheGhpZ2hsaWdodGVyIC5saW5lLmhpZ2hsaWdodGVkLm51bWJlciB7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4uc3ludGF4aGlnaGxpZ2h0ZXIgdGFibGUgY2FwdGlvbiB7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4uc3ludGF4aGlnaGxpZ2h0ZXIgLmd1dHRlciB7XG4gIGNvbG9yOiAjYWZhZmFmICFpbXBvcnRhbnQ7XG59XG5cbi5zeW50YXhoaWdobGlnaHRlciAuZ3V0dGVyIC5saW5lIHtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgIzZjZTI2YyAhaW1wb3J0YW50O1xufVxuXG4uc3ludGF4aGlnaGxpZ2h0ZXIgLmd1dHRlciAubGluZS5oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Y2UyNmMgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5zeW50YXhoaWdobGlnaHRlci5wcmludGluZyAubGluZSAuY29udGVudCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3ludGF4aGlnaGxpZ2h0ZXIuY29sbGFwc2VkIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLnN5bnRheGhpZ2hsaWdodGVyLmNvbGxhcHNlZCAudG9vbGJhciB7XG4gIGNvbG9yOiBibHVlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2Y2UyNmMgIWltcG9ydGFudDtcbn1cblxuLnN5bnRheGhpZ2hsaWdodGVyLmNvbGxhcHNlZCAudG9vbGJhciBhIHtcbiAgY29sb3I6IGJsdWUgIWltcG9ydGFudDtcbn1cblxuLnN5bnRheGhpZ2hsaWdodGVyLmNvbGxhcHNlZCAudG9vbGJhciBhOmhvdmVyIHtcbiAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xufVxuXG4uc3ludGF4aGlnaGxpZ2h0ZXIgLnRvb2xiYXIge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzZjZTI2YyAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN5bnRheGhpZ2hsaWdodGVyIC50b29sYmFyIGEge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLnN5bnRheGhpZ2hsaWdodGVyIC50b29sYmFyIGE6aG92ZXIge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLnN5bnRheGhpZ2hsaWdodGVyIC5wbGFpbiwgLnN5bnRheGhpZ2hsaWdodGVyIC5wbGFpbiBhIHtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi5zeW50YXhoaWdobGlnaHRlciAuY29tbWVudHMsIC5zeW50YXhoaWdobGlnaHRlciAuY29tbWVudHMgYSB7XG4gIGNvbG9yOiAjMDA4MjAwICFpbXBvcnRhbnQ7XG59XG5cbi5zeW50YXhoaWdobGlnaHRlciAuc3RyaW5nLCAuc3ludGF4aGlnaGxpZ2h0ZXIgLnN0cmluZyBhIHtcbiAgY29sb3I6IGJsdWUgIWltcG9ydGFudDtcbn1cblxuLnN5bnRheGhpZ2hsaWdodGVyIC5rZXl3b3JkIHtcbiAgY29sb3I6ICMwNjkgIWltcG9ydGFudDtcbn1cblxuLnN5bnRheGhpZ2hsaWdodGVyIC5wcmVwcm9jZXNzb3Ige1xuICBjb2xvcjogZ3JheSAhaW1wb3J0YW50O1xufVxuXG4uc3ludGF4aGlnaGxpZ2h0ZXIgLnZhcmlhYmxlIHtcbiAgY29sb3I6ICNhNzAgIWltcG9ydGFudDtcbn1cblxuLnN5bnRheGhpZ2hsaWdodGVyIC52YWx1ZSB7XG4gIGNvbG9yOiAjMDkwICFpbXBvcnRhbnQ7XG59XG5cbi5zeW50YXhoaWdobGlnaHRlciAuZnVuY3Rpb25zIHtcbiAgY29sb3I6ICNmZjE0OTMgIWltcG9ydGFudDtcbn1cblxuLnN5bnRheGhpZ2hsaWdodGVyIC5jb25zdGFudHMge1xuICBjb2xvcjogIzA2YyAhaW1wb3J0YW50O1xufVxuXG4uc3ludGF4aGlnaGxpZ2h0ZXIgLnNjcmlwdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDY5ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN5bnRheGhpZ2hsaWdodGVyIC5jb2xvcjEsIC5zeW50YXhoaWdobGlnaHRlciAuY29sb3IxIGEge1xuICBjb2xvcjogZ3JheSAhaW1wb3J0YW50O1xufVxuXG4uc3ludGF4aGlnaGxpZ2h0ZXIgLmNvbG9yMiwgLnN5bnRheGhpZ2hsaWdodGVyIC5jb2xvcjIgYSB7XG4gIGNvbG9yOiAjZmYxNDkzICFpbXBvcnRhbnQ7XG59XG5cbi5zeW50YXhoaWdobGlnaHRlciAuY29sb3IzLCAuc3ludGF4aGlnaGxpZ2h0ZXIgLmNvbG9yMyBhIHtcbiAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xufVxuXG4uc3ludGF4aGlnaGxpZ2h0ZXIgLmtleXdvcmQge1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xufVxuXG4uc3ludGF4aGlnaGxpZ2h0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uc3ludGF4aGlnaGxpZ2h0ZXIgLmxpbmUuYWx0MSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5zeW50YXhoaWdobGlnaHRlciAubGluZS5hbHQyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLnN5bnRheGhpZ2hsaWdodGVyIC5saW5lLmhpZ2hsaWdodGVkLmFsdDEsIC5zeW50YXhoaWdobGlnaHRlciAubGluZS5oaWdobGlnaHRlZC5hbHQyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50O1xufVxuXG4uc3ludGF4aGlnaGxpZ2h0ZXIgLmxpbmUuaGlnaGxpZ2h0ZWQubnVtYmVyIHtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi5zeW50YXhoaWdobGlnaHRlciB0YWJsZSBjYXB0aW9uIHtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi5zeW50YXhoaWdobGlnaHRlciAuZ3V0dGVyIHtcbiAgY29sb3I6ICNhZmFmYWYgIWltcG9ydGFudDtcbn1cblxuLnN5bnRheGhpZ2hsaWdodGVyIC5ndXR0ZXIgLmxpbmUge1xuICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjNmNlMjZjICFpbXBvcnRhbnQ7XG59XG5cbi5zeW50YXhoaWdobGlnaHRlciAuZ3V0dGVyIC5saW5lLmhpZ2hsaWdodGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjZTI2YyAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLnN5bnRheGhpZ2hsaWdodGVyLnByaW50aW5nIC5saW5lIC5jb250ZW50IHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zeW50YXhoaWdobGlnaHRlci5jb2xsYXBzZWQge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uc3ludGF4aGlnaGxpZ2h0ZXIuY29sbGFwc2VkIC50b29sYmFyIHtcbiAgY29sb3I6IGJsdWUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzZjZTI2YyAhaW1wb3J0YW50O1xufVxuXG4uc3ludGF4aGlnaGxpZ2h0ZXIuY29sbGFwc2VkIC50b29sYmFyIGEge1xuICBjb2xvcjogYmx1ZSAhaW1wb3J0YW50O1xufVxuXG4uc3ludGF4aGlnaGxpZ2h0ZXIuY29sbGFwc2VkIC50b29sYmFyIGE6aG92ZXIge1xuICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7XG59XG5cbi5zeW50YXhoaWdobGlnaHRlciAudG9vbGJhciB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjNmNlMjZjICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3ludGF4aGlnaGxpZ2h0ZXIgLnRvb2xiYXIgYSB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uc3ludGF4aGlnaGxpZ2h0ZXIgLnRvb2xiYXIgYTpob3ZlciB7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4uc3ludGF4aGlnaGxpZ2h0ZXIgLnBsYWluLCAuc3ludGF4aGlnaGxpZ2h0ZXIgLnBsYWluIGEge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLnN5bnRheGhpZ2hsaWdodGVyIC5jb21tZW50cywgLnN5bnRheGhpZ2hsaWdodGVyIC5jb21tZW50cyBhIHtcbiAgY29sb3I6ICMwMDgyMDAgIWltcG9ydGFudDtcbn1cblxuLnN5bnRheGhpZ2hsaWdodGVyIC5zdHJpbmcsIC5zeW50YXhoaWdobGlnaHRlciAuc3RyaW5nIGEge1xuICBjb2xvcjogYmx1ZSAhaW1wb3J0YW50O1xufVxuXG4uc3ludGF4aGlnaGxpZ2h0ZXIgLmtleXdvcmQge1xuICBjb2xvcjogIzA2OSAhaW1wb3J0YW50O1xufVxuXG4uc3ludGF4aGlnaGxpZ2h0ZXIgLnByZXByb2Nlc3NvciB7XG4gIGNvbG9yOiBncmF5ICFpbXBvcnRhbnQ7XG59XG5cbi5zeW50YXhoaWdobGlnaHRlciAudmFyaWFibGUge1xuICBjb2xvcjogI2E3MCAhaW1wb3J0YW50O1xufVxuXG4uc3ludGF4aGlnaGxpZ2h0ZXIgLnZhbHVlIHtcbiAgY29sb3I6ICMwOTAgIWltcG9ydGFudDtcbn1cblxuLnN5bnRheGhpZ2hsaWdodGVyIC5mdW5jdGlvbnMge1xuICBjb2xvcjogI2ZmMTQ5MyAhaW1wb3J0YW50O1xufVxuXG4uc3ludGF4aGlnaGxpZ2h0ZXIgLmNvbnN0YW50cyB7XG4gIGNvbG9yOiAjMDZjICFpbXBvcnRhbnQ7XG59XG5cbi5zeW50YXhoaWdobGlnaHRlciAuc2NyaXB0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwNjkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3ludGF4aGlnaGxpZ2h0ZXIgLmNvbG9yMSwgLnN5bnRheGhpZ2hsaWdodGVyIC5jb2xvcjEgYSB7XG4gIGNvbG9yOiBncmF5ICFpbXBvcnRhbnQ7XG59XG5cbi5zeW50YXhoaWdobGlnaHRlciAuY29sb3IyLCAuc3ludGF4aGlnaGxpZ2h0ZXIgLmNvbG9yMiBhIHtcbiAgY29sb3I6ICNmZjE0OTMgIWltcG9ydGFudDtcbn1cblxuLnN5bnRheGhpZ2hsaWdodGVyIC5jb2xvcjMsIC5zeW50YXhoaWdobGlnaHRlciAuY29sb3IzIGEge1xuICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7XG59XG5cbi5zeW50YXhoaWdobGlnaHRlciAua2V5d29yZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG59XG5cbi5zeW50YXhoaWdobGlnaHRlciBhLCAuc3ludGF4aGlnaGxpZ2h0ZXIgZGl2LCAuc3ludGF4aGlnaGxpZ2h0ZXIgY29kZSwgLnN5bnRheGhpZ2hsaWdodGVyIHRhYmxlLCAuc3ludGF4aGlnaGxpZ2h0ZXIgdGFibGUgdGQsIC5zeW50YXhoaWdobGlnaHRlciB0YWJsZSB0ciwgLnN5bnRheGhpZ2hsaWdodGVyIHRhYmxlIHRib2R5LCAuc3ludGF4aGlnaGxpZ2h0ZXIgdGFibGUgdGhlYWQsIC5zeW50YXhoaWdobGlnaHRlciB0YWJsZSBjYXB0aW9uLCAuc3ludGF4aGlnaGxpZ2h0ZXIgdGV4dGFyZWEge1xuICBsaW5lLWhlaWdodDogMS4zZW0gIWltcG9ydGFudDtcbn1cblxuZGl2LnN5bnRheGhpZ2hsaWdodGVyIHtcbiAgZm9udC1zaXplOiAwLjg1ZW0gIWltcG9ydGFudDtcbn1cblxuZGl2LmluY2x1ZGUgZGl2LnN5bnRheGhpZ2hsaWdodGVyIHRhYmxlIHRkLmNvZGUgLmxpbmUge1xuICBtYXJnaW4tdG9wOiAwLjFlbSAhaW1wb3J0YW50O1xufVxuXG4vKiMgU1RBVFlTVFlLSSBDU1MgIyovXG4uc3RhdC1jaGFydHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOThweDtcbiAgei1pbmRleDogMTtcbn1cbi5zdGF0LWNoYXJ0cyAuc3RhdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAzMzBweDtcbn1cbi5zdGF0LWNoYXJ0cyAuc3RhdC5hY3RpdmUge1xuICB6LWluZGV4OiAyO1xufVxuLnN0YXQtY2hhcnRzIC5zdGF0IC5zdGF0LW51bWJlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMzMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4uc3RhdC1jaGFydHMgLnN0YXQgLnN0YXQtbnVtYmVyIC5sZWZ0LWNvbCxcbi5zdGF0LWNoYXJ0cyAuc3RhdCAuc3RhdC1udW1iZXIgLnJpZ2h0LWNvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbi10b3A6IDdweDtcbn1cbi5zdGF0LWNoYXJ0cyAuc3RhdCAuc3RhdC1udW1iZXIgLmxlZnQtY29sIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FhYTtcbn1cbi5zdGF0LWNoYXJ0cyAuc3RhdCAuc3RhdC1udW1iZXIgLmxlZnQtY29sIC5zbWFsbC1zdGF0LXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uc3RhdC1jaGFydHMgLnN0YXQgLnN0YXQtbnVtYmVyIC5yaWdodC1jb2wge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbi5zdGF0LWNoYXJ0cyAuc3RhdCAuc3RhdC1udW1iZXIgLnJpZ2h0LWNvbCAuc3RhdC12YWx1ZS5zdGF0LXZhbHVlLWRvd250aW1lIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnN0YXQtY2hhcnRzIC5zdGF0IC5zdGF0LW51bWJlciAuc21hbGwtc3RhdC10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZy1yaWdodDogN3B4O1xufVxuLnN0YXQtY2hhcnRzIC5zdGF0IC5zdGF0LW51bWJlciAuc3RhdC1iaWctdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjMDA1MDgxO1xufVxuLnN0YXQtY2hhcnRzIC5zdGF0IC5zdGF0LW51bWJlciAuc3RhdC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uc3RhdC1jaGFydHMgLnN0YXQgLnN0YXQtbnVtYmVyIC5zdGF0LXZhbHVlIC52YWx1ZSB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOXB4O1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5mbG90LWNoYXJ0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3RhdC1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDE0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5zdGF0LWNvbnRhaW5lciAucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHdpZHRoOiAzMzBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4uc3RhdC1jb250YWluZXIgLnBhZ2luYXRpb24gbGkge1xuICB3aWR0aDogMjUlO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kOiAjYWFhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3RhdC1jb250YWluZXIgLnBhZ2luYXRpb24gbGkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwNTA4MTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTQwcHgpIHtcbiAgLnN0YXQtY2hhcnRzIHtcbiAgICBoZWlnaHQ6IDIwOHB4O1xuICB9XG4gIC5zdGF0LWNoYXJ0cyAuc3RhdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuc3RhdC1jaGFydHMgLnN0YXQgLnN0YXQtbnVtYmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5zdGF0LWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgfVxuICAuc3RhdC1jb250YWluZXIgLnBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuc3RhdC1jb250YWluZXIgLnBhZ2luYXRpb24gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuZmxvdC1jaGFydCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc3RhdC1jaGFydHMge1xuICAgIGhlaWdodDogMTA0cHg7XG4gIH1cbiAgLnN0YXQtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICB9XG4gIC5zdGF0LWNvbnRhaW5lciAucGFnaW5hdGlvbiBsaSB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc3RhdC1jaGFydHMgLnN0YXQgLnN0YXQtbnVtYmVyIC5zdGF0LWJpZy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5zdGF0LWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAyMzBweDtcbiAgfVxuICAuc3RhdC1jaGFydHMge1xuICAgIGhlaWdodDogMTY0cHg7XG4gIH1cbiAgLnN0YXQtY2hhcnRzIC5zdGF0IC5zdGF0LW51bWJlciAuc3RhdC12YWx1ZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5zdGF0LWNoYXJ0cyAuc3RhdCAuc3RhdC1udW1iZXIgLmxlZnQtY29sLFxuICAuc3RhdC1jaGFydHMgLnN0YXQgLnN0YXQtbnVtYmVyIC5yaWdodC1jb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAubmV3cyAuY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4uY2VudGVyLWNvbnRlbnQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5oZWFkZXIubmF2YmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm5hdmJhci1icmFuZCB7XG4gIHBhZGRpbmc6IDIxcHggMTVweDtcbn1cblxuLmZhcS1jb250YWluZXIgLmZhcS1pbmRleCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIC8qIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5OyAqL1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICM2ZjFlYmI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmZhcS1jb250YWluZXIgLmZhcS1pbmRleCBvbCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDAgMTBweDtcbn1cbi5mYXEtY29udGFpbmVyIC5mYXEtaW5kZXggb2wgbGkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZmFxLWNvbnRhaW5lciBoMi5mYXEtdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbjogMDtcbn1cbi5mYXEtY29udGFpbmVyIC5xdWVzdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2NjYztcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmFxLWNvbnRhaW5lciAucXVlc3Rpb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuaHdfc2xpZGVyIC5kZXNjcmlwdGlvbnMgLmRlc2MgLm1haW4tc2xvZ2FuIGgzIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbiAgLmh3X3NsaWRlciAuZGVzY3JpcHRpb25zIC5kZXNjIC5zZWNvbmRhcnktc2xvZ2FuIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuaHdfc2xpZGVyIC5kZXNjcmlwdGlvbnMgLmRlc2MgLnNlY29uZGFyeS1zbG9nYW4gbGkge1xuICAgIG1pbi1oZWlnaHQ6IDI3cHg7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbiAgLmh3X3NsaWRlciAuZGVzY3JpcHRpb25zIC5kZXNjIC5zZWNvbmRhcnktc2xvZ2FuIHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmh3X3NsaWRlciAuZGVzY3JpcHRpb25zIC5kZXNjIC5idG4ge1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5od19zbGlkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICB9XG4gIC5od19zbGlkZXIgLmRlc2NyaXB0aW9ucyAuZGVzYyB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IGF1dG87XG4gIH1cbiAgLmh3X3NsaWRlciAuZGVzY3JpcHRpb25zIC5kZXNjLmFjdGl2ZSAuZGVzY3JpcHRpb24tb3ZlcmxheSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmh3X3NsaWRlciAuZGVzY3JpcHRpb25zIC5kZXNjIC5tYWluLXNsb2dhbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG4gIC5od19zbGlkZXIgLmRlc2NyaXB0aW9ucyAuZGVzYyAubWFpbi1zbG9nYW4gaDMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaHdfc2xpZGVyIC5kZXNjcmlwdGlvbnMgLmRlc2MgLnNlY29uZGFyeS1zbG9nYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmh3X3NsaWRlciAuZGVzY3JpcHRpb25zIC5kZXNjIC5zZWNvbmRhcnktc2xvZ2FuIGxpIHtcbiAgICBtaW4taGVpZ2h0OiAyN3B4O1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG4gIC5od19zbGlkZXIgLmRlc2NyaXB0aW9ucyAuZGVzYyAuYnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuaHdfc2xpZGVyIC5kZXNjcmlwdGlvbnMgLmRlc2MtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5od19zbGlkZXIgLnNsaWRlcyAuc2xpZGUgLnNsaWRlLWJnIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5od19zbGlkZXIgLnBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zaWRlYmFyIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG4uc2lkZWJhciB1bC5uYXYudmVydGljYWwtbmF2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnNpZGViYXIgdWwubmF2LnZlcnRpY2FsLW5hdiBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDhweDtcbn1cbi5zaWRlYmFyIHVsLm5hdi52ZXJ0aWNhbC1uYXYgbGkgYSB7XG4gIHBhZGRpbmc6IDZweCAwIDZweCAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNDM0MzQzO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICM2ZjFlYmI7XG59XG4uc2lkZWJhciB1bC5uYXYudmVydGljYWwtbmF2IGxpLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICM2ZjFlYmI7XG59XG5cbi5xdW90ZS1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucXVvdGUtYmxvY2sgYmxvY2txdW90ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBoc2woMjcwLjk1NTQxNDAxMjcsIDcyLjM1MDIzMDQxNDclLCAxMDIuNTQ5MDE5NjA3OCUpO1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM2ZjFlYmI7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjM2LjQzNzc4ODAxODQsIDIyMi4yNTM0NTYyMjEyLCAyNDkuNzQ2NTQzNzc4OCk7XG59XG4ucXVvdGUtYmxvY2sgYmxvY2txdW90ZSAuZmEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIycHg7XG4gIHRvcDogMTZweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2FhYTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnF1b3RlLWJsb2NrIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5xdW90ZS1ibG9jayBibG9ja3F1b3RlIC5mYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYWxlcnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG4ucHJvbW8tYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjZjZlZGJhO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgI2M1YmU5NTtcbiAgcGFkZGluZzogMjBweCAyMHB4IDEzLjMzMzMzMzMzMzNweCAxMDJweDtcbiAgbWluLWhlaWdodDogOTJweDtcbiAgaGVpZ2h0OiA5MnB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7XG4gIGZsb2F0OiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucHJvbW8tYmxvY2sgLnByb21vLWNvbnRlbnQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnByb21vLWJsb2NrIC5wcm9tby1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMHB4O1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IDYycHg7XG4gIGhlaWdodDogNzJweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3N0YXRpYy9ob3N0ZWR3aW5kb3dzL2ltYWdlL3Byb21vX2ljb24ucG5nXCIpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByb21vLWJsb2NrIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAucHJvbW8tYmxvY2sgLnByb21vLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wYWdlLWhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbmgxLnBhZ2UtaGVhZGVyLFxuLnNpZGViYXIgaDMucGFnZS1oZWFkZXIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cblxuLypcbi5yZXNwb25zaXZlLW9mZmVyLXRhYmxlIHtcbiAgICBAaW5jbHVkZSBzaXppbmc7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZztcblxuICAgICAgICB0aCwgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDhweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICB0ZCwgdGgge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5LW5lZ2F0aXZlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICB0Zm9vdCB7XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuKi9cbi5jZW5uaWsgdGFibGUgdGhlYWQgdGgge1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzJhN2RjNDtcbn1cbi5jZW5uaWsgdGFibGUgdGJvZHkgdGQsIC5jZW5uaWsgdGFibGUgdGJvZHkgdGgsIC5jZW5uaWsgdGFibGUgdGhlYWQgdGQsIC5jZW5uaWsgdGFibGUgdGhlYWQgdGgsIC5jZW5uaWsgdGFibGUgdGZvb3QgdGQsIC5jZW5uaWsgdGFibGUgdGZvb3QgdGgge1xuICBiYWNrZ3JvdW5kOiAjZWVlIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNlbm5payBoMi5wYWdlLWhlYWRlcixcbi5jZW5uaWstcmVzcG9uc2l2ZSBoMi5wYWdlLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM2ZjFlYmI7XG59XG4uY2VubmlrIHRhYmxlLFxuLmNlbm5pay1yZXNwb25zaXZlIHRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2VubmlrIHRhYmxlIHRoZWFkIHRkOm50aC1jaGlsZCgxKSxcbi5jZW5uaWsgdGFibGUgdGhlYWQgdGg6bnRoLWNoaWxkKDEpLFxuLmNlbm5payB0YWJsZSB0aGVhZCB0ZDpudGgtY2hpbGQoMSkgLmN1c3RvbS10YWJsZSAuY3VzdG9tLXRhYmxlLWlubmVyLFxuLmNlbm5payB0YWJsZSB0aGVhZCB0aDpudGgtY2hpbGQoMSkgLmN1c3RvbS10YWJsZSAuY3VzdG9tLXRhYmxlLWlubmVyLCAuY2VubmlrIHRhYmxlIHRib2R5IHRkOm50aC1jaGlsZCgxKSxcbi5jZW5uaWsgdGFibGUgdGJvZHkgdGg6bnRoLWNoaWxkKDEpLFxuLmNlbm5payB0YWJsZSB0Ym9keSB0ZDpudGgtY2hpbGQoMSkgLmN1c3RvbS10YWJsZSAuY3VzdG9tLXRhYmxlLWlubmVyLFxuLmNlbm5payB0YWJsZSB0Ym9keSB0aDpudGgtY2hpbGQoMSkgLmN1c3RvbS10YWJsZSAuY3VzdG9tLXRhYmxlLWlubmVyLCAuY2VubmlrIHRhYmxlIHRmb290IHRkOm50aC1jaGlsZCgxKSxcbi5jZW5uaWsgdGFibGUgdGZvb3QgdGg6bnRoLWNoaWxkKDEpLFxuLmNlbm5payB0YWJsZSB0Zm9vdCB0ZDpudGgtY2hpbGQoMSkgLmN1c3RvbS10YWJsZSAuY3VzdG9tLXRhYmxlLWlubmVyLFxuLmNlbm5payB0YWJsZSB0Zm9vdCB0aDpudGgtY2hpbGQoMSkgLmN1c3RvbS10YWJsZSAuY3VzdG9tLXRhYmxlLWlubmVyLFxuLmNlbm5pay1yZXNwb25zaXZlIHRhYmxlIHRoZWFkIHRkOm50aC1jaGlsZCgxKSxcbi5jZW5uaWstcmVzcG9uc2l2ZSB0YWJsZSB0aGVhZCB0aDpudGgtY2hpbGQoMSksXG4uY2VubmlrLXJlc3BvbnNpdmUgdGFibGUgdGhlYWQgdGQ6bnRoLWNoaWxkKDEpIC5jdXN0b20tdGFibGUgLmN1c3RvbS10YWJsZS1pbm5lcixcbi5jZW5uaWstcmVzcG9uc2l2ZSB0YWJsZSB0aGVhZCB0aDpudGgtY2hpbGQoMSkgLmN1c3RvbS10YWJsZSAuY3VzdG9tLXRhYmxlLWlubmVyLFxuLmNlbm5pay1yZXNwb25zaXZlIHRhYmxlIHRib2R5IHRkOm50aC1jaGlsZCgxKSxcbi5jZW5uaWstcmVzcG9uc2l2ZSB0YWJsZSB0Ym9keSB0aDpudGgtY2hpbGQoMSksXG4uY2VubmlrLXJlc3BvbnNpdmUgdGFibGUgdGJvZHkgdGQ6bnRoLWNoaWxkKDEpIC5jdXN0b20tdGFibGUgLmN1c3RvbS10YWJsZS1pbm5lcixcbi5jZW5uaWstcmVzcG9uc2l2ZSB0YWJsZSB0Ym9keSB0aDpudGgtY2hpbGQoMSkgLmN1c3RvbS10YWJsZSAuY3VzdG9tLXRhYmxlLWlubmVyLFxuLmNlbm5pay1yZXNwb25zaXZlIHRhYmxlIHRmb290IHRkOm50aC1jaGlsZCgxKSxcbi5jZW5uaWstcmVzcG9uc2l2ZSB0YWJsZSB0Zm9vdCB0aDpudGgtY2hpbGQoMSksXG4uY2VubmlrLXJlc3BvbnNpdmUgdGFibGUgdGZvb3QgdGQ6bnRoLWNoaWxkKDEpIC5jdXN0b20tdGFibGUgLmN1c3RvbS10YWJsZS1pbm5lcixcbi5jZW5uaWstcmVzcG9uc2l2ZSB0YWJsZSB0Zm9vdCB0aDpudGgtY2hpbGQoMSkgLmN1c3RvbS10YWJsZSAuY3VzdG9tLXRhYmxlLWlubmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jZW5uaWsgdGFibGUgdGhlYWQgdGQ6bnRoLWNoaWxkKDMpLFxuLmNlbm5payB0YWJsZSB0aGVhZCB0aDpudGgtY2hpbGQoMyksXG4uY2VubmlrIHRhYmxlIHRoZWFkIHRkOm50aC1jaGlsZCgzKSAuY3VzdG9tLXRhYmxlIC5jdXN0b20tdGFibGUtaW5uZXIsXG4uY2VubmlrIHRhYmxlIHRoZWFkIHRoOm50aC1jaGlsZCgzKSAuY3VzdG9tLXRhYmxlIC5jdXN0b20tdGFibGUtaW5uZXIsIC5jZW5uaWsgdGFibGUgdGJvZHkgdGQ6bnRoLWNoaWxkKDMpLFxuLmNlbm5payB0YWJsZSB0Ym9keSB0aDpudGgtY2hpbGQoMyksXG4uY2VubmlrIHRhYmxlIHRib2R5IHRkOm50aC1jaGlsZCgzKSAuY3VzdG9tLXRhYmxlIC5jdXN0b20tdGFibGUtaW5uZXIsXG4uY2VubmlrIHRhYmxlIHRib2R5IHRoOm50aC1jaGlsZCgzKSAuY3VzdG9tLXRhYmxlIC5jdXN0b20tdGFibGUtaW5uZXIsIC5jZW5uaWsgdGFibGUgdGZvb3QgdGQ6bnRoLWNoaWxkKDMpLFxuLmNlbm5payB0YWJsZSB0Zm9vdCB0aDpudGgtY2hpbGQoMyksXG4uY2VubmlrIHRhYmxlIHRmb290IHRkOm50aC1jaGlsZCgzKSAuY3VzdG9tLXRhYmxlIC5jdXN0b20tdGFibGUtaW5uZXIsXG4uY2VubmlrIHRhYmxlIHRmb290IHRoOm50aC1jaGlsZCgzKSAuY3VzdG9tLXRhYmxlIC5jdXN0b20tdGFibGUtaW5uZXIsXG4uY2VubmlrLXJlc3BvbnNpdmUgdGFibGUgdGhlYWQgdGQ6bnRoLWNoaWxkKDMpLFxuLmNlbm5pay1yZXNwb25zaXZlIHRhYmxlIHRoZWFkIHRoOm50aC1jaGlsZCgzKSxcbi5jZW5uaWstcmVzcG9uc2l2ZSB0YWJsZSB0aGVhZCB0ZDpudGgtY2hpbGQoMykgLmN1c3RvbS10YWJsZSAuY3VzdG9tLXRhYmxlLWlubmVyLFxuLmNlbm5pay1yZXNwb25zaXZlIHRhYmxlIHRoZWFkIHRoOm50aC1jaGlsZCgzKSAuY3VzdG9tLXRhYmxlIC5jdXN0b20tdGFibGUtaW5uZXIsXG4uY2VubmlrLXJlc3BvbnNpdmUgdGFibGUgdGJvZHkgdGQ6bnRoLWNoaWxkKDMpLFxuLmNlbm5pay1yZXNwb25zaXZlIHRhYmxlIHRib2R5IHRoOm50aC1jaGlsZCgzKSxcbi5jZW5uaWstcmVzcG9uc2l2ZSB0YWJsZSB0Ym9keSB0ZDpudGgtY2hpbGQoMykgLmN1c3RvbS10YWJsZSAuY3VzdG9tLXRhYmxlLWlubmVyLFxuLmNlbm5pay1yZXNwb25zaXZlIHRhYmxlIHRib2R5IHRoOm50aC1jaGlsZCgzKSAuY3VzdG9tLXRhYmxlIC5jdXN0b20tdGFibGUtaW5uZXIsXG4uY2VubmlrLXJlc3BvbnNpdmUgdGFibGUgdGZvb3QgdGQ6bnRoLWNoaWxkKDMpLFxuLmNlbm5pay1yZXNwb25zaXZlIHRhYmxlIHRmb290IHRoOm50aC1jaGlsZCgzKSxcbi5jZW5uaWstcmVzcG9uc2l2ZSB0YWJsZSB0Zm9vdCB0ZDpudGgtY2hpbGQoMykgLmN1c3RvbS10YWJsZSAuY3VzdG9tLXRhYmxlLWlubmVyLFxuLmNlbm5pay1yZXNwb25zaXZlIHRhYmxlIHRmb290IHRoOm50aC1jaGlsZCgzKSAuY3VzdG9tLXRhYmxlIC5jdXN0b20tdGFibGUtaW5uZXIge1xuICAvKiBiYWNrZ3JvdW5kOiAjZTVlNWU1IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7ICovXG59XG4uY2VubmlrIHRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLmNlbm5payB0YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi5jZW5uaWstcmVzcG9uc2l2ZSB0YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5jZW5uaWstcmVzcG9uc2l2ZSB0YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCB7XG4gIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xufVxuLmNlbm5pay1yZXNwb25zaXZlIHRhYmxlIC5jdXN0b20tdGFibGUge1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkICNmZmY7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNlbm5pay1yZXNwb25zaXZlIHRhYmxlIC5jdXN0b20tdGFibGUtaW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNlbm5pay1yZXNwb25zaXZlIHRhYmxlIHRoZWFkIHRyOm50aC1jaGlsZCgyKSB0ZCwgLmNlbm5pay1yZXNwb25zaXZlIHRhYmxlIHRoZWFkIHRyOm50aC1jaGlsZCgyKSB0aCxcbi5jZW5uaWstcmVzcG9uc2l2ZSB0YWJsZSB0aGVhZCB0ci5saW5lIHRkLFxuLmNlbm5pay1yZXNwb25zaXZlIHRhYmxlIHRoZWFkIHRyLmxpbmUgdGgge1xuICBiYWNrZ3JvdW5kOiAjMmE3ZGM0IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGhlaWdodDogNHB4O1xufVxuLmNlbm5pay1yZXNwb25zaXZlIHRhYmxlIHRoZWFkIHRkIC5jdXN0b20tdGFibGUgLmN1c3RvbS10YWJsZS1pbm5lciwgLmNlbm5pay1yZXNwb25zaXZlIHRhYmxlIHRoZWFkIHRoIC5jdXN0b20tdGFibGUgLmN1c3RvbS10YWJsZS1pbm5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xufVxuLmNlbm5pay1yZXNwb25zaXZlIHRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQgLmN1c3RvbS10YWJsZSAuY3VzdG9tLXRhYmxlLWlubmVyLCAuY2VubmlrLXJlc3BvbnNpdmUgdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0aCAuY3VzdG9tLXRhYmxlIC5jdXN0b20tdGFibGUtaW5uZXIge1xuICBib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDtcbn1cbi5jZW5uaWstcmVzcG9uc2l2ZSB0YWJsZSB0Ym9keSB0cjpob3ZlciB0ZCAuY3VzdG9tLXRhYmxlLCAuY2VubmlrLXJlc3BvbnNpdmUgdGFibGUgdGJvZHkgdHI6aG92ZXIgdGggLmN1c3RvbS10YWJsZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiBoc2woMjcwLjk1NTQxNDAxMjcsIDcyLjM1MDIzMDQxNDclLCAxMDAuMDQ5MDE5NjA3OCUpO1xufVxuLmNlbm5pay1yZXNwb25zaXZlIHRhYmxlIHRib2R5IHRyOmhvdmVyIHRkIC5jdXN0b20tdGFibGUgLmN1c3RvbS10YWJsZS1pbm5lciwgLmNlbm5pay1yZXNwb25zaXZlIHRhYmxlIHRib2R5IHRyOmhvdmVyIHRoIC5jdXN0b20tdGFibGUgLmN1c3RvbS10YWJsZS1pbm5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IGhzbCgyNzAuOTU1NDE0MDEyNywgNzIuMzUwMjMwNDE0NyUsIDEwMC4wNDkwMTk2MDc4JSk7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4uY2VubmlrLXJlc3BvbnNpdmUgdGFibGUgdGZvb3QgdHIubGluZSB0aCwgLmNlbm5pay1yZXNwb25zaXZlIHRhYmxlIHRmb290IHRyLmxpbmUgdGQge1xuICBiYWNrZ3JvdW5kOiAjY2NjIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGhlaWdodDogNHB4O1xufVxuLmNlbm5pay1yZXNwb25zaXZlIHRhYmxlIHRmb290IHRkIC5jdXN0b20tdGFibGUgLmN1c3RvbS10YWJsZS1pbm5lciwgLmNlbm5pay1yZXNwb25zaXZlIHRhYmxlIHRmb290IHRoIC5jdXN0b20tdGFibGUgLmN1c3RvbS10YWJsZS1pbm5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4O1xufVxuXG4uYmFuZXItem9uZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJhbmVyLXpvbmUgYSBpbWcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuLmJhbmVyLXpvbmUgYTpob3ZlciBpbWcge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5jZW5uaWsgdGFibGUgdGgsXG4uY2VubmlrIHRhYmxlIHRkLFxuLmN1c3RvbS10YWJsZS1pbm5lci0yIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZzogMTVweCA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnRhYmxlIHRkLFxudGFibGUgdGQgLmN1c3RvbS10YWJsZS1pbm5lci0yIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxudGFibGUgdGgsXG50YWJsZSB0aCAuY3VzdG9tLXRhYmxlLWlubmVyLTIge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY2VubmlrLXJlc3BvbnNpdmUgdGFibGUgdGhlYWQgdGQ6bnRoLWNoaWxkKDEpIC5jdXN0b20tdGFibGUsXG4uY2VubmlrLXJlc3BvbnNpdmUgdGFibGUgdGhlYWQgdGg6bnRoLWNoaWxkKDEpIC5jdXN0b20tdGFibGUsXG4uY2VubmlrLXJlc3BvbnNpdmUgdGFibGUgdGJvZHkgdGQ6bnRoLWNoaWxkKDEpIC5jdXN0b20tdGFibGUsXG4uY2VubmlrLXJlc3BvbnNpdmUgdGFibGUgdGJvZHkgdGg6bnRoLWNoaWxkKDEpIC5jdXN0b20tdGFibGUsXG4uY2VubmlrLXJlc3BvbnNpdmUgdGFibGUgdGZvb3QgdGQ6bnRoLWNoaWxkKDEpIC5jdXN0b20tdGFibGUsXG4uY2VubmlrLXJlc3BvbnNpdmUgdGFibGUgdGZvb3QgdGg6bnRoLWNoaWxkKDEpIC5jdXN0b20tdGFibGUge1xuICBib3JkZXItbGVmdDogMCBub25lO1xufVxuXG4uY2VubmlrLWRpdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBsYW4tYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjZmZmIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMjBweDtcbiAgbWFyZ2luOiAxMHB4IDEwcHggMjBweDtcbiAgbWF4LXdpZHRoOiAyODBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wbGFuLWJsb2NrICoge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wbGFuLWJsb2NrIC5wbGFuLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMmE3ZGM0O1xuICBjb2xvcjogIzJhN2RjNDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wbGFuLWJsb2NrIC5lbGVtZW50LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5ib2R5LWVsZW1lbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZvb3Rlci1hbG9uZSB7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjY2NjO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmc6IDEwcHggNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNlbm5pay1yZXNwb25zaXZlIHRhYmxlIHRoOm50aC1jaGlsZCgxKSxcbi5jZW5uaWstcmVzcG9uc2l2ZSB0YWJsZSB0ZDpudGgtY2hpbGQoMSksXG4uY2VubmlrIHRhYmxlIHRoOm50aC1jaGlsZCgxKSxcbi5jZW5uaWsgdGFibGUgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgd2lkdGg6IDI0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucGxhbi1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5wbGFuLWJsb2NrICoge1xuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2VubmlrLXJlc3BvbnNpdmUgaDIucGFnZS1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAucGxhbi1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5jZW5uaWsgdGFibGUsIC5jZW5uaWstcmVzcG9uc2l2ZSB0YWJsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExN3B4KSB7XG4gIC5od19zbGlkZXIubG9hZGVkIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDQwLjE3JTtcbiAgfVxuICAuaHdfc2xpZGVyIC5kZXNjcmlwdGlvbnMgLmNlbnRlci1jb250ZW50IC5kZXNjIC5tYWluLXNsb2dhbiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbiAgLmh3X3NsaWRlciAuZGVzY3JpcHRpb25zIC5jZW50ZXItY29udGVudCAuZGVzYyAubWFpbi1zbG9nYW4gLmxpbmUge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICB9XG4gIC5od19zbGlkZXIgLmRlc2NyaXB0aW9ucyAuY2VudGVyLWNvbnRlbnQgLmRlc2MgLnNlY29uZGFyeS1zbG9nYW4ge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuICAuaHdfc2xpZGVyIC5kZXNjcmlwdGlvbnMgLmNlbnRlci1jb250ZW50IC5kZXNjIC5zZWNvbmRhcnktc2xvZ2FuIC5saW5lIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgfVxuICAuaHdfc2xpZGVyIC5kZXNjcmlwdGlvbnMgLmNlbnRlci1jb250ZW50IC5kZXNjIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi8qIEtPTlRBS1QgLSBNQVBBICovXG4ucGx1Z2luX2dvb2dsZW1hcCA+IGgyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1hcC1vdmVybGF5LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tYXAtb3ZlcmxheTpsYXN0LWNoaWxkOmZpcnN0LWNoaWxkIHtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiAwO1xuICB0b3A6IDQwcHg7XG4gIHdpZHRoOiAzNiU7XG59XG5cbmJvZHkuY29sb3IgLmp1bWJvdHJvbjYgaDIsXG5ib2R5LmNvbG9yIC5qdW1ib3Ryb241IGgyLFxuYm9keS5jb2xvciAuanVtYm90cm9uMyBoMixcbmJvZHkuY29sb3IgLm1hcC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMDMsIDE3OSwgMC44KTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLm1hcC1vdmVybGF5Omxhc3QtY2hpbGQge1xuICByaWdodDogMTAlO1xufVxuXG4ubWFwLW92ZXJsYXk6Zmlyc3QtY2hpbGQge1xuICBsZWZ0OiAxMCU7XG59XG5cbi5tYXAtb3ZlcmxheSB7XG4gIGJvdHRvbTogMzBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzUlO1xufVxuXG4ubWFwLW92ZXJsYXkgaDMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cblxuLm1hcC1vdmVybGF5IHVsIGxpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuI21hcC1jYW52YXMge1xuICBoZWlnaHQ6IDQwMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNnb29nbGUtbWFwIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNnb29nbGUtbWFwIC5jb250YWluZXIge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNnb29nbGUtbWFwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udGVzdGltb25pYWxzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4udGVzdGltb25pYWxzLWNvbnRhaW5lciAudGVzdGltb25pYWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAjNmYxZWJiO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi50ZXN0aW1vbmlhbHMtY29udGFpbmVyIC50ZXN0aW1vbmlhbCAucGFnZS1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjNmYxZWJiO1xufVxuLnRlc3RpbW9uaWFscy1jb250YWluZXIgLnRlc3RpbW9uaWFsIC5pbWctc2lkZSwgLnRlc3RpbW9uaWFscy1jb250YWluZXIgLnRlc3RpbW9uaWFsIC5jb250ZW50LXNpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogNTAlO1xufVxuLnRlc3RpbW9uaWFscy1jb250YWluZXIgLnRlc3RpbW9uaWFsIC5jb250ZW50LXNpZGUgLmNvbnRlbnQge1xuICBjb2xvcjogIzY0NjQ2NDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnRlc3RpbW9uaWFscy1jb250YWluZXIgLnRlc3RpbW9uaWFsIC5jb250ZW50LXNpZGUgLmNvbnRlbnQgLnVybC10by1vcmlnaW5hbC1jb250ZW50IHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDEycHg7XG59XG4udGVzdGltb25pYWxzLWNvbnRhaW5lciAudGVzdGltb25pYWw6bnRoLWNoaWxkKDJuKSB7XG4gIGJvcmRlci1yaWdodDogOHB4IHNvbGlkICM2ZjFlYmI7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4udGVzdGltb25pYWxzLWNvbnRhaW5lciAudGVzdGltb25pYWw6bnRoLWNoaWxkKDJuKSAuaW1nLXNpZGUsIC50ZXN0aW1vbmlhbHMtY29udGFpbmVyIC50ZXN0aW1vbmlhbDpudGgtY2hpbGQoMm4pIC5jb250ZW50LXNpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXN0aW1vbmlhbHMtY29udGFpbmVyIC50ZXN0aW1vbmlhbCB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnRlc3RpbW9uaWFscy1jb250YWluZXIgLnRlc3RpbW9uaWFsIC5wYWdlLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbHMtY29udGFpbmVyIC50ZXN0aW1vbmlhbCAuaW1nLXNpZGUsIC50ZXN0aW1vbmlhbHMtY29udGFpbmVyIC50ZXN0aW1vbmlhbCAuY29udGVudC1zaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRlc3RpbW9uaWFscy1jb250YWluZXIgLnRlc3RpbW9uaWFsIC5jb250ZW50LXNpZGUgLmNvbnRlbnQge1xuICAgIGNvbG9yOiAjNjQ2NDY0O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuICAudGVzdGltb25pYWxzLWNvbnRhaW5lciAudGVzdGltb25pYWwgLmNvbnRlbnQtc2lkZSAuY29udGVudCAudXJsLXRvLW9yaWdpbmFsLWNvbnRlbnQge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFscy1jb250YWluZXIgLnRlc3RpbW9uaWFsOm50aC1jaGlsZCgybikge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC50ZXN0aW1vbmlhbHMtY29udGFpbmVyIC50ZXN0aW1vbmlhbDpudGgtY2hpbGQoMm4pIC5pbWctc2lkZSwgLnRlc3RpbW9uaWFscy1jb250YWluZXIgLnRlc3RpbW9uaWFsOm50aC1jaGlsZCgybikgLmNvbnRlbnQtc2lkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbnNlY3Rpb24jYmxvZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZlYXR1cmVkLWFydC1ib3gge1xuICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmNvbnRhY3QtZGF0YSBhOmxpbmssXG4uY29udGFjdC1kYXRhIGE6dmlzaXRlZCxcbi5jb250YWN0LWRhdGEgYTpob3ZlciB7XG4gIGNvbG9yOiAjNjk2YTZjO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZmVhdHVyZWQtYXJ0LWJveDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZmVhdHVyZWQtYXJ0LWJveDpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDU0cHg7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvc3RhdGljL3RhbmlzbXMvaW1hZ2UvZmVhdHVyZWRfaWNvbi5wbmdcIikgbm8tcmVwZWF0IGxlZnQgdG9wO1xufVxuXG4uZmVhdHVyZWQtYXJ0LWNvbnRlbnQgPiBoMiB7XG4gIG1hcmdpbjogLTJweCAwIDVweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmZlYXR1cmVkLWFydC1jb250ZW50ID4gaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLmJyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmZpbGUtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZpbGUtY29udGVudCAucGFnZS1oZWFkZXIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjNmYxZWJiO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzZmMWViYjtcbn1cbi5maWxlLWNvbnRlbnQgLmZpbGUtdGFibGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uZmlsZS1jb250ZW50IC5maWxlLXRhYmxlIC5sZWZ0LXNpZGUsXG4uZmlsZS1jb250ZW50IC5maWxlLXRhYmxlIC5yaWdodC1zaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uZmlsZS1jb250ZW50IC5maWxlLXRhYmxlIC5yaWdodC1zaWRlIHtcbiAgd2lkdGg6IDc3cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5maWxlLWNvbnRlbnQgLmZpbGUtdGFibGUgLnJpZ2h0LXNpZGUucGRmOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDU3cHg7XG4gIGhlaWdodDogNzRweDtcbiAgY29udGVudDogXCIgXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi9zdGF0aWMvdGFuaXNtcy9pbWFnZS9wZGZfaWNvbi5wbmdcIikgbm8tcmVwZWF0IGxlZnQgdG9wO1xufVxuLmZpbGUtY29udGVudDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZpbGUtaW5kZXgge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNmYxZWJiO1xuICBwYWRkaW5nOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbn1cbi5maWxlLWluZGV4IG9sIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZpbGUtaW5kZXggb2wgbGkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5pbWFnZS1saXN0LWJveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmltYWdlLWxpc3QtYm94IC5sZWZ0LXNpZGUsXG4uaW1hZ2UtbGlzdC1ib3ggLnJpZ2h0LXNpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5pbWFnZS1saXN0LWJveCAubGVmdC1zaWRlIHtcbiAgd2lkdGg6IDEyMHB4O1xufVxuLmltYWdlLWxpc3QtYm94IC5yaWdodC1zaWRlIHtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuLmltYWdlLWxpc3QtYm94IC5yaWdodC1zaWRlIC5wYWdlLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uaW1hZ2UtbGlzdC1ib3ggLnJpZ2h0LXNpZGUgdWwsIC5pbWFnZS1saXN0LWJveCAucmlnaHQtc2lkZSB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uaW1hZ2UtbGlzdC1ib3ggLnJpZ2h0LXNpZGUgdWwgbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzZmMWViYjtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW1hZ2UtbGlzdC1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5pbWFnZS1saXN0LWJveCAubGVmdC1zaWRlIHtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxuICAuaW1hZ2UtbGlzdC1ib3ggLnJpZ2h0LXNpZGUgLnBhZ2UtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLmltYWdlLWxpc3QtYm94IC5yaWdodC1zaWRlIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5ibHVlLXN0YXQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogIzZmMWViYjtcbiAgcGFkZGluZzogMjBweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ibHVlLXN0YXQtY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI1JTtcbiAgbGVmdDogMjUlO1xuICB0b3A6IDEyLjUlO1xuICBwYWRkaW5nLXRvcDogMjUlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDQwMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4uYmx1ZS1zdGF0LWNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI1JTtcbiAgcmlnaHQ6IDI1JTtcbiAgYm90dG9tOiAxMi41JTtcbiAgcGFkZGluZy10b3A6IDI1JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA0MDBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLmJsdWUtc3RhdC1jb250YWluZXI6YWZ0ZXIsIC5ibHVlLXN0YXQtY29udGFpbmVyOmJlZm9yZSB7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDU1cHgpO1xuICAtbW96LWZpbHRlcjogYmx1cig1NXB4KTtcbiAgLW8tZmlsdGVyOiBibHVyKDU1cHgpO1xuICAtbXMtZmlsdGVyOiBibHVyKDU1cHgpO1xuICBmaWx0ZXI6IGJsdXIoNTVweCk7XG59XG4uYmx1ZS1zdGF0LWNvbnRhaW5lciAuaWNvbmVkLXRleHQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDI1JTtcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJsdWUtc3RhdC1jb250YWluZXIgLmljb25lZC10ZXh0LWNvbnRhaW5lciAucGFnZS1oZWFkZXIge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYmx1ZS1zdGF0LWNvbnRhaW5lciAuaWNvbmVkLXRleHQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5ibHVlLXN0YXQtY29udGFpbmVyIC5pY29uZWQtdGV4dC1jb250YWluZXI6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmJsdWUtc3RhdC1jb250YWluZXIgLmljb25lZC10ZXh0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJsdWUtc3RhdC1jb250YWluZXIgLmljb25lZC10ZXh0LWNvbnRhaW5lciAucGFnZS1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuLmZlYXR1cmVzLXdpdGgtaWNvbi1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMjBweCAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mZWF0dXJlcy13aXRoLWljb24tbGlzdCAuaWNvbmVkLXRleHQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDMzLjMzMzMzMyU7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mZWF0dXJlcy13aXRoLWljb24tbGlzdCAuaWNvbmVkLXRleHQtY29udGFpbmVyIC5wYWdlLWhlYWRlciB7XG4gIGNvbG9yOiAjNmYxZWJiO1xuICBmb250LXNpemU6IDI2cHg7XG59XG4uZmVhdHVyZXMtd2l0aC1pY29uLWxpc3QgLmljb25lZC10ZXh0LWNvbnRhaW5lciAucGFnZS1oZWFkZXIgYSB7XG4gIGNvbG9yOiAjNmYxZWJiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZmVhdHVyZXMtd2l0aC1pY29uLWxpc3QgLmltYWdlLWljb24gc3ZnIHtcbiAgbWF4LWhlaWdodDogMTA3cHg7XG59XG4uZmVhdHVyZXMtd2l0aC1pY29uLWxpc3QgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uZmVhdHVyZXMtd2l0aC1pY29uLWxpc3QgLmljb25lZC10ZXh0LWNvbnRhaW5lcjpudGgtY2hpbGQoM24rMSkge1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZmVhdHVyZXMtd2l0aC1pY29uLWxpc3QgLmljb25lZC10ZXh0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuZmVhdHVyZXMtd2l0aC1pY29uLWxpc3QgLmljb25lZC10ZXh0LWNvbnRhaW5lcjpudGgtY2hpbGQoM24rMSkge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5mZWF0dXJlcy13aXRoLWljb24tbGlzdCAuaWNvbmVkLXRleHQtY29udGFpbmVyOm50aC1jaGlsZCgybisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mZWF0dXJlcy13aXRoLWljb24tbGlzdCAuaWNvbmVkLXRleHQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuICAuZmVhdHVyZXMtd2l0aC1pY29uLWxpc3QgLmljb25lZC10ZXh0LWNvbnRhaW5lciAucGFnZS1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuLmZlYXR1cmVzLXdpdGgtaW1nLXNlY3Rpb24ge1xuICBwYWRkaW5nOiA4MHB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjNDQ0O1xufVxuLmZlYXR1cmVzLXdpdGgtaW1nLXNlY3Rpb24gaDEsIC5mZWF0dXJlcy13aXRoLWltZy1zZWN0aW9uIGgyLCAuZmVhdHVyZXMtd2l0aC1pbWctc2VjdGlvbiBoMyB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IC00cHg7XG59XG4uZmVhdHVyZXMtd2l0aC1pbWctc2VjdGlvbiB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5mZWF0dXJlcy13aXRoLWltZy1zZWN0aW9uIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG59XG4uZmVhdHVyZXMtd2l0aC1pbWctc2VjdGlvbiB1bCBsaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNDQ0IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxNXB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmVhdHVyZXMtd2l0aC1pbWctc2VjdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5mZWF0dXJlcy13aXRoLWltZy1zZWN0aW9uIGgxLCAuZmVhdHVyZXMtd2l0aC1pbWctc2VjdGlvbiBoMiwgLmZlYXR1cmVzLXdpdGgtaW1nLXNlY3Rpb24gaDMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuICAuZmVhdHVyZXMtd2l0aC1pbWctc2VjdGlvbiB1bCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG4gIC5mZWF0dXJlcy13aXRoLWltZy1zZWN0aW9uIHVsIGxpOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIHRvcDogNHB4O1xuICAgIHdpZHRoOiAxMXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODBweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSB7XG4gIC5iaWctaGVhZGVyIC50ZXN0LXNtcy1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxuICAuYmlnLWhlYWRlciAuaG9tZXBhZ2UtaW50cm8tdGV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgI3BhZ2Utd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICBoZWFkZXIubmF2YmFyLnlhbW0ubmF2YmFyLWRlZmF1bHQubmF2YmFyLXN0YXRpYy10b3Age1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgfVxufVxuLmhvcml6b250YWwtaHNtcy1tZW51IC5zaWRlYmFyIHVsLm5hdi52ZXJ0aWNhbC1uYXYgbGkge1xuICB3aWR0aDogMzMuMzMzMzMlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMnB4O1xufVxuLmhvcml6b250YWwtaHNtcy1tZW51IC5zaWRlYmFyIHVsLm5hdi52ZXJ0aWNhbC1uYXYgbGkgYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG59XG5cbi5wb3NzaWJpbGl0aWVzLWJveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogNDBweCAwO1xufVxuLnBvc3NpYmlsaXRpZXMtYm94IC5sZWZ0LXNpZGUsXG4ucG9zc2liaWxpdGllcy1ib3ggLnJpZ2h0LXNpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG59XG4ucG9zc2liaWxpdGllcy1ib3ggLmxlZnQtc2lkZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wb3NzaWJpbGl0aWVzLWJveDpudGgtY2hpbGQoMm4rMSkgLmxlZnQtc2lkZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBvc3NpYmlsaXRpZXMtYm94IC5sZWZ0LXNpZGUsXG4gIC5wb3NzaWJpbGl0aWVzLWJveCAucmlnaHQtc2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBvc3NpYmlsaXRpZXMtYm94Om50aC1jaGlsZCgybisxKSAubGVmdC1zaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuLmdyZWVuLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICMxN2M5YTE7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAzNHB4O1xufVxuLmdyZWVuLWNvbnRhaW5lciBoMiB7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xuICBmb250LXNpemU6IDU1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLmdyZWVuLWNvbnRhaW5lciAucXVvdGUtY29sdW1uIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNzBweDtcbn1cbi5ncmVlbi1jb250YWluZXIgLnF1b3RlLWNvbHVtbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGNvbG9yOiAjMTdjOWExO1xuICBjb250ZW50OiAnXCInO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA5MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiA5NHB4O1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0b3A6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHdpZHRoOiA1MHB4O1xufVxuLmdyZWVuLWNvbnRhaW5lciAucXVvdGUtY29sdW1uIHN0cm9uZyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLm5hdmJhciA+IC5jb250YWluZXIgLm5hdmJhci1icmFuZCxcbi5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItYnJhbmQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnByaWNlLWJveC1vdXRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0MHB4O1xufVxuLnByaWNlLWJveC1vdXRlciAucHJpY2UtYm94IHtcbiAgYm9yZGVyOiAycHggc29saWQgIzZmMWViYjtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiA0MHB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnByaWNlLWJveC1vdXRlciAucHJpY2UtYm94IGgyIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICM2ZjFlYmI7XG59XG4ucHJpY2UtYm94LW91dGVyIC5wcmljZS1ib3ggcCwgLnByaWNlLWJveC1vdXRlciAucHJpY2UtYm94IGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnByaWNlLWJveC1vdXRlciAucHJpY2UtYm94IHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbi5wcmljZS1ib3gtb3V0ZXIgLnByaWNlLWJveCB0YWJsZSB0ZCwgLnByaWNlLWJveC1vdXRlciAucHJpY2UtYm94IHRhYmxlIHRoIHtcbiAgcGFkZGluZzogN3B4IDA7XG59XG4ucHJpY2UtYm94LW91dGVyIC5wcmljZS1ib3ggdGFibGUgdGQ6bGFzdC1jaGlsZCwgLnByaWNlLWJveC1vdXRlciAucHJpY2UtYm94IHRhYmxlIHRoOmxhc3QtY2hpbGQge1xuICAvKnRleHQtYWxpZ246IHJpZ2h0OyovXG4gIHdpZHRoOiAxMjBweDtcbn1cbi5wcmljZS1ib3gtb3V0ZXIgLnByaWNlLWJveCB0YWJsZSB0aGVhZCB0aCB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM0NDQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM0NDQ7XG59XG4ucHJpY2UtYm94LW91dGVyIC5wcmljZS1ib3ggdGFibGUgdGJvZHkgdGQsIC5wcmljZS1ib3gtb3V0ZXIgLnByaWNlLWJveCB0YWJsZSB0Ym9keSB0aCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICM0NDQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cbi5wcmljZS1ib3gtb3V0ZXIgLnByaWNlLWJveCB0YWJsZSBhIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5ncmF5LWNvbnRhaW5lci5jZW50ZXItYmlnLFxuLmdyZXktY29udGFpbmVyLmNlbnRlci1iaWcge1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ncmF5LWNvbnRhaW5lci5jZW50ZXItYmlnIGgxLCAuZ3JheS1jb250YWluZXIuY2VudGVyLWJpZyBoMiwgLmdyYXktY29udGFpbmVyLmNlbnRlci1iaWcgaDMsXG4uZ3JleS1jb250YWluZXIuY2VudGVyLWJpZyBoMSxcbi5ncmV5LWNvbnRhaW5lci5jZW50ZXItYmlnIGgyLFxuLmdyZXktY29udGFpbmVyLmNlbnRlci1iaWcgaDMge1xuICBmb250LXNpemU6IDU1cHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uc3RlcHMtdG8tcmVnaXN0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuLnN0ZXBzLXRvLXJlZ2lzdGVyIC5zdGVwcy1kZXNjIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtaW4taGVpZ2h0OiA3MHB4O1xufVxuLnN0ZXBzLXRvLXJlZ2lzdGVyIC5zdGVwcy1kZXNjIC5udW1iZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogIzg4ODtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5zdGVwcy1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuc3RlcHMtY29udGFpbmVyIC5zdGVwcy10by1yZWdpc3RlciB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAuc3RlcHMtY29udGFpbmVyIC5zdGVwcy10by1yZWdpc3RlciAuc3RlcHMtZGVzYyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnN0ZXBzLWNvbnRhaW5lciAuc3RlcHMtdG8tcmVnaXN0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4vKiBUWVBPR1JBRklBICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgaDEsIC5oMSxcbiAgLmdyYXktY29udGFpbmVyLmNlbnRlci1iaWcgaDEsXG4gIC5ncmF5LWNvbnRhaW5lci5jZW50ZXItYmlnIGgyLFxuICAuZ3JheS1jb250YWluZXIuY2VudGVyLWJpZyBoMyxcbiAgLmdyZXktY29udGFpbmVyLmNlbnRlci1iaWcgaDEsXG4gIC5ncmV5LWNvbnRhaW5lci5jZW50ZXItYmlnIGgyLFxuICAuZ3JleS1jb250YWluZXIuY2VudGVyLWJpZyBoMyxcbiAgLmdyZWVuLWNvbnRhaW5lciBoMiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxuICBoMywgLmgzIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgLnByaWNlLWJveC1vdXRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5wcmljZS1ib3gtb3V0ZXIgLnByaWNlLWJveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gIH1cbiAgLnByaWNlLWJveC1vdXRlciAucHJpY2UtYm94IHRhYmxlIHRoZWFkIHRoLFxuICAucHJpY2UtYm94LW91dGVyIC5wcmljZS1ib3ggdGFibGUgdGJvZHkgdGQsXG4gIC5wcmljZS1ib3gtb3V0ZXIgLnByaWNlLWJveCB0YWJsZSB0Ym9keSB0aCB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGgxLCAuaDEsXG4gIC5ncmF5LWNvbnRhaW5lci5jZW50ZXItYmlnIGgxLFxuICAuZ3JheS1jb250YWluZXIuY2VudGVyLWJpZyBoMixcbiAgLmdyYXktY29udGFpbmVyLmNlbnRlci1iaWcgaDMsXG4gIC5ncmV5LWNvbnRhaW5lci5jZW50ZXItYmlnIGgxLFxuICAuZ3JleS1jb250YWluZXIuY2VudGVyLWJpZyBoMixcbiAgLmdyZXktY29udGFpbmVyLmNlbnRlci1iaWcgaDMsXG4gIC5ncmVlbi1jb250YWluZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG4gIC5idG4uYnRuLWxnLmJ0bi1wcmltYXJ5IHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbiAgLmdyZWVuLWNvbnRhaW5lciB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBoMSwgLmgxLFxuICAuZ3JheS1jb250YWluZXIuY2VudGVyLWJpZyBoMSxcbiAgLmdyYXktY29udGFpbmVyLmNlbnRlci1iaWcgaDIsXG4gIC5ncmF5LWNvbnRhaW5lci5jZW50ZXItYmlnIGgzLFxuICAuZ3JleS1jb250YWluZXIuY2VudGVyLWJpZyBoMSxcbiAgLmdyZXktY29udGFpbmVyLmNlbnRlci1iaWcgaDIsXG4gIC5ncmV5LWNvbnRhaW5lci5jZW50ZXItYmlnIGgzLFxuICAuZ3JlZW4tY29udGFpbmVyIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAuYmlnLWhlYWRlciAuaG9tZXBhZ2UtaW50cm8tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5idG4uYnRuLWxnLmJ0bi1wcmltYXJ5IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAucHJpY2UtYm94LW91dGVyIC5wcmljZS1ib3ggdGFibGUgdGhlYWQgdGgsXG4gIC5wcmljZS1ib3gtb3V0ZXIgLnByaWNlLWJveCB0YWJsZSB0Ym9keSB0ZCxcbiAgLnByaWNlLWJveC1vdXRlciAucHJpY2UtYm94IHRhYmxlIHRib2R5IHRoIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLmdyZWVuLWNvbnRhaW5lciB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICBoMSwgLmgxLFxuICAuZ3JheS1jb250YWluZXIuY2VudGVyLWJpZyBoMSxcbiAgLmdyYXktY29udGFpbmVyLmNlbnRlci1iaWcgaDIsXG4gIC5ncmF5LWNvbnRhaW5lci5jZW50ZXItYmlnIGgzLFxuICAuZ3JleS1jb250YWluZXIuY2VudGVyLWJpZyBoMSxcbiAgLmdyZXktY29udGFpbmVyLmNlbnRlci1iaWcgaDIsXG4gIC5ncmV5LWNvbnRhaW5lci5jZW50ZXItYmlnIGgzLFxuICAuZ3JlZW4tY29udGFpbmVyIGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuYnRuLmJ0bi1sZy5idG4tcHJpbWFyeSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgcGFkZGluZzogMTBweCAxMHB4O1xuICB9XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuYnRuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLnByaWNlLWJveC1vdXRlciAucHJpY2UtYm94IHRhYmxlIHRoZWFkIHRoLFxuICAucHJpY2UtYm94LW91dGVyIC5wcmljZS1ib3ggdGFibGUgdGJvZHkgdGQsXG4gIC5wcmljZS1ib3gtb3V0ZXIgLnByaWNlLWJveCB0YWJsZSB0Ym9keSB0aCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5wcmljZS1ib3gtb3V0ZXIgLnByaWNlLWJveCB0YWJsZSB0ZDpsYXN0LWNoaWxkLCAucHJpY2UtYm94LW91dGVyIC5wcmljZS1ib3ggdGFibGUgdGg6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDgwcHg7XG4gIH1cbiAgLnByaWNlLWJveC1vdXRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuZ3JlZW4tY29udGFpbmVyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5tb2RhbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubW9kYWwgLmltYWdlLWljb24ge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMTBweDtcbn0iXX0= */